diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2023-07-17 11:35:05 +0200 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2023-07-20 17:27:49 +0200 |
commit | 3699b111398c5b9c6fdd730b4f0b9874dde7f6f8 (patch) | |
tree | 0dc91732d59ee66b693b3896ea76daf3dfe9dd06 /library/LAPDm_Types.ttcn | |
parent | db9d894dda3b6efc7cf5ed7192b63774134dcd0d (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.ttcn | 23 |
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, |