aboutsummaryrefslogtreecommitdiffstats
path: root/library/LAPDm_Types.ttcn
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2023-07-17 11:35:05 +0200
committerAndreas Eversberg <jolly@eversberg.eu>2023-07-20 17:27:49 +0200
commit3699b111398c5b9c6fdd730b4f0b9874dde7f6f8 (patch)
tree0dc91732d59ee66b693b3896ea76daf3dfe9dd06 /library/LAPDm_Types.ttcn
parentdb9d894dda3b6efc7cf5ed7192b63774134dcd0d (diff)
Add LAPDm Bter frames to LAPDm_Types.ttcn and BTS_Tests.ttcn
The new type LapdmFrameBter and its send and receive template is used to send and receive Bter frames, which has a short L2 header and uses all 23 octets for payload. Bter frames are DCCH UI frames with SAPI 0 and 23 octets sent on downlink only. Change-Id: I07a4fd9879dfd9de441c0348a84b7dd5c9864eb4
Diffstat (limited to 'library/LAPDm_Types.ttcn')
-rw-r--r--library/LAPDm_Types.ttcn23
1 files changed, 22 insertions, 1 deletions
diff --git a/library/LAPDm_Types.ttcn b/library/LAPDm_Types.ttcn
index baa2b7e5..4d028633 100644
--- a/library/LAPDm_Types.ttcn
+++ b/library/LAPDm_Types.ttcn
@@ -211,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
@@ -361,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,