LTE ASN1 SBc description

E-UTRAN Cell Broadcast Centre Application Protocol

29.168 v11.4.0 (2012-09)

Interface between the Mobility Management Entity (MME) and the Cell Broadcast Centre (CBC)

C   D   E   I   L   M   N   O   P   R   S   T   U   W  

-- C -- Cause CellIdentity Concurrent-Warning-Message-Indicator Criticality Criticality-Diagnostics CriticalityDiagnostics-ExtIEs CriticalityDiagnostics-IE-Item-ExtIEs CriticalityDiagnostics-IE-List -- D -- Data-Coding-Scheme -- E -- ECGIList Emergency-Area-ID Emergency-Area-ID-List Error-Indication error-Indication ErrorIndicationIEs EUTRAN-CGI EUTRAN-CGI-ExtIEs Extended-Repetition-Period -- I -- id-Broadcast-Message-Content id-Cause id-Concurrent-Warning-Message-Indicator id-Criticality-Diagnostics id-Data-Coding-Scheme id-Error-Indication id-Extended-Repetition-Period id-Failure-List id-List-of-TAIs id-Message-Identifier id-Number-of-Broadcasts-Completed-List id-Number-of-Broadcasts-Requested id-Omc-Id id-Radio-Resource-Loading-List id-Recovery-Indication id-Repetition-Period id-Serial-Number id-Service-Areas-List id-Stop-Warning id-TypeOfError id-Warning-Area-List id-Warning-Message-Content id-Warning-Security-Information id-Warning-Type id-Write-Replace-Warning InitiatingMessage -- L -- List-of-TAIs -- M -- maxnoofCellID maxnoofEmergencyAreaID maxnoofTAIforWarning maxNrOfErrors maxNrOfTAIs maxProtocolExtensions maxProtocolIEs Message-Identifier -- N -- Number-of-Broadcasts-Requested -- O -- Omc-Id -- P -- PLMNidentity Presence ProcedureCode ProtocolExtensionContainer ProtocolExtensionField ProtocolExtensionID ProtocolIE-Container ProtocolIE-ContainerList ProtocolIE-Field ProtocolIE-ID -- R -- Repetition-Period -- S -- SBC-AP-ELEMENTARY-PROCEDURE SBC-AP-ELEMENTARY-PROCEDURES SBC-AP-ELEMENTARY-PROCEDURES-CLASS-1 SBC-AP-ELEMENTARY-PROCEDURES-CLASS-2 SBC-AP-PDU SBC-AP-PROTOCOL-EXTENSION SBC-AP-PROTOCOL-IES Serial-Number stop-Warning Stop-Warning-Request Stop-Warning-Request-Extensions Stop-Warning-Request-IEs Stop-Warning-Response Stop-Warning-Response-Extensions Stop-Warning-Response-IEs SuccessfulOutcome -- T -- TAC TAI TAI-ExtIEs TAI-List-for-Warning TBCD-STRING TriggeringMessage TypeOfError -- U -- UnsuccessfulOutcome -- W -- Warning-Area-List Warning-Message-Content Warning-Security-Information Warning-Type write-Replace-Warning Write-Replace-Warning-Request Write-Replace-Warning-Request-Extensions Write-Replace-Warning-Request-IEs Write-Replace-Warning-Response Write-Replace-Warning-Response-Extensions Write-Replace-Warning-Response-IEs -- ************************************************************** -- -- Elementary Procedure definitions -- -- ************************************************************** SBC-AP-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) sbc-AP (3) version1 (1) sbc-AP-PDU-Descriptions (0)} DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- -- IE parameter types from other modules. -- -- ************************************************************** IMPORTS Criticality, ProcedureCode FROM SBC-AP-CommonDataTypes Write-Replace-Warning-Request, Write-Replace-Warning-Response, Stop-Warning-Request, Stop-Warning-Response, Error-Indication FROM SBC-AP-PDU-Contents id-Write-Replace-Warning, id-Stop-Warning, id-Error-Indication FROM SBC-AP-Constants; -- ************************************************************** -- -- Interface Elementary Procedure Class -- -- ************************************************************** SBC-AP-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 -- -- ************************************************************** SBC-AP-PDU ::= CHOICE { initiatingMessage InitiatingMessage, successfulOutcome SuccessfulOutcome, unsuccessfulOutcome UnsuccessfulOutcome, ... } InitiatingMessage ::= SEQUENCE { procedureCode SBC-AP-ELEMENTARY-PROCEDURE.&procedureCode ({SBC-AP-ELEMENTARY-PROCEDURES}), criticality SBC-AP-ELEMENTARY-PROCEDURE.&criticality ({SBC-AP-ELEMENTARY-PROCEDURES}{@procedureCode}), value SBC-AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({SBC-AP-ELEMENTARY-PROCEDURES}{@procedureCode}) } SuccessfulOutcome ::= SEQUENCE { procedureCode SBC-AP-ELEMENTARY-PROCEDURE.&procedureCode ({SBC-AP-ELEMENTARY-PROCEDURES}), criticality SBC-AP-ELEMENTARY-PROCEDURE.&criticality ({SBC-AP-ELEMENTARY-PROCEDURES}{@procedureCode}), value SBC-AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({SBC-AP-ELEMENTARY-PROCEDURES}{@procedureCode}) } UnsuccessfulOutcome ::= SEQUENCE { procedureCode SBC-AP-ELEMENTARY-PROCEDURE.&procedureCode ({SBC-AP-ELEMENTARY-PROCEDURES}), criticality SBC-AP-ELEMENTARY-PROCEDURE.&criticality ({SBC-AP-ELEMENTARY-PROCEDURES}{@procedureCode}), value SBC-AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({SBC-AP-ELEMENTARY-PROCEDURES}{@procedureCode}) } -- ************************************************************** -- -- Interface Elementary Procedure List -- -- ************************************************************** SBC-AP-ELEMENTARY-PROCEDURES SBC-AP-ELEMENTARY-PROCEDURE ::= { SBC-AP-ELEMENTARY-PROCEDURES-CLASS-1 | SBC-AP-ELEMENTARY-PROCEDURES-CLASS-2 , ... } SBC-AP-ELEMENTARY-PROCEDURES-CLASS-1 SBC-AP-ELEMENTARY-PROCEDURE ::= { write-Replace-Warning | stop-Warning , ... } SBC-AP-ELEMENTARY-PROCEDURES-CLASS-2 SBC-AP-ELEMENTARY-PROCEDURE ::= { error-Indication , ... } write-Replace-Warning SBC-AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE Write-Replace-Warning-Request SUCCESSFUL OUTCOME Write-Replace-Warning-Response PROCEDURE CODE id-Write-Replace-Warning CRITICALITY reject } stop-Warning SBC-AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE Stop-Warning-Request SUCCESSFUL OUTCOME Stop-Warning-Response PROCEDURE CODE id-Stop-Warning CRITICALITY reject } error-Indication SBC-AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE Error-Indication PROCEDURE CODE id-Error-Indication CRITICALITY ignore } END -- ************************************************************** -- -- PDU definitions for SBC-AP. -- -- ************************************************************** SBC-AP-PDU-Contents { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) sbc-AP (3) version1 (1) sbc-AP-PDU-Contents (1)} DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- -- IE parameter types from other modules. -- -- ************************************************************** IMPORTS Cause, Concurrent-Warning-Message-Indicator, Criticality-Diagnostics, Data-Coding-Scheme, Message-Identifier, Serial-Number, List-of-TAIs, Warning-Area-List, Omc-Id, Repetition-Period, Extended-Repetition-Period, Number-of-Broadcasts-Requested, Warning-Type, Warning-Security-Information, Warning-Message-Content FROM SBC-AP-IEs ProtocolExtensionContainer{}, ProtocolIE-Container{}, SBC-AP-PROTOCOL-EXTENSION, SBC-AP-PROTOCOL-IES FROM SBC-AP-Containers id-Concurrent-Warning-Message-Indicator, id-Criticality-Diagnostics, id-Cause, id-Data-Coding-Scheme, id-List-of-TAIs, id-Message-Identifier, id-Serial-Number, id-Number-of-Broadcasts-Requested, id-Omc-Id, id-Radio-Resource-Loading-List, id-Recovery-Indication, id-Repetition-Period, id-Extended-Repetition-Period, id-Warning-Area-List, id-Warning-Message-Content, id-Warning-Security-Information, id-Warning-Type FROM SBC-AP-Constants; -- ************************************************************** -- -- Write-Replace-Warning-Request -- -- ************************************************************** Write-Replace-Warning-Request ::= SEQUENCE { protocolIEs ProtocolIE-Container { {Write-Replace-Warning-Request-IEs} }, protocolExtensions ProtocolExtensionContainer { {Write-Replace-Warning-Request-Extensions} } OPTIONAL, ... } Write-Replace-Warning-Request-IEs SBC-AP-PROTOCOL-IES ::= { { ID id-Message-Identifier CRITICALITY reject TYPE Message-Identifier PRESENCE mandatory } | { ID id-Serial-Number CRITICALITY reject TYPE Serial-Number PRESENCE mandatory } | { ID id-List-of-TAIs CRITICALITY reject TYPE List-of-TAIs PRESENCE optional } | { ID id-Warning-Area-List CRITICALITY ignore TYPE Warning-Area-List PRESENCE optional } | { ID id-Repetition-Period CRITICALITY reject TYPE Repetition-Period PRESENCE mandatory } | { ID id-Extended-Repetition-Period CRITICALITY reject TYPE Extended-Repetition-Period PRESENCE optional } | { ID id-Number-of-Broadcasts-Requested CRITICALITY reject TYPE Number-of-Broadcasts-Requested PRESENCE mandatory } | { ID id-Warning-Type CRITICALITY ignore TYPE Warning-Type PRESENCE optional } | { ID id-Warning-Security-Information CRITICALITY ignore TYPE Warning-Security-Information PRESENCE optional } | { ID id-Data-Coding-Scheme CRITICALITY ignore TYPE Data-Coding-Scheme PRESENCE optional } | { ID id-Warning-Message-Content CRITICALITY ignore TYPE Warning-Message-Content PRESENCE optional } | { ID id-Omc-Id CRITICALITY ignore TYPE Omc-Id PRESENCE optional } | { ID id-Concurrent-Warning-Message-Indicator CRITICALITY reject TYPE Concurrent-Warning-Message-Indicator PRESENCE optional }, ... } Write-Replace-Warning-Request-Extensions SBC-AP-PROTOCOL-EXTENSION ::= { ... } -- ************************************************************** -- -- Write-Replace-Warning-Response -- -- ************************************************************** Write-Replace-Warning-Response ::= SEQUENCE { protocolIEs ProtocolIE-Container { {Write-Replace-Warning-Response-IEs} }, protocolExtensions ProtocolExtensionContainer { {Write-Replace-Warning-Response-Extensions} } OPTIONAL, ... } Write-Replace-Warning-Response-IEs SBC-AP-PROTOCOL-IES ::= { { ID id-Message-Identifier CRITICALITY reject TYPE Message-Identifier PRESENCE mandatory } | { ID id-Serial-Number CRITICALITY reject TYPE Serial-Number PRESENCE mandatory } | { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | { ID id-Criticality-Diagnostics CRITICALITY ignore TYPE Criticality-Diagnostics PRESENCE optional }, ... } Write-Replace-Warning-Response-Extensions SBC-AP-PROTOCOL-EXTENSION ::= { ... } -- ************************************************************** -- -- Stop-Warning-Request -- -- ************************************************************** Stop-Warning-Request ::= SEQUENCE { protocolIEs ProtocolIE-Container { {Stop-Warning-Request-IEs} }, protocolExtensions ProtocolExtensionContainer { {Stop-Warning-Request-Extensions} } OPTIONAL, ... } Stop-Warning-Request-IEs SBC-AP-PROTOCOL-IES ::= { { ID id-Message-Identifier CRITICALITY reject TYPE Message-Identifier PRESENCE mandatory } | { ID id-Serial-Number CRITICALITY reject TYPE Serial-Number PRESENCE mandatory } | { ID id-List-of-TAIs CRITICALITY reject TYPE List-of-TAIs PRESENCE optional } | { ID id-Warning-Area-List CRITICALITY ignore TYPE Warning-Area-List PRESENCE optional }| { ID id-Omc-Id CRITICALITY ignore TYPE Omc-Id PRESENCE optional }, ... } Stop-Warning-Request-Extensions SBC-AP-PROTOCOL-EXTENSION ::= { ... } -- ************************************************************** -- -- Stop-Warning-Response -- -- ************************************************************** Stop-Warning-Response ::= SEQUENCE { protocolIEs ProtocolIE-Container { {Stop-Warning-Response-IEs} }, protocolExtensions ProtocolExtensionContainer { {Stop-Warning-Response-Extensions} } OPTIONAL, ... } Stop-Warning-Response-IEs SBC-AP-PROTOCOL-IES ::= { { ID id-Message-Identifier CRITICALITY reject TYPE Message-Identifier PRESENCE mandatory } | { ID id-Serial-Number CRITICALITY reject TYPE Serial-Number PRESENCE mandatory } | { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } | { ID id-Criticality-Diagnostics CRITICALITY ignore TYPE Criticality-Diagnostics PRESENCE optional }, ... } Stop-Warning-Response-Extensions SBC-AP-PROTOCOL-EXTENSION ::= { ... } -- ************************************************************** -- -- ERROR INDICATION ELEMENTARY PROCEDURE -- -- ************************************************************** -- ************************************************************** -- -- Error Indication -- -- ************************************************************** Error-Indication ::= SEQUENCE { protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}}, ... } ErrorIndicationIEs SBC-AP-PROTOCOL-IES ::= { { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } | { ID id-Criticality-Diagnostics CRITICALITY ignore TYPE Criticality-Diagnostics PRESENCE optional } , ... } END -- ************************************************************** -- -- Information Element Definitions -- -- ************************************************************** SBC-AP-IEs { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) sbc-AP (3) version1 (1) sbc-AP-IEs (2)} DEFINITIONS AUTOMATIC TAGS ::= BEGIN IMPORTS maxNrOfErrors, maxNrOfTAIs, maxnoofTAIforWarning, maxnoofCellID, maxnoofEmergencyAreaID, id-TypeOfError FROM SBC-AP-Constants Criticality, ProcedureCode, TriggeringMessage, ProtocolIE-ID FROM SBC-AP-CommonDataTypes ProtocolExtensionContainer{}, SBC-AP-PROTOCOL-EXTENSION FROM SBC-AP-Containers; -- A -- B -- C Cause ::= INTEGER { message-accepted (0), parameter-not-recognised (1), parameter-value-invalid (2), valid-message-not-identified (3), tracking-area-not-valid (4), unrecognised-message (5), missing-mandatory-element (6), mME-capacity-exceeded (7), mME-memory-exceeded (8), warning-broadcast-not-supported (9), warning-broadcast-not-operational (10), message-reference-already-used (11), unspecifed-error (12), transfer-syntax-error (13), semantic-error (14), message-not-compatible-with-receiver-state (15), abstract-syntax-error-reject (16), abstract-syntax-error-ignore-and-notify (17), abstract-syntax-error-falsely-constructed-message (18) } (0..255) CellIdentity ::= BIT STRING (SIZE (28)) Concurrent-Warning-Message-Indicator ::= ENUMERATED {true} Criticality-Diagnostics ::= SEQUENCE { procedureCode ProcedureCode OPTIONAL, triggeringMessage TriggeringMessage OPTIONAL, procedureCriticality Criticality OPTIONAL, iE-CriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL, ... } CriticalityDiagnostics-ExtIEs SBC-AP-PROTOCOL-EXTENSION ::= { ... } CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF SEQUENCE { iECriticality Criticality, iE-ID ProtocolIE-ID, typeOfError TypeOfError, iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL, ... } CriticalityDiagnostics-IE-Item-ExtIEs SBC-AP-PROTOCOL-EXTENSION ::= { ... } -- D Data-Coding-Scheme ::= BIT STRING (SIZE (8)) -- E ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI Emergency-Area-ID-List ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF Emergency-Area-ID Emergency-Area-ID ::= OCTET STRING (SIZE (3)) EUTRAN-CGI ::= SEQUENCE { pLMNidentity PLMNidentity, cell-ID CellIdentity, iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL, ... } EUTRAN-CGI-ExtIEs SBC-AP-PROTOCOL-EXTENSION ::= { ... } Extended-Repetition-Period ::= INTEGER (4096..131071) -- F -- G -- H -- I -- J -- K -- L List-of-TAIs ::= SEQUENCE (SIZE (1..maxNrOfTAIs)) OF SEQUENCE { tai TAI } -- M Message-Identifier ::= BIT STRING (SIZE (16)) -- N Number-of-Broadcasts-Requested ::= INTEGER (0..65535) -- For Number-of-Broadcasts-Requested = 0 and Repetition-Period = 0, then eNB action is no broadcast -- for ETWS Secondary and CMAS. -- -- For Number-of-Broadcasts-Requested = 1 and Repetition-Period = 0, then eNB action is broadcast -- only once for ETWS and CMAS. -- -- For Number-of-Broadcasts-Requested = 0 and Repetition-Period > 0, then eNB action is no broadcast -- for the ETWS Secondary, and broadcast until further notice for the CMAS. -- -- For Number-of-Broadcasts-Requested > 0 and Repetition-Period > 0, then eNB action is normal -- broadcast. -- All other combinations of Number-of-Broadcasts-Requested and Repetition-Period are considered -- invalid. -- O Omc-Id ::= OCTET STRING (SIZE (1..20)) -- P PLMNidentity ::= TBCD-STRING -- Q -- R Repetition-Period ::= INTEGER (0..4096) -- 1 to 4096: Each unit represents a repetition of one second to a maximum of -- once per 4096 seconds (~1 hour). -- 0: no repetition -- A CBC compliant to this version or later of this specification shall not send a repetition period -- greater than 4095. -- For backwards compatibility with a CBC compliant to an earlier version of this specification the –- maximum value of the repetition period defined in ASN.1 remains at 4096. -- If the value of the Repetition Period IE received in the WRITE-REPLACE WARNING REQUEST message is -- set to 4096, the MME shall set the Repetition Period IE to the maximum value 4095 supported on -- the S1-MME interface as defined in [7] before forwarding to the selected eNBs. -- S Serial-Number ::= BIT STRING (SIZE (16)) -- T TAC ::= OCTET STRING (SIZE (2)) TAI-List-for-Warning ::= SEQUENCE (SIZE(1.. maxnoofTAIforWarning)) OF TAI TAI ::= SEQUENCE { pLMNidentity PLMNidentity, tAC TAC, iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL } TAI-ExtIEs SBC-AP-PROTOCOL-EXTENSION ::= { ... } TBCD-STRING ::= OCTET STRING (SIZE (3)) TypeOfError ::= ENUMERATED { not-understood, missing, ... } -- U -- V -- W Warning-Area-List ::= CHOICE { cell-ID-List ECGIList, tracking-Area-List-for-Warning TAI-List-for-Warning, emergency-Area-ID-List Emergency-Area-ID-List, ... } Warning-Message-Content ::= OCTET STRING (SIZE (1..9600)) Warning-Security-Information ::= OCTET STRING (SIZE (50)) Warning-Type ::= OCTET STRING (SIZE (2)) -- X -- Y END -- ************************************************************** -- -- Common definitions -- -- ************************************************************** SBC-AP-CommonDataTypes { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) sbc-AP (3) version1 (1) sbc-AP-CommonDataTypes (3)} DEFINITIONS AUTOMATIC TAGS ::= BEGIN Criticality ::= ENUMERATED { reject, ignore, notify } Presence ::= ENUMERATED { optional, conditional, mandatory } ProcedureCode ::= INTEGER (0..255) ProtocolExtensionID ::= INTEGER (0..65535) ProtocolIE-ID ::= INTEGER (0..65535) TriggeringMessage ::= ENUMERATED {initiating-message, successful-outcome, unsuccessful-outcome, outcome} END -- ************************************************************** -- -- Constant definitions -- -- ************************************************************** SBC-AP-Constants { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) sbc-AP (3) version1 (1) sbc-AP-Constants (4)} DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- -- Elementary Procedures -- -- ************************************************************** id-Write-Replace-Warning INTEGER ::= 0 id-Stop-Warning INTEGER ::= 1 id-Error-Indication INTEGER ::= 2 -- ************************************************************** -- -- IEs -- -- ************************************************************** id-Broadcast-Message-Content INTEGER ::= 0 id-Cause INTEGER ::= 1 id-Criticality-Diagnostics INTEGER ::=2 id-Data-Coding-Scheme INTEGER ::= 3 id-Failure-List INTEGER ::= 4 id-Message-Identifier INTEGER ::= 5 id-Number-of-Broadcasts-Completed-List INTEGER ::= 6 id-Number-of-Broadcasts-Requested INTEGER ::= 7 id-Radio-Resource-Loading-List INTEGER ::= 8 id-Recovery-Indication INTEGER ::= 9 id-Repetition-Period INTEGER ::= 10 id-Serial-Number INTEGER ::= 11 id-Service-Areas-List INTEGER ::= 12 id-TypeOfError INTEGER ::= 13 id-List-of-TAIs INTEGER ::= 14 id-Warning-Area-List INTEGER ::= 15 id-Warning-Message-Content INTEGER ::= 16 id-Warning-Security-Information INTEGER ::= 17 id-Warning-Type INTEGER ::= 18 id-Omc-Id INTEGER ::= 19 id-Concurrent-Warning-Message-Indicator INTEGER ::= 20 id-Extended-Repetition-Period INTEGER ::= 21 -- ************************************************************** -- -- Extension constants -- -- ************************************************************** -- ************************************************************** -- -- Lists -- -- ************************************************************** maxNrOfErrors INTEGER ::= 256 maxnoofCellID INTEGER ::= 65535 maxNrOfTAIs INTEGER ::= 65535 maxnoofEmergencyAreaID INTEGER ::= 65535 maxnoofTAIforWarning INTEGER ::= 65535 maxProtocolExtensions INTEGER ::= 65535 maxProtocolIEs INTEGER ::= 65535 END -- ************************************************************** -- -- Container definitions -- -- ************************************************************** SBC-AP-Containers { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) eps-Access (21) modules (3) sbc-AP (3) version1 (1) sbc-AP-Containers (5)} DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- -- IE parameter types from other modules. -- -- ************************************************************** IMPORTS Criticality, Presence, ProtocolExtensionID, ProtocolIE-ID FROM SBC-AP-CommonDataTypes maxProtocolExtensions, maxProtocolIEs FROM SBC-AP-Constants; -- ************************************************************** -- -- Class Definition for Protocol IEs -- -- ************************************************************** SBC-AP-PROTOCOL-IES ::= CLASS { &id ProtocolIE-ID UNIQUE, &criticality Criticality DEFAULT ignore, &Value, &presence Presence } WITH SYNTAX { ID &id CRITICALITY &criticality TYPE &Value PRESENCE &presence } -- ************************************************************** -- -- Class Definition for Protocol Extensions -- -- ************************************************************** SBC-AP-PROTOCOL-EXTENSION ::= CLASS { &id ProtocolExtensionID UNIQUE, &criticality Criticality DEFAULT ignore, &Extension, &presence Presence } WITH SYNTAX { ID &id CRITICALITY &criticality EXTENSION &Extension PRESENCE &presence } -- ************************************************************** -- -- Container for Protocol IEs -- -- ************************************************************** ProtocolIE-Container {SBC-AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE (SIZE (0..maxProtocolIEs)) OF ProtocolIE-Field {{IEsSetParam}} ProtocolIE-Field {SBC-AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { id SBC-AP-PROTOCOL-IES.&id ({IEsSetParam}), criticality SBC-AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), value SBC-AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) } -- ************************************************************** -- -- Container Lists for Protocol IE Containers -- -- ************************************************************** ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, SBC-AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE (SIZE (lowerBound..upperBound)) OF ProtocolIE-Container {{IEsSetParam}} -- ************************************************************** -- -- Container for Protocol Extensions -- -- ************************************************************** ProtocolExtensionContainer {SBC-AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF ProtocolExtensionField {{ExtensionSetParam}} ProtocolExtensionField {SBC-AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { id SBC-AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), criticality SBC-AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), extensionValue SBC-AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) } END