# s1ap.cnf # s1ap conformation file #.OPT PER ALIGNED #.END #.USE_VALS_EXT CauseRadioNetwork ProcedureCode ProtocolIE-ID #.EXPORTS ONLY_VALS WS_DLL CauseRadioNetwork CauseTransport CauseNas CauseProtocol CauseMisc Cause #.EXPORTS EN-DCSONConfigurationTransfer_PDU ENB-StatusTransfer-TransparentContainer_PDU EUTRAN-CGI_PDU Global-ENB-ID_PDU Global-ENB-ID HandoverRestrictionList_PDU ImmediateMDT_PDU IntersystemSONConfigurationTransfer_PDU LastVisitedEUTRANCellInformation_PDU LastVisitedGERANCellInformation_PDU MDTMode_PDU PSCellInformation_PDU SourceeNB-ToTargeteNB-TransparentContainer_PDU SONConfigurationTransfer_PDU SONtransferApplicationIdentity_PDU SONtransferRequestContainer_PDU SONtransferRequestContainer SONtransferResponseContainer_PDU SONtransferResponseContainer SONtransferCause_PDU TargeteNB-ToSourceeNB-TransparentContainer_PDU UE-HistoryInformation_PDU #.PDU EN-DCSONConfigurationTransfer ENB-StatusTransfer-TransparentContainer EUTRAN-CGI HandoverRestrictionList ImmediateMDT IntersystemSONConfigurationTransfer LastVisitedEUTRANCellInformation LastVisitedGERANCellInformation MDTMode PSCellInformation S1AP-PDU SourceeNB-ToTargeteNB-TransparentContainer SONConfigurationTransfer SONtransferApplicationIdentity SONtransferRequestContainer SONtransferResponseContainer SONtransferCause TargeteNB-ToSourceeNB-TransparentContainer UE-HistoryInformation #.MAKE_ENUM HandoverType ProcedureCode ProtocolIE-ID RAT-Type SRVCCHOIndication #.NO_EMIT TBCD-STRING SourceBSS-ToTargetBSS-TransparentContainer TargetBSS-ToSourceBSS-TransparentContainer SourceRNC-ToTargetRNC-TransparentContainer TargetRNC-ToSourceRNC-TransparentContainer SourceNgRanNode-ToTargetNgRanNode-TransparentContainer TargetNgRanNode-ToSourceNgRanNode-TransparentContainer ReportingCellList ReportingCellList-Item #.OMIT_ASSIGNMENT # Get rid of unused code warnings ProtocolIE-FieldPair ProtocolIE-ContainerPair ProtocolIE-ContainerPairList ProtocolError-IE-ContainerList E-RAB-IE-ContainerPairList Presence L3-Information OldBSS-ToNewBSS-Information #.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 #.FIELD_ATTR UE-associatedLogicalS1-ConnectionItem/eNB-UE-S1AP-ID ABBREV=ENB_UE_S1AP_ID UE-associatedLogicalS1-ConnectionItem/mME-UE-S1AP-ID ABBREV=MME_UE_S1AP_ID UE-S1AP-ID-pair/eNB-UE-S1AP-ID ABBREV=ENB_UE_S1AP_ID UE-S1AP-ID-pair/mME-UE-S1AP-ID ABBREV=MME_UE_S1AP_ID UE-S1AP-IDs/mME-UE-S1AP-ID ABBREV=MME_UE_S1AP_ID #.FN_BODY ProtocolIE-ID VAL_PTR=&s1ap_data->protocol_ie_id struct s1ap_private_data *s1ap_data = s1ap_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(s1ap_data->protocol_ie_id, &s1ap_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=&s1ap_data->protocol_extension_id struct s1ap_private_data *s1ap_data = s1ap_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 = &s1ap_data->procedure_code struct s1ap_private_data *s1ap_data = s1ap_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 s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->message_type = INITIATING_MESSAGE; #.FN_PARS SuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_SuccessfulOutcomeValue #.FN_HDR SuccessfulOutcome/value struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->message_type = SUCCESSFUL_OUTCOME; #.FN_PARS UnsuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue #.FN_HDR UnsuccessfulOutcome/value struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->message_type = UNSUCCESSFUL_OUTCOME; #--- Parameterization is not supported in asn2wrs --- #ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-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, S1AP-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 #E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} } #.FN_BODY E-RAB-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 # E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs, {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 { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {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 s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->obj_id = NULL; #.FN_BODY PrivateIE-ID/global FN_VARIANT = _str VAL_PTR = &s1ap_data->obj_id struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s #.FN_BODY PrivateIE-Field/value struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); if (s1ap_data->obj_id) { offset = call_per_oid_callback(s1ap_data->obj_id, tvb, actx->pinfo, tree, offset, actx, hf_index); } else { %(DEFAULT_BODY)s } # following construction is not supported by asn2wrs # PLMNidentity ::= TBCD-STRING (SIZE (3)) # TBCD-STRING ::= OCTET STRING #.FN_BODY PLMNidentity VAL_PTR = parameter_tvb tvbuff_t *parameter_tvb=NULL; struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); e212_number_type_t number_type = s1ap_data->number_type; s1ap_data->number_type = E212_NONE; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 3, 3, FALSE, ¶meter_tvb); if(tvb_reported_length(tvb)==0) return offset; if (!parameter_tvb) return offset; dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, number_type, FALSE); if (s1ap_data->supported_ta) { guint32 plmn = tvb_get_ntoh24(parameter_tvb, 0); wmem_array_append_one(s1ap_data->supported_ta->plmn, plmn); } else if (s1ap_data->tai) { s1ap_data->tai->plmn = tvb_get_ntoh24(parameter_tvb, 0); } #.END #.FN_BODY ENBname VAL_PTR = parameter_tvb tvbuff_t *parameter_tvb=NULL; int length; gboolean is_ascii; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; length = tvb_reported_length(parameter_tvb); is_ascii = tvb_ascii_isprint(parameter_tvb, 0, length); if (is_ascii) proto_item_append_text(actx->created_item," (%%s)",tvb_format_text(actx->pinfo->pool, parameter_tvb, 0, length)); #.FN_BODY MMEname VAL_PTR = parameter_tvb tvbuff_t *parameter_tvb=NULL; int length; gboolean is_ascii; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; length = tvb_reported_length(parameter_tvb); is_ascii = tvb_ascii_isprint(parameter_tvb, 0, length); if (is_ascii) proto_item_append_text(actx->created_item," (%%s)",tvb_format_text(actx->pinfo->pool, parameter_tvb, 0, length)); #.END #.FN_BODY NAS-PDU VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb=NULL; %(DEFAULT_BODY)s if ((tvb_reported_length(parameter_tvb)>0)&&(nas_eps_handle)) call_dissector(nas_eps_handle,parameter_tvb,%(ACTX)s->pinfo, tree); #.FN_BODY LPPa-PDU VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb=NULL; %(DEFAULT_BODY)s if ((tvb_reported_length(parameter_tvb)>0)&&(lppa_handle)) call_dissector(lppa_handle, parameter_tvb, %(ACTX)s->pinfo, tree); #.FN_BODY TransportLayerAddress VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb=NULL; proto_tree *subtree; gint tvb_len; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; # The Transport Layer Address signalled in S1-AP messages is a bit string of # a) 32 bits in case of IPv4 address according to IETF RFC 791 [6]; or # b) 128 bits in case of IPv6 address according to IETF RFC 2460 [5]; or # c) 160 bits if both IPv4 and IPv6 addresses are signalled, in which case the IPv4 address is contained in the first 32 bits. /* Get the length */ tvb_len = tvb_reported_length(parameter_tvb); subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_TransportLayerAddress); if (tvb_len==4) { /* IPv4 */ proto_tree_add_item(subtree, hf_s1ap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); } else if (tvb_len==16) { /* IPv6 */ proto_tree_add_item(subtree, hf_s1ap_transportLayerAddressIPv6, parameter_tvb, 0, 16, ENC_NA); } else if (tvb_len==20) { /* IPv4 */ proto_tree_add_item(subtree, hf_s1ap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); /* IPv6 */ proto_tree_add_item(subtree, hf_s1ap_transportLayerAddressIPv6, parameter_tvb, 4, 16, ENC_NA); } #.TYPE_ATTR Port-Number TYPE = FT_UINT16 DISPLAY = BASE_DEC #.FN_BODY Port-Number 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_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_BODY HandoverType VAL_PTR = &s1ap_data->handover_type_value struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s #.FN_BODY SRVCCHOIndication VAL_PTR = &srvcc_ho_ind guint32 srvcc_ho_ind; struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s if (srvcc_ho_ind == cSonly) s1ap_data->srvcc_ho_cs_only = TRUE; #Undef the value before use #.FN_HDR HandoverRequired struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->handover_type_value = 0xff; s1ap_data->srvcc_ho_cs_only = FALSE; #.FN_HDR HandoverCommand struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->handover_type_value = 0xff; #.FN_HDR HandoverRequest struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->handover_type_value = 0xff; #.FN_HDR HandoverRequestAcknowledge struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->handover_type_value = 0xff; #.FN_BODY SourceeNB-ToTargeteNB-TransparentContainer struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); volatile guint32 _offset; s1ap_data->transparent_container_type = SOURCE_TO_TARGET_TRANSPARENT_CONTAINER; _offset = offset; TRY { offset = dissect_per_sequence(tvb, _offset, actx, tree, hf_index, ett_s1ap_SourceeNB_ToTargeteNB_TransparentContainer, SourceeNB_ToTargeteNB_TransparentContainer_sequence); } CATCH_ALL { show_exception(tvb, actx->pinfo, tree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; offset = _offset; #.FN_BODY Source-ToTarget-TransparentContainer VAL_PTR = ¶meter_tvb # I think the message is "directly encoded" into the octet string(no "double encoding") # (Compare RANAP) # Annex A # ...Therefore the container content is encoded according to the # rules which are specified for the target radio system. In section 8.4.1.2, # it is described how the container shall be encoded with respect to the scenario # in which it is used. tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if ((g_s1ap_dissect_container)&&(parameter_tvb) && (tvb_reported_length(parameter_tvb) > 0)) { struct s1ap_private_data *s1ap_data = s1ap_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_s1ap_ToTargetTransparentContainer); switch(s1ap_data->handover_type_value){ /* HandoverType ::= ENUMERATED { intralte, ltetoutran, ltetogeran, utrantolte, gerantolte, ... eps_to_5gs, fivegs_to_eps } */ case intralte: /* intralte Intra E-UTRAN handover Source eNB to Target eNB Transparent Container 36.413 */ case utrantolte: /* utrantolte */ case gerantolte: /* gerantolte */ case fivegs_to_eps: /* fivegs_to_eps */ dissect_s1ap_SourceeNB_ToTargeteNB_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; case ltetoutran: /* ltetoutran Source RNC to Target RNC Transparent Container 25.413 */ dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; case ltetogeran: /* ltetogeran Source BSS to Target BSS Transparent Container 48.018 or Old BSS to New BSS information elements Transparent Container 48.008 */ if (s1ap_data->srvcc_ho_cs_only) bssmap_old_bss_to_new_bss_info(parameter_tvb, subtree, actx->pinfo); else de_bssgp_source_BSS_to_target_BSS_transp_cont(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0); break; case eps_to_5gs: /* eps_to_5gs */ dissect_ngap_SourceNGRANNode_ToTargetNGRANNode_TransparentContainer_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); } #.FN_BODY TargeteNB-ToSourceeNB-TransparentContainer struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); volatile guint32 _offset; s1ap_data->transparent_container_type = TARGET_TO_SOURCE_TRANSPARENT_CONTAINER; _offset = offset; TRY { _offset = dissect_per_sequence(tvb, _offset, actx, tree, hf_index, ett_s1ap_TargeteNB_ToSourceeNB_TransparentContainer, TargeteNB_ToSourceeNB_TransparentContainer_sequence); } CATCH_ALL { show_exception(tvb, actx->pinfo, tree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; offset = _offset; #.FN_BODY Target-ToSource-TransparentContainer VAL_PTR = ¶meter_tvb # I think the message is "directly encoded" into the octet string(no "double encoding") # See Target-ToSource-TransparentContainer in RANAP tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if ((g_s1ap_dissect_container)&&(parameter_tvb) && (tvb_reported_length(parameter_tvb) > 0)) { struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_ToSourceTransparentContainer); switch(s1ap_data->handover_type_value){ /* HandoverType ::= ENUMERATED { intralte, ltetoutran, ltetogeran, utrantolte, gerantolte, ... eps_to_5gs, fivegs_to_eps } */ case intralte: /* intralte Intra E-UTRAN handover Target eNB to Source eNB Transparent Container 36.413 */ case utrantolte: /* utrantolte */ case gerantolte: /* gerantolte */ case fivegs_to_eps: /* fivegs_to_eps */ dissect_s1ap_TargeteNB_ToSourceeNB_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; case ltetoutran: /* ltetoutran Target RNC to Source RNC Transparent Container 25.413 */ dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; case ltetogeran: /* ltetogeran Target BSS to Source BSS Transparent Container 48.018 */ de_bssgp_target_BSS_to_source_BSS_transp_cont(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0); break; case eps_to_5gs: /* eps_to_5gs */ dissect_ngap_TargetNGRANNode_ToSourceNGRANNode_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); break; default: break; } } #SourceBSS-ToTargetBSS-TransparentContainer #SourceRNC-ToTargetRNC-TransparentContainer #TargetRNC-ToSourceRNC-TransparentContainer #TargetBSS-ToSourceBSS-TransparentContainer #.FN_BODY RRC-Container VAL_PTR = ¶meter_tvb # Extracts from the standard: # Includes the RRC Handover Preparation Information message as defined # in subclause 10.2.2 of [16]. # [16] 3GPP TS 36.331: "Evolved Universal Terrestrial Radio Access (E-UTRAN); Radio Resource # Control (RRC) Protocol Specification3GPP TS 36.331: # "Evolved Universal Terrestrial Radio Access (E-UTRAN); Radio Resource # Control (RRC) Protocol Specification. # : # 9.2.1.7 Source eNB to Target eNB Transparent Container # The Source eNB to target eNB Transparent Container IE is an information element # that is produced by the source eNB and is transmitted to the target eNB. # For inter-system handovers to E-UTRAN, the IE is transmitted from the external # handover source to the target eNB. This IE is transparent to the EPC. # # RRC Container M OCTET STRING Includes the RRC Handover Preparation Information # message as defined in subclause 10.2.2 of [16]. # : # 9.2.1.8 Target eNB to Source eNB Transparent Container # The Target eNB to Source eNB Transparent Container IE is an information element # that is produced by the target eNB and is transmitted to the source eNB. # For inter-system handovers to E-UTRAN, the IE is transmitted from the target # eNB to the external relocation source. # : # RRC Container M OCTET STRING Includes the RRC E-UTRA Handover Command message # as defined in subclause 10.2.2 of [16]. # --- End quote --- # Source eNB to Target eNB Transparent Container is present in # HandoverRequired and HandoverRequest. # Target eNB to Source eNB Transparent Container is present in # HandoverCommand and HandoverRequestAcknowledge. tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (g_s1ap_dissect_container) { struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_RRCContainer); volatile int saved_offset = offset; switch(s1ap_data->transparent_container_type){ case SOURCE_TO_TARGET_TRANSPARENT_CONTAINER: /* 9.2.1.7 Source eNB to Target eNB Transparent Container */ if ((s1ap_is_nbiot_ue(actx->pinfo) && (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_AUTOMATIC)) || (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_NBIOT)) { TRY { dissect_lte_rrc_HandoverPreparationInformation_NB_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; } else { TRY { dissect_lte_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; } break; case TARGET_TO_SOURCE_TRANSPARENT_CONTAINER: /* 9.2.1.8 Target eNB to Source eNB Transparent Container */ TRY { dissect_lte_rrc_HandoverCommand_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; break; default: break; } offset = saved_offset; } #.FN_BODY UE-HistoryInformationFromTheUE VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (g_s1ap_dissect_container) { subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UE_HistoryInformationFromTheUE); TRY { dissect_lte_rrc_VisitedCellInfoList_r12_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; } #.FN_BODY UERadioCapability VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (g_s1ap_dissect_container) { struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); volatile dissector_handle_t handle; subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UERadioCapability); if (s1ap_data->protocol_ie_id == id_UERadioCapability_NR_Format) { handle = nr_rrc_ue_radio_access_cap_info_handle; } else if ((s1ap_is_nbiot_ue(actx->pinfo) && (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_AUTOMATIC)) || (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_NBIOT)) { handle = lte_rrc_ue_radio_access_cap_info_nb_handle; } else { handle = lte_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; } } #.TYPE_ATTR Threshold-RSRP DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_Threshold_RSRP_fmt) #.TYPE_ATTR Threshold-RSRQ DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_Threshold_RSRQ_fmt) #.TYPE_ATTR Hysteresis DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_Hysteresis_fmt) #.FN_BODY RAT-RestrictionsItem/rAT-RestrictionInformation VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ static int * const fields[] = { &hf_s1ap_rAT_RestrictionInformation_LEO, &hf_s1ap_rAT_RestrictionInformation_MEO, &hf_s1ap_rAT_RestrictionInformation_GEO, &hf_s1ap_rAT_RestrictionInformation_OTHERSAT, &hf_s1ap_rAT_RestrictionInformation_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_rAT_RestrictionInformation); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } # 9.2.3.24 RIM Information # Contains the BSSGP RIM PDU #.FN_BODY RIMInformation 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_s1ap_RIMInformation); if ((tvb_reported_length(parameter_tvb)>0)&&(bssgp_handle)){ col_set_fence(%(ACTX)s->pinfo->cinfo, COL_INFO); call_dissector(bssgp_handle,parameter_tvb,%(ACTX)s->pinfo, subtree); } #.FN_BODY Cdma2000PDU VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (gcsna_handle) { subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_Cdma2000PDU); call_dissector(gcsna_handle, parameter_tvb, %(ACTX)s->pinfo, subtree); } #.FN_BODY Cdma2000SectorID VAL_PTR = ¶meter_tvb /* 9.2.1.25 * This IE is set to CDMA2000 Reference Cell ID * corresponding to the HRPD/1xRTT sector under * the HRPD AN/1xBS to which the eNB has initiated the UE * to handover to. The CDMA2000 Reference Cell * ID is statically configured in the eNB. */ tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_Cdma2000SectorID); dissect_a21_ie_common(parameter_tvb, %(ACTX)s->pinfo, NULL/* Top tree not needed */, subtree, 0, 0 /* message_type not needed */); #.FN_BODY UERadioCapabilityForPaging VAL_PTR = ¶meter_tvb # 9.2.1.98 UE Radio Capability for Paging # Includes the UERadioPagingInformation message as defined in 10.2.2 of TS 36.331 [16]. tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (g_s1ap_dissect_container) { struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); volatile dissector_handle_t handle; subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UERadioPagingInformation); if (s1ap_data->protocol_ie_id == id_UERadioCapabilityForPaging_NR_Format) { handle = nr_rrc_ue_radio_paging_info_handle; } else if ((s1ap_is_nbiot_ue(actx->pinfo) && (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_AUTOMATIC)) || (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_NBIOT)) { handle = lte_rrc_ue_radio_paging_info_nb_handle; } else { handle = lte_rrc_ue_radio_paging_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 CELevel VAL_PTR = ¶meter_tvb # 9.2.1.109 Cell Identifier and Coverage Enhancement Level # Includes the UEPagingCoverageInformation message as defined in 10.2.2 of TS 36.331 tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (g_s1ap_dissect_container) { subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_CELevel); volatile int saved_offset = offset; if ((s1ap_is_nbiot_ue(actx->pinfo) && (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_AUTOMATIC)) || (g_s1ap_dissect_lte_container_as == S1AP_LTE_CONTAINER_NBIOT)) { TRY { dissect_lte_rrc_UEPagingCoverageInformation_NB_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; } else { TRY { dissect_lte_rrc_UEPagingCoverageInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; } offset = saved_offset; } #.FN_BODY UE-RLF-Report-Container VAL_PTR = ¶meter_tvb # 9.2.3.40 RLF Report Information # Includes the rlf-Report-r9 contained in UEInformationResponse message as defined in TS 36.331 tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (g_s1ap_dissect_container) { subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UE_RLF_Report_Container); volatile int saved_offset = offset; TRY { dissect_lte_rrc_RLF_Report_r9_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; offset = saved_offset; } #.FN_BODY UE-RLF-Report-Container-for-extended-bands VAL_PTR = ¶meter_tvb # 9.2.3.40 RLF Report Information # Includes the rlf-Report-v9e0 contained in UEInformationResponse message as defined in TS 36.331 tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (g_s1ap_dissect_container) { subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UE_RLF_Report_Container_for_extended_bands); volatile int saved_offset = offset; TRY { dissect_lte_rrc_RLF_Report_v9e0_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; offset = saved_offset; } #.FN_BODY NB-IoT-RLF-Report-Container VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (g_s1ap_dissect_container) { subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_NB_IoT_RLF_Report_Container); volatile int saved_offset = offset; TRY { dissect_lte_rrc_RLF_Report_NB_r16_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; offset = saved_offset; } #.FN_BODY TooEarlyInterRATHOReportReportFromEUTRAN/uERLFReportContainer VAL_PTR = ¶meter_tvb # B.1.17 Failure Event Report # Includes the RLF Report contained in the UEInformationResponse message (TS 36.331 [16]) tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (g_s1ap_dissect_container) { subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UE_RLF_Report_Container); volatile int saved_offset = offset; TRY { dissect_lte_rrc_RLF_Report_r9_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; offset = saved_offset; } #.TYPE_ATTR ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &s1ap_ProtocolIE_ID_vals_ext #.FN_BODY S1-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_s1ap_S1_Message); col_set_fence(actx->pinfo->cinfo, COL_INFO); call_dissector(s1ap_handle, parameter_tvb, actx->pinfo, subtree); #.FN_BODY E-UTRAN-Trace-ID 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_s1ap_E_UTRAN_Trace_ID); dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, FALSE); proto_tree_add_item(subtree, hf_s1ap_E_UTRAN_Trace_ID_TraceID, parameter_tvb, 3, 3, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_s1ap_E_UTRAN_Trace_ID_TraceRecordingSessionReference, parameter_tvb, 6, 2, ENC_BIG_ENDIAN); #.FN_BODY InterfacesToTrace VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ static int * const fields[] = { &hf_s1ap_interfacesToTrace_S1_MME, &hf_s1ap_interfacesToTrace_X2, &hf_s1ap_interfacesToTrace_Uu, &hf_s1ap_interfacesToTrace_F1_C, &hf_s1ap_interfacesToTrace_E1, &hf_s1ap_interfacesToTrace_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_InterfacesToTrace); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.TYPE_ATTR IntersystemMeasurementConfiguration/rSRP DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_threshold_nr_rsrp_fmt) #.TYPE_ATTR IntersystemMeasurementConfiguration/rSRQ DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_threshold_nr_rsrq_fmt) #.TYPE_ATTR IntersystemMeasurementConfiguration/sINR DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_threshold_nr_sinr_fmt) #.TYPE_ATTR InterSystemMeasurementParameters/measurementDuration DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR BitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_sec #.FN_BODY InterSystemMeasurementItem/sMTC VAL_PTR = &ssb_mtc_tvb tvbuff_t *ssb_mtc_tvb = NULL; %(DEFAULT_BODY)s if (ssb_mtc_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_sMTC); dissect_lte_rrc_MTC_SSB_NR_r15_PDU(ssb_mtc_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY InterSystemMeasurementItem/threshRS-Index-r15 VAL_PTR = &threshold_list_tvb tvbuff_t *threshold_list_tvb = NULL; %(DEFAULT_BODY)s if (threshold_list_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_threshRS_Index_r15); dissect_lte_rrc_ThresholdListNR_r15_PDU(threshold_list_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY InterSystemMeasurementItem/sSBToMeasure VAL_PTR = &ssb_to_meas_tvb tvbuff_t *ssb_to_meas_tvb = NULL; %(DEFAULT_BODY)s if (ssb_to_meas_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_sSBToMeasure); dissect_lte_rrc_SSB_ToMeasure_r15_PDU(ssb_to_meas_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY InterSystemMeasurementItem/sSRSSIMeasurement VAL_PTR = &ss_rssi_meas_tvb tvbuff_t *ss_rssi_meas_tvb = NULL; %(DEFAULT_BODY)s if (ss_rssi_meas_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_sSRSSIMeasurement); dissect_lte_rrc_SS_RSSI_Measurement_r15_PDU(ss_rssi_meas_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY InterSystemMeasurementItem/quantityConfigNR-R15 VAL_PTR = &quantity_config_nr_tvb tvbuff_t *quantity_config_nr_tvb = NULL; %(DEFAULT_BODY)s if (quantity_config_nr_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_quantityConfigNR_R15); dissect_lte_rrc_QuantityConfigNR_r15_PDU(quantity_config_nr_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY InterSystemMeasurementItem/excludedCellsToAddModList VAL_PTR = &excluded_cells_list_tvb tvbuff_t *excluded_cells_list_tvb = NULL; %(DEFAULT_BODY)s if (excluded_cells_list_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_excludedCellsToAddModList); dissect_lte_rrc_CellsToAddModListNR_r15_PDU(excluded_cells_list_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY GUMMEI struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->number_type = E212_GUMMEI; %(DEFAULT_BODY)s #.TYPE_ATTR MME-Code TYPE = FT_UINT8 DISPLAY = BASE_DEC_HEX #.FN_BODY MME-Code 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, 1, ENC_BIG_ENDIAN); } #.TYPE_ATTR MME-Group-ID TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX #.FN_BODY MME-Group-ID 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 EncryptionAlgorithms VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ static int * const fields[] = { &hf_s1ap_encryptionAlgorithms_EEA1, &hf_s1ap_encryptionAlgorithms_EEA2, &hf_s1ap_encryptionAlgorithms_EEA3, &hf_s1ap_encryptionAlgorithms_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_EncryptionAlgorithms); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN); } #.FN_BODY IntegrityProtectionAlgorithms VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ static int * const fields[] = { &hf_s1ap_integrityProtectionAlgorithms_EIA1, &hf_s1ap_integrityProtectionAlgorithms_EIA2, &hf_s1ap_integrityProtectionAlgorithms_EIA3, &hf_s1ap_integrityProtectionAlgorithms_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_IntegrityProtectionAlgorithms); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN); } #.TYPE_ATTR Time-UE-StayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR Time-UE-StayedInCell-EnhancedGranularity DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_Time_UE_StayedInCell_EnhancedGranularity_fmt) #.FN_BODY TimeSinceSecondaryNodeRelease 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, 4, ENC_BIG_ENDIAN); } #.TYPE_ATTR TimeSinceSecondaryNodeRelease TYPE=FT_UINT32 DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR LastVisitedPSCellInformation/timeStay DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR RecommendedCellItem/timeStayedInCell DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.FN_BODY LastVisitedNGRANCellInformation VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (g_s1ap_dissect_container) { subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_LastVisitedNGRANCellInformation); volatile int saved_offset = offset; TRY { dissect_ngap_LastVisitedNGRANCellInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; offset = saved_offset; } #.FN_BODY LastVisitedUTRANCellInformation VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; proto_tree *subtree; %(DEFAULT_BODY)s if (!parameter_tvb) return offset; if (g_s1ap_dissect_container) { subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_LastVisitedUTRANCellInformation); volatile int saved_offset = offset; TRY { dissect_ranap_LastVisitedUTRANCell_Item_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } CATCH_BOUNDS_ERRORS { show_exception(parameter_tvb, actx->pinfo, subtree, EXCEPT_CODE, GET_MESSAGE); } ENDTRY; offset = saved_offset; } #.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_s1ap_SerialNumber); proto_tree_add_item(subtree, hf_s1ap_SerialNumber_gs, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_s1ap_SerialNumber_msg_code, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_s1ap_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_s1ap_WarningType); proto_tree_add_item(subtree, hf_s1ap_WarningType_value, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_s1ap_WarningType_emergency_user_alert, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); proto_tree_add_item(subtree, hf_s1ap_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 s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); proto_tree *subtree; subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_DataCodingScheme); s1ap_data->data_coding_scheme = dissect_cbs_data_coding_scheme(parameter_tvb, actx->pinfo, subtree, 0); } #.TYPE_ATTR DataSize DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_bits #.FN_BODY WarningMessageContents VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_WarningMessageContents); dissect_s1ap_warningMessageContents(parameter_tvb, subtree, actx->pinfo, s1ap_data->data_coding_scheme, hf_s1ap_WarningMessageContents_nb_pages, hf_s1ap_WarningMessageContents_decoded_page); } #.FN_BODY MSClassmark2 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_s1ap_MSClassmark); de_ms_cm_2(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0); } #.FN_BODY MSClassmark3 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_s1ap_MSClassmark); de_ms_cm_3(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0); } #.TYPE_ATTR EUTRANRoundTripDelayEstimationInfo DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_EUTRANRoundTripDelayEstimationInfo_fmt) #.TYPE_ATTR ExtendedRepetitionPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.FN_BODY MeasurementsToActivate VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ static int * const fields[] = { &hf_s1ap_measurementsToActivate_M1, &hf_s1ap_measurementsToActivate_M2, &hf_s1ap_measurementsToActivate_M3, &hf_s1ap_measurementsToActivate_M4, &hf_s1ap_measurementsToActivate_M5, &hf_s1ap_measurementsToActivate_LoggingM1FromEventTriggered, &hf_s1ap_measurementsToActivate_M6, &hf_s1ap_measurementsToActivate_M7, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_MeasurementsToActivate); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.FN_BODY MDT-Location-Info VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ static int * const fields[] = { &hf_s1ap_MDT_Location_Info_GNSS, &hf_s1ap_MDT_Location_Info_E_CID, &hf_s1ap_MDT_Location_Info_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_MDT_Location_Info); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.TYPE_ATTR LHN-ID TYPE=FT_STRING DISPLAY = BASE_NONE #.FN_BODY LHN-ID 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 ExpectedActivityPeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR ExpectedIdlePeriod DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.FN_BODY E-RABUsageReportItem/startTimestamp VAL_PTR = ×tamp_tvb tvbuff_t *timestamp_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR E-RABUsageReportItem/startTimestamp if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } #.FN_BODY E-RABUsageReportItem/endTimestamp VAL_PTR = ×tamp_tvb tvbuff_t *timestamp_tvb = NULL; %(DEFAULT_BODY)s #.FN_FTR E-RABUsageReportItem/endTimestamp if (timestamp_tvb) { proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0)); } #.TYPE_ATTR E-RABUsageReportItem/usageCountUL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets #.TYPE_ATTR E-RABUsageReportItem/usageCountDL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets #.TYPE_ATTR ExtendedBitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_sec #.FN_BODY NRencryptionAlgorithms VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if (parameter_tvb) { static int * const fields[] = { &hf_s1ap_NRencryptionAlgorithms_NEA1, &hf_s1ap_NRencryptionAlgorithms_NEA2, &hf_s1ap_NRencryptionAlgorithms_NEA3, &hf_s1ap_NRencryptionAlgorithms_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_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_s1ap_NRintegrityProtectionAlgorithms_NIA1, &hf_s1ap_NRintegrityProtectionAlgorithms_NIA2, &hf_s1ap_NRintegrityProtectionAlgorithms_NIA3, &hf_s1ap_NRintegrityProtectionAlgorithms_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_NRintegrityProtectionAlgorithms); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN); } #.FN_BODY UE-Application-Layer-Measurement-Capability VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb = NULL; %(DEFAULT_BODY)s if(parameter_tvb){ static int * const fields[] = { &hf_s1ap_UE_Application_Layer_Measurement_Capability_QoE_Measurement_for_streaming_service, &hf_s1ap_UE_Application_Layer_Measurement_Capability_QoE_Measurement_for_MTSI_service, &hf_s1ap_UE_Application_Layer_Measurement_Capability_Reserved, NULL }; proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UE_Application_Layer_Measurement_Capability); proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN); } #.TYPE_ATTR TAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX #.FN_BODY TAC VAL_PTR = ¶meter_tvb HF_INDEX = -1 tvbuff_t *parameter_tvb = NULL; struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN); if (s1ap_data->supported_ta) { s1ap_data->supported_ta->tac = tvb_get_ntohs(parameter_tvb, 0); } else if (s1ap_data->tai) { s1ap_data->tai->tac = tvb_get_ntohs(parameter_tvb, 0); } } #.FN_BODY LAI struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_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); } #.TYPE_ATTR RAC TYPE = FT_UINT8 DISPLAY = BASE_DEC_HEX #.FN_BODY RAC 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, 1, ENC_BIG_ENDIAN); } #.FN_BODY FiveGSTAI struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->number_type = E212_5GSTAI; %(DEFAULT_BODY)s #.TYPE_ATTR FiveGSTAC TYPE = FT_UINT24 DISPLAY = BASE_DEC_HEX #.FN_BODY FiveGSTAC 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, 3, ENC_BIG_ENDIAN); } #.TYPE_ATTR M-TMSI TYPE = FT_UINT32 DISPLAY = BASE_DEC_HEX #.FN_BODY M-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 IMSI VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; %(DEFAULT_BODY)s if (parameter_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_IMSI); dissect_e212_imsi(parameter_tvb, actx->pinfo, subtree, 0, tvb_reported_length(parameter_tvb), FALSE); } #.FN_BODY NASSecurityParametersfromE-UTRAN VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; %(DEFAULT_BODY)s if (parameter_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_NASSecurityParameters); de_emm_sec_par_from_eutra(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0); } #.FN_BODY NASSecurityParameterstoE-UTRAN VAL_PTR = ¶meter_tvb tvbuff_t *parameter_tvb; %(DEFAULT_BODY)s if (parameter_tvb) { proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_NASSecurityParameters); de_emm_sec_par_to_eutra(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0); } #.FN_HDR SupportedTAs-Item struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); if (!PINFO_FD_VISITED(actx->pinfo) && (s1ap_data->message_type == INITIATING_MESSAGE) && ((s1ap_data->procedure_code == id_S1Setup) || (s1ap_data->procedure_code == id_ENBConfigurationUpdate))) { s1ap_data->supported_ta = wmem_new0(actx->pinfo->pool, struct s1ap_supported_ta); s1ap_data->supported_ta->plmn = wmem_array_new(actx->pinfo->pool, sizeof(guint32)); } #.FN_FTR SupportedTAs-Item s1ap_data->supported_ta = NULL; #.FN_BODY RAT-Type VAL_PTR = &rat_type guint32 rat_type = 0xffffffff; struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s if (s1ap_data->s1ap_conv && s1ap_data->supported_ta && rat_type <= nbiot_othersat) { guint64 *key; guint i; for (i = 0; i < wmem_array_get_count(s1ap_data->supported_ta->plmn); i++) { key = wmem_new(wmem_file_scope(), guint64); *key = ((*(guint32*)wmem_array_index(s1ap_data->supported_ta->plmn, i)) << 16) | s1ap_data->supported_ta->tac; wmem_map_insert(s1ap_data->s1ap_conv->nbiot_ta, key, GUINT_TO_POINTER(1)); } } #.FN_BODY ENB-UE-S1AP-ID VAL_PTR = &enb_ue_s1ap_id guint32 enb_ue_s1ap_id; struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); %(DEFAULT_BODY)s if (hf_index == hf_s1ap_eNB_UE_S1AP_ID) { proto_item *item; item = proto_tree_add_uint(tree, hf_s1ap_ENB_UE_S1AP_ID_PDU, tvb, offset, 0 , enb_ue_s1ap_id ); proto_item_set_hidden(item); } s1ap_data->enb_ue_s1ap_id = (guint16)enb_ue_s1ap_id; #.FN_BODY MME-UE-S1AP-ID VAL_PTR = &mme_ue_s1ap_id guint32 mme_ue_s1ap_id; %(DEFAULT_BODY)s if (hf_index == hf_s1ap_mME_UE_S1AP_ID) { proto_item *item; item = proto_tree_add_uint(tree, hf_s1ap_MME_UE_S1AP_ID_PDU, tvb, offset, 0 , mme_ue_s1ap_id ); proto_item_set_hidden(item); } #.FN_BODY TAI struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->number_type = E212_TAI; s1ap_data->tai = wmem_new0(actx->pinfo->pool, struct s1ap_tai); %(DEFAULT_BODY)s if (!PINFO_FD_VISITED(actx->pinfo) && s1ap_data->s1ap_conv && (s1ap_data->message_type == INITIATING_MESSAGE) && (s1ap_data->procedure_code == id_initialUEMessage)) { guint64 key = (s1ap_data->tai->plmn << 16) | s1ap_data->tai->tac; if (wmem_map_lookup(s1ap_data->s1ap_conv->nbiot_ta, &key)) { wmem_tree_key_t tree_key[3]; guint32 *id = wmem_new(wmem_file_scope(), guint32); *id = s1ap_data->enb_ue_s1ap_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(s1ap_data->s1ap_conv->nbiot_enb_ue_s1ap_id, tree_key, id); } } #.TYPE_ATTR Packet-LossRate DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_Packet_LossRate_fmt) #.TYPE_ATTR BluetoothName TYPE=FT_STRING DISPLAY = BASE_NONE #.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 #.TYPE_ATTR WLANName TYPE=FT_STRING DISPLAY = BASE_NONE #.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 Subscription-Based-UE-DifferentiationInfo/periodicTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR ScheduledCommunicationTime/timeofDayStart DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR ScheduledCommunicationTime/timeofDayEnd DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds #.TYPE_ATTR TrafficLoadReductionIndication DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_percent #.FN_BODY MDT-ConfigurationNR 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_s1ap_MDT_ConfigurationNR); dissect_ngap_MDT_Configuration_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } #.FN_BODY IntersystemSONConfigurationTransfer 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_s1ap_IntersystemSONConfigurationTransfer); dissect_ngap_SONConfigurationTransfer_PDU(parameter_tvb, actx->pinfo, subtree, NULL); } #.ASSIGN_VALUE_TO_TYPE # S1AP does not have constants assigned to types, they are pure INTEGER # ProcedureCode id-HandoverPreparation ProcedureCode id-HandoverResourceAllocation ProcedureCode id-HandoverNotification ProcedureCode id-PathSwitchRequest ProcedureCode id-HandoverCancel ProcedureCode id-E-RABSetup ProcedureCode id-E-RABModify ProcedureCode id-E-RABRelease ProcedureCode id-E-RABReleaseIndication ProcedureCode id-InitialContextSetup ProcedureCode id-Paging ProcedureCode id-downlinkNASTransport ProcedureCode id-initialUEMessage ProcedureCode id-uplinkNASTransport ProcedureCode id-Reset ProcedureCode id-ErrorIndication ProcedureCode id-NASNonDeliveryIndication ProcedureCode id-S1Setup ProcedureCode id-UEContextReleaseRequest ProcedureCode id-DownlinkS1cdma2000tunnelling ProcedureCode id-UplinkS1cdma2000tunnelling ProcedureCode id-UEContextModification ProcedureCode id-UECapabilityInfoIndication ProcedureCode id-UEContextRelease ProcedureCode id-eNBStatusTransfer ProcedureCode id-MMEStatusTransfer ProcedureCode id-DeactivateTrace ProcedureCode id-TraceStart ProcedureCode id-TraceFailureIndication ProcedureCode id-ENBConfigurationUpdate ProcedureCode id-MMEConfigurationUpdate ProcedureCode id-LocationReportingControl ProcedureCode id-LocationReportingFailureIndication ProcedureCode id-LocationReport ProcedureCode id-OverloadStart ProcedureCode id-OverloadStop ProcedureCode id-WriteReplaceWarning ProcedureCode id-eNBDirectInformationTransfer ProcedureCode id-MMEDirectInformationTransfer ProcedureCode id-PrivateMessage ProcedureCode id-eNBConfigurationTransfer ProcedureCode id-MMEConfigurationTransfer ProcedureCode id-CellTrafficTrace ProcedureCode id-Kill ProcedureCode id-downlinkUEAssociatedLPPaTransport ProcedureCode id-uplinkUEAssociatedLPPaTransport ProcedureCode id-downlinkNonUEAssociatedLPPaTransport ProcedureCode id-uplinkNonUEAssociatedLPPaTransport ProcedureCode id-UERadioCapabilityMatch ProcedureCode id-PWSRestartIndication ProcedureCode id-E-RABModificationIndication ProcedureCode id-PWSFailureIndication ProcedureCode id-RerouteNASRequest ProcedureCode id-UEContextModificationIndication ProcedureCode id-ConnectionEstablishmentIndication ProcedureCode id-UEContextSuspend ProcedureCode id-UEContextResume ProcedureCode id-NASDeliveryIndication ProcedureCode id-RetrieveUEInformation ProcedureCode id-UEInformationTransfer ProcedureCode id-eNBCPRelocationIndication ProcedureCode id-MMECPRelocationIndication ProcedureCode id-SecondaryRATDataUsageReport ProcedureCode id-HandoverSuccess ProcedureCode id-eNBEarlyStatusTransfer ProcedureCode id-MMEEarlyStatusTransfer ProcedureCode # ProtocolIE-ID id-MME-UE-S1AP-ID ProtocolIE-ID id-HandoverType ProtocolIE-ID id-Cause ProtocolIE-ID id-TargetID ProtocolIE-ID id-eNB-UE-S1AP-ID ProtocolIE-ID id-E-RABSubjecttoDataForwardingList ProtocolIE-ID id-E-RABtoReleaseListHOCmd ProtocolIE-ID id-E-RABDataForwardingItem ProtocolIE-ID id-E-RABReleaseItemBearerRelComp ProtocolIE-ID id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID id-E-RABAdmittedList ProtocolIE-ID id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID id-E-RABAdmittedItem ProtocolIE-ID id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID id-E-RABToBeSwitchedDLList ProtocolIE-ID id-E-RABToBeSwitchedDLItem ProtocolIE-ID id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID id-TraceActivation ProtocolIE-ID id-NAS-PDU ProtocolIE-ID id-E-RABToBeSetupItemHOReq ProtocolIE-ID id-E-RABSetupListBearerSURes ProtocolIE-ID id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID id-E-RABModifyListBearerModRes ProtocolIE-ID id-E-RABFailedToModifyList ProtocolIE-ID id-E-RABToBeReleasedList ProtocolIE-ID id-E-RABFailedToReleaseList ProtocolIE-ID id-E-RABItem ProtocolIE-ID id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID id-E-RABModifyItemBearerModRes ProtocolIE-ID id-E-RABReleaseItem ProtocolIE-ID id-E-RABSetupItemBearerSURes ProtocolIE-ID id-SecurityContext ProtocolIE-ID id-HandoverRestrictionList ProtocolIE-ID id-UEPagingID ProtocolIE-ID id-pagingDRX ProtocolIE-ID id-TAIList ProtocolIE-ID id-TAIItem ProtocolIE-ID id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID id-E-RABReleaseItemHOCmd ProtocolIE-ID id-E-RABSetupItemCtxtSURes ProtocolIE-ID id-E-RABSetupListCtxtSURes ProtocolIE-ID id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID id-E-RABToBeSetupListHOReq ProtocolIE-ID id-GERANtoLTEHOInformationRes ProtocolIE-ID id-UTRANtoLTEHOInformationRes ProtocolIE-ID id-CriticalityDiagnostics ProtocolIE-ID id-eNBname ProtocolIE-ID id-MMEname ProtocolIE-ID id-Global-ENB-ID ProtocolIE-ID id-ServedPLMNs ProtocolIE-ID id-SupportedTAs ProtocolIE-ID id-TimeToWait ProtocolIE-ID id-uEaggregateMaximumBitrate ProtocolIE-ID id-TAI ProtocolIE-ID id-E-RABReleaseListBearerRelComp ProtocolIE-ID id-cdma2000PDU ProtocolIE-ID id-cdma2000RATType ProtocolIE-ID id-cdma2000SectorID ProtocolIE-ID id-SecurityKey ProtocolIE-ID id-UERadioCapability ProtocolIE-ID id-GUMMEI-ID ProtocolIE-ID id-E-RABInformationListItem ProtocolIE-ID id-Direct-Forwarding-Path-Availability ProtocolIE-ID id-UEIdentityIndexValue ProtocolIE-ID id-cdma2000HOStatus ProtocolIE-ID id-cdma2000HORequiredIndication ProtocolIE-ID id-E-UTRAN-Trace-ID ProtocolIE-ID id-RelativeMMECapacity ProtocolIE-ID id-SourceMME-UE-S1AP-ID ProtocolIE-ID id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID id-ResetType ProtocolIE-ID id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID id-E-RABToBeSwitchedULItem ProtocolIE-ID id-E-RABToBeSwitchedULList ProtocolIE-ID id-S-TMSI ProtocolIE-ID id-cdma2000OneXRAND ProtocolIE-ID id-RequestType ProtocolIE-ID id-UE-S1AP-IDs ProtocolIE-ID id-EUTRAN-CGI ProtocolIE-ID id-OverloadResponse ProtocolIE-ID id-cdma2000OneXSRVCCInfo ProtocolIE-ID id-E-RABFailedToBeReleasedList ProtocolIE-ID id-Source-ToTarget-TransparentContainer ProtocolIE-ID id-ServedGUMMEIs ProtocolIE-ID id-SubscriberProfileIDforRFP ProtocolIE-ID id-UESecurityCapabilities ProtocolIE-ID id-CSFallbackIndicator ProtocolIE-ID id-CNDomain ProtocolIE-ID id-E-RABReleasedList ProtocolIE-ID id-MessageIdentifier ProtocolIE-ID id-SerialNumber ProtocolIE-ID id-WarningAreaList ProtocolIE-ID id-RepetitionPeriod ProtocolIE-ID id-NumberofBroadcastRequest ProtocolIE-ID id-WarningType ProtocolIE-ID id-WarningSecurityInfo ProtocolIE-ID id-DataCodingScheme ProtocolIE-ID id-WarningMessageContents ProtocolIE-ID id-BroadcastCompletedAreaList ProtocolIE-ID id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID id-Target-ToSource-TransparentContainer ProtocolIE-ID id-SRVCCOperationPossible ProtocolIE-ID id-SRVCCHOIndication ProtocolIE-ID id-NAS-DownlinkCount ProtocolIE-ID id-CSG-Id ProtocolIE-ID id-CSG-IdList ProtocolIE-ID id-SONConfigurationTransferECT ProtocolIE-ID id-SONConfigurationTransferMCT ProtocolIE-ID id-TraceCollectionEntityIPAddress ProtocolIE-ID id-MSClassmark2 ProtocolIE-ID id-MSClassmark3 ProtocolIE-ID id-RRC-Establishment-Cause ProtocolIE-ID id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID id-DefaultPagingDRX ProtocolIE-ID id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID id-BroadcastCancelledAreaList ProtocolIE-ID id-ConcurrentWarningMessageIndicator ProtocolIE-ID id-Data-Forwarding-Not-Possible ProtocolIE-ID id-ExtendedRepetitionPeriod ProtocolIE-ID id-CellAccessMode ProtocolIE-ID id-CSGMembershipStatus ProtocolIE-ID id-LPPa-PDU ProtocolIE-ID id-Routing-ID ProtocolIE-ID id-Time-Synchronisation-Info ProtocolIE-ID id-PS-ServiceNotAvailable ProtocolIE-ID id-PagingPriority ProtocolIE-ID id-x2TNLConfigurationInfo ProtocolIE-ID id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID id-GUMMEIList ProtocolIE-ID id-GW-TransportLayerAddress ProtocolIE-ID id-Correlation-ID ProtocolIE-ID id-SourceMME-GUMMEI ProtocolIE-ID id-MME-UE-S1AP-ID-2 ProtocolIE-ID id-RegisteredLAI ProtocolIE-ID id-RelayNode-Indicator ProtocolIE-ID id-TrafficLoadReductionIndication ProtocolIE-ID id-MDTConfiguration ProtocolIE-ID id-MMERelaySupportIndicator ProtocolIE-ID id-GWContextReleaseIndication ProtocolIE-ID id-ManagementBasedMDTAllowed ProtocolIE-ID id-PrivacyIndicator ProtocolIE-ID id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID id-HO-Cause ProtocolIE-ID id-VoiceSupportMatchIndicator ProtocolIE-ID id-GUMMEIType ProtocolIE-ID id-M3Configuration ProtocolIE-ID id-M4Configuration ProtocolIE-ID id-M5Configuration ProtocolIE-ID id-MDT-Location-Info ProtocolIE-ID id-MobilityInformation ProtocolIE-ID id-Tunnel-Information-for-BBF ProtocolIE-ID id-ManagementBasedMDTPLMNList ProtocolIE-ID id-SignallingBasedMDTPLMNList ProtocolIE-ID id-ULCOUNTValueExtended ProtocolIE-ID id-DLCOUNTValueExtended ProtocolIE-ID id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID id-ECGIListForRestart ProtocolIE-ID id-SIPTO-Correlation-ID ProtocolIE-ID id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID id-TransportInformation ProtocolIE-ID id-LHN-ID ProtocolIE-ID id-AdditionalCSFallbackIndicator ProtocolIE-ID id-TAIListForRestart ProtocolIE-ID id-UserLocationInformation ProtocolIE-ID id-EmergencyAreaIDListForRestart ProtocolIE-ID id-KillAllWarningMessages ProtocolIE-ID id-Masked-IMEISV ProtocolIE-ID id-eNBIndirectX2TransportLayerAddresses ProtocolIE-ID id-uE-HistoryInformationFromTheUE ProtocolIE-ID id-ProSeAuthorized ProtocolIE-ID id-ExpectedUEBehaviour ProtocolIE-ID id-LoggedMBSFNMDT ProtocolIE-ID id-UERadioCapabilityForPaging ProtocolIE-ID id-E-RABToBeModifiedListBearerModInd ProtocolIE-ID id-E-RABToBeModifiedItemBearerModInd ProtocolIE-ID id-E-RABNotToBeModifiedListBearerModInd ProtocolIE-ID id-E-RABNotToBeModifiedItemBearerModInd ProtocolIE-ID id-E-RABModifyListBearerModConf ProtocolIE-ID id-E-RABModifyItemBearerModConf ProtocolIE-ID id-E-RABFailedToModifyListBearerModConf ProtocolIE-ID id-SON-Information-Report ProtocolIE-ID id-Muting-Availability-Indication ProtocolIE-ID id-Muting-Pattern-Information ProtocolIE-ID id-Synchronisation-Information ProtocolIE-ID id-E-RABToBeReleasedListBearerModConf ProtocolIE-ID id-AssistanceDataForPaging ProtocolIE-ID id-CellIdentifierAndCELevelForCECapableUEs ProtocolIE-ID id-InformationOnRecommendedCellsAndENBsForPaging ProtocolIE-ID id-RecommendedCellItem ProtocolIE-ID id-RecommendedENBItem ProtocolIE-ID id-ProSeUEtoNetworkRelaying ProtocolIE-ID id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID id-M6Configuration ProtocolIE-ID id-M7Configuration ProtocolIE-ID id-PWSfailedECGIList ProtocolIE-ID id-MME-Group-ID ProtocolIE-ID id-Additional-GUTI ProtocolIE-ID id-S1-Message ProtocolIE-ID id-CSGMembershipInfo ProtocolIE-ID id-Paging-eDRXInformation ProtocolIE-ID id-UE-RetentionInformation ProtocolIE-ID id-UE-Usage-Type ProtocolIE-ID id-extended-UEIdentityIndexValue ProtocolIE-ID id-RAT-Type ProtocolIE-ID id-BearerType ProtocolIE-ID id-NB-IoT-DefaultPagingDRX ProtocolIE-ID id-E-RABFailedToResumeListResumeReq ProtocolIE-ID id-E-RABFailedToResumeItemResumeReq ProtocolIE-ID id-E-RABFailedToResumeListResumeRes ProtocolIE-ID id-E-RABFailedToResumeItemResumeRes ProtocolIE-ID id-NB-IoT-Paging-eDRXInformation ProtocolIE-ID id-V2XServicesAuthorized ProtocolIE-ID id-UEUserPlaneCIoTSupportIndicator ProtocolIE-ID id-CE-mode-B-SupportIndicator ProtocolIE-ID id-SRVCCOperationNotPossible ProtocolIE-ID id-NB-IoT-UEIdentityIndexValue ProtocolIE-ID id-RRC-Resume-Cause ProtocolIE-ID id-DCN-ID ProtocolIE-ID id-ServedDCNs ProtocolIE-ID id-UESidelinkAggregateMaximumBitrate ProtocolIE-ID id-DLNASPDUDeliveryAckRequest ProtocolIE-ID id-Coverage-Level ProtocolIE-ID id-EnhancedCoverageRestricted ProtocolIE-ID id-UE-Level-QoS-Parameters ProtocolIE-ID id-DL-CP-SecurityInformation ProtocolIE-ID id-UL-CP-SecurityInformation ProtocolIE-ID id-extended-e-RAB-MaximumBitrateDL ProtocolIE-ID id-extended-e-RAB-MaximumBitrateUL ProtocolIE-ID id-extended-e-RAB-GuaranteedBitrateDL ProtocolIE-ID id-extended-e-RAB-GuaranteedBitrateUL ProtocolIE-ID id-extended-uEaggregateMaximumBitRateDL ProtocolIE-ID id-extended-uEaggregateMaximumBitRateUL ProtocolIE-ID id-NRrestrictioninEPSasSecondaryRAT ProtocolIE-ID id-UEAppLayerMeasConfig ProtocolIE-ID id-UE-Application-Layer-Measurement-Capability ProtocolIE-ID id-SecondaryRATDataUsageReportList ProtocolIE-ID id-SecondaryRATDataUsageReportItem ProtocolIE-ID id-HandoverFlag ProtocolIE-ID id-E-RABUsageReportItem ProtocolIE-ID id-SecondaryRATDataUsageRequest ProtocolIE-ID id-NRUESecurityCapabilities ProtocolIE-ID id-UnlicensedSpectrumRestriction ProtocolIE-ID id-CE-ModeBRestricted ProtocolIE-ID id-LTE-M-Indication ProtocolIE-ID id-DownlinkPacketLossRate ProtocolIE-ID id-UplinkPacketLossRate ProtocolIE-ID id-UECapabilityInfoRequest ProtocolIE-ID id-serviceType ProtocolIE-ID id-AerialUEsubscriptionInformation ProtocolIE-ID id-Subscription-Based-UE-DifferentiationInfo ProtocolIE-ID id-EndIndication ProtocolIE-ID id-EDT-Session ProtocolIE-ID id-CNTypeRestrictions ProtocolIE-ID id-PendingDataIndication ProtocolIE-ID id-BluetoothMeasurementConfiguration ProtocolIE-ID id-WLANMeasurementConfiguration ProtocolIE-ID id-WarningAreaCoordinates ProtocolIE-ID id-NRrestrictionin5GS ProtocolIE-ID id-PSCellInformation ProtocolIE-ID id-LastNG-RANPLMNIdentity ProtocolIE-ID id-ConnectedengNBList ProtocolIE-ID id-ConnectedengNBToAddList ProtocolIE-ID id-ConnectedengNBToRemoveList ProtocolIE-ID id-EN-DCSONConfigurationTransfer-ECT ProtocolIE-ID id-EN-DCSONConfigurationTransfer-MCT ProtocolIE-ID id-IMSvoiceEPSfallbackfrom5G ProtocolIE-ID id-TimeSinceSecondaryNodeRelease ProtocolIE-ID id-RequestTypeAdditionalInfo ProtocolIE-ID id-AdditionalRRMPriorityIndex ProtocolIE-ID id-ContextatSource ProtocolIE-ID id-IAB-Authorized ProtocolIE-ID id-IAB-Node-Indication ProtocolIE-ID id-IAB-Supported ProtocolIE-ID id-DataSize ProtocolIE-ID id-Ethernet-Type ProtocolIE-ID id-NRV2XServicesAuthorized ProtocolIE-ID id-NRUESidelinkAggregateMaximumBitrate ProtocolIE-ID id-PC5QoSParameters ProtocolIE-ID id-IntersystemSONConfigurationTransferMCT ProtocolIE-ID id-IntersystemSONConfigurationTransferECT ProtocolIE-ID id-IntersystemMeasurementConfiguration ProtocolIE-ID id-SourceNodeID ProtocolIE-ID id-NB-IoT-RLF-Report-Container ProtocolIE-ID id-UERadioCapabilityID ProtocolIE-ID id-UERadioCapability-NR-Format ProtocolIE-ID id-MDTConfigurationNR ProtocolIE-ID id-DAPSRequestInfo ProtocolIE-ID id-DAPSResponseInfoList ProtocolIE-ID id-DAPSResponseInfoItem ProtocolIE-ID id-NotifySourceeNB ProtocolIE-ID id-eNB-EarlyStatusTransfer-TransparentContainer ProtocolIE-ID id-Bearers-SubjectToEarlyStatusTransfer-Item ProtocolIE-ID id-WUS-Assistance-Information ProtocolIE-ID id-NB-IoT-PagingDRX ProtocolIE-ID id-TraceCollectionEntityURI ProtocolIE-ID id-EmergencyIndicator ProtocolIE-ID id-UERadioCapabilityForPaging-NR-Format ProtocolIE-ID id-SourceTransportLayerAddress ProtocolIE-ID id-lastVisitedPSCellList ProtocolIE-ID id-RACSIndication ProtocolIE-ID id-PagingCause ProtocolIE-ID id-SecurityIndication ProtocolIE-ID id-SecurityResult ProtocolIE-ID id-E-RABSecurityResultItem ProtocolIE-ID id-E-RABSecurityResultList ProtocolIE-ID id-RAT-Restrictions ProtocolIE-ID id-UEContextReferenceatSourceeNB ProtocolIE-ID id-LTE-NTN-TAI-Information ProtocolIE-ID id-SourceNodeTransportLayerAddress ProtocolIE-ID id-E-RABToBeUpdatedList ProtocolIE-ID id-E-RABToBeUpdatedItem ProtocolIE-ID id-SourceSNID ProtocolIE-ID id-LoggedMDTTrigger ProtocolIE-ID id-SensorMeasurementConfiguration ProtocolIE-ID #.END #.REGISTER #S1AP-PROTOCOL-IES MME-UE-S1AP-ID N s1ap.ies id-MME-UE-S1AP-ID HandoverType N s1ap.ies id-HandoverType Cause N s1ap.ies id-Cause TargetID N s1ap.ies id-TargetID ENB-UE-S1AP-ID N s1ap.ies id-eNB-UE-S1AP-ID E-RABSubjecttoDataForwardingList N s1ap.ies id-E-RABSubjecttoDataForwardingList E-RABList N s1ap.ies id-E-RABtoReleaseListHOCmd E-RABDataForwardingItem N s1ap.ies id-E-RABDataForwardingItem E-RABReleaseItemBearerRelComp N s1ap.ies id-E-RABReleaseItemBearerRelComp E-RABToBeSetupListBearerSUReq N s1ap.ies id-E-RABToBeSetupListBearerSUReq E-RABToBeSetupItemBearerSUReq N s1ap.ies id-E-RABToBeSetupItemBearerSUReq E-RABAdmittedList N s1ap.ies id-E-RABAdmittedList E-RABFailedtoSetupListHOReqAck N s1ap.ies id-E-RABFailedToSetupListHOReqAck E-RABAdmittedItem N s1ap.ies id-E-RABAdmittedItem E-RABFailedToSetupItemHOReqAck N s1ap.ies id-E-RABFailedtoSetupItemHOReqAck E-RABToBeSwitchedDLList N s1ap.ies id-E-RABToBeSwitchedDLList E-RABToBeSwitchedDLItem N s1ap.ies id-E-RABToBeSwitchedDLItem E-RABToBeSetupListCtxtSUReq N s1ap.ies id-E-RABToBeSetupListCtxtSUReq TraceActivation N s1ap.ies id-TraceActivation E-UTRAN-Trace-ID N s1ap.ies id-E-UTRAN-Trace-ID NAS-PDU N s1ap.ies id-NAS-PDU E-RABToBeSetupItemHOReq N s1ap.ies id-E-RABToBeSetupItemHOReq E-RABSetupListBearerSURes N s1ap.ies id-E-RABSetupListBearerSURes E-RABList N s1ap.ies id-E-RABFailedToSetupListBearerSURes E-RABToBeModifiedListBearerModReq N s1ap.ies id-E-RABToBeModifiedListBearerModReq E-RABModifyListBearerModRes N s1ap.ies id-E-RABModifyListBearerModRes E-RABList N s1ap.ies id-E-RABFailedToModifyList E-RABList N s1ap.ies id-E-RABToBeReleasedList E-RABList N s1ap.ies id-E-RABFailedToReleaseList E-RABItem N s1ap.ies id-E-RABItem E-RABToBeModifiedItemBearerModReq N s1ap.ies id-E-RABToBeModifiedItemBearerModReq E-RABModifyItemBearerModRes N s1ap.ies id-E-RABModifyItemBearerModRes #SAEBearerReleaseItem N s1ap.ies id-E-RABReleaseItem E-RABSetupItemBearerSURes N s1ap.ies id-E-RABSetupItemBearerSURes SecurityContext N s1ap.ies id-SecurityContext HandoverRestrictionList N s1ap.ies id-HandoverRestrictionList UEPagingID N s1ap.ies id-UEPagingID PagingDRX N s1ap.ies id-pagingDRX TAIList N s1ap.ies id-TAIList TAIItem N s1ap.ies id-TAIItem E-RABList N s1ap.ies id-E-RABFailedToSetupListCtxtSURes #E-RABReleaseItemHOCmd N s1ap.ies id-E-RABReleaseItemHOCmd E-RABSetupItemCtxtSURes N s1ap.ies id-E-RABSetupItemCtxtSURes E-RABSetupListCtxtSURes N s1ap.ies id-E-RABSetupListCtxtSURes E-RABToBeSetupItemCtxtSUReq N s1ap.ies id-E-RABToBeSetupItemCtxtSUReq E-RABToBeSetupListHOReq N s1ap.ies id-E-RABToBeSetupListHOReq #UTRANtoLTEHOInformationRes N s1ap.ies id-UTRANtoLTEHOInformationRes CriticalityDiagnostics N s1ap.ies id-CriticalityDiagnostics Global-ENB-ID N s1ap.ies id-Global-ENB-ID ENBname N s1ap.ies id-eNBname MMEname N s1ap.ies id-MMEname ServedPLMNs N s1ap.ies id-ServedPLMNs SupportedTAs N s1ap.ies id-SupportedTAs TimeToWait N s1ap.ies id-TimeToWait UEAggregateMaximumBitrate N s1ap.ies id-uEaggregateMaximumBitrate TAI N s1ap.ies id-TAI E-RABReleaseListBearerRelComp N s1ap.ies id-E-RABReleaseListBearerRelComp Cdma2000PDU N s1ap.ies id-cdma2000PDU Cdma2000RATType N s1ap.ies id-cdma2000RATType Cdma2000SectorID N s1ap.ies id-cdma2000SectorID SecurityKey N s1ap.ies id-SecurityKey UERadioCapability N s1ap.ies id-UERadioCapability GUMMEI N s1ap.ies id-GUMMEI-ID E-RABInformationListItem N s1ap.ies id-E-RABInformationListItem Direct-Forwarding-Path-Availability N s1ap.ies id-Direct-Forwarding-Path-Availability UEIdentityIndexValue N s1ap.ies id-UEIdentityIndexValue Cdma2000HOStatus N s1ap.ies id-cdma2000HOStatus Cdma2000HORequiredIndication N s1ap.ies id-cdma2000HORequiredIndication RelativeMMECapacity N s1ap.ies id-RelativeMMECapacity MME-UE-S1AP-ID N s1ap.ies id-SourceMME-UE-S1AP-ID Bearers-SubjectToStatusTransfer-Item N s1ap.ies id-Bearers-SubjectToStatusTransfer-Item ENB-StatusTransfer-TransparentContainer N s1ap.ies id-eNB-StatusTransfer-TransparentContainer UE-associatedLogicalS1-ConnectionItem N s1ap.ies id-UE-associatedLogicalS1-ConnectionItem ResetType N s1ap.ies id-ResetType UE-associatedLogicalS1-ConnectionListResAck N s1ap.ies id-UE-associatedLogicalS1-ConnectionListResAck E-RABToBeSwitchedULItem N s1ap.ies id-E-RABToBeSwitchedULItem E-RABToBeSwitchedULList N s1ap.ies id-E-RABToBeSwitchedULList S-TMSI N s1ap.ies id-S-TMSI Cdma2000OneXRAND N s1ap.ies id-cdma2000OneXRAND RequestType N s1ap.ies id-RequestType UE-S1AP-IDs N s1ap.ies id-UE-S1AP-IDs EUTRAN-CGI N s1ap.ies id-EUTRAN-CGI OverloadResponse N s1ap.ies id-OverloadResponse Cdma2000OneXSRVCCInfo N s1ap.ies id-cdma2000OneXSRVCCInfo #SAEBearerList N s1ap.ies id-E-RABFailedToBeReleasedList Source-ToTarget-TransparentContainer N s1ap.ies id-Source-ToTarget-TransparentContainer ServedGUMMEIs N s1ap.ies id-ServedGUMMEIs SubscriberProfileIDforRFP N s1ap.ies id-SubscriberProfileIDforRFP UESecurityCapabilities N s1ap.ies id-UESecurityCapabilities CSFallbackIndicator N s1ap.ies id-CSFallbackIndicator CNDomain N s1ap.ies id-CNDomain E-RABList N s1ap.ies id-E-RABReleasedList MessageIdentifier N s1ap.ies id-MessageIdentifier SerialNumber N s1ap.ies id-SerialNumber WarningAreaList N s1ap.ies id-WarningAreaList RepetitionPeriod N s1ap.ies id-RepetitionPeriod NumberofBroadcastRequest N s1ap.ies id-NumberofBroadcastRequest WarningType N s1ap.ies id-WarningType WarningSecurityInfo N s1ap.ies id-WarningSecurityInfo DataCodingScheme N s1ap.ies id-DataCodingScheme WarningMessageContents N s1ap.ies id-WarningMessageContents BroadcastCompletedAreaList N s1ap.ies id-BroadcastCompletedAreaList Inter-SystemInformationTransferType N s1ap.ies id-Inter-SystemInformationTransferTypeEDT Inter-SystemInformationTransferType N s1ap.ies id-Inter-SystemInformationTransferTypeMDT Target-ToSource-TransparentContainer N s1ap.ies id-Target-ToSource-TransparentContainer SRVCCOperationPossible N s1ap.ies id-SRVCCOperationPossible SRVCCHOIndication N s1ap.ies id-SRVCCHOIndication CSG-Id N s1ap.ies id-CSG-Id CSG-IdList N s1ap.ies id-CSG-IdList SONConfigurationTransfer N s1ap.ies id-SONConfigurationTransferECT SONConfigurationTransfer N s1ap.ies id-SONConfigurationTransferMCT TransportLayerAddress N s1ap.ies id-TraceCollectionEntityIPAddress MSClassmark2 N s1ap.ies id-MSClassmark2 MSClassmark3 N s1ap.ies id-MSClassmark3 RRC-Establishment-Cause N s1ap.ies id-RRC-Establishment-Cause NASSecurityParametersfromE-UTRAN N s1ap.ies id-NASSecurityParametersfromE-UTRAN NASSecurityParameterstoE-UTRAN N s1ap.ies id-NASSecurityParameterstoE-UTRAN PagingDRX N s1ap.ies id-DefaultPagingDRX Source-ToTarget-TransparentContainer N s1ap.ies id-Source-ToTarget-TransparentContainer-Secondary Target-ToSource-TransparentContainer N s1ap.ies id-Target-ToSource-TransparentContainer-Secondary EUTRANRoundTripDelayEstimationInfo N s1ap.ies id-EUTRANRoundTripDelayEstimationInfo BroadcastCancelledAreaList N s1ap.ies id-BroadcastCancelledAreaList ConcurrentWarningMessageIndicator N s1ap.ies id-ConcurrentWarningMessageIndicator ExtendedRepetitionPeriod N s1ap.ies id-ExtendedRepetitionPeriod CellAccessMode N s1ap.ies id-CellAccessMode CSGMembershipStatus N s1ap.ies id-CSGMembershipStatus LPPa-PDU N s1ap.ies id-LPPa-PDU Routing-ID N s1ap.ies id-Routing-ID PS-ServiceNotAvailable N s1ap.ies id-PS-ServiceNotAvailable PagingPriority N s1ap.ies id-PagingPriority GUMMEIList N s1ap.ies id-GUMMEIList TransportLayerAddress N s1ap.ies id-GW-TransportLayerAddress GUMMEI N s1ap.ies id-SourceMME-GUMMEI MME-UE-S1AP-ID N s1ap.ies id-MME-UE-S1AP-ID-2 LAI N s1ap.ies id-RegisteredLAI RelayNode-Indicator N s1ap.ies id-RelayNode-Indicator TrafficLoadReductionIndication N s1ap.ies id-TrafficLoadReductionIndication MMERelaySupportIndicator N s1ap.ies id-MMERelaySupportIndicator GWContextReleaseIndication N s1ap.ies id-GWContextReleaseIndication ManagementBasedMDTAllowed N s1ap.ies id-ManagementBasedMDTAllowed PrivacyIndicator N s1ap.ies id-PrivacyIndicator VoiceSupportMatchIndicator N s1ap.ies id-VoiceSupportMatchIndicator GUMMEIType N s1ap.ies id-GUMMEIType TunnelInformation N s1ap.ies id-Tunnel-Information-for-BBF MDTPLMNList N s1ap.ies id-ManagementBasedMDTPLMNList ECGIListForRestart N s1ap.ies id-ECGIListForRestart TransportLayerAddress N s1ap.ies id-SIPTO-L-GW-TransportLayerAddress LHN-ID N s1ap.ies id-LHN-ID AdditionalCSFallbackIndicator N s1ap.ies id-AdditionalCSFallbackIndicator TAIListForRestart N s1ap.ies id-TAIListForRestart UserLocationInformation N s1ap.ies id-UserLocationInformation KillAllWarningMessages N s1ap.ies id-KillAllWarningMessages Masked-IMEISV N s1ap.ies id-Masked-IMEISV ProSeAuthorized N s1ap.ies id-ProSeAuthorized ExpectedUEBehaviour N s1ap.ies id-ExpectedUEBehaviour UERadioCapabilityForPaging N s1ap.ies id-UERadioCapabilityForPaging E-RABToBeModifiedListBearerModInd N s1ap.ies id-E-RABToBeModifiedListBearerModInd E-RABToBeModifiedItemBearerModInd N s1ap.ies id-E-RABToBeModifiedItemBearerModInd E-RABNotToBeModifiedListBearerModInd N s1ap.ies id-E-RABNotToBeModifiedListBearerModInd E-RABNotToBeModifiedItemBearerModInd N s1ap.ies id-E-RABNotToBeModifiedItemBearerModInd E-RABModifyListBearerModConf N s1ap.ies id-E-RABModifyListBearerModConf E-RABModifyItemBearerModConf N s1ap.ies id-E-RABModifyItemBearerModConf E-RABList N s1ap.ies id-E-RABFailedToModifyListBearerModConf SONInformationReport N s1ap.ies id-SON-Information-Report E-RABList N s1ap.ies id-E-RABToBeReleasedListBearerModConf AssistanceDataForPaging N s1ap.ies id-AssistanceDataForPaging CellIdentifierAndCELevelForCECapableUEs N s1ap.ies id-CellIdentifierAndCELevelForCECapableUEs InformationOnRecommendedCellsAndENBsForPaging N s1ap.ies id-InformationOnRecommendedCellsAndENBsForPaging RecommendedCellItem N s1ap.ies id-RecommendedCellItem RecommendedENBItem N s1ap.ies id-RecommendedENBItem PWSfailedECGIList N s1ap.ies id-PWSfailedECGIList MME-Group-ID N s1ap.ies id-MME-Group-ID Additional-GUTI N s1ap.ies id-Additional-GUTI S1-Message N s1ap.ies id-S1-Message CSGMembershipInfo N s1ap.ies id-CSGMembershipInfo Paging-eDRXInformation N s1ap.ies id-Paging-eDRXInformation UE-RetentionInformation N s1ap.ies id-UE-RetentionInformation UE-Usage-Type N s1ap.ies id-UE-Usage-Type Extended-UEIdentityIndexValue N s1ap.ies id-extended-UEIdentityIndexValue NB-IoT-DefaultPagingDRX N s1ap.ies id-NB-IoT-DefaultPagingDRX E-RABFailedToResumeListResumeReq N s1ap.ies id-E-RABFailedToResumeListResumeReq E-RABFailedToResumeItemResumeReq N s1ap.ies id-E-RABFailedToResumeItemResumeReq E-RABFailedToResumeListResumeRes N s1ap.ies id-E-RABFailedToResumeListResumeRes E-RABFailedToResumeItemResumeRes N s1ap.ies id-E-RABFailedToResumeItemResumeRes NB-IoT-Paging-eDRXInformation N s1ap.ies id-NB-IoT-Paging-eDRXInformation UEUserPlaneCIoTSupportIndicator N s1ap.ies id-UEUserPlaneCIoTSupportIndicator CE-mode-B-SupportIndicator N s1ap.ies id-CE-mode-B-SupportIndicator SRVCCOperationNotPossible N s1ap.ies id-SRVCCOperationNotPossible NB-IoT-UEIdentityIndexValue N s1ap.ies id-NB-IoT-UEIdentityIndexValue RRC-Establishment-Cause N s1ap.ies id-RRC-Resume-Cause V2XServicesAuthorized N s1ap.ies id-V2XServicesAuthorized UESidelinkAggregateMaximumBitrate N s1ap.ies id-UESidelinkAggregateMaximumBitrate EnhancedCoverageRestricted N s1ap.ies id-EnhancedCoverageRestricted DLNASPDUDeliveryAckRequest N s1ap.ies id-DLNASPDUDeliveryAckRequest DCN-ID N s1ap.ies id-DCN-ID Coverage-Level N s1ap.ies id-Coverage-Level ServedDCNs N s1ap.ies id-ServedDCNs DL-CP-SecurityInformation N s1ap.ies id-DL-CP-SecurityInformation E-RABLevelQoSParameters N s1ap.ies id-UE-Level-QoS-Parameters UL-CP-SecurityInformation N s1ap.ies id-UL-CP-SecurityInformation E-RABUsageReportItem N s1ap.ies id-E-RABUsageReportItem SecondaryRATDataUsageReportItem N s1ap.ies id-SecondaryRATDataUsageReportItem NRUESecurityCapabilities N s1ap.ies id-NRUESecurityCapabilities SecondaryRATDataUsageRequest N s1ap.ies id-SecondaryRATDataUsageRequest SecondaryRATDataUsageReportList N s1ap.ies id-SecondaryRATDataUsageReportList UE-Application-Layer-Measurement-Capability N s1ap.ies id-UE-Application-Layer-Measurement-Capability HandoverFlag N s1ap.ies id-HandoverFlag EmergencyAreaIDListForRestart N s1ap.ies id-EmergencyAreaIDListForRestart CE-ModeBRestricted N s1ap.ies id-CE-ModeBRestricted AerialUEsubscriptionInformation N s1ap.ies id-AerialUEsubscriptionInformation UECapabilityInfoRequest N s1ap.ies id-UECapabilityInfoRequest EndIndication N s1ap.ies id-EndIndication EDT-Session N s1ap.ies id-EDT-Session LTE-M-Indication N s1ap.ies id-LTE-M-Indication Subscription-Based-UE-DifferentiationInfo N s1ap.ies id-Subscription-Based-UE-DifferentiationInfo PendingDataIndication N s1ap.ies id-PendingDataIndication WarningAreaCoordinates N s1ap.ies id-WarningAreaCoordinates PSCellInformation N s1ap.ies id-PSCellInformation ConnectedengNBList N s1ap.ies id-ConnectedengNBList ConnectedengNBList N s1ap.ies id-ConnectedengNBToAddList ConnectedengNBList N s1ap.ies id-ConnectedengNBToRemoveList EN-DCSONConfigurationTransfer N s1ap.ies id-EN-DCSONConfigurationTransfer-ECT EN-DCSONConfigurationTransfer N s1ap.ies id-EN-DCSONConfigurationTransfer-MCT TimeSinceSecondaryNodeRelease N s1ap.ies id-TimeSinceSecondaryNodeRelease AdditionalRRMPriorityIndex N s1ap.ies id-AdditionalRRMPriorityIndex IAB-Authorized N s1ap.ies id-IAB-Authorized IAB-Node-Indication N s1ap.ies id-IAB-Node-Indication IAB-Supported N s1ap.ies id-IAB-Supported DataSize N s1ap.ies id-DataSize NRV2XServicesAuthorized N s1ap.ies id-NRV2XServicesAuthorized NRUESidelinkAggregateMaximumBitrate N s1ap.ies id-NRUESidelinkAggregateMaximumBitrate PC5QoSParameters N s1ap.ies id-PC5QoSParameters IntersystemSONConfigurationTransfer N s1ap.ies id-IntersystemSONConfigurationTransferMCT IntersystemSONConfigurationTransfer N s1ap.ies id-IntersystemSONConfigurationTransferECT UERadioCapabilityID N s1ap.ies id-UERadioCapabilityID UERadioCapability N s1ap.ies id-UERadioCapability-NR-Format DAPSResponseInfoItem N s1ap.ies id-DAPSResponseInfoItem NotifySourceeNB N s1ap.ies id-NotifySourceeNB ENB-EarlyStatusTransfer-TransparentContainer N s1ap.ies id-eNB-EarlyStatusTransfer-TransparentContainer Bearers-SubjectToEarlyStatusTransfer-Item N s1ap.ies id-Bearers-SubjectToEarlyStatusTransfer-Item WUS-Assistance-Information N s1ap.ies id-WUS-Assistance-Information NB-IoT-PagingDRX N s1ap.ies id-NB-IoT-PagingDRX UERadioCapabilityForPaging N s1ap.ies id-UERadioCapabilityForPaging-NR-Format PagingCause N s1ap.ies id-PagingCause E-RABSecurityResultItem N s1ap.ies id-E-RABSecurityResultItem LTE-NTN-TAI-Information N s1ap.ies id-LTE-NTN-TAI-Information E-RABToBeUpdatedList N s1ap.ies id-E-RABToBeUpdatedList E-RABToBeUpdatedItem N s1ap.ies id-E-RABToBeUpdatedItem #S1AP-PROTOCOL-IES-PAIR #RAB-SetupOrModifyItemFirst N s1ap.ies.pair.first id-RAB-SetupOrModifyItem #RAB-SetupOrModifyItemSecond N s1ap.ies.pair.second id-RAB-SetupOrModifyItem #S1AP-PROTOCOL-EXTENSION #RAB-Parameters N s1ap.extension id-AlternativeRABConfiguration #Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf N s1ap.extension id-Alt-RAB-Parameter-ExtendedGuaranteedBitrateInf Data-Forwarding-Not-Possible N s1ap.extension id-Data-Forwarding-Not-Possible TimeSynchronisationInfo N s1ap.extension id-Time-Synchronisation-Info X2TNLConfigurationInfo N s1ap.extension id-x2TNLConfigurationInfo ENBX2ExtTLAs N s1ap.extension id-eNBX2ExtendedTransportLayerAddresses Correlation-ID N s1ap.extension id-Correlation-ID MDT-Configuration N s1ap.extension id-MDTConfiguration Time-UE-StayedInCell-EnhancedGranularity N s1ap.extension id-Time-UE-StayedInCell-EnhancedGranularity Cause N s1ap.extension id-HO-Cause M3Configuration N s1ap.extension id-M3Configuration M4Configuration N s1ap.extension id-M4Configuration M5Configuration N s1ap.extension id-M5Configuration MDT-Location-Info N s1ap.extension id-MDT-Location-Info MobilityInformation N s1ap.extension id-MobilityInformation MDTPLMNList N s1ap.extension id-SignallingBasedMDTPLMNList COUNTValueExtended N s1ap.extension id-ULCOUNTValueExtended COUNTValueExtended N s1ap.extension id-DLCOUNTValueExtended ReceiveStatusOfULPDCPSDUsExtended N s1ap.extension id-ReceiveStatusOfULPDCPSDUsExtended Correlation-ID N s1ap.extension id-SIPTO-Correlation-ID TransportInformation N s1ap.extension id-TransportInformation ENBIndirectX2TransportLayerAddresses N s1ap.extension id-eNBIndirectX2TransportLayerAddresses LoggedMBSFNMDT N s1ap.extension id-LoggedMBSFNMDT UE-HistoryInformationFromTheUE N s1ap.extension id-uE-HistoryInformationFromTheUE MutingAvailabilityIndication N s1ap.extension id-Muting-Availability-Indication MutingPatternInformation N s1ap.extension id-Muting-Pattern-Information SynchronisationInformation N s1ap.extension id-Synchronisation-Information ProSeUEtoNetworkRelaying N s1ap.extension id-ProSeUEtoNetworkRelaying COUNTvaluePDCP-SNlength18 N s1ap.extension id-ULCOUNTValuePDCP-SNlength18 COUNTvaluePDCP-SNlength18 N s1ap.extension id-DLCOUNTValuePDCP-SNlength18 ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 N s1ap.extension id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 M6Configuration N s1ap.extension id-M6Configuration M7Configuration N s1ap.extension id-M7Configuration RAT-Type N s1ap.extension id-RAT-Type BearerType N s1ap.extension id-BearerType ExtendedBitRate N s1ap.extension id-extended-e-RAB-MaximumBitrateDL ExtendedBitRate N s1ap.extension id-extended-e-RAB-MaximumBitrateUL ExtendedBitRate N s1ap.extension id-extended-e-RAB-GuaranteedBitrateDL ExtendedBitRate N s1ap.extension id-extended-e-RAB-GuaranteedBitrateUL NRrestrictioninEPSasSecondaryRAT N s1ap.extension id-NRrestrictioninEPSasSecondaryRAT UEAppLayerMeasConfig N s1ap.extension id-UEAppLayerMeasConfig ExtendedBitRate N s1ap.extension id-extended-uEaggregateMaximumBitRateDL ExtendedBitRate N s1ap.extension id-extended-uEaggregateMaximumBitRateUL UnlicensedSpectrumRestriction N s1ap.extension id-UnlicensedSpectrumRestriction CNTypeRestrictions N s1ap.extension id-CNTypeRestrictions Packet-LossRate N s1ap.extension id-DownlinkPacketLossRate Packet-LossRate N s1ap.extension id-UplinkPacketLossRate ServiceType N s1ap.extension id-serviceType BluetoothMeasurementConfiguration N s1ap.extension id-BluetoothMeasurementConfiguration WLANMeasurementConfiguration N s1ap.extension id-WLANMeasurementConfiguration NRrestrictionin5GS N s1ap.extension id-NRrestrictionin5GS PLMNidentity N s1ap.extension id-LastNG-RANPLMNIdentity PSCellInformation N s1ap.extension id-PSCellInformation IMSvoiceEPSfallbackfrom5G N s1ap.extension id-IMSvoiceEPSfallbackfrom5G RequestTypeAdditionalInfo N s1ap.extension id-RequestTypeAdditionalInfo ContextatSource N s1ap.extension id-ContextatSource Ethernet-Type N s1ap.extension id-Ethernet-Type IntersystemMeasurementConfiguration N s1ap.extension id-IntersystemMeasurementConfiguration SourceNodeID N s1ap.extension id-SourceNodeID NB-IoT-RLF-Report-Container N s1ap.extension id-NB-IoT-RLF-Report-Container MDT-ConfigurationNR N s1ap.extension id-MDTConfigurationNR DAPSRequestInfo N s1ap.extension id-DAPSRequestInfo DAPSResponseInfoList N s1ap.extension id-DAPSResponseInfoList URI-Address N s1ap.extension id-TraceCollectionEntityURI EmergencyIndicator N s1ap.extension id-EmergencyIndicator TransportLayerAddress N s1ap.extension id-SourceTransportLayerAddress LastVisitedPSCellList N s1ap.extension id-lastVisitedPSCellList RACSIndication N s1ap.extension id-RACSIndication SecurityIndication N s1ap.extension id-SecurityIndication E-RABSecurityResultList N s1ap.extension id-E-RABSecurityResultList RAT-Restrictions N s1ap.extension id-RAT-Restrictions ENB-UE-S1AP-ID N s1ap.extension id-UEContextReferenceatSourceeNB LTE-NTN-TAI-Information N s1ap.extension id-LTE-NTN-TAI-Information TransportLayerAddress N s1ap.extension id-SourceNodeTransportLayerAddress Global-RAN-NODE-ID N s1ap.extension id-SourceSNID LoggedMDTTrigger N s1ap.extension id-LoggedMDTTrigger SensorMeasurementConfiguration N s1ap.extension id-SensorMeasurementConfiguration #S1AP-ELEMENTARY-PROCEDURE HandoverRequired N s1ap.proc.imsg id-HandoverPreparation HandoverCommand N s1ap.proc.sout id-HandoverPreparation HandoverPreparationFailure N s1ap.proc.uout id-HandoverPreparation HandoverRequest N s1ap.proc.imsg id-HandoverResourceAllocation HandoverRequestAcknowledge N s1ap.proc.sout id-HandoverResourceAllocation HandoverFailure N s1ap.proc.uout id-HandoverResourceAllocation HandoverNotify N s1ap.proc.imsg id-HandoverNotification PathSwitchRequest N s1ap.proc.imsg id-PathSwitchRequest PathSwitchRequestAcknowledge N s1ap.proc.sout id-PathSwitchRequest PathSwitchRequestFailure N s1ap.proc.uout id-PathSwitchRequest E-RABSetupRequest N s1ap.proc.imsg id-E-RABSetup E-RABSetupResponse N s1ap.proc.sout id-E-RABSetup E-RABModifyRequest N s1ap.proc.imsg id-E-RABModify E-RABModifyResponse N s1ap.proc.sout id-E-RABModify E-RABReleaseCommand N s1ap.proc.imsg id-E-RABRelease E-RABReleaseResponse N s1ap.proc.sout id-E-RABRelease E-RABReleaseIndication N s1ap.proc.imsg id-E-RABReleaseIndication InitialContextSetupRequest N s1ap.proc.imsg id-InitialContextSetup InitialContextSetupResponse N s1ap.proc.sout id-InitialContextSetup InitialContextSetupFailure N s1ap.proc.uout id-InitialContextSetup UEContextReleaseRequest N s1ap.proc.imsg id-UEContextReleaseRequest Paging N s1ap.proc.imsg id-Paging DownlinkNASTransport N s1ap.proc.imsg id-downlinkNASTransport InitialUEMessage N s1ap.proc.imsg id-initialUEMessage UplinkNASTransport N s1ap.proc.imsg id-uplinkNASTransport NASNonDeliveryIndication N s1ap.proc.imsg id-NASNonDeliveryIndication HandoverCancel N s1ap.proc.imsg id-HandoverCancel HandoverCancelAcknowledge N s1ap.proc.sout id-HandoverCancel Reset N s1ap.proc.imsg id-Reset ResetAcknowledge N s1ap.proc.sout id-Reset ErrorIndication N s1ap.proc.imsg id-ErrorIndication S1SetupRequest N s1ap.proc.imsg id-S1Setup S1SetupResponse N s1ap.proc.sout id-S1Setup S1SetupFailure N s1ap.proc.uout id-S1Setup DownlinkS1cdma2000tunnelling N s1ap.proc.imsg id-DownlinkS1cdma2000tunnelling ENBConfigurationUpdate N s1ap.proc.imsg id-ENBConfigurationUpdate ENBConfigurationUpdateAcknowledge N s1ap.proc.sout id-ENBConfigurationUpdate ENBConfigurationUpdateFailure N s1ap.proc.uout id-ENBConfigurationUpdate MMEConfigurationUpdate N s1ap.proc.imsg id-MMEConfigurationUpdate MMEConfigurationUpdateAcknowledge N s1ap.proc.sout id-MMEConfigurationUpdate MMEConfigurationUpdateFailure N s1ap.proc.uout id-MMEConfigurationUpdate UplinkS1cdma2000tunnelling N s1ap.proc.imsg id-UplinkS1cdma2000tunnelling UEContextModificationRequest N s1ap.proc.imsg id-UEContextModification UEContextModificationResponse N s1ap.proc.sout id-UEContextModification UEContextModificationFailure N s1ap.proc.uout id-UEContextModification UECapabilityInfoIndication N s1ap.proc.imsg id-UECapabilityInfoIndication UEContextReleaseCommand N s1ap.proc.imsg id-UEContextRelease UEContextReleaseComplete N s1ap.proc.sout id-UEContextRelease ENBStatusTransfer N s1ap.proc.imsg id-eNBStatusTransfer MMEStatusTransfer N s1ap.proc.imsg id-MMEStatusTransfer DeactivateTrace N s1ap.proc.imsg id-DeactivateTrace TraceStart N s1ap.proc.imsg id-TraceStart TraceFailureIndication N s1ap.proc.imsg id-TraceFailureIndication LocationReportingControl N s1ap.proc.imsg id-LocationReportingControl LocationReportingFailureIndication N s1ap.proc.imsg id-LocationReportingFailureIndication LocationReport N s1ap.proc.imsg id-LocationReport OverloadStart N s1ap.proc.imsg id-OverloadStart OverloadStop N s1ap.proc.imsg id-OverloadStop WriteReplaceWarningRequest N s1ap.proc.imsg id-WriteReplaceWarning WriteReplaceWarningResponse N s1ap.proc.sout id-WriteReplaceWarning ENBDirectInformationTransfer N s1ap.proc.imsg id-eNBDirectInformationTransfer MMEDirectInformationTransfer N s1ap.proc.imsg id-MMEDirectInformationTransfer ENBConfigurationTransfer N s1ap.proc.imsg id-eNBConfigurationTransfer MMEConfigurationTransfer N s1ap.proc.imsg id-MMEConfigurationTransfer CellTrafficTrace N s1ap.proc.imsg id-CellTrafficTrace PrivateMessage N s1ap.proc.imsg id-PrivateMessage PWSRestartIndication N s1ap.proc.imsg id-PWSRestartIndication KillRequest N s1ap.proc.imsg id-Kill KillResponse N s1ap.proc.sout id-Kill DownlinkUEAssociatedLPPaTransport N s1ap.proc.imsg id-downlinkUEAssociatedLPPaTransport UplinkUEAssociatedLPPaTransport N s1ap.proc.imsg id-uplinkUEAssociatedLPPaTransport DownlinkNonUEAssociatedLPPaTransport N s1ap.proc.imsg id-downlinkNonUEAssociatedLPPaTransport UplinkNonUEAssociatedLPPaTransport N s1ap.proc.imsg id-uplinkNonUEAssociatedLPPaTransport UERadioCapabilityMatchRequest N s1ap.proc.imsg id-UERadioCapabilityMatch UERadioCapabilityMatchResponse N s1ap.proc.sout id-UERadioCapabilityMatch E-RABModificationIndication N s1ap.proc.imsg id-E-RABModificationIndication E-RABModificationConfirm N s1ap.proc.sout id-E-RABModificationIndication UEContextModificationIndication N s1ap.proc.imsg id-UEContextModificationIndication UEContextModificationConfirm N s1ap.proc.sout id-UEContextModificationIndication RerouteNASRequest N s1ap.proc.imsg id-RerouteNASRequest PWSFailureIndication N s1ap.proc.imsg id-PWSFailureIndication ConnectionEstablishmentIndication N s1ap.proc.imsg id-ConnectionEstablishmentIndication UEContextSuspendRequest N s1ap.proc.imsg id-UEContextSuspend UEContextSuspendResponse N s1ap.proc.sout id-UEContextSuspend UEContextResumeRequest N s1ap.proc.imsg id-UEContextResume UEContextResumeResponse N s1ap.proc.sout id-UEContextResume UEContextResumeFailure N s1ap.proc.uout id-UEContextResume NASDeliveryIndication N s1ap.proc.imsg id-NASDeliveryIndication RetrieveUEInformation N s1ap.proc.imsg id-RetrieveUEInformation UEInformationTransfer N s1ap.proc.imsg id-UEInformationTransfer ENBCPRelocationIndication N s1ap.proc.imsg id-eNBCPRelocationIndication MMECPRelocationIndication N s1ap.proc.imsg id-MMECPRelocationIndication SecondaryRATDataUsageReport N s1ap.proc.imsg id-SecondaryRATDataUsageReport UERadioCapabilityIDMappingRequest N s1ap.proc.imsg id-UERadioCapabilityIDMapping UERadioCapabilityIDMappingResponse N s1ap.proc.sout id-UERadioCapabilityIDMapping HandoverSuccess N s1ap.proc.imsg id-HandoverSuccess ENBEarlyStatusTransfer N s1ap.proc.imsg id-eNBEarlyStatusTransfer MMEEarlyStatusTransfer N s1ap.proc.imsg id-MMEEarlyStatusTransfer #.FN_HDR HandoverRequired col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequired"); #.FN_HDR HandoverCommand col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCommand"); #.FN_HDR HandoverPreparationFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverPreparationFailure"); #.FN_HDR HandoverRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequest"); #.FN_HDR HandoverRequestAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequestAcknowledge"); #.FN_HDR HandoverFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverFailure"); #.FN_HDR HandoverNotify col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverNotify"); #.FN_HDR PathSwitchRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequest"); #.FN_HDR PathSwitchRequestAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestAcknowledge"); #.FN_HDR PathSwitchRequestFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PathSwitchRequestFailure"); #.FN_HDR HandoverCancel col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCancel"); #.FN_HDR HandoverCancelAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCancelAcknowledge"); #.FN_HDR E-RABSetupRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABSetupRequest"); #.FN_HDR E-RABSetupResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABSetupResponse"); #.FN_HDR E-RABModifyRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABModifyRequest"); #.FN_HDR E-RABModifyResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABModifyResponse"); #.FN_HDR E-RABReleaseCommand col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABReleaseCommand"); #.FN_HDR E-RABReleaseResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABReleaseResponse"); #.FN_HDR E-RABReleaseIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABReleaseIndication"); #.FN_HDR InitialContextSetupRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialContextSetupRequest"); #.FN_HDR InitialContextSetupResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialContextSetupResponse"); #.FN_HDR InitialContextSetupFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialContextSetupFailure"); #.FN_HDR Paging col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Paging"); #.FN_HDR UEContextReleaseRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseRequest"); #.FN_HDR UEContextReleaseCommand col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseCommand"); #.FN_HDR UEContextReleaseComplete col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseComplete"); #.FN_HDR UEContextModificationRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequest"); #.FN_HDR UEContextModificationResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationResponse"); #.FN_HDR UEContextModificationFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationFailure"); #.FN_HDR UERadioCapabilityMatchRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityMatchRequest"); #.FN_HDR UERadioCapabilityMatchResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityMatchResponse"); #.FN_HDR DownlinkNASTransport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkNASTransport"); #.FN_HDR InitialUEMessage col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialUEMessage"); #.FN_HDR UplinkNASTransport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkNASTransport"); #.FN_HDR NASNonDeliveryIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NASNonDeliveryIndication"); #.FN_HDR RerouteNASRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RerouteNASRequest"); #.FN_HDR Reset col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset"); #.FN_HDR ResetAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetAcknowledge"); #.FN_HDR ErrorIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication"); #.FN_HDR S1SetupRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "S1SetupRequest"); #.FN_HDR S1SetupResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "S1SetupResponse"); #.FN_HDR S1SetupFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "S1SetupFailure"); #.FN_HDR ENBConfigurationUpdate col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationUpdate"); #.FN_HDR ENBConfigurationUpdateAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationUpdateAcknowledge"); #.FN_HDR ENBConfigurationUpdateFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationUpdateFailure"); #.FN_HDR MMEConfigurationUpdate col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEConfigurationUpdate"); #.FN_HDR MMEConfigurationUpdateAcknowledge col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEConfigurationUpdateAcknowledge"); #.FN_HDR MMEConfigurationUpdateFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEConfigurationUpdateFailure"); #.FN_HDR DownlinkS1cdma2000tunnelling col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkS1cdma2000tunnelling"); #.FN_HDR UplinkS1cdma2000tunnelling col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkS1cdma2000tunnelling"); #.FN_HDR UECapabilityInfoIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UECapabilityInfoIndication"); #.FN_HDR ENBStatusTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBStatusTransfer"); #.FN_HDR MMEStatusTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEStatusTransfer"); #.FN_HDR TraceStart col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceStart"); #.FN_HDR TraceFailureIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceFailureIndication"); #.FN_HDR DeactivateTrace col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace"); #.FN_HDR CellTrafficTrace col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace"); #.FN_HDR LocationReportingControl col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "LocationReportingControl"); #.FN_HDR LocationReportingFailureIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "LocationReportingFailureIndication"); #.FN_HDR LocationReport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "LocationReport"); #.FN_HDR OverloadStart col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "OverloadStart"); #.FN_HDR OverloadStop col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "OverloadStop"); #.FN_HDR WriteReplaceWarningRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningRequest"); #.FN_HDR WriteReplaceWarningResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningResponse"); #.FN_HDR ENBDirectInformationTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBDirectInformationTransfer"); #.FN_HDR MMEDirectInformationTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEDirectInformationTransfer"); #.FN_HDR ENBConfigurationTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationTransfer"); #.FN_HDR MMEConfigurationTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEConfigurationTransfer"); #.FN_HDR PrivateMessage col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage"); #.FN_HDR KillRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "KillRequest"); #.FN_HDR KillResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "KillResponse"); #.FN_HDR PWSRestartIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSRestartIndication"); #.FN_HDR PWSFailureIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSFailureIndication"); #.FN_HDR DownlinkUEAssociatedLPPaTransport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkUEAssociatedLPPaTransport"); #.FN_HDR UplinkUEAssociatedLPPaTransport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkUEAssociatedLPPaTransport"); #.FN_HDR DownlinkNonUEAssociatedLPPaTransport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DownlinkNonUEAssociatedLPPaTransport"); #.FN_HDR UplinkNonUEAssociatedLPPaTransport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UplinkNonUEAssociatedLPPaTransport"); #.FN_HDR E-RABModificationIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABModificationIndication"); #.FN_HDR E-RABModificationConfirm col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-RABModificationConfirm"); #.FN_HDR UEContextModificationIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationIndication"); #.FN_HDR UEContextModificationConfirm col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationConfirm"); #.FN_HDR UEContextSuspendRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSuspendRequest"); #.FN_HDR UEContextSuspendResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSuspendResponse"); #.FN_HDR UEContextResumeRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeRequest"); #.FN_HDR UEContextResumeResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeResponse"); #.FN_HDR UEContextResumeFailure col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextResumeFailure"); #.FN_HDR ConnectionEstablishmentIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ConnectionEstablishmentIndication"); #.FN_HDR NASDeliveryIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NASDeliveryIndication"); #.FN_HDR RetrieveUEInformation col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEInformation"); #.FN_HDR UEInformationTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEInformationTransfer"); #.FN_HDR ENBCPRelocationIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBCPRelocationIndication"); #.FN_HDR MMECPRelocationIndication col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMECPRelocationIndication"); #.FN_HDR SecondaryRATDataUsageReport col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SecondaryRATDataUsageReport"); #.FN_HDR UERadioCapabilityIDMappingRequest col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityIDMappingRequest"); #.FN_HDR UERadioCapabilityIDMappingResponse col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityIDMappingResponse"); #.FN_HDR HandoverSuccess col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverSuccess"); #.FN_HDR ENBEarlyStatusTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBEarlyStatusTransfer"); #.FN_HDR MMEEarlyStatusTransfer col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MMEEarlyStatusTransfer"); #.END # Whenever a Cause appears, look up the reason and show it in the Info column #.FN_BODY CauseRadioNetwork VAL_PTR=&value guint32 value; %(DEFAULT_BODY)s col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [RadioNetwork-cause=%%s]", val_to_str_const(value, s1ap_CauseRadioNetwork_vals, "Unknown")); #.FN_BODY CauseTransport VAL_PTR=&value guint32 value; %(DEFAULT_BODY)s col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Transport-cause=%%s]", val_to_str_const(value, s1ap_CauseTransport_vals, "Unknown")); #.FN_BODY CauseNas VAL_PTR=&value guint32 value; %(DEFAULT_BODY)s col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [NAS-cause=%%s]", val_to_str_const(value, s1ap_CauseNas_vals, "Unknown")); #.FN_BODY CauseProtocol VAL_PTR=&value guint32 value; %(DEFAULT_BODY)s col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Protocol-cause=%%s]", val_to_str_const(value, s1ap_CauseProtocol_vals, "Unknown")); #.FN_BODY CauseMisc VAL_PTR=&value guint32 value; %(DEFAULT_BODY)s col_append_fstr(actx->pinfo->cinfo, COL_INFO, " [Misc-cause=%%s]", val_to_str_const(value, s1ap_CauseMisc_vals, "Unknown")); #.END #.FN_BODY CGI struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->number_type = E212_CGI; %(DEFAULT_BODY)s #.FN_BODY EUTRAN-CGI struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->number_type = E212_ECGI; %(DEFAULT_BODY)s #.FIELD_ATTR EUTRAN-CGI/cell-ID ABBREV=CellIdentity TYPE=FT_UINT32 DISPLAY=BASE_HEX BITMASK=0xFFFFFFF0 #.FN_BODY CellIdentity VAL_PTR = &cell_id_tvb HF_INDEX=-1 tvbuff_t *cell_id_tvb = NULL; %(DEFAULT_BODY)s if (cell_id_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, cell_id_tvb, 0, 4, ENC_BIG_ENDIAN); } #.END #.FN_BODY NR-CGI struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo); s1ap_data->number_type = E212_NRCGI; %(DEFAULT_BODY)s # # 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: #