Harald Welte | 696ddb6 | 2017-12-08 14:01:43 +0100 | [diff] [blame] | 1 | module RSL_Tests { |
| 2 | |
| 3 | import from GSM_Types all; |
| 4 | import from RSL_Types all; |
| 5 | import from MobileL3_Types all; |
| 6 | import from MobileL3_CommonIE_Types all; |
| 7 | import from L3_Templates all; |
| 8 | import from RSL_Emulation all; |
| 9 | |
| 10 | type component RSL_Tests_CT extends RSL_DchanHdlr { |
| 11 | } |
| 12 | |
| 13 | private 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 | |
| 19 | function 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 | } |