643 lines
26 KiB
INI
643 lines
26 KiB
INI
# e2ap.cnf
|
|
# e2ap conformation file
|
|
|
|
#.OPT
|
|
PER
|
|
ALIGNED
|
|
#.END
|
|
|
|
#.USE_VALS_EXT
|
|
ProcedureCode
|
|
ProtocolIE-ID
|
|
|
|
#.EXPORTS ONLY_VALS WS_DLL
|
|
|
|
#.EXPORTS
|
|
|
|
#.PDU
|
|
E2AP-PDU
|
|
|
|
E2SM-KPM-EventTriggerDefinition
|
|
E2SM-KPM-ActionDefinition
|
|
E2SM-KPM-IndicationHeader
|
|
E2SM-KPM-IndicationMessage
|
|
E2SM-KPM-RANfunction-Description
|
|
#E2SM-KPM-CallProcessID (no such function)
|
|
|
|
E2SM-RC-EventTrigger
|
|
E2SM-RC-ActionDefinition
|
|
E2SM-RC-RANFunctionDefinition
|
|
E2SM-RC-IndicationMessage
|
|
E2SM-RC-IndicationHeader
|
|
E2SM-RC-CallProcessID
|
|
|
|
|
|
#.MAKE_ENUM
|
|
ProcedureCode
|
|
ProtocolIE-ID
|
|
|
|
|
|
#.NO_EMIT
|
|
|
|
#.OMIT_ASSIGNMENT
|
|
# Get rid of unused code warnings
|
|
ProtocolIE-FieldPair
|
|
ProtocolIE-ContainerList
|
|
ProtocolIE-ContainerPair
|
|
ProtocolIE-ContainerPairList
|
|
Presence
|
|
E2SM-RC-ControlOutcome
|
|
E2SM-RC-ControlOutcome-Format3
|
|
E2SM-RC-ControlOutcome-Format2
|
|
E2SM-RC-ControlOutcome-Format1
|
|
E2SM-RC-ControlOutcome-Format3-Item
|
|
E2SM-RC-ControlOutcome-Format2-Style-Item
|
|
E2SM-RC-ControlOutcome-Format1-Item
|
|
E2SM-RC-ControlMessage
|
|
E2SM-RC-ControlHeader
|
|
FreqBandNrItem
|
|
S-NSSAI
|
|
IndexToRFSP
|
|
EN-GNB-ID
|
|
SST
|
|
SD
|
|
SubscriberProfileIDforRFP
|
|
QoSID
|
|
GroupID
|
|
CoreCPID
|
|
E2RemovalFailure
|
|
E2RemovalResponse
|
|
E2RemovalRequest
|
|
E2SM-RC-ControlOutcome-Format2-ControlOutcome-Item
|
|
E2SM-RC-ControlMessage-Format2
|
|
E2SM-RC-ControlHeader-Format2
|
|
E2SM-RC-ControlHeader-Format1
|
|
E2SM-RC-ControlOutcome-Format2-RANP-Item
|
|
E2SM-RC-ControlMessage-Format2-Style-Item
|
|
E2SM-RC-ControlMessage-Format2-ControlAction-Item
|
|
E2SM-RC-ControlMessage-Format1
|
|
E2SM-RC-ControlMessage-Format1-Item
|
|
|
|
#.END
|
|
|
|
|
|
#.TYPE_ATTR
|
|
#E2SM-KPM-IndicationMessage DISPLAY=BASE_DEC STRINGS=VALS(e2ap_E2SM_KPM_IndicationMessage_vals)
|
|
|
|
#.TYPE_ATTR
|
|
#E2SM-KPM-IndicationHeader DISPLAY=BASE_DEC STRINGS=VALS(e2ap_E2SM_KPM_IndicationHeader_vals)
|
|
|
|
#.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
|
|
|
|
#GlobalGNB-ID/gNB-ID globalGNB-ID_gNB-ID
|
|
|
|
|
|
#.FIELD_ATTR
|
|
#GlobalGNB-ID/gNB-ID ABBREV=globalGNB_ID.gNB_ID
|
|
|
|
#.FN_BODY ProtocolIE-ID VAL_PTR=&e2ap_data->protocol_ie_id
|
|
struct e2ap_private_data *e2ap_data = e2ap_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(e2ap_data->protocol_ie_id, &e2ap_ProtocolIE_ID_vals_ext, "unknown (%d)"));
|
|
}
|
|
#.END
|
|
|
|
|
|
# TODO: probably not worth it
|
|
# #.FN_BODY E2AP-PDU VAL_PTR=&value
|
|
# guint32 value;
|
|
# %(DEFAULT_BODY)s
|
|
# col_append_fstr(actx->pinfo->cinfo, COL_INFO, " (%%s)", val_to_str(value, e2ap_E2AP_PDU_vals, "Unknown"));
|
|
|
|
|
|
|
|
#.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 ProcedureCode VAL_PTR = &e2ap_data->procedure_code
|
|
struct e2ap_private_data *e2ap_data = e2ap_get_private_data(actx->pinfo);
|
|
%(DEFAULT_BODY)s
|
|
//col_append_fstr(actx->pinfo->cinfo, COL_INFO, "%%s", val_to_str(e2ap_data->procedure_code, e2ap_ProcedureCode_vals, "Unknown"));
|
|
#.END
|
|
|
|
|
|
|
|
#.FN_PARS InitiatingMessage/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_InitiatingMessageValue
|
|
#.FN_HDR InitiatingMessage/value
|
|
struct e2ap_private_data *e2ap_data = e2ap_get_private_data(actx->pinfo);
|
|
e2ap_data->message_type = INITIATING_MESSAGE;
|
|
#.FN_PARS SuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_SuccessfulOutcomeValue
|
|
#.FN_HDR SuccessfulOutcome/value
|
|
struct e2ap_private_data *e2ap_data = e2ap_get_private_data(actx->pinfo);
|
|
e2ap_data->message_type = SUCCESSFUL_OUTCOME;
|
|
#.FN_PARS UnsuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue
|
|
#.FN_HDR UnsuccessfulOutcome/value
|
|
struct e2ap_private_data *e2ap_data = e2ap_get_private_data(actx->pinfo);
|
|
e2ap_data->message_type = UNSUCCESSFUL_OUTCOME;
|
|
|
|
#--- Parameterization is not supported in asn2wrs ---
|
|
|
|
#ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, e2ap-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, e2ap-PROTOCOL-IES-PAIR : IEsSetParam} ::=
|
|
# SEQUENCE (SIZE (lowerBound..upperBound)) OF
|
|
# ProtocolIE-ContainerPair {{IEsSetParam}}
|
|
|
|
# Currently not used
|
|
# FN_PARS ProtocolIE-ContainerPairList
|
|
#MIN_VAL = asn1_param_get_integer(%(ACTX)s,"lowerBound")
|
|
#MAX_VAL = asn1_param_get_integer(%(ACTX)s,"upperBound")
|
|
# FN_HDR ProtocolIE-ContainerPairList
|
|
# static const asn1_par_def_t ProtocolIE_ContainerPairList_pars[] = {
|
|
# { "lowerBound", ASN1_PAR_INTEGER },
|
|
# { "upperBound", ASN1_PAR_INTEGER },
|
|
# { NULL, 0 }
|
|
# };
|
|
# asn1_stack_frame_check(actx, "ProtocolIE-ContainerPairList", ProtocolIE_ContainerPairList_pars);
|
|
# END
|
|
|
|
#PduSessionResource-IE-ContainerList { e2ap-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofPduSessionResources, {IEsSetParam} }
|
|
# FN_BODY PduSessionResource-IE-ContainerList
|
|
# asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerList");
|
|
# asn1_param_push_integer(%(ACTX)s, 1);
|
|
# asn1_param_push_integer(%(ACTX)s, maxnoofE_RABs);
|
|
# %(DEFAULT_BODY)s
|
|
# asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerList");
|
|
# END
|
|
|
|
# PduSessionResource-IE-ContainerPairList { e2ap-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofPduSessionResources, {IEsSetParam} }
|
|
# Currently not used
|
|
# FN_BODY SAEB-IE-ContainerPairList
|
|
# asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerPairList");
|
|
# asn1_param_push_integer(%(ACTX)s, 1);
|
|
# asn1_param_push_integer(%(ACTX)s, maxnoofE_RABs);
|
|
#%(DEFAULT_BODY)s
|
|
# asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerPairList");
|
|
# END
|
|
|
|
# Currently not used
|
|
# ProtocolError-IE-ContainerList { e2ap-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofPduSessionResources, {IEsSetParam} }
|
|
# FN_BODY ProtocolError-IE-ContainerList
|
|
# asn1_stack_frame_push(%(ACTX)s, "ProtocolIE-ContainerList");
|
|
# asn1_param_push_integer(%(ACTX)s, 1);
|
|
# asn1_param_push_integer(%(ACTX)s, maxnoofE_RABs);
|
|
#%(DEFAULT_BODY)s
|
|
# asn1_stack_frame_pop(%(ACTX)s, "ProtocolIE-ContainerList");
|
|
# END
|
|
|
|
# .FN_HDR PrivateIE-ID
|
|
# struct e2ap_private_data *e2ap_data = e2ap_get_private_data(actx->pinfo);
|
|
# e2ap_data->obj_id = NULL;
|
|
|
|
# FN_BODY PrivateIE-ID/global FN_VARIANT = _str VAL_PTR = &e2ap_data->obj_id
|
|
# struct e2ap_private_data *e2ap_data = e2ap_get_private_data(actx->pinfo);
|
|
# %(DEFAULT_BODY)s
|
|
|
|
# FN_BODY PrivateIE-Field/value
|
|
# struct e2ap_private_data *e2ap_data = e2ap_get_private_data(actx->pinfo);
|
|
# if (e2ap_data->obj_id) {
|
|
# offset = call_per_oid_callback(e2ap_data->obj_id, tvb, actx->pinfo, tree, offset, actx, hf_index);
|
|
# } else {
|
|
# %(DEFAULT_BODY)s
|
|
# }
|
|
|
|
|
|
|
|
|
|
# #.FN_BODY E2AP-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_e2ap_e2ap_Message);
|
|
# col_set_fence(actx->pinfo->cinfo, COL_INFO);
|
|
# call_dissector(e2ap_handle, parameter_tvb, actx->pinfo, subtree);
|
|
|
|
|
|
|
|
# ################################################################################
|
|
# Calling in-depth definitions of E2AP OCTET STRING fields.
|
|
|
|
#.FN_BODY RANfunctionDefinition VAL_PTR = ¶meter_tvb
|
|
tvbuff_t *parameter_tvb;
|
|
%(DEFAULT_BODY)s
|
|
/* Looking for shortName string near beginning of tvb */
|
|
gboolean found = FALSE;
|
|
for (int n=KPM_RANFUNCTIONS; n<MAX_RANFUNCTIONS; n++) {
|
|
guint32 tvb_len = tvb_captured_length(parameter_tvb);
|
|
guint name_len = (gint)strlen(g_ran_functioname_table[n].name);
|
|
for (int m=0; (m<30) && ((m+name_len+1))<tvb_len; m++) {
|
|
if (strcmp(tvb_get_ptr(parameter_tvb, m, name_len),
|
|
g_ran_functioname_table[n].name) == 0) {
|
|
/* Call the set's dissector */
|
|
g_ran_functioname_table[n].functions.ran_function_definition_dissector(parameter_tvb, actx->pinfo, tree, NULL);
|
|
found = TRUE;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if (!found) {
|
|
proto_item *ti = proto_tree_add_item(tree, hf_e2ap_ran_function_name_not_recognised, tvb, 0, 0, ENC_NA);
|
|
expert_add_info_format(actx->pinfo, ti, &ei_e2ap_ran_function_names_no_match,
|
|
"ShortName does not match any known Service Model");
|
|
}
|
|
|
|
#.FN_BODY RICeventTriggerDefinition VAL_PTR = ¶meter_tvb
|
|
tvbuff_t *parameter_tvb;
|
|
%(DEFAULT_BODY)s
|
|
ran_function_pointers_t* functions = lookup_ranfunction_pointers(actx->pinfo, tree, parameter_tvb);
|
|
if (functions && functions->ran_event_trigger_dissector) {
|
|
functions->ran_event_trigger_dissector(parameter_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
|
|
#.FN_BODY RICactionDefinition VAL_PTR = ¶meter_tvb
|
|
tvbuff_t *parameter_tvb;
|
|
%(DEFAULT_BODY)s
|
|
ran_function_pointers_t* functions = lookup_ranfunction_pointers(actx->pinfo, tree, parameter_tvb);
|
|
if (functions && functions->ran_action_definition_dissector) {
|
|
functions->ran_action_definition_dissector(parameter_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
|
|
#.FN_BODY RICindicationHeader VAL_PTR = ¶meter_tvb
|
|
tvbuff_t *parameter_tvb;
|
|
%(DEFAULT_BODY)s
|
|
ran_function_pointers_t* functions = lookup_ranfunction_pointers(actx->pinfo, tree, parameter_tvb);
|
|
if (functions && functions->ran_indication_header_dissector) {
|
|
functions->ran_indication_header_dissector(parameter_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
|
|
#.FN_BODY RICindicationMessage VAL_PTR = ¶meter_tvb
|
|
tvbuff_t *parameter_tvb;
|
|
%(DEFAULT_BODY)s
|
|
ran_function_pointers_t* functions = lookup_ranfunction_pointers(actx->pinfo, tree, parameter_tvb);
|
|
if (functions && functions->ran_indication_message_dissector) {
|
|
functions->ran_indication_message_dissector(parameter_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
|
|
#.FN_BODY RICcallProcessID VAL_PTR = ¶meter_tvb
|
|
tvbuff_t *parameter_tvb;
|
|
%(DEFAULT_BODY)s
|
|
ran_function_pointers_t* functions = lookup_ranfunction_pointers(actx->pinfo, tree, parameter_tvb);
|
|
if (functions && functions->ran_callprocessid_dissector) {
|
|
functions->ran_callprocessid_dissector(parameter_tvb, actx->pinfo, tree, NULL);
|
|
}
|
|
# ################################################################################
|
|
|
|
|
|
|
|
#.ASSIGN_VALUE_TO_TYPE # e2ap does not have constants assigned to types, they are pure INTEGER
|
|
# ProcedureCode
|
|
|
|
id-E2setup ProcedureCode
|
|
id-ErrorIndication ProcedureCode
|
|
id-Reset ProcedureCode
|
|
id-RICcontrol ProcedureCode
|
|
id-RICindication ProcedureCode
|
|
id-RICserviceQuery ProcedureCode
|
|
id-RICserviceUpdate ProcedureCode
|
|
id-RICsubscription ProcedureCode
|
|
id-RICsubscriptionDelete ProcedureCode
|
|
id-E2nodeConfigurationUpdate ProcedureCode
|
|
id-E2connectionUpdate ProcedureCode
|
|
id-RICsubscriptionDeleteRequired ProcedureCode
|
|
|
|
|
|
|
|
# ProtocolIE-ID
|
|
id-Cause ProtocolIE-ID
|
|
id-CriticalityDiagnostics ProtocolIE-ID
|
|
id-GlobalE2node-ID ProtocolIE-ID
|
|
id-GlobalRIC-ID ProtocolIE-ID
|
|
id-RANfunctionID ProtocolIE-ID
|
|
id-RANfunctionID-Item ProtocolIE-ID
|
|
id-RANfunctionIEcause-Item ProtocolIE-ID
|
|
id-RANfunction-Item ProtocolIE-ID
|
|
id-RANfunctionsAccepted ProtocolIE-ID
|
|
id-RANfunctionsAdded ProtocolIE-ID
|
|
id-RANfunctionsDeleted ProtocolIE-ID
|
|
id-RANfunctionsModified ProtocolIE-ID
|
|
id-RANfunctionsRejected ProtocolIE-ID
|
|
id-RICaction-Admitted-Item ProtocolIE-ID
|
|
id-RICactionID ProtocolIE-ID
|
|
id-RICaction-NotAdmitted-Item ProtocolIE-ID
|
|
id-RICactions-Admitted ProtocolIE-ID
|
|
id-RICactions-NotAdmitted ProtocolIE-ID
|
|
id-RICaction-ToBeSetup-Item ProtocolIE-ID
|
|
id-RICcallProcessID ProtocolIE-ID
|
|
id-RICcontrolAckRequest ProtocolIE-ID
|
|
id-RICcontrolHeader ProtocolIE-ID
|
|
id-RICcontrolMessage ProtocolIE-ID
|
|
#id-RICcontrolStatus ProtocolIE-ID
|
|
id-RICindicationHeader ProtocolIE-ID
|
|
id-RICindicationMessage ProtocolIE-ID
|
|
id-RICindicationSN ProtocolIE-ID
|
|
id-RICindicationType ProtocolIE-ID
|
|
id-RICrequestID ProtocolIE-ID
|
|
id-RICsubscriptionDetails ProtocolIE-ID
|
|
id-TimeToWait ProtocolIE-ID
|
|
id-RICcontrolOutcome ProtocolIE-ID
|
|
|
|
id-E2nodeComponentConfigUpdate ProtocolIE-ID
|
|
id-E2nodeComponentConfigUpdate-Item ProtocolIE-ID
|
|
id-E2nodeComponentConfigUpdateAck ProtocolIE-ID
|
|
id-E2nodeComponentConfigUpdateAck-Item ProtocolIE-ID
|
|
id-E2connectionSetup ProtocolIE-ID
|
|
id-E2connectionSetupFailed ProtocolIE-ID
|
|
id-E2connectionSetupFailed-Item ProtocolIE-ID
|
|
id-E2connectionFailed-Item ProtocolIE-ID
|
|
id-E2connectionUpdate-Item ProtocolIE-ID
|
|
id-E2connectionUpdateAdd ProtocolIE-ID
|
|
id-E2connectionUpdateModify ProtocolIE-ID
|
|
id-E2connectionUpdateRemove ProtocolIE-ID
|
|
id-E2connectionUpdateRemove-Item ProtocolIE-ID
|
|
id-TNLinformation ProtocolIE-ID
|
|
id-TransactionID ProtocolIE-ID
|
|
|
|
id-E2nodeComponentConfigAddition ProtocolIE-ID
|
|
id-E2nodeComponentConfigAddition-Item ProtocolIE-ID
|
|
id-E2nodeComponentConfigAdditionAck ProtocolIE-ID
|
|
id-E2nodeComponentConfigAdditionAck-Item ProtocolIE-ID
|
|
id-E2nodeComponentConfigRemoval ProtocolIE-ID
|
|
id-E2nodeComponentConfigRemoval-Item ProtocolIE-ID
|
|
id-E2nodeComponentConfigRemovalAck ProtocolIE-ID
|
|
id-E2nodeComponentConfigRemovalAck-Item ProtocolIE-ID
|
|
id-E2nodeTNLassociationRemoval ProtocolIE-ID
|
|
id-E2nodeTNLassociationRemoval-Item ProtocolIE-ID
|
|
id-RICsubscriptionToBeRemoved ProtocolIE-ID
|
|
id-RICsubscription-withCause-Item ProtocolIE-ID
|
|
|
|
#.END
|
|
|
|
|
|
#.REGISTER
|
|
|
|
#E2AP-PROTOCOL-IES
|
|
|
|
Cause N e2ap.ies id-Cause
|
|
CriticalityDiagnostics N e2ap.ies id-CriticalityDiagnostics
|
|
GlobalE2node-ID N e2ap.ies id-GlobalE2node-ID
|
|
GlobalRIC-ID N e2ap.ies id-GlobalRIC-ID
|
|
RANfunctionID N e2ap.ies id-RANfunctionID
|
|
RANfunctionID-Item N e2ap.ies id-RANfunctionID-Item
|
|
RANfunctionIDcause-Item N e2ap.ies id-RANfunctionIEcause-Item
|
|
RANfunction-Item N e2ap.ies id-RANfunction-Item
|
|
RANfunctionsID-List N e2ap.ies id-RANfunctionsAccepted
|
|
RANfunctions-List N e2ap.ies id-RANfunctionsAdded
|
|
RANfunctionsID-List N e2ap.ies id-RANfunctionsDeleted
|
|
RANfunctions-List N e2ap.ies id-RANfunctionsModified
|
|
RANfunctionsIDcause-List N e2ap.ies id-RANfunctionsRejected
|
|
RICaction-Admitted-Item N e2ap.ies id-RICaction-Admitted-Item
|
|
RICactionID N e2ap.ies id-RICactionID
|
|
RICaction-NotAdmitted-Item N e2ap.ies id-RICaction-NotAdmitted-Item
|
|
RICaction-Admitted-List N e2ap.ies id-RICactions-Admitted
|
|
RICaction-ToBeSetup-Item N e2ap.ies id-RICaction-ToBeSetup-Item
|
|
RICcallProcessID N e2ap.ies id-RICcallProcessID
|
|
RICaction-NotAdmitted-List N e2ap.ies id-RICactions-NotAdmitted
|
|
RICcontrolAckRequest N e2ap.ies id-RICcontrolAckRequest
|
|
RICcontrolHeader N e2ap.ies id-RICcontrolHeader
|
|
RICcontrolMessage N e2ap.ies id-RICcontrolMessage
|
|
RICcontrolOutcome N e2ap.ies id-RICcontrolOutcome
|
|
#RICcontrolStatus N e2ap.ies id-RICcontrolStatus
|
|
RICindicationHeader N e2ap.ies id-RICindicationHeader
|
|
RICindicationMessage N e2ap.ies id-RICindicationMessage
|
|
RICindicationSN N e2ap.ies id-RICindicationSN
|
|
RICindicationType N e2ap.ies id-RICindicationType
|
|
RICrequestID N e2ap.ies id-RICrequestID
|
|
RICsubscriptionDetails N e2ap.ies id-RICsubscriptionDetails
|
|
TimeToWait N e2ap.ies id-TimeToWait
|
|
#RICcontrolOutcome N e2ap.ies id-RICcontrolOutcome
|
|
|
|
E2nodeComponentConfigUpdate-List N e2ap.ies id-E2nodeComponentConfigUpdate
|
|
E2nodeComponentConfigUpdate-Item N e2ap.ies id-E2nodeComponentConfigUpdate-Item
|
|
E2nodeComponentConfigUpdateAck-List N e2ap.ies id-E2nodeComponentConfigUpdateAck
|
|
E2nodeComponentConfigUpdateAck-Item N e2ap.ies id-E2nodeComponentConfigUpdateAck-Item
|
|
E2connectionUpdate-List N e2ap.ies id-E2connectionSetup
|
|
E2connectionSetupFailed-List N e2ap.ies id-E2connectionSetupFailed
|
|
E2connectionSetupFailed-Item N e2ap.ies id-E2connectionSetupFailed-Item
|
|
#E2connectionSetupFailed-Item N e2ap.ies id-E2connectionFailed-Item
|
|
E2connectionUpdate-Item N e2ap.ies id-E2connectionUpdate-Item
|
|
E2connectionUpdate-List N e2ap.ies id-E2connectionUpdateAdd
|
|
E2connectionUpdate-List N e2ap.ies id-E2connectionUpdateModify
|
|
E2connectionUpdateRemove-List N e2ap.ies id-E2connectionUpdateRemove
|
|
E2connectionUpdateRemove-Item N e2ap.ies id-E2connectionUpdateRemove-Item
|
|
TNLinformation N e2ap.ies id-TNLinformation
|
|
TransactionID N e2ap.ies id-TransactionID
|
|
|
|
E2nodeComponentConfigAddition-List N e2ap.ies id-E2nodeComponentConfigAddition
|
|
E2nodeComponentConfigAddition-Item N e2ap.ies id-E2nodeComponentConfigAddition-Item
|
|
E2nodeComponentConfigAdditionAck-List N e2ap.ies id-E2nodeComponentConfigAdditionAck
|
|
E2nodeComponentConfigAdditionAck-Item N e2ap.ies id-E2nodeComponentConfigAdditionAck-Item
|
|
E2nodeComponentConfigRemoval-List N e2ap.ies id-E2nodeComponentConfigRemoval
|
|
E2nodeComponentConfigRemoval-Item N e2ap.ies id-E2nodeComponentConfigRemoval-Item
|
|
E2nodeComponentConfigRemovalAck-List N e2ap.ies id-E2nodeComponentConfigRemovalAck
|
|
E2nodeComponentConfigRemovalAck-Item N e2ap.ies id-E2nodeComponentConfigRemovalAck-Item
|
|
E2nodeTNLassociationRemoval-List N e2ap.ies id-E2nodeTNLassociationRemoval
|
|
E2nodeTNLassociationRemoval-Item N e2ap.ies id-E2nodeTNLassociationRemoval-Item
|
|
RICsubscription-List-withCause N e2ap.ies id-RICsubscriptionToBeRemoved
|
|
RICsubscription-withCause-Item N e2ap.ies id-RICsubscription-withCause-Item
|
|
|
|
|
|
|
|
#e2ap-PROTOCOL-EXTENSION
|
|
|
|
#E2AP-ELEMENTARY-PROCEDURE
|
|
|
|
E2connectionUpdate N e2ap.proc.imsg id-E2connectionUpdate
|
|
E2connectionUpdateAcknowledge N e2ap.proc.sout id-E2connectionUpdate
|
|
E2connectionUpdateFailure N e2ap.proc.uout id-E2connectionUpdate
|
|
|
|
E2nodeConfigurationUpdate N e2ap.proc.imsg id-E2nodeConfigurationUpdate
|
|
E2nodeConfigurationUpdateAcknowledge N e2ap.proc.sout id-E2nodeConfigurationUpdate
|
|
E2nodeConfigurationUpdateFailure N e2ap.proc.uout id-E2nodeConfigurationUpdate
|
|
|
|
E2setupFailure N e2ap.proc.uout id-E2setup
|
|
E2setupRequest N e2ap.proc.imsg id-E2setup
|
|
E2setupResponse N e2ap.proc.sout id-E2setup
|
|
|
|
ErrorIndication N e2ap.proc.imsg id-ErrorIndication
|
|
|
|
ResetRequest N e2ap.proc.imsg id-Reset
|
|
ResetResponse N e2ap.proc.sout id-Reset
|
|
|
|
RICcontrolAcknowledge N e2ap.proc.sout id-RICcontrol
|
|
RICcontrolFailure N e2ap.proc.uout id-RICcontrol
|
|
RICcontrolRequest N e2ap.proc.imsg id-RICcontrol
|
|
|
|
RICindication N e2ap.proc.imsg id-RICindication
|
|
|
|
RICserviceQuery N e2ap.proc.imsg id-RICserviceQuery
|
|
|
|
RICserviceUpdate N e2ap.proc.imsg id-RICserviceUpdate
|
|
RICserviceUpdateAcknowledge N e2ap.proc.sout id-RICserviceUpdate
|
|
RICserviceUpdateFailure N e2ap.proc.uout id-RICserviceUpdate
|
|
|
|
RICsubscriptionFailure N e2ap.proc.uout id-RICsubscription
|
|
RICsubscriptionRequest N e2ap.proc.imsg id-RICsubscription
|
|
RICsubscriptionResponse N e2ap.proc.sout id-RICsubscription
|
|
|
|
RICsubscriptionDeleteFailure N e2ap.proc.uout id-RICsubscriptionDelete
|
|
RICsubscriptionDeleteRequest N e2ap.proc.imsg id-RICsubscriptionDelete
|
|
RICsubscriptionDeleteResponse N e2ap.proc.sout id-RICsubscriptionDelete
|
|
|
|
RICsubscriptionDeleteRequired N e2ap.proc.sout id-RICsubscriptionDeleteRequired
|
|
|
|
|
|
|
|
#.FN_BODY RANfunctionID VAL_PTR=&value
|
|
guint32 value;
|
|
%(DEFAULT_BODY)s
|
|
/* Store value in packet-private data */
|
|
struct e2ap_private_data *e2ap_data = e2ap_get_private_data(actx->pinfo);
|
|
e2ap_data->ran_function_id = value;
|
|
|
|
|
|
#.FN_BODY RANfunction-Name/ranFunction-ShortName
|
|
gint start_offset = offset;
|
|
%(DEFAULT_BODY)s
|
|
/* TODO: is there a nicer/reliable way to get PrintableString here (VAL_PTR won't get assigned..) */
|
|
struct e2ap_private_data *e2ap_data = e2ap_get_private_data(actx->pinfo);
|
|
ran_functionid_table_t *table = get_ran_functionid_table(actx->pinfo);
|
|
store_ran_function_mapping(actx->pinfo, table, e2ap_data->ran_function_id, tvb_get_ptr(tvb, (start_offset+15)/8, (offset-start_offset)/8));
|
|
|
|
|
|
|
|
#.FN_HDR E2connectionUpdate
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E2connectionUpdate");
|
|
|
|
#.FN_HDR E2connectionUpdateAcknowledge
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E2connectionUpdateAcknowledge");
|
|
|
|
#.FN_HDR E2connectionUpdateFailure
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E2connectionUpdateFailure");
|
|
|
|
|
|
#.FN_HDR E2nodeConfigurationUpdate
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E2nodeConfigurationUpdate");
|
|
|
|
#.FN_HDR E2nodeConfigurationUpdateAcknowledge
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E2nodeConfigurationUpdateAcknowledge");
|
|
|
|
#.FN_HDR E2nodeConfigurationUpdateFailure
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E2nodeConfigurationUpdateFailure");
|
|
|
|
|
|
#.FN_HDR E2setupFailure
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E2setupFailure");
|
|
|
|
#.FN_HDR E2setupRequest
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E2setupRequest");
|
|
|
|
#.FN_HDR E2setupResponse
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E2setupResponse");
|
|
|
|
|
|
#.FN_HDR ErrorIndication
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication");
|
|
|
|
|
|
#.FN_HDR ResetRequest
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetRequest");
|
|
|
|
#.FN_HDR ResetResponse
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetResponse");
|
|
|
|
|
|
#.FN_HDR RICcontrolAcknowledge
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICcontrolAcknowledge");
|
|
|
|
#.FN_HDR RICcontrolFailure
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICcontrolFailure");
|
|
|
|
#.FN_HDR RICcontrolRequest
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICcontrolRequest");
|
|
|
|
|
|
#.FN_HDR RICindication
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICindication");
|
|
|
|
|
|
#.FN_HDR RICserviceQuery
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICserviceQuery");
|
|
|
|
|
|
#.FN_HDR RICserviceUpdate
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICserviceUpdate");
|
|
|
|
#.FN_HDR RICserviceUpdateAcknowledge
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICserviceUpdateAcknowledge");
|
|
|
|
#.FN_HDR RICserviceUpdateFailure
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICserviceUpdateFailure");
|
|
|
|
|
|
|
|
#.FN_HDR RICsubscriptionFailure
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICsubscriptionFailure");
|
|
|
|
#.FN_HDR RICsubscriptionRequest
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICsubscriptionRequest");
|
|
|
|
#.FN_HDR RICsubscriptionResponse
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICsubscriptionResponse");
|
|
|
|
|
|
|
|
#.FN_HDR RICsubscriptionDeleteFailure
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICsubscriptionDeleteFailure");
|
|
|
|
#.FN_HDR RICsubscriptionDeleteRequest
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICsubscriptionDeleteRequest");
|
|
|
|
#.FN_HDR RICsubscriptionDeleteResponse
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICsubscriptionDeleteResponse");
|
|
|
|
#.FN_HDR RICsubscriptionDeleteRequired
|
|
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RICsubscriptionDeleteRequired");
|
|
|
|
|
|
#
|
|
# 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:
|
|
#
|