This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
Vadim Yanitskiy gerrit-no-reply at lists.osmocom.orgVadim Yanitskiy has uploaded this change for review. ( https://gerrit.osmocom.org/11922 Change subject: BSC_ConnectionHandler.ttcn: split up f_mt_sms() into two functions ...................................................................... BSC_ConnectionHandler.ttcn: split up f_mt_sms() into two functions This would allow to expect a MT SMS message using f_mt_sms_expect() and send an RP-ACK using f_mt_sms_send_rp_ack() separately in the follow-up changes for SMS over GSUP. Change-Id: I4730634a9f3352b6f8553ee2fd1d43044f41241e --- M msc/BSC_ConnectionHandler.ttcn 1 file changed, 23 insertions(+), 6 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/22/11922/1 diff --git a/msc/BSC_ConnectionHandler.ttcn b/msc/BSC_ConnectionHandler.ttcn index 96f522c..d5fde89 100644 --- a/msc/BSC_ConnectionHandler.ttcn +++ b/msc/BSC_ConnectionHandler.ttcn @@ -873,17 +873,13 @@ f_mo_sms_wait_rp_ack(spars); } -/* receive MT-SMS delivered from the MSC/SMSC over an already existing DTAP connection */ -function f_mt_sms(inout SmsParameters spars) +/* Wait for MT SMS on an already existing DTAP connection */ +function f_mt_sms_expect(inout SmsParameters spars) runs on BSC_ConnHdlr { - var template (value) TPDU_RP_DATA_MS_SGSN tp_mo; - var template (value) RPDU_MS_SGSN rp_mo; var template (value) PDU_ML3_MS_NW l3_mo; - var template TPDU_RP_DATA_SGSN_MS tp_mt; var template RPDU_SGSN_MS rp_mt; var template PDU_ML3_NW_MS l3_mt; - var PDU_DTAP_MT dtap_mt; var default d := activate(as_other_sms()); @@ -893,6 +889,7 @@ rp_mt := tr_RP_DATA_MT(?, ?, omit, tp_mt); l3_mt := tr_ML3_MT_SMS(?, c_TIF_ORIG, tr_CP_DATA_MT(rp_mt)); BSSAP.receive(tr_PDU_DTAP_MT(l3_mt, spars.dlci)) -> value dtap_mt; + /* Extract relevant identifiers */ spars.tid := bit2int(dtap_mt.dtap.tiOrSkip.transactionId.tio); spars.rp.msg_ref := dtap_mt.dtap.msgs.sms.cP_DATA.cP_User_Data.cP_RPDU.rP_DATA_SGSN_MS.rP_MessageReference; @@ -901,6 +898,19 @@ l3_mo := ts_ML3_MO_SMS(spars.tid, c_TIF_REPL, ts_CP_ACK_MO); BSSAP.send(ts_PDU_DTAP_MO(l3_mo, spars.dlci, true)); + deactivate(d); + setverdict(pass); +} + +/* Send RP-ACK for MT-SMS over an already existing DTAP connection */ +function f_mt_sms_send_rp_ack(inout SmsParameters spars) +runs on BSC_ConnHdlr { + var template (value) RPDU_MS_SGSN rp_mo; + var template (value) PDU_ML3_MS_NW l3_mo; + var template PDU_ML3_NW_MS l3_mt; + + var default d := activate(as_other_sms()); + /* send RP-ACK for RP-DATA */ rp_mo := ts_RP_ACK_MO(spars.rp.msg_ref); l3_mo := ts_ML3_MO_SMS(spars.tid, c_TIF_REPL, ts_CP_DATA_MO(rp_mo)); @@ -914,6 +924,13 @@ setverdict(pass); } +/* Wait for a MT-SMS and send RP-ACK over an already existing + * (and authenticated, ...) DTAP connection */ +function f_mt_sms(inout SmsParameters spars) +runs on BSC_ConnHdlr { + f_mt_sms_expect(spars); + f_mt_sms_send_rp_ack(spars); +} -- To view, visit https://gerrit.osmocom.org/11922 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: osmo-ttcn3-hacks Gerrit-Branch: master Gerrit-MessageType: newchange Gerrit-Change-Id: I4730634a9f3352b6f8553ee2fd1d43044f41241e Gerrit-Change-Number: 11922 Gerrit-PatchSet: 1 Gerrit-Owner: Vadim Yanitskiy <axilirator at gmail.com> -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20181125/e13132e2/attachment.htm>