diff options
Diffstat (limited to 'library/LAPDm_Types.ttcn')
-rw-r--r-- | library/LAPDm_Types.ttcn | 74 |
1 files changed, 56 insertions, 18 deletions
diff --git a/library/LAPDm_Types.ttcn b/library/LAPDm_Types.ttcn index 5ef953d2..4d028633 100644 --- a/library/LAPDm_Types.ttcn +++ b/library/LAPDm_Types.ttcn @@ -180,7 +180,8 @@ module LAPDm_Types { uint6_t len, boolean m, uint1_t el, - octetstring payload /* zero-length in Frame A */ + octetstring payload, /* zero-length in Frame A */ + octetstring padding } with { variant (len) "LENGTHTO(payload)" variant "FIELDORDER(msb)" }; @@ -210,10 +211,20 @@ module LAPDm_Types { external function dec_LapdmFrameBbis(in octetstring stream) return LapdmFrameBbis with { extension "prototype(convert) decode(RAW)" }; + type record LapdmFrameBter { + octetstring payload + } with { variant "" }; + + external function enc_LapdmFrameBter(in LapdmFrameBter si) return octetstring + with { extension "prototype(convert) encode(RAW)" }; + external function dec_LapdmFrameBter(in octetstring stream) return LapdmFrameBter + with { extension "prototype(convert) decode(RAW)" }; + type union LapdmFrame { LapdmFrameAB ab, LapdmFrameBbis bbis, - LapdmFrameB4 b4 + LapdmFrameB4 b4, + LapdmFrameBter bter } with { variant "" }; external function enc_LapdmFrame(in LapdmFrame si) return octetstring @@ -230,7 +241,8 @@ module LAPDm_Types { len := 0, /* overwritten in encoder */ m := false, el := 1, - payload := l3 + payload := l3, + padding := ''O } } template LapdmFrame tr_LAPDm_SABM(template LapdmSapi sapi, template boolean c_r, @@ -241,7 +253,8 @@ module LAPDm_Types { len := ?, m := false, el := 1, - payload := l3 + payload := l3, + padding := ? } } @@ -253,7 +266,8 @@ module LAPDm_Types { len := 0, /* overwritten in encoder */ m := false, el := 1, - payload := l3 + payload := l3, + padding := ''O } } template LapdmFrame tr_LAPDm_UA(template LapdmSapi sapi, template boolean c_r, @@ -264,7 +278,8 @@ module LAPDm_Types { len := ?, m := false, el := 1, - payload := l3 + payload := l3, + padding := ? } } @@ -275,7 +290,8 @@ module LAPDm_Types { len := 0, /* overwritten in encoder */ m := false, el := 1, - payload := ''O + payload := ''O, + padding := ''O } } template LapdmFrame tr_LAPDm_DM(template LapdmSapi sapi, template boolean c_r, @@ -286,7 +302,8 @@ module LAPDm_Types { len := ?, m := false, el := 1, - payload := ''O + payload := ''O, + padding := ? } } @@ -297,7 +314,8 @@ module LAPDm_Types { len := 0, m := false, el := 1, - payload := ''O + payload := ''O, + padding := ''O } } template LapdmFrame tr_LAPDm_DISC(template LapdmSapi sapi, template boolean c_r, @@ -308,7 +326,8 @@ module LAPDm_Types { len := ?, m := false, el := 1, - payload := ''O + payload := ''O, + padding := ? } } @@ -319,7 +338,8 @@ module LAPDm_Types { len := 0, m := false, el := 1, - payload := l3 + payload := l3, + padding := ''O } } template LapdmFrame tr_LAPDm_UI(template LapdmSapi sapi, template boolean c_r, @@ -330,7 +350,8 @@ module LAPDm_Types { len := ?, m := false, el := 1, - payload := l3 + payload := l3, + padding := ? } } @@ -350,6 +371,17 @@ module LAPDm_Types { } } + template LapdmFrame ts_LAPDm_Bter_UI(octetstring l3) := { + bter := { + payload := l3 + } + } + template LapdmFrame tr_LAPDm_Bter_UI(template octetstring l3) := { + bter := { + payload := l3 + } + } + template LapdmFrame tr_LAPDm_I(template LapdmSapi sapi, template boolean c_r, template boolean p, template uint3_t nr, template uint3_t ns, template octetstring l3, @@ -360,7 +392,8 @@ module LAPDm_Types { len := ?, m := m, el := 1, - payload := l3 + payload := l3, + padding := ? } } template (value) LapdmFrame ts_LAPDm_I(LapdmSapi sapi, boolean c_r, boolean p, uint3_t nr, @@ -371,7 +404,8 @@ module LAPDm_Types { len := 0, m := m, el := 1, - payload := l3 + payload := l3, + padding := ''O } } @@ -383,7 +417,8 @@ module LAPDm_Types { len := 0, m := false, el := 1, - payload := ''O + payload := ''O, + padding := ? } } template (value) LapdmFrame ts_LAPDm_RR(LapdmSapi sapi, boolean c_r, @@ -394,7 +429,8 @@ module LAPDm_Types { len := 0, m := false, el := 1, - payload := ''O + payload := ''O, + padding := ''O } } @@ -406,7 +442,8 @@ module LAPDm_Types { len := 0, m := false, el := 1, - payload := ''O + payload := ''O, + padding := ? } } template (value) LapdmFrame ts_LAPDm_REJ(LapdmSapi sapi, boolean c_r, @@ -417,7 +454,8 @@ module LAPDm_Types { len := 0, m := false, el := 1, - payload := ''O + payload := ''O, + padding := ''O } } |