diff options
Diffstat (limited to 'epan/dissectors/asn1/m2ap/m2ap.cnf')
-rw-r--r-- | epan/dissectors/asn1/m2ap/m2ap.cnf | 325 |
1 files changed, 325 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/m2ap/m2ap.cnf b/epan/dissectors/asn1/m2ap/m2ap.cnf new file mode 100644 index 00000000..f95a1357 --- /dev/null +++ b/epan/dissectors/asn1/m2ap/m2ap.cnf @@ -0,0 +1,325 @@ +# m2ap.cnf +# m2ap conformation file + +#.OPT +PER +ALIGNED +#.END + +#.USE_VALS_EXT +ProcedureCode +ProtocolIE-ID + +#.EXPORTS + +#.PDU +M2AP-PDU + +#.MAKE_ENUM +ProcedureCode +ProtocolIE-ID + +#.OMIT_ASSIGNMENT +ProtocolIE-FieldPair +ProtocolIE-ContainerPair +ProtocolIE-ContainerPairList +ProtocolIE-ContainerList +Presence + +#.TYPE_RENAME +InitiatingMessage/value InitiatingMessage_value +SuccessfulOutcome/value SuccessfulOutcome_value +UnsuccessfulOutcome/value UnsuccessfulOutcome_value + +#.FIELD_RENAME +InitiatingMessage/value initiatingMessage_value +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_PARS ProtocolIE-ID VAL_PTR=&ProtocolIE_ID +#.FN_FTR ProtocolIE-ID + if (tree) { + proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str_ext(ProtocolIE_ID, &m2ap_ProtocolIE_ID_vals_ext, "unknown (%d)")); + } +#.END + +#.FN_PARS ProtocolIE-Field/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldValue +#.FN_PARS ProtocolExtensionField/extensionValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue + +#.FN_PARS ProcedureCode VAL_PTR=&ProcedureCode + +#.FN_PARS InitiatingMessage/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_InitiatingMessageValue +#.FN_HDR InitiatingMessage/value + message_type = INITIATING_MESSAGE; + +#.FN_PARS SuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_SuccessfulOutcomeValue +#.FN_HDR SuccessfulOutcome/value + message_type = SUCCESSFUL_OUTCOME; + +#.FN_PARS UnsuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue +#.FN_HDR UnsuccessfulOutcome/value + message_type = UNSUCCESSFUL_OUTCOME; + +#.FN_BODY PLMN-Identity VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; + struct m2ap_private_data *m2ap_data = m2ap_get_private_data(actx->pinfo); + e212_number_type_t number_type = m2ap_data->number_type; + m2ap_data->number_type = E212_NONE; +%(DEFAULT_BODY)s + if (parameter_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_m2ap_PLMN_Identity); + dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, number_type, FALSE); + } +#.END + +#.FN_BODY ECGI + struct m2ap_private_data *m2ap_data = m2ap_get_private_data(actx->pinfo); + m2ap_data->number_type = E212_ECGI; +%(DEFAULT_BODY)s + +#.FN_BODY IPAddress VAL_PTR = ¶meter_tvb + tvbuff_t *parameter_tvb = NULL; +%(DEFAULT_BODY)s + if (parameter_tvb) { + gint tvb_len = tvb_reported_length(parameter_tvb); + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_m2ap_IPAddress); + + switch (tvb_len) { + case 4: + proto_tree_add_item(subtree, hf_m2ap_IPAddress_v4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN); + break; + case 16: + proto_tree_add_item(subtree, hf_m2ap_IPAddress_v6, parameter_tvb, 0, 16, ENC_NA); + break; + default: + proto_tree_add_expert(subtree, actx->pinfo, &ei_m2ap_invalid_ip_address_len, parameter_tvb, 0, tvb_len); + break; + } + } +#.END + +#.TYPE_ATTR +BitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_sec + +#.FN_HDR SessionStartRequest + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Session Start Request"); +#.FN_HDR SessionStartResponse + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Session Start Response"); +#.FN_HDR SessionStartFailure + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Session Start Failure"); +#.FN_HDR SessionStopRequest + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Session Stop Request"); +#.FN_HDR SessionStopResponse + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Session Stop Response"); +#.FN_HDR SessionUpdateRequest + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Session Update Request"); +#.FN_HDR SessionUpdateResponse + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Session Update Response"); +#.FN_HDR SessionUpdateFailure + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Session Update Failure"); +#.FN_HDR MbmsSchedulingInformation + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Scheduling Information"); +#.FN_HDR MbmsSchedulingInformationResponse + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Scheduling Information Response"); +#.FN_HDR M2SetupRequest + col_set_str(actx->pinfo->cinfo, COL_INFO, "M2 Setup Request"); +#.FN_HDR M2SetupResponse + col_set_str(actx->pinfo->cinfo, COL_INFO, "M2 Setup Response"); +#.FN_HDR M2SetupFailure + col_set_str(actx->pinfo->cinfo, COL_INFO, "M2 Setup Failure"); +#.FN_HDR ENBConfigurationUpdate + col_set_str(actx->pinfo->cinfo, COL_INFO, "eNB Configuration Update"); +#.FN_HDR ENBConfigurationUpdateAcknowledge + col_set_str(actx->pinfo->cinfo, COL_INFO, "eNB Configuration Update Acknowledge"); +#.FN_HDR ENBConfigurationUpdateFailure + col_set_str(actx->pinfo->cinfo, COL_INFO, "eNB Configuration Update Failure"); +#.FN_HDR MCEConfigurationUpdate + col_set_str(actx->pinfo->cinfo, COL_INFO, "MCE Configuration Update"); +#.FN_HDR MCEConfigurationUpdateAcknowledge + col_set_str(actx->pinfo->cinfo, COL_INFO, "MCE Configuration Update Acknowledge"); +#.FN_HDR MCEConfigurationUpdateFailure + col_set_str(actx->pinfo->cinfo, COL_INFO, "MCE Configuration Update Failure"); +#.FN_HDR ErrorIndication + col_set_str(actx->pinfo->cinfo, COL_INFO, "Error Indication"); +#.FN_HDR Reset + col_set_str(actx->pinfo->cinfo, COL_INFO, "Reset"); +#.FN_HDR ResetAcknowledge + col_set_str(actx->pinfo->cinfo, COL_INFO, "Reset Acknowledge"); +#.FN_HDR PrivateMessage + col_set_str(actx->pinfo->cinfo, COL_INFO, "Private Message"); +#.FN_HDR MbmsServiceCountingRequest + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Service Counting Request"); +#.FN_HDR MbmsServiceCountingResponse + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Service Counting Response"); +#.FN_HDR MbmsServiceCountingFailure + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Service Counting Failure"); +#.FN_HDR MbmsServiceCountingResultsReport + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Service Counting Results Report"); +#.FN_HDR MbmsOverloadNotification + col_set_str(actx->pinfo->cinfo, COL_INFO, "MBMS Overload Notification"); + +#.ASSIGN_VALUE_TO_TYPE +# ProcedureCode +id-sessionStart ProcedureCode +id-sessionStop ProcedureCode +id-mbmsSchedulingInformation ProcedureCode +id-errorIndication ProcedureCode +id-reset ProcedureCode +id-m2Setup ProcedureCode +id-eNBConfigurationUpdate ProcedureCode +id-mCEConfigurationUpdate ProcedureCode +id-privateMessage ProcedureCode +id-sessionUpdate ProcedureCode +id-mbmsServiceCounting ProcedureCode +id-mbmsServiceCountingResultsReport ProcedureCode +id-mbmsOverloadNotification ProcedureCode + +# ProtocolIE +id-MCE-MBMS-M2AP-ID ProtocolIE-ID +id-ENB-MBMS-M2AP-ID ProtocolIE-ID +id-TMGI ProtocolIE-ID +id-MBMS-Session-ID ProtocolIE-ID +id-MBMS-Service-Area ProtocolIE-ID +id-TNL-Information ProtocolIE-ID +id-CriticalityDiagnostics ProtocolIE-ID +id-Cause ProtocolIE-ID +id-MBSFN-Area-Configuration-List ProtocolIE-ID +id-PMCH-Configuration-List ProtocolIE-ID +id-PMCH-Configuration-Item ProtocolIE-ID +id-GlobalENB-ID ProtocolIE-ID +id-ENBname ProtocolIE-ID +id-ENB-MBMS-Configuration-data-List ProtocolIE-ID +id-ENB-MBMS-Configuration-data-Item ProtocolIE-ID +id-GlobalMCE-ID ProtocolIE-ID +id-MCEname ProtocolIE-ID +id-MCCHrelatedBCCH-ConfigPerMBSFNArea ProtocolIE-ID +id-MCCHrelatedBCCH-ConfigPerMBSFNArea-Item ProtocolIE-ID +id-TimeToWait ProtocolIE-ID +id-MBSFN-Subframe-Configuration-List ProtocolIE-ID +id-MBSFN-Subframe-Configuration-Item ProtocolIE-ID +id-Common-Subframe-Allocation-Period ProtocolIE-ID +id-MCCH-Update-Time ProtocolIE-ID +id-ENB-MBMS-Configuration-data-List-ConfigUpdate ProtocolIE-ID +id-ENB-MBMS-Configuration-data-ConfigUpdate-Item ProtocolIE-ID +id-MBMS-Service-associatedLogicalM2-ConnectionItem ProtocolIE-ID +id-MBSFN-Area-ID ProtocolIE-ID +id-ResetType ProtocolIE-ID +id-MBMS-Service-associatedLogicalM2-ConnectionListResAck ProtocolIE-ID +id-MBMS-Counting-Request-Session ProtocolIE-ID +id-MBMS-Counting-Request-Session-Item ProtocolIE-ID +id-MBMS-Counting-Result-List ProtocolIE-ID +id-MBMS-Counting-Result-Item ProtocolIE-ID +id-Modulation-Coding-Scheme2 ProtocolIE-ID +id-MCH-Scheduling-PeriodExtended ProtocolIE-ID +id-Alternative-TNL-Information ProtocolIE-ID +id-Overload-Status-Per-PMCH-List ProtocolIE-ID +id-PMCH-Overload-Status ProtocolIE-ID +id-Active-MBMS-Session-List ProtocolIE-ID +id-MBMS-Suspension-Notification-List ProtocolIE-ID +id-MBMS-Suspension-Notification-Item ProtocolIE-ID +id-SC-PTM-Information ProtocolIE-ID +id-Modification-PeriodExtended ProtocolIE-ID +id-Repetition-PeriodExtended ProtocolIE-ID +id-MCH-Scheduling-PeriodExtended2 ProtocolIE-ID +id-Subcarrier-SpacingMBMS ProtocolIE-ID +id-SubframeAllocationExtended ProtocolIE-ID +id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item ProtocolIE-ID +id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea ProtocolIE-ID +id-SubframeAllocationFurtherExtension ProtocolIE-ID +id-AdditionalConfigParameters ProtocolIE-ID + +#.REGISTER + +#M2AP-PROTOCOL-IES +MCE-MBMS-M2AP-ID N m2ap.ies id-MCE-MBMS-M2AP-ID +ENB-MBMS-M2AP-ID N m2ap.ies id-ENB-MBMS-M2AP-ID +TMGI N m2ap.ies id-TMGI +MBMS-Session-ID N m2ap.ies id-MBMS-Session-ID +MBMS-Service-Area N m2ap.ies id-MBMS-Service-Area +TNL-Information N m2ap.ies id-TNL-Information +CriticalityDiagnostics N m2ap.ies id-CriticalityDiagnostics +Cause N m2ap.ies id-Cause +MBSFN-Area-Configuration-List N m2ap.ies id-MBSFN-Area-Configuration-List +PMCH-Configuration-List N m2ap.ies id-PMCH-Configuration-List +PMCH-Configuration-Item N m2ap.ies id-PMCH-Configuration-Item +GlobalENB-ID N m2ap.ies id-GlobalENB-ID +ENBname N m2ap.ies id-ENBname +ENB-MBMS-Configuration-data-List N m2ap.ies id-ENB-MBMS-Configuration-data-List +ENB-MBMS-Configuration-data-Item N m2ap.ies id-ENB-MBMS-Configuration-data-Item +GlobalMCE-ID N m2ap.ies id-GlobalMCE-ID +MCEname N m2ap.ies id-MCEname +MCCHrelatedBCCH-ConfigPerMBSFNArea N m2ap.ies id-MCCHrelatedBCCH-ConfigPerMBSFNArea +MCCHrelatedBCCH-ConfigPerMBSFNArea-Item N m2ap.ies id-MCCHrelatedBCCH-ConfigPerMBSFNArea-Item +TimeToWait N m2ap.ies id-TimeToWait +MBSFN-Subframe-ConfigurationList N m2ap.ies id-MBSFN-Subframe-Configuration-List +MBSFN-Subframe-Configuration N m2ap.ies id-MBSFN-Subframe-Configuration-Item +Common-Subframe-Allocation-Period N m2ap.ies id-Common-Subframe-Allocation-Period +MCCH-Update-Time N m2ap.ies id-MCCH-Update-Time +ENB-MBMS-Configuration-data-List-ConfigUpdate N m2ap.ies id-ENB-MBMS-Configuration-data-List-ConfigUpdate +ENB-MBMS-Configuration-data-ConfigUpdate-Item N m2ap.ies id-ENB-MBMS-Configuration-data-ConfigUpdate-Item +MBMS-Service-associatedLogicalM2-ConnectionItem N m2ap.ies id-MBMS-Service-associatedLogicalM2-ConnectionItem +MBSFN-Area-ID N m2ap.ies id-MBSFN-Area-ID +ResetType N m2ap.ies id-ResetType +MBMS-Service-associatedLogicalM2-ConnectionListResAck N m2ap.ies id-MBMS-Service-associatedLogicalM2-ConnectionListResAck +MBMS-Counting-Request-Session N m2ap.ies id-MBMS-Counting-Request-Session +MBMS-Counting-Request-SessionIE N m2ap.ies id-MBMS-Counting-Request-Session-Item +MBMS-Counting-Result-List N m2ap.ies id-MBMS-Counting-Result-List +MBMS-Counting-Result N m2ap.ies id-MBMS-Counting-Result-Item +TNL-Information N m2ap.ies id-Alternative-TNL-Information +Overload-Status-Per-PMCH-List N m2ap.ies id-Overload-Status-Per-PMCH-List +PMCH-Overload-Status N m2ap.ies id-PMCH-Overload-Status +Active-MBMS-Session-List N m2ap.ies id-Active-MBMS-Session-List +MBMS-Suspension-Notification-List N m2ap.ies id-MBMS-Suspension-Notification-List +MBMS-Suspension-Notification-Item N m2ap.ies id-MBMS-Suspension-Notification-Item +SC-PTM-Information N m2ap.ies id-SC-PTM-Information +MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item N m2ap.ies id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item +MCCHrelatedBCCH-ExtConfigPerMBSFNArea N m2ap.ies id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea + +#M2AP-PROTOCOL-EXTENSION +Modulation-Coding-Scheme2 N m2ap.extension id-Modulation-Coding-Scheme2 +MCH-Scheduling-PeriodExtended N m2ap.extension id-MCH-Scheduling-PeriodExtended +Repetition-PeriodExtended N m2ap.extension id-Repetition-PeriodExtended +Modification-PeriodExtended N m2ap.extension id-Modification-PeriodExtended +MCH-Scheduling-PeriodExtended2 N m2ap.extension id-MCH-Scheduling-PeriodExtended2 +SubframeAllocationExtended N m2ap.extension id-SubframeAllocationExtended +Subcarrier-SpacingMBMS N m2ap.extension id-Subcarrier-SpacingMBMS +SubframeAllocationFurtherExtension N m2ap.extension id-SubframeAllocationFurtherExtension +AdditionalConfigParameters N m2ap.extension id-AdditionalConfigParameters + +#M2AP-ELEMENTARY-PROCEDURE +SessionStartRequest N m2ap.proc.imsg id-sessionStart +SessionStartResponse N m2ap.proc.sout id-sessionStart +SessionStartFailure N m2ap.proc.uout id-sessionStart +SessionStopRequest N m2ap.proc.imsg id-sessionStop +SessionStopResponse N m2ap.proc.sout id-sessionStop +SessionUpdateRequest N m2ap.proc.imsg id-sessionUpdate +SessionUpdateResponse N m2ap.proc.sout id-sessionUpdate +SessionUpdateFailure N m2ap.proc.uout id-sessionUpdate +MbmsSchedulingInformation N m2ap.proc.imsg id-mbmsSchedulingInformation +MbmsSchedulingInformationResponse N m2ap.proc.sout id-mbmsSchedulingInformation +M2SetupRequest N m2ap.proc.imsg id-m2Setup +M2SetupResponse N m2ap.proc.sout id-m2Setup +M2SetupFailure N m2ap.proc.uout id-m2Setup +ENBConfigurationUpdate N m2ap.proc.imsg id-eNBConfigurationUpdate +ENBConfigurationUpdateAcknowledge N m2ap.proc.sout id-eNBConfigurationUpdate +ENBConfigurationUpdateFailure N m2ap.proc.uout id-eNBConfigurationUpdate +MCEConfigurationUpdate N m2ap.proc.imsg id-mCEConfigurationUpdate +MCEConfigurationUpdateAcknowledge N m2ap.proc.sout id-mCEConfigurationUpdate +MCEConfigurationUpdateFailure N m2ap.proc.uout id-mCEConfigurationUpdate +ErrorIndication N m2ap.proc.imsg id-errorIndication +Reset N m2ap.proc.imsg id-reset +ResetAcknowledge N m2ap.proc.sout id-reset +PrivateMessage N m2ap.proc.imsg id-privateMessage +MbmsServiceCountingRequest N m2ap.proc.imsg id-mbmsServiceCounting +MbmsServiceCountingResponse N m2ap.proc.sout id-mbmsServiceCounting +MbmsServiceCountingFailure N m2ap.proc.uout id-mbmsServiceCounting +MbmsServiceCountingResultsReport N m2ap.proc.imsg id-mbmsServiceCountingResultsReport +MbmsOverloadNotification N m2ap.proc.imsg id-mbmsOverloadNotification + +#.END |