dexter has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/34069 )


Change subject: WIP: fixup for PCU_Tests: use PCUIF v.11 exclusively
......................................................................

WIP: fixup for PCU_Tests: use PCUIF v.11 exclusively

Change-Id: I5e72cbf4bcc2fc4fa305861bd7cf08e00ef7df1d
---
M pcu/GPRS_Components.ttcn
M pcu/PCU_Tests.ttcn
2 files changed, 30 insertions(+), 8 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks 
refs/changes/69/34069/1

diff --git a/pcu/GPRS_Components.ttcn b/pcu/GPRS_Components.ttcn
index c894cc9..2765a04 100644
--- a/pcu/GPRS_Components.ttcn
+++ b/pcu/GPRS_Components.ttcn
@@ -1069,7 +1069,7 @@
        }
 }
 
-altstep as_ms_rx_imm_ass(template PCUIF_Sapi sapi := PCU_IF_SAPI_AGCH,
+altstep as_ms_rx_imm_ass(template PCUIF_Sapi sapi := PCU_IF_SAPI_AGCH_DT,
                         template GsmRrMessage t_imm_ass := ?,
                         template (present) TsTrxBtsNum nr := ts_TsTrxBtsNum,
                         out GsmRrMessage rr_imm_ass)
@@ -1081,14 +1081,12 @@
                rr_imm_ass := data_msg.rr_msg;
                log("Rx Immediate Assignment: ", rr_imm_ass);
                /* Send DATA.cnf back to the IUT (only needed for PCH) */
-               if (data_msg.raw.sapi == PCU_IF_SAPI_PCH_DT) {
-                       f_pcuif_tx_data_cnf(data_msg);
-               }
+               f_pcuif_tx_data_cnf(data_msg);
                setverdict(pass);
        }
 }

-function f_pcuif_rx_imm_ass(template PCUIF_Sapi sapi := PCU_IF_SAPI_AGCH,
+function f_pcuif_rx_imm_ass(template PCUIF_Sapi sapi := PCU_IF_SAPI_AGCH_DT,
                            template GsmRrMessage t_imm_ass := ?,
                            template (present) TsTrxBtsNum nr := tr_TsTrxBtsNum)
 runs on MS_BTS_IFACE_CT return GsmRrMessage {
@@ -1139,7 +1137,7 @@
        if (is_11bit != 0) { ra := 127; }

        /* Expect Immediate (TBF) Assignment on the same TS/TRX/BTS */
-       return f_pcuif_rx_imm_ass(PCU_IF_SAPI_AGCH, tr_IMM_TBF_ASS(false, ra, 
fn), nr);
+       return f_pcuif_rx_imm_ass(PCU_IF_SAPI_AGCH_DT, tr_IMM_TBF_ASS(false, 
ra, fn), nr);
 }

 /* Enqueue DATA.ind (both TDMA frame and block numbers to be patched) */
@@ -1182,7 +1180,7 @@

        var BTS_CCCH_Block data_msg;
        BTS.receive(tr_PCUIF_DATA_RR(nr.bts_nr,
-                                    tr_PCUIF_DATA(nr.trx_nr, nr.ts_nr, sapi := 
PCU_IF_SAPI_PCH),
+                                    tr_PCUIF_DATA(nr.trx_nr, nr.ts_nr, sapi := 
PCU_IF_SAPI_PCH_DT),
                                     tr_PAG_REQ1(tr_MI_LV(mi1)))) -> value 
data_msg;
        rr_pag_req1 := data_msg.rr_msg;
        log("Rx Paging Request Type1: ", rr_pag_req1);
diff --git a/pcu/PCU_Tests.ttcn b/pcu/PCU_Tests.ttcn
index d844736..a9d7fd3 100644
--- a/pcu/PCU_Tests.ttcn
+++ b/pcu/PCU_Tests.ttcn
@@ -4858,7 +4858,22 @@

        /* SGSN sends some DL data, PCU will page on CCCH (PCH) */
        BSSGP[0].send(ts_BSSGP_DL_UD(ms.tlli, f_rnd_octstring(12)));
-       f_ms_exp_dl_tbf_ass_ccch(ms);
+
+       /* The PCU will send an IMMEDIATE ASSIGNMENT message on the AGCH. It
+        * should be noted that IMMEDIATE ASSIGNMENT messages for DL TBFs are
+        * commonly sent on the PCH. However in this case the IMSI is not
+        * known to the PCU and hence no paging group can be calculated. The
+        * PCU is then forced to use the AGCH.
+        *
+        * As a background information to this it should be noted that this
+        * works because the IMSI is commonly unknown during a GMM ATTACH
+        * REQUEST. In this phase the MS is in non-DRX mode, which means that
+        * it listens on all CCCH blocks (PCH and AGCH)
+        *
+        * See also: 3gpp TS 44.060, section 5.5.1.5 and
+         *           3gpp TS 45.002, section 6.5.3, 6.5.6
+         */
+       f_ms_exp_dl_tbf_ass_ccch(ms, PCU_IF_SAPI_AGCH_DT);

        f_TC_pcuif_fh_check_imm_ass(valueof(info_ind), ms.dl_tbf.rr_imm_ass);
        f_shutdown(__BFILE__, __LINE__, final := true);

--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/34069
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I5e72cbf4bcc2fc4fa305861bd7cf08e00ef7df1d
Gerrit-Change-Number: 34069
Gerrit-PatchSet: 1
Gerrit-Owner: dexter <pma...@sysmocom.de>
Gerrit-MessageType: newchange

Reply via email to