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)" }