wireshark/epan/dissectors/asn1/s1ap/s1ap.cnf

1977 lines
91 KiB
INI

# 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
#.EXPORTS
ENB-StatusTransfer-TransparentContainer_PDU
Global-ENB-ID_PDU
Global-ENB-ID
SONtransferApplicationIdentity_PDU
SONtransferRequestContainer_PDU
SONtransferRequestContainer
SONtransferResponseContainer_PDU
SONtransferResponseContainer
SONtransferCause_PDU
UE-HistoryInformation_PDU
#.PDU
S1AP-PDU
SourceeNB-ToTargeteNB-TransparentContainer
TargeteNB-ToSourceeNB-TransparentContainer
ENB-StatusTransfer-TransparentContainer
SONtransferApplicationIdentity
SONtransferRequestContainer
SONtransferResponseContainer
SONtransferCause
UE-HistoryInformation
#.MAKE_ENUM
ProcedureCode
ProtocolIE-ID
RAT-Type
#.NO_EMIT
TBCD-STRING
SourceBSS-ToTargetBSS-TransparentContainer
TargetBSS-ToSourceBSS-TransparentContainer
SourceRNC-ToTargetRNC-TransparentContainer
TargetRNC-ToSourceRNC-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
#.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);
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3, 3, FALSE, &parameter_tvb);
if(tvb_reported_length(tvb)==0)
return offset;
if (!parameter_tvb)
return offset;
dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, E212_NONE, 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;
int p_offset;
gboolean is_ascii;
%(DEFAULT_BODY)s
if (!parameter_tvb)
return offset;
length = tvb_reported_length(parameter_tvb);
is_ascii = TRUE;
for (p_offset=0; p_offset < length; p_offset++){
if(!g_ascii_isprint(tvb_get_guint8(parameter_tvb, p_offset ))){
is_ascii = FALSE;
break;
}
}
if (is_ascii)
proto_item_append_text(actx->created_item," (%%s)",tvb_format_text(parameter_tvb, 0, length));
#.FN_BODY MMEname VAL_PTR = parameter_tvb
tvbuff_t *parameter_tvb=NULL;
int length;
int p_offset;
gboolean is_ascii;
%(DEFAULT_BODY)s
if (!parameter_tvb)
return offset;
length = tvb_reported_length(parameter_tvb);
is_ascii = TRUE;
for (p_offset=0; p_offset < length; p_offset++){
if(!g_ascii_isprint(tvb_get_guint8(parameter_tvb, p_offset ))){
is_ascii = FALSE;
break;
}
}
if (is_ascii)
proto_item_append_text(actx->created_item," (%%s)",tvb_format_text(parameter_tvb, 0, length));
#.END
#.FN_BODY NAS-PDU VAL_PTR = &parameter_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 = &parameter_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 = &parameter_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 = &parameter_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
#Zero the value before use
#.FN_HDR HandoverRequired
struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
s1ap_data->handover_type_value = 0;
#.FN_HDR HandoverCommand
struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
s1ap_data->handover_type_value = 0;
#.FN_HDR HandoverRequest
struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
s1ap_data->handover_type_value = 0;
#.FN_HDR HandoverRequestAcknowledge
struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
s1ap_data->handover_type_value = 0;
#.FN_BODY Source-ToTarget-TransparentContainer VAL_PTR = &parameter_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) {
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,
...
} */
case 0:
/* intralte
Intra E-UTRAN handover Source eNB to Target eNB
Transparent Container 36.413
*/
dissect_SourceeNB_ToTargeteNB_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
break;
case 1:
/* ltetoutran
Source RNC to Target RNC
Transparent Container 25.413
*/
dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
break;
case 2:
/* ltetogeran
Source BSS to Target BSS
Transparent Container 48.018
*/
de_bssgp_source_BSS_to_target_BSS_transp_cont(parameter_tvb, subtree, actx->pinfo, 0, tvb_reported_length(parameter_tvb), NULL, 0);
break;
case 3:
/* utrantolte */
break;
case 4:
/* gerantolte */
break;
default:
DISSECTOR_ASSERT_NOT_REACHED();
break;
}
/* Enable writing of the column again */
col_set_writable(actx->pinfo->cinfo, COL_INFO, TRUE);
}
#.FN_BODY Target-ToSource-TransparentContainer VAL_PTR = &parameter_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) {
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,
...
} */
case 0:
/* intralte
Intra E-UTRAN handover Target eNB to Source eNB
Transparent Container 36.413
*/
dissect_TargeteNB_ToSourceeNB_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
break;
case 1:
/* ltetoutran
Target RNC to Source RNC
Transparent Container 25.413
*/
dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
break;
case 2:
/* 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 3:
/* utrantolte */
break;
case 4:
/* gerantolte */
break;
default:
DISSECTOR_ASSERT_NOT_REACHED();
break;
}
}
#SourceBSS-ToTargetBSS-TransparentContainer
#SourceRNC-ToTargetRNC-TransparentContainer
#TargetRNC-ToSourceRNC-TransparentContainer
#TargetBSS-ToSourceBSS-TransparentContainer
#.FN_BODY RRC-Container VAL_PTR = &parameter_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);
switch(s1ap_data->message_type){
case INITIATING_MESSAGE:
/* 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)) {
dissect_lte_rrc_HandoverPreparationInformation_NB_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
} else {
dissect_lte_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
}
break;
case SUCCESSFUL_OUTCOME:
/* 9.2.1.8 Target eNB to Source eNB Transparent Container */
dissect_lte_rrc_HandoverCommand_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
break;
default:
break;
}
}
#.FN_BODY UE-HistoryInformationFromTheUE VAL_PTR = &parameter_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);
dissect_lte_rrc_VisitedCellInfoList_r12_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
}
#.FN_BODY UERadioCapability VAL_PTR = &parameter_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_UERadioCapability);
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)) {
dissect_lte_rrc_UERadioAccessCapabilityInformation_NB_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
} else {
dissect_lte_rrc_UERadioAccessCapabilityInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
}
}
#.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)
# 9.2.3.24 RIM Information
# Contains the BSSGP RIM PDU
#.FN_BODY RIMInformation VAL_PTR = &parameter_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 = &parameter_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 = &parameter_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 = &parameter_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) {
subtree = proto_item_add_subtree(actx->created_item, ett_s1ap_UERadioPagingInformation);
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)) {
dissect_lte_rrc_UERadioPagingInformation_NB_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
} else {
dissect_lte_rrc_UERadioPagingInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
}
}
#.FN_BODY CELevel VAL_PTR = &parameter_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);
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)) {
dissect_lte_rrc_UEPagingCoverageInformation_NB_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
} else {
dissect_lte_rrc_UEPagingCoverageInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
}
}
#.FN_BODY UE-RLF-Report-Container VAL_PTR = &parameter_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);
dissect_lte_rrc_RLF_Report_r9_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
}
#.FN_BODY UE-RLF-Report-Container-for-extended-bands VAL_PTR = &parameter_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);
dissect_lte_rrc_RLF_Report_v9e0_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
}
#.FN_BODY TooEarlyInterRATHOReportReportFromEUTRAN/uERLFReportContainer VAL_PTR = &parameter_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);
dissect_lte_rrc_RLF_Report_r9_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
}
#.TYPE_ATTR
ProtocolExtensionID TYPE = FT_UINT8 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &s1ap_ProtocolIE_ID_vals_ext
#.FN_BODY S1-Message VAL_PTR = &parameter_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);
dissect_InitialUEMessage_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
#.FN_BODY E-UTRAN-Trace-ID VAL_PTR = &parameter_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 = &parameter_tvb
tvbuff_t *parameter_tvb = NULL;
%(DEFAULT_BODY)s
if(parameter_tvb){
const gint *fields[] = {
&hf_s1ap_interfacesToTrace_S1_MME,
&hf_s1ap_interfacesToTrace_X2,
&hf_s1ap_interfacesToTrace_Uu,
&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);
}
#.FN_FTR BitRate
proto_item_append_text(actx->created_item, "bit/s");
#.TYPE_ATTR
MME-Code TYPE = FT_UINT8 DISPLAY = BASE_DEC_HEX
#.FN_BODY MME-Code VAL_PTR = &parameter_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 = &parameter_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 = &parameter_tvb
tvbuff_t *parameter_tvb = NULL;
%(DEFAULT_BODY)s
if(parameter_tvb){
const gint *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 = &parameter_tvb
tvbuff_t *parameter_tvb = NULL;
%(DEFAULT_BODY)s
if(parameter_tvb){
const gint *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);
}
#.FN_FTR Time-UE-StayedInCell
proto_item_append_text(actx->created_item, "s");
#.TYPE_ATTR
Time-UE-StayedInCell-EnhancedGranularity DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_Time_UE_StayedInCell_EnhancedGranularity_fmt)
#.FN_BODY LastVisitedUTRANCellInformation VAL_PTR = &parameter_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);
dissect_ranap_LastVisitedUTRANCell_Item_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
}
#.TYPE_ATTR
MessageIdentifier TYPE = FT_UINT16 DISPLAY = BASE_DEC|BASE_EXT_STRING STRINGS = &lte_rrc_messageIdentifier_vals_ext
#.FN_BODY MessageIdentifier VAL_PTR = &parameter_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 = &parameter_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);
}
#.FN_FTR RepetitionPeriod
proto_item_append_text(actx->created_item, "s");
#.FN_BODY WarningType VAL_PTR = &parameter_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 = &parameter_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);
}
#.FN_BODY WarningMessageContents VAL_PTR = &parameter_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);
}
#.FN_BODY MSClassmark2 VAL_PTR = &parameter_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(tvb), NULL, 0);
}
#.FN_BODY MSClassmark3 VAL_PTR = &parameter_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(tvb), NULL, 0);
}
#.TYPE_ATTR
EUTRANRoundTripDelayEstimationInfo DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(s1ap_EUTRANRoundTripDelayEstimationInfo_fmt)
#.FN_FTR ExtendedRepetitionPeriod
proto_item_append_text(actx->created_item, "s");
#.FN_BODY MeasurementsToActivate VAL_PTR = &parameter_tvb
tvbuff_t *parameter_tvb = NULL;
%(DEFAULT_BODY)s
if(parameter_tvb){
const gint *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 = &parameter_tvb
tvbuff_t *parameter_tvb = NULL;
%(DEFAULT_BODY)s
if(parameter_tvb){
const gint *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 = STR_UNICODE
#.FN_BODY LHN-ID VAL_PTR = &parameter_tvb HF_INDEX = -1
tvbuff_t *parameter_tvb = NULL;
%(DEFAULT_BODY)s
actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA);
#.END
#.FN_FTR ExpectedActivityPeriod
proto_item_append_text(actx->created_item, "s");
#.FN_FTR ExpectedIdlePeriod
proto_item_append_text(actx->created_item, "s");
#.FN_FTR Time-UE-StayedInCell
proto_item_append_text(actx->created_item, "s");
#.TYPE_ATTR
TAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX
#.FN_BODY TAC VAL_PTR = &parameter_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);
}
}
#.TYPE_ATTR
LAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX
#.FN_BODY LAC VAL_PTR = &parameter_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 = &parameter_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
M-TMSI TYPE = FT_UINT32 DISPLAY = BASE_DEC_HEX
#.FN_BODY M-TMSI VAL_PTR = &parameter_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);
}
#.FN_BODY IMSI VAL_PTR = &parameter_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 = &parameter_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 = &parameter_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(wmem_packet_scope(), struct s1ap_supported_ta);
s1ap_data->supported_ta->plmn = wmem_array_new(wmem_packet_scope(), 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)) {
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
s1ap_data->enb_ue_s1ap_id = (guint16)enb_ue_s1ap_id;
#.FN_BODY TAI
struct s1ap_private_data *s1ap_data = s1ap_get_private_data(actx->pinfo);
s1ap_data->tai = wmem_new0(wmem_packet_scope(), 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);
}
}
#.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
# 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-UEUserPlaneCIoTSupportIndicator ProtocolIE-ID
id-CE-mode-B-SupportIndicator ProtocolIE-ID
id-SRVCCOperationNotPossible ProtocolIE-ID
id-NB-IoT-UEIdentityIndexValue 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
NB-IoT-UEIdentityIndexValue N s1ap.ies id-NB-IoT-UEIdentityIndexValue
SRVCCOperationPossible N s1ap.ies id-SRVCCOperationPossible
SRVCCOperationNotPossible N s1ap.ies id-SRVCCOperationNotPossible
#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
EmergencyAreaIDListForRestart N s1ap.extension id-EmergencyAreaIDListForRestart
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
#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
#.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");
#.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
#
# Editor modelines - http://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:
#