aboutsummaryrefslogtreecommitdiff
path: root/parse/parse.go
diff options
context:
space:
mode:
Diffstat (limited to 'parse/parse.go')
-rw-r--r--parse/parse.go71
1 files changed, 9 insertions, 62 deletions
diff --git a/parse/parse.go b/parse/parse.go
index f698303..0ab611b 100644
--- a/parse/parse.go
+++ b/parse/parse.go
@@ -3,69 +3,16 @@ package main
import (
"dim13.org/asn1/ber"
"fmt"
+ "log"
)
-var associate = []byte{
- 0x60, 0x23,
- 0x80, 0x02, 0x07, 0x80,
- 0xA1, 0x07,
- 0x06, 0x05, 0x2B, 0x0C, 0x00, 0x81, 0x5A,
- 0xBE, 0x14,
- 0x28, 0x12,
- 0x06, 0x07, 0x2B, 0x0C, 0x00, 0x82, 0x1D, 0x81, 0x48,
- 0xA0, 0x07,
- 0xA0, 0x05,
- 0x03, 0x03, 0x00, 0x08, 0x00,
-}
-
-var result = []byte{
- 0x61, 0x2F,
- 0x80, 0x02, 0x07, 0x80,
- 0xA1, 0x07,
- 0x06, 0x05, 0x2B, 0x0C, 0x00, 0x81, 0x5A,
- 0xA2, 0x03,
- 0x02, 0x01, 0x00,
- 0xA3, 0x05,
- 0xA1, 0x03,
- 0x02, 0x01, 0x00,
- 0xBE, 0x14,
- 0x28, 0x12,
- 0x06, 0x07, 0x2B, 0x0C, 0x00, 0x82, 0x1D, 0x81, 0x48,
- 0xA0, 0x07,
- 0xA0, 0x05,
- 0x03, 0x03, 0x00, 0x08, 0x00,
-}
-
-var reject = []byte{
- 0x61, 0x19,
- 0x80, 0x02, 0x07, 0x80,
- 0xA1, 0x07,
- 0x06, 0x05, 0x2B, 0x0C, 0x00, 0x81, 0x5A,
- 0xA2, 0x03,
- 0x02, 0x01, 0x01,
- 0xA3, 0x05,
- 0xA1, 0x03,
- 0x02, 0x01, 0x01,
-}
-
-var release = []byte{
- 0x62, 0x00,
-}
-
-var monitor = []byte{
- 0xA1, 0x11,
- 0x02, 0x01, 0x78,
- 0x02, 0x01, 0x47,
- 0x30, 0x09,
- 0x30, 0x05,
- 0x80, 0x03, 0x31, 0x31, 0x31,
- 0xA0, 0x00,
-}
-
func Chop(b []byte) (h byte, l int, v []byte, r []byte) {
if len(b) > 1 {
h = b[0]
l = int(b[1])
+ if 2+l > len(b) {
+ log.Fatal("lenght ", l, len(b))
+ }
v, r = b[2:2+l], b[2+l:]
}
return
@@ -104,9 +51,9 @@ func dump(b []byte, indent int) {
}
func main() {
- dump(associate, 0)
- dump(result, 0)
- dump(reject, 0)
- dump(release, 0)
- dump(monitor, 0)
+ for n, s := range session {
+ fmt.Println("packet", n)
+ dump(s, 0)
+ fmt.Println("")
+ }
}