pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/40894?usp=email )
Change subject: 5gc: Add helper to get incremental PTI field ...................................................................... 5gc: Add helper to get incremental PTI field Change-Id: I9d32024b58799bbd3ef547cdc73ee73d7f7275d2 --- M 5gc/C5G_Tests.ttcn M 5gc/ConnHdlr.ttcn 2 files changed, 18 insertions(+), 2 deletions(-) git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/94/40894/1 diff --git a/5gc/C5G_Tests.ttcn b/5gc/C5G_Tests.ttcn index f9a9057..ae8260c 100644 --- a/5gc/C5G_Tests.ttcn +++ b/5gc/C5G_Tests.ttcn @@ -103,6 +103,7 @@ ran_id := idx, amf_id := omit, guti := omit, + pti := '00'O, sess_pars := ts_PDUSessionParams(id := 1, run_prog_pars := ts_RunProgParams(idx), ran_gtpu_teid := int2oct(idx + 1, 4)) diff --git a/5gc/ConnHdlr.ttcn b/5gc/ConnHdlr.ttcn index ccee880..ebac2ae 100644 --- a/5gc/ConnHdlr.ttcn +++ b/5gc/ConnHdlr.ttcn @@ -87,6 +87,7 @@ RAN_UE_NGAP_ID ran_id, AMF_UE_NGAP_ID amf_id optional, octetstring guti optional, + ProcedureTransactionIdentifier pti, PDUSessionParams sess_pars }; @@ -168,6 +169,19 @@ } } +/* 3GPP TS 24.501 9.6, 3GPP TS 24.007 11.2.3.1a. + * 0 = "No procedure transaction identity assigned", 255 = "Reserved". */ +private function f_next_pti() runs on ConnHdlr return ProcedureTransactionIdentifier +{ + var integer i := oct2int(g_pars.ue_pars.pti); + if (i >= 254) { + g_pars.ue_pars.pti := '01'O; + } else { + g_pars.ue_pars.pti := int2oct(i + 1, 1); + } + return g_pars.ue_pars.pti; +} + /* 3GPP TS 24.501 5.4.1.3.2, 3GPP TS 33.501 6.1.3.2 */ private altstep as_ngap_handle_auth(boolean allow_resync := true) runs on ConnHdlr { var NG_NAS_DL_Message_Type rx_nas; @@ -342,9 +356,10 @@ var template (value) NG_NAS_UL_Message_Type nas_ul_msg; var NAS_PDU nas_pdu; var NG_NAS_DL_Message_Type rx_nas, inner_nas; + var ProcedureTransactionIdentifier pti := f_next_pti(); var OCT1 pdu_sess_id := int2oct(g_pars.ue_pars.sess_pars.id, 1); - nas_ul_msg := cs_NG_PDU_SESSION_ESTABLISHMENT_REQUEST(cs_NG_PDU_SessionIdV(pdu_sess_id), '01'O, + nas_ul_msg := cs_NG_PDU_SESSION_ESTABLISHMENT_REQUEST(cs_NG_PDU_SessionIdV(pdu_sess_id), pti, p_IntegrityProtMaxDataRate := cs_IntegrityProtMaxDataRateV('FF'O, 'FF'O), p_PDU_SessionType := cs_PDU_SessionTypeTV('001'B), /* IPv4 */ p_SSC_Mode := cs_SSC_ModeTV('001'B)); @@ -559,7 +574,7 @@ var template (value) NG_NAS_UL_Message_Type nas_ul_msg; var NAS_PDU nas_pdu; var NG_NAS_DL_Message_Type rx_nas, inner_nas; - var ProcedureTransactionIdentifier pti := '02'O; + var ProcedureTransactionIdentifier pti := f_next_pti(); var NAS_CauseValue_Type cause_val := c_5GSM_Cause_RegularDeactivation; var OCT1 pdu_sess_id := int2oct(g_pars.ue_pars.sess_pars.id, 1); -- To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/40894?usp=email To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings?usp=email Gerrit-MessageType: newchange Gerrit-Project: osmo-ttcn3-hacks Gerrit-Branch: master Gerrit-Change-Id: I9d32024b58799bbd3ef547cdc73ee73d7f7275d2 Gerrit-Change-Number: 40894 Gerrit-PatchSet: 1 Gerrit-Owner: pespin <pes...@sysmocom.de>