blob: 7c0cf7decc6b5c93ed6a7532bad88e0be911472b [file] [log] [blame]
Harald Welte696ddb62017-12-08 14:01:43 +01001module RSL_Tests {
2
3import from GSM_Types all;
4import from RSL_Types all;
5import from MobileL3_Types all;
6import from MobileL3_CommonIE_Types all;
7import from L3_Templates all;
8import from RSL_Emulation all;
9
10type component RSL_Tests_CT extends RSL_DchanHdlr {
11}
12
13private function f_rx_l3(PDU_ML3_NW_MS l3) runs on RSL_Tests_CT {
14 log("L3 received ", l3);
15 if (ischosen(l3.msgs.rrm.channelRelease)) {
16 }
17}
18
19function test_mahlzeit(hexstring imsi) runs on RSL_Tests_CT {
20
21 var RSL_Message rsl;
22 var RslLinkId link_id := valueof(ts_RslLinkID_DCCH(0));
23 var MobileIdentityLV mi := valueof(ts_MI_IMSI_LV(imsi));
24 var PDU_ML3_MS_NW l3_info := valueof(ts_CM_SERV_REQ('0001'B, mi));
25 timer T := 1.0;
26
27 f_chan_est('23'O, enc_PDU_ML3_MS_NW(l3_info), link_id, 23);
28 /* if we reach here, we have established a dedicated channel */
29
30 alt {
31 [] RSL.receive(tr_RSL_MsgTypeR(RSL_MT_DATA_REQ)) -> value rsl {
32 var PDU_ML3_NW_MS l3 := dec_PDU_ML3_NW_MS(rsl.ies[2].body.l3_info.payload);
33 f_rx_l3(l3);
34 }
35 }
36}
37
38
39
40}