aboutsummaryrefslogtreecommitdiff
path: root/parse/parse.go
diff options
context:
space:
mode:
Diffstat (limited to 'parse/parse.go')
-rw-r--r--parse/parse.go17
1 files changed, 14 insertions, 3 deletions
diff --git a/parse/parse.go b/parse/parse.go
index 60c59b6..f128440 100644
--- a/parse/parse.go
+++ b/parse/parse.go
@@ -6,7 +6,7 @@ import (
//"dim13.org/asn1/ber"
"dim13.org/asn1/acse"
- //"dim13.org/asn1/csta"
+ "dim13.org/asn1/csta"
"dim13.org/asn1/rose"
"github.com/dim13/asn1"
@@ -37,9 +37,20 @@ func main() {
//fmt.Println(ber.Dump(s))
switch s[0] {
case 0xa1:
- unmarshal(s, &rose.Invoke{})
+ v := &rose.Invoke{}
+ unmarshal(s, v)
+ if v.Opcode == 211 {
+ ss := &csta.SystemStatusArg{}
+ unmarshal(v.RawValue.FullBytes, ss)
+ fmt.Println(ss.SystemStatus)
+ }
case 0xa2:
- unmarshal(s, &rose.ReturnResult{})
+ v := &rose.ReturnResult{}
+ unmarshal(s, v)
+ if v.Result.Opcode == 211 {
+ ss := &csta.SystemStatusRes{}
+ unmarshal(v.Result.RawValue.FullBytes, ss)
+ }
case 0x60:
unmarshal(s, &acse.AARQ{})
case 0x61: