pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/38568?usp=email )
Change subject: WIP: hnbgw: update test ......................................................................
WIP: hnbgw: update test
Change-Id: I10065e506ac234a5e3b4203c493d76d9d9df6ffd --- M hnbgw/ConnHdlr.ttcn M hnbgw/HNBGW_Tests.ttcn 2 files changed, 18 insertions(+), 1 deletion(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/68/38568/1
diff --git a/hnbgw/ConnHdlr.ttcn b/hnbgw/ConnHdlr.ttcn index 2a46bba..81fd615 100644 --- a/hnbgw/ConnHdlr.ttcn +++ b/hnbgw/ConnHdlr.ttcn @@ -235,6 +235,16 @@ } }
+function f_ranap_domain_indicator() runs on ConnHdlr return RANAP_IEs.CN_DomainIndicator { + var RANAP_IEs.CN_DomainIndicator dom; + if (g_pars.ps_domain) { + dom := ps_domain; + } else { + dom := cs_domain; + } + return dom; +} + function f_bssap_expect(template (present) RANAP_PDU exp_rx) runs on ConnHdlr return RANAP_PDU { var RANAP_PDU rx; diff --git a/hnbgw/HNBGW_Tests.ttcn b/hnbgw/HNBGW_Tests.ttcn index f7346a9..7f5e967 100644 --- a/hnbgw/HNBGW_Tests.ttcn +++ b/hnbgw/HNBGW_Tests.ttcn @@ -226,7 +226,6 @@ }
function MSC_UnitdataCallback(RANAP_PDU ranap) runs on RAN_Emulation_CT return template RANAP_PDU { - // TODO: Actually implement unitdata handling return omit; }
@@ -1305,15 +1304,23 @@
/* SCCP Connect Req is answererd with Connect Refused: */ private function f_tc_ranap_creq_cref_ConnHdlr(charstring id, TestHdlrParams pars) runs on ConnHdlr { + var template (value) RANAP_PDU tx_ranap; f_init_handler(pars);
+ f_ran_register_IuSigConId(pars.sigc_id); + /* HNB -> MSC: InitialUE */ f_iuh2iu_connect(f_build_initial_ue(g_pars));
/* This triggers a tx of SCCP CREF CN -> HNBGW: */ BSSAP.send(ts_MSC_CONN_PRIM_DISC_REQ(sccp_par_reason_end_user_failure)); + + BSSAP.receive(tr_RANAP_ResetResource(f_ranap_domain_indicator(), { transmissionNetwork := 66 }, g_pars.sigc_id)); + tx_ranap := ts_RANAP_ResetResourceAck(f_ranap_domain_indicator(), g_pars.sigc_id); + BSSAP.send(ts_RANAP_UNITDATA_req(pars.sccp_addr_hnbgw, pars.sccp_addr_msc, tx_ranap)); /* HNBGW disconnects the session on the RUA side as a result: */ RUA.receive(RUA_Disc_Ind:?); + f_sleep(10.0); } private function f_tc_ranap_creq_cref(integer imsi_suffix, boolean ps_domain) runs on test_CT { var ConnHdlr vc_conn;