RSL_Types: add tr_RSL_PAGING_CMD / tr_RSL_IMM_ASSIGN templates
diff --git a/library/RSL_Types.ttcn b/library/RSL_Types.ttcn
index 270d0cf..d9d91e4 100644
--- a/library/RSL_Types.ttcn
+++ b/library/RSL_Types.ttcn
@@ -512,6 +512,12 @@
 		body := body
 	}
 
+	template RSL_IE tr_RSL_IE(template RSL_IE_Body body) := {
+		iei := ?, /* overwritten? */
+		body := body
+	}
+
+
 	type record of RSL_IE RSL_IE_List;
 
 	type record RSL_Message {
@@ -691,6 +697,29 @@
 		}
 	}
 
+	/* 8.5.5 BSC -> BTS */
+	template RSL_Message tr_RSL_PAGING_CMD(template octetstring identity, template uint3_t tn := ?) := {
+		msg_disc := ts_RSL_MsgDisc(RSL_MDISC_CCHAN, false),
+		msg_type := RSL_MT_PAGING_CMD,
+		ies := {
+			tr_RSL_IE(RSL_IE_Body:{chan_nr := t_RslChanNr_PCH_AGCH(tn)}),
+			tr_RSL_IE(RSL_IE_Body:{paging_group := ?}),
+			tr_RSL_IE(RSL_IE_Body:{ms_identity := ts_RSL_LV(identity)}),
+			* /* opt: channel needed, eMLPP prio */
+		}
+	}
+
+	/* 8.5.6 BSC -> BTS */
+	template RSL_Message tr_RSL_IMM_ASSIGN(template uint3_t tn := ?) := {
+		msg_disc := ts_RSL_MsgDisc(RSL_MDISC_CCHAN, false),
+		msg_type := RSL_MT_IMMEDIATE_ASSIGN_CMD,
+		ies := {
+			tr_RSL_IE(RSL_IE_Body:{chan_nr := t_RslChanNr_PCH_AGCH(tn)}),
+			tr_RSL_IE(RSL_IE_Body:{full_imm_ass_info := ?})
+		}
+	}
+
+
 	/* 8.6.4 BTS -> BSC */
 	template RSL_Message ts_RSL_ERROR_REPORT(RSL_Cause cause) := {
 		msg_disc := ts_RSL_MsgDisc(RSL_MDISC_CCHAN, false),