GSM_TypeS: Add RSL Link Identifier
diff --git a/sysinfo/GSM_Types.ttcn b/sysinfo/GSM_Types.ttcn
index 71c74f7..98f6dd5 100644
--- a/sysinfo/GSM_Types.ttcn
+++ b/sysinfo/GSM_Types.ttcn
@@ -514,4 +514,55 @@
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)" }