msc: new test: TC_lu_and_mt_csd

Related: OS#4394
Change-Id: Ie1701546e3dc18a5b0da4608b44a580237c979a6
diff --git a/library/MNCC_Types.ttcn b/library/MNCC_Types.ttcn
index 1de34a0..74b9ca9 100644
--- a/library/MNCC_Types.ttcn
+++ b/library/MNCC_Types.ttcn
@@ -192,6 +192,27 @@
 	data		:= omit
 };
 
+template MNCC_bearer_cap ts_MNCC_bcap_data := {
+	transfer	:= 1,	/* unrestricted digital information */
+	mode		:= 0,	/* circuit */
+	coding		:= 0,	/* GSM standard */
+	radio		:= 3,	/* FR/HR, FR preferred */
+	speech_ctm	:= 0,	/* not supported */
+	speech_ver	:= { -1 },
+	data		:= {
+		rate_adaptation := GSM48_BCAP_RA_V110_X30,
+		sig_access := GSM48_BCAP_SA_NONE,
+		async := 1,
+		nr_stop_bits := 1,
+		nr_data_bits := 1,
+		user_rate := GSM48_BCAP_UR_4800,
+		parity := GSM48_BCAP_PAR_ODD,
+		interm_rate := GSM48_BCAP_IR_8k,
+		transp := GSM48_BCAP_TR_TRANSP,
+		modem_type := GSM48_BCAP_MT_V21
+	}
+};
+
 type record MNCC_number {
 	GSM48_type_of_number	number_type,
 	GSM48_num_plan_ind	plan,
@@ -514,12 +535,13 @@
 
 
 /* MT: MSC <- MNCC: SETUP.req from ext. MNCC handler to MSC */
-template MNCC_PDU ts_MNCC_SETUP_req(uint32_t call_id, charstring called, charstring calling, charstring imsi := "") := {
+template MNCC_PDU ts_MNCC_SETUP_req(uint32_t call_id, charstring called, charstring calling, charstring imsi := "",
+				    template MNCC_bearer_cap bcap := ts_MNCC_bcap_voice) := {
 	msg_type := MNCC_SETUP_REQ,
 	u := {
 		signal := {	/* See 24.008 9.3.23.1 */
 			callref := call_id,
-			bearer_cap := ts_MNCC_bcap_voice,		/* mandatory */
+			bearer_cap := valueof(bcap),			/* mandatory */
 			called := valueof(ts_MNCC_number(called)),	/* optional */
 			calling := valueof(ts_MNCC_number(calling)),	/* optional */
 			redirecting := omit,				/* optional */