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>

Reply via email to