# ngap.cnf # ngap conformation file #.OPT PER ALIGNED #.END #.USE_VALS_EXT CauseRadioNetwork ProcedureCode ProtocolIE-ID #.EXPORTS ONLY_VALS WS_DLL #.EXPORTS LastVisitedNGRANCellInformation_PDU MDT-Configuration_PDU MobilityRestrictionList_PDU NGRAN-CGI_PDU SecondaryRATDataUsageReportTransfer SONConfigurationTransfer_PDU SourceNGRANNode-ToTargetNGRANNode-TransparentContainer_PDU TargetNGRANNode-ToSourceNGRANNode-TransparentContainer_PDU #.PDU HandoverCommandTransfer HandoverPreparationUnsuccessfulTransfer HandoverRequestAcknowledgeTransfer HandoverResourceAllocationUnsuccessfulTransfer LastVisitedNGRANCellInformation MDT-Configuration MobilityRestrictionList NGAP-PDU NGRAN-CGI PathSwitchRequestAcknowledgeTransfer PathSwitchRequestSetupFailedTransfer PDUSessionResourceModifyUnsuccessfulTransfer PDUSessionResourceReleaseCommandTransfer PDUSessionResourceSetupRequestTransfer PDUSessionResourceSetupResponseTransfer PDUSessionResourceSetupUnsuccessfulTransfer SONConfigurationTransfer SourceNGRANNode-ToTargetNGRANNode-TransparentContainer TargetNGRANNode-ToSourceNGRANNode-FailureTransparentContainer TargetNGRANNode-ToSourceNGRANNode-TransparentContainer #.MAKE_ENUM GlobalRANNodeID HandoverType ProcedureCode ProtocolIE-ID RAT-Information #.NO_EMIT #.OMIT_ASSIGNMENT # Get rid of unused code warnings AlternativeQoSParaSetNotifyIndex ProtocolIE-FieldPair ProtocolIE-ContainerList ProtocolIE-ContainerPair ProtocolIE-ContainerPairList Presence #.END #.TYPE_RENAME InitiatingMessage/value InitiatingMessage_value SuccessfulOutcome/value SuccessfulOutcome_value UnsuccessfulOutcome/value UnsuccessfulOutcome_value #.FIELD_RENAME InitiatingMessage/value initiatingMessagevalue UnsuccessfulOutcome/value unsuccessfulOutcome_value SuccessfulOutcome/value successfulOutcome_value PrivateIE-Field/id private_id ProtocolExtensionField/id ext_id PrivateIE-Field/value private_value ProtocolIE-Field/value ie_field_value GlobalGNB-ID/gNB-ID globalGNB-ID_gNB-ID GlobalN3IWF-ID/n3IWF-ID globalN3IWF-ID_n3IWF-ID GlobalTNGF-ID/tNGF-ID globalTNGF-ID_tNGF-ID GlobalTWIF-ID/tWIF-ID globalTWIF-ID_tWIF-ID GlobalW-AGF-ID/w-AGF-ID globalW-AGF-ID_w-AGF-ID #.FIELD_ATTR GlobalGNB-ID/gNB-ID ABBREV=globalGNB_ID.gNB_ID GlobalN3IWF-ID/n3IWF-ID ABBREV=globalN3IWF_ID_n3IWF_ID GlobalTNGF-ID/tNGF-ID ABBREV=globalTNGF_ID.tNGF_ID GlobalTWIF-ID/tWIF-ID ABBREV=globalTWIF_ID.tWIF_ID GlobalW-AGF-ID/w-AGF-ID ABBREV=globalW_AGF_ID.w_AGF_ID UE-associatedLogicalNG-connectionItem/aMF-UE-NGAP-ID ABBREV=AMF_UE_NGAP_ID UE-associatedLogicalNG-connectionItem/rAN-UE-NGAP-ID ABBREV=RAN_UE_NGAP_ID UE-NGAP-ID-pair/aMF-UE-NGAP-ID ABBREV=AMF_UE_NGAP_ID UE-NGAP-ID-pair/rAN-UE-NGAP-ID ABBREV=RAN_UE_NGAP_ID UE-NGAP-IDs/aMF-UE-NGAP-ID ABBREV=AMF_UE_NGAP_ID #.FN_BODY ProtocolIE-ID VAL_PTR=&ngap_data->protocol_ie_id struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s #.FN_FTR ProtocolIE-ID if (tree) { proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str_ext(ngap_data->protocol_ie_id, &ngap_ProtocolIE_ID_vals_ext, "unknown (%d)")); } #.END #.FN_PARS ProtocolIE-Field/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldValue # Currently not used # FN_PARS ProtocolIE-FieldPair/firstValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldPairFirstValue # FN_PARS ProtocolIE-FieldPair/secondValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldPairSecondValue #.FN_BODY ProtocolExtensionID VAL_PTR=&ngap_data->protocol_extension_id struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s #.FN_PARS ProtocolExtensionField/extensionValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue #.FN_BODY ProcedureCode VAL_PTR = &ngap_data->procedure_code struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s #.END #.FN_PARS InitiatingMessage/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_InitiatingMessageValue #.FN_HDR InitiatingMessage/value struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->message_type = INITIATING_MESSAGE; #.FN_PARS SuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_SuccessfulOutcomeValue #.FN_HDR SuccessfulOutcome/value struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->message_type = SUCCESSFUL_OUTCOME; #.FN_PARS UnsuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue #.FN_HDR UnsuccessfulOutcome/value struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->message_type = UNSUCCESSFUL_OUTCOME; #--- Parameterization is not supported in asn2wrs --- #ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, NGAP-PROTOCOL-IES : IEsSetParam} ::= # SEQUENCE (SIZE (lowerBound..upperBound)) OF # ProtocolIE-Container {{IEsSetParam}} # #.FN_PARS ProtocolIE-ContainerList # MIN_VAL = asn1_param_get_integer(%(ACTX)s,"lowerBound") # MAX_VAL = asn1_param_get_integer(%(ACTX)s,"upperBound") # #.FN_HDR ProtocolIE-ContainerList # static const asn1_par_def_t ProtocolIE_ContainerList_pars[] = { # { "lowerBound", ASN1_PAR_INTEGER }, # { "upperBound", ASN1_PAR_INTEGER }, # { NULL, (asn1_par_type)0 } # }; # asn1_stack_frame_check(actx, "ProtocolIE-ContainerList", ProtocolIE_ContainerList_pars); # #.END #ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, NGAP-PROTOCOL-IES-PAIR : IEsSetParam} ::= # SEQUENCE (SIZE (lowerBound..upperBound)) OF # ProtocolIE-ContainerPair {{IEsSetParam}} # Currently not used # FN_PARS ProtocolIE-ContainerPairList #MIN_VAL = asn1_param_get_integer(%(ACTX)s,"lowerBound") #MAX_VAL = asn1_param_get_integer(%(ACTX)s,"upperBound") # FN_HDR ProtocolIE-ContainerPairList # static const asn1_par_def_t ProtocolIE_ContainerPairList_pars[] = { # { "lowerBound", ASN1_PAR_INTEGER }, # { "upperBound", ASN1_PAR_INTEGER }, # { NULL, 0 } # }; # asn1_stack_frame_check(actx, "ProtocolIE-ContainerPairList", ProtocolIE_ContainerPairList_pars); # END #PduSessionResource-IE-ContainerList { NGAP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofPduSessionResources, {IEsSetParam} } # FN_BODY PduSessionResource-IE-ContainerList # asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerList"); # asn1_param_push_integer(%(ACTX)s, 1); # asn1_param_push_integer(%(ACTX)s, maxnoofE_RABs); # %(DEFAULT_BODY)s # asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerList"); # END # PduSessionResource-IE-ContainerPairList { NGAP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofPduSessionResources, {IEsSetParam} } # Currently not used # FN_BODY SAEB-IE-ContainerPairList # asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerPairList"); # asn1_param_push_integer(%(ACTX)s, 1); # asn1_param_push_integer(%(ACTX)s, maxnoofE_RABs); #%(DEFAULT_BODY)s # asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerPairList"); # END # Currently not used # ProtocolError-IE-ContainerList { NGAP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofPduSessionResources, {IEsSetParam} } # FN_BODY ProtocolError-IE-ContainerList # asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerList"); # asn1_param_push_integer(%(ACTX)s, 1); # asn1_param_push_integer(%(ACTX)s, maxnoofE_RABs); #%(DEFAULT_BODY)s # asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerList"); # END # .FN_HDR PrivateIE-ID # struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); # ngap_data->obj_id = NULL; # FN_BODY PrivateIE-ID/global FN_VARIANT = _str VAL_PTR = &ngap_data->obj_id # struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); # %(DEFAULT_BODY)s # FN_BODY PrivateIE-Field/value # struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); # if (ngap_data->obj_id) { # offset = call_per_oid_callback(ngap_data->obj_id, tvb, actx->pinfo, tree, offset, actx, hf_index); # } else { # %(DEFAULT_BODY)s # } #.FN_BODY RAN-UE-NGAP-ID VAL_PTR = &ran_ue_ngap_id guint32 ran_ue_ngap_id; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s ngap_data->ran_ue_ngap_id = ran_ue_ngap_id; #.FN_BODY NAS-PDU VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb=NULL; guint tvb_len; %(DEFAULT_BODY)s tvb_len = tvb_reported_length(parameter_tvb); if (tvb_len > 0) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); if (ngap_data->protocol_ie_id == id_NASC) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NASC); /* use an heuristic based on the payload length to identify the Intra N1 mode NAS transparent container or the S1 mode to N1 mode NAS transparent container */ if (tvb_len == 8) de_nas_5gs_s1_mode_to_n1_mode_nas_transparent_cont(parameter_tvb, subtree, actx->pinfo); else de_nas_5gs_intra_n1_mode_nas_transparent_cont(parameter_tvb, subtree, actx->pinfo); } else { if (nas_5gs_handle) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NAS_PDU); TRY { call_dissector(nas_5gs_handle, parameter_tvb, actx->pinfo, subtree); } CATCH_BOUNDS_ERRORS { show_exception(tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; } } } #.FN_HDR InitialUEMessage /* Set the direction of the message */ actx->pinfo->link_dir=P2P_DIR_UL; #.FN_HDR DownlinkNASTransport /* Set the direction of the message */ actx->pinfo->link_dir=P2P_DIR_DL; #.FN_HDR UplinkNASTransport /* Set the direction of the message */ actx->pinfo->link_dir=P2P_DIR_UL; #.FN_HDR HandoverRequest /* Set the direction of the message */ actx->pinfo->link_dir=P2P_DIR_DL; #.FN_BODY HandoverType VAL_PTR = &ngap_data->handover_type_value struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s #.FN_BODY SourceToTarget-TransparentContainer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (ngap_dissect_container && parameter_tvb && tvb_reported_length(parameter_tvb) > 0) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); /* Don't want elements inside container to write to info column */ col_set_writable(actx->pinfo->cinfo, COL_INFO, FALSE); subtree = proto_item_add_subtree(actx->created_item, ett_ngap_SourceToTarget_TransparentContainer); TRY { switch(ngap_data->handover_type_value) { case intra5gs: case eps_to_5gs: dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; case fivegs_to_eps: dissect_s1ap_SourceeNB_ToTargeteNB_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; case fivegs_to_utran: dissect_rrc_ToTargetRNC_Container_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; default: break; } } CATCH_BOUNDS_ERRORS { show_exception(tvb, actx->pinfo, tree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; /* Enable writing of the column again */ col_set_writable(actx->pinfo->cinfo, COL_INFO, TRUE); } #.FN_BODY TargetToSource-TransparentContainer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (ngap_dissect_container && parameter_tvb && tvb_reported_length(parameter_tvb) > 0) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); /* Don't want elements inside container to write to info column */ col_set_writable(actx->pinfo->cinfo, COL_INFO, FALSE); subtree = proto_item_add_subtree(actx->created_item, ett_ngap_TargetToSource_TransparentContainer); if (ngap_data->procedure_code == id_HandoverPreparation) { switch(ngap_data->handover_type_value) { case intra5gs: case eps_to_5gs: dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; case fivegs_to_eps: dissect_s1ap_TargeteNB_ToSourceeNB_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; case fivegs_to_utran: dissect_rrc_TargetRNC_ToSourceRNC_Container_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; default: break; } } else { dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } /* Enable writing of the column again */ col_set_writable(actx->pinfo->cinfo, COL_INFO, TRUE); } #.FN_BODY TargettoSource-Failure-TransparentContainer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (ngap_dissect_container && parameter_tvb && tvb_reported_length(parameter_tvb) > 0) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); /* Don't want elements inside container to write to info column */ col_set_writable(actx->pinfo->cinfo, COL_INFO, FALSE); subtree = proto_item_add_subtree(actx->created_item, ett_ngap_TargettoSource_Failure_TransparentContainer); switch(ngap_data->handover_type_value) { case intra5gs: dissect_TargetNGRANNode_ToSourceNGRANNode_FailureTransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; default: break; } /* Enable writing of the column again */ col_set_writable(actx->pinfo->cinfo, COL_INFO, TRUE); } #.TYPE_ATTR ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &ngap_ProtocolIE_ID_vals_ext #.TYPE_ATTR BitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_sec #.TYPE_ATTR MessageIdentifier TYPE = FT_UINT16 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = <e_rrc_messageIdentifier_vals_ext #.FN_BODY MessageIdentifier VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY SerialNumber VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_SerialNumber); proto_tree_add_item(subtree, hf_ngap_SerialNumber_gs, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_ngap_SerialNumber_msg_code, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_ngap_SerialNumber_upd_nb, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); } #.TYPE_ATTR RepetitionPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.FN_BODY WarningType VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_WarningType); proto_tree_add_item(subtree, hf_ngap_WarningType_value, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_ngap_WarningType_emergency_user_alert, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_ngap_WarningType_popup, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY DataCodingScheme VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_ngap_DataCodingScheme); ngap_data->data_coding_scheme = dissect_cbs_data_coding_scheme(parameter_tvb, actx->pinfo, subtree, 0); } #.FN_BODY WarningMessageContents VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_WarningMessageContents); dissect_ngap_warningMessageContents(parameter_tvb, subtree, actx->pinfo, ngap_data->data_coding_scheme, hf_ngap_WarningMessageContents_nb_pages, hf_ngap_WarningMessageContents_decoded_page); } #.FN_BODY EPS-TAI struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->number_type = E212_TAI; %(DEFAULT_BODY)s #.TYPE_ATTR EPS-TAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX #.FN_BODY EPS-TAC VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY TAI struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->number_type = E212_5GSTAI; ngap_data->tai = wmem_new0(actx->pinfo->pool, struct ngap_tai); %(DEFAULT_BODY)s if (!PINFO_FD_VISITED(actx->pinfo) && ngap_data->ngap_conv && (ngap_data->message_type == INITIATING_MESSAGE) && (ngap_data->procedure_code == id_InitialUEMessage)) { guint64 key = (ngap_data->tai->plmn << 24) | ngap_data->tai->tac; if (wmem_map_lookup(ngap_data->ngap_conv->nbiot_ta, &key)) { wmem_tree_key_t tree_key[3]; guint32 *id = wmem_new(wmem_file_scope(), guint32); *id = ngap_data->ran_ue_ngap_id; tree_key[0].length = 1; tree_key[0].key = id; tree_key[1].length = 1; tree_key[1].key = &actx->pinfo->num; tree_key[2].length = 0; tree_key[2].key = NULL; wmem_tree_insert32_array(ngap_data->ngap_conv->nbiot_ran_ue_ngap_id, tree_key, id); } } #.TYPE_ATTR TAC TYPE = FT_UINT24 DISPLAY = BASE_DEC_HEX #.FN_BODY TAC VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 3, ENC_BIG_ENDIAN); if (ngap_data->supported_ta) { ngap_data->supported_ta->tac = tvb_get_ntoh24(parameter_tvb, 0); } else if (ngap_data->tai) { ngap_data->tai->tac = tvb_get_ntoh24(parameter_tvb, 0); } } #.FN_BODY PLMNIdentity VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); e212_number_type_t number_type = ngap_data->number_type; ngap_data->number_type = E212_NONE; %(DEFAULT_BODY)s if (parameter_tvb) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_PLMNIdentity); dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, number_type, FALSE); if (ngap_data->supported_ta) { guint32 plmn = tvb_get_ntoh24(parameter_tvb, 0); wmem_array_append_one(ngap_data->supported_ta->plmn, plmn); } else if (ngap_data->tai) { ngap_data->tai->plmn = tvb_get_ntoh24(parameter_tvb, 0); } } #.FN_BODY GUAMI struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->number_type = E212_GUAMI; %(DEFAULT_BODY)s #.FN_HDR SupportedTAItem struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); if (!PINFO_FD_VISITED(actx->pinfo) && (ngap_data->message_type == INITIATING_MESSAGE) && ((ngap_data->procedure_code == id_NGSetup) || (ngap_data->procedure_code == id_RANConfigurationUpdate))) { ngap_data->supported_ta = wmem_new0(actx->pinfo->pool, struct ngap_supported_ta); ngap_data->supported_ta->plmn = wmem_array_new(actx->pinfo->pool, sizeof(guint32)); } #.FN_FTR SupportedTAItem ngap_data->supported_ta = NULL; #.FN_BODY RAT-Information VAL_PTR = &rat_info guint32 rat_info = 0xffffffff; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s if (ngap_data->ngap_conv && ngap_data->supported_ta && (rat_info == nb_IoT)) { guint64 *key; guint i; for (i = 0; i < wmem_array_get_count(ngap_data->supported_ta->plmn); i++) { key = wmem_new(wmem_file_scope(), guint64); *key = ((*(guint32*)wmem_array_index(ngap_data->supported_ta->plmn, i)) << 24) | ngap_data->supported_ta->tac; wmem_map_insert(ngap_data->ngap_conv->nbiot_ta, key, GUINT_TO_POINTER(1)); } } #.FN_BODY TransportLayerAddress VAL_PTR = ¶meter_tvb LEN_PTR = &len tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; int len; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_ngap_TransportLayerAddress); if (len == 32) { /* IPv4 */ proto_tree_add_item(subtree, hf_ngap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); } else if (len == 128) { /* IPv6 */ proto_tree_add_item(subtree, hf_ngap_transportLayerAddressIPv6, parameter_tvb, 0, 16, ENC_NA); } else if (len == 160) { /* IPv4 */ proto_tree_add_item(subtree, hf_ngap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); /* IPv6 */ proto_tree_add_item(subtree, hf_ngap_transportLayerAddressIPv6, parameter_tvb, 4, 16, ENC_NA); } #.FN_BODY NGAP-Message VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NGAP_Message); col_set_fence(actx->pinfo->cinfo, COL_INFO); call_dissector(ngap_handle, parameter_tvb, actx->pinfo, subtree); #.FN_BODY NGRANTraceID VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree = NULL; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NGRANTraceID); dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE); proto_tree_add_item(subtree, hf_ngap_NGRANTraceID_TraceID, parameter_tvb, 3, 3, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_ngap_NGRANTraceID_TraceRecordingSessionReference, parameter_tvb, 6, 2, ENC_BIG_ENDIAN); #.FN_BODY NR-CGI struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->number_type = E212_NRCGI; %(DEFAULT_BODY)s #.FIELD_ATTR NR-CGI/nRCellIdentity ABBREV=NRCellIdentity TYPE=FT_UINT40 DISPLAY=BASE_HEX #.FN_BODY NRCellIdentity VAL_PTR = &cell_id_tvb HF_INDEX=-1 tvbuff_t *cell_id_tvb = NULL; %(DEFAULT_BODY)s if (cell_id_tvb) { guint64 cell_id = tvb_get_bits64(cell_id_tvb, 0, 36, ENC_BIG_ENDIAN); actx->created_item = proto_tree_add_uint64(tree, hf_index, cell_id_tvb, 0, 5, cell_id); } #.FN_BODY EUTRA-CGI struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->number_type = E212_ECGI; %(DEFAULT_BODY)s #.FIELD_ATTR EUTRA-CGI/eUTRACellIdentity ABBREV=EUTRACellIdentity TYPE=FT_UINT32 DISPLAY=BASE_HEX #.FN_BODY EUTRACellIdentity VAL_PTR = &cell_id_tvb HF_INDEX=-1 tvbuff_t *cell_id_tvb = NULL; %(DEFAULT_BODY)s if (cell_id_tvb) { guint32 cell_id = tvb_get_bits32(cell_id_tvb, 0, 28, ENC_BIG_ENDIAN); actx->created_item = proto_tree_add_uint(tree, hf_index, cell_id_tvb, 0, 4, cell_id); } #.TYPE_ATTR PacketLossRate DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(ngap_PacketLossRate_fmt) #.TYPE_ATTR PacketDelayBudget DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(ngap_PacketDelayBudget_fmt) #.TYPE_ATTR AveragingWindow DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_milliseconds #.TYPE_ATTR MaximumDataBurstVolume DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_byte_bytes #.FN_BODY InterfacesToTrace VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { static int * const fields[] = { &hf_ngap_InterfacesToTrace_NG_C, &hf_ngap_InterfacesToTrace_Xn_C, &hf_ngap_InterfacesToTrace_Uu, &hf_ngap_InterfacesToTrace_F1_C, &hf_ngap_InterfacesToTrace_E1, &hf_ngap_InterfacesToTrace_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_InterfacesToTrace); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.TYPE_ATTR PortNumber TYPE = FT_UINT16 DISPLAY = BASE_DEC #.FN_BODY PortNumber VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY GlobalRANNodeID VAL_PTR = &value gint value; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s if (ngap_data->ngap_conv && ngap_data->procedure_code == id_NGSetup) { if (addresses_equal(&actx->pinfo->src, &ngap_data->ngap_conv->addr_a) && actx->pinfo->srcport == ngap_data->ngap_conv->port_a) { ngap_data->ngap_conv->ranmode_id_a = (GlobalRANNodeID_enum)value; } else if (addresses_equal(&actx->pinfo->src, &ngap_data->ngap_conv->addr_b) && actx->pinfo->srcport == ngap_data->ngap_conv->port_b) { ngap_data->ngap_conv->ranmode_id_b = (GlobalRANNodeID_enum)value; } } #.FN_HDR SourceNGRANNode-ToTargetNGRANNode-TransparentContainer struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->transparent_container_type = SOURCE_TO_TARGET_TRANSPARENT_CONTAINER; #.FN_HDR TargetNGRANNode-ToSourceNGRANNode-TransparentContainer struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->transparent_container_type = TARGET_TO_SOURCE_TRANSPARENT_CONTAINER; #.FN_BODY RRCContainer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); proto_tree *subtree; GlobalRANNodeID_enum ranmode_id; if (ngap_data->transparent_container_type == SOURCE_TO_TARGET_TRANSPARENT_CONTAINER || ngap_data->transparent_container_type == TARGET_TO_SOURCE_TRANSPARENT_CONTAINER) { if (actx->pinfo->destport == gbl_ngapSctpPort) ranmode_id = ngap_get_ranmode_id(&actx->pinfo->src, actx->pinfo->srcport, actx->pinfo); else ranmode_id = ngap_get_ranmode_id(&actx->pinfo->dst, actx->pinfo->destport, actx->pinfo); } else { ranmode_id = (GlobalRANNodeID_enum)-1; } subtree = proto_item_add_subtree(actx->created_item, ett_ngap_RRCContainer); if ((ngap_dissect_target_ng_ran_container_as == NGAP_NG_RAN_CONTAINER_AUTOMATIC && ranmode_id == globalGNB_ID) || (ngap_dissect_target_ng_ran_container_as == NGAP_NG_RAN_CONTAINER_GNB)) { if (ngap_data->transparent_container_type == SOURCE_TO_TARGET_TRANSPARENT_CONTAINER) { dissect_nr_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } else if (ngap_data->transparent_container_type == TARGET_TO_SOURCE_TRANSPARENT_CONTAINER) { dissect_nr_rrc_HandoverCommand_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } } else if ((ngap_dissect_target_ng_ran_container_as == NGAP_NG_RAN_CONTAINER_AUTOMATIC && ranmode_id == globalNgENB_ID) || (ngap_dissect_target_ng_ran_container_as == NGAP_NG_RAN_CONTAINER_NG_ENB)) { if (ngap_data->transparent_container_type == SOURCE_TO_TARGET_TRANSPARENT_CONTAINER) { dissect_lte_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } else if (ngap_data->transparent_container_type == TARGET_TO_SOURCE_TRANSPARENT_CONTAINER) { dissect_lte_rrc_HandoverCommand_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } } } #.FN_BODY UERadioCapabilityForPagingOfNB-IoT VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb && lte_rrc_ue_radio_paging_info_nb_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_ngap_UERadioCapabilityForPagingOfNB_IoT); call_dissector(lte_rrc_ue_radio_paging_info_nb_handle, parameter_tvb, actx->pinfo, subtree); } #.FN_BODY UERadioCapabilityForPagingOfNR VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb && nr_rrc_ue_radio_paging_info_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_ngap_UERadioCapabilityForPagingOfNR); call_dissector(nr_rrc_ue_radio_paging_info_handle, parameter_tvb, actx->pinfo, subtree); } #.FN_BODY UERadioCapabilityForPagingOfEUTRA VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb && lte_rrc_ue_radio_paging_info_handle) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_ngap_UERadioCapabilityForPagingOfEUTRA); call_dissector(lte_rrc_ue_radio_paging_info_handle, parameter_tvb, actx->pinfo, subtree); } #.TYPE_ATTR RecommendedCellItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.FN_BODY UERadioCapability VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s if (parameter_tvb) { proto_tree *subtree; volatile dissector_handle_t handle; subtree = proto_item_add_subtree(actx->created_item, ett_ngap_UERadioCapability); if (ngap_data->procedure_code == id_UERadioCapability_EUTRA_Format) { handle = lte_rrc_ue_radio_access_cap_info_handle; } else if ((ngap_is_nbiot_ue(actx->pinfo) && ngap_dissect_lte_container_as == NGAP_LTE_CONTAINER_AUTOMATIC) || (ngap_dissect_lte_container_as == NGAP_LTE_CONTAINER_NBIOT)) { handle = lte_rrc_ue_radio_access_cap_info_nb_handle; } else { handle = nr_rrc_ue_radio_access_cap_info_handle; } if (handle) { TRY { call_dissector(handle, parameter_tvb, actx->pinfo, subtree); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; } } #.FN_BODY TimeStamp VAL_PTR = ×tamp_tvb tvbuff_t *timestamp_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR TimeStamp if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } #.FN_BODY RATRestrictionInformation VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { static int * const fields[] = { &hf_ngap_RATRestrictionInformation_e_UTRA, &hf_ngap_RATRestrictionInformation_nR, &hf_ngap_RATRestrictionInformation_nR_unlicensed, &hf_ngap_RATRestrictionInformation_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_RATRestrictionInformation); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.FN_BODY NRencryptionAlgorithms VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { static int * const fields[] = { &hf_ngap_NrencryptionAlgorithms_nea1, &hf_ngap_NrencryptionAlgorithms_nea2, &hf_ngap_NrencryptionAlgorithms_nea3, &hf_ngap_NrencryptionAlgorithms_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NrencryptionAlgorithms); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN); } #.FN_BODY NRintegrityProtectionAlgorithms VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { static int * const fields[] = { &hf_ngap_NrintegrityProtectionAlgorithms_nia1, &hf_ngap_NrintegrityProtectionAlgorithms_nia2, &hf_ngap_NrintegrityProtectionAlgorithms_nia3, &hf_ngap_NrintegrityProtectionAlgorithms_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NrintegrityProtectionAlgorithms); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN); } #.FN_BODY EUTRAencryptionAlgorithms VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { static int * const fields[] = { &hf_ngap_EUTRAencryptionAlgorithms_eea1, &hf_ngap_EUTRAencryptionAlgorithms_eea2, &hf_ngap_EUTRAencryptionAlgorithms_eea3, &hf_ngap_EUTRAencryptionAlgorithms_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_EUTRAencryptionAlgorithms); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN); } #.FN_BODY EUTRAintegrityProtectionAlgorithms VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { static int * const fields[] = { &hf_ngap_EUTRAintegrityProtectionAlgorithms_eia1, &hf_ngap_EUTRAintegrityProtectionAlgorithms_eia2, &hf_ngap_EUTRAintegrityProtectionAlgorithms_eia3, &hf_ngap_EUTRAintegrityProtectionAlgorithms_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_EUTRAintegrityProtectionAlgorithms); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN); } #.TYPE_ATTR ExpectedUEMovingTrajectoryItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.FN_BODY LastVisitedEUTRANCellInformation VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; %(DEFAULT_BODY)s if (parameter_tvb) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_LastVisitedEUTRANCellInformation); dissect_s1ap_LastVisitedEUTRANCellInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY LastVisitedUTRANCellInformation VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; %(DEFAULT_BODY)s if (parameter_tvb) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_LastVisitedUTRANCellInformation); dissect_ranap_LastVisitedUTRANCell_Item_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY LastVisitedGERANCellInformation VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; %(DEFAULT_BODY)s if (parameter_tvb) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_LastVisitedGERANCellInformation); dissect_s1ap_LastVisitedGERANCellInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } #.TYPE_ATTR ExpectedActivityPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR ExpectedIdlePeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR TimeUEStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR TimeUEStayedInCellEnhancedGranularity DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_TimeUEStayedInCellEnhancedGranularity_fmt) #.TYPE_ATTR TrafficLoadReductionIndication DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_percent #.FN_BODY PeriodicRegistrationUpdateTimer VAL_PTR=&val_tvb HF_INDEX=-1 tvbuff_t *val_tvb = NULL; %(DEFAULT_BODY)s if (val_tvb) { guint32 val = tvb_get_guint8(val_tvb, 0); actx->created_item = proto_tree_add_uint(tree, hf_index, val_tvb, 0, 1, val); } #.TYPE_ATTR PeriodicRegistrationUpdateTimer TYPE=FT_UINT8 DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_PeriodicRegistrationUpdateTimer_fmt) #.FN_BODY NASSecurityParametersFromNGRAN VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NASSecurityParametersFromNGRAN); de_nas_5gs_n1_mode_to_s1_mode_nas_transparent_cont(parameter_tvb, subtree, actx->pinfo); } #.FN_BODY EN-DCSONConfigurationTransfer VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; %(DEFAULT_BODY)s if (parameter_tvb) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_EN_DCSONConfigurationTransfer); dissect_s1ap_EN_DCSONConfigurationTransfer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY VolumeTimedReport-Item/startTimeStamp VAL_PTR = ×tamp_tvb tvbuff_t *timestamp_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR VolumeTimedReport-Item/startTimeStamp if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } #.FN_BODY VolumeTimedReport-Item/endTimeStamp VAL_PTR = ×tamp_tvb tvbuff_t *timestamp_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR VolumeTimedReport-Item/endTimeStamp if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } #.FN_BODY NRPPa-PDU VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb=NULL; %(DEFAULT_BODY)s if ((tvb_reported_length(parameter_tvb)>0)&&(nrppa_handle)) call_dissector(nrppa_handle, parameter_tvb, %(ACTX)s->pinfo, tree); #.TYPE_ATTR VolumeTimedReport-Item/usageCountUL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets #.TYPE_ATTR VolumeTimedReport-Item/usageCountDL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets #.TYPE_ATTR BluetoothName TYPE=FT_STRING DISPLAY = STR_UNICODE #.FN_BODY BluetoothName VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA); #.END #.FN_BODY BurstArrivalTime VAL_PTR = &burst_arrival_time_tvb tvbuff_t *burst_arrival_time_tvb = NULL; %(DEFAULT_BODY)s if (burst_arrival_time_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_BurstArrivalTime); dissect_nr_rrc_ReferenceTime_r16_PDU(burst_arrival_time_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY CoverageEnhancementLevel VAL_PTR = &cov_enh_level_tvb tvbuff_t *cov_enh_level_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (cov_enh_level_tvb && ngap_dissect_container) { subtree = proto_item_add_subtree(actx->created_item, ett_ngap_CoverageEnhancementLevel); if ((ngap_is_nbiot_ue(actx->pinfo) && (ngap_dissect_lte_container_as == NGAP_LTE_CONTAINER_AUTOMATIC)) || (ngap_dissect_lte_container_as == NGAP_LTE_CONTAINER_NBIOT)) { TRY { dissect_lte_rrc_UEPagingCoverageInformation_NB_PDU(cov_enh_level_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(cov_enh_level_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; } else { TRY { dissect_lte_rrc_UEPagingCoverageInformation_PDU(cov_enh_level_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(cov_enh_level_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; } } #.TYPE_ATTR Extended-ConnectedTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR ExtendedPacketDelayBudget DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_ExtendedPacketDelayBudget_fmt) #.FN_BODY ExtendedRATRestrictionInformation/primaryRATRestriction VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { static int * const fields[] = { &hf_ngap_primaryRATRestriction_e_UTRA, &hf_ngap_primaryRATRestriction_nR, &hf_ngap_primaryRATRestriction_nR_unlicensed, &hf_ngap_primaryRATRestriction_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_primaryRATRestriction); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.FN_BODY ExtendedRATRestrictionInformation/secondaryRATRestriction VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { static int * const fields[] = { &hf_ngap_secondaryRATRestriction_e_UTRA, &hf_ngap_secondaryRATRestriction_nR, &hf_ngap_secondaryRATRestriction_e_UTRA_unlicensed, &hf_ngap_secondaryRATRestriction_nR_unlicensed, &hf_ngap_secondaryRATRestriction_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_secondaryRATRestriction); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.FN_BODY LAI struct ngap_private_data *ngap_data = ngap_get_private_data(actx->pinfo); ngap_data->number_type = E212_LAI; %(DEFAULT_BODY)s #.TYPE_ATTR LAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX #.FN_BODY LAC VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); } #.FN_BODY MDTModeEutra VAL_PTR = &mdt_mode_eutra_tvb tvbuff_t *mdt_mode_eutra_tvb = NULL; %(DEFAULT_BODY)s if (mdt_mode_eutra_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_MDTModeEutra); dissect_s1ap_MDTMode_PDU(mdt_mode_eutra_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY MeasurementsToActivate VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { static int * const fields[] = { &hf_ngap_MeasurementsToActivate_M1, &hf_ngap_MeasurementsToActivate_M2, &hf_ngap_MeasurementsToActivate_M4, &hf_ngap_MeasurementsToActivate_M5, &hf_ngap_MeasurementsToActivate_M6, &hf_ngap_MeasurementsToActivate_M7, &hf_ngap_MeasurementsToActivate_M1_from_event, &hf_ngap_MeasurementsToActivate_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_MeasurementsToActivate); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.FN_BODY MDT-Location-Information VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { static int * const fields[] = { &hf_ngap_MDT_Location_Information_GNSS, &hf_ngap_MDT_Location_Information_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_MDT_Location_Information); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.FN_BODY NRMobilityHistoryReport VAL_PTR = &nr_mob_hist_report_tvb tvbuff_t *nr_mob_hist_report_tvb = NULL; %(DEFAULT_BODY)s if (nr_mob_hist_report_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NRMobilityHistoryReport); dissect_nr_rrc_VisitedCellInfoList_r16_PDU(nr_mob_hist_report_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY LTEUERLFReportContainer VAL_PTR = <e_ue_rlf_report_tvb tvbuff_t *lte_ue_rlf_report_tvb = NULL; %(DEFAULT_BODY)s if (lte_ue_rlf_report_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_LTEUERLFReportContainer); dissect_lte_rrc_RLF_Report_r9_PDU(lte_ue_rlf_report_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY NRUERLFReportContainer VAL_PTR = &nr_ue_rlc_report_tvb tvbuff_t *nr_ue_rlc_report_tvb = NULL; %(DEFAULT_BODY)s if (nr_ue_rlc_report_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_NRUERLFReportContainer); dissect_nr_rrc_nr_RLF_Report_r16_PDU(nr_ue_rlc_report_tvb, actx->pinfo, subtree, NULL); } #.TYPE_ATTR Periodicity DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_microseconds #.TYPE_ATTR Threshold-RSRP DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_Threshold_RSRP_fmt) #.TYPE_ATTR Threshold-RSRQ DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_Threshold_RSRQ_fmt) #.TYPE_ATTR Threshold-SINR DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(ngap_Threshold_SINR_fmt) #.TYPE_ATTR WLANName TYPE=FT_STRING DISPLAY = STR_UNICODE #.FN_BODY WLANName VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA); #.END #.TYPE_ATTR FiveG-TMSI TYPE = FT_UINT32 DISPLAY = BASE_DEC_HEX #.FN_BODY FiveG-TMSI VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; proto_item *ti; %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); ti = proto_tree_add_item(tree, hf_3gpp_tmsi, tvb, 0, 4, ENC_BIG_ENDIAN); proto_item_set_hidden(ti); } #.FN_BODY GlobalCable-ID VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_GlobalCable_ID); proto_tree_add_item(subtree, hf_ngap_GlobalCable_ID_str, parameter_tvb, 0, -1, ENC_UTF_8 | ENC_NA); } #.TYPE_ATTR QosMonitoringReportingFrequency DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.FN_BODY UpdateFeedback VAL_PTR=¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { static int * const fields[] = { &hf_ngap_UpdateFeedback_CN_PDB_DL, &hf_ngap_UpdateFeedback_CN_PDB_UL, &hf_ngap_UpdateFeedback_reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_ngap_UpdateFeedback); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.FN_BODY PDUSessionResourceSetupRequestTransfer volatile guint32 _offset; _offset = offset; TRY { _offset = dissect_per_sequence(tvb, _offset, actx, tree, hf_index, ett_ngap_PDUSessionResourceSetupRequestTransfer, PDUSessionResourceSetupRequestTransfer_sequence); } CATCH_BOUNDS_ERRORS { show_exception(tvb, actx->pinfo, tree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; offset = _offset; #.ASSIGN_VALUE_TO_TYPE # NGAP does not have constants assigned to types, they are pure INTEGER # ProcedureCode id-AMFConfigurationUpdate ProcedureCode id-AMFStatusIndication ProcedureCode id-CellTrafficTrace ProcedureCode id-DeactivateTrace ProcedureCode id-DownlinkNASTransport ProcedureCode id-DownlinkNonUEAssociatedNRPPaTransport ProcedureCode id-DownlinkRANConfigurationTransfer ProcedureCode id-DownlinkRANStatusTransfer ProcedureCode id-DownlinkUEAssociatedNRPPaTransport ProcedureCode id-ErrorIndication ProcedureCode id-HandoverCancel ProcedureCode id-HandoverNotification ProcedureCode id-HandoverPreparation ProcedureCode id-HandoverResourceAllocation ProcedureCode id-InitialContextSetup ProcedureCode id-InitialUEMessage ProcedureCode id-LocationReportingControl ProcedureCode id-LocationReportingFailureIndication ProcedureCode id-LocationReport ProcedureCode id-NASNonDeliveryIndication ProcedureCode id-NGReset ProcedureCode id-NGSetup ProcedureCode id-OverloadStart ProcedureCode id-OverloadStop ProcedureCode id-Paging ProcedureCode id-PathSwitchRequest ProcedureCode id-PDUSessionResourceModify ProcedureCode id-PDUSessionResourceModifyIndication ProcedureCode id-PDUSessionResourceRelease ProcedureCode id-PDUSessionResourceSetup ProcedureCode id-PDUSessionResourceNotify ProcedureCode id-PrivateMessage ProcedureCode id-PWSCancel ProcedureCode id-PWSFailureIndication ProcedureCode id-PWSRestartIndication ProcedureCode id-RANConfigurationUpdate ProcedureCode id-RerouteNASRequest ProcedureCode id-RRCInactiveTransitionReport ProcedureCode id-TraceFailureIndication ProcedureCode id-TraceStart ProcedureCode id-UEContextModification ProcedureCode id-UEContextRelease ProcedureCode id-UEContextReleaseRequest ProcedureCode id-UERadioCapabilityCheck ProcedureCode id-UERadioCapabilityInfoIndication ProcedureCode id-UETNLABindingRelease ProcedureCode id-UplinkNASTransport ProcedureCode id-UplinkNonUEAssociatedNRPPaTransport ProcedureCode id-UplinkRANConfigurationTransfer ProcedureCode id-UplinkRANStatusTransfer ProcedureCode id-UplinkUEAssociatedNRPPaTransport ProcedureCode id-WriteReplaceWarning ProcedureCode id-SecondaryRATDataUsageReport ProcedureCode id-UplinkRIMInformationTransfer ProcedureCode id-DownlinkRIMInformationTransfer ProcedureCode id-RetrieveUEInformation ProcedureCode id-UEInformationTransfer ProcedureCode id-RANCPRelocationIndication ProcedureCode id-UEContextResume ProcedureCode id-UEContextSuspend ProcedureCode id-UERadioCapabilityIDMapping ProcedureCode id-HandoverSuccess ProcedureCode id-UplinkRANEarlyStatusTransfer ProcedureCode id-DownlinkRANEarlyStatusTransfer ProcedureCode id-AMFCPRelocationIndication ProcedureCode id-ConnectionEstablishmentIndication ProcedureCode # ProtocolIE-ID id-AllowedNSSAI ProtocolIE-ID id-AMFName ProtocolIE-ID id-AMFOverloadResponse ProtocolIE-ID id-AMFSetID ProtocolIE-ID id-AMF-TNLAssociationFailedToSetupList ProtocolIE-ID id-AMF-TNLAssociationSetupList ProtocolIE-ID id-AMF-TNLAssociationToAddList ProtocolIE-ID id-AMF-TNLAssociationToRemoveList ProtocolIE-ID id-AMF-TNLAssociationToUpdateList ProtocolIE-ID id-AMFTrafficLoadReductionIndication ProtocolIE-ID id-AMF-UE-NGAP-ID ProtocolIE-ID id-AssistanceDataForPaging ProtocolIE-ID id-BroadcastCancelledAreaList ProtocolIE-ID id-BroadcastCompletedAreaList ProtocolIE-ID id-CancelAllWarningMessages ProtocolIE-ID id-Cause ProtocolIE-ID id-CellIDListForRestart ProtocolIE-ID id-ConcurrentWarningMessageInd ProtocolIE-ID id-CoreNetworkAssistanceInformationForInactive ProtocolIE-ID id-CriticalityDiagnostics ProtocolIE-ID id-DataCodingScheme ProtocolIE-ID id-DefaultPagingDRX ProtocolIE-ID id-DirectForwardingPathAvailability ProtocolIE-ID id-EmergencyAreaIDListForRestart ProtocolIE-ID id-EmergencyFallbackIndicator ProtocolIE-ID id-EUTRA-CGI ProtocolIE-ID id-FiveG-S-TMSI ProtocolIE-ID id-GlobalRANNodeID ProtocolIE-ID id-GUAMI ProtocolIE-ID id-HandoverType ProtocolIE-ID id-IMSVoiceSupportIndicator ProtocolIE-ID id-IndexToRFSP ProtocolIE-ID id-InfoOnRecommendedCellsAndRANNodesForPaging ProtocolIE-ID id-LocationReportingRequestType ProtocolIE-ID id-MaskedIMEISV ProtocolIE-ID id-MessageIdentifier ProtocolIE-ID id-MobilityRestrictionList ProtocolIE-ID id-NASC ProtocolIE-ID id-NAS-PDU ProtocolIE-ID id-NASSecurityParametersFromNGRAN ProtocolIE-ID id-NewAMF-UE-NGAP-ID ProtocolIE-ID id-NewSecurityContextInd ProtocolIE-ID id-NGAP-Message ProtocolIE-ID id-NGRAN-CGI ProtocolIE-ID id-NGRANTraceID ProtocolIE-ID id-NR-CGI ProtocolIE-ID id-NRPPa-PDU ProtocolIE-ID id-NumberOfBroadcastsRequested ProtocolIE-ID id-OldAMF ProtocolIE-ID id-OverloadStartNSSAIList ProtocolIE-ID id-PagingDRX ProtocolIE-ID id-PagingOrigin ProtocolIE-ID id-PagingPriority ProtocolIE-ID id-PDUSessionResourceAdmittedList ProtocolIE-ID id-PDUSessionResourceFailedToModifyListModRes ProtocolIE-ID id-PDUSessionResourceFailedToSetupListCxtRes ProtocolIE-ID id-PDUSessionResourceFailedToSetupListHOAck ProtocolIE-ID id-PDUSessionResourceFailedToSetupListPSReq ProtocolIE-ID id-PDUSessionResourceFailedToSetupListSURes ProtocolIE-ID id-PDUSessionResourceHandoverList ProtocolIE-ID id-PDUSessionResourceListCxtRelCpl ProtocolIE-ID id-PDUSessionResourceListHORqd ProtocolIE-ID id-PDUSessionResourceModifyListModCfm ProtocolIE-ID id-PDUSessionResourceModifyListModInd ProtocolIE-ID id-PDUSessionResourceModifyListModReq ProtocolIE-ID id-PDUSessionResourceModifyListModRes ProtocolIE-ID id-PDUSessionResourceNotifyList ProtocolIE-ID id-PDUSessionResourceReleasedListNot ProtocolIE-ID id-PDUSessionResourceReleasedListPSAck ProtocolIE-ID id-PDUSessionResourceReleasedListPSFail ProtocolIE-ID id-PDUSessionResourceReleasedListRelRes ProtocolIE-ID id-PDUSessionResourceSetupListCxtReq ProtocolIE-ID id-PDUSessionResourceSetupListCxtRes ProtocolIE-ID id-PDUSessionResourceSetupListHOReq ProtocolIE-ID id-PDUSessionResourceSetupListSUReq ProtocolIE-ID id-PDUSessionResourceSetupListSURes ProtocolIE-ID id-PDUSessionResourceToBeSwitchedDLList ProtocolIE-ID id-PDUSessionResourceSwitchedList ProtocolIE-ID id-PDUSessionResourceToReleaseListHOCmd ProtocolIE-ID id-PDUSessionResourceToReleaseListRelCmd ProtocolIE-ID id-PLMNSupportList ProtocolIE-ID id-PWSFailedCellIDList ProtocolIE-ID id-RANNodeName ProtocolIE-ID id-RANPagingPriority ProtocolIE-ID id-RANStatusTransfer-TransparentContainer ProtocolIE-ID id-RAN-UE-NGAP-ID ProtocolIE-ID id-RelativeAMFCapacity ProtocolIE-ID id-RepetitionPeriod ProtocolIE-ID id-ResetType ProtocolIE-ID id-RoutingID ProtocolIE-ID id-RRCEstablishmentCause ProtocolIE-ID id-RRCInactiveTransitionReportRequest ProtocolIE-ID id-RRCState ProtocolIE-ID id-SecurityContext ProtocolIE-ID id-SecurityKey ProtocolIE-ID id-SerialNumber ProtocolIE-ID id-ServedGUAMIList ProtocolIE-ID id-SliceSupportList ProtocolIE-ID id-SONConfigurationTransferDL ProtocolIE-ID id-SONConfigurationTransferUL ProtocolIE-ID id-SourceAMF-UE-NGAP-ID ProtocolIE-ID id-SourceToTarget-TransparentContainer ProtocolIE-ID id-SupportedTAList ProtocolIE-ID id-TAIListForPaging ProtocolIE-ID id-TAIListForRestart ProtocolIE-ID id-TargetID ProtocolIE-ID id-TargetToSource-TransparentContainer ProtocolIE-ID id-TimeToWait ProtocolIE-ID id-TraceActivation ProtocolIE-ID id-TraceCollectionEntityIPAddress ProtocolIE-ID id-UEAggregateMaximumBitRate ProtocolIE-ID id-UE-associatedLogicalNG-connectionList ProtocolIE-ID id-UEContextRequest ProtocolIE-ID id-UE-NGAP-IDs ProtocolIE-ID id-UEPagingIdentity ProtocolIE-ID id-UEPresenceInAreaOfInterestList ProtocolIE-ID id-UERadioCapability ProtocolIE-ID id-UERadioCapabilityForPaging ProtocolIE-ID id-UESecurityCapabilities ProtocolIE-ID id-UnavailableGUAMIList ProtocolIE-ID id-UserLocationInformation ProtocolIE-ID id-WarningAreaList ProtocolIE-ID id-WarningMessageContents ProtocolIE-ID id-WarningSecurityInfo ProtocolIE-ID id-WarningType ProtocolIE-ID id-AdditionalUL-NGU-UP-TNLInformation ProtocolIE-ID id-DataForwardingNotPossible ProtocolIE-ID id-DL-NGU-UP-TNLInformation ProtocolIE-ID id-NetworkInstance ProtocolIE-ID id-PDUSessionAggregateMaximumBitRate ProtocolIE-ID id-PDUSessionResourceFailedToModifyListModCfm ProtocolIE-ID id-PDUSessionResourceFailedToSetupListCxtFail ProtocolIE-ID id-PDUSessionResourceListCxtRelReq ProtocolIE-ID id-PDUSessionType ProtocolIE-ID id-QosFlowAddOrModifyRequestList ProtocolIE-ID id-QosFlowSetupRequestList ProtocolIE-ID id-QosFlowToReleaseList ProtocolIE-ID id-SecurityIndication ProtocolIE-ID id-UL-NGU-UP-TNLInformation ProtocolIE-ID id-UL-NGU-UP-TNLModifyList ProtocolIE-ID id-WarningAreaCoordinates ProtocolIE-ID id-PDUSessionResourceSecondaryRATUsageList ProtocolIE-ID id-HandoverFlag ProtocolIE-ID id-SecondaryRATUsageInformation ProtocolIE-ID id-PDUSessionResourceReleaseResponseTransfer ProtocolIE-ID id-RedirectionVoiceFallback ProtocolIE-ID id-UERetentionInformation ProtocolIE-ID id-S-NSSAI ProtocolIE-ID id-PSCellInformation ProtocolIE-ID id-LastEUTRAN-PLMNIdentity ProtocolIE-ID id-MaximumIntegrityProtectedDataRate-DL ProtocolIE-ID id-AdditionalDLForwardingUPTNLInformation ProtocolIE-ID id-AdditionalDLUPTNLInformationForHOList ProtocolIE-ID id-AdditionalNGU-UP-TNLInformation ProtocolIE-ID id-AdditionalDLQosFlowPerTNLInformation ProtocolIE-ID id-SecurityResult ProtocolIE-ID id-ENDC-SONConfigurationTransferDL ProtocolIE-ID id-ENDC-SONConfigurationTransferUL ProtocolIE-ID id-OldAssociatedQosFlowList-ULendmarkerexpected ProtocolIE-ID id-CNTypeRestrictionsForEquivalent ProtocolIE-ID id-CNTypeRestrictionsForServing ProtocolIE-ID id-NewGUAMI ProtocolIE-ID id-ULForwarding ProtocolIE-ID id-ULForwardingUP-TNLInformation ProtocolIE-ID id-CNAssistedRANTuning ProtocolIE-ID id-CommonNetworkInstance ProtocolIE-ID id-NGRAN-TNLAssociationToRemoveList ProtocolIE-ID id-TNLAssociationTransportLayerAddressNGRAN ProtocolIE-ID id-EndpointIPAddressAndPort ProtocolIE-ID id-LocationReportingAdditionalInfo ProtocolIE-ID id-SourceToTarget-AMFInformationReroute ProtocolIE-ID id-AdditionalULForwardingUPTNLInformation ProtocolIE-ID id-SCTP-TLAs ProtocolIE-ID id-SelectedPLMNIdentity ProtocolIE-ID id-RIMInformationTransfer ProtocolIE-ID id-GUAMIType ProtocolIE-ID id-SRVCCOperationPossible ProtocolIE-ID id-TargetRNC-ID ProtocolIE-ID id-RAT-Information ProtocolIE-ID id-ExtendedRATRestrictionInformation ProtocolIE-ID id-QosMonitoringRequest ProtocolIE-ID id-SgNB-UE-X2AP-ID ProtocolIE-ID id-AdditionalRedundantDL-NGU-UP-TNLInformation ProtocolIE-ID id-AdditionalRedundantDLQosFlowPerTNLInformation ProtocolIE-ID id-AdditionalRedundantNGU-UP-TNLInformation ProtocolIE-ID id-AdditionalRedundantUL-NGU-UP-TNLInformation ProtocolIE-ID id-CNPacketDelayBudgetDL ProtocolIE-ID id-CNPacketDelayBudgetUL ProtocolIE-ID id-ExtendedPacketDelayBudget ProtocolIE-ID id-RedundantCommonNetworkInstance ProtocolIE-ID id-RedundantDL-NGU-TNLInformationReused ProtocolIE-ID id-RedundantDL-NGU-UP-TNLInformation ProtocolIE-ID id-RedundantDLQosFlowPerTNLInformation ProtocolIE-ID id-RedundantQosFlowIndicator ProtocolIE-ID id-RedundantUL-NGU-UP-TNLInformation ProtocolIE-ID id-TSCTrafficCharacteristics ProtocolIE-ID id-RedundantPDUSessionInformation ProtocolIE-ID id-UsedRSNInformation ProtocolIE-ID id-IAB-Authorized ProtocolIE-ID id-IAB-Supported ProtocolIE-ID id-IABNodeIndication ProtocolIE-ID id-NB-IoT-PagingDRX ProtocolIE-ID id-NB-IoT-Paging-eDRXInfo ProtocolIE-ID id-NB-IoT-DefaultPagingDRX ProtocolIE-ID id-Enhanced-CoverageRestriction ProtocolIE-ID id-Extended-ConnectedTime ProtocolIE-ID id-PagingAssisDataforCEcapabUE ProtocolIE-ID id-WUS-Assistance-Information ProtocolIE-ID id-UE-DifferentiationInfo ProtocolIE-ID id-NB-IoT-UEPriority ProtocolIE-ID id-UL-CP-SecurityInformation ProtocolIE-ID id-DL-CP-SecurityInformation ProtocolIE-ID id-TAI ProtocolIE-ID id-UERadioCapabilityForPagingOfNB-IoT ProtocolIE-ID id-LTEV2XServicesAuthorized ProtocolIE-ID id-NRV2XServicesAuthorized ProtocolIE-ID id-LTEUESidelinkAggregateMaximumBitrate ProtocolIE-ID id-NRUESidelinkAggregateMaximumBitrate ProtocolIE-ID id-PC5QoSParameters ProtocolIE-ID id-AlternativeQoSParaSetList ProtocolIE-ID id-CurrentQoSParaSetIndex ProtocolIE-ID id-CEmodeBrestricted ProtocolIE-ID id-PagingeDRXInformation ProtocolIE-ID id-CEmodeBSupport-Indicator ProtocolIE-ID id-LTEM-Indication ProtocolIE-ID id-EndIndication ProtocolIE-ID id-EDT-Session ProtocolIE-ID id-UECapabilityInfoRequest ProtocolIE-ID id-PDUSessionResourceFailedToResumeListRESReq ProtocolIE-ID id-PDUSessionResourceFailedToResumeListRESRes ProtocolIE-ID id-PDUSessionResourceSuspendListSUSReq ProtocolIE-ID id-PDUSessionResourceResumeListRESReq ProtocolIE-ID id-PDUSessionResourceResumeListRESRes ProtocolIE-ID id-UE-UP-CIoT-Support ProtocolIE-ID id-Suspend-Request-Indication ProtocolIE-ID id-Suspend-Response-Indication ProtocolIE-ID id-RRC-Resume-Cause ProtocolIE-ID id-RGLevelWirelineAccessCharacteristics ProtocolIE-ID id-W-AGFIdentityInformation ProtocolIE-ID id-GlobalTNGF-ID ProtocolIE-ID id-GlobalTWIF-ID ProtocolIE-ID id-GlobalW-AGF-ID ProtocolIE-ID id-UserLocationInformationW-AGF ProtocolIE-ID id-UserLocationInformationTNGF ProtocolIE-ID id-AuthenticatedIndication ProtocolIE-ID id-TNGFIdentityInformation ProtocolIE-ID id-TWIFIdentityInformation ProtocolIE-ID id-UserLocationInformationTWIF ProtocolIE-ID id-DataForwardingResponseERABList ProtocolIE-ID id-IntersystemSONConfigurationTransferDL ProtocolIE-ID id-IntersystemSONConfigurationTransferUL ProtocolIE-ID id-SONInformationReport ProtocolIE-ID id-UEHistoryInformationFromTheUE ProtocolIE-ID id-ManagementBasedMDTPLMNList ProtocolIE-ID id-MDTConfiguration ProtocolIE-ID id-PrivacyIndicator ProtocolIE-ID id-TraceCollectionEntityURI ProtocolIE-ID id-NPN-Support ProtocolIE-ID id-NPN-AccessInformation ProtocolIE-ID id-NPN-PagingAssistanceInformation ProtocolIE-ID id-NPN-MobilityInformation ProtocolIE-ID id-TargettoSource-Failure-TransparentContainer ProtocolIE-ID id-NID ProtocolIE-ID id-UERadioCapabilityID ProtocolIE-ID id-UERadioCapability-EUTRA-Format ProtocolIE-ID id-DAPSRequestInfo ProtocolIE-ID id-DAPSResponseInfoList ProtocolIE-ID id-EarlyStatusTransfer-TransparentContainer ProtocolIE-ID id-NotifySourceNGRANNode ProtocolIE-ID id-ExtendedSliceSupportList ProtocolIE-ID id-ExtendedTAISliceSupportList ProtocolIE-ID id-ConfiguredTACIndication ProtocolIE-ID id-Extended-RANNodeName ProtocolIE-ID id-Extended-AMFName ProtocolIE-ID id-GlobalCable-ID ProtocolIE-ID id-QosMonitoringReportingFrequency ProtocolIE-ID id-QosFlowParametersList ProtocolIE-ID id-QosFlowFeedbackList ProtocolIE-ID id-BurstArrivalTimeDownlink ProtocolIE-ID id-ExtendedUEIdentityIndexValue ProtocolIE-ID id-PduSessionExpectedUEActivityBehaviour ProtocolIE-ID id-MicoAllPLMN ProtocolIE-ID id-QosFlowFailedToSetupList ProtocolIE-ID #.END #.REGISTER #NGAP-PROTOCOL-IES AllowedNSSAI N ngap.ies id-AllowedNSSAI AMFName N ngap.ies id-AMFName OverloadResponse N ngap.ies id-AMFOverloadResponse AMFSetID N ngap.ies id-AMFSetID TNLAssociationList N ngap.ies id-AMF-TNLAssociationFailedToSetupList AMF-TNLAssociationSetupList N ngap.ies id-AMF-TNLAssociationSetupList AMF-TNLAssociationToAddList N ngap.ies id-AMF-TNLAssociationToAddList AMF-TNLAssociationToRemoveList N ngap.ies id-AMF-TNLAssociationToRemoveList AMF-TNLAssociationToUpdateList N ngap.ies id-AMF-TNLAssociationToUpdateList TrafficLoadReductionIndication N ngap.ies id-AMFTrafficLoadReductionIndication AMF-UE-NGAP-ID N ngap.ies id-AMF-UE-NGAP-ID AssistanceDataForPaging N ngap.ies id-AssistanceDataForPaging BroadcastCancelledAreaList N ngap.ies id-BroadcastCancelledAreaList BroadcastCompletedAreaList N ngap.ies id-BroadcastCompletedAreaList CancelAllWarningMessages N ngap.ies id-CancelAllWarningMessages Cause N ngap.ies id-Cause CellIDListForRestart N ngap.ies id-CellIDListForRestart ConcurrentWarningMessageInd N ngap.ies id-ConcurrentWarningMessageInd CoreNetworkAssistanceInformationForInactive N ngap.ies id-CoreNetworkAssistanceInformationForInactive CriticalityDiagnostics N ngap.ies id-CriticalityDiagnostics DataCodingScheme N ngap.ies id-DataCodingScheme PagingDRX N ngap.ies id-DefaultPagingDRX DirectForwardingPathAvailability N ngap.ies id-DirectForwardingPathAvailability EmergencyAreaIDListForRestart N ngap.ies id-EmergencyAreaIDListForRestart EmergencyFallbackIndicator N ngap.ies id-EmergencyFallbackIndicator EUTRA-CGI N ngap.ies id-EUTRA-CGI FiveG-S-TMSI N ngap.ies id-FiveG-S-TMSI GlobalRANNodeID N ngap.ies id-GlobalRANNodeID GUAMI N ngap.ies id-GUAMI HandoverType N ngap.ies id-HandoverType IMSVoiceSupportIndicator N ngap.ies id-IMSVoiceSupportIndicator IndexToRFSP N ngap.ies id-IndexToRFSP InfoOnRecommendedCellsAndRANNodesForPaging N ngap.ies id-InfoOnRecommendedCellsAndRANNodesForPaging LocationReportingRequestType N ngap.ies id-LocationReportingRequestType MaskedIMEISV N ngap.ies id-MaskedIMEISV MessageIdentifier N ngap.ies id-MessageIdentifier MobilityRestrictionList N ngap.ies id-MobilityRestrictionList NAS-PDU N ngap.ies id-NASC NAS-PDU N ngap.ies id-NAS-PDU NASSecurityParametersFromNGRAN N ngap.ies id-NASSecurityParametersFromNGRAN AMF-UE-NGAP-ID N ngap.ies id-NewAMF-UE-NGAP-ID NewSecurityContextInd N ngap.ies id-NewSecurityContextInd NGAP-Message N ngap.ies id-NGAP-Message NGRAN-CGI N ngap.ies id-NGRAN-CGI NGRANTraceID N ngap.ies id-NGRANTraceID NR-CGI N ngap.ies id-NR-CGI NRPPa-PDU N ngap.ies id-NRPPa-PDU NumberOfBroadcastsRequested N ngap.ies id-NumberOfBroadcastsRequested AMFName N ngap.ies id-OldAMF OverloadStartNSSAIList N ngap.ies id-OverloadStartNSSAIList PagingDRX N ngap.ies id-PagingDRX PagingOrigin N ngap.ies id-PagingOrigin PagingPriority N ngap.ies id-PagingPriority PDUSessionResourceAdmittedList N ngap.ies id-PDUSessionResourceAdmittedList PDUSessionResourceFailedToModifyListModRes N ngap.ies id-PDUSessionResourceFailedToModifyListModRes PDUSessionResourceFailedToSetupListCxtRes N ngap.ies id-PDUSessionResourceFailedToSetupListCxtRes PDUSessionResourceFailedToSetupListHOAck N ngap.ies id-PDUSessionResourceFailedToSetupListHOAck PDUSessionResourceFailedToSetupListPSReq N ngap.ies id-PDUSessionResourceFailedToSetupListPSReq PDUSessionResourceFailedToSetupListSURes N ngap.ies id-PDUSessionResourceFailedToSetupListSURes PDUSessionResourceHandoverList N ngap.ies id-PDUSessionResourceHandoverList PDUSessionResourceListCxtRelCpl N ngap.ies id-PDUSessionResourceListCxtRelCpl PDUSessionResourceListHORqd N ngap.ies id-PDUSessionResourceListHORqd PDUSessionResourceModifyListModCfm N ngap.ies id-PDUSessionResourceModifyListModCfm PDUSessionResourceModifyListModInd N ngap.ies id-PDUSessionResourceModifyListModInd PDUSessionResourceModifyListModReq N ngap.ies id-PDUSessionResourceModifyListModReq PDUSessionResourceModifyListModRes N ngap.ies id-PDUSessionResourceModifyListModRes PDUSessionResourceNotifyList N ngap.ies id-PDUSessionResourceNotifyList PDUSessionResourceReleasedListNot N ngap.ies id-PDUSessionResourceReleasedListNot PDUSessionResourceReleasedListPSAck N ngap.ies id-PDUSessionResourceReleasedListPSAck PDUSessionResourceReleasedListPSFail N ngap.ies id-PDUSessionResourceReleasedListPSFail PDUSessionResourceReleasedListRelRes N ngap.ies id-PDUSessionResourceReleasedListRelRes PDUSessionResourceSetupListCxtReq N ngap.ies id-PDUSessionResourceSetupListCxtReq PDUSessionResourceSetupListCxtRes N ngap.ies id-PDUSessionResourceSetupListCxtRes PDUSessionResourceSetupListHOReq N ngap.ies id-PDUSessionResourceSetupListHOReq PDUSessionResourceSetupListSUReq N ngap.ies id-PDUSessionResourceSetupListSUReq PDUSessionResourceSetupListSURes N ngap.ies id-PDUSessionResourceSetupListSURes PDUSessionResourceToBeSwitchedDLList N ngap.ies id-PDUSessionResourceToBeSwitchedDLList PDUSessionResourceSwitchedList N ngap.ies id-PDUSessionResourceSwitchedList PDUSessionResourceToReleaseListHOCmd N ngap.ies id-PDUSessionResourceToReleaseListHOCmd PDUSessionResourceToReleaseListRelCmd N ngap.ies id-PDUSessionResourceToReleaseListRelCmd PLMNSupportList N ngap.ies id-PLMNSupportList PWSFailedCellIDList N ngap.ies id-PWSFailedCellIDList RANNodeName N ngap.ies id-RANNodeName RANPagingPriority N ngap.ies id-RANPagingPriority RANStatusTransfer-TransparentContainer N ngap.ies id-RANStatusTransfer-TransparentContainer RAN-UE-NGAP-ID N ngap.ies id-RAN-UE-NGAP-ID RelativeAMFCapacity N ngap.ies id-RelativeAMFCapacity RepetitionPeriod N ngap.ies id-RepetitionPeriod ResetType N ngap.ies id-ResetType RoutingID N ngap.ies id-RoutingID RRCEstablishmentCause N ngap.ies id-RRCEstablishmentCause RRCInactiveTransitionReportRequest N ngap.ies id-RRCInactiveTransitionReportRequest RRCState N ngap.ies id-RRCState SecurityContext N ngap.ies id-SecurityContext SecurityKey N ngap.ies id-SecurityKey SerialNumber N ngap.ies id-SerialNumber ServedGUAMIList N ngap.ies id-ServedGUAMIList SliceSupportList N ngap.ies id-SliceSupportList SONConfigurationTransfer N ngap.ies id-SONConfigurationTransferDL SONConfigurationTransfer N ngap.ies id-SONConfigurationTransferUL AMF-UE-NGAP-ID N ngap.ies id-SourceAMF-UE-NGAP-ID SourceToTarget-TransparentContainer N ngap.ies id-SourceToTarget-TransparentContainer SupportedTAList N ngap.ies id-SupportedTAList TAIListForPaging N ngap.ies id-TAIListForPaging TAIListForRestart N ngap.ies id-TAIListForRestart TargetID N ngap.ies id-TargetID TargetToSource-TransparentContainer N ngap.ies id-TargetToSource-TransparentContainer TimeToWait N ngap.ies id-TimeToWait TraceActivation N ngap.ies id-TraceActivation TransportLayerAddress N ngap.ies id-TraceCollectionEntityIPAddress UEAggregateMaximumBitRate N ngap.ies id-UEAggregateMaximumBitRate UE-associatedLogicalNG-connectionList N ngap.ies id-UE-associatedLogicalNG-connectionList UEContextRequest N ngap.ies id-UEContextRequest UE-NGAP-IDs N ngap.ies id-UE-NGAP-IDs UEPagingIdentity N ngap.ies id-UEPagingIdentity UEPresenceInAreaOfInterestList N ngap.ies id-UEPresenceInAreaOfInterestList UERadioCapability N ngap.ies id-UERadioCapability UERadioCapabilityForPaging N ngap.ies id-UERadioCapabilityForPaging UESecurityCapabilities N ngap.ies id-UESecurityCapabilities UnavailableGUAMIList N ngap.ies id-UnavailableGUAMIList UserLocationInformation N ngap.ies id-UserLocationInformation WarningAreaList N ngap.ies id-WarningAreaList WarningMessageContents N ngap.ies id-WarningMessageContents WarningSecurityInfo N ngap.ies id-WarningSecurityInfo WarningType N ngap.ies id-WarningType UPTransportLayerInformationList N ngap.ies id-AdditionalUL-NGU-UP-TNLInformation DataForwardingNotPossible N ngap.ies id-DataForwardingNotPossible NetworkInstance N ngap.ies id-NetworkInstance PDUSessionAggregateMaximumBitRate N ngap.ies id-PDUSessionAggregateMaximumBitRate PDUSessionResourceFailedToModifyListModCfm N ngap.ies id-PDUSessionResourceFailedToModifyListModCfm PDUSessionResourceFailedToSetupListCxtFail N ngap.ies id-PDUSessionResourceFailedToSetupListCxtFail PDUSessionResourceListCxtRelReq N ngap.ies id-PDUSessionResourceListCxtRelReq PDUSessionType N ngap.ies id-PDUSessionType QosFlowAddOrModifyRequestList N ngap.ies id-QosFlowAddOrModifyRequestList QosFlowSetupRequestList N ngap.ies id-QosFlowSetupRequestList QosFlowListWithCause N ngap.ies id-QosFlowToReleaseList SecurityIndication N ngap.ies id-SecurityIndication UPTransportLayerInformation N ngap.ies id-UL-NGU-UP-TNLInformation UL-NGU-UP-TNLModifyList N ngap.ies id-UL-NGU-UP-TNLModifyList WarningAreaCoordinates N ngap.ies id-WarningAreaCoordinates PDUSessionResourceSecondaryRATUsageList N ngap.ies id-PDUSessionResourceSecondaryRATUsageList HandoverFlag N ngap.ies id-HandoverFlag RedirectionVoiceFallback N ngap.ies id-RedirectionVoiceFallback UERetentionInformation N ngap.ies id-UERetentionInformation NGRAN-CGI N ngap.ies id-PSCellInformation EN-DCSONConfigurationTransfer N ngap.ies id-ENDC-SONConfigurationTransferDL EN-DCSONConfigurationTransfer N ngap.ies id-ENDC-SONConfigurationTransferUL GUAMI N ngap.ies id-NewGUAMI CNAssistedRANTuning N ngap.ies id-CNAssistedRANTuning CommonNetworkInstance N ngap.ies id-CommonNetworkInstance NGRAN-TNLAssociationToRemoveList N ngap.ies id-NGRAN-TNLAssociationToRemoveList EndpointIPAddressAndPort N ngap.ies id-EndpointIPAddressAndPort SourceToTarget-AMFInformationReroute N ngap.ies id-SourceToTarget-AMFInformationReroute RIMInformationTransfer N ngap.ies id-RIMInformationTransfer SRVCCOperationPossible N ngap.ies id-SRVCCOperationPossible TargetRNC-ID N ngap.ies id-TargetRNC-ID UPTransportLayerInformationList N ngap.ies id-AdditionalRedundantUL-NGU-UP-TNLInformation CommonNetworkInstance N ngap.ies id-RedundantCommonNetworkInstance UPTransportLayerInformation N ngap.ies id-RedundantUL-NGU-UP-TNLInformation RedundantPDUSessionInformation N ngap.ies id-RedundantPDUSessionInformation IAB-Authorized N ngap.ies id-IAB-Authorized IAB-Supported N ngap.ies id-IAB-Supported IABNodeIndication N ngap.ies id-IABNodeIndication NB-IoT-PagingDRX N ngap.ies id-NB-IoT-PagingDRX NB-IoT-Paging-eDRXInfo N ngap.ies id-NB-IoT-Paging-eDRXInfo NB-IoT-DefaultPagingDRX N ngap.ies id-NB-IoT-DefaultPagingDRX Enhanced-CoverageRestriction N ngap.ies id-Enhanced-CoverageRestriction Extended-ConnectedTime N ngap.ies id-Extended-ConnectedTime PagingAssisDataforCEcapabUE N ngap.ies id-PagingAssisDataforCEcapabUE WUS-Assistance-Information N ngap.ies id-WUS-Assistance-Information UE-DifferentiationInfo N ngap.ies id-UE-DifferentiationInfo NB-IoT-UEPriority N ngap.ies id-NB-IoT-UEPriority UL-CP-SecurityInformation N ngap.ies id-UL-CP-SecurityInformation DL-CP-SecurityInformation N ngap.ies id-DL-CP-SecurityInformation TAI N ngap.ies id-TAI LTEV2XServicesAuthorized N ngap.ies id-LTEV2XServicesAuthorized NRV2XServicesAuthorized N ngap.ies id-NRV2XServicesAuthorized LTEUESidelinkAggregateMaximumBitrate N ngap.ies id-LTEUESidelinkAggregateMaximumBitrate NRUESidelinkAggregateMaximumBitrate N ngap.ies id-NRUESidelinkAggregateMaximumBitrate PC5QoSParameters N ngap.ies id-PC5QoSParameters CEmodeBrestricted N ngap.ies id-CEmodeBrestricted PagingeDRXInformation N ngap.ies id-PagingeDRXInformation CEmodeBSupport-Indicator N ngap.ies id-CEmodeBSupport-Indicator LTEM-Indication N ngap.ies id-LTEM-Indication EndIndication N ngap.ies id-EndIndication EDT-Session N ngap.ies id-EDT-Session UECapabilityInfoRequest N ngap.ies id-UECapabilityInfoRequest PDUSessionResourceFailedToResumeListRESReq N ngap.ies id-PDUSessionResourceFailedToResumeListRESReq PDUSessionResourceFailedToResumeListRESRes N ngap.ies id-PDUSessionResourceFailedToResumeListRESRes PDUSessionResourceSuspendListSUSReq N ngap.ies id-PDUSessionResourceSuspendListSUSReq PDUSessionResourceResumeListRESReq N ngap.ies id-PDUSessionResourceResumeListRESReq PDUSessionResourceResumeListRESRes N ngap.ies id-PDUSessionResourceResumeListRESRes UE-UP-CIoT-Support N ngap.ies id-UE-UP-CIoT-Support Suspend-Request-Indication N ngap.ies id-Suspend-Request-Indication Suspend-Response-Indication N ngap.ies id-Suspend-Response-Indication RRCEstablishmentCause N ngap.ies id-RRC-Resume-Cause RGLevelWirelineAccessCharacteristics N ngap.ies id-RGLevelWirelineAccessCharacteristics W-AGFIdentityInformation N ngap.ies id-W-AGFIdentityInformation GlobalTNGF-ID N ngap.ies id-GlobalTNGF-ID GlobalTWIF-ID N ngap.ies id-GlobalTWIF-ID GlobalW-AGF-ID N ngap.ies id-GlobalW-AGF-ID UserLocationInformationW-AGF N ngap.ies id-UserLocationInformationW-AGF UserLocationInformationTNGF N ngap.ies id-UserLocationInformationTNGF AuthenticatedIndication N ngap.ies id-AuthenticatedIndication TNGFIdentityInformation N ngap.ies id-TNGFIdentityInformation TWIFIdentityInformation N ngap.ies id-TWIFIdentityInformation UserLocationInformationTWIF N ngap.ies id-UserLocationInformationTWIF PLMNIdentity N ngap.ies id-SelectedPLMNIdentity IntersystemSONConfigurationTransfer N ngap.ies id-IntersystemSONConfigurationTransferDL IntersystemSONConfigurationTransfer N ngap.ies id-IntersystemSONConfigurationTransferUL SONInformationReport N ngap.ies id-SONInformationReport MDTPLMNList N ngap.ies id-ManagementBasedMDTPLMNList PrivacyIndicator N ngap.ies id-PrivacyIndicator URI-address N ngap.ies id-TraceCollectionEntityURI NPN-AccessInformation N ngap.ies id-NPN-AccessInformation TargettoSource-Failure-TransparentContainer N ngap.ies id-TargettoSource-Failure-TransparentContainer UERadioCapabilityID N ngap.ies id-UERadioCapabilityID UERadioCapability N ngap.ies id-UERadioCapability-EUTRA-Format EarlyStatusTransfer-TransparentContainer N ngap.ies id-EarlyStatusTransfer-TransparentContainer NotifySourceNGRANNode N ngap.ies id-NotifySourceNGRANNode Extended-RANNodeName N ngap.ies id-Extended-RANNodeName Extended-AMFName N ngap.ies id-Extended-AMFName GlobalCable-ID N ngap.ies id-GlobalCable-ID #NGAP-PROTOCOL-EXTENSION SecondaryRATUsageInformation N ngap.extension id-SecondaryRATUsageInformation PDUSessionResourceReleaseResponseTransfer-OCTET-STRING N ngap.extension id-PDUSessionResourceReleaseResponseTransfer S-NSSAI N ngap.extension id-S-NSSAI PLMNIdentity N ngap.extension id-LastEUTRAN-PLMNIdentity MaximumIntegrityProtectedDataRate N ngap.extension id-MaximumIntegrityProtectedDataRate-DL QosFlowPerTNLInformationList N ngap.extension id-AdditionalDLForwardingUPTNLInformation AdditionalDLUPTNLInformationForHOList N ngap.extension id-AdditionalDLUPTNLInformationForHOList UPTransportLayerInformationPairList N ngap.extension id-AdditionalNGU-UP-TNLInformation QosFlowPerTNLInformationList N ngap.extension id-AdditionalDLQosFlowPerTNLInformation SecurityResult N ngap.extension id-SecurityResult AssociatedQosFlowList N ngap.extension id-OldAssociatedQosFlowList-ULendmarkerexpected CNTypeRestrictionsForEquivalent N ngap.extension id-CNTypeRestrictionsForEquivalent CNTypeRestrictionsForServing N ngap.extension id-CNTypeRestrictionsForServing ULForwarding N ngap.extension id-ULForwarding UPTransportLayerInformation N ngap.extension id-ULForwardingUP-TNLInformation CPTransportLayerInformation N ngap.extension id-TNLAssociationTransportLayerAddressNGRAN LocationReportingAdditionalInfo N ngap.extension id-LocationReportingAdditionalInfo UPTransportLayerInformationList N ngap.extension id-AdditionalULForwardingUPTNLInformation SCTP-TLAs N ngap.extension id-SCTP-TLAs DataForwardingResponseERABList N ngap.extension id-DataForwardingResponseERABList GUAMIType N ngap.extension id-GUAMIType RAT-Information N ngap.extension id-RAT-Information ExtendedRATRestrictionInformation N ngap.extension id-ExtendedRATRestrictionInformation QosMonitoringRequest N ngap.extension id-QosMonitoringRequest SgNB-UE-X2AP-ID N ngap.extension id-SgNB-UE-X2AP-ID UPTransportLayerInformation N ngap.extension id-AdditionalRedundantDL-NGU-UP-TNLInformation QosFlowPerTNLInformationList N ngap.extension id-AdditionalRedundantDLQosFlowPerTNLInformation UPTransportLayerInformationPairList N ngap.extension id-AdditionalRedundantNGU-UP-TNLInformation ExtendedPacketDelayBudget N ngap.extension id-CNPacketDelayBudgetDL ExtendedPacketDelayBudget N ngap.extension id-CNPacketDelayBudgetUL ExtendedPacketDelayBudget N ngap.extension id-ExtendedPacketDelayBudget DL-NGU-TNLInformationReused N ngap.extension id-RedundantDL-NGU-TNLInformationReused UPTransportLayerInformation N ngap.extension id-RedundantDL-NGU-UP-TNLInformation QosFlowPerTNLInformation N ngap.extension id-RedundantDLQosFlowPerTNLInformation RedundantQosFlowIndicator N ngap.extension id-RedundantQosFlowIndicator UPTransportLayerInformation N ngap.extension id-RedundantUL-NGU-UP-TNLInformation TSCTrafficCharacteristics N ngap.extension id-TSCTrafficCharacteristics RedundantPDUSessionInformation N ngap.extension id-UsedRSNInformation PagingAssisDataforCEcapabUE N ngap.extension id-PagingAssisDataforCEcapabUE UERadioCapabilityForPagingOfNB-IoT N ngap.extension id-UERadioCapabilityForPagingOfNB-IoT AlternativeQoSParaSetList N ngap.extension id-AlternativeQoSParaSetList AlternativeQoSParaSetIndex N ngap.extension id-CurrentQoSParaSetIndex PagingeDRXInformation N ngap.extension id-PagingeDRXInformation UEHistoryInformationFromTheUE N ngap.extension id-UEHistoryInformationFromTheUE MDT-Configuration N ngap.extension id-MDTConfiguration URI-address N ngap.extension id-TraceCollectionEntityURI NPN-Support N ngap.extension id-NPN-Support NPN-PagingAssistanceInformation N ngap.extension id-NPN-PagingAssistanceInformation NPN-MobilityInformation N ngap.extension id-NPN-MobilityInformation NID N ngap.extension id-NID DAPSRequestInfo N ngap.extension id-DAPSRequestInfo DAPSResponseInfoList N ngap.extension id-DAPSResponseInfoList ExtendedSliceSupportList N ngap.extension id-ExtendedSliceSupportList ExtendedSliceSupportList N ngap.extension id-ExtendedTAISliceSupportList ConfiguredTACIndication N ngap.extension id-ConfiguredTACIndication QosMonitoringReportingFrequency N ngap.extension id-QosMonitoringReportingFrequency QosFlowParametersList N ngap.extension id-QosFlowParametersList QosFlowFeedbackList N ngap.extension id-QosFlowFeedbackList BurstArrivalTime N ngap.extension id-BurstArrivalTimeDownlink ExtendedUEIdentityIndexValue N ngap.extension id-ExtendedUEIdentityIndexValue UERadioCapabilityForPaging N ngap.extension id-UERadioCapabilityForPaging ExpectedUEActivityBehaviour N ngap.extension id-PduSessionExpectedUEActivityBehaviour MicoAllPLMN N ngap.extension id-MicoAllPLMN QosFlowListWithCause N ngap.extension id-QosFlowFailedToSetupList #NGAP-ELEMENTARY-PROCEDURE AMFConfigurationUpdate N ngap.proc.imsg id-AMFConfigurationUpdate AMFConfigurationUpdateAcknowledge N ngap.proc.sout id-AMFConfigurationUpdate AMFConfigurationUpdateFailure N ngap.proc.uout id-AMFConfigurationUpdate AMFCPRelocationIndication N ngap.proc.imsg id-AMFCPRelocationIndication AMFStatusIndication N ngap.proc.imsg id-AMFStatusIndication CellTrafficTrace N ngap.proc.imsg id-CellTrafficTrace ConnectionEstablishmentIndication N ngap.proc.imsg id-ConnectionEstablishmentIndication DeactivateTrace N ngap.proc.imsg id-DeactivateTrace DownlinkNASTransport N ngap.proc.imsg id-DownlinkNASTransport DownlinkNonUEAssociatedNRPPaTransport N ngap.proc.imsg id-DownlinkNonUEAssociatedNRPPaTransport DownlinkRANConfigurationTransfer N ngap.proc.imsg id-DownlinkRANConfigurationTransfer DownlinkRANEarlyStatusTransfer N ngap.proc.imsg id-DownlinkRANEarlyStatusTransfer DownlinkRANStatusTransfer N ngap.proc.imsg id-DownlinkRANStatusTransfer DownlinkUEAssociatedNRPPaTransport N ngap.proc.imsg id-DownlinkUEAssociatedNRPPaTransport ErrorIndication N ngap.proc.imsg id-ErrorIndication HandoverCancel N ngap.proc.imsg id-HandoverCancel HandoverCancelAcknowledge N ngap.proc.sout id-HandoverCancel HandoverNotify N ngap.proc.imsg id-HandoverNotification HandoverRequired N ngap.proc.imsg id-HandoverPreparation HandoverCommand N ngap.proc.sout id-HandoverPreparation HandoverPreparationFailure N ngap.proc.uout id-HandoverPreparation HandoverRequest N ngap.proc.imsg id-HandoverResourceAllocation HandoverRequestAcknowledge N ngap.proc.sout id-HandoverResourceAllocation HandoverFailure N ngap.proc.uout id-HandoverResourceAllocation HandoverSuccess N ngap.proc.imsg id-HandoverSuccess InitialContextSetupRequest N ngap.proc.imsg id-InitialContextSetup InitialContextSetupResponse N ngap.proc.sout id-InitialContextSetup InitialContextSetupFailure N ngap.proc.uout id-InitialContextSetup InitialUEMessage N ngap.proc.imsg id-InitialUEMessage LocationReport N ngap.proc.imsg id-LocationReport LocationReportingControl N ngap.proc.imsg id-LocationReportingControl LocationReportingFailureIndication N ngap.proc.imsg id-LocationReportingFailureIndication NASNonDeliveryIndication N ngap.proc.imsg id-NASNonDeliveryIndication NGReset N ngap.proc.imsg id-NGReset NGResetAcknowledge N ngap.proc.sout id-NGReset NGSetupRequest N ngap.proc.imsg id-NGSetup NGSetupResponse N ngap.proc.sout id-NGSetup NGSetupFailure N ngap.proc.uout id-NGSetup OverloadStart N ngap.proc.imsg id-OverloadStart OverloadStop N ngap.proc.imsg id-OverloadStop Paging N ngap.proc.imsg id-Paging PathSwitchRequest N ngap.proc.imsg id-PathSwitchRequest PathSwitchRequestAcknowledge N ngap.proc.sout id-PathSwitchRequest PathSwitchRequestFailure N ngap.proc.uout id-PathSwitchRequest PDUSessionResourceModifyRequest N ngap.proc.imsg id-PDUSessionResourceModify PDUSessionResourceModifyResponse N ngap.proc.sout id-PDUSessionResourceModify PDUSessionResourceModifyIndication N ngap.proc.imsg id-PDUSessionResourceModifyIndication PDUSessionResourceModifyConfirm N ngap.proc.sout id-PDUSessionResourceModifyIndication PDUSessionResourceNotify N ngap.proc.imsg id-PDUSessionResourceNotify PDUSessionResourceReleaseCommand N ngap.proc.imsg id-PDUSessionResourceRelease PDUSessionResourceReleaseResponse N ngap.proc.sout id-PDUSessionResourceRelease PDUSessionResourceSetupRequest N ngap.proc.imsg id-PDUSessionResourceSetup PDUSessionResourceSetupResponse N ngap.proc.sout id-PDUSessionResourceSetup PrivateMessage N ngap.proc.imsg id-PrivateMessage PWSCancelRequest N ngap.proc.imsg id-PWSCancel PWSCancelResponse N ngap.proc.sout id-PWSCancel PWSFailureIndication N ngap.proc.imsg id-PWSFailureIndication PWSRestartIndication N ngap.proc.imsg id-PWSRestartIndication RANConfigurationUpdate N ngap.proc.imsg id-RANConfigurationUpdate RANConfigurationUpdateAcknowledge N ngap.proc.sout id-RANConfigurationUpdate RANConfigurationUpdateFailure N ngap.proc.uout id-RANConfigurationUpdate RANCPRelocationIndication N ngap.proc.imsg id-RANCPRelocationIndication RerouteNASRequest N ngap.proc.imsg id-RerouteNASRequest RetrieveUEInformation N ngap.proc.imsg id-RetrieveUEInformation RRCInactiveTransitionReport N ngap.proc.imsg id-RRCInactiveTransitionReport SecondaryRATDataUsageReport N ngap.proc.imsg id-SecondaryRATDataUsageReport TraceFailureIndication N ngap.proc.imsg id-TraceFailureIndication TraceStart N ngap.proc.imsg id-TraceStart UEContextModificationRequest N ngap.proc.imsg id-UEContextModification UEContextModificationResponse N ngap.proc.sout id-UEContextModification UEContextModificationFailure N ngap.proc.uout id-UEContextModification UEContextReleaseCommand N ngap.proc.imsg id-UEContextRelease UEContextReleaseComplete N ngap.proc.sout id-UEContextRelease UEContextReleaseRequest N ngap.proc.imsg id-UEContextReleaseRequest UEContextResumeRequest N ngap.proc.imsg id-UEContextResume UEContextResumeResponse N ngap.proc.sout id-UEContextResume UEContextResumeFailure N ngap.proc.uout id-UEContextResume UEContextSuspendRequest N ngap.proc.imsg id-UEContextSuspend UEContextSuspendResponse N ngap.proc.sout id-UEContextSuspend UEContextSuspendFailure N ngap.proc.uout id-UEContextSuspend UEInformationTransfer N ngap.proc.imsg id-UEInformationTransfer UERadioCapabilityCheckRequest N ngap.proc.imsg id-UERadioCapabilityCheck UERadioCapabilityCheckResponse N ngap.proc.sout id-UERadioCapabilityCheck UERadioCapabilityIDMappingRequest N ngap.proc.imsg id-UERadioCapabilityIDMapping UERadioCapabilityIDMappingResponse N ngap.proc.sout id-UERadioCapabilityIDMapping UERadioCapabilityInfoIndication N ngap.proc.imsg id-UERadioCapabilityInfoIndication UETNLABindingReleaseRequest N ngap.proc.imsg id-UETNLABindingRelease UplinkNASTransport N ngap.proc.imsg id-UplinkNASTransport UplinkNonUEAssociatedNRPPaTransport N ngap.proc.imsg id-UplinkNonUEAssociatedNRPPaTransport UplinkRANConfigurationTransfer N ngap.proc.imsg id-UplinkRANConfigurationTransfer UplinkRANEarlyStatusTransfer N ngap.proc.imsg id-UplinkRANEarlyStatusTransfer UplinkRANStatusTransfer N ngap.proc.imsg id-UplinkRANStatusTransfer UplinkUEAssociatedNRPPaTransport N ngap.proc.imsg id-UplinkUEAssociatedNRPPaTransport WriteReplaceWarningRequest N ngap.proc.imsg id-WriteReplaceWarning WriteReplaceWarningResponse N ngap.proc.sout id-WriteReplaceWarning UplinkRIMInformationTransfer N ngap.proc.imsg id-UplinkRIMInformationTransfer DownlinkRIMInformationTransfer N ngap.proc.imsg id-DownlinkRIMInformationTransfer PDUSessionResourceSetupRequestTransfer S ngap.n2_ie_type "PDU_RES_SETUP_REQ" PDUSessionResourceSetupResponseTransfer S ngap.n2_ie_type "PDU_RES_SETUP_RSP" PDUSessionResourceSetupUnsuccessfulTransfer S ngap.n2_ie_type "PDU_RES_SETUP_FAIL" PDUSessionResourceReleaseCommandTransfer S ngap.n2_ie_type "PDU_RES_REL_CMD" PDUSessionResourceReleaseResponseTransfer S ngap.n2_ie_type "PDU_RES_REL_RSP" PDUSessionResourceModifyRequestTransfer S ngap.n2_ie_type "PDU_RES_MOD_REQ" PDUSessionResourceModifyResponseTransfer S ngap.n2_ie_type "PDU_RES_MOD_RSP" PDUSessionResourceModifyUnsuccessfulTransfer S ngap.n2_ie_type "PDU_RES_MOD_FAIL" PDUSessionResourceNotifyTransfer S ngap.n2_ie_type "PDU_RES_NTY" PDUSessionResourceNotifyReleasedTransfer S ngap.n2_ie_type "PDU_RES_NTY_REL" PDUSessionResourceModifyIndicationTransfer S ngap.n2_ie_type "PDU_RES_MOD_IND" PDUSessionResourceModifyConfirmTransfer S ngap.n2_ie_type "PDU_RES_MOD_CFM" PathSwitchRequestTransfer S ngap.n2_ie_type "PATH_SWITCH_REQ" PathSwitchRequestSetupFailedTransfer S ngap.n2_ie_type "PATH_SWITCH_SETUP_FAIL" PathSwitchRequestAcknowledgeTransfer S ngap.n2_ie_type "PATH_SWITCH_REQ_ACK" PathSwitchRequestUnsuccessfulTransfer S ngap.n2_ie_type "PATH_SWITCH_REQ_FAIL" HandoverRequiredTransfer S ngap.n2_ie_type "HANDOVER_REQUIRED" HandoverCommandTransfer S ngap.n2_ie_type "HANDOVER_CMD" HandoverPreparationUnsuccessfulTransfer S ngap.n2_ie_type "HANDOVER_PREP_FAIL" HandoverRequestAcknowledgeTransfer S ngap.n2_ie_type "HANDOVER_REQ_ACK" HandoverResourceAllocationUnsuccessfulTransfer S ngap.n2_ie_type "HANDOVER_RES_ALLOC_FAIL" SecondaryRATDataUsageReportTransfer S ngap.n2_ie_type "SECONDARY_RAT_USAGE" PDUSessionResourceModifyIndicationUnsuccessfulTransfer S ngap.n2_ie_type "PDU_RES_MOD_IND_FAIL" SourceToTarget-TransparentContainer S ngap.n2_ie_type "SRC_TO_TAR_CONTAINER" TargetToSource-TransparentContainer S ngap.n2_ie_type "TAR_TO_SRC_CONTAINER" RANStatusTransfer-TransparentContainer S ngap.n2_ie_type "RAN_STATUS_TRANS_CONTAINER" SONConfigurationTransfer S ngap.n2_ie_type "SON_CONFIG_TRANSFER" NRPPa-PDU S ngap.n2_ie_type "NRPPA_PDU" UERadioCapability S ngap.n2_ie_type "UE_RADIO_CAPABILITY" #.FN_HDR AMFConfigurationUpdate set_message_label(actx, MTYPE_AMF_CONFIGURATION_UPDATE); set_stats_message_type(actx->pinfo, MTYPE_AMF_CONFIGURATION_UPDATE); #.FN_HDR AMFConfigurationUpdateAcknowledge set_message_label(actx, MTYPE_AMF_CONFIGURATION_UPDATE_ACK); set_stats_message_type(actx->pinfo, MTYPE_AMF_CONFIGURATION_UPDATE_ACK); #.FN_HDR AMFConfigurationUpdateFailure set_message_label(actx, MTYPE_AMF_CONFIGURATION_UPDATE_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_AMF_CONFIGURATION_UPDATE_FAILURE); #.FN_HDR AMFCPRelocationIndication set_message_label(actx, MTYPE_AMF_CP_RELOCATION_IND); set_stats_message_type(actx->pinfo, MTYPE_AMF_CP_RELOCATION_IND); #.FN_HDR AMFStatusIndication set_message_label(actx, MTYPE_AMF_STATUS_IND); set_stats_message_type(actx->pinfo, MTYPE_AMF_STATUS_IND); #.FN_HDR CellTrafficTrace set_message_label(actx, MTYPE_CELL_TRAFFIC_TRACE); set_stats_message_type(actx->pinfo, MTYPE_CELL_TRAFFIC_TRACE); #.FN_HDR ConnectionEstablishmentIndication set_message_label(actx, MTYPE_CONNECTION_ESTAB_IND); set_stats_message_type(actx->pinfo, MTYPE_CONNECTION_ESTAB_IND); #.FN_HDR DeactivateTrace set_message_label(actx, MTYPE_DEACTIVATE_TRACE); set_stats_message_type(actx->pinfo, MTYPE_DEACTIVATE_TRACE); #.FN_HDR DownlinkNASTransport set_message_label(actx, MTYPE_DOWNLINK_NAS_TRANSPORT); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_NAS_TRANSPORT); #.FN_HDR DownlinkNonUEAssociatedNRPPaTransport set_message_label(actx, MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT); #.FN_HDR DownlinkRANConfigurationTransfer set_message_label(actx, MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RAN_CONFIGURATION_TRANSFER); #.FN_HDR DownlinkRANEarlyStatusTransfer set_message_label(actx, MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RAN_EARLY_STATUS_TRANSFER); #.FN_HDR DownlinkRANStatusTransfer set_message_label(actx, MTYPE_DOWNLINK_RAN_STATUS_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RAN_STATUS_TRANSFER); #.FN_HDR DownlinkUEAssociatedNRPPaTransport set_message_label(actx, MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT); #.FN_HDR ErrorIndication set_message_label(actx, MTYPE_ERROR_INDICATION); set_stats_message_type(actx->pinfo, MTYPE_ERROR_INDICATION); #.FN_HDR HandoverCancel set_message_label(actx, MTYPE_HANDOVER_CANCEL); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_CANCEL); #.FN_HDR HandoverCancelAcknowledge set_message_label(actx, MTYPE_HANDOVER_CANCEL_ACK); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_CANCEL_ACK); #.FN_HDR HandoverNotify set_message_label(actx, MTYPE_HANDOVER_NOTIFY); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_NOTIFY); #.FN_HDR HandoverRequired set_message_label(actx, MTYPE_HANDOVER_REQUIRED); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_REQUIRED); #.FN_HDR HandoverCommand set_message_label(actx, MTYPE_HANDOVER_COMMAND); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_COMMAND); #.FN_HDR HandoverPreparationFailure set_message_label(actx, MTYPE_HANDOVER_PREPARATION_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_PREPARATION_FAILURE); #.FN_HDR HandoverRequest set_message_label(actx, MTYPE_HANDOVER_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_REQUEST); #.FN_HDR HandoverRequestAcknowledge set_message_label(actx, MTYPE_HANDOVER_REQUEST_ACK); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_REQUEST_ACK); #.FN_HDR HandoverFailure set_message_label(actx, MTYPE_HANDOVER_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_FAILURE); #.FN_HDR HandoverSuccess set_message_label(actx, MTYPE_HANDOVER_SUCCESS); set_stats_message_type(actx->pinfo, MTYPE_HANDOVER_SUCCESS); #.FN_HDR InitialContextSetupRequest set_message_label(actx, MTYPE_INITIAL_CONTEXT_SETUP_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_INITIAL_CONTEXT_SETUP_REQUEST); #.FN_HDR InitialContextSetupResponse set_message_label(actx, MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_INITIAL_CONTEXT_SETUP_RESPONSE); #.FN_HDR InitialContextSetupFailure set_message_label(actx, MTYPE_INITIAL_CONTEXT_SETUP_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_INITIAL_CONTEXT_SETUP_FAILURE); #.FN_HDR InitialUEMessage set_message_label(actx, MTYPE_INITIAL_UE_MESSAGE); set_stats_message_type(actx->pinfo, MTYPE_INITIAL_UE_MESSAGE); #.FN_HDR LocationReport set_message_label(actx, MTYPE_LOCATION_REPORT); set_stats_message_type(actx->pinfo, MTYPE_LOCATION_REPORT); #.FN_HDR LocationReportingControl set_message_label(actx, MTYPE_LOCATION_REPORTING_CONTROL); set_stats_message_type(actx->pinfo, MTYPE_LOCATION_REPORTING_CONTROL); #.FN_HDR LocationReportingFailureIndication set_message_label(actx, MTYPE_LOCATION_REPORTING_FAILURE_IND); set_stats_message_type(actx->pinfo, MTYPE_LOCATION_REPORTING_FAILURE_IND); #.FN_HDR NASNonDeliveryIndication set_message_label(actx, MTYPE_NAS_NON_DELIVERY_IND); set_stats_message_type(actx->pinfo, MTYPE_NAS_NON_DELIVERY_IND); #.FN_HDR NGReset set_message_label(actx, MTYPE_NG_RESET); set_stats_message_type(actx->pinfo, MTYPE_NG_RESET); #.FN_HDR NGResetAcknowledge set_message_label(actx, MTYPE_NG_RESET_ACK); set_stats_message_type(actx->pinfo, MTYPE_NG_RESET_ACK); #.FN_HDR NGSetupRequest set_message_label(actx, MTYPE_NG_SETUP_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_NG_SETUP_REQUEST); #.FN_HDR NGSetupResponse set_message_label(actx, MTYPE_NG_SETUP_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_NG_SETUP_RESPONSE); #.FN_HDR NGSetupFailure set_message_label(actx, MTYPE_NG_SETUP_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_NG_SETUP_FAILURE); #.FN_HDR OverloadStart set_message_label(actx, MTYPE_OVERLOAD_START); set_stats_message_type(actx->pinfo, MTYPE_OVERLOAD_START); #.FN_HDR OverloadStop set_message_label(actx, MTYPE_OVERLOAD_STOP); set_stats_message_type(actx->pinfo, MTYPE_OVERLOAD_STOP); #.FN_HDR Paging set_message_label(actx, MTYPE_PAGING); set_stats_message_type(actx->pinfo, MTYPE_PAGING); #.FN_HDR PathSwitchRequest set_message_label(actx, MTYPE_PATH_SWITCH_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_PATH_SWITCH_REQUEST); #.FN_HDR PathSwitchRequestAcknowledge set_message_label(actx, MTYPE_PATH_SWITCH_REQUEST_ACK); set_stats_message_type(actx->pinfo, MTYPE_PATH_SWITCH_REQUEST_ACK); #.FN_HDR PathSwitchRequestFailure set_message_label(actx, MTYPE_PATH_SWITCH_REQUEST_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_PATH_SWITCH_REQUEST_FAILURE); #.FN_HDR PDUSessionResourceModifyRequest set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_MODIFY_REQUEST); #.FN_HDR PDUSessionResourceModifyResponse set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_MODIFY_RESPONSE); #.FN_HDR PDUSessionResourceModifyIndication set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_MODIFY_IND); #.FN_HDR PDUSessionResourceModifyConfirm set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_MODIFY_CONFIRM); #.FN_HDR PDUSessionResourceNotify set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_NOTIFY); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_NOTIFY); #.FN_HDR PDUSessionResourceReleaseCommand set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_RELEASE_COMMAND); #.FN_HDR PDUSessionResourceReleaseResponse set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_RELEASE_RESPONSE); #.FN_HDR PDUSessionResourceSetupRequest set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_SETUP_REQUEST); #.FN_HDR PDUSessionResourceSetupResponse set_message_label(actx, MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_PDU_SESSION_RESOURCE_SETUP_RESPONSE); #.FN_HDR PrivateMessage set_message_label(actx, MTYPE_PRIVATE_MESSAGE); set_stats_message_type(actx->pinfo, MTYPE_PRIVATE_MESSAGE); #.FN_HDR PWSCancelRequest set_message_label(actx, MTYPE_PWS_CANCEL_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_PWS_CANCEL_REQUEST); #.FN_HDR PWSCancelResponse set_message_label(actx, MTYPE_PWS_CANCEL_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_PWS_CANCEL_RESPONSE); #.FN_HDR PWSFailureIndication set_message_label(actx, MTYPE_PWS_FAILURE_INDICATION); set_stats_message_type(actx->pinfo, MTYPE_PWS_FAILURE_INDICATION); #.FN_HDR PWSRestartIndication set_message_label(actx, MTYPE_PWS_RESTART_INDICATION); set_stats_message_type(actx->pinfo, MTYPE_PWS_RESTART_INDICATION); #.FN_HDR RANConfigurationUpdate set_message_label(actx, MTYPE_RAN_CONFIGURATION_UPDATE); set_stats_message_type(actx->pinfo, MTYPE_RAN_CONFIGURATION_UPDATE); #.FN_HDR RANConfigurationUpdateAcknowledge set_message_label(actx, MTYPE_RAN_CONFIGURATION_UPDATE_ACK); set_stats_message_type(actx->pinfo, MTYPE_RAN_CONFIGURATION_UPDATE_ACK); #.FN_HDR RANConfigurationUpdateFailure set_message_label(actx, MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_RAN_CONFIGURATION_UPDATE_FAILURE); #.FN_HDR RANCPRelocationIndication set_message_label(actx, MTYPE_RAN_CP_RELOCATION_IND); set_stats_message_type(actx->pinfo, MTYPE_RAN_CP_RELOCATION_IND); #.FN_HDR RerouteNASRequest set_message_label(actx, MTYPE_REROUTE_NAS_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_REROUTE_NAS_REQUEST); #.FN_HDR RetrieveUEInformation set_message_label(actx, MTYPE_RETRIEVE_UE_INFORMATION); set_stats_message_type(actx->pinfo, MTYPE_RETRIEVE_UE_INFORMATION); #.FN_HDR RRCInactiveTransitionReport set_message_label(actx, MTYPE_RRC_INACTIVE_TRANSITION_REPORT); set_stats_message_type(actx->pinfo, MTYPE_RRC_INACTIVE_TRANSITION_REPORT); #.FN_HDR SecondaryRATDataUsageReport set_message_label(actx, MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT); set_stats_message_type(actx->pinfo, MTYPE_SECONDARY_RAT_DATA_USAGE_REPORT); #.FN_HDR TraceFailureIndication set_message_label(actx, MTYPE_TRACE_FAILURE_IND); set_stats_message_type(actx->pinfo, MTYPE_TRACE_FAILURE_IND); #.FN_HDR TraceStart set_message_label(actx, MTYPE_TRACE_START); set_stats_message_type(actx->pinfo, MTYPE_TRACE_START); #.FN_HDR UEContextModificationRequest set_message_label(actx, MTYPE_UE_CONTEXT_MODIFICATION_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_MODIFICATION_REQUEST); #.FN_HDR UEContextModificationResponse set_message_label(actx, MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_MODIFICATION_RESPONSE); #.FN_HDR UEContextModificationFailure set_message_label(actx, MTYPE_UE_CONTEXT_MODIFICATION_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_MODIFICATION_FAILURE); #.FN_HDR UEContextReleaseCommand set_message_label(actx, MTYPE_UE_CONTEXT_RELEASE_COMMAND); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RELEASE_COMMAND); #.FN_HDR UEContextReleaseComplete set_message_label(actx, MTYPE_UE_CONTEXT_RELEASE_COMPLETE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RELEASE_COMPLETE); #.FN_HDR UEContextReleaseRequest set_message_label(actx, MTYPE_UE_CONTEXT_RELEASE_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RELEASE_REQUEST); #.FN_HDR UEContextResumeRequest set_message_label(actx, MTYPE_UE_CONTEXT_RESUME_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RESUME_REQUEST); #.FN_HDR UEContextResumeResponse set_message_label(actx, MTYPE_UE_CONTEXT_RESUME_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RESUME_RESPONSE); #.FN_HDR UEContextResumeFailure set_message_label(actx, MTYPE_UE_CONTEXT_RESUME_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_RESUME_FAILURE); #.FN_HDR UEContextSuspendRequest set_message_label(actx, MTYPE_UE_CONTEXT_SUSPEND_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_SUSPEND_REQUEST); #.FN_HDR UEContextSuspendResponse set_message_label(actx, MTYPE_UE_CONTEXT_SUSPEND_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_SUSPEND_RESPONSE); #.FN_HDR UEContextSuspendFailure set_message_label(actx, MTYPE_UE_CONTEXT_SUSPEND_FAILURE); set_stats_message_type(actx->pinfo, MTYPE_UE_CONTEXT_SUSPEND_FAILURE); #.FN_HDR UEInformationTransfer set_message_label(actx, MTYPE_UE_INFORMATION_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_UE_INFORMATION_TRANSFER); #.FN_HDR UERadioCapabilityCheckRequest set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_CHECK_REQUEST); #.FN_HDR UERadioCapabilityCheckResponse set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_CHECK_RESPONSE); #.FN_HDR UERadioCapabilityIDMappingRequest set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_REQUEST); #.FN_HDR UERadioCapabilityIDMappingResponse set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_ID_MAPPING_RESPONSE); #.FN_HDR UERadioCapabilityInfoIndication set_message_label(actx, MTYPE_UE_RADIO_CAPABILITY_INFO_IND); set_stats_message_type(actx->pinfo, MTYPE_UE_RADIO_CAPABILITY_INFO_IND); #.FN_HDR UETNLABindingReleaseRequest set_message_label(actx, MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_UE_TN_LAB_BINDING_RELEASE_REQUEST); #.FN_HDR UplinkNASTransport set_message_label(actx, MTYPE_UPLINK_NAS_TRANSPORT); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_NAS_TRANSPORT); #.FN_HDR UplinkNonUEAssociatedNRPPaTransport set_message_label(actx, MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_NON_UE_ASSOCIATED_NR_PPA_TRANSPORT); #.FN_HDR UplinkRANConfigurationTransfer set_message_label(actx, MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_RAN_CONFIGURATION_TRANSFER); #.FN_HDR UplinkRANEarlyStatusTransfer set_message_label(actx, MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_RAN_EARLY_STATUS_TRANSFER); #.FN_HDR UplinkRANStatusTransfer set_message_label(actx, MTYPE_UPLINK_RAN_STATUS_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_RAN_STATUS_TRANSFER); #.FN_HDR UplinkUEAssociatedNRPPaTransport set_message_label(actx, MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_UE_ASSOCIATED_NR_PPA_TRANSPORT); #.FN_HDR WriteReplaceWarningRequest set_message_label(actx, MTYPE_WRITE_REPLACE_WARNING_REQUEST); set_stats_message_type(actx->pinfo, MTYPE_WRITE_REPLACE_WARNING_REQUEST); #.FN_HDR WriteReplaceWarningResponse set_message_label(actx, MTYPE_WRITE_REPLACE_WARNING_RESPONSE); set_stats_message_type(actx->pinfo, MTYPE_WRITE_REPLACE_WARNING_RESPONSE); #.FN_HDR UplinkRIMInformationTransfer set_message_label(actx, MTYPE_UPLINK_RIM_INFORMATION_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_UPLINK_RIM_INFORMATION_TRANSFER); #.FN_HDR DownlinkRIMInformationTransfer set_message_label(actx, MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER); set_stats_message_type(actx->pinfo, MTYPE_DOWNLINK_RIM_INFORMATION_TRANSFER); # # Editor modelines - https://www.wireshark.org/tools/modelines.html # # Local variables: # c-basic-offset: 2 # tab-width: 8 # indent-tabs-mode: nil # End: # # vi: set shiftwidth=2 tabstop=8 expandtab: # :indentSize=2:tabSize=8:noTabs=true: #