pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/43660?usp=email )
Change subject: smf: Decode NGAP coming in N1N2Message ......................................................................
smf: Decode NGAP coming in N1N2Message
Change-Id: Ia0b3768836e775b898ecf8c0c341d1f8593a6802 --- M smf/SMF_Session_CT_5G.ttcn M smf/gen_links.sh M smf/regen_makefile.sh 3 files changed, 16 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-ttcn3-hacks refs/changes/60/43660/1
diff --git a/smf/SMF_Session_CT_5G.ttcn b/smf/SMF_Session_CT_5G.ttcn index 71047a7..c754845 100644 --- a/smf/SMF_Session_CT_5G.ttcn +++ b/smf/SMF_Session_CT_5G.ttcn @@ -21,6 +21,9 @@ import from TS29502_Nsmf_PDUSession_Templates all; import from TS29512_Npcf_SMPolicyControl_Templates all;
+import from NGAP_IEs all; +import from NGAP_Types all; + import from PFCP_Emulation all; import from Mutex all;
@@ -223,6 +226,7 @@ var HTTP2_Msg http2_rx; [] HTTP2_CONN[HTTP2_CONN_SCP].receive(f_tr_Namf_Communication_post_n1n2_messages()) -> value http2_rx { var N1N2MessageTransferReqData n1n2msg_req; + var NGAP_IEs.PDUSessionResourceSetupRequestTransfer setup_req_transf; var template (value) N1N2MessageTransferRspData n1n2msg_rsp; var template (value) HTTP2_Msg http2_tx; var octetstring body_enc; @@ -237,6 +241,12 @@ f_dec_N1N2MessageTransferReqData(parts[0].data, n1n2msg_req); // TODO: check returned integer. log("PESPIN: N1N2MessageTransferReqData:", n1n2msg_req);
+ /* TODO: Decode 2nd part: 5GNAS: */ + log("TODO: Decode 2nd part (5GNAS): ", parts[1].data); + + /* Decode 3rd part: NGAP: */ + setup_req_transf := dec_NGAP_PDUSessionResourceSetupRequestTransfer(parts[2].data); + /* Tx answer: */ n1n2msg_rsp := ts_N1N2MessageTransferRspData(cause := ts_N1N2MessageTransferCause(N1_N2_TRANSFER_INITIATED)) body_enc := f_enc_N1N2MessageTransferRspData(valueof(n1n2msg_rsp)); diff --git a/smf/gen_links.sh b/smf/gen_links.sh index d1b3394..29d860a 100755 --- a/smf/gen_links.sh +++ b/smf/gen_links.sh @@ -70,6 +70,11 @@ FILES="TS29571_CommonData.ttcn TS29502_Nsmf_PDUSession.ttcn TS29503_Nudm_SDM.ttcn TS29512_Npcf_SMPolicyControl.ttcn TS29518_Namf_Communication.ttcn " gen_links $DIR $FILES
+DIR=../library/ngap +FILES="NGAP_CommonDataTypes.asn NGAP_Constants.asn NGAP_Containers.asn NGAP_IEs.asn NGAP_PDU_Contents.asn NGAP_PDU_Descriptions.asn " +FILES+="NGAP_EncDec.cc NGAP_Types.ttcn NGAP_Pixits.ttcn NGAP_Templates.ttcn " +gen_links $DIR $FILES + DIR=../library FILES="Misc_Helpers.ttcn General_Types.ttcn GSM_Types.ttcn Osmocom_Types.ttcn Native_Functions.ttcn Native_FunctionDefs.cc IPCP_Types.ttcn IPCP_Templates.ttcn PAP_Types.ttcn " FILES+="GTPv1C_CodecPort.ttcn GTPv1C_CodecPort_CtrlFunct.ttcn GTPv1C_CodecPort_CtrlFunctDef.cc GTPv1C_Templates.ttcn Osmocom_Gb_Types.ttcn " diff --git a/smf/regen_makefile.sh b/smf/regen_makefile.sh index ad9ebd0..b8c5a9a 100755 --- a/smf/regen_makefile.sh +++ b/smf/regen_makefile.sh @@ -21,6 +21,7 @@ IPL4asp_discovery.cc IP_EncDec.cc Native_FunctionDefs.cc + NGAP_EncDec.cc TCCConversion.cc TCCDateTime.cc TCCInterface.cc