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 */