forked from erlang/signerl
parent
2c7a40e5ba
commit
794624ca47
@ -0,0 +1,17 @@ |
||||
|
||||
.PHONY: all |
||||
all: |
||||
cd asn_src && $(MAKE)
|
||||
cd src && $(MAKE)
|
||||
cd doc && $(MAKE)
|
||||
|
||||
.PHONY: doc |
||||
doc: |
||||
cd doc && $(MAKE) $@
|
||||
|
||||
.PHONY: clean |
||||
clean: |
||||
cd asn_src && $(MAKE) $@
|
||||
cd src && $(MAKE) $@
|
||||
cd doc && $(MAKE) $@
|
||||
|
@ -0,0 +1,168 @@ |
||||
-- Pretty-printed by Asnp, the pretty-printer of France Telecom R&D (http://asn1.elibel.tm.fr/asnp/) |
||||
MAP-ApplicationContexts {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-ApplicationContexts(2) |
||||
version8(8)} DEFINITIONS ::= |
||||
BEGIN |
||||
|
||||
-- EXPORTS everything |
||||
IMPORTS |
||||
gsm-NetworkId, ac-Id |
||||
FROM MobileDomainDefinitions {itu-t(0) identified-organization(4) |
||||
etsi(0) mobileDomain(0) mobileDomainDefinitions(0) version1(1)}; |
||||
|
||||
-- application-context-names |
||||
map-ac OBJECT IDENTIFIER ::= {gsm-NetworkId ac-Id} |
||||
|
||||
networkLocUpContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac networkLocUp(1) version3(3)} |
||||
|
||||
locationCancellationContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac locationCancel(2) version3(3)} |
||||
|
||||
roamingNumberEnquiryContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac roamingNbEnquiry(3) version3(3)} |
||||
|
||||
authenticationFailureReportContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac authenticationFailureReport(39) version3(3)} |
||||
|
||||
locationInfoRetrievalContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac locInfoRetrieval(5) version3(3)} |
||||
|
||||
resetContext-v2 OBJECT IDENTIFIER ::= {map-ac reset(10) version2(2)} |
||||
|
||||
handoverControlContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac handoverControl(11) version3(3)} |
||||
|
||||
equipmentMngtContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac equipmentMngt(13) version3(3)} |
||||
|
||||
infoRetrievalContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac infoRetrieval(14) version3(3)} |
||||
|
||||
interVlrInfoRetrievalContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac interVlrInfoRetrieval(15) version3(3)} |
||||
|
||||
subscriberDataMngtContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac subscriberDataMngt(16) version3(3)} |
||||
|
||||
tracingContext-v3 OBJECT IDENTIFIER ::= {map-ac tracing(17) version3(3)} |
||||
|
||||
networkFunctionalSsContext-v2 OBJECT IDENTIFIER ::= |
||||
{map-ac networkFunctionalSs(18) version2(2)} |
||||
|
||||
networkUnstructuredSsContext-v2 OBJECT IDENTIFIER ::= |
||||
{map-ac networkUnstructuredSs(19) version2(2)} |
||||
|
||||
shortMsgGatewayContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac shortMsgGateway(20) version3(3)} |
||||
|
||||
shortMsgMO-RelayContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac shortMsgMO-Relay(21) version3(3)} |
||||
|
||||
shortMsgAlertContext-v2 OBJECT IDENTIFIER ::= |
||||
{map-ac shortMsgAlert(23) version2(2)} |
||||
|
||||
mwdMngtContext-v3 OBJECT IDENTIFIER ::= {map-ac mwdMngt(24) version3(3)} |
||||
|
||||
shortMsgMT-RelayContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac shortMsgMT-Relay(25) version3(3)} |
||||
|
||||
imsiRetrievalContext-v2 OBJECT IDENTIFIER ::= |
||||
{map-ac imsiRetrieval(26) version2(2)} |
||||
|
||||
msPurgingContext-v3 OBJECT IDENTIFIER ::= {map-ac msPurging(27) version3(3)} |
||||
|
||||
subscriberInfoEnquiryContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac subscriberInfoEnquiry(28) version3(3)} |
||||
|
||||
anyTimeInfoEnquiryContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac anyTimeInfoEnquiry(29) version3(3)} |
||||
|
||||
callControlTransferContext-v4 OBJECT IDENTIFIER ::= |
||||
{map-ac callControlTransfer(6) version4(4)} |
||||
|
||||
ss-InvocationNotificationContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac ss-InvocationNotification(36) version3(3)} |
||||
|
||||
sIWFSAllocationContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac sIWFSAllocation(12) version3(3)} |
||||
|
||||
groupCallControlContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac groupCallControl(31) version3(3)} |
||||
|
||||
gprsLocationUpdateContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac gprsLocationUpdate(32) version3(3)} |
||||
|
||||
gprsLocationInfoRetrievalContext-v4 OBJECT IDENTIFIER ::= |
||||
{map-ac gprsLocationInfoRetrieval(33) version4(4)} |
||||
|
||||
failureReportContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac failureReport(34) version3(3)} |
||||
|
||||
gprsNotifyContext-v3 OBJECT IDENTIFIER ::= {map-ac gprsNotify(35) version3(3)} |
||||
|
||||
reportingContext-v3 OBJECT IDENTIFIER ::= {map-ac reporting(7) version3(3)} |
||||
|
||||
callCompletionContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac callCompletion(8) version3(3)} |
||||
|
||||
istAlertingContext-v3 OBJECT IDENTIFIER ::= {map-ac istAlerting(4) version3(3)} |
||||
|
||||
serviceTerminationContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac immediateTermination(9) version3(3)} |
||||
|
||||
locationSvcGatewayContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac locationSvcGateway(37) version3(3)} |
||||
|
||||
locationSvcEnquiryContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac locationSvcEnquiry(38) version3(3)} |
||||
|
||||
mm-EventReportingContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac mm-EventReporting(42) version3(3)} |
||||
|
||||
anyTimeInfoHandlingContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac anyTimeInfoHandling(43) version3(3)} |
||||
|
||||
subscriberDataModificationNotificationContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac subscriberDataModificationNotification(22) version3(3)} |
||||
|
||||
secureTransportHandlingContext-v3 OBJECT IDENTIFIER ::= |
||||
{map-ac secureTransportHandling(40) version3(3)} |
||||
|
||||
-- The following Object Identifiers are reserved for application-contexts |
||||
-- existing in previous versions of the protocol |
||||
-- AC Name & Version Object Identifier |
||||
-- |
||||
-- networkLocUpContext-v1 map-ac networkLocUp (1) version1 (1) |
||||
-- networkLocUpContext-v2 map-ac networkLocUp (1) version2 (2) |
||||
-- locationCancellationContext-v1 map-ac locationCancellation (2) version1 (1) |
||||
-- locationCancellationContext-v2 map-ac locationCancellation (2) version2 (2) |
||||
-- roamingNumberEnquiryContext-v1 map-ac roamingNumberEnquiry (3) version1 (1) |
||||
-- roamingNumberEnquiryContext-v2 map-ac roamingNumberEnquiry (3) version2 (2) |
||||
-- locationInfoRetrievalContext-v1 map-ac locationInfoRetrieval (5) version1 (1) |
||||
-- locationInfoRetrievalContext-v2 map-ac locationInfoRetrieval (5) version2 (2) |
||||
-- resetContext-v1 map-ac reset (10) version1 (1) |
||||
-- handoverControlContext-v1 map-ac handoverControl (11) version1 (1) |
||||
-- handoverControlContext-v2 map-ac handoverControl (11) version2 (2) |
||||
-- equipmentMngtContext-v1 map-ac equipmentMngt (13) version1 (1) |
||||
-- equipmentMngtContext-v2 map-ac equipmentMngt (13) version2 (2) |
||||
-- infoRetrievalContext-v1 map-ac infoRetrieval (14) version1 (1) |
||||
-- infoRetrievalContext-v2 map-ac infoRetrieval (14) version2 (2) |
||||
-- interVlrInfoRetrievalContext-v2 map-ac interVlrInfoRetrieval (15) version2 (2) |
||||
-- subscriberDataMngtContext-v1 map-ac subscriberDataMngt (16) version1 (1) |
||||
-- subscriberDataMngtContext-v2 map-ac subscriberDataMngt (16) version2 (2) |
||||
-- tracingContext-v1 map-ac tracing (17) version1 (1) |
||||
-- tracingContext-v2 map-ac tracing (17) version2 (2) |
||||
-- networkFunctionalSsContext-v1 map-ac networkFunctionalSs (18) version1 (1) |
||||
-- shortMsgGatewayContext-v1 map-ac shortMsgGateway (20) version1 (1) |
||||
-- shortMsgGatewayContext-v2 map-ac shortMsgGateway (20) version2 (2) |
||||
-- shortMsgRelayContext-v1 map-ac shortMsgRelay (21) version1 (1) |
||||
-- shortMsgAlertContext-v1 map-ac shortMsgAlert (23) version1 (1) |
||||
-- mwdMngtContext-v1 map-ac mwdMngt (24) version1 (1) |
||||
-- mwdMngtContext-v2 map-ac mwdMngt (24) version2 (2) |
||||
-- shortMsgMT-RelayContext-v2 map-ac shortMsgMT-Relay (25) version2 (2) |
||||
-- msPurgingContext-v2 map-ac msPurging (27) version2 (2) |
||||
-- callControlTransferContext-v3 map-ac callControlTransferContext (6) version3 (3) |
||||
-- gprsLocationInfoRetrievalContext-v3 map-ac gprsLocationInfoRetrievalContext (33) version3 (3) |
||||
END |
||||
|
@ -0,0 +1,165 @@ |
||||
-- Pretty-printed by Asnp, the pretty-printer of France Telecom R&D (http://asn1.elibel.tm.fr/asnp/) |
||||
MAP-BS-Code {itu-t identified-organization(4) etsi(0) mobileDomain(0) |
||||
gsm-Network(1) modules(3) map-BS-Code(20) version8(8)} DEFINITIONS ::= |
||||
BEGIN |
||||
|
||||
BearerServiceCode ::= OCTET STRING(SIZE (1)) |
||||
|
||||
-- This type is used to represent the code identifying a single |
||||
-- bearer service, a group of bearer services, or all bearer |
||||
-- services. The services are defined in TS 3GPP TS 22.002 [3]. |
||||
-- The internal structure is defined as follows: |
||||
-- |
||||
-- plmn-specific bearer services: |
||||
-- bits 87654321: defined by the HPLMN operator |
||||
-- rest of bearer services: |
||||
-- bit 8: 0 (unused) |
||||
-- bits 7654321: group (bits 7654), and rate, if applicable |
||||
-- (bits 321) |
||||
Ext-BearerServiceCode ::= OCTET STRING(SIZE (1..5)) |
||||
|
||||
-- This type is used to represent the code identifying a single |
||||
-- bearer service, a group of bearer services, or all bearer |
||||
-- services. The services are defined in TS 3GPP TS 22.002 [3]. |
||||
-- The internal structure is defined as follows: |
||||
-- |
||||
-- OCTET 1: |
||||
-- plmn-specific bearer services: |
||||
-- bits 87654321: defined by the HPLMN operator |
||||
-- |
||||
-- rest of bearer services: |
||||
-- bit 8: 0 (unused) |
||||
-- bits 7654321: group (bits 7654), and rate, if applicable |
||||
-- (bits 321) |
||||
-- OCTETS 2-5: reserved for future use. If received the |
||||
-- Ext-TeleserviceCode shall be |
||||
-- treated according to the exception handling defined for the |
||||
-- operation that uses this type. |
||||
-- Ext-BearerServiceCode includes all values defined for BearerServiceCode. |
||||
allBearerServices BearerServiceCode ::= |
||||
'00000000'B |
||||
|
||||
allDataCDA-Services BearerServiceCode ::= '00010000'B |
||||
|
||||
dataCDA-300bps BearerServiceCode ::= '00010001'B |
||||
|
||||
dataCDA-1200bps BearerServiceCode ::= '00010010'B |
||||
|
||||
dataCDA-1200-75bps BearerServiceCode ::= '00010011'B |
||||
|
||||
dataCDA-2400bps BearerServiceCode ::= '00010100'B |
||||
|
||||
dataCDA-4800bps BearerServiceCode ::= '00010101'B |
||||
|
||||
dataCDA-9600bps BearerServiceCode ::= '00010110'B |
||||
|
||||
general-dataCDA BearerServiceCode ::= '00010111'B |
||||
|
||||
allDataCDS-Services BearerServiceCode ::= '00011000'B |
||||
|
||||
dataCDS-1200bps BearerServiceCode ::= '00011010'B |
||||
|
||||
dataCDS-2400bps BearerServiceCode ::= '00011100'B |
||||
|
||||
dataCDS-4800bps BearerServiceCode ::= '00011101'B |
||||
|
||||
dataCDS-9600bps BearerServiceCode ::= '00011110'B |
||||
|
||||
general-dataCDS BearerServiceCode ::= '00011111'B |
||||
|
||||
allPadAccessCA-Services BearerServiceCode ::= '00100000'B |
||||
|
||||
padAccessCA-300bps BearerServiceCode ::= '00100001'B |
||||
|
||||
padAccessCA-1200bps BearerServiceCode ::= '00100010'B |
||||
|
||||
padAccessCA-1200-75bps BearerServiceCode ::= '00100011'B |
||||
|
||||
padAccessCA-2400bps BearerServiceCode ::= '00100100'B |
||||
|
||||
padAccessCA-4800bps BearerServiceCode ::= '00100101'B |
||||
|
||||
padAccessCA-9600bps BearerServiceCode ::= '00100110'B |
||||
|
||||
general-padAccessCA BearerServiceCode ::= '00100111'B |
||||
|
||||
allDataPDS-Services BearerServiceCode ::= '00101000'B |
||||
|
||||
dataPDS-2400bps BearerServiceCode ::= '00101100'B |
||||
|
||||
dataPDS-4800bps BearerServiceCode ::= '00101101'B |
||||
|
||||
dataPDS-9600bps BearerServiceCode ::= '00101110'B |
||||
|
||||
general-dataPDS BearerServiceCode ::= '00101111'B |
||||
|
||||
allAlternateSpeech-DataCDA BearerServiceCode ::= '00110000'B |
||||
|
||||
allAlternateSpeech-DataCDS BearerServiceCode ::= '00111000'B |
||||
|
||||
allSpeechFollowedByDataCDA BearerServiceCode ::= '01000000'B |
||||
|
||||
allSpeechFollowedByDataCDS BearerServiceCode ::= '01001000'B |
||||
|
||||
-- The following non-hierarchical Compound Bearer Service |
||||
-- Groups are defined in TS 3GPP TS 22.030: |
||||
allDataCircuitAsynchronous BearerServiceCode ::= |
||||
'01010000'B |
||||
|
||||
-- covers "allDataCDA-Services", "allAlternateSpeech-DataCDA" and |
||||
-- "allSpeechFollowedByDataCDA" |
||||
allAsynchronousServices BearerServiceCode ::= |
||||
'01100000'B |
||||
|
||||
-- covers "allDataCDA-Services", "allAlternateSpeech-DataCDA", |
||||
-- "allSpeechFollowedByDataCDA" and "allPadAccessCDA-Services" |
||||
allDataCircuitSynchronous BearerServiceCode ::= |
||||
'01011000'B |
||||
|
||||
-- covers "allDataCDS-Services", "allAlternateSpeech-DataCDS" and |
||||
-- "allSpeechFollowedByDataCDS" |
||||
allSynchronousServices BearerServiceCode ::= |
||||
'01101000'B |
||||
|
||||
-- covers "allDataCDS-Services", "allAlternateSpeech-DataCDS", |
||||
-- "allSpeechFollowedByDataCDS" and "allDataPDS-Services" |
||||
-- |
||||
-- Compound Bearer Service Group Codes are only used in call |
||||
-- independent supplementary service operations, i.e. they |
||||
-- are not used in InsertSubscriberData or in |
||||
-- DeleteSubscriberData messages. |
||||
allPLMN-specificBS BearerServiceCode ::= |
||||
'11010000'B |
||||
|
||||
plmn-specificBS-1 BearerServiceCode ::= '11010001'B |
||||
|
||||
plmn-specificBS-2 BearerServiceCode ::= '11010010'B |
||||
|
||||
plmn-specificBS-3 BearerServiceCode ::= '11010011'B |
||||
|
||||
plmn-specificBS-4 BearerServiceCode ::= '11010100'B |
||||
|
||||
plmn-specificBS-5 BearerServiceCode ::= '11010101'B |
||||
|
||||
plmn-specificBS-6 BearerServiceCode ::= '11010110'B |
||||
|
||||
plmn-specificBS-7 BearerServiceCode ::= '11010111'B |
||||
|
||||
plmn-specificBS-8 BearerServiceCode ::= '11011000'B |
||||
|
||||
plmn-specificBS-9 BearerServiceCode ::= '11011001'B |
||||
|
||||
plmn-specificBS-A BearerServiceCode ::= '11011010'B |
||||
|
||||
plmn-specificBS-B BearerServiceCode ::= '11011011'B |
||||
|
||||
plmn-specificBS-C BearerServiceCode ::= '11011100'B |
||||
|
||||
plmn-specificBS-D BearerServiceCode ::= '11011101'B |
||||
|
||||
plmn-specificBS-E BearerServiceCode ::= '11011110'B |
||||
|
||||
plmn-specificBS-F BearerServiceCode ::= '11011111'B |
||||
|
||||
END |
||||
|
@ -0,0 +1,393 @@ |
||||
-- Pretty-printed by Asnp, the pretty-printer of France Telecom R&D (http://asn1.elibel.tm.fr/asnp/) |
||||
MAP-CH-DataTypes {itu-t identified-organization(4) etsi(0) mobileDomain(0) |
||||
gsm-Network(1) modules(3) map-CH-DataTypes(13) version8(8)} DEFINITIONS |
||||
IMPLICIT TAGS ::= |
||||
BEGIN |
||||
|
||||
EXPORTS |
||||
SendRoutingInfoArg, SendRoutingInfoRes, ProvideRoamingNumberArg, |
||||
ProvideRoamingNumberRes, ResumeCallHandlingArg, ResumeCallHandlingRes, |
||||
NumberOfForwarding, SuppressionOfAnnouncement, CallReferenceNumber, |
||||
ProvideSIWFSNumberArg, ProvideSIWFSNumberRes, SIWFSSignallingModifyArg, |
||||
SIWFSSignallingModifyRes, SetReportingStateArg, SetReportingStateRes, |
||||
StatusReportArg, StatusReportRes, RemoteUserFreeArg, RemoteUserFreeRes, |
||||
IST-AlertArg, IST-AlertRes, IST-CommandArg, IST-CommandRes; |
||||
|
||||
IMPORTS |
||||
SubscriberInfo, SupportedCamelPhases, OfferedCamel4CSIs, CUG-Interlock, |
||||
O-CSI, D-CSI, O-BcsmCamelTDPCriteriaList, T-BCSM-CAMEL-TDP-CriteriaList, |
||||
IST-SupportIndicator, IST-AlertTimerValue, T-CSI |
||||
FROM MAP-MS-DataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-MS-DataTypes(11) |
||||
version8(8)} |
||||
ForwardingOptions, SS-List, CCBS-Feature |
||||
FROM MAP-SS-DataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-SS-DataTypes(14) |
||||
version8(8)} |
||||
ISDN-AddressString, ISDN-SubaddressString, FTN-AddressString, |
||||
ExternalSignalInfo, Ext-ExternalSignalInfo, IMSI, LMSI, |
||||
Ext-BasicServiceCode, AlertingPattern, NAEA-PreferredCI |
||||
FROM MAP-CommonDataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-CommonDataTypes(18) |
||||
version8(8)} |
||||
ExtensionContainer |
||||
FROM MAP-ExtensionDataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-ExtensionDataTypes(21) |
||||
version8(8)}; |
||||
|
||||
CUG-CheckInfo ::= SEQUENCE { |
||||
cug-Interlock CUG-Interlock, |
||||
cug-OutgoingAccess NULL OPTIONAL, |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
NumberOfForwarding ::= INTEGER(1..5) |
||||
|
||||
SendRoutingInfoArg ::= SEQUENCE { |
||||
msisdn [0] ISDN-AddressString, |
||||
cug-CheckInfo [1] CUG-CheckInfo OPTIONAL, |
||||
numberOfForwarding [2] NumberOfForwarding OPTIONAL, |
||||
interrogationType [3] InterrogationType, |
||||
or-Interrogation [4] NULL OPTIONAL, |
||||
or-Capability [5] OR-Phase OPTIONAL, |
||||
gmsc-OrGsmSCF-Address [6] ISDN-AddressString, |
||||
callReferenceNumber [7] CallReferenceNumber OPTIONAL, |
||||
forwardingReason [8] ForwardingReason OPTIONAL, |
||||
basicServiceGroup [9] Ext-BasicServiceCode OPTIONAL, |
||||
networkSignalInfo [10] ExternalSignalInfo OPTIONAL, |
||||
camelInfo [11] CamelInfo OPTIONAL, |
||||
suppressionOfAnnouncement [12] SuppressionOfAnnouncement OPTIONAL, |
||||
extensionContainer [13] ExtensionContainer OPTIONAL, |
||||
..., |
||||
alertingPattern [14] AlertingPattern OPTIONAL, |
||||
ccbs-Call [15] NULL OPTIONAL, |
||||
supportedCCBS-Phase [16] SupportedCCBS-Phase OPTIONAL, |
||||
additionalSignalInfo [17] Ext-ExternalSignalInfo OPTIONAL, |
||||
istSupportIndicator [18] IST-SupportIndicator OPTIONAL, |
||||
pre-pagingSupported [19] NULL OPTIONAL, |
||||
callDiversionTreatmentIndicator |
||||
[20] CallDiversionTreatmentIndicator OPTIONAL, |
||||
longFTN-Supported [21] NULL OPTIONAL, |
||||
suppress-VT-CSI [22] NULL OPTIONAL, |
||||
suppressIncomingCallBarring [23] NULL OPTIONAL, |
||||
gsmSCF-InitiatedCall [24] NULL OPTIONAL} |
||||
|
||||
SuppressionOfAnnouncement ::= NULL |
||||
|
||||
InterrogationType ::= ENUMERATED {basicCall(0), forwarding(1)} |
||||
|
||||
OR-Phase ::= INTEGER(1..127) |
||||
|
||||
CallReferenceNumber ::= OCTET STRING(SIZE (1..8)) |
||||
|
||||
ForwardingReason ::= ENUMERATED {notReachable(0), busy(1), noReply(2)} |
||||
|
||||
SupportedCCBS-Phase ::= INTEGER(1..127) |
||||
|
||||
-- exception handling: |
||||
-- Only value 1 is used. |
||||
-- Values in the ranges 2-127 are reserved for future use. |
||||
-- If received values 2-127 shall be mapped on to value 1. |
||||
CallDiversionTreatmentIndicator ::= OCTET STRING(SIZE (1)) |
||||
|
||||
-- callDiversionAllowed (xxxx xx01) |
||||
-- callDiversionNotAllowed (xxxx xx10) |
||||
-- network default is call diversion allowed |
||||
SendRoutingInfoRes ::= [3] SEQUENCE { |
||||
imsi [9] IMSI OPTIONAL, |
||||
-- IMSI must be present if SendRoutingInfoRes is not segmented. |
||||
-- If the TC-Result-NL segmentation option is taken the IMSI must be |
||||
-- present in one segmented transmission of SendRoutingInfoRes. |
||||
extendedRoutingInfo ExtendedRoutingInfo OPTIONAL, |
||||
cug-CheckInfo [3] CUG-CheckInfo OPTIONAL, |
||||
cugSubscriptionFlag [6] NULL OPTIONAL, |
||||
subscriberInfo [7] SubscriberInfo OPTIONAL, |
||||
ss-List [1] SS-List OPTIONAL, |
||||
basicService [5] Ext-BasicServiceCode OPTIONAL, |
||||
forwardingInterrogationRequired [4] NULL OPTIONAL, |
||||
vmsc-Address [2] ISDN-AddressString OPTIONAL, |
||||
extensionContainer [0] ExtensionContainer OPTIONAL, |
||||
..., |
||||
naea-PreferredCI [10] NAEA-PreferredCI OPTIONAL, |
||||
-- naea-PreferredCI is included at the discretion of the HLR operator. |
||||
ccbs-Indicators [11] CCBS-Indicators OPTIONAL, |
||||
msisdn [12] ISDN-AddressString OPTIONAL, |
||||
numberPortabilityStatus [13] NumberPortabilityStatus OPTIONAL, |
||||
istAlertTimer [14] IST-AlertTimerValue OPTIONAL, |
||||
supportedCamelPhasesInVMSC [15] SupportedCamelPhases OPTIONAL, |
||||
offeredCamel4CSIsInVMSC [16] OfferedCamel4CSIs OPTIONAL} |
||||
|
||||
NumberPortabilityStatus ::= ENUMERATED { |
||||
notKnownToBePorted(0), ownNumberPortedOut(1), |
||||
foreignNumberPortedToForeignNetwork(2), ... |
||||
} |
||||
|
||||
-- exception handling: |
||||
-- reception of other values than the ones listed the receiver shall ignore the |
||||
-- whole NumberPortabilityStatus |
||||
CCBS-Indicators ::= SEQUENCE { |
||||
ccbs-Possible [0] NULL OPTIONAL, |
||||
keepCCBS-CallIndicator [1] NULL OPTIONAL, |
||||
extensionContainer [2] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
RoutingInfo ::= CHOICE { |
||||
roamingNumber ISDN-AddressString, |
||||
forwardingData ForwardingData} |
||||
|
||||
ForwardingData ::= SEQUENCE { |
||||
forwardedToNumber [5] ISDN-AddressString OPTIONAL, |
||||
-- When this datatype is sent from an HLR which supports CAMEL Phase 2 |
||||
-- to a GMSC which supports CAMEL Phase 2 the GMSC shall not check the |
||||
-- format of the number |
||||
forwardedToSubaddress [4] ISDN-SubaddressString OPTIONAL, |
||||
forwardingOptions [6] ForwardingOptions OPTIONAL, |
||||
extensionContainer [7] ExtensionContainer OPTIONAL, |
||||
..., |
||||
longForwardedToNumber [8] FTN-AddressString OPTIONAL} |
||||
|
||||
ProvideRoamingNumberArg ::= SEQUENCE { |
||||
imsi [0] IMSI, |
||||
msc-Number [1] ISDN-AddressString, |
||||
msisdn [2] ISDN-AddressString OPTIONAL, |
||||
lmsi [4] LMSI OPTIONAL, |
||||
gsm-BearerCapability [5] ExternalSignalInfo OPTIONAL, |
||||
networkSignalInfo [6] ExternalSignalInfo OPTIONAL, |
||||
suppressionOfAnnouncement |
||||
[7] SuppressionOfAnnouncement OPTIONAL, |
||||
gmsc-Address [8] ISDN-AddressString OPTIONAL, |
||||
callReferenceNumber [9] CallReferenceNumber OPTIONAL, |
||||
or-Interrogation [10] NULL OPTIONAL, |
||||
extensionContainer [11] ExtensionContainer OPTIONAL, |
||||
..., |
||||
alertingPattern [12] AlertingPattern OPTIONAL, |
||||
ccbs-Call [13] NULL OPTIONAL, |
||||
supportedCamelPhasesInInterrogatingNode |
||||
[15] SupportedCamelPhases OPTIONAL, |
||||
additionalSignalInfo |
||||
[14] Ext-ExternalSignalInfo OPTIONAL, |
||||
orNotSupportedInGMSC [16] NULL OPTIONAL, |
||||
pre-pagingSupported [17] NULL OPTIONAL, |
||||
longFTN-Supported [18] NULL OPTIONAL, |
||||
suppress-VT-CSI [19] NULL OPTIONAL, |
||||
offeredCamel4CSIsInInterrogatingNode [20] OfferedCamel4CSIs OPTIONAL} |
||||
|
||||
ProvideRoamingNumberRes ::= SEQUENCE { |
||||
roamingNumber ISDN-AddressString, |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
ResumeCallHandlingArg ::= SEQUENCE { |
||||
callReferenceNumber [0] CallReferenceNumber OPTIONAL, |
||||
basicServiceGroup [1] Ext-BasicServiceCode OPTIONAL, |
||||
forwardingData [2] ForwardingData OPTIONAL, |
||||
imsi [3] IMSI OPTIONAL, |
||||
cug-CheckInfo [4] CUG-CheckInfo OPTIONAL, |
||||
o-CSI [5] O-CSI OPTIONAL, |
||||
extensionContainer [7] ExtensionContainer OPTIONAL, |
||||
ccbs-Possible [8] NULL OPTIONAL, |
||||
msisdn [9] ISDN-AddressString OPTIONAL, |
||||
uu-Data [10] UU-Data OPTIONAL, |
||||
allInformationSent [11] NULL OPTIONAL, |
||||
..., |
||||
d-csi [12] D-CSI OPTIONAL, |
||||
o-BcsmCamelTDPCriteriaList [13] O-BcsmCamelTDPCriteriaList OPTIONAL} |
||||
|
||||
UU-Data ::= SEQUENCE { |
||||
uuIndicator [0] UUIndicator OPTIONAL, |
||||
uui [1] UUI OPTIONAL, |
||||
uusCFInteraction [2] NULL OPTIONAL, |
||||
extensionContainer [3] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
UUIndicator ::= OCTET STRING(SIZE (1)) |
||||
|
||||
-- Octets are coded according to ETS 300 356 |
||||
UUI ::= OCTET STRING(SIZE (1..131)) |
||||
|
||||
-- Octets are coded according to ETS 300 356 |
||||
ResumeCallHandlingRes ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
CamelInfo ::= SEQUENCE { |
||||
supportedCamelPhases SupportedCamelPhases, |
||||
suppress-T-CSI NULL OPTIONAL, |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
..., |
||||
offeredCamel4CSIs [0] OfferedCamel4CSIs OPTIONAL} |
||||
|
||||
ExtendedRoutingInfo ::= CHOICE { |
||||
routingInfo RoutingInfo, |
||||
camelRoutingInfo [8] CamelRoutingInfo} |
||||
|
||||
CamelRoutingInfo ::= SEQUENCE { |
||||
forwardingData ForwardingData OPTIONAL, |
||||
gmscCamelSubscriptionInfo [0] GmscCamelSubscriptionInfo, |
||||
extensionContainer [1] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
GmscCamelSubscriptionInfo ::= SEQUENCE { |
||||
t-CSI [0] T-CSI OPTIONAL, |
||||
o-CSI [1] O-CSI OPTIONAL, |
||||
extensionContainer [2] ExtensionContainer OPTIONAL, |
||||
..., |
||||
o-BcsmCamelTDP-CriteriaList [3] O-BcsmCamelTDPCriteriaList OPTIONAL, |
||||
t-BCSM-CAMEL-TDP-CriteriaList [4] T-BCSM-CAMEL-TDP-CriteriaList OPTIONAL, |
||||
d-csi [5] D-CSI OPTIONAL} |
||||
|
||||
ProvideSIWFSNumberArg ::= SEQUENCE { |
||||
gsm-BearerCapability [0] ExternalSignalInfo, |
||||
isdn-BearerCapability [1] ExternalSignalInfo, |
||||
call-Direction [2] CallDirection, |
||||
b-Subscriber-Address [3] ISDN-AddressString, |
||||
chosenChannel [4] ExternalSignalInfo, |
||||
lowerLayerCompatibility [5] ExternalSignalInfo OPTIONAL, |
||||
highLayerCompatibility [6] ExternalSignalInfo OPTIONAL, |
||||
extensionContainer [7] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
CallDirection ::= OCTET STRING(SIZE (1)) |
||||
|
||||
-- OCTET 1 |
||||
-- bit 1 (direction of call) |
||||
-- 0 Mobile Originated Call (MOC) |
||||
-- 1 Mobile Terminated Call (MTC) |
||||
ProvideSIWFSNumberRes ::= SEQUENCE { |
||||
sIWFSNumber [0] ISDN-AddressString, |
||||
extensionContainer [1] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
SIWFSSignallingModifyArg ::= SEQUENCE { |
||||
channelType [0] ExternalSignalInfo OPTIONAL, |
||||
chosenChannel [1] ExternalSignalInfo OPTIONAL, |
||||
extensionContainer [2] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
SIWFSSignallingModifyRes ::= SEQUENCE { |
||||
chosenChannel [0] ExternalSignalInfo OPTIONAL, |
||||
extensionContainer [1] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
SetReportingStateArg ::= SEQUENCE { |
||||
imsi [0] IMSI OPTIONAL, |
||||
lmsi [1] LMSI OPTIONAL, |
||||
ccbs-Monitoring [2] ReportingState OPTIONAL, |
||||
extensionContainer [3] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
ReportingState ::= ENUMERATED {stopMonitoring(0), startMonitoring(1), ... |
||||
} |
||||
|
||||
-- exception handling: |
||||
-- reception of values 2-10 shall be mapped to 'stopMonitoring' |
||||
-- reception of values > 10 shall be mapped to 'startMonitoring' |
||||
SetReportingStateRes ::= SEQUENCE { |
||||
ccbs-SubscriberStatus [0] CCBS-SubscriberStatus OPTIONAL, |
||||
extensionContainer [1] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
CCBS-SubscriberStatus ::= ENUMERATED { |
||||
ccbsNotIdle(0), ccbsIdle(1), ccbsNotReachable(2), ... |
||||
} |
||||
|
||||
-- exception handling: |
||||
-- reception of values 3-10 shall be mapped to 'ccbsNotIdle' |
||||
-- reception of values 11-20 shall be mapped to 'ccbsIdle' |
||||
-- reception of values > 20 shall be mapped to 'ccbsNotReachable' |
||||
StatusReportArg ::= SEQUENCE { |
||||
imsi [0] IMSI, |
||||
eventReportData [1] EventReportData OPTIONAL, |
||||
callReportdata [2] CallReportData OPTIONAL, |
||||
extensionContainer [3] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
EventReportData ::= SEQUENCE { |
||||
ccbs-SubscriberStatus [0] CCBS-SubscriberStatus OPTIONAL, |
||||
extensionContainer [1] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
CallReportData ::= SEQUENCE { |
||||
monitoringMode [0] MonitoringMode OPTIONAL, |
||||
callOutcome [1] CallOutcome OPTIONAL, |
||||
extensionContainer [2] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
MonitoringMode ::= ENUMERATED {a-side(0), b-side(1), ... |
||||
} |
||||
|
||||
-- exception handling: |
||||
-- reception of values 2-10 shall be mapped 'a-side' |
||||
-- reception of values > 10 shall be mapped to 'b-side' |
||||
CallOutcome ::= ENUMERATED {success(0), failure(1), busy(2), ... |
||||
} |
||||
|
||||
-- exception handling: |
||||
-- reception of values 3-10 shall be mapped to 'success' |
||||
-- reception of values 11-20 shall be mapped to 'failure' |
||||
-- reception of values > 20 shall be mapped to 'busy' |
||||
StatusReportRes ::= SEQUENCE { |
||||
extensionContainer [0] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
RemoteUserFreeArg ::= SEQUENCE { |
||||
imsi [0] IMSI, |
||||
callInfo [1] ExternalSignalInfo, |
||||
ccbs-Feature [2] CCBS-Feature, |
||||
translatedB-Number [3] ISDN-AddressString, |
||||
replaceB-Number [4] NULL OPTIONAL, |
||||
alertingPattern [5] AlertingPattern OPTIONAL, |
||||
extensionContainer [6] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
RemoteUserFreeRes ::= SEQUENCE { |
||||
ruf-Outcome [0] RUF-Outcome, |
||||
extensionContainer [1] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
RUF-Outcome ::= ENUMERATED { |
||||
accepted(0), rejected(1), |
||||
noResponseFromFreeMS(2), -- T4 Expiry |
||||
noResponseFromBusyMS(3), -- T10 Expiry |
||||
udubFromFreeMS(4), udubFromBusyMS(5), ... |
||||
} |
||||
|
||||
-- exception handling: |
||||
-- reception of values 6-20 shall be mapped to 'accepted' |
||||
-- reception of values 21-30 shall be mapped to 'rejected' |
||||
-- reception of values 31-40 shall be mapped to 'noResponseFromFreeMS' |
||||
-- reception of values 41-50 shall be mapped to 'noResponseFromBusyMS' |
||||
-- reception of values 51-60 shall be mapped to 'udubFromFreeMS' |
||||
-- reception of values > 60 shall be mapped to 'udubFromBusyMS' |
||||
IST-AlertArg ::= SEQUENCE { |
||||
imsi [0] IMSI, |
||||
extensionContainer [1] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
IST-AlertRes ::= SEQUENCE { |
||||
istAlertTimer [0] IST-AlertTimerValue OPTIONAL, |
||||
istInformationWithdraw [1] NULL OPTIONAL, |
||||
callTerminationIndicator [2] CallTerminationIndicator OPTIONAL, |
||||
extensionContainer [3] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
IST-CommandArg ::= SEQUENCE { |
||||
imsi [0] IMSI, |
||||
extensionContainer [1] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
IST-CommandRes ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
CallTerminationIndicator ::= ENUMERATED { |
||||
terminateCallActivityReferred(0), terminateAllCallActivities(1), ... |
||||
} |
||||
|
||||
-- exception handling: |
||||
-- reception of values 2-10 shall be mapped to ' terminateCallActivityReferred ' |
||||
-- reception of values > 10 shall be mapped to ' terminateAllCallActivities ' |
||||
-- In MSCs not supporting linkage of all call activities, any value received shall |
||||
-- be interpreted as ' terminateCallActivityReferred ' |
||||
END |
||||
|
@ -0,0 +1,123 @@ |
||||
-- Pretty-printed by Asnp, the pretty-printer of France Telecom R&D (http://asn1.elibel.tm.fr/asnp/) |
||||
MAP-CallHandlingOperations {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-CallHandlingOperations(7) |
||||
version8(8)} DEFINITIONS ::= |
||||
BEGIN |
||||
|
||||
EXPORTS |
||||
sendRoutingInfo, provideRoamingNumber, resumeCallHandling, |
||||
provideSIWFSNumber, siwfs-SignallingModify, setReportingState, |
||||
statusReport, remoteUserFree, ist-Alert, ist-Command; |
||||
|
||||
IMPORTS |
||||
OPERATION |
||||
FROM Remote-Operations-Information-Objects {joint-iso-itu-t |
||||
remote-operations(4) informationObjects(5) version1(0)} |
||||
systemFailure, dataMissing, unexpectedDataValue, facilityNotSupported, |
||||
or-NotAllowed, unknownSubscriber, numberChanged, |
||||
bearerServiceNotProvisioned, teleserviceNotProvisioned, |
||||
noRoamingNumberAvailable, absentSubscriber, busySubscriber, |
||||
noSubscriberReply, callBarred, forwardingViolation, forwardingFailed, |
||||
cug-Reject, resourceLimitation, incompatibleTerminal, |
||||
unidentifiedSubscriber |
||||
FROM MAP-Errors {itu-t identified-organization(4) etsi(0) mobileDomain(0) |
||||
gsm-Network(1) modules(3) map-Errors(10) version8(8)} |
||||
SendRoutingInfoArg, SendRoutingInfoRes, ProvideRoamingNumberArg, |
||||
ProvideRoamingNumberRes, ResumeCallHandlingArg, ResumeCallHandlingRes, |
||||
ProvideSIWFSNumberArg, ProvideSIWFSNumberRes, SIWFSSignallingModifyArg, |
||||
SIWFSSignallingModifyRes, SetReportingStateArg, SetReportingStateRes, |
||||
StatusReportArg, StatusReportRes, RemoteUserFreeArg, RemoteUserFreeRes, |
||||
IST-AlertArg, IST-AlertRes, IST-CommandArg, IST-CommandRes |
||||
FROM MAP-CH-DataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-CH-DataTypes(13) |
||||
version8(8)}; |
||||
|
||||
sendRoutingInfo OPERATION ::= { --Timer m |
||||
-- The timer is set to the upper limit of the range if the GMSC supports pre-paging. |
||||
ARGUMENT SendRoutingInfoArg |
||||
RESULT SendRoutingInfoRes |
||||
ERRORS |
||||
{systemFailure | dataMissing | unexpectedDataValue | facilityNotSupported | |
||||
or-NotAllowed | unknownSubscriber | numberChanged | |
||||
bearerServiceNotProvisioned | teleserviceNotProvisioned | |
||||
absentSubscriber | busySubscriber | noSubscriberReply | callBarred | |
||||
cug-Reject | forwardingViolation} |
||||
CODE local:22} |
||||
|
||||
provideRoamingNumber OPERATION ::= { --Timer m |
||||
-- The timer is set to the upper limit of the range if the HLR supports pre-paging. |
||||
ARGUMENT ProvideRoamingNumberArg |
||||
RESULT ProvideRoamingNumberRes |
||||
ERRORS |
||||
{systemFailure | dataMissing | unexpectedDataValue | facilityNotSupported | |
||||
or-NotAllowed | absentSubscriber | noRoamingNumberAvailable} |
||||
CODE local:4} |
||||
|
||||
resumeCallHandling OPERATION ::= { --Timer m |
||||
ARGUMENT ResumeCallHandlingArg |
||||
RESULT ResumeCallHandlingRes |
||||
-- optional |
||||
ERRORS |
||||
{forwardingFailed | or-NotAllowed | unexpectedDataValue | dataMissing} |
||||
CODE local:6} |
||||
|
||||
provideSIWFSNumber OPERATION ::= { --Timer m |
||||
ARGUMENT ProvideSIWFSNumberArg |
||||
RESULT ProvideSIWFSNumberRes |
||||
ERRORS |
||||
{resourceLimitation | dataMissing | unexpectedDataValue | systemFailure} |
||||
CODE local:31} |
||||
|
||||
siwfs-SignallingModify OPERATION ::= { --Timer m |
||||
ARGUMENT SIWFSSignallingModifyArg |
||||
RESULT SIWFSSignallingModifyRes |
||||
-- optional |
||||
ERRORS |
||||
{resourceLimitation | dataMissing | unexpectedDataValue | systemFailure} |
||||
CODE local:32} |
||||
|
||||
setReportingState OPERATION ::= { --Timer m |
||||
ARGUMENT SetReportingStateArg |
||||
RESULT SetReportingStateRes |
||||
-- optional |
||||
ERRORS |
||||
{systemFailure | unidentifiedSubscriber | unexpectedDataValue | dataMissing |
||||
| resourceLimitation | facilityNotSupported} |
||||
CODE local:73} |
||||
|
||||
statusReport OPERATION ::= { --Timer m |
||||
ARGUMENT StatusReportArg |
||||
RESULT StatusReportRes |
||||
-- optional |
||||
ERRORS |
||||
{unknownSubscriber | systemFailure | unexpectedDataValue | dataMissing} |
||||
CODE local:74} |
||||
|
||||
remoteUserFree OPERATION ::= { --Timer ml |
||||
ARGUMENT RemoteUserFreeArg |
||||
RESULT RemoteUserFreeRes |
||||
ERRORS |
||||
{unexpectedDataValue | dataMissing | incompatibleTerminal | |
||||
absentSubscriber | systemFailure | busySubscriber} |
||||
CODE local:75} |
||||
|
||||
ist-Alert OPERATION ::= { --Timer m |
||||
ARGUMENT IST-AlertArg |
||||
RESULT IST-AlertRes |
||||
-- optional |
||||
ERRORS |
||||
{unexpectedDataValue | resourceLimitation | unknownSubscriber | |
||||
systemFailure | facilityNotSupported} |
||||
CODE local:87} |
||||
|
||||
ist-Command OPERATION ::= { --Timer m |
||||
ARGUMENT IST-CommandArg |
||||
RESULT IST-CommandRes |
||||
-- optional |
||||
ERRORS |
||||
{unexpectedDataValue | resourceLimitation | unknownSubscriber | |
||||
systemFailure | facilityNotSupported} |
||||
CODE local:88} |
||||
|
||||
END |
||||
|
@ -0,0 +1,449 @@ |
||||
MAP-CommonDataTypes {itu-t identified-organization(4) etsi(0) mobileDomain(0) |
||||
gsm-Network(1) modules(3) map-CommonDataTypes(18) version8(8)} DEFINITIONS |
||||
IMPLICIT TAGS ::= |
||||
BEGIN |
||||
|
||||
EXPORTS |
||||
-- general data types and values |
||||
AddressString, ISDN-AddressString, maxISDN-AddressLength, FTN-AddressString, |
||||
ISDN-SubaddressString, ExternalSignalInfo, Ext-ExternalSignalInfo, |
||||
AccessNetworkSignalInfo, SignalInfo, maxSignalInfoLength, |
||||
AlertingPattern, |
||||
-- data types for numbering and identification |
||||
IMSI, TMSI, Identity, SubscriberId, IMEI, HLR-List, LMSI, GlobalCellId, |
||||
NetworkResource, NAEA-PreferredCI, NAEA-CIC, ASCI-CallReference, |
||||
SubscriberIdentity, |
||||
-- data types for CAMEL |
||||
CellGlobalIdOrServiceAreaIdOrLAI, |
||||
-- data types for subscriber management |
||||
BasicServiceCode, Ext-BasicServiceCode, EMLPP-Info, EMLPP-Priority, |
||||
MC-SS-Info, MaxMC-Bearers, MC-Bearers, |
||||
Ext-SS-Status, |
||||
-- data types for geographic location |
||||
AgeOfLocationInformation, LCSClientExternalID, LCSClientInternalID, |
||||
LCSServiceTypeID; |
||||
|
||||
IMPORTS |
||||
TeleserviceCode, Ext-TeleserviceCode |
||||
FROM MAP-TS-Code {itu-t identified-organization(4) etsi(0) mobileDomain(0) |
||||
gsm-Network(1) modules(3) map-TS-Code(19) version8(8)} |
||||
BearerServiceCode, Ext-BearerServiceCode |
||||
FROM MAP-BS-Code {itu-t identified-organization(4) etsi(0) mobileDomain(0) |
||||
gsm-Network(1) modules(3) map-BS-Code(20) version8(8)} |
||||
SS-Code |
||||
FROM MAP-SS-Code {itu-t identified-organization(4) etsi(0) mobileDomain(0) |
||||
gsm-Network(1) modules(3) map-SS-Code(15) version8(8)} |
||||
ExtensionContainer |
||||
FROM MAP-ExtensionDataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-ExtensionDataTypes(21) |
||||
version8(8)}; |
||||
|
||||
-- general data types |
||||
TBCD-STRING ::= OCTET STRING |
||||
|
||||
-- This type (Telephony Binary Coded Decimal String) is used to |
||||
-- represent several digits from 0 through 9, *, #, a, b, c, two |
||||
-- digits per octet, each digit encoded 0000 to 1001 (0 to 9), |
||||
-- 1010 (*), 1011 (#), 1100 (a), 1101 (b) or 1110 (c); 1111 used |
||||
-- as filler when there is an odd number of digits. |
||||
-- bits 8765 of octet n encoding digit 2n |
||||
-- bits 4321 of octet n encoding digit 2(n-1) +1 |
||||
AddressString ::= OCTET STRING(SIZE (1..maxAddressLength)) |
||||
|
||||
-- This type is used to represent a number for addressing |
||||
-- purposes. It is composed of |
||||
-- a) one octet for nature of address, and numbering plan |
||||
-- indicator. |
||||
-- b) digits of an address encoded as TBCD-String. |
||||
-- a) The first octet includes a one bit extension indicator, a |
||||
-- 3 bits nature of address indicator and a 4 bits numbering |
||||
-- plan indicator, encoded as follows: |
||||
-- bit 8: 1 (no extension) |
||||
-- bits 765: nature of address indicator |
||||
-- 000 unknown |
||||
-- 001 international number |
||||
-- 010 national significant number |
||||
-- 011 network specific number |
||||
-- 100 subscriber number |
||||
-- 101 reserved |
||||
-- 110 abbreviated number |
||||
-- 111 reserved for extension |
||||
-- bits 4321: numbering plan indicator |
||||
-- 0000 unknown |
||||
-- 0001 ISDN/Telephony Numbering Plan (Rec ITU-T E.164) |
||||
-- 0010 spare |
||||
-- 0011 data numbering plan (ITU-T Rec X.121) |
||||
-- 0100 telex numbering plan (ITU-T Rec F.69) |
||||
-- 0101 spare |
||||
-- 0110 land mobile numbering plan (ITU-T Rec E.212) |
||||
-- 0111 spare |
||||
-- 1000 national numbering plan |
||||
-- 1001 private numbering plan |
||||
-- 1111 reserved for extension |
||||
-- all other values are reserved. |
||||
-- b) The following octets representing digits of an address |
||||
-- encoded as a TBCD-STRING. |
||||
maxAddressLength INTEGER ::= 20 |
||||
|
||||
-- vances@motivity.ca Mon Dec 20 2004 |
||||
-- There apears to be a bug in asn1 which we need to work around here |
||||
--- ISDN-AddressString ::= AddressString(SIZE (1..maxISDN-AddressLength)) |
||||
ISDN-AddressString ::= AddressString(SIZE (1..9)) |
||||
|
||||
-- This type is used to represent ISDN numbers. |
||||
maxISDN-AddressLength INTEGER ::= 9 |
||||
|
||||
-- vances@motivity.ca Mon Dec 20 2004 |
||||
-- There apears to be a bug in asn1 which we need to work around here |
||||
-- FTN-AddressString ::= AddressString(SIZE (1..maxFTN-AddressLength)) |
||||
FTN-AddressString ::= AddressString(SIZE (1..15)) |
||||
|
||||
-- This type is used to represent forwarded-to numbers. |
||||
-- For long forwarded-to numbers (longer than 15 digits) NPI shall be unknown; |
||||
-- if NAI = international the first digits represent the country code (CC) |
||||
-- and the network destination code (NDC) as for E.164. |
||||
maxFTN-AddressLength INTEGER ::= 15 |
||||
|
||||
ISDN-SubaddressString ::= OCTET STRING(SIZE (1..maxISDN-SubaddressLength)) |
||||
|
||||
-- This type is used to represent ISDN subaddresses. |
||||
-- It is composed of |
||||
-- a) one octet for type of subaddress and odd/even indicator. |
||||
-- b) 20 octets for subaddress information. |
||||
-- a) The first octet includes a one bit extension indicator, a |
||||
-- 3 bits type of subaddress and a one bit odd/even indicator, |
||||
-- encoded as follows: |
||||
-- bit 8: 1 (no extension) |
||||
-- bits 765: type of subaddress |
||||
-- 000 NSAP (X.213/ISO 8348 AD2) |
||||
-- 010 User Specified |
||||
-- All other values are reserved |
||||
-- bit 4: odd/even indicator |
||||
-- 0 even number of address signals |
||||
-- 1 odd number of address signals |
||||
-- The odd/even indicator is used when the type of subaddress |
||||
-- is "user specified" and the coding is BCD. |
||||
-- bits 321: 000 (unused) |
||||
-- b) Subaddress information. |
||||
-- The NSAP X.213/ISO8348AD2 address shall be formatted as specified |
||||
-- by octet 4 which contains the Authority and Format Identifier |
||||
-- (AFI). The encoding is made according to the "preferred binary |
||||
-- encoding" as defined in X.213/ISO834AD2. For the definition |
||||
-- of this type of subaddress, see ITU-T Rec I.334. |
||||
-- For User-specific subaddress, this field is encoded according |
||||
-- to the user specification, subject to a maximum length of 20 |
||||
-- octets. When interworking with X.25 networks BCD coding should |
||||
-- be applied. |
||||
maxISDN-SubaddressLength INTEGER ::= 21 |
||||
|
||||
ExternalSignalInfo ::= SEQUENCE { |
||||
protocolId ProtocolId, |
||||
signalInfo SignalInfo, |
||||
-- Information about the internal structure is given in |
||||
-- clause 7.6.9. |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
-- extensionContainer must not be used in version 2 |
||||
...} |
||||
|
||||
SignalInfo ::= OCTET STRING(SIZE (1..maxSignalInfoLength)) |
||||
|
||||
maxSignalInfoLength INTEGER ::= 200 |
||||
|
||||
-- This NamedValue represents the theoretical maximum number of octets which is |
||||
-- available to carry a single instance of the SignalInfo data type, |
||||
-- without requiring segmentation to cope with the network layer service. |
||||
-- However, the actual maximum size available for an instance of the data |
||||
-- type may be lower, especially when other information elements |
||||
-- have to be included in the same component. |
||||
ProtocolId ::= ENUMERATED { |
||||
gsm-0408(1), gsm-0806(2), |
||||
gsm-BSSMAP(3), |
||||
-- Value 3 is reserved and must not be used |
||||
ets-300102-1(4)} |
||||
|
||||
Ext-ExternalSignalInfo ::= SEQUENCE { |
||||
ext-ProtocolId Ext-ProtocolId, |
||||
signalInfo SignalInfo, |
||||
-- Information about the internal structure is given in |
||||
-- clause 7.6.9.10 |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
Ext-ProtocolId ::= ENUMERATED {ets-300356(1), ... } |
||||
|
||||
-- exception handling: |
||||
-- For Ext-ExternalSignalInfo sequences containing this parameter with any |
||||
-- other value than the ones listed the receiver shall ignore the whole |
||||
-- Ext-ExternalSignalInfo sequence. |
||||
AccessNetworkSignalInfo ::= SEQUENCE { |
||||
accessNetworkProtocolId AccessNetworkProtocolId, |
||||
signalInfo LongSignalInfo, |
||||
-- Information about the internal structure is given in clause 7.6.9.1 |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
LongSignalInfo ::= OCTET STRING(SIZE (1..maxLongSignalInfoLength)) |
||||
|
||||
maxLongSignalInfoLength INTEGER ::= 2560 |
||||
|
||||
-- This Named Value represents the maximum number of octets which is available |
||||
-- to carry a single instance of the LongSignalInfo data type using |
||||
-- White Book SCCP with the maximum number of segments. |
||||
-- It takes account of the octets used by the lower layers of the protocol, and |
||||
-- other information elements which may be included in the same component. |
||||
AccessNetworkProtocolId ::= ENUMERATED {ts3G-48006(1), ts3G-25413(2), ... } |
||||
|
||||
-- exception handling: |
||||
-- For AccessNetworkSignalInfo sequences containing this parameter with any |
||||
-- other value than the ones listed the receiver shall ignore the whole |
||||
-- AccessNetworkSignalInfo sequence. |
||||
AlertingPattern ::= OCTET STRING(SIZE (1)) |
||||
|
||||
-- This type is used to represent Alerting Pattern |
||||
-- bits 8765 : 0000 (unused) |
||||
-- bits 43 : type of Pattern |
||||
-- 00 level |
||||
-- 01 category |
||||
-- 10 category |
||||
-- all other values are reserved. |
||||
-- bits 21 : type of alerting |
||||
alertingLevel-0 AlertingPattern ::= '00000000'B |
||||
|
||||
alertingLevel-1 AlertingPattern ::= '00000001'B |
||||
|
||||
alertingLevel-2 AlertingPattern ::= '00000010'B |
||||
|
||||
-- all other values of Alerting level are reserved |
||||
-- Alerting Levels are defined in GSM 02.07 |
||||
alertingCategory-1 AlertingPattern ::= '00000100'B |
||||
|
||||
alertingCategory-2 AlertingPattern ::= '00000101'B |
||||
|
||||
alertingCategory-3 AlertingPattern ::= '00000110'B |
||||
|
||||
alertingCategory-4 AlertingPattern ::= '00000111'B |
||||
|
||||
alertingCategory-5 AlertingPattern ::= '00001000'B |
||||
|
||||
-- all other values of Alerting Category are reserved |
||||
-- Alerting categories are defined in GSM 02.07 |
||||
-- data types for numbering and identification |
||||
IMSI ::= TBCD-STRING(SIZE (3..8)) |
||||
|
||||
-- digits of MCC, MNC, MSIN are concatenated in this order. |
||||
Identity ::= CHOICE {imsi IMSI, |
||||
imsi-WithLMSI IMSI-WithLMSI} |
||||
|
||||
IMSI-WithLMSI ::= SEQUENCE { |
||||
imsi IMSI, |
||||
lmsi LMSI, |
||||
-- a special value 00000000 indicates that the LMSI is not in use |
||||
...} |
||||
|
||||
ASCI-CallReference ::= TBCD-STRING(SIZE (1..8)) |
||||
|
||||
-- digits of VGCS/VBC-area,Group-ID are concatenated in this order. |
||||
TMSI ::= OCTET STRING(SIZE (1..4)) |
||||
|
||||
SubscriberId ::= CHOICE {imsi [0] IMSI, |
||||
tmsi [1] TMSI} |
||||
|
||||
IMEI ::= TBCD-STRING(SIZE (8)) |
||||
|
||||
-- Refers to International Mobile Station Equipment Identity |
||||
-- and Software Version Number (SVN) defined in TS 3GPP TS 23.003 [17]. |
||||
-- If the SVN is not present the last octet shall contain the |
||||
-- digit 0 and a filler. |
||||
-- If present the SVN shall be included in the last octet. |
||||
HLR-Id ::= IMSI |
||||
|
||||
-- leading digits of IMSI, i.e. (MCC, MNC, leading digits of |
||||
-- MSIN) forming HLR Id defined in TS 3GPP TS 23.003 [17]. |
||||
HLR-List ::= SEQUENCE SIZE (1..maxNumOfHLR-Id) OF HLR-Id |
||||
|
||||
maxNumOfHLR-Id INTEGER ::= 50 |
||||
|
||||
LMSI ::= OCTET STRING(SIZE (4)) |
||||
|
||||
GlobalCellId ::= OCTET STRING(SIZE (5..7)) |
||||
|
||||
-- Refers to Cell Global Identification defined in TS 3GPP TS 23.003 [17]. |
||||
-- The internal structure is defined as follows: |
||||
-- octet 1 bits 4321 Mobile Country Code 1st digit |
||||
-- bits 8765 Mobile Country Code 2nd digit |
||||
-- octet 2 bits 4321 Mobile Country Code 3rd digit |
||||
-- bits 8765 Mobile Network Code 3rd digit |
||||
-- or filler (1111) for 2 digit MNCs |
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit |
||||
-- bits 8765 Mobile Network Code 2nd digit |
||||
-- octets 4 and 5 Location Area Code according to TS 3GPP TS 24.008 [35] |
||||
-- octets 6 and 7 Cell Identity (CI) according to TS 3GPP TS 24.008 [35] |
||||
NetworkResource ::= ENUMERATED { |
||||
plmn(0), hlr(1), vlr(2), pvlr(3), controllingMSC(4), vmsc(5), eir(6), rss(7) |
||||
} |
||||
|
||||
NAEA-PreferredCI ::= SEQUENCE { |
||||
naea-PreferredCIC [0] NAEA-CIC, |
||||
extensionContainer [1] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
NAEA-CIC ::= OCTET STRING(SIZE (3)) |
||||
|
||||
-- The internal structure is defined by the Carrier Identification |
||||
-- parameter in ANSI T1.113.3. Carrier codes between โ000โ and โ999โ may |
||||
-- be encoded as 3 digits using โ000โ to โ999โ or as 4 digits using |
||||
-- โ0000โ to โ0999โ. Carrier codes between โ1000โ and โ9999โ are encoded |
||||
-- using 4 digits. |
||||
SubscriberIdentity ::= CHOICE { |
||||
imsi [0] IMSI, |
||||
msisdn [1] ISDN-AddressString} |
||||
|
||||
LCSClientExternalID ::= SEQUENCE { |
||||
externalAddress [0] ISDN-AddressString OPTIONAL, |
||||
extensionContainer [1] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
LCSClientInternalID ::= ENUMERATED { |
||||
broadcastService(0), o-andM-HPLMN(1), o-andM-VPLMN(2), anonymousLocation(3), |
||||
targetMSsubscribedService(4), ... |
||||
} |
||||
|
||||
-- for a CAMEL phase 3 PLMN operator client, the value targetMSsubscribedService shall be used |
||||
LCSServiceTypeID ::= INTEGER(0..127) |
||||
|
||||
-- the integer values 0-63 are reserved for Standard LCS service types |
||||
-- the integer values 64-127 are reserved for Non Standard LCS service types |
||||
emergencyServices LCSServiceTypeID ::= 0 |
||||
|
||||
emergencyAlertServices LCSServiceTypeID ::= 1 |
||||
|
||||
personTracking LCSServiceTypeID ::= 2 |
||||
|
||||
fleetManagement LCSServiceTypeID ::= 3 |
||||
|
||||
assetManagement LCSServiceTypeID ::= 4 |
||||
|
||||
trafficCongestionReporting LCSServiceTypeID ::= 5 |
||||
|
||||
roadsideAssistance LCSServiceTypeID ::= 6 |
||||
|
||||
routingToNearestCommercialEnterprise LCSServiceTypeID ::= 7 |
||||
|
||||
navigation LCSServiceTypeID ::= 8 |
||||
|
||||
citySightseeing LCSServiceTypeID ::= 9 |
||||
|
||||
localizedAdvertising LCSServiceTypeID ::= 10 |
||||
|
||||
mobileYellowPages LCSServiceTypeID ::= 11 |
||||
|
||||
-- The values of LCSServiceTypeID are defined according to 3GPP TS 22.071. |
||||
-- data types for CAMEL |
||||
CellGlobalIdOrServiceAreaIdOrLAI ::= CHOICE { |
||||
cellGlobalIdOrServiceAreaIdFixedLength |
||||
[0] CellGlobalIdOrServiceAreaIdFixedLength, |
||||
laiFixedLength [1] LAIFixedLength} |
||||
|
||||
CellGlobalIdOrServiceAreaIdFixedLength ::= OCTET STRING(SIZE (7)) |
||||
|
||||
-- Refers to Cell Global Identification or Service Are Identification |
||||
-- defined in 3GPP TS 23.003. |
||||
-- The internal structure is defined as follows: |
||||
-- octet 1 bits 4321 Mobile Country Code 1st digit |
||||
-- bits 8765 Mobile Country Code 2nd digit |
||||
-- octet 2 bits 4321 Mobile Country Code 3rd digit |
||||
-- bits 8765 Mobile Network Code 3rd digit |
||||
-- or filler (1111) for 2 digit MNCs |
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit |
||||
-- bits 8765 Mobile Network Code 2nd digit |
||||
-- octets 4 and 5 Location Area Code according to 3GPP TS 24.008 |
||||
-- octets 6 and 7 Cell Identity (CI) value or |
||||
-- Service Area Code (SAC) value |
||||
-- according to 3GPP TS 23.003 |
||||
LAIFixedLength ::= OCTET STRING(SIZE (5)) |
||||
|
||||
-- Refers to Location Area Identification defined in TS 3GPP TS 23.003 [17]. |
||||
-- The internal structure is defined as follows: |
||||
-- octet 1 bits 4321 Mobile Country Code 1st digit |
||||
-- bits 8765 Mobile Country Code 2nd digit |
||||
-- octet 2 bits 4321 Mobile Country Code 3rd digit |
||||
-- bits 8765 Mobile Network Code 3rd digit |
||||
-- or filler (1111) for 2 digit MNCs |
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit |
||||
-- bits 8765 Mobile Network Code 2nd digit |
||||
-- octets 4 and 5 Location Area Code according to TS 3GPP TS 24.008 [35] |
||||
-- data types for subscriber management |
||||
BasicServiceCode ::= CHOICE { |
||||
bearerService [2] BearerServiceCode, |
||||
teleservice [3] TeleserviceCode} |
||||
|
||||
Ext-BasicServiceCode ::= CHOICE { |
||||
ext-BearerService [2] Ext-BearerServiceCode, |
||||
ext-Teleservice [3] Ext-TeleserviceCode} |
||||
|
||||
EMLPP-Info ::= SEQUENCE { |
||||
maximumentitledPriority EMLPP-Priority, |
||||
defaultPriority EMLPP-Priority, |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
EMLPP-Priority ::= INTEGER(0..15) |
||||
|
||||
-- The mapping from the values A,B,0,1,2,3,4 to the integer-value is |
||||
-- specified as follows where A is the highest and 4 is the lowest |
||||
-- priority level |
||||
-- the integer values 7-15 are spare and shall be mapped to value 4 |
||||
priorityLevelA EMLPP-Priority ::= 6 |
||||
|
||||
priorityLevelB EMLPP-Priority ::= 5 |
||||
|
||||
priorityLevel0 EMLPP-Priority ::= 0 |
||||
|
||||
priorityLevel1 EMLPP-Priority ::= 1 |
||||
|
||||
priorityLevel2 EMLPP-Priority ::= 2 |
||||
|
||||
priorityLevel3 EMLPP-Priority ::= 3 |
||||
|
||||
priorityLevel4 EMLPP-Priority ::= 4 |
||||
|
||||
MC-SS-Info ::= SEQUENCE { |
||||
ss-Code [0] SS-Code, |
||||
ss-Status [1] Ext-SS-Status, |
||||
nbrSB [2] MaxMC-Bearers, |
||||
nbrUser [3] MC-Bearers, |
||||
extensionContainer [4] ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
MaxMC-Bearers ::= INTEGER(2..maxNumOfMC-Bearers) |
||||
|
||||
MC-Bearers ::= INTEGER(1..maxNumOfMC-Bearers) |
||||
|
||||
maxNumOfMC-Bearers INTEGER ::= 7 |
||||
|
||||
Ext-SS-Status ::= OCTET STRING(SIZE (1..5)) |
||||
|
||||
-- OCTET 1: |
||||
-- |
||||
-- bits 8765: 0000 (unused) |
||||
-- bits 4321: Used to convey the "P bit","R bit","A bit" and "Q bit", |
||||
-- representing supplementary service state information |
||||
-- as defined in TS 3GPP TS 23.011 [22] |
||||
-- bit 4: "Q bit" |
||||
-- bit 3: "P bit" |
||||
-- bit 2: "R bit" |
||||
-- bit 1: "A bit" |
||||
-- OCTETS 2-5: reserved for future use. They shall be discarded if |
||||
-- received and not understood. |
||||
-- data types for geographic location |
||||
AgeOfLocationInformation ::= INTEGER(0..32767) |
||||
|
||||
-- the value represents the elapsed time in minutes since the last |
||||
-- network contact of the mobile station (i.e. the actuality of the |
||||
-- location information). |
||||
-- value โ0โ indicates that the MS is currently in contact with the |
||||
-- network |
||||
-- value โ32767โ indicates that the location information is at least |
||||
-- 32767 minutes old |
||||
END |
||||
|
@ -0,0 +1,114 @@ |
||||
-- Pretty-printed by Asnp, the pretty-printer of France Telecom R&D (http://asn1.elibel.tm.fr/asnp/) |
||||
MAP-DialogueInformation {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-DialogueInformation(3) |
||||
version8(8)} DEFINITIONS IMPLICIT TAGS ::= |
||||
BEGIN |
||||
|
||||
EXPORTS |
||||
map-DialogueAS, MAP-DialoguePDU, map-ProtectedDialogueAS, |
||||
MAP-ProtectedDialoguePDU; |
||||
|
||||
IMPORTS |
||||
gsm-NetworkId, as-Id |
||||
FROM MobileDomainDefinitions {itu-t(0) identified-organization(4) |
||||
etsi(0) mobileDomain(0) mobileDomainDefinitions(0) version1(1)} |
||||
AddressString |
||||
FROM MAP-CommonDataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-CommonDataTypes(18) |
||||
version8(8)} |
||||
ExtensionContainer |
||||
FROM MAP-ExtensionDataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-ExtensionDataTypes(21) |
||||
version8(8)} |
||||
SecurityHeader, ProtectedPayload |
||||
FROM MAP-ST-DataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-ST-DataTypes(27) |
||||
version8(8)}; |
||||
|
||||
-- abstract syntax name for MAP-DialoguePDU |
||||
map-DialogueAS OBJECT IDENTIFIER ::= |
||||
{gsm-NetworkId as-Id map-DialoguePDU(1) version1(1)} |
||||
|
||||
MAP-DialoguePDU ::= CHOICE { |
||||
map-open [0] MAP-OpenInfo, |
||||
map-accept [1] MAP-AcceptInfo, |
||||
map-close [2] MAP-CloseInfo, |
||||
map-refuse [3] MAP-RefuseInfo, |
||||
map-userAbort [4] MAP-UserAbortInfo, |
||||
map-providerAbort [5] MAP-ProviderAbortInfo} |
||||
|
||||
MAP-OpenInfo ::= SEQUENCE { |
||||
destinationReference [0] AddressString OPTIONAL, |
||||
originationReference [1] AddressString OPTIONAL, |
||||
..., |
||||
extensionContainer ExtensionContainer OPTIONAL} |
||||
-- extensionContainer must not be used in version 2 |
||||
|
||||
MAP-AcceptInfo ::= SEQUENCE { |
||||
..., |
||||
extensionContainer ExtensionContainer OPTIONAL} |
||||
-- extensionContainer must not be used in version 2 |
||||
|
||||
MAP-CloseInfo ::= SEQUENCE { |
||||
..., |
||||
extensionContainer ExtensionContainer OPTIONAL} |
||||
-- extensionContainer must not be used in version 2 |
||||
|
||||
MAP-RefuseInfo ::= SEQUENCE { |
||||
reason Reason, |
||||
..., |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
-- extensionContainer must not be used in version 2 |
||||
alternativeApplicationContext OBJECT IDENTIFIER OPTIONAL} |
||||
-- alternativeApplicationContext must not be used in version 2 |
||||
|
||||
Reason ::= ENUMERATED { |
||||
noReasonGiven(0), invalidDestinationReference(1), |
||||
invalidOriginatingReference(2), encapsulatedAC-NotSupported(3), |
||||
transportProtectionNotAdequate(4)} |
||||
|
||||
-- encapsulatedAC-NotSupported and transportProtectionNotAdequate must not be used in |
||||
-- dialogues with an AC different from secureTransportHandling |
||||
MAP-UserAbortInfo ::= SEQUENCE { |
||||
map-UserAbortChoice MAP-UserAbortChoice, |
||||
..., |
||||
extensionContainer ExtensionContainer OPTIONAL} |
||||
-- extensionContainer must not be used in version 2 |
||||
|
||||
MAP-UserAbortChoice ::= CHOICE { |
||||
userSpecificReason [0] NULL, |
||||
userResourceLimitation [1] NULL, |
||||
resourceUnavailable [2] ResourceUnavailableReason, |
||||
applicationProcedureCancellation [3] ProcedureCancellationReason} |
||||
|
||||
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 MAP-ProviderAbortReason, |
||||
..., |
||||
extensionContainer ExtensionContainer OPTIONAL} |
||||
-- extensionContainer must not be used in version 2 |
||||
|
||||
MAP-ProviderAbortReason ::= ENUMERATED {abnormalDialogue(0), invalidPDU(1)} |
||||
|
||||
-- abstract syntax name for MAP-ProtectedDialoguePDU |
||||
map-ProtectedDialogueAS OBJECT IDENTIFIER ::= |
||||
{gsm-NetworkId as-Id map-ProtectedDialoguePDU(3) version1(1)} |
||||
|
||||
MAP-ProtectedDialoguePDU ::= SEQUENCE { |
||||
encapsulatedAC OBJECT IDENTIFIER, |
||||
securityHeader SecurityHeader OPTIONAL, |
||||
protectedPayload ProtectedPayload OPTIONAL, |
||||
...} |
||||
|
||||
-- The protectedPayload carries the result of applying the security function |
||||
-- defined in 3GPP TS 33.200 to the encoding of the securely transported |
||||
-- MAP-DialoguePDU |
||||
END |
||||
|
@ -0,0 +1,332 @@ |
||||
-- Pretty-printed by Asnp, the pretty-printer of France Telecom R&D (http://asn1.elibel.tm.fr/asnp/) |
||||
MAP-ER-DataTypes {itu-t identified-organization(4) etsi(0) mobileDomain(0) |
||||
gsm-Network(1) modules(3) map-ER-DataTypes(17) version8(8)} DEFINITIONS |
||||
IMPLICIT TAGS ::= |
||||
BEGIN |
||||
|
||||
EXPORTS |
||||
RoamingNotAllowedParam, CallBarredParam, CUG-RejectParam, |
||||
SS-IncompatibilityCause, PW-RegistrationFailureCause, |
||||
SM-DeliveryFailureCause, SystemFailureParam, DataMissingParam, |
||||
UnexpectedDataParam, FacilityNotSupParam, OR-NotAllowedParam, |
||||
UnknownSubscriberParam, NumberChangedParam, UnidentifiedSubParam, |
||||
IllegalSubscriberParam, IllegalEquipmentParam, BearerServNotProvParam, |
||||
TeleservNotProvParam, TracingBufferFullParam, NoRoamingNbParam, |
||||
AbsentSubscriberParam, BusySubscriberParam, NoSubscriberReplyParam, |
||||
ForwardingViolationParam, ForwardingFailedParam, ATI-NotAllowedParam, |
||||
SubBusyForMT-SMS-Param, MessageWaitListFullParam, AbsentSubscriberSM-Param, |
||||
AbsentSubscriberDiagnosticSM, ResourceLimitationParam, NoGroupCallNbParam, |
||||
IncompatibleTerminalParam, ShortTermDenialParam, LongTermDenialParam, |
||||
UnauthorizedRequestingNetwork-Param, UnauthorizedLCSClient-Param, |
||||
PositionMethodFailure-Param, UnknownOrUnreachableLCSClient-Param, |
||||
MM-EventNotSupported-Param, SecureTransportErrorParam, |
||||
ATSI-NotAllowedParam, ATM-NotAllowedParam, IllegalSS-OperationParam, |
||||
SS-NotAvailableParam, SS-SubscriptionViolationParam, |
||||
InformationNotAvailableParam, TargetCellOutsideGCA-Param; |
||||
|
||||
IMPORTS |
||||
SS-Status |
||||
FROM MAP-SS-DataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-SS-DataTypes(14) |
||||
version8(8)} |
||||
SignalInfo, BasicServiceCode, NetworkResource |
||||
FROM MAP-CommonDataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-CommonDataTypes(18) |
||||
version8(8)} |
||||
SecurityHeader, ProtectedPayload |
||||
FROM MAP-ST-DataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-ST-DataTypes(27) |
||||
version8(8)} |
||||
SS-Code |
||||
FROM MAP-SS-Code {itu-t identified-organization(4) etsi(0) mobileDomain(0) |
||||
gsm-Network(1) modules(3) map-SS-Code(15) version8(8)} |
||||
ExtensionContainer |
||||
FROM MAP-ExtensionDataTypes {itu-t identified-organization(4) etsi(0) |
||||
mobileDomain(0) gsm-Network(1) modules(3) map-ExtensionDataTypes(21) |
||||
version8(8)}; |
||||
|
||||
RoamingNotAllowedParam ::= SEQUENCE { |
||||
roamingNotAllowedCause RoamingNotAllowedCause, |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
RoamingNotAllowedCause ::= ENUMERATED { |
||||
plmnRoamingNotAllowed(0), operatorDeterminedBarring(3)} |
||||
|
||||
CallBarredParam ::= CHOICE { |
||||
callBarringCause CallBarringCause, |
||||
-- call BarringCause must not be used in version 3 and higher |
||||
extensibleCallBarredParam ExtensibleCallBarredParam} |
||||
-- extensibleCallBarredParam must not be used in version <3 |
||||
|
||||
CallBarringCause ::= ENUMERATED {barringServiceActive(0), operatorBarring(1)} |
||||
|
||||
ExtensibleCallBarredParam ::= SEQUENCE { |
||||
callBarringCause CallBarringCause OPTIONAL, |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
..., |
||||
unauthorisedMessageOriginator [1] NULL OPTIONAL} |
||||
|
||||
CUG-RejectParam ::= SEQUENCE { |
||||
cug-RejectCause CUG-RejectCause OPTIONAL, |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
CUG-RejectCause ::= ENUMERATED { |
||||
incomingCallsBarredWithinCUG(0), subscriberNotMemberOfCUG(1), |
||||
requestedBasicServiceViolatesCUG-Constraints(5), |
||||
calledPartySS-InteractionViolation(7)} |
||||
|
||||
SS-IncompatibilityCause ::= SEQUENCE { |
||||
ss-Code [1] SS-Code OPTIONAL, |
||||
basicService BasicServiceCode OPTIONAL, |
||||
ss-Status [4] SS-Status OPTIONAL, |
||||
...} |
||||
|
||||
PW-RegistrationFailureCause ::= ENUMERATED { |
||||
undetermined(0), invalidFormat(1), newPasswordsMismatch(2)} |
||||
|
||||
SM-EnumeratedDeliveryFailureCause ::= ENUMERATED { |
||||
memoryCapacityExceeded(0), equipmentProtocolError(1), |
||||
equipmentNotSM-Equipped(2), unknownServiceCentre(3), sc-Congestion(4), |
||||
invalidSME-Address(5), subscriberNotSC-Subscriber(6)} |
||||
|
||||
SM-DeliveryFailureCause ::= SEQUENCE { |
||||
sm-EnumeratedDeliveryFailureCause SM-EnumeratedDeliveryFailureCause, |
||||
diagnosticInfo SignalInfo OPTIONAL, |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
AbsentSubscriberSM-Param ::= SEQUENCE { |
||||
absentSubscriberDiagnosticSM |
||||
AbsentSubscriberDiagnosticSM OPTIONAL, |
||||
-- AbsentSubscriberDiagnosticSM can be either for non-GPRS |
||||
-- or for GPRS |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
..., |
||||
additionalAbsentSubscriberDiagnosticSM |
||||
[0] AbsentSubscriberDiagnosticSM OPTIONAL} |
||||
|
||||
-- if received, additionalAbsentSubscriberDiagnosticSM |
||||
-- is for GPRS and absentSubscriberDiagnosticSM is |
||||
-- for non-GPRS |
||||
AbsentSubscriberDiagnosticSM ::= INTEGER(0..255) |
||||
|
||||
-- AbsentSubscriberDiagnosticSM values are defined in 3GPP TS 23.040 |
||||
SystemFailureParam ::= CHOICE { |
||||
networkResource NetworkResource, |
||||
-- networkResource must not be used in version 3 |
||||
extensibleSystemFailureParam ExtensibleSystemFailureParam} |
||||
-- extensibleSystemFailureParam must not be used in version <3 |
||||
|
||||
ExtensibleSystemFailureParam ::= SEQUENCE { |
||||
networkResource NetworkResource OPTIONAL, |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
DataMissingParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
UnexpectedDataParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
FacilityNotSupParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
..., |
||||
shapeOfLocationEstimateNotSupported [0] NULL OPTIONAL, |
||||
neededLcsCapabilityNotSupportedInServingNode [1] NULL OPTIONAL} |
||||
|
||||
OR-NotAllowedParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
UnknownSubscriberParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
..., |
||||
unknownSubscriberDiagnostic UnknownSubscriberDiagnostic OPTIONAL} |
||||
|
||||
UnknownSubscriberDiagnostic ::= ENUMERATED { |
||||
imsiUnknown(0), gprsSubscriptionUnknown(1), ..., |
||||
npdbMismatch(2)} |
||||
|
||||
-- if unknown values are received in |
||||
-- UnknownSubscriberDiagnostic they shall be discarded |
||||
NumberChangedParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
UnidentifiedSubParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
IllegalSubscriberParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
IllegalEquipmentParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
BearerServNotProvParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
TeleservNotProvParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
TracingBufferFullParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
NoRoamingNbParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
AbsentSubscriberParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
..., |
||||
absentSubscriberReason [0] AbsentSubscriberReason OPTIONAL} |
||||
|
||||
AbsentSubscriberReason ::= ENUMERATED { |
||||
imsiDetach(0), restrictedArea(1), noPageResponse(2), ..., |
||||
purgedMS(3)} |
||||
|
||||
-- exception handling: at reception of other values than the ones listed the |
||||
-- AbsentSubscriberReason shall be ignored. |
||||
-- The AbsentSubscriberReason: purgedMS is defined for the Super-Charger feature |
||||
-- (see TS 23.116). If this value is received in a Provide Roaming Number response |
||||
-- it shall be mapped to the AbsentSubscriberReason: imsiDetach in the Send Routeing |
||||
-- Information response |
||||
BusySubscriberParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
..., |
||||
ccbs-Possible [0] NULL OPTIONAL, |
||||
ccbs-Busy [1] NULL OPTIONAL} |
||||
|
||||
NoSubscriberReplyParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
ForwardingViolationParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||
...} |
||||
|
||||
ForwardingFailedParam ::= SEQUENCE { |
||||
extensionContainer ExtensionContainer OPTIONAL, |
||||