LTE ASN1 M2 description

E-UTRAN M2 Application Protocol

36.443 v13.3.0 (2016-03)

Services an eNB offers to its associated MCE (Multi-cell / multicast Coordination Entity)

A   B   C   E   G   I   L   M   O   P   Q   R   S   T   U  

-- A -- Active-MBMS-Session-Item Active-MBMS-Session-List AllocatedSubframesEnd AllocationAndRetentionPriority AllocationAndRetentionPriority-ExtIEs -- B -- BitRate -- C -- Cause CauseMisc CauseNAS CauseProtocol CauseRadioNetwork CauseTransport Cell-Information Cell-Information-ExtIEs Cell-Information-List Common-Subframe-Allocation-Period CountingResult Criticality CriticalityDiagnostics CriticalityDiagnostics-ExtIEs CriticalityDiagnostics-IE-List CriticalityDiagnostics-IE-List-ExtIEs -- E -- ECGI ECGI-ExtIEs ENB-ID ENB-MBMS-Configuration-data-ConfigUpdate-Item ENB-MBMS-Configuration-data-ConfigUpdate-ItemIEs ENB-MBMS-Configuration-data-Item ENB-MBMS-Configuration-data-Item-ExtIEs ENB-MBMS-Configuration-data-ItemIEs ENB-MBMS-Configuration-data-List ENB-MBMS-Configuration-data-List-ConfigUpdate ENB-MBMS-M2AP-ID ENBConfigurationUpdate eNBConfigurationUpdate ENBConfigurationUpdate-IEs ENBConfigurationUpdateAcknowledge ENBConfigurationUpdateAcknowledge-IEs ENBConfigurationUpdateFailure ENBConfigurationUpdateFailure-IEs ENBname ErrorIndication errorIndication ErrorIndication-IEs EUTRANCellIdentifier -- G -- GBR-QosInformation GBR-QosInformation-ExtIEs GlobalENB-ID GlobalENB-ID-ExtIEs GlobalMCE-ID GlobalMCE-ID-ExtIEs GTP-TEID -- I -- id-Active-MBMS-Session-List id-Alternative-TNL-Information id-Cause id-Common-Subframe-Allocation-Period id-CriticalityDiagnostics id-ENB-MBMS-Configuration-data-ConfigUpdate-Item id-ENB-MBMS-Configuration-data-Item id-ENB-MBMS-Configuration-data-List id-ENB-MBMS-Configuration-data-List-ConfigUpdate id-ENB-MBMS-M2AP-ID id-eNBConfigurationUpdate id-ENBname id-errorIndication id-GlobalENB-ID id-GlobalMCE-ID id-m2Setup id-MBMS-Counting-Request-Session id-MBMS-Counting-Request-Session-Item id-MBMS-Counting-Result-Item id-MBMS-Counting-Result-List id-MBMS-Service-Area id-MBMS-Service-associatedLogicalM2-ConnectionItem id-MBMS-Service-associatedLogicalM2-ConnectionListResAck id-MBMS-Session-ID id-MBMS-Suspension-Notification-Item id-MBMS-Suspension-Notification-List id-mbmsOverloadNotification id-mbmsSchedulingInformation id-mbmsServiceCounting id-mbmsServiceCountingResultsReport id-MBSFN-Area-Configuration-List id-MBSFN-Area-ID id-MBSFN-Subframe-Configuration-Item id-MBSFN-Subframe-Configuration-List id-MCCH-Update-Time id-MCCHrelatedBCCH-ConfigPerMBSFNArea id-MCCHrelatedBCCH-ConfigPerMBSFNArea-Item id-MCE-MBMS-M2AP-ID id-mCEConfigurationUpdate id-MCEname id-MCH-Scheduling-PeriodExtended id-Modulation-Coding-Scheme2 id-Overload-Status-Per-PMCH-List id-PMCH-Configuration-Item id-PMCH-Configuration-List id-PMCH-Overload-Status id-privateMessage id-reset id-ResetType id-SC-PTM-Information id-sessionStart id-sessionStop id-sessionUpdate id-TimeToWait id-TMGI id-TNL-Information InitiatingMessage IPAddress -- L -- LCID -- M -- M2AP-ELEMENTARY-PROCEDURE M2AP-ELEMENTARY-PROCEDURES M2AP-ELEMENTARY-PROCEDURES-CLASS-1 M2AP-ELEMENTARY-PROCEDURES-CLASS-2 M2AP-PDU M2AP-PRIVATE-IES M2AP-PROTOCOL-EXTENSION M2AP-PROTOCOL-IES M2AP-PROTOCOL-IES-PAIR m2Setup M2SetupFailure M2SetupFailure-IEs M2SetupRequest M2SetupRequest-IEs M2SetupResponse M2SetupResponse-IEs maxnoofCells maxnoofCellsforMBMS maxnoofCountingService maxnooferrors maxnoofMBMSServiceAreasPerCell maxnoofMBSFN-Allocations maxnoofMBSFNareas maxnoofPMCHsperMBSFNarea maxnoofSessionsPerPMCH maxNrOfIndividualM2ConnectionsToReset maxPrivateIEs maxProtocolExtensions maxProtocolIEs MBMS-Cell-List MBMS-Counting-Request-Session MBMS-Counting-Request-Session-Item MBMS-Counting-Request-SessionIE MBMS-Counting-Request-SessionIE-ExtIEs MBMS-Counting-Result MBMS-Counting-Result-ExtIEs MBMS-Counting-Result-Item MBMS-Counting-Result-List MBMS-E-RAB-QoS-Parameters MBMS-E-RAB-QoS-Parameters-ExtIEs MBMS-Service-Area MBMS-Service-Area-ID-List MBMS-Service-associatedLogicalM2-ConnectionItem MBMS-Service-associatedLogicalM2-ConnectionItemExtIEs MBMS-Service-associatedLogicalM2-ConnectionItemRes MBMS-Service-associatedLogicalM2-ConnectionItemResAck MBMS-Service-associatedLogicalM2-ConnectionListRes MBMS-Service-associatedLogicalM2-ConnectionListResAck MBMS-Session-ID MBMS-Suspension-Notification-Item MBMS-Suspension-Notification-ItemExtIEs MBMS-Suspension-Notification-ItemIEs MBMS-Suspension-Notification-List MbmsOverloadNotification mbmsOverloadNotification MbmsOverloadNotification-IEs MbmsSchedulingInformation mbmsSchedulingInformation MbmsSchedulingInformation-IEs MbmsSchedulingInformationResponse MbmsSchedulingInformationResponse-IEs mbmsServiceCounting MbmsServiceCountingFailure MbmsServiceCountingFailure-IEs MbmsServiceCountingRequest MbmsServiceCountingRequest-IEs MbmsServiceCountingResponse MbmsServiceCountingResponse-IEs MbmsServiceCountingResultsReport mbmsServiceCountingResultsReport MbmsServiceCountingResultsReport-IEs MBMSsessionListPerPMCH-Item MBMSsessionListPerPMCH-Item-ExtIEs MBMSsessionsToBeSuspendedListPerPMCH-Item MBMSsessionsToBeSuspendedListPerPMCH-Item-ExtIEs MBSFN-Area-Configuration-Item MBSFN-Area-Configuration-List MBSFN-Area-ID MBSFN-Subframe-Configuration MBSFN-Subframe-Configuration-ExtIEs MBSFN-Subframe-ConfigurationItem MBSFN-Subframe-ConfigurationList MBSFN-SynchronisationArea-ID MCCH-Update-Time MCCHrelatedBCCH-ConfigPerMBSFNArea MCCHrelatedBCCH-ConfigPerMBSFNArea-Item MCCHrelatedBCCH-ConfigPerMBSFNArea-Item-ExtIEs MCCHrelatedBCCH-ConfigPerMBSFNArea-ItemIEs MCE-ID MCE-MBMS-M2AP-ID MCEConfigurationUpdate mCEConfigurationUpdate MCEConfigurationUpdate-IEs MCEConfigurationUpdateAcknowledge MCEConfigurationUpdateAcknowledge-IEs MCEConfigurationUpdateFailure MCEConfigurationUpdateFailure-IEs MCEname MCH-Scheduling-Period MCH-Scheduling-PeriodExtended Modulation-Coding-Scheme2 -- O -- Overload-Status-Per-PMCH-Item Overload-Status-Per-PMCH-List -- P -- PLMN-Identity PMCH-Configuration PMCH-Configuration-ExtIEs PMCH-Configuration-Item PMCH-Configuration-ItemExtIEs PMCH-Configuration-ItemIEs PMCH-Configuration-List PMCH-Overload-Status Pre-emptionCapability Pre-emptionVulnerability Presence PriorityLevel PrivateIE-Container PrivateIE-Field PrivateIE-ID PrivateMessage privateMessage PrivateMessage-IEs ProcedureCode ProtocolExtensionContainer ProtocolExtensionField ProtocolIE-Container ProtocolIE-ContainerList ProtocolIE-ContainerPair ProtocolIE-ContainerPairList ProtocolIE-Field ProtocolIE-FieldPair ProtocolIE-ID ProtocolIE-Single-Container -- Q -- QCI -- R -- Reset reset Reset-IEs ResetAcknowledge ResetAcknowledge-IEs ResetAll ResetType -- S -- SC-PTM-Information SC-PTM-Information-ExtIEs sessionStart SessionStartFailure SessionStartFailure-IEs SessionStartRequest SessionStartRequest-IEs SessionStartResponse SessionStartResponse-IEs sessionStop SessionStopRequest SessionStopRequest-IEs SessionStopResponse SessionStopResponse-IEs sessionUpdate SessionUpdateFailure SessionUpdateFailure-IEs SessionUpdateRequest SessionUpdateRequest-IEs SessionUpdateResponse SessionUpdateResponse-IEs SFN SuccessfulOutcome -- T -- TimeToWait TMGI TMGI-ExtIEs TNL-Information TNL-Information-ExtIEs TriggeringMessage TypeOfError -- U -- UnsuccessfulOutcome -- ************************************************************** -- -- Elementary Procedure definitions -- -- ************************************************************** M2AP-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-PDU-Descriptions (0) } DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- -- IE parameter types from other modules. -- -- ************************************************************** IMPORTS Criticality, ProcedureCode FROM M2AP-CommonDataTypes SessionStartRequest, SessionStartResponse, SessionStartFailure, SessionStopRequest, SessionStopResponse, SessionUpdateRequest, SessionUpdateResponse, SessionUpdateFailure, MbmsSchedulingInformation, MbmsSchedulingInformationResponse, ErrorIndication, Reset, ResetAcknowledge, M2SetupRequest, M2SetupResponse, M2SetupFailure, ENBConfigurationUpdate, ENBConfigurationUpdateAcknowledge, ENBConfigurationUpdateFailure, MCEConfigurationUpdate, MCEConfigurationUpdateAcknowledge, MCEConfigurationUpdateFailure, MbmsServiceCountingRequest, MbmsServiceCountingResponse, MbmsServiceCountingFailure, MbmsServiceCountingResultsReport, PrivateMessage, MbmsOverloadNotification FROM M2AP-PDU-Contents id-sessionStart, id-sessionStop, id-sessionUpdate, id-mbmsServiceCounting, id-mbmsServiceCountingResultsReport, id-mbmsSchedulingInformation, id-errorIndication, id-reset, id-m2Setup, id-eNBConfigurationUpdate, id-mCEConfigurationUpdate, id-privateMessage, id-mbmsOverloadNotification FROM M2AP-Constants; -- ************************************************************** -- -- Interface Elementary Procedure Class -- -- ************************************************************** M2AP-ELEMENTARY-PROCEDURE ::= CLASS { &InitiatingMessage , &SuccessfulOutcome OPTIONAL, &UnsuccessfulOutcome OPTIONAL, &procedureCode ProcedureCode UNIQUE, &criticality Criticality DEFAULT ignore } WITH SYNTAX { INITIATING MESSAGE &InitiatingMessage [SUCCESSFUL OUTCOME &SuccessfulOutcome] [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] PROCEDURE CODE &procedureCode [CRITICALITY &criticality] } -- ************************************************************** -- -- Interface PDU Definition -- -- ************************************************************** M2AP-PDU ::= CHOICE { initiatingMessage InitiatingMessage, successfulOutcome SuccessfulOutcome, unsuccessfulOutcome UnsuccessfulOutcome, ... } InitiatingMessage ::= SEQUENCE { procedureCode M2AP-ELEMENTARY-PROCEDURE.&procedureCode ({M2AP-ELEMENTARY-PROCEDURES}), criticality M2AP-ELEMENTARY-PROCEDURE.&criticality ({M2AP-ELEMENTARY-PROCEDURES}{@procedureCode}), value M2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({M2AP-ELEMENTARY-PROCEDURES}{@procedureCode}) } SuccessfulOutcome ::= SEQUENCE { procedureCode M2AP-ELEMENTARY-PROCEDURE.&procedureCode ({M2AP-ELEMENTARY-PROCEDURES}), criticality M2AP-ELEMENTARY-PROCEDURE.&criticality ({M2AP-ELEMENTARY-PROCEDURES}{@procedureCode}), value M2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({M2AP-ELEMENTARY-PROCEDURES}{@procedureCode}) } UnsuccessfulOutcome ::= SEQUENCE { procedureCode M2AP-ELEMENTARY-PROCEDURE.&procedureCode ({M2AP-ELEMENTARY-PROCEDURES}), criticality M2AP-ELEMENTARY-PROCEDURE.&criticality ({M2AP-ELEMENTARY-PROCEDURES}{@procedureCode}), value M2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({M2AP-ELEMENTARY-PROCEDURES}{@procedureCode}) } -- ************************************************************** -- -- Interface Elementary Procedure List -- -- ************************************************************** M2AP-ELEMENTARY-PROCEDURES M2AP-ELEMENTARY-PROCEDURE ::= { M2AP-ELEMENTARY-PROCEDURES-CLASS-1 | M2AP-ELEMENTARY-PROCEDURES-CLASS-2 , ... } M2AP-ELEMENTARY-PROCEDURES-CLASS-1 M2AP-ELEMENTARY-PROCEDURE ::= { sessionStart | sessionStop | sessionUpdate | mbmsSchedulingInformation | reset | m2Setup | eNBConfigurationUpdate | mCEConfigurationUpdate | mbmsServiceCounting , ... } M2AP-ELEMENTARY-PROCEDURES-CLASS-2 M2AP-ELEMENTARY-PROCEDURE ::= { errorIndication | privateMessage | mbmsServiceCountingResultsReport | mbmsOverloadNotification , ... } -- ************************************************************** -- -- Interface Elementary Procedures -- -- ************************************************************** sessionStart M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SessionStartRequest SUCCESSFUL OUTCOME SessionStartResponse UNSUCCESSFUL OUTCOME SessionStartFailure PROCEDURE CODE id-sessionStart CRITICALITY reject } sessionStop M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SessionStopRequest SUCCESSFUL OUTCOME SessionStopResponse PROCEDURE CODE id-sessionStop CRITICALITY reject } sessionUpdate M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE SessionUpdateRequest SUCCESSFUL OUTCOME SessionUpdateResponse UNSUCCESSFUL OUTCOME SessionUpdateFailure PROCEDURE CODE id-sessionUpdate CRITICALITY reject } mbmsSchedulingInformation M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MbmsSchedulingInformation SUCCESSFUL OUTCOME MbmsSchedulingInformationResponse PROCEDURE CODE id-mbmsSchedulingInformation CRITICALITY reject } errorIndication M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ErrorIndication PROCEDURE CODE id-errorIndication CRITICALITY ignore } reset M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE Reset SUCCESSFUL OUTCOME ResetAcknowledge PROCEDURE CODE id-reset CRITICALITY reject } m2Setup M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE M2SetupRequest SUCCESSFUL OUTCOME M2SetupResponse UNSUCCESSFUL OUTCOME M2SetupFailure PROCEDURE CODE id-m2Setup CRITICALITY reject } eNBConfigurationUpdate M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ENBConfigurationUpdate SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure PROCEDURE CODE id-eNBConfigurationUpdate CRITICALITY reject } mCEConfigurationUpdate M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MCEConfigurationUpdate SUCCESSFUL OUTCOME MCEConfigurationUpdateAcknowledge UNSUCCESSFUL OUTCOME MCEConfigurationUpdateFailure PROCEDURE CODE id-mCEConfigurationUpdate CRITICALITY reject } mbmsServiceCounting M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MbmsServiceCountingRequest SUCCESSFUL OUTCOME MbmsServiceCountingResponse UNSUCCESSFUL OUTCOME MbmsServiceCountingFailure PROCEDURE CODE id-mbmsServiceCounting CRITICALITY reject } mbmsServiceCountingResultsReport M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MbmsServiceCountingResultsReport PROCEDURE CODE id-mbmsServiceCountingResultsReport CRITICALITY reject } privateMessage M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PrivateMessage PROCEDURE CODE id-privateMessage CRITICALITY ignore } mbmsOverloadNotification M2AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MbmsOverloadNotification PROCEDURE CODE id-mbmsOverloadNotification CRITICALITY reject } END -- ************************************************************** -- -- PDU definitions for M2AP. -- -- ************************************************************** M2AP-PDU-Contents { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-PDU-Contents (1) } DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- -- IE parameter types from other modules. -- -- ************************************************************** IMPORTS Cause, CriticalityDiagnostics, ENB-MBMS-Configuration-data-Item, ENB-MBMS-Configuration-data-ConfigUpdate-Item, ENB-MBMS-M2AP-ID, ENBname, GlobalENB-ID, GlobalMCE-ID, MBSFN-Area-ID, MBMS-Service-Area, MBMS-Session-ID, MBMSsessionListPerPMCH-Item, MBMS-Service-associatedLogicalM2-ConnectionItem, MBSFN-Subframe-Configuration, MCCH-Update-Time, MCCHrelatedBCCH-ConfigPerMBSFNArea-Item, MCE-MBMS-M2AP-ID, MCEname, PMCH-Configuration, Common-Subframe-Allocation-Period, TimeToWait, TMGI, TNL-Information, SFN, MBMSsessionsToBeSuspendedListPerPMCH-Item, SC-PTM-Information FROM M2AP-IEs PrivateIE-Container{}, ProtocolExtensionContainer{}, ProtocolIE-Container{}, ProtocolIE-ContainerList{}, ProtocolIE-ContainerPair{}, ProtocolIE-ContainerPairList{}, ProtocolIE-Single-Container{}, M2AP-PRIVATE-IES, M2AP-PROTOCOL-EXTENSION, M2AP-PROTOCOL-IES, M2AP-PROTOCOL-IES-PAIR FROM M2AP-Containers id-MCE-MBMS-M2AP-ID, id-ENB-MBMS-M2AP-ID, id-TMGI, id-MBMS-Session-ID, id-MBMS-Service-Area, id-TNL-Information, id-Alternative-TNL-Information, id-CriticalityDiagnostics, id-Cause, id-MBSFN-Area-Configuration-List, id-MBSFN-Subframe-Configuration-Item, id-MBSFN-Subframe-Configuration-List, id-MCCH-Update-Time, id-PMCH-Configuration-List, id-PMCH-Configuration-Item, id-Common-Subframe-Allocation-Period, id-GlobalENB-ID, id-ENBname, id-ENB-MBMS-Configuration-data-List, id-ENB-MBMS-Configuration-data-Item, id-GlobalMCE-ID, id-MCEname, id-MCCHrelatedBCCH-ConfigPerMBSFNArea, id-MCCHrelatedBCCH-ConfigPerMBSFNArea-Item, id-TimeToWait, id-ENB-MBMS-Configuration-data-List-ConfigUpdate, id-ENB-MBMS-Configuration-data-ConfigUpdate-Item, id-MBSFN-Area-ID, id-ResetType, id-MBMS-Service-associatedLogicalM2-ConnectionItem, id-MBMS-Service-associatedLogicalM2-ConnectionListResAck, id-MBMS-Counting-Request-Session, id-MBMS-Counting-Request-Session-Item, id-MBMS-Counting-Result-List, id-MBMS-Counting-Result-Item, id-MBMS-Suspension-Notification-List, id-MBMS-Suspension-Notification-Item, id-PMCH-Overload-Status, id-Overload-Status-Per-PMCH-List, id-Active-MBMS-Session-List, id-SC-PTM-Information, maxnoofMBSFN-Allocations, maxnoofMBSFNareas, maxnoofPMCHsperMBSFNarea, maxnoofCells, maxnoofMBMSServiceAreasPerCell, maxnoofSessionsPerPMCH, maxnooferrors, maxNrOfIndividualM2ConnectionsToReset, maxnoofCountingService FROM M2AP-Constants; -- ************************************************************** -- -- SESSION START REQUEST -- -- ************************************************************** SessionStartRequest ::= SEQUENCE { protocolIEs ProtocolIE-Container {{SessionStartRequest-IEs}}, ... } SessionStartRequest-IEs M2AP-PROTOCOL-IES ::= { { ID id-MCE-MBMS-M2AP-ID CRITICALITY reject TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory}| { ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory}| { ID id-MBMS-Session-ID CRITICALITY ignore TYPE MBMS-Session-ID PRESENCE optional}| { ID id-MBMS-Service-Area CRITICALITY reject TYPE MBMS-Service-Area PRESENCE mandatory}| { ID id-TNL-Information CRITICALITY reject TYPE TNL-Information PRESENCE mandatory}| { ID id-Alternative-TNL-Information CRITICALITY ignore TYPE TNL-Information PRESENCE optional}| { ID id-SC-PTM-Information CRITICALITY reject TYPE SC-PTM-Information PRESENCE optional}, ... } -- ************************************************************** -- -- SESSION START RESPONSE -- -- ************************************************************** SessionStartResponse ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ SessionStartResponse-IEs}}, ... } SessionStartResponse-IEs M2AP-PROTOCOL-IES ::= { { ID id-MCE-MBMS-M2AP-ID CRITICALITY ignore TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory } | { ID id-ENB-MBMS-M2AP-ID CRITICALITY ignore TYPE ENB-MBMS-M2AP-ID PRESENCE mandatory } | { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } -- ************************************************************** -- -- SESSION START FAILURE -- -- ************************************************************** SessionStartFailure ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ SessionStartFailure-IEs}}, ... } SessionStartFailure-IEs M2AP-PROTOCOL-IES ::= { { ID id-MCE-MBMS-M2AP-ID CRITICALITY ignore TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory } | { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } -- ************************************************************** -- -- SESSION STOP REQUEST -- -- ************************************************************** SessionStopRequest ::= SEQUENCE { protocolIEs ProtocolIE-Container {{SessionStopRequest-IEs}}, ... } SessionStopRequest-IEs M2AP-PROTOCOL-IES ::= { { ID id-MCE-MBMS-M2AP-ID CRITICALITY reject TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory } | { ID id-ENB-MBMS-M2AP-ID CRITICALITY reject TYPE ENB-MBMS-M2AP-ID PRESENCE mandatory } , ... } -- ************************************************************** -- -- SESSION STOP RESPONSE -- -- ************************************************************** SessionStopResponse ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ SessionStopResponse-IEs}}, ... } SessionStopResponse-IEs M2AP-PROTOCOL-IES ::= { { ID id-MCE-MBMS-M2AP-ID CRITICALITY ignore TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory } | { ID id-ENB-MBMS-M2AP-ID CRITICALITY ignore TYPE ENB-MBMS-M2AP-ID PRESENCE mandatory } | { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } , ... } -- ************************************************************** -- -- SESSION UPDATE REQUEST -- -- ************************************************************** SessionUpdateRequest ::= SEQUENCE { protocolIEs ProtocolIE-Container {{SessionUpdateRequest-IEs}}, ... } SessionUpdateRequest-IEs M2AP-PROTOCOL-IES ::= { { ID id-MCE-MBMS-M2AP-ID CRITICALITY reject TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory}| { ID id-ENB-MBMS-M2AP-ID CRITICALITY reject TYPE ENB-MBMS-M2AP-ID PRESENCE mandatory}| { ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory}| { ID id-MBMS-Session-ID CRITICALITY ignore TYPE MBMS-Session-ID PRESENCE optional}| { ID id-MBMS-Service-Area CRITICALITY ignore TYPE MBMS-Service-Area PRESENCE optional}| { ID id-TNL-Information CRITICALITY reject TYPE TNL-Information PRESENCE optional}| { ID id-SC-PTM-Information CRITICALITY reject TYPE SC-PTM-Information PRESENCE optional}, ... } -- ************************************************************** -- -- SESSION UPDATE RESPONSE -- -- ************************************************************** SessionUpdateResponse ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ SessionUpdateResponse-IEs}}, ... } SessionUpdateResponse-IEs M2AP-PROTOCOL-IES ::= { { ID id-MCE-MBMS-M2AP-ID CRITICALITY ignore TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory } | { ID id-ENB-MBMS-M2AP-ID CRITICALITY ignore TYPE ENB-MBMS-M2AP-ID PRESENCE mandatory } | { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } -- ************************************************************** -- -- SESSION UPDATE FAILURE -- -- ************************************************************** SessionUpdateFailure ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ SessionUpdateFailure-IEs}}, ... } SessionUpdateFailure-IEs M2AP-PROTOCOL-IES ::= { { ID id-MCE-MBMS-M2AP-ID CRITICALITY ignore TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory } | { ID id-ENB-MBMS-M2AP-ID CRITICALITY ignore TYPE ENB-MBMS-M2AP-ID PRESENCE mandatory } | { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } -- ************************************************************** -- -- MBMS SCHEDULING INFORMATION -- -- ************************************************************** MbmsSchedulingInformation ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ MbmsSchedulingInformation-IEs}}, ... } MbmsSchedulingInformation-IEs M2AP-PROTOCOL-IES ::= { { ID id-MCCH-Update-Time CRITICALITY reject TYPE MCCH-Update-Time PRESENCE mandatory }| { ID id-MBSFN-Area-Configuration-List CRITICALITY reject TYPE MBSFN-Area-Configuration-List PRESENCE mandatory }, ... } MBSFN-Area-Configuration-List ::= SEQUENCE (SIZE(1.. maxnoofMBSFNareas)) OF ProtocolIE-Container { { MBSFN-Area-Configuration-Item } } MBSFN-Area-Configuration-Item M2AP-PROTOCOL-IES ::= { { ID id-PMCH-Configuration-List CRITICALITY reject TYPE PMCH-Configuration-List PRESENCE mandatory }| { ID id-MBSFN-Subframe-Configuration-List CRITICALITY reject TYPE MBSFN-Subframe-ConfigurationList PRESENCE mandatory }| { ID id-Common-Subframe-Allocation-Period CRITICALITY reject TYPE Common-Subframe-Allocation-Period PRESENCE mandatory }| { ID id-MBSFN-Area-ID CRITICALITY reject TYPE MBSFN-Area-ID PRESENCE mandatory }| { ID id-MBMS-Suspension-Notification-List CRITICALITY ignore TYPE MBMS-Suspension-Notification-List PRESENCE optional }, ... } PMCH-Configuration-List ::= SEQUENCE (SIZE(0.. maxnoofPMCHsperMBSFNarea)) OF ProtocolIE-Single-Container { { PMCH-Configuration-ItemIEs } } PMCH-Configuration-ItemIEs M2AP-PROTOCOL-IES ::= { { ID id-PMCH-Configuration-Item CRITICALITY reject TYPE PMCH-Configuration-Item PRESENCE mandatory }, ... } PMCH-Configuration-Item ::= SEQUENCE { pmch-Configuration PMCH-Configuration, mbms-Session-List MBMSsessionListPerPMCH-Item, iE-Extensions ProtocolExtensionContainer { { PMCH-Configuration-ItemExtIEs} } OPTIONAL, ... } PMCH-Configuration-ItemExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } MBSFN-Subframe-ConfigurationList ::= SEQUENCE (SIZE(1.. maxnoofMBSFN-Allocations)) OF ProtocolIE-Single-Container { { MBSFN-Subframe-ConfigurationItem } } MBSFN-Subframe-ConfigurationItem M2AP-PROTOCOL-IES ::= { { ID id-MBSFN-Subframe-Configuration-Item CRITICALITY reject TYPE MBSFN-Subframe-Configuration PRESENCE mandatory }, ... } MBMS-Suspension-Notification-List ::= SEQUENCE (SIZE(1.. maxnoofPMCHsperMBSFNarea)) OF ProtocolIE-Single-Container { { MBMS-Suspension-Notification-ItemIEs } } MBMS-Suspension-Notification-ItemIEs M2AP-PROTOCOL-IES ::= { { ID id-MBMS-Suspension-Notification-Item CRITICALITY ignore TYPE MBMS-Suspension-Notification-Item PRESENCE optional}, ... } MBMS-Suspension-Notification-Item ::= SEQUENCE { sfn SFN, mbms-Sessions-To-Be-Suspended-List MBMSsessionsToBeSuspendedListPerPMCH-Item, iE-Extensions ProtocolExtensionContainer { { MBMS-Suspension-Notification-ItemExtIEs} } OPTIONAL, ... } MBMS-Suspension-Notification-ItemExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } -- ************************************************************** -- -- MBMS SCHEDULING INFORMATION RESPONSE -- -- ************************************************************** MbmsSchedulingInformationResponse ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ MbmsSchedulingInformationResponse-IEs}}, ... } MbmsSchedulingInformationResponse-IEs M2AP-PROTOCOL-IES ::= { { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } -- ************************************************************** -- -- M2 SETUP REQUEST -- -- ************************************************************** M2SetupRequest ::= SEQUENCE { protocolIEs ProtocolIE-Container {{M2SetupRequest-IEs}}, ... } M2SetupRequest-IEs M2AP-PROTOCOL-IES ::= { { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}| { ID id-ENBname CRITICALITY ignore TYPE ENBname PRESENCE optional}| { ID id-ENB-MBMS-Configuration-data-List CRITICALITY reject TYPE ENB-MBMS-Configuration-data-List PRESENCE mandatory}, ... } ENB-MBMS-Configuration-data-List ::= SEQUENCE (SIZE(1.. maxnoofCells)) OF ProtocolIE-Single-Container { { ENB-MBMS-Configuration-data-ItemIEs } } ENB-MBMS-Configuration-data-ItemIEs M2AP-PROTOCOL-IES ::= { { ID id-ENB-MBMS-Configuration-data-Item CRITICALITY reject TYPE ENB-MBMS-Configuration-data-Item PRESENCE mandatory }, ... } -- ************************************************************** -- -- M2 SETUP RESPONSE -- -- ************************************************************** M2SetupResponse ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ M2SetupResponse-IEs}}, ... } M2SetupResponse-IEs M2AP-PROTOCOL-IES ::= { { ID id-GlobalMCE-ID CRITICALITY reject TYPE GlobalMCE-ID PRESENCE mandatory }| { ID id-MCEname CRITICALITY ignore TYPE MCEname PRESENCE optional }| { ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE mandatory }| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } MCCHrelatedBCCH-ConfigPerMBSFNArea ::= SEQUENCE (SIZE(1.. maxnoofMBSFNareas)) OF ProtocolIE-Single-Container { { MCCHrelatedBCCH-ConfigPerMBSFNArea-ItemIEs } } MCCHrelatedBCCH-ConfigPerMBSFNArea-ItemIEs M2AP-PROTOCOL-IES ::= { { ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea-Item CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea-Item PRESENCE mandatory }, ... } -- ************************************************************** -- -- M2 SETUP FAILURE -- -- ************************************************************** M2SetupFailure ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ M2SetupFailure-IEs}}, ... } M2SetupFailure-IEs M2AP-PROTOCOL-IES ::= { { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, ... } -- ************************************************************** -- -- ENB CONFIGURATION UPDATE -- -- ************************************************************** ENBConfigurationUpdate ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}}, ... } ENBConfigurationUpdate-IEs M2AP-PROTOCOL-IES ::= { { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE optional }| { ID id-ENBname CRITICALITY ignore TYPE ENBname PRESENCE optional }| { ID id-ENB-MBMS-Configuration-data-List-ConfigUpdate CRITICALITY reject TYPE ENB-MBMS-Configuration-data-List-ConfigUpdate PRESENCE optional }, ... } ENB-MBMS-Configuration-data-List-ConfigUpdate ::= SEQUENCE (SIZE(1.. maxnoofCells)) OF ProtocolIE-Single-Container { { ENB-MBMS-Configuration-data-ConfigUpdate-ItemIEs } } ENB-MBMS-Configuration-data-ConfigUpdate-ItemIEs M2AP-PROTOCOL-IES ::= { { ID id-ENB-MBMS-Configuration-data-ConfigUpdate-Item CRITICALITY reject TYPE ENB-MBMS-Configuration-data-ConfigUpdate-Item PRESENCE mandatory }, ... } -- ************************************************************** -- -- ENB CONFIGURATION UPDATE ACKNOWLEDGE -- -- ************************************************************** ENBConfigurationUpdateAcknowledge ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ ENBConfigurationUpdateAcknowledge-IEs}}, ... } ENBConfigurationUpdateAcknowledge-IEs M2AP-PROTOCOL-IES ::= { { ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE optional }| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } -- ************************************************************** -- -- ENB CONFIGURATION UPDATE FAILURE -- -- ************************************************************** ENBConfigurationUpdateFailure ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ ENBConfigurationUpdateFailure-IEs}}, ... } ENBConfigurationUpdateFailure-IEs M2AP-PROTOCOL-IES ::= { { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, ... } -- ************************************************************** -- -- MCE CONFIGURATION UPDATE -- -- ************************************************************** MCEConfigurationUpdate ::= SEQUENCE { protocolIEs ProtocolIE-Container {{MCEConfigurationUpdate-IEs}}, ... } MCEConfigurationUpdate-IEs M2AP-PROTOCOL-IES ::= { { ID id-GlobalMCE-ID CRITICALITY reject TYPE GlobalMCE-ID PRESENCE optional }| { ID id-MCEname CRITICALITY ignore TYPE MCEname PRESENCE optional }| { ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE optional }, ... } -- ************************************************************** -- -- MCE CONFIGURATION UPDATE ACKNOWLEDGE -- -- ************************************************************** MCEConfigurationUpdateAcknowledge ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ MCEConfigurationUpdateAcknowledge-IEs}}, ... } MCEConfigurationUpdateAcknowledge-IEs M2AP-PROTOCOL-IES ::= { { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, ... } -- ************************************************************** -- -- MCE CONFIGURATION UPDATE FAILURE -- -- ************************************************************** MCEConfigurationUpdateFailure ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ MCEConfigurationUpdateFailure-IEs}}, ... } MCEConfigurationUpdateFailure-IEs M2AP-PROTOCOL-IES ::= { { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, ... } -- ************************************************************** -- -- ERROR INDICATION -- -- ************************************************************** ErrorIndication ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}}, ... } ErrorIndication-IEs M2AP-PROTOCOL-IES ::= { { ID id-MCE-MBMS-M2AP-ID CRITICALITY ignore TYPE MCE-MBMS-M2AP-ID PRESENCE optional}| { ID id-ENB-MBMS-M2AP-ID CRITICALITY ignore TYPE ENB-MBMS-M2AP-ID PRESENCE optional}| { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, ... } -- ************************************************************** -- -- RESET -- -- ************************************************************** Reset ::= SEQUENCE { protocolIEs ProtocolIE-Container {{Reset-IEs}}, ... } Reset-IEs M2AP-PROTOCOL-IES ::= { { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory}, ... } ResetType ::= CHOICE { m2-Interface ResetAll, partOfM2-Interface MBMS-Service-associatedLogicalM2-ConnectionListRes, ... } ResetAll ::= ENUMERATED { reset-all, ... } MBMS-Service-associatedLogicalM2-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualM2ConnectionsToReset)) OF ProtocolIE-Single-Container { { MBMS-Service-associatedLogicalM2-ConnectionItemRes } } MBMS-Service-associatedLogicalM2-ConnectionItemRes M2AP-PROTOCOL-IES ::= { { ID id-MBMS-Service-associatedLogicalM2-ConnectionItem CRITICALITY reject TYPE MBMS-Service-associatedLogicalM2-ConnectionItem PRESENCE mandatory}, ... } -- ************************************************************** -- -- RESET ACKNOWLEDGE -- -- ************************************************************** ResetAcknowledge ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ResetAcknowledge-IEs}}, ... } ResetAcknowledge-IEs M2AP-PROTOCOL-IES ::= { { ID id-MBMS-Service-associatedLogicalM2-ConnectionListResAck CRITICALITY ignore TYPE MBMS-Service-associatedLogicalM2-ConnectionListResAck PRESENCE optional}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, ... } MBMS-Service-associatedLogicalM2-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualM2ConnectionsToReset)) OF ProtocolIE-Single-Container { { MBMS-Service-associatedLogicalM2-ConnectionItemResAck } } MBMS-Service-associatedLogicalM2-ConnectionItemResAck M2AP-PROTOCOL-IES ::= { { ID id-MBMS-Service-associatedLogicalM2-ConnectionItem CRITICALITY ignore TYPE MBMS-Service-associatedLogicalM2-ConnectionItem PRESENCE mandatory}, ... } -- ************************************************************** -- -- PRIVATE MESSAGE -- -- ************************************************************** PrivateMessage ::= SEQUENCE { privateIEs PrivateIE-Container {{PrivateMessage-IEs}}, ... } PrivateMessage-IEs M2AP-PRIVATE-IES ::= { ... } -- ************************************************************** -- -- MBMS SERVICE COUNTING REQUEST -- -- ************************************************************** MbmsServiceCountingRequest ::= SEQUENCE { protocolIEs ProtocolIE-Container {{MbmsServiceCountingRequest-IEs}}, ... } MbmsServiceCountingRequest-IEs M2AP-PROTOCOL-IES ::= { { ID id-MCCH-Update-Time CRITICALITY reject TYPE MCCH-Update-Time PRESENCE mandatory }| { ID id-MBSFN-Area-ID CRITICALITY reject TYPE MBSFN-Area-ID PRESENCE mandatory }| { ID id-MBMS-Counting-Request-Session CRITICALITY reject TYPE MBMS-Counting-Request-Session PRESENCE mandatory }, ... } MBMS-Counting-Request-Session ::= SEQUENCE (SIZE(1.. maxnoofCountingService)) OF ProtocolIE-Container { { MBMS-Counting-Request-Session-Item } } MBMS-Counting-Request-Session-Item M2AP-PROTOCOL-IES ::= { { ID id-MBMS-Counting-Request-Session-Item CRITICALITY reject TYPE MBMS-Counting-Request-SessionIE PRESENCE mandatory }, ... } MBMS-Counting-Request-SessionIE ::= SEQUENCE{ tmgi TMGI, iE-Extensions ProtocolExtensionContainer { { MBMS-Counting-Request-SessionIE-ExtIEs} } OPTIONAL, ... } MBMS-Counting-Request-SessionIE-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } -- ************************************************************** -- -- MBMS SERVICE COUNTING RESPONSE -- -- ************************************************************** MbmsServiceCountingResponse ::= SEQUENCE { protocolIEs ProtocolIE-Container {{MbmsServiceCountingResponse-IEs}}, ... } MbmsServiceCountingResponse-IEs M2AP-PROTOCOL-IES ::= { { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, ... } -- ************************************************************** -- -- MBMS SERVICE COUNTING FAILURE -- -- ************************************************************** MbmsServiceCountingFailure ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ MbmsServiceCountingFailure-IEs}}, ... } MbmsServiceCountingFailure-IEs M2AP-PROTOCOL-IES ::= { { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, ... } -- ************************************************************** -- -- MBMS SERVICE COUNTING RESULTS REPORT -- -- ************************************************************** MbmsServiceCountingResultsReport ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ MbmsServiceCountingResultsReport-IEs}}, ... } MbmsServiceCountingResultsReport-IEs M2AP-PROTOCOL-IES ::= { { ID id-MBSFN-Area-ID CRITICALITY reject TYPE MBSFN-Area-ID PRESENCE mandatory}| { ID id-MBMS-Counting-Result-List CRITICALITY reject TYPE MBMS-Counting-Result-List PRESENCE mandatory}, ... } MBMS-Counting-Result-List ::= SEQUENCE (SIZE(1.. maxnoofCountingService)) OF ProtocolIE-Container { { MBMS-Counting-Result-Item } } MBMS-Counting-Result-Item M2AP-PROTOCOL-IES ::= { { ID id-MBMS-Counting-Result-Item CRITICALITY reject TYPE MBMS-Counting-Result PRESENCE mandatory }, ... } MBMS-Counting-Result ::= SEQUENCE{ tmgi TMGI, countingResult CountingResult, iE-Extensions ProtocolExtensionContainer { { MBMS-Counting-Result-ExtIEs} } OPTIONAL, ... } MBMS-Counting-Result-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } CountingResult ::= INTEGER (0..1023) -- ************************************************************** -- -- MBMS OVERLOAD NOTIFICATION -- -- ************************************************************** MbmsOverloadNotification ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ MbmsOverloadNotification-IEs}}, ... } MbmsOverloadNotification-IEs M2AP-PROTOCOL-IES ::= { { ID id-MBSFN-Area-ID CRITICALITY reject TYPE MBSFN-Area-ID PRESENCE mandatory}| { ID id-Overload-Status-Per-PMCH-List CRITICALITY reject TYPE Overload-Status-Per-PMCH-List PRESENCE mandatory}, ... } Overload-Status-Per-PMCH-List ::= SEQUENCE (SIZE(1..maxnoofPMCHsperMBSFNarea)) OF ProtocolIE-Container { { Overload-Status-Per-PMCH-Item } } Overload-Status-Per-PMCH-Item M2AP-PROTOCOL-IES ::= { { ID id-PMCH-Overload-Status CRITICALITY reject TYPE PMCH-Overload-Status PRESENCE mandatory }| { ID id-Active-MBMS-Session-List CRITICALITY reject TYPE Active-MBMS-Session-List PRESENCE optional }, ... } PMCH-Overload-Status ::= ENUMERATED {normal, overload, ...} Active-MBMS-Session-List ::= SEQUENCE (SIZE(1..maxnoofSessionsPerPMCH)) OF ProtocolIE-Container { { Active-MBMS-Session-Item } } Active-MBMS-Session-Item M2AP-PROTOCOL-IES ::= { { ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory }, ... } END -- ************************************************************** -- -- Information Element Definitions -- -- ************************************************************** M2AP-IEs { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-IEs (2) } DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS id-MCH-Scheduling-PeriodExtended, id-Modulation-Coding-Scheme2, maxnoofMBSFNareas, maxnoofPMCHsperMBSFNarea, maxnoofCells, maxnoofMBMSServiceAreasPerCell, maxnoofSessionsPerPMCH, maxnooferrors, maxnoofCellsforMBMS FROM M2AP-Constants Criticality, ProcedureCode, ProtocolIE-ID, TriggeringMessage FROM M2AP-CommonDataTypes ProtocolExtensionContainer{}, ProtocolIE-Single-Container{}, M2AP-PROTOCOL-EXTENSION, M2AP-PROTOCOL-IES FROM M2AP-Containers; -- A AllocatedSubframesEnd ::= INTEGER (0..1535) AllocationAndRetentionPriority ::= SEQUENCE { priorityLevel PriorityLevel, pre-emptionCapability Pre-emptionCapability, pre-emptionVulnerability Pre-emptionVulnerability, iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL } AllocationAndRetentionPriority-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } -- B BitRate ::= INTEGER (0..10000000000) -- C Cause ::= CHOICE { radioNetwork CauseRadioNetwork, transport CauseTransport, nAS CauseNAS, protocol CauseProtocol, misc CauseMisc, ... } CauseMisc ::= ENUMERATED { control-processing-overload, hardware-failure, om-intervention, unspecified, ... } CauseNAS ::= ENUMERATED { unspecified, ... } CauseProtocol ::= ENUMERATED { transfer-syntax-error, abstract-syntax-error-reject, abstract-syntax-error-ignore-and-notify, message-not-compatible-with-receiver-state, semantic-error, abstract-syntax-error-falsely-constructed-message, unspecified, ... } CauseRadioNetwork ::= ENUMERATED { unknown-or-already-allocated-MCE-MBMS-M2AP-ID, unknown-or-already-allocated-eNB-MBMS-M2AP-ID, unknown-or-inconsistent-pair-of-MBMS-M2AP-IDs, radio-resources-not-available, interaction-with-other-procedure, unspecified, ..., invalid-QoS-combination, not-supported-QCI-value } CauseTransport ::= ENUMERATED { transport-resource-unavailable, unspecified, ... } Cell-Information ::= SEQUENCE { eCGI ECGI, cellReservationInfo ENUMERATED {reservedCell, nonReservedCell, ...}, iE-Extensions ProtocolExtensionContainer { { Cell-Information-ExtIEs} } OPTIONAL, ... } Cell-Information-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } Cell-Information-List ::= SEQUENCE (SIZE(1..maxnoofCells)) OF Cell-Information CriticalityDiagnostics ::= SEQUENCE { procedureCode ProcedureCode OPTIONAL, triggeringMessage TriggeringMessage OPTIONAL, procedureCriticality Criticality OPTIONAL, iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL, ... } CriticalityDiagnostics-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxnooferrors)) OF SEQUENCE { iECriticality Criticality, iE-ID ProtocolIE-ID, typeOfError TypeOfError, iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL, ... } CriticalityDiagnostics-IE-List-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } -- D -- E ECGI ::= SEQUENCE { pLMN-Identity PLMN-Identity, eUTRANcellIdentifier EUTRANCellIdentifier, iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL, ... } ECGI-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } ENB-ID ::= CHOICE { macro-eNB-ID BIT STRING (SIZE (20)), ... } ENB-MBMS-Configuration-data-Item ::= SEQUENCE { eCGI ECGI, mbsfnSynchronisationArea MBSFN-SynchronisationArea-ID, mbmsServiceAreaList MBMS-Service-Area-ID-List, iE-Extensions ProtocolExtensionContainer { { ENB-MBMS-Configuration-data-Item-ExtIEs} } OPTIONAL, ... } ENB-MBMS-Configuration-data-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } ENB-MBMS-Configuration-data-ConfigUpdate-Item ::= CHOICE { mBMSConfigData ENB-MBMS-Configuration-data-Item, eCGI ECGI, ... } ENB-MBMS-M2AP-ID ::= INTEGER (0..65535) ENBname ::= PrintableString (SIZE (1..150,...)) EUTRANCellIdentifier ::= BIT STRING (SIZE (28)) -- F -- G GBR-QosInformation ::= SEQUENCE { mBMS-E-RAB-MaximumBitrateDL BitRate, mBMS-E-RAB-GuaranteedBitrateDL BitRate, iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL, ... } GBR-QosInformation-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } GlobalENB-ID ::= SEQUENCE { pLMN-Identity PLMN-Identity, eNB-ID ENB-ID, iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL, ... } GlobalENB-ID-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } GlobalMCE-ID ::= SEQUENCE { pLMN-Identity PLMN-Identity, mCE-ID MCE-ID, iE-Extensions ProtocolExtensionContainer { {GlobalMCE-ID-ExtIEs} } OPTIONAL, ... } GlobalMCE-ID-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } GTP-TEID ::= OCTET STRING (SIZE (4)) -- H -- I IPAddress ::= OCTET STRING (SIZE(4..16)) -- J -- K -- L LCID ::= INTEGER (0..28) -- M MBMS-Cell-List ::= SEQUENCE (SIZE(1.. maxnoofCellsforMBMS)) OF ECGI MBMS-E-RAB-QoS-Parameters ::= SEQUENCE { qCI QCI, gbrQosInformation GBR-QosInformation OPTIONAL, allocationAndRetentionPriority AllocationAndRetentionPriority, iE-Extensions ProtocolExtensionContainer { { MBMS-E-RAB-QoS-Parameters-ExtIEs} } OPTIONAL, ... } MBMS-E-RAB-QoS-Parameters-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } MBMS-Service-associatedLogicalM2-ConnectionItem ::= SEQUENCE { eNB-MBMS-M2AP-ID ENB-MBMS-M2AP-ID OPTIONAL, mCE-MBMS-M2AP-ID MCE-MBMS-M2AP-ID OPTIONAL, iE-Extensions ProtocolExtensionContainer { { MBMS-Service-associatedLogicalM2-ConnectionItemExtIEs} } OPTIONAL, ... } MBMS-Service-associatedLogicalM2-ConnectionItemExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } MBMS-Service-Area ::= OCTET STRING MBMS-Service-Area-ID-List ::= SEQUENCE (SIZE(1..maxnoofMBMSServiceAreasPerCell)) OF MBMS-Service-Area MBMS-Session-ID ::= OCTET STRING (SIZE (1)) MBMSsessionListPerPMCH-Item ::= SEQUENCE (SIZE(1..maxnoofSessionsPerPMCH)) OF SEQUENCE { tmgi TMGI, lcid LCID, iE-Extensions ProtocolExtensionContainer { { MBMSsessionListPerPMCH-Item-ExtIEs} } OPTIONAL, ... } MBMSsessionListPerPMCH-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } MBMSsessionsToBeSuspendedListPerPMCH-Item ::= SEQUENCE (SIZE(1..maxnoofSessionsPerPMCH)) OF SEQUENCE { tmgi TMGI, iE-Extensions ProtocolExtensionContainer { { MBMSsessionsToBeSuspendedListPerPMCH-Item-ExtIEs} } OPTIONAL, ... } MBMSsessionsToBeSuspendedListPerPMCH-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } MBSFN-Area-ID ::= INTEGER (0..255) MBSFN-SynchronisationArea-ID ::= INTEGER (0..65535) MBSFN-Subframe-Configuration ::= SEQUENCE { radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32}, radioframeAllocationOffset INTEGER (0..7), subframeAllocation CHOICE { oneFrame BIT STRING (SIZE (6) ), fourFrames BIT STRING (SIZE (24) ) }, iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Configuration-ExtIEs} } OPTIONAL, ... } MBSFN-Subframe-Configuration-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } MCCH-Update-Time ::= INTEGER (0..255) MCCHrelatedBCCH-ConfigPerMBSFNArea-Item ::= SEQUENCE { mbsfnArea MBSFN-Area-ID, pdcchLength ENUMERATED {s1, s2, ...}, repetitionPeriod ENUMERATED {rf32, rf64, rf128, rf256}, offset INTEGER (0..10), modificationPeriod ENUMERATED {rf512, rf1024}, subframeAllocationInfo BIT STRING (SIZE(6)), modulationAndCodingScheme ENUMERATED {n2, n7, n13, n19}, cellInformationList Cell-Information-List OPTIONAL, iE-Extensions ProtocolExtensionContainer { { MCCHrelatedBCCH-ConfigPerMBSFNArea-Item-ExtIEs} } OPTIONAL, ... } MCCHrelatedBCCH-ConfigPerMBSFNArea-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } MCE-ID ::= OCTET STRING (SIZE(2)) MCE-MBMS-M2AP-ID ::= INTEGER (0.. 16777215) MCEname ::= PrintableString (SIZE (1..150,...)) MCH-Scheduling-Period ::= ENUMERATED {rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024} MCH-Scheduling-PeriodExtended ::= ENUMERATED {rf4, ...} Modulation-Coding-Scheme2 ::= INTEGER (0..27) -- N -- O -- P PLMN-Identity ::= OCTET STRING (SIZE(3)) PMCH-Configuration ::= SEQUENCE { allocatedSubframesEnd AllocatedSubframesEnd, dataMCS INTEGER (0..28), mchSchedulingPeriod MCH-Scheduling-Period, iE-Extensions ProtocolExtensionContainer { {PMCH-Configuration-ExtIEs} } OPTIONAL, ... } PMCH-Configuration-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { -- Extension for Rel-12 to support 256QAM for MTCH -- {ID id-Modulation-Coding-Scheme2 CRITICALITY reject EXTENSION Modulation-Coding-Scheme2 PRESENCE optional}| -- Extension for Rel-12 to support shorter MCH scheduling period -- {ID id-MCH-Scheduling-PeriodExtended CRITICALITY reject EXTENSION MCH-Scheduling-PeriodExtended PRESENCE optional}, ... } Common-Subframe-Allocation-Period ::= ENUMERATED {rf4, rf8, rf16, rf32, rf64, rf128, rf256} Pre-emptionCapability ::= ENUMERATED { shall-not-trigger-pre-emption, may-trigger-pre-emption } Pre-emptionVulnerability ::= ENUMERATED { not-pre-emptable, pre-emptable } PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15) -- Q QCI ::= INTEGER (0..255) -- R -- S SC-PTM-Information ::= SEQUENCE { mbmsCellList MBMS-Cell-List, mbms-E-RAB-QoS-Parameters MBMS-E-RAB-QoS-Parameters, iE-Extensions ProtocolExtensionContainer { {SC-PTM-Information-ExtIEs} } OPTIONAL, ... } SC-PTM-Information-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } SFN ::= INTEGER (0..1023) -- T TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...} TMGI ::= SEQUENCE { pLMNidentity PLMN-Identity, serviceID OCTET STRING (SIZE (3)), iE-Extensions ProtocolExtensionContainer { {TMGI-ExtIEs} } OPTIONAL, ... } TMGI-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } TNL-Information ::= SEQUENCE { iPMCAddress IPAddress, iPSourceAddress IPAddress, gTP-TEID GTP-TEID, iE-Extensions ProtocolExtensionContainer { {TNL-Information-ExtIEs} } OPTIONAL, ... } TNL-Information-ExtIEs M2AP-PROTOCOL-EXTENSION ::= { ... } TypeOfError ::= ENUMERATED { not-understood, missing, ... } -- U -- V -- W -- X -- Y -- Z END -- ************************************************************** -- -- Common definitions -- -- ************************************************************** M2AP-CommonDataTypes { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-CommonDataTypes (3) } DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- -- Extension constants -- -- ************************************************************** maxPrivateIEs INTEGER ::= 65535 maxProtocolExtensions INTEGER ::= 65535 maxProtocolIEs INTEGER ::= 65535 -- ************************************************************** -- -- Common Data Types -- -- ************************************************************** Criticality ::= ENUMERATED { reject, ignore, notify } Presence ::= ENUMERATED { optional, conditional, mandatory } PrivateIE-ID ::= CHOICE { local INTEGER (0.. maxPrivateIEs), global OBJECT IDENTIFIER } ProcedureCode ::= INTEGER (0..255) ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs) TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome} END -- ************************************************************** -- -- Constant definitions -- -- ************************************************************** M2AP-Constants { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-Constants (4) } DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS ProcedureCode, ProtocolIE-ID FROM M2AP-CommonDataTypes; -- ************************************************************** -- -- Elementary Procedures -- -- ************************************************************** id-sessionStart ProcedureCode ::= 0 id-sessionStop ProcedureCode ::= 1 id-mbmsSchedulingInformation ProcedureCode ::= 2 id-errorIndication ProcedureCode ::= 3 id-reset ProcedureCode ::= 4 id-m2Setup ProcedureCode ::= 5 id-eNBConfigurationUpdate ProcedureCode ::= 6 id-mCEConfigurationUpdate ProcedureCode ::= 7 id-privateMessage ProcedureCode ::= 8 id-sessionUpdate ProcedureCode ::= 9 id-mbmsServiceCounting ProcedureCode ::= 10 id-mbmsServiceCountingResultsReport ProcedureCode ::= 11 id-mbmsOverloadNotification ProcedureCode ::= 12 -- ************************************************************** -- -- Lists -- -- ************************************************************** maxnoofMBSFNareas INTEGER ::= 256 maxnoofMBSFN-Allocations INTEGER ::= 8 maxnoofPMCHsperMBSFNarea INTEGER ::= 15 maxnoofCells INTEGER ::= 256 maxnoofMBMSServiceAreasPerCell INTEGER ::= 256 maxnoofSessionsPerPMCH INTEGER ::= 29 maxnooferrors INTEGER ::= 256 maxNrOfIndividualM2ConnectionsToReset INTEGER ::= 256 maxnoofCountingService INTEGER ::= 16 maxnoofCellsforMBMS INTEGER ::= 4096 -- ************************************************************** -- -- IEs -- -- ************************************************************** id-MCE-MBMS-M2AP-ID ProtocolIE-ID ::= 0 id-ENB-MBMS-M2AP-ID ProtocolIE-ID ::= 1 id-TMGI ProtocolIE-ID ::= 2 id-MBMS-Session-ID ProtocolIE-ID ::= 3 id-MBMS-Service-Area ProtocolIE-ID ::= 6 id-TNL-Information ProtocolIE-ID ::= 7 id-CriticalityDiagnostics ProtocolIE-ID ::= 8 id-Cause ProtocolIE-ID ::= 9 id-MBSFN-Area-Configuration-List ProtocolIE-ID ::= 10 id-PMCH-Configuration-List ProtocolIE-ID ::= 11 id-PMCH-Configuration-Item ProtocolIE-ID ::= 12 id-GlobalENB-ID ProtocolIE-ID ::= 13 id-ENBname ProtocolIE-ID ::= 14 id-ENB-MBMS-Configuration-data-List ProtocolIE-ID ::= 15 id-ENB-MBMS-Configuration-data-Item ProtocolIE-ID ::= 16 id-GlobalMCE-ID ProtocolIE-ID ::= 17 id-MCEname ProtocolIE-ID ::= 18 id-MCCHrelatedBCCH-ConfigPerMBSFNArea ProtocolIE-ID ::= 19 id-MCCHrelatedBCCH-ConfigPerMBSFNArea-Item ProtocolIE-ID ::= 20 id-TimeToWait ProtocolIE-ID ::= 21 id-MBSFN-Subframe-Configuration-List ProtocolIE-ID ::= 22 id-MBSFN-Subframe-Configuration-Item ProtocolIE-ID ::= 23 id-Common-Subframe-Allocation-Period ProtocolIE-ID ::= 24 id-MCCH-Update-Time ProtocolIE-ID ::= 25 id-ENB-MBMS-Configuration-data-List-ConfigUpdate ProtocolIE-ID ::= 26 id-ENB-MBMS-Configuration-data-ConfigUpdate-Item ProtocolIE-ID ::= 27 id-MBMS-Service-associatedLogicalM2-ConnectionItem ProtocolIE-ID ::= 28 id-MBSFN-Area-ID ProtocolIE-ID ::= 29 id-ResetType ProtocolIE-ID ::= 30 id-MBMS-Service-associatedLogicalM2-ConnectionListResAck ProtocolIE-ID ::= 31 id-MBMS-Counting-Request-Session ProtocolIE-ID ::= 32 id-MBMS-Counting-Request-Session-Item ProtocolIE-ID ::= 33 id-MBMS-Counting-Result-List ProtocolIE-ID ::= 34 id-MBMS-Counting-Result-Item ProtocolIE-ID ::= 35 id-Modulation-Coding-Scheme2 ProtocolIE-ID ::= 36 id-MCH-Scheduling-PeriodExtended ProtocolIE-ID ::= 37 id-Alternative-TNL-Information ProtocolIE-ID ::= 38 id-Overload-Status-Per-PMCH-List ProtocolIE-ID ::= 39 id-PMCH-Overload-Status ProtocolIE-ID ::= 41 id-Active-MBMS-Session-List ProtocolIE-ID ::= 42 id-MBMS-Suspension-Notification-List ProtocolIE-ID ::= 43 id-MBMS-Suspension-Notification-Item ProtocolIE-ID ::= 44 id-SC-PTM-Information ProtocolIE-ID ::= 45 END -- ************************************************************** -- -- Container definitions -- -- ************************************************************** M2AP-Containers { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-Containers (5) } DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- -- IE parameter types from other modules. -- -- ************************************************************** IMPORTS maxPrivateIEs, maxProtocolExtensions, maxProtocolIEs, Criticality, Presence, PrivateIE-ID, ProtocolIE-ID FROM M2AP-CommonDataTypes; -- ************************************************************** -- -- Class Definition for Protocol IEs -- -- ************************************************************** M2AP-PROTOCOL-IES ::= CLASS { &id ProtocolIE-ID UNIQUE, &criticality Criticality, &Value, &presence Presence } WITH SYNTAX { ID &id CRITICALITY &criticality TYPE &Value PRESENCE &presence } -- ************************************************************** -- -- Class Definition for Protocol IEs -- -- ************************************************************** M2AP-PROTOCOL-IES-PAIR ::= CLASS { &id ProtocolIE-ID UNIQUE, &firstCriticality Criticality, &FirstValue, &secondCriticality Criticality, &SecondValue, &presence Presence } WITH SYNTAX { ID &id FIRST CRITICALITY &firstCriticality FIRST TYPE &FirstValue SECOND CRITICALITY &secondCriticality SECOND TYPE &SecondValue PRESENCE &presence } -- ************************************************************** -- -- Class Definition for Protocol Extensions -- -- ************************************************************** M2AP-PROTOCOL-EXTENSION ::= CLASS { &id ProtocolIE-ID UNIQUE, &criticality Criticality, &Extension, &presence Presence } WITH SYNTAX { ID &id CRITICALITY &criticality EXTENSION &Extension PRESENCE &presence } -- ************************************************************** -- -- Class Definition for Private IEs -- -- ************************************************************** M2AP-PRIVATE-IES ::= CLASS { &id PrivateIE-ID, &criticality Criticality, &Value, &presence Presence } WITH SYNTAX { ID &id CRITICALITY &criticality TYPE &Value PRESENCE &presence } -- ************************************************************** -- -- Container for Protocol IEs -- -- ************************************************************** ProtocolIE-Container {M2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE (SIZE (0..maxProtocolIEs)) OF ProtocolIE-Field {{IEsSetParam}} ProtocolIE-Single-Container {M2AP-PROTOCOL-IES : IEsSetParam} ::= ProtocolIE-Field {{IEsSetParam}} ProtocolIE-Field {M2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { id M2AP-PROTOCOL-IES.&id ({IEsSetParam}), criticality M2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), value M2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) } -- ************************************************************** -- -- Container for Protocol IE Pairs -- -- ************************************************************** ProtocolIE-ContainerPair {M2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE (SIZE (0..maxProtocolIEs)) OF ProtocolIE-FieldPair {{IEsSetParam}} ProtocolIE-FieldPair {M2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE { id M2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}), firstCriticality M2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}), firstValue M2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}), secondCriticality M2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}), secondValue M2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id}) } -- ************************************************************** -- -- Container Lists for Protocol IE Containers -- -- ************************************************************** ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, M2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE (SIZE (lowerBound..upperBound)) OF ProtocolIE-Container {{IEsSetParam}} ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, M2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE (SIZE (lowerBound..upperBound)) OF ProtocolIE-ContainerPair {{IEsSetParam}} -- ************************************************************** -- -- Container for Protocol Extensions -- -- ************************************************************** ProtocolExtensionContainer {M2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF ProtocolExtensionField {{ExtensionSetParam}} ProtocolExtensionField {M2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { id M2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), criticality M2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), extensionValue M2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) } -- ************************************************************** -- -- Container for Private IEs -- -- ************************************************************** PrivateIE-Container {M2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE (SIZE (1..maxPrivateIEs)) OF PrivateIE-Field {{IEsSetParam}} PrivateIE-Field {M2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { id M2AP-PRIVATE-IES.&id ({IEsSetParam}), criticality M2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}), value M2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id}) } END