B.2 Fully Expanded ASN.1 Source of MAP-DialogueInformation
09.023GPPMobile Application Part (MAP) specificationTS
— Expanded ASN1 Module ‘MAP-DialogueInformation’
–SIEMENS ASN.1 Compiler R4.21 (42-00-04)
— Date: 99-12-21 Time: 12:08:21
MAP-DialogueInformation{ 0 identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-DialogueInformation (3) version4 (4) }
DEFINITIONS
::=
BEGIN
EXPORTS
map-DialogueAS,
MAP-DialoguePDU;
map-DialogueAS OBJECT IDENTIFIER ::= { ccitt (0) identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) 1 map-DialoguePDU (1) version1 (1) }
MAP-DialoguePDU ::= CHOICE {
map-open [0] IMPLICIT SEQUENCE {
destinationReference [0] IMPLICIT OCTET STRING ( SIZE (1..20 ) ) OPTIONAL,
originationReference [1] IMPLICIT OCTET STRING ( SIZE (1..20 ) ) OPTIONAL,
… ,
extensionContainer SEQUENCE {
privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE (1..10 ) ) OF
SEQUENCE {
extId MAP-EXTENSION .&extensionId ( {
,
…} ) ,
extType MAP-EXTENSION .&ExtensionType ( {
,
…} { @extId } ) OPTIONAL} OPTIONAL,
pcs-Extensions [1] IMPLICIT SEQUENCE {
… } OPTIONAL,
… } OPTIONAL},
map-accept [1] IMPLICIT SEQUENCE {
… ,
extensionContainer SEQUENCE {
privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE (1..10 ) ) OF
SEQUENCE {
extId MAP-EXTENSION .&extensionId ( {
,
…} ) ,
extType MAP-EXTENSION .&ExtensionType ( {
,
…} { @extId } ) OPTIONAL} OPTIONAL,
pcs-Extensions [1] IMPLICIT SEQUENCE {
… } OPTIONAL,
… } OPTIONAL},
map-close [2] IMPLICIT SEQUENCE {
… ,
extensionContainer SEQUENCE {
privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE (1..10 ) ) OF
SEQUENCE {
extId MAP-EXTENSION .&extensionId ( {
,
…} ) ,
extType MAP-EXTENSION .&ExtensionType ( {
,
…} { @extId } ) OPTIONAL} OPTIONAL,
pcs-Extensions [1] IMPLICIT SEQUENCE {
… } OPTIONAL,
… } OPTIONAL},
map-refuse [3] IMPLICIT SEQUENCE {
reason ENUMERATED {
noReasonGiven (0 ),
invalidDestinationReference (1 ),
invalidOriginatingReference (2 )},
… ,
extensionContainer SEQUENCE {
privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE (1..10 ) ) OF
SEQUENCE {
extId MAP-EXTENSION .&extensionId ( {
,
…} ) ,
extType MAP-EXTENSION .&ExtensionType ( {
,
…} { @extId } ) OPTIONAL} OPTIONAL,
pcs-Extensions [1] IMPLICIT SEQUENCE {
… } OPTIONAL,
… } OPTIONAL},
map-userAbort [4] IMPLICIT SEQUENCE {
map-UserAbortChoice CHOICE {
userSpecificReason [0] IMPLICIT NULL,
userResourceLimitation [1] IMPLICIT NULL,
resourceUnavailable [2] IMPLICIT ENUMERATED {
shortTermResourceLimitation (0 ),
longTermResourceLimitation (1 )},
applicationProcedureCancellation [3] IMPLICIT ENUMERATED {
handoverCancellation (0 ),
radioChannelRelease (1 ),
networkPathRelease (2 ),
callRelease (3 ),
associatedProcedureFailure (4 ),
tandemDialogueRelease (5 ),
remoteOperationsFailure (6 )}},
… ,
extensionContainer SEQUENCE {
privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE (1..10 ) ) OF
SEQUENCE {
extId MAP-EXTENSION .&extensionId ( {
,
…} ) ,
extType MAP-EXTENSION .&ExtensionType ( {
,
…} { @extId } ) OPTIONAL} OPTIONAL,
pcs-Extensions [1] IMPLICIT SEQUENCE {
… } OPTIONAL,
… } OPTIONAL},
map-providerAbort [5] IMPLICIT SEQUENCE {
map-ProviderAbortReason ENUMERATED {
abnormalDialogue (0 ),
invalidPDU (1 )},
… ,
extensionContainer SEQUENCE {
privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE (1..10 ) ) OF
SEQUENCE {
extId MAP-EXTENSION .&extensionId ( {
,
…} ) ,
extType MAP-EXTENSION .&ExtensionType ( {
,
…} { @extId } ) OPTIONAL} OPTIONAL,
pcs-Extensions [1] IMPLICIT SEQUENCE {
… } OPTIONAL,
… } OPTIONAL}}
MAP-OpenInfo ::= SEQUENCE {
destinationReference [0] IMPLICIT OCTET STRING ( SIZE (1..20 ) ) OPTIONAL,
originationReference [1] IMPLICIT OCTET STRING ( SIZE (1..20 ) ) OPTIONAL,
… ,
extensionContainer SEQUENCE {
privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE (1..10 ) ) OF
SEQUENCE {
extId MAP-EXTENSION .&extensionId ( {
,
…} ) ,
extType MAP-EXTENSION .&ExtensionType ( {
,
…} { @extId } ) OPTIONAL} OPTIONAL,
pcs-Extensions [1] IMPLICIT SEQUENCE {
… } OPTIONAL,
… } OPTIONAL}
MAP-AcceptInfo ::= SEQUENCE {
… ,
extensionContainer SEQUENCE {
privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE (1..10 ) ) OF
SEQUENCE {
extId MAP-EXTENSION .&extensionId ( {
,
…} ) ,
extType MAP-EXTENSION .&ExtensionType ( {
,
…} { @extId } ) OPTIONAL} OPTIONAL,
pcs-Extensions [1] IMPLICIT SEQUENCE {
… } OPTIONAL,
… } OPTIONAL}
MAP-CloseInfo ::= SEQUENCE {
… ,
extensionContainer SEQUENCE {
privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE (1..10 ) ) OF
SEQUENCE {
extId MAP-EXTENSION .&extensionId ( {
,
…} ) ,
extType MAP-EXTENSION .&ExtensionType ( {
,
…} { @extId } ) OPTIONAL} OPTIONAL,
pcs-Extensions [1] IMPLICIT SEQUENCE {
… } OPTIONAL,
… } OPTIONAL}
MAP-RefuseInfo ::= SEQUENCE {
reason ENUMERATED {
noReasonGiven (0 ),
invalidDestinationReference (1 ),
invalidOriginatingReference (2 )},
… ,
extensionContainer SEQUENCE {
privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE (1..10 ) ) OF
SEQUENCE {
extId MAP-EXTENSION .&extensionId ( {
,
…} ) ,
extType MAP-EXTENSION .&ExtensionType ( {
,
…} { @extId } ) OPTIONAL} OPTIONAL,
pcs-Extensions [1] IMPLICIT SEQUENCE {
… } OPTIONAL,
… } OPTIONAL}
Reason ::= ENUMERATED {
noReasonGiven (0 ),
invalidDestinationReference (1 ),
invalidOriginatingReference (2 )}
MAP-UserAbortInfo ::= SEQUENCE {
map-UserAbortChoice CHOICE {
userSpecificReason [0] IMPLICIT NULL,
userResourceLimitation [1] IMPLICIT NULL,
resourceUnavailable [2] IMPLICIT ENUMERATED {
shortTermResourceLimitation (0 ),
longTermResourceLimitation (1 )},
applicationProcedureCancellation [3] IMPLICIT ENUMERATED {
handoverCancellation (0 ),
radioChannelRelease (1 ),
networkPathRelease (2 ),
callRelease (3 ),
associatedProcedureFailure (4 ),
tandemDialogueRelease (5 ),
remoteOperationsFailure (6 )}},
… ,
extensionContainer SEQUENCE {
privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE (1..10 ) ) OF
SEQUENCE {
extId MAP-EXTENSION .&extensionId ( {
,
…} ) ,
extType MAP-EXTENSION .&ExtensionType ( {
,
…} { @extId } ) OPTIONAL} OPTIONAL,
pcs-Extensions [1] IMPLICIT SEQUENCE {
… } OPTIONAL,
… } OPTIONAL}
MAP-UserAbortChoice ::= CHOICE {
userSpecificReason [0] IMPLICIT NULL,
userResourceLimitation [1] IMPLICIT NULL,
resourceUnavailable [2] IMPLICIT ENUMERATED {
shortTermResourceLimitation (0 ),
longTermResourceLimitation (1 )},
applicationProcedureCancellation [3] IMPLICIT ENUMERATED {
handoverCancellation (0 ),
radioChannelRelease (1 ),
networkPathRelease (2 ),
callRelease (3 ),
associatedProcedureFailure (4 ),
tandemDialogueRelease (5 ),
remoteOperationsFailure (6 )}}
ResourceUnavailableReason ::= ENUMERATED {
shortTermResourceLimitation (0 ),
longTermResourceLimitation (1 )}
ProcedureCancellationReason ::= ENUMERATED {
handoverCancellation (0 ),
radioChannelRelease (1 ),
networkPathRelease (2 ),
callRelease (3 ),
associatedProcedureFailure (4 ),
tandemDialogueRelease (5 ),
remoteOperationsFailure (6 )}
MAP-ProviderAbortInfo ::= SEQUENCE {
map-ProviderAbortReason ENUMERATED {
abnormalDialogue (0 ),
invalidPDU (1 )},
… ,
extensionContainer SEQUENCE {
privateExtensionList [0] IMPLICIT SEQUENCE ( SIZE (1..10 ) ) OF
SEQUENCE {
extId MAP-EXTENSION .&extensionId ( {
,
…} ) ,
extType MAP-EXTENSION .&ExtensionType ( {
,
…} { @extId } ) OPTIONAL} OPTIONAL,
pcs-Extensions [1] IMPLICIT SEQUENCE {
… } OPTIONAL,
… } OPTIONAL}
MAP-ProviderAbortReason ::= ENUMERATED {
abnormalDialogue (0 ),
invalidPDU (1 )}
END
Annex C :
Void
Annex D (informative):
Clause mapping table