diff options
Diffstat (limited to 'library/L1CTL_PortType.ttcn')
-rw-r--r-- | library/L1CTL_PortType.ttcn | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/library/L1CTL_PortType.ttcn b/library/L1CTL_PortType.ttcn index 2775e19..eadc74a 100644 --- a/library/L1CTL_PortType.ttcn +++ b/library/L1CTL_PortType.ttcn @@ -90,6 +90,28 @@ module L1CTL_PortType { return rr.payload.imm_ass; } + function f_L1CTL_WAIT_IMM_ASS_TBF_DL(L1CTL_PT pt, GprsTlli tlli) return ImmediateAssignment { + var L1ctlDlMessage dl; + var GsmRrMessage rr; + timer T := 10.0; + T.start; + alt { + [] pt.receive(t_L1CTL_DATA_IND(t_RslChanNr_PCH_AGCH(0))) -> value dl { + rr := dec_GsmRrMessage(dl.payload.data_ind.payload); + log("PCH/AGCN DL RR: ", rr); + if (match(rr, t_RR_IMM_ASS_TBF_DL(tlli))) { + log("Received IMM.ASS for our TLLI!"); + } else { + repeat; + } + }; + [] pt.receive { repeat }; + [] T.timeout { setverdict(fail, "Timeout waiting for IMM ASS") }; + } + T.stop; + return rr.payload.imm_ass; + } + function f_L1CTL_TBF_CFG(L1CTL_PT pt, boolean is_uplink, TfiUsfArr tfi_usf) { timer T := 2.0; T.start; |