From b33e7272b5114e1e4daacb2c866b85ab8628c26a Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 16 Jul 2017 21:04:12 +0200 Subject: GSM_TypeS: Add RSL Link Identifier --- sysinfo/GSM_Types.ttcn | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) (limited to 'sysinfo') diff --git a/sysinfo/GSM_Types.ttcn b/sysinfo/GSM_Types.ttcn index 71c74f73..98f6dd5d 100644 --- a/sysinfo/GSM_Types.ttcn +++ b/sysinfo/GSM_Types.ttcn @@ -514,4 +514,55 @@ module GSM_Types { tn := tn } + /* TS 48.058 9.3.2 Link ID */ + type enumerated RslLinkIdC { + FACCH_SDCCH (0), + SACCH (1) + } with { variant "FIELDLENGTH(2)" }; + + type enumerated RslSapi0Prio { + SAPI0_PRIO_NORMAL (0), + SAPI0_PRIO_HIGH (1), + SAPI0_PRIO_LOW (2) + } with { variant "FIELDLENGTH(2)" }; + + type uint3_t GsmSapi; + + type record RslLinkId { + RslLinkIdC c, + boolean na, + RslSapi0Prio prio, + GsmSapi sapi + } with { variant "" }; + + template RslLinkId tr_RslLinkId := { + c := ?, + na := ?, + prio := ?, + sapi := ? + }; + + template RslLinkId tr_RslLinkID_DCCH(template GsmSapi sapi) modifies tr_RslLinkId := { + c := FACCH_SDCCH, + na := false, + sapi := sapi + }; + + template RslLinkId tr_RslLinkID_SACCH(template GsmSapi sapi) modifies tr_RslLinkId := { + c := SACCH, + na := false, + sapi := sapi + }; + + template RslLinkId ts_RslLinkID_DCCH(GsmSapi sapi) := { + c := FACCH_SDCCH, + na := false, + prio := SAPI0_PRIO_NORMAL, + sapi := sapi + }; + + template RslLinkId ts_RslLinkID_SACCH(template GsmSapi sapi) modifies tr_RslLinkID_SACCH := { + prio := SAPI0_PRIO_NORMAL + }; + } with { encode "RAW"; variant "FIELDORDER(msb)" } -- cgit v1.2.3