aboutsummaryrefslogtreecommitdiffstats
path: root/library/LAPDm_Types.ttcn
diff options
context:
space:
mode:
Diffstat (limited to 'library/LAPDm_Types.ttcn')
-rw-r--r--library/LAPDm_Types.ttcn74
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
}
}