Initial import from MAP_v10.6.0.zip
This commit is contained in:
commit
6c79da0965
|
@ -0,0 +1,194 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-ApplicationContexts {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ApplicationContexts (2) version13 (13)}
|
||||
|
||||
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)}
|
||||
|
||||
shortMsgMT-Relay-VGCS-Context-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac shortMsgMT-Relay-VGCS(41) 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)}
|
||||
|
||||
groupCallControlContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac groupCallControl(31) version3(3)}
|
||||
|
||||
groupCallInfoRetrievalContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac groupCallInfoRetrieval(45) 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)}
|
||||
|
||||
resourceManagementContext-v3 OBJECT IDENTIFIER ::=
|
||||
{map-ac resourceManagement(44) 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)
|
||||
-- sIWFSAllocationContext-v3 map-ac sIWFSAllocation (12) version3 (3)
|
||||
-- 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,473 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-CH-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CH-DataTypes (13) version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
SendRoutingInfoArg,
|
||||
SendRoutingInfoRes,
|
||||
ProvideRoamingNumberArg,
|
||||
ProvideRoamingNumberRes,
|
||||
ResumeCallHandlingArg,
|
||||
ResumeCallHandlingRes,
|
||||
NumberOfForwarding,
|
||||
SuppressionOfAnnouncement,
|
||||
CallReferenceNumber,
|
||||
SetReportingStateArg,
|
||||
SetReportingStateRes,
|
||||
StatusReportArg,
|
||||
StatusReportRes,
|
||||
RemoteUserFreeArg,
|
||||
RemoteUserFreeRes,
|
||||
IST-AlertArg,
|
||||
IST-AlertRes,
|
||||
IST-CommandArg,
|
||||
IST-CommandRes,
|
||||
UU-Data,
|
||||
ReleaseResourcesArg,
|
||||
ReleaseResourcesRes
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
SubscriberInfo,
|
||||
SupportedCamelPhases,
|
||||
OfferedCamel4CSIs,
|
||||
CUG-Interlock,
|
||||
O-CSI,
|
||||
D-CSI,
|
||||
O-BcsmCamelTDPCriteriaList,
|
||||
T-BCSM-CAMEL-TDP-CriteriaList,
|
||||
IST-SupportIndicator,
|
||||
IST-AlertTimerValue,
|
||||
T-CSI,
|
||||
NumberPortabilityStatus,
|
||||
PagingArea
|
||||
FROM MAP-MS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
|
||||
|
||||
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) version13 (13)}
|
||||
|
||||
ISDN-AddressString,
|
||||
ISDN-SubaddressString,
|
||||
FTN-AddressString,
|
||||
ExternalSignalInfo,
|
||||
Ext-ExternalSignalInfo,
|
||||
IMSI,
|
||||
LMSI,
|
||||
Ext-BasicServiceCode,
|
||||
AlertingPattern,
|
||||
NAEA-PreferredCI,
|
||||
EMLPP-Priority
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
|
||||
;
|
||||
|
||||
|
||||
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,
|
||||
basicServiceGroup2 [25] Ext-BasicServiceCode OPTIONAL,
|
||||
networkSignalInfo2 [26] ExternalSignalInfo OPTIONAL,
|
||||
suppressMTSS [27] SuppressMTSS OPTIONAL,
|
||||
mtRoamingRetrySupported [28] NULL OPTIONAL,
|
||||
callPriority [29] EMLPP-Priority OPTIONAL
|
||||
}
|
||||
|
||||
SuppressionOfAnnouncement ::= NULL
|
||||
|
||||
SuppressMTSS ::= BIT STRING {
|
||||
suppressCUG (0),
|
||||
suppressCCBS (1) } (SIZE (2..16))
|
||||
-- Other bits than listed above shall be discarded
|
||||
|
||||
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,
|
||||
routingInfo2 [17] RoutingInfo OPTIONAL,
|
||||
ss-List2 [18] SS-List OPTIONAL,
|
||||
basicService2 [19] Ext-BasicServiceCode OPTIONAL,
|
||||
allowedServices [20] AllowedServices OPTIONAL,
|
||||
unavailabilityCause [21] UnavailabilityCause OPTIONAL,
|
||||
releaseResourcesSupported [22] NULL OPTIONAL,
|
||||
gsm-BearerCapability [23] ExternalSignalInfo OPTIONAL
|
||||
}
|
||||
|
||||
AllowedServices ::= BIT STRING {
|
||||
firstServiceAllowed (0),
|
||||
secondServiceAllowed (1) } (SIZE (2..8))
|
||||
-- firstService is the service indicated in the networkSignalInfo
|
||||
-- secondService is the service indicated in the networkSignalInfo2
|
||||
-- Other bits than listed above shall be discarded
|
||||
|
||||
UnavailabilityCause ::= ENUMERATED {
|
||||
bearerServiceNotProvisioned (1),
|
||||
teleserviceNotProvisioned (2),
|
||||
absentSubscriber (3),
|
||||
busySubscriber (4),
|
||||
callBarred (5),
|
||||
cug-Reject (6),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- Reception of other values than the ones listed shall result in the service
|
||||
-- being unavailable for that call.
|
||||
|
||||
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,
|
||||
mtRoamingRetrySupported [21] NULL OPTIONAL,
|
||||
pagingArea [22] PagingArea OPTIONAL,
|
||||
callPriority [23] EMLPP-Priority OPTIONAL,
|
||||
mtrf-Indicator [24] NULL OPTIONAL,
|
||||
oldMSC-Number [25] ISDN-AddressString OPTIONAL
|
||||
}
|
||||
|
||||
ProvideRoamingNumberRes ::= SEQUENCE {
|
||||
roamingNumber ISDN-AddressString,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
releaseResourcesSupported NULL OPTIONAL,
|
||||
vmsc-Address ISDN-AddressString 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,
|
||||
basicServiceGroup2 [14] Ext-BasicServiceCode OPTIONAL,
|
||||
mtRoamingRetry [15] NULL 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}
|
||||
|
||||
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 '
|
||||
|
||||
ReleaseResourcesArg ::= SEQUENCE{
|
||||
msrn ISDN-AddressString,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ReleaseResourcesRes ::= SEQUENCE{
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,214 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-CallHandlingOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CallHandlingOperations (7)
|
||||
version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
sendRoutingInfo,
|
||||
provideRoamingNumber,
|
||||
resumeCallHandling,
|
||||
setReportingState,
|
||||
statusReport,
|
||||
remoteUserFree,
|
||||
ist-Alert,
|
||||
ist-Command,
|
||||
releaseResources
|
||||
;
|
||||
|
||||
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) version13 (13)}
|
||||
SendRoutingInfoArg,
|
||||
SendRoutingInfoRes,
|
||||
ProvideRoamingNumberArg,
|
||||
ProvideRoamingNumberRes,
|
||||
ResumeCallHandlingArg,
|
||||
ResumeCallHandlingRes,
|
||||
SetReportingStateArg,
|
||||
SetReportingStateRes,
|
||||
StatusReportArg,
|
||||
StatusReportRes,
|
||||
RemoteUserFreeArg,
|
||||
RemoteUserFreeRes,
|
||||
IST-AlertArg,
|
||||
IST-AlertRes,
|
||||
IST-CommandArg,
|
||||
IST-CommandRes,
|
||||
ReleaseResourcesArg,
|
||||
ReleaseResourcesRes
|
||||
FROM MAP-CH-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CH-DataTypes (13) version13 (13)}
|
||||
|
||||
;
|
||||
|
||||
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 }
|
||||
|
||||
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 }
|
||||
|
||||
releaseResources OPERATION::= { --Timer m
|
||||
ARGUMENT
|
||||
ReleaseResourcesArg
|
||||
RESULT
|
||||
ReleaseResourcesRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
unexpectedDataValue |
|
||||
systemFailure }
|
||||
CODE local:20 }
|
||||
|
||||
END
|
|
@ -0,0 +1,663 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
|
||||
|
||||
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,
|
||||
TBCD-STRING,
|
||||
DiameterIdentity,
|
||||
Time,
|
||||
|
||||
-- data types for numbering and identification
|
||||
IMSI,
|
||||
IMSI-MAP, -- for compatibility with CAP v7.3.0
|
||||
TMSI,
|
||||
Identity,
|
||||
SubscriberId,
|
||||
IMEI,
|
||||
IMEI-MAP, -- for compatibility with CAP v7.3.0
|
||||
HLR-List,
|
||||
LMSI,
|
||||
GlobalCellId,
|
||||
NetworkResource,
|
||||
AdditionalNetworkResource,
|
||||
NAEA-PreferredCI,
|
||||
NAEA-CIC,
|
||||
ASCI-CallReference,
|
||||
SubscriberIdentity,
|
||||
PLMN-Id,
|
||||
E-UTRAN-CGI,
|
||||
TA-Id,
|
||||
RAIdentity,
|
||||
|
||||
-- data types for CAMEL
|
||||
CellGlobalIdOrServiceAreaIdOrLAI,
|
||||
CellGlobalIdOrServiceAreaIdFixedLength,
|
||||
LAIFixedLength,
|
||||
|
||||
-- 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,
|
||||
|
||||
-- gprs location registration types
|
||||
GSN-Address
|
||||
|
||||
;
|
||||
|
||||
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) version13 (13)}
|
||||
|
||||
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) version13 (13)}
|
||||
|
||||
SS-Code
|
||||
FROM MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
|
||||
;
|
||||
|
||||
|
||||
-- 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
|
||||
|
||||
DiameterIdentity ::= OCTET STRING (SIZE(9..55))
|
||||
-- content of DiameterIdentity is defined in IETF RFC 3588 [139]
|
||||
|
||||
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
|
||||
|
||||
ISDN-AddressString ::=
|
||||
AddressString (SIZE (1..maxISDN-AddressLength))
|
||||
-- This type is used to represent ISDN numbers.
|
||||
|
||||
maxISDN-AddressLength INTEGER ::= 9
|
||||
|
||||
FTN-AddressString ::=
|
||||
AddressString (SIZE (1..maxFTN-AddressLength))
|
||||
-- This type is used to represent forwarded-to numbers.
|
||||
-- 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
|
||||
|
||||
GSN-Address ::= OCTET STRING (SIZE (5..17))
|
||||
-- Octets are coded according to TS 3GPP TS 23.003 [17]
|
||||
|
||||
Time ::= OCTET STRING (SIZE (4))
|
||||
-- Octets are coded according to IETF RFC 3588 [139]
|
||||
|
||||
|
||||
-- data types for numbering and identification
|
||||
|
||||
IMSI ::= TBCD-STRING (SIZE (3..8))
|
||||
-- digits of MCC, MNC, MSIN are concatenated in this order.
|
||||
|
||||
IMSI-MAP ::= IMSI -- for compatibility with CAP v7.3.0
|
||||
|
||||
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/VBS-area,Group-ID are concatenated in this order if there is a
|
||||
-- VGCS/VBS-area.
|
||||
|
||||
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.
|
||||
|
||||
IMEI-MAP ::= IMEI -- for compatibility with CAP v7.3.0
|
||||
|
||||
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)}
|
||||
|
||||
AdditionalNetworkResource ::= ENUMERATED {
|
||||
sgsn (0),
|
||||
ggsn (1),
|
||||
gmlc (2),
|
||||
gsmSCF (3),
|
||||
nplr (4),
|
||||
auc (5),
|
||||
... ,
|
||||
ue (6),
|
||||
mme (7)}
|
||||
-- if unknown value is received in AdditionalNetworkResource
|
||||
-- it shall be ignored.
|
||||
|
||||
|
||||
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
|
||||
|
||||
-- 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
|
||||
--this service type is reserved for use in previous releases
|
||||
citySightseeing LCSServiceTypeID ::= 9
|
||||
localizedAdvertising LCSServiceTypeID ::= 10
|
||||
mobileYellowPages LCSServiceTypeID ::= 11
|
||||
trafficAndPublicTransportationInfo LCSServiceTypeID ::= 12
|
||||
weather LCSServiceTypeID ::= 13
|
||||
assetAndServiceFinding LCSServiceTypeID ::= 14
|
||||
gaming LCSServiceTypeID ::= 15
|
||||
findYourFriend LCSServiceTypeID ::= 16
|
||||
dating LCSServiceTypeID ::= 17
|
||||
chatting LCSServiceTypeID ::= 18
|
||||
routeFinding LCSServiceTypeID ::= 19
|
||||
whereAmI LCSServiceTypeID ::= 20
|
||||
|
||||
-- The values of LCSServiceTypeID are defined according to 3GPP TS 22.071.
|
||||
|
||||
-- Non Standard LCS Service Types
|
||||
serv64 LCSServiceTypeID ::= 64
|
||||
serv65 LCSServiceTypeID ::= 65
|
||||
serv66 LCSServiceTypeID ::= 66
|
||||
serv67 LCSServiceTypeID ::= 67
|
||||
serv68 LCSServiceTypeID ::= 68
|
||||
serv69 LCSServiceTypeID ::= 69
|
||||
serv70 LCSServiceTypeID ::= 70
|
||||
serv71 LCSServiceTypeID ::= 71
|
||||
serv72 LCSServiceTypeID ::= 72
|
||||
serv73 LCSServiceTypeID ::= 73
|
||||
serv74 LCSServiceTypeID ::= 74
|
||||
serv75 LCSServiceTypeID ::= 75
|
||||
serv76 LCSServiceTypeID ::= 76
|
||||
serv77 LCSServiceTypeID ::= 77
|
||||
serv78 LCSServiceTypeID ::= 78
|
||||
serv79 LCSServiceTypeID ::= 79
|
||||
serv80 LCSServiceTypeID ::= 80
|
||||
serv81 LCSServiceTypeID ::= 81
|
||||
serv82 LCSServiceTypeID ::= 82
|
||||
serv83 LCSServiceTypeID ::= 83
|
||||
serv84 LCSServiceTypeID ::= 84
|
||||
serv85 LCSServiceTypeID ::= 85
|
||||
serv86 LCSServiceTypeID ::= 86
|
||||
serv87 LCSServiceTypeID ::= 87
|
||||
serv88 LCSServiceTypeID ::= 88
|
||||
serv89 LCSServiceTypeID ::= 89
|
||||
serv90 LCSServiceTypeID ::= 90
|
||||
serv91 LCSServiceTypeID ::= 91
|
||||
serv92 LCSServiceTypeID ::= 92
|
||||
serv93 LCSServiceTypeID ::= 93
|
||||
serv94 LCSServiceTypeID ::= 94
|
||||
serv95 LCSServiceTypeID ::= 95
|
||||
serv96 LCSServiceTypeID ::= 96
|
||||
serv97 LCSServiceTypeID ::= 97
|
||||
serv98 LCSServiceTypeID ::= 98
|
||||
serv99 LCSServiceTypeID ::= 99
|
||||
serv100 LCSServiceTypeID ::= 100
|
||||
serv101 LCSServiceTypeID ::= 101
|
||||
serv102 LCSServiceTypeID ::= 102
|
||||
serv103 LCSServiceTypeID ::= 103
|
||||
serv104 LCSServiceTypeID ::= 104
|
||||
serv105 LCSServiceTypeID ::= 105
|
||||
serv106 LCSServiceTypeID ::= 106
|
||||
serv107 LCSServiceTypeID ::= 107
|
||||
serv108 LCSServiceTypeID ::= 108
|
||||
serv109 LCSServiceTypeID ::= 109
|
||||
serv110 LCSServiceTypeID ::= 110
|
||||
serv111 LCSServiceTypeID ::= 111
|
||||
serv112 LCSServiceTypeID ::= 112
|
||||
serv113 LCSServiceTypeID ::= 113
|
||||
serv114 LCSServiceTypeID ::= 114
|
||||
serv115 LCSServiceTypeID ::= 115
|
||||
serv116 LCSServiceTypeID ::= 116
|
||||
serv117 LCSServiceTypeID ::= 117
|
||||
serv118 LCSServiceTypeID ::= 118
|
||||
serv119 LCSServiceTypeID ::= 119
|
||||
serv120 LCSServiceTypeID ::= 120
|
||||
serv121 LCSServiceTypeID ::= 121
|
||||
serv122 LCSServiceTypeID ::= 122
|
||||
serv123 LCSServiceTypeID ::= 123
|
||||
serv124 LCSServiceTypeID ::= 124
|
||||
serv125 LCSServiceTypeID ::= 125
|
||||
serv126 LCSServiceTypeID ::= 126
|
||||
serv127 LCSServiceTypeID ::= 127
|
||||
|
||||
PLMN-Id ::= OCTET STRING (SIZE (3))
|
||||
-- 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
|
||||
|
||||
E-UTRAN-CGI ::= OCTET STRING (SIZE (7))
|
||||
-- Octets are coded as described in 3GPP TS 29.118.
|
||||
|
||||
TA-Id ::= OCTET STRING (SIZE (5))
|
||||
-- Octets are coded as described in 3GPP TS 29.118.
|
||||
|
||||
RAIdentity ::= OCTET STRING (SIZE (6))
|
||||
-- Routing Area Identity is coded in accordance with 3GPP TS 29.060 [105].
|
||||
-- It shall contain the value part defined in 3GPP TS 29.060 only. I.e. the 3GPP TS 29.060
|
||||
-- type identifier octet shall not be included.
|
||||
|
||||
-- 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 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 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,157 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-DialogueInformation {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-DialogueInformation (3) version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
map-DialogueAS,
|
||||
MAP-DialoguePDU
|
||||
|
||||
;
|
||||
|
||||
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) version13 (13)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
|
||||
|
||||
|
||||
;
|
||||
|
||||
-- Following types needed for coding of user information of TCAP ASPs for MAP
|
||||
|
||||
TCAP-MAP-user-information ::=
|
||||
SEQUENCE OF TCAP-MAP-user-information-element
|
||||
|
||||
|
||||
TCAP-MAP-user-information-element ::= SEQUENCE {
|
||||
syntax OBJECT IDENTIFIER,
|
||||
mAP-DialoguePDU MAP-DialoguePDU
|
||||
}
|
||||
|
||||
/*
|
||||
This is used in TCAP ASP as EXTERNAL when
|
||||
MAP-DialoguePDU is embedded in EXTERNAL (because the
|
||||
'single-ASN1-type' alternative of 'encoding' must be used)
|
||||
*/
|
||||
|
||||
|
||||
MAP-DialoguePDU-inEXTERNAL ::= [UNIVERSAL 8] IMPLICIT SEQUENCE {
|
||||
direct-reference OBJECT IDENTIFIER,
|
||||
encoding CHOICE {
|
||||
single-ASN1-type [0] EXPLICIT MAP-DialoguePDU
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
This is a helper type used during coding/decoding...
|
||||
*/
|
||||
|
||||
Seq-of-ANY-MAP ::= SEQUENCE OF ANY
|
||||
|
||||
|
||||
-- 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)}
|
||||
|
||||
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)}
|
||||
|
||||
END
|
|
@ -0,0 +1,423 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-ER-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ER-DataTypes (17) version13 (13)}
|
||||
|
||||
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,
|
||||
ATSI-NotAllowedParam,
|
||||
ATM-NotAllowedParam,
|
||||
IllegalSS-OperationParam,
|
||||
SS-NotAvailableParam,
|
||||
SS-SubscriptionViolationParam,
|
||||
InformationNotAvailableParam,
|
||||
TargetCellOutsideGCA-Param,
|
||||
OngoingGroupCallParam,
|
||||
PositionMethodFailure-Diagnostic,
|
||||
UnauthorizedLCSClient-Diagnostic
|
||||
|
||||
;
|
||||
|
||||
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) version13 (13)}
|
||||
|
||||
SignalInfo,
|
||||
BasicServiceCode,
|
||||
NetworkResource,
|
||||
AdditionalNetworkResource
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
|
||||
|
||||
|
||||
SS-Code
|
||||
FROM MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
|
||||
;
|
||||
|
||||
RoamingNotAllowedParam ::= SEQUENCE {
|
||||
roamingNotAllowedCause RoamingNotAllowedCause,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
additionalRoamingNotAllowedCause [0] AdditionalRoamingNotAllowedCause OPTIONAL }
|
||||
|
||||
-- if the additionalRoamingNotallowedCause is received by the MSC/VLR or SGSN then the
|
||||
-- roamingNotAllowedCause shall be discarded.
|
||||
|
||||
AdditionalRoamingNotAllowedCause ::= ENUMERATED {
|
||||
supportedRAT-TypesNotAllowed (0),
|
||||
...}
|
||||
|
||||
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,
|
||||
...,
|
||||
additionalNetworkResource [0] AdditionalNetworkResource OPTIONAL,
|
||||
failureCauseParam [1] FailureCauseParam OPTIONAL }
|
||||
|
||||
FailureCauseParam ::= ENUMERATED {
|
||||
limitReachedOnNumberOfConcurrentLocationRequests (0),
|
||||
... }
|
||||
-- if unknown value is received in FailureCauseParam it shall be ignored
|
||||
|
||||
|
||||
DataMissingParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
UnexpectedDataParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
unexpectedSubscriber [0] NULL OPTIONAL}
|
||||
-- the unexpectedSubscriber indication in the unexpectedDataValue error shall not be used
|
||||
-- for operations that allow the unidentifiedSubscriber error.
|
||||
|
||||
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),
|
||||
gprs-eps-SubscriptionUnknown (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),
|
||||
mtRoamingRetry (4),
|
||||
busySubscriber (5)}
|
||||
-- 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
|
||||
-- The AbsentSubscriberReason: mtRoamingRetry is used during MT Roaming Retry,
|
||||
-- see 3GPP TS 23.018[97].
|
||||
-- The AbsentSubscriberReason: busySubscriber is used during MT Roaming Forwarding,
|
||||
-- see 3GPP TS 23.018[97].
|
||||
|
||||
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,
|
||||
...}
|
||||
|
||||
ATI-NotAllowedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ATSI-NotAllowedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ATM-NotAllowedParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IllegalSS-OperationParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
SS-NotAvailableParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
SS-SubscriptionViolationParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
InformationNotAvailableParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
SubBusyForMT-SMS-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
gprsConnectionSuspended NULL OPTIONAL }
|
||||
-- If GprsConnectionSuspended is not understood it shall
|
||||
-- be discarded
|
||||
|
||||
MessageWaitListFullParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ResourceLimitationParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
NoGroupCallNbParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
IncompatibleTerminalParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ShortTermDenialParam ::= SEQUENCE {
|
||||
...}
|
||||
|
||||
LongTermDenialParam ::= SEQUENCE {
|
||||
...}
|
||||
|
||||
UnauthorizedRequestingNetwork-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
UnauthorizedLCSClient-Param ::= SEQUENCE {
|
||||
unauthorizedLCSClient-Diagnostic [0] UnauthorizedLCSClient-Diagnostic OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
UnauthorizedLCSClient-Diagnostic ::= ENUMERATED {
|
||||
noAdditionalInformation (0),
|
||||
clientNotInMSPrivacyExceptionList (1),
|
||||
callToClientNotSetup (2),
|
||||
privacyOverrideNotApplicable (3),
|
||||
disallowedByLocalRegulatoryRequirements (4),
|
||||
...,
|
||||
unauthorizedPrivacyClass (5),
|
||||
unauthorizedCallSessionUnrelatedExternalClient (6),
|
||||
unauthorizedCallSessionRelatedExternalClient (7) }
|
||||
-- exception handling:
|
||||
-- any unrecognized value shall be ignored
|
||||
|
||||
PositionMethodFailure-Param ::= SEQUENCE {
|
||||
positionMethodFailure-Diagnostic [0] PositionMethodFailure-Diagnostic OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
PositionMethodFailure-Diagnostic ::= ENUMERATED {
|
||||
congestion (0),
|
||||
insufficientResources (1),
|
||||
insufficientMeasurementData (2),
|
||||
inconsistentMeasurementData (3),
|
||||
locationProcedureNotCompleted (4),
|
||||
locationProcedureNotSupportedByTargetMS (5),
|
||||
qoSNotAttainable (6),
|
||||
positionMethodNotAvailableInNetwork (7),
|
||||
positionMethodNotAvailableInLocationArea (8),
|
||||
... }
|
||||
-- exception handling:
|
||||
-- any unrecognized value shall be ignored
|
||||
|
||||
UnknownOrUnreachableLCSClient-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
MM-EventNotSupported-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
TargetCellOutsideGCA-Param ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
OngoingGroupCallParam ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,191 @@
|
|||
// Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
#include "MAP_PDU_Defs.hh"
|
||||
#include "MAP_DialogueInformation.hh"
|
||||
|
||||
namespace MAP__Types {
|
||||
|
||||
using namespace MAP__DialogueInformation;
|
||||
|
||||
TTCN_Module MAP__EncDec("MAP_EncDec", __DATE__, __TIME__);
|
||||
|
||||
//////////////////////////////////
|
||||
// Encoding function for TCAP_MAP_user_information
|
||||
//////////////////////////////////
|
||||
|
||||
OCTETSTRING enc__TCAP__MAP__user__information
|
||||
(const TCAP__MAP__user__information& pdu)
|
||||
{
|
||||
Seq__of__ANY__MAP tmp_seqofany=NULL_VALUE;
|
||||
TTCN_Buffer buf;
|
||||
for(int i=0; i<pdu.size_of(); i++)
|
||||
{
|
||||
MAP__DialoguePDU__inEXTERNAL tmp_ext;
|
||||
tmp_ext.direct__reference()=pdu[i].syntax();
|
||||
tmp_ext.encoding().single__ASN1__type()
|
||||
=pdu[i].mAP__DialoguePDU();
|
||||
buf.clear();
|
||||
|
||||
tmp_ext.encode(MAP__DialoguePDU__inEXTERNAL_descr_, buf,
|
||||
TTCN_EncDec::CT_BER, BER_ENCODE_DER);
|
||||
tmp_seqofany[i]=OCTETSTRING(buf.get_len(), buf.get_data());
|
||||
}
|
||||
buf.clear();
|
||||
tmp_seqofany.encode(Seq__of__ANY__MAP_descr_, buf,
|
||||
TTCN_EncDec::CT_BER, BER_ENCODE_DER);
|
||||
return OCTETSTRING(buf.get_len(), buf.get_data());
|
||||
}
|
||||
|
||||
|
||||
|
||||
//////////////////////////////////
|
||||
// Decoding function for TCAP_MAP_user_information
|
||||
//////////////////////////////////
|
||||
|
||||
TCAP__MAP__user__information dec__TCAP__MAP__user__information
|
||||
(const OCTETSTRING& stream)
|
||||
{
|
||||
TTCN_Buffer buf;
|
||||
Seq__of__ANY__MAP tmp_seqofany;
|
||||
buf.put_os(stream);
|
||||
tmp_seqofany.decode(Seq__of__ANY__MAP_descr_, buf,
|
||||
TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
|
||||
TCAP__MAP__user__information pdu=NULL_VALUE;
|
||||
for(int i=0; i<tmp_seqofany.size_of(); i++)
|
||||
{
|
||||
buf.clear();
|
||||
buf.put_os(tmp_seqofany[i]);
|
||||
MAP__DialoguePDU__inEXTERNAL tmp_ext;
|
||||
tmp_ext.decode(MAP__DialoguePDU__inEXTERNAL_descr_, buf,
|
||||
TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
|
||||
|
||||
pdu[i].syntax()=tmp_ext.direct__reference();
|
||||
pdu[i].mAP__DialoguePDU()=tmp_ext.encoding().single__ASN1__type();
|
||||
}
|
||||
return pdu;
|
||||
}
|
||||
|
||||
|
||||
//////////////////////////////////
|
||||
// Decoding function for MAP__DialoguePDU
|
||||
//////////////////////////////////
|
||||
MAP__DialoguePDU dec__MAP__DialoguePDU(const OCTETSTRING& stream)
|
||||
{
|
||||
TTCN_Buffer buf;
|
||||
MAP__DialoguePDU pdu;
|
||||
buf.put_os(stream);
|
||||
pdu.decode(MAP__DialoguePDU_descr_, buf, TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
|
||||
return pdu;
|
||||
}
|
||||
|
||||
//////////////////////////////////
|
||||
// Encoding function for MAP__Invoke
|
||||
// Returns only argument field
|
||||
//////////////////////////////////
|
||||
|
||||
OCTETSTRING enc__MAP__Invoke(const MAP__PDU__Defs::MAP__Invoke& pdu) {
|
||||
TTCN_Buffer buf;
|
||||
|
||||
pdu.encode(MAP__PDU__Defs::MAP__Invoke_descr_, buf, TTCN_EncDec::CT_BER, BER_ENCODE_DER);
|
||||
MAP__PDU__Defs::MAP__Invoke__help help_pdu;
|
||||
help_pdu.decode(MAP__PDU__Defs::MAP__Invoke__help_descr_, buf, TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
|
||||
return (OCTETSTRING&) help_pdu.argument();
|
||||
}
|
||||
|
||||
//////////////////////////////////
|
||||
// Decoding function for MAP__Invoke
|
||||
//////////////////////////////////
|
||||
|
||||
MAP__PDU__Defs::MAP__Invoke dec__MAP__Invoke(const INTEGER& invokeId,
|
||||
const INTEGER& linkedId, const Remote__Operations__Information__Objects::Code& opcode, const OCTETSTRING& stream) {
|
||||
|
||||
MAP__PDU__Defs::MAP__Invoke__help help_pdu;
|
||||
MAP__PDU__Defs::MAP__Invoke pdu;
|
||||
|
||||
help_pdu.invokeId().present__() = invokeId;
|
||||
help_pdu.linkedId()().present__().present__() = linkedId;
|
||||
help_pdu.opcode() = opcode;
|
||||
help_pdu.argument() = stream;
|
||||
|
||||
TTCN_Buffer buf;
|
||||
|
||||
help_pdu.encode(MAP__PDU__Defs::MAP__Invoke__help_descr_, buf, TTCN_EncDec::CT_BER, BER_ENCODE_DER);
|
||||
pdu.decode(MAP__PDU__Defs::MAP__Invoke_descr_, buf, TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
|
||||
|
||||
return pdu;
|
||||
}
|
||||
|
||||
//////////////////////////////////
|
||||
// Encoding function for MAP__ReturnResult
|
||||
//////////////////////////////////
|
||||
|
||||
OCTETSTRING enc__MAP__ReturnResult(const MAP__PDU__Defs::MAP__ReturnResult& pdu) {
|
||||
TTCN_Buffer buf;
|
||||
|
||||
pdu.encode(MAP__PDU__Defs::MAP__ReturnResult_descr_, buf, TTCN_EncDec::CT_BER, BER_ENCODE_DER);
|
||||
|
||||
MAP__PDU__Defs::MAP__ReturnResult__help help_pdu;
|
||||
|
||||
help_pdu.decode(MAP__PDU__Defs::MAP__ReturnResult__help_descr_, buf, TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
|
||||
return (OCTETSTRING&) help_pdu.result()().result();
|
||||
}
|
||||
|
||||
//////////////////////////////////
|
||||
// Decoding function for MAP__ReturnResult
|
||||
//////////////////////////////////
|
||||
|
||||
MAP__PDU__Defs::MAP__ReturnResult dec__MAP__ReturnResult(const INTEGER& invokeId,
|
||||
const Remote__Operations__Information__Objects::Code& opcode, const OCTETSTRING& stream) {
|
||||
|
||||
MAP__PDU__Defs::MAP__ReturnResult__help help_pdu;
|
||||
MAP__PDU__Defs::MAP__ReturnResult pdu;
|
||||
|
||||
help_pdu.invokeId().present__() = invokeId;
|
||||
help_pdu.result()().opcode() = opcode;
|
||||
help_pdu.result()().result() = stream;
|
||||
|
||||
TTCN_Buffer buf;
|
||||
|
||||
help_pdu.encode(MAP__PDU__Defs::MAP__ReturnResult__help_descr_, buf, TTCN_EncDec::CT_BER, BER_ENCODE_DER);
|
||||
|
||||
pdu.decode(MAP__PDU__Defs::MAP__ReturnResult_descr_, buf, TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
|
||||
return pdu;
|
||||
}
|
||||
|
||||
//////////////////////////////////
|
||||
// Encoding function for MAP__ReturnError
|
||||
//////////////////////////////////
|
||||
|
||||
OCTETSTRING enc__MAP__ReturnError(const MAP__PDU__Defs::MAP__ReturnError& pdu) {
|
||||
TTCN_Buffer buf;
|
||||
|
||||
pdu.encode(MAP__PDU__Defs::MAP__ReturnError_descr_, buf, TTCN_EncDec::CT_BER, BER_ENCODE_DER);
|
||||
MAP__PDU__Defs::MAP__ReturnError__help help_pdu;
|
||||
|
||||
help_pdu.decode(MAP__PDU__Defs::MAP__ReturnError__help_descr_, buf, TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
|
||||
return (OCTETSTRING&) help_pdu.parameter()();
|
||||
}
|
||||
|
||||
//////////////////////////////////
|
||||
// Decoding function for MAP__ReturnError
|
||||
//////////////////////////////////
|
||||
|
||||
MAP__PDU__Defs::MAP__ReturnError dec__MAP__ReturnError(const INTEGER& invokeId,
|
||||
const Remote__Operations__Information__Objects::Code& errorCode, const OCTETSTRING& stream) {
|
||||
|
||||
MAP__PDU__Defs::MAP__ReturnError__help help_pdu;
|
||||
MAP__PDU__Defs::MAP__ReturnError pdu;
|
||||
|
||||
help_pdu.invokeId().present__() = invokeId;
|
||||
help_pdu.errcode() = errorCode;
|
||||
help_pdu.parameter()() = stream;
|
||||
|
||||
TTCN_Buffer buf;
|
||||
|
||||
help_pdu.encode(MAP__PDU__Defs::MAP__ReturnError__help_descr_, buf, TTCN_EncDec::CT_BER, BER_ENCODE_DER);
|
||||
pdu.decode(MAP__PDU__Defs::MAP__ReturnError_descr_, buf, TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
|
||||
|
||||
return pdu;
|
||||
}
|
||||
|
||||
}//namespace
|
|
@ -0,0 +1,507 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
|
||||
-- generic errors
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
facilityNotSupported,
|
||||
incompatibleTerminal,
|
||||
resourceLimitation,
|
||||
|
||||
-- identification and numbering errors
|
||||
unknownSubscriber,
|
||||
numberChanged,
|
||||
unknownMSC,
|
||||
unidentifiedSubscriber,
|
||||
unknownEquipment,
|
||||
|
||||
-- subscription errors
|
||||
roamingNotAllowed,
|
||||
illegalSubscriber,
|
||||
illegalEquipment,
|
||||
bearerServiceNotProvisioned,
|
||||
teleserviceNotProvisioned,
|
||||
|
||||
-- handover errors
|
||||
noHandoverNumberAvailable,
|
||||
subsequentHandoverFailure,
|
||||
targetCellOutsideGroupCallArea,
|
||||
|
||||
-- operation and maintenance errors
|
||||
tracingBufferFull,
|
||||
|
||||
-- call handling errors
|
||||
or-NotAllowed,
|
||||
noRoamingNumberAvailable,
|
||||
busySubscriber,
|
||||
noSubscriberReply,
|
||||
absentSubscriber,
|
||||
callBarred,
|
||||
forwardingViolation,
|
||||
forwardingFailed,
|
||||
cug-Reject,
|
||||
|
||||
-- any time interrogation errors
|
||||
ati-NotAllowed,
|
||||
|
||||
-- any time information handling errors
|
||||
atsi-NotAllowed,
|
||||
atm-NotAllowed,
|
||||
informationNotAvailable,
|
||||
|
||||
-- supplementary service errors
|
||||
illegalSS-Operation,
|
||||
ss-ErrorStatus,
|
||||
ss-NotAvailable,
|
||||
ss-SubscriptionViolation,
|
||||
ss-Incompatibility,
|
||||
unknownAlphabet,
|
||||
ussd-Busy,
|
||||
pw-RegistrationFailure,
|
||||
negativePW-Check,
|
||||
numberOfPW-AttemptsViolation,
|
||||
shortTermDenial,
|
||||
longTermDenial,
|
||||
|
||||
-- short message service errors
|
||||
subscriberBusyForMT-SMS,
|
||||
sm-DeliveryFailure,
|
||||
messageWaitingListFull,
|
||||
absentSubscriberSM,
|
||||
|
||||
-- Group Call errors
|
||||
noGroupCallNumberAvailable,
|
||||
ongoingGroupCall,
|
||||
|
||||
-- location service errors
|
||||
unauthorizedRequestingNetwork,
|
||||
unauthorizedLCSClient,
|
||||
positionMethodFailure,
|
||||
unknownOrUnreachableLCSClient,
|
||||
|
||||
-- Mobility Management errors
|
||||
mm-EventNotSupported
|
||||
|
||||
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
ERROR
|
||||
FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0) }
|
||||
|
||||
SS-Status
|
||||
FROM MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-DataTypes (14) version13 (13)}
|
||||
|
||||
SS-IncompatibilityCause,
|
||||
PW-RegistrationFailureCause,
|
||||
SM-DeliveryFailureCause,
|
||||
SystemFailureParam,
|
||||
DataMissingParam,
|
||||
UnexpectedDataParam,
|
||||
FacilityNotSupParam,
|
||||
UnknownSubscriberParam,
|
||||
NumberChangedParam,
|
||||
UnidentifiedSubParam,
|
||||
RoamingNotAllowedParam,
|
||||
IllegalSubscriberParam,
|
||||
IllegalEquipmentParam,
|
||||
BearerServNotProvParam,
|
||||
TeleservNotProvParam,
|
||||
TracingBufferFullParam,
|
||||
NoRoamingNbParam,
|
||||
OR-NotAllowedParam,
|
||||
AbsentSubscriberParam,
|
||||
BusySubscriberParam,
|
||||
NoSubscriberReplyParam,
|
||||
CallBarredParam,
|
||||
ForwardingViolationParam,
|
||||
ForwardingFailedParam,
|
||||
CUG-RejectParam,
|
||||
ATI-NotAllowedParam,
|
||||
SubBusyForMT-SMS-Param,
|
||||
MessageWaitListFullParam,
|
||||
AbsentSubscriberSM-Param,
|
||||
ResourceLimitationParam,
|
||||
NoGroupCallNbParam,
|
||||
IncompatibleTerminalParam,
|
||||
ShortTermDenialParam,
|
||||
LongTermDenialParam,
|
||||
UnauthorizedRequestingNetwork-Param,
|
||||
UnauthorizedLCSClient-Param,
|
||||
PositionMethodFailure-Param,
|
||||
UnknownOrUnreachableLCSClient-Param,
|
||||
MM-EventNotSupported-Param,
|
||||
ATSI-NotAllowedParam,
|
||||
ATM-NotAllowedParam,
|
||||
IllegalSS-OperationParam,
|
||||
SS-NotAvailableParam,
|
||||
SS-SubscriptionViolationParam,
|
||||
InformationNotAvailableParam,
|
||||
TargetCellOutsideGCA-Param,
|
||||
OngoingGroupCallParam
|
||||
FROM MAP-ER-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ER-DataTypes (17) version13 (13)}
|
||||
;
|
||||
|
||||
-- generic errors
|
||||
|
||||
systemFailure ERROR ::= {
|
||||
PARAMETER
|
||||
SystemFailureParam
|
||||
-- optional
|
||||
CODE local:34 }
|
||||
|
||||
dataMissing ERROR ::= {
|
||||
PARAMETER
|
||||
DataMissingParam
|
||||
-- optional
|
||||
-- DataMissingParam must not be used in version <3
|
||||
CODE local:35 }
|
||||
|
||||
unexpectedDataValue ERROR ::= {
|
||||
PARAMETER
|
||||
UnexpectedDataParam
|
||||
-- optional
|
||||
-- UnexpectedDataParam must not be used in version <3
|
||||
CODE local:36 }
|
||||
|
||||
facilityNotSupported ERROR ::= {
|
||||
PARAMETER
|
||||
FacilityNotSupParam
|
||||
-- optional
|
||||
-- FacilityNotSupParam must not be used in version <3
|
||||
CODE local:21 }
|
||||
|
||||
incompatibleTerminal ERROR ::= {
|
||||
PARAMETER
|
||||
IncompatibleTerminalParam
|
||||
-- optional
|
||||
CODE local:28 }
|
||||
|
||||
resourceLimitation ERROR ::= {
|
||||
PARAMETER
|
||||
ResourceLimitationParam
|
||||
-- optional
|
||||
CODE local:51 }
|
||||
|
||||
-- identification and numbering errors
|
||||
|
||||
unknownSubscriber ERROR ::= {
|
||||
PARAMETER
|
||||
UnknownSubscriberParam
|
||||
-- optional
|
||||
-- UnknownSubscriberParam must not be used in version <3
|
||||
CODE local:1 }
|
||||
|
||||
numberChanged ERROR ::= {
|
||||
PARAMETER
|
||||
NumberChangedParam
|
||||
-- optional
|
||||
CODE local:44 }
|
||||
|
||||
unknownMSC ERROR ::= {
|
||||
CODE local:3 }
|
||||
|
||||
unidentifiedSubscriber ERROR ::= {
|
||||
PARAMETER
|
||||
UnidentifiedSubParam
|
||||
-- optional
|
||||
-- UunidentifiedSubParam must not be used in version <3
|
||||
CODE local:5 }
|
||||
|
||||
unknownEquipment ERROR ::= {
|
||||
CODE local:7 }
|
||||
|
||||
-- subscription errors
|
||||
|
||||
roamingNotAllowed ERROR ::= {
|
||||
PARAMETER
|
||||
RoamingNotAllowedParam
|
||||
CODE local:8 }
|
||||
|
||||
illegalSubscriber ERROR ::= {
|
||||
PARAMETER
|
||||
IllegalSubscriberParam
|
||||
-- optional
|
||||
-- IllegalSubscriberParam must not be used in version <3
|
||||
CODE local:9 }
|
||||
|
||||
illegalEquipment ERROR ::= {
|
||||
PARAMETER
|
||||
IllegalEquipmentParam
|
||||
-- optional
|
||||
-- IllegalEquipmentParam must not be used in version <3
|
||||
CODE local:12 }
|
||||
|
||||
bearerServiceNotProvisioned ERROR ::= {
|
||||
PARAMETER
|
||||
BearerServNotProvParam
|
||||
-- optional
|
||||
-- BearerServNotProvParam must not be used in version <3
|
||||
CODE local:10 }
|
||||
|
||||
teleserviceNotProvisioned ERROR ::= {
|
||||
PARAMETER
|
||||
TeleservNotProvParam
|
||||
-- optional
|
||||
-- TeleservNotProvParam must not be used in version <3
|
||||
CODE local:11 }
|
||||
|
||||
-- handover errors
|
||||
|
||||
noHandoverNumberAvailable ERROR ::= {
|
||||
CODE local:25 }
|
||||
|
||||
subsequentHandoverFailure ERROR ::= {
|
||||
CODE local:26 }
|
||||
|
||||
targetCellOutsideGroupCallArea ERROR ::= {
|
||||
PARAMETER
|
||||
TargetCellOutsideGCA-Param
|
||||
-- optional
|
||||
CODE local:42 }
|
||||
|
||||
-- operation and maintenance errors
|
||||
|
||||
tracingBufferFull ERROR ::= {
|
||||
PARAMETER
|
||||
TracingBufferFullParam
|
||||
-- optional
|
||||
CODE local: 40 }
|
||||
|
||||
-- call handling errors
|
||||
|
||||
noRoamingNumberAvailable ERROR ::= {
|
||||
PARAMETER
|
||||
NoRoamingNbParam
|
||||
-- optional
|
||||
CODE local:39 }
|
||||
|
||||
absentSubscriber ERROR ::= {
|
||||
PARAMETER
|
||||
AbsentSubscriberParam
|
||||
-- optional
|
||||
-- AbsentSubscriberParam must not be used in version <3
|
||||
CODE local:27 }
|
||||
|
||||
busySubscriber ERROR ::= {
|
||||
PARAMETER
|
||||
BusySubscriberParam
|
||||
-- optional
|
||||
CODE local:45 }
|
||||
|
||||
noSubscriberReply ERROR ::= {
|
||||
PARAMETER
|
||||
NoSubscriberReplyParam
|
||||
-- optional
|
||||
CODE local:46 }
|
||||
|
||||
callBarred ERROR ::= {
|
||||
PARAMETER
|
||||
CallBarredParam
|
||||
-- optional
|
||||
CODE local:13 }
|
||||
|
||||
forwardingViolation ERROR ::= {
|
||||
PARAMETER
|
||||
ForwardingViolationParam
|
||||
-- optional
|
||||
CODE local:14 }
|
||||
|
||||
forwardingFailed ERROR ::= {
|
||||
PARAMETER
|
||||
ForwardingFailedParam
|
||||
-- optional
|
||||
CODE local:47 }
|
||||
|
||||
cug-Reject ERROR ::= {
|
||||
PARAMETER
|
||||
CUG-RejectParam
|
||||
-- optional
|
||||
CODE local:15 }
|
||||
|
||||
or-NotAllowed ERROR ::= {
|
||||
PARAMETER
|
||||
OR-NotAllowedParam
|
||||
-- optional
|
||||
CODE local:48 }
|
||||
|
||||
-- any time interrogation errors
|
||||
ati-NotAllowed ERROR ::= {
|
||||
PARAMETER
|
||||
ATI-NotAllowedParam
|
||||
-- optional
|
||||
CODE local:49 }
|
||||
|
||||
-- any time information handling errors
|
||||
atsi-NotAllowed ERROR ::= {
|
||||
PARAMETER
|
||||
ATSI-NotAllowedParam
|
||||
-- optional
|
||||
CODE local:60 }
|
||||
|
||||
atm-NotAllowed ERROR ::= {
|
||||
PARAMETER
|
||||
ATM-NotAllowedParam
|
||||
-- optional
|
||||
CODE local:61 }
|
||||
|
||||
informationNotAvailable ERROR ::= {
|
||||
PARAMETER
|
||||
InformationNotAvailableParam
|
||||
-- optional
|
||||
CODE local:62 }
|
||||
|
||||
-- supplementary service errors
|
||||
|
||||
illegalSS-Operation ERROR ::= {
|
||||
PARAMETER
|
||||
IllegalSS-OperationParam
|
||||
-- optional
|
||||
-- IllegalSS-OperationParam must not be used in version <3
|
||||
CODE local:16 }
|
||||
|
||||
ss-ErrorStatus ERROR ::= {
|
||||
PARAMETER
|
||||
SS-Status
|
||||
-- optional
|
||||
CODE local:17 }
|
||||
|
||||
ss-NotAvailable ERROR ::= {
|
||||
PARAMETER
|
||||
SS-NotAvailableParam
|
||||
-- optional
|
||||
-- SS-NotAvailableParam must not be used in version <3
|
||||
CODE local:18 }
|
||||
|
||||
ss-SubscriptionViolation ERROR ::= {
|
||||
PARAMETER
|
||||
SS-SubscriptionViolationParam
|
||||
-- optional
|
||||
-- SS-SubscriptionViolationParam must not be used in version <3
|
||||
CODE local:19 }
|
||||
|
||||
ss-Incompatibility ERROR ::= {
|
||||
PARAMETER
|
||||
SS-IncompatibilityCause
|
||||
-- optional
|
||||
CODE local:20 }
|
||||
|
||||
unknownAlphabet ERROR ::= {
|
||||
CODE local:71 }
|
||||
|
||||
ussd-Busy ERROR ::= {
|
||||
CODE local:72 }
|
||||
|
||||
pw-RegistrationFailure ERROR ::= {
|
||||
PARAMETER
|
||||
PW-RegistrationFailureCause
|
||||
CODE local:37 }
|
||||
|
||||
negativePW-Check ERROR ::= {
|
||||
CODE local:38 }
|
||||
|
||||
numberOfPW-AttemptsViolation ERROR ::= {
|
||||
CODE local:43 }
|
||||
|
||||
shortTermDenial ERROR ::= {
|
||||
PARAMETER
|
||||
ShortTermDenialParam
|
||||
-- optional
|
||||
CODE local:29 }
|
||||
|
||||
longTermDenial ERROR ::= {
|
||||
PARAMETER
|
||||
LongTermDenialParam
|
||||
-- optional
|
||||
CODE local:30 }
|
||||
|
||||
-- short message service errors
|
||||
|
||||
subscriberBusyForMT-SMS ERROR ::= {
|
||||
PARAMETER
|
||||
SubBusyForMT-SMS-Param
|
||||
-- optional
|
||||
CODE local:31 }
|
||||
|
||||
sm-DeliveryFailure ERROR ::= {
|
||||
PARAMETER
|
||||
SM-DeliveryFailureCause
|
||||
CODE local:32 }
|
||||
|
||||
messageWaitingListFull ERROR ::= {
|
||||
PARAMETER
|
||||
MessageWaitListFullParam
|
||||
-- optional
|
||||
CODE local:33 }
|
||||
|
||||
absentSubscriberSM ERROR ::= {
|
||||
PARAMETER
|
||||
AbsentSubscriberSM-Param
|
||||
-- optional
|
||||
CODE local:6 }
|
||||
|
||||
-- Group Call errors
|
||||
|
||||
noGroupCallNumberAvailable ERROR ::= {
|
||||
PARAMETER
|
||||
NoGroupCallNbParam
|
||||
-- optional
|
||||
CODE local:50 }
|
||||
|
||||
ongoingGroupCall ERROR ::= {
|
||||
PARAMETER
|
||||
OngoingGroupCallParam
|
||||
-- optional
|
||||
CODE local:22 }
|
||||
|
||||
-- location service errors
|
||||
|
||||
unauthorizedRequestingNetwork ERROR ::= {
|
||||
PARAMETER
|
||||
UnauthorizedRequestingNetwork-Param
|
||||
-- optional
|
||||
CODE local:52 }
|
||||
|
||||
unauthorizedLCSClient ERROR ::= {
|
||||
PARAMETER
|
||||
UnauthorizedLCSClient-Param
|
||||
-- optional
|
||||
CODE local:53 }
|
||||
|
||||
positionMethodFailure ERROR ::= {
|
||||
PARAMETER
|
||||
PositionMethodFailure-Param
|
||||
-- optional
|
||||
CODE local:54 }
|
||||
|
||||
unknownOrUnreachableLCSClient ERROR ::= {
|
||||
PARAMETER
|
||||
UnknownOrUnreachableLCSClient-Param
|
||||
-- optional
|
||||
CODE local:58 }
|
||||
|
||||
mm-EventNotSupported ERROR ::= {
|
||||
PARAMETER
|
||||
MM-EventNotSupported-Param
|
||||
-- optional
|
||||
CODE local:59 }
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,195 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-GR-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-GR-DataTypes (23) version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
PrepareGroupCallArg,
|
||||
PrepareGroupCallRes,
|
||||
SendGroupCallEndSignalArg,
|
||||
SendGroupCallEndSignalRes,
|
||||
ForwardGroupCallSignallingArg,
|
||||
ProcessGroupCallSignallingArg,
|
||||
SendGroupCallInfoArg,
|
||||
SendGroupCallInfoRes
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
ISDN-AddressString,
|
||||
IMSI,
|
||||
TMSI,
|
||||
EMLPP-Priority,
|
||||
ASCI-CallReference,
|
||||
SignalInfo,
|
||||
GlobalCellId,
|
||||
AccessNetworkSignalInfo
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
|
||||
|
||||
Ext-TeleserviceCode
|
||||
FROM MAP-TS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-TS-Code (19) version13 (13)}
|
||||
|
||||
Kc,
|
||||
AdditionalInfo,
|
||||
GroupId,
|
||||
Long-GroupId,
|
||||
AdditionalSubscriptions,
|
||||
Cksn
|
||||
FROM MAP-MS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
|
||||
;
|
||||
|
||||
|
||||
PrepareGroupCallArg ::= SEQUENCE {
|
||||
teleservice Ext-TeleserviceCode,
|
||||
asciCallReference ASCI-CallReference,
|
||||
codec-Info CODEC-Info,
|
||||
cipheringAlgorithm CipheringAlgorithm,
|
||||
groupKeyNumber-Vk-Id [0] GroupKeyNumber OPTIONAL,
|
||||
groupKey [1] Kc OPTIONAL,
|
||||
-- this parameter shall not be sent and shall be discarded if received
|
||||
priority [2] EMLPP-Priority OPTIONAL,
|
||||
uplinkFree [3] NULL OPTIONAL,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
vstk [5] VSTK OPTIONAL,
|
||||
vstk-rand [6] VSTK-RAND OPTIONAL,
|
||||
talkerChannelParameter [7] NULL OPTIONAL,
|
||||
uplinkReplyIndicator [8] NULL OPTIONAL}
|
||||
|
||||
VSTK ::= OCTET STRING (SIZE (16))
|
||||
|
||||
VSTK-RAND ::= OCTET STRING (SIZE (5))
|
||||
-- The 36 bit value is carried in bit 7 of octet 1 to bit 4 of octet 5
|
||||
-- bits 3, 2, 1, and 0 of octet 5 are padded with zeros.
|
||||
|
||||
PrepareGroupCallRes ::= SEQUENCE {
|
||||
groupCallNumber ISDN-AddressString,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
SendGroupCallEndSignalArg ::= SEQUENCE {
|
||||
imsi IMSI OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
talkerPriority [0]TalkerPriority OPTIONAL,
|
||||
additionalInfo [1]AdditionalInfo OPTIONAL }
|
||||
|
||||
TalkerPriority ::= ENUMERATED {
|
||||
normal (0),
|
||||
privileged (1),
|
||||
emergency (2)}
|
||||
|
||||
SendGroupCallEndSignalRes ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
ForwardGroupCallSignallingArg ::= SEQUENCE {
|
||||
imsi IMSI OPTIONAL,
|
||||
uplinkRequestAck [0] NULL OPTIONAL,
|
||||
uplinkReleaseIndication [1] NULL OPTIONAL,
|
||||
uplinkRejectCommand [2] NULL OPTIONAL,
|
||||
uplinkSeizedCommand [3] NULL OPTIONAL,
|
||||
uplinkReleaseCommand [4] NULL OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
stateAttributes [5] StateAttributes OPTIONAL,
|
||||
talkerPriority [6] TalkerPriority OPTIONAL,
|
||||
additionalInfo [7] AdditionalInfo OPTIONAL,
|
||||
emergencyModeResetCommandFlag [8] NULL OPTIONAL,
|
||||
sm-RP-UI [9] SignalInfo OPTIONAL,
|
||||
an-APDU [10] AccessNetworkSignalInfo OPTIONAL
|
||||
}
|
||||
|
||||
ProcessGroupCallSignallingArg ::= SEQUENCE {
|
||||
uplinkRequest [0] NULL OPTIONAL,
|
||||
uplinkReleaseIndication [1] NULL OPTIONAL,
|
||||
releaseGroupCall [2] NULL OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
talkerPriority [3] TalkerPriority OPTIONAL,
|
||||
additionalInfo [4] AdditionalInfo OPTIONAL,
|
||||
emergencyModeResetCommandFlag [5] NULL OPTIONAL,
|
||||
an-APDU [6] AccessNetworkSignalInfo OPTIONAL }
|
||||
|
||||
GroupKeyNumber ::= INTEGER (0..15)
|
||||
|
||||
CODEC-Info ::= OCTET STRING (SIZE (5..10))
|
||||
-- Refers to channel type
|
||||
-- coded according to 3GPP TS 48.008 [49] and including Element identifier and Length
|
||||
|
||||
CipheringAlgorithm ::= OCTET STRING (SIZE (1))
|
||||
-- Refers to 'permitted algorithms' in 'encryption information'
|
||||
-- coded according to 3GPP TS 48.008 [49]:
|
||||
|
||||
-- Bits 8-1
|
||||
-- 8765 4321
|
||||
-- 0000 0001 No encryption
|
||||
-- 0000 0010 GSM A5/1
|
||||
-- 0000 0100 GSM A5/2
|
||||
-- 0000 1000 GSM A5/3
|
||||
-- 0001 0000 GSM A5/4
|
||||
-- 0010 0000 GSM A5/5
|
||||
-- 0100 0000 GSM A5/6
|
||||
-- 1000 0000 GSM A5/7
|
||||
|
||||
StateAttributes ::= SEQUENCE {
|
||||
downlinkAttached [5] NULL OPTIONAL,
|
||||
uplinkAttached [6] NULL OPTIONAL,
|
||||
dualCommunication [7] NULL OPTIONAL,
|
||||
callOriginator [8] NULL OPTIONAL }
|
||||
|
||||
-- Refers to 3GPP TS 44.068 for definitions of StateAttributes fields.
|
||||
|
||||
|
||||
SendGroupCallInfoArg ::= SEQUENCE {
|
||||
requestedInfo RequestedInfo,
|
||||
groupId Long-GroupId,
|
||||
teleservice Ext-TeleserviceCode,
|
||||
cellId [0] GlobalCellId OPTIONAL,
|
||||
imsi [1] IMSI OPTIONAL,
|
||||
tmsi [2] TMSI OPTIONAL,
|
||||
additionalInfo [3] AdditionalInfo OPTIONAL,
|
||||
talkerPriority [4] TalkerPriority OPTIONAL,
|
||||
cksn [5] Cksn OPTIONAL,
|
||||
extensionContainer [6] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
RequestedInfo ::= ENUMERATED {
|
||||
anchorMSC-AddressAndASCI-CallReference (0),
|
||||
imsiAndAdditionalInfoAndAdditionalSubscription (1),
|
||||
... }
|
||||
-- exception handling:
|
||||
-- an unrecognized value shall be rejected by the receiver with a return error cause of
|
||||
-- unexpected data value
|
||||
|
||||
SendGroupCallInfoRes ::= SEQUENCE {
|
||||
anchorMSC-Address [0] ISDN-AddressString OPTIONAL,
|
||||
asciCallReference [1] ASCI-CallReference OPTIONAL,
|
||||
imsi [2] IMSI OPTIONAL,
|
||||
additionalInfo [3] AdditionalInfo OPTIONAL,
|
||||
additionalSubscriptions [4] AdditionalSubscriptions OPTIONAL,
|
||||
kc [5] Kc OPTIONAL,
|
||||
extensionContainer [6] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,96 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-Group-Call-Operations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Group-Call-Operations (22)
|
||||
version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
prepareGroupCall,
|
||||
sendGroupCallEndSignal,
|
||||
forwardGroupCallSignalling,
|
||||
processGroupCallSignalling,
|
||||
sendGroupCallInfo
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
unexpectedDataValue,
|
||||
noGroupCallNumberAvailable,
|
||||
ongoingGroupCall,
|
||||
unknownSubscriber,
|
||||
teleserviceNotProvisioned,
|
||||
dataMissing
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
|
||||
|
||||
PrepareGroupCallArg,
|
||||
PrepareGroupCallRes,
|
||||
SendGroupCallEndSignalArg,
|
||||
SendGroupCallEndSignalRes,
|
||||
ForwardGroupCallSignallingArg,
|
||||
ProcessGroupCallSignallingArg,
|
||||
SendGroupCallInfoArg,
|
||||
SendGroupCallInfoRes
|
||||
FROM MAP-GR-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-GR-DataTypes (23) version13 (13)}
|
||||
|
||||
;
|
||||
|
||||
prepareGroupCall OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
PrepareGroupCallArg
|
||||
RESULT
|
||||
PrepareGroupCallRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
noGroupCallNumberAvailable |
|
||||
unexpectedDataValue}
|
||||
CODE local:39 }
|
||||
|
||||
sendGroupCallEndSignal OPERATION ::= { --Timer l
|
||||
ARGUMENT
|
||||
SendGroupCallEndSignalArg
|
||||
RESULT
|
||||
SendGroupCallEndSignalRes
|
||||
CODE local:40 }
|
||||
|
||||
processGroupCallSignalling OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
ProcessGroupCallSignallingArg
|
||||
CODE local:41 }
|
||||
|
||||
forwardGroupCallSignalling OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
ForwardGroupCallSignallingArg
|
||||
CODE local:42 }
|
||||
|
||||
sendGroupCallInfo OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SendGroupCallInfoArg
|
||||
RESULT
|
||||
SendGroupCallInfoRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
ongoingGroupCall |
|
||||
unexpectedDataValue |
|
||||
dataMissing |
|
||||
teleserviceNotProvisioned |
|
||||
unknownSubscriber}
|
||||
CODE local:84 }
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,682 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-LCS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-LCS-DataTypes (25) version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
IMPLICIT TAGS
|
||||
::=
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
RoutingInfoForLCS-Arg,
|
||||
RoutingInfoForLCS-Res,
|
||||
ProvideSubscriberLocation-Arg,
|
||||
ProvideSubscriberLocation-Res,
|
||||
SubscriberLocationReport-Arg,
|
||||
SubscriberLocationReport-Res,
|
||||
LocationType,
|
||||
DeferredLocationEventType,
|
||||
LCSClientName,
|
||||
LCS-QoS,
|
||||
Horizontal-Accuracy,
|
||||
ResponseTime,
|
||||
Ext-GeographicalInformation,
|
||||
VelocityEstimate,
|
||||
SupportedGADShapes,
|
||||
Add-GeographicalInformation,
|
||||
LCSRequestorID,
|
||||
LCS-ReferenceNumber,
|
||||
LCSCodeword,
|
||||
AreaEventInfo,
|
||||
ReportingPLMNList,
|
||||
PeriodicLDRInfo,
|
||||
SequenceNumber,
|
||||
LCSClientType,
|
||||
LCS-Priority
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
AddressString,
|
||||
ISDN-AddressString,
|
||||
IMEI,
|
||||
IMSI,
|
||||
LMSI,
|
||||
SubscriberIdentity,
|
||||
AgeOfLocationInformation,
|
||||
LCSClientExternalID,
|
||||
LCSClientInternalID,
|
||||
LCSServiceTypeID,
|
||||
CellGlobalIdOrServiceAreaIdOrLAI,
|
||||
PLMN-Id,
|
||||
GSN-Address,
|
||||
DiameterIdentity
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
|
||||
|
||||
ExtensionContainer,
|
||||
SLR-ArgExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
|
||||
|
||||
USSD-DataCodingScheme,
|
||||
USSD-String
|
||||
FROM MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
|
||||
map-SS-DataTypes (14) version13 (13)}
|
||||
|
||||
APN,
|
||||
SupportedLCS-CapabilitySets
|
||||
FROM MAP-MS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
|
||||
|
||||
Additional-Number
|
||||
FROM MAP-SM-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SM-DataTypes (16) version13 (13)}
|
||||
;
|
||||
|
||||
|
||||
RoutingInfoForLCS-Arg ::= SEQUENCE {
|
||||
mlcNumber [0] ISDN-AddressString,
|
||||
targetMS [1] SubscriberIdentity,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
RoutingInfoForLCS-Res ::= SEQUENCE {
|
||||
targetMS [0] SubscriberIdentity,
|
||||
lcsLocationInfo [1] LCSLocationInfo,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
v-gmlc-Address [3] GSN-Address OPTIONAL,
|
||||
h-gmlc-Address [4] GSN-Address OPTIONAL,
|
||||
ppr-Address [5] GSN-Address OPTIONAL,
|
||||
additional-v-gmlc-Address [6] GSN-Address OPTIONAL }
|
||||
|
||||
LCSLocationInfo ::= SEQUENCE {
|
||||
networkNode-Number ISDN-AddressString,
|
||||
-- NetworkNode-number can be msc-number, sgsn-number or a dummy value of "0"
|
||||
lmsi [0] LMSI OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
gprsNodeIndicator [2] NULL OPTIONAL,
|
||||
-- gprsNodeIndicator is set only if the SGSN number is sent as the Network Node Number
|
||||
additional-Number [3] Additional-Number OPTIONAL,
|
||||
supportedLCS-CapabilitySets [4] SupportedLCS-CapabilitySets OPTIONAL,
|
||||
additional-LCS-CapabilitySets [5] SupportedLCS-CapabilitySets OPTIONAL,
|
||||
mme-Name [6] DiameterIdentity OPTIONAL,
|
||||
aaa-Server-Name [8] DiameterIdentity OPTIONAL
|
||||
}
|
||||
|
||||
ProvideSubscriberLocation-Arg ::= SEQUENCE {
|
||||
locationType LocationType,
|
||||
mlc-Number ISDN-AddressString,
|
||||
lcs-ClientID [0] LCS-ClientID OPTIONAL,
|
||||
privacyOverride [1] NULL OPTIONAL,
|
||||
imsi [2] IMSI OPTIONAL,
|
||||
msisdn [3] ISDN-AddressString OPTIONAL,
|
||||
lmsi [4] LMSI OPTIONAL,
|
||||
imei [5] IMEI OPTIONAL,
|
||||
lcs-Priority [6] LCS-Priority OPTIONAL,
|
||||
lcs-QoS [7] LCS-QoS OPTIONAL,
|
||||
extensionContainer [8] ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
supportedGADShapes [9] SupportedGADShapes OPTIONAL,
|
||||
lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL,
|
||||
lcsServiceTypeID [11] LCSServiceTypeID OPTIONAL,
|
||||
lcsCodeword [12] LCSCodeword OPTIONAL,
|
||||
lcs-PrivacyCheck [13] LCS-PrivacyCheck OPTIONAL,
|
||||
areaEventInfo [14] AreaEventInfo OPTIONAL,
|
||||
h-gmlc-Address [15] GSN-Address OPTIONAL,
|
||||
mo-lrShortCircuitIndicator [16] NULL OPTIONAL,
|
||||
periodicLDRInfo [17] PeriodicLDRInfo OPTIONAL,
|
||||
reportingPLMNList [18] ReportingPLMNList OPTIONAL }
|
||||
|
||||
-- one of imsi or msisdn is mandatory
|
||||
-- If a location estimate type indicates activate deferred location or cancel deferred
|
||||
-- location, a lcs-Reference number shall be included.
|
||||
|
||||
LocationType ::= SEQUENCE {
|
||||
locationEstimateType [0] LocationEstimateType,
|
||||
...,
|
||||
deferredLocationEventType [1] DeferredLocationEventType OPTIONAL }
|
||||
|
||||
LocationEstimateType ::= ENUMERATED {
|
||||
currentLocation (0),
|
||||
currentOrLastKnownLocation (1),
|
||||
initialLocation (2),
|
||||
...,
|
||||
activateDeferredLocation (3),
|
||||
cancelDeferredLocation (4) ,
|
||||
notificationVerificationOnly (5) }
|
||||
-- exception handling:
|
||||
-- a ProvideSubscriberLocation-Arg containing an unrecognized LocationEstimateType
|
||||
-- shall be rejected by the receiver with a return error cause of unexpected data value
|
||||
|
||||
DeferredLocationEventType ::= BIT STRING {
|
||||
msAvailable (0) ,
|
||||
enteringIntoArea (1),
|
||||
leavingFromArea (2),
|
||||
beingInsideArea (3) ,
|
||||
periodicLDR (4) } (SIZE (1..16))
|
||||
-- beingInsideArea is always treated as oneTimeEvent regardless of the possible value
|
||||
-- of occurrenceInfo inside areaEventInfo.
|
||||
-- exception handling:
|
||||
-- a ProvideSubscriberLocation-Arg containing other values than listed above in
|
||||
-- DeferredLocationEventType shall be rejected by the receiver with a return error cause of
|
||||
-- unexpected data value.
|
||||
|
||||
LCS-ClientID ::= SEQUENCE {
|
||||
lcsClientType [0] LCSClientType,
|
||||
lcsClientExternalID [1] LCSClientExternalID OPTIONAL,
|
||||
lcsClientDialedByMS [2] AddressString OPTIONAL,
|
||||
lcsClientInternalID [3] LCSClientInternalID OPTIONAL,
|
||||
lcsClientName [4] LCSClientName OPTIONAL,
|
||||
...,
|
||||
lcsAPN [5] APN OPTIONAL,
|
||||
lcsRequestorID [6] LCSRequestorID OPTIONAL }
|
||||
|
||||
LCSClientType ::= ENUMERATED {
|
||||
emergencyServices (0),
|
||||
valueAddedServices (1),
|
||||
plmnOperatorServices (2),
|
||||
lawfulInterceptServices (3),
|
||||
... }
|
||||
-- exception handling:
|
||||
-- unrecognized values may be ignored if the LCS client uses the privacy override
|
||||
-- otherwise, an unrecognized value shall be treated as unexpected data by a receiver
|
||||
-- a return error shall then be returned if received in a MAP invoke
|
||||
|
||||
LCSClientName ::= SEQUENCE {
|
||||
dataCodingScheme [0] USSD-DataCodingScheme,
|
||||
nameString [2] NameString,
|
||||
...,
|
||||
lcs-FormatIndicator [3] LCS-FormatIndicator OPTIONAL }
|
||||
|
||||
-- The USSD-DataCodingScheme shall indicate use of the default alphabet through the
|
||||
-- following encoding
|
||||
-- bit 7 6 5 4 3 2 1 0
|
||||
-- 0 0 0 0 1 1 1 1
|
||||
|
||||
NameString ::= USSD-String (SIZE (1..maxNameStringLength))
|
||||
|
||||
maxNameStringLength INTEGER ::= 63
|
||||
|
||||
LCSRequestorID ::= SEQUENCE {
|
||||
dataCodingScheme [0] USSD-DataCodingScheme,
|
||||
requestorIDString [1] RequestorIDString,
|
||||
...,
|
||||
lcs-FormatIndicator [2] LCS-FormatIndicator OPTIONAL }
|
||||
|
||||
RequestorIDString ::= USSD-String (SIZE (1..maxRequestorIDStringLength))
|
||||
|
||||
maxRequestorIDStringLength INTEGER ::= 63
|
||||
|
||||
LCS-FormatIndicator ::= ENUMERATED {
|
||||
logicalName (0),
|
||||
e-mailAddress (1),
|
||||
msisdn (2),
|
||||
url (3),
|
||||
sipUrl (4),
|
||||
... }
|
||||
|
||||
LCS-Priority ::= OCTET STRING (SIZE (1))
|
||||
-- 0 = highest priority
|
||||
-- 1 = normal priority
|
||||
-- all other values treated as 1
|
||||
|
||||
LCS-QoS ::= SEQUENCE {
|
||||
horizontal-accuracy [0] Horizontal-Accuracy OPTIONAL,
|
||||
verticalCoordinateRequest [1] NULL OPTIONAL,
|
||||
vertical-accuracy [2] Vertical-Accuracy OPTIONAL, responseTime [3] ResponseTime OPTIONAL,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
velocityRequest [5] NULL OPTIONAL
|
||||
}
|
||||
|
||||
Horizontal-Accuracy ::= OCTET STRING (SIZE (1))
|
||||
-- bit 8 = 0
|
||||
-- bits 7-1 = 7 bit Uncertainty Code defined in 3GPP TS 23.032. The horizontal location
|
||||
-- error should be less than the error indicated by the uncertainty code with 67%
|
||||
-- confidence.
|
||||
|
||||
Vertical-Accuracy ::= OCTET STRING (SIZE (1))
|
||||
-- bit 8 = 0
|
||||
-- bits 7-1 = 7 bit Vertical Uncertainty Code defined in 3GPP TS 23.032.
|
||||
-- The vertical location error should be less than the error indicated
|
||||
-- by the uncertainty code with 67% confidence.
|
||||
|
||||
ResponseTime ::= SEQUENCE {
|
||||
responseTimeCategory ResponseTimeCategory,
|
||||
...}
|
||||
-- note: an expandable SEQUENCE simplifies later addition of a numeric response time.
|
||||
|
||||
ResponseTimeCategory ::= ENUMERATED {
|
||||
lowdelay (0),
|
||||
delaytolerant (1),
|
||||
... }
|
||||
-- exception handling:
|
||||
-- an unrecognized value shall be treated the same as value 1 (delaytolerant)
|
||||
|
||||
SupportedGADShapes ::= BIT STRING {
|
||||
ellipsoidPoint (0),
|
||||
ellipsoidPointWithUncertaintyCircle (1),
|
||||
ellipsoidPointWithUncertaintyEllipse (2),
|
||||
polygon (3),
|
||||
ellipsoidPointWithAltitude (4),
|
||||
ellipsoidPointWithAltitudeAndUncertaintyElipsoid (5),
|
||||
ellipsoidArc (6) } (SIZE (7..16))
|
||||
-- A node shall mark in the BIT STRING all Shapes defined in 3GPP TS 23.032 it supports.
|
||||
-- exception handling: bits 7 to 15 shall be ignored if received.
|
||||
|
||||
LCS-ReferenceNumber::= OCTET STRING (SIZE(1))
|
||||
|
||||
LCSCodeword ::= SEQUENCE {
|
||||
dataCodingScheme [0] USSD-DataCodingScheme,
|
||||
lcsCodewordString [1] LCSCodewordString,
|
||||
...}
|
||||
|
||||
LCSCodewordString ::= USSD-String (SIZE (1..maxLCSCodewordStringLength))
|
||||
|
||||
maxLCSCodewordStringLength INTEGER ::= 20
|
||||
|
||||
LCS-PrivacyCheck ::= SEQUENCE {
|
||||
callSessionUnrelated [0] PrivacyCheckRelatedAction,
|
||||
callSessionRelated [1] PrivacyCheckRelatedAction OPTIONAL,
|
||||
...}
|
||||
|
||||
PrivacyCheckRelatedAction ::= ENUMERATED {
|
||||
allowedWithoutNotification (0),
|
||||
allowedWithNotification (1),
|
||||
allowedIfNoResponse (2),
|
||||
restrictedIfNoResponse (3),
|
||||
notAllowed (4),
|
||||
...}
|
||||
-- exception handling:
|
||||
-- a ProvideSubscriberLocation-Arg containing an unrecognized PrivacyCheckRelatedAction
|
||||
-- shall be rejected by the receiver with a return error cause of unexpected data value
|
||||
|
||||
AreaEventInfo ::= SEQUENCE {
|
||||
areaDefinition [0] AreaDefinition,
|
||||
occurrenceInfo [1] OccurrenceInfo OPTIONAL,
|
||||
intervalTime [2] IntervalTime OPTIONAL,
|
||||
...}
|
||||
|
||||
AreaDefinition ::= SEQUENCE {
|
||||
areaList [0] AreaList,
|
||||
...}
|
||||
|
||||
AreaList ::= SEQUENCE SIZE (1..maxNumOfAreas) OF Area
|
||||
|
||||
maxNumOfAreas INTEGER ::= 10
|
||||
|
||||
Area ::= SEQUENCE {
|
||||
areaType [0] AreaType,
|
||||
areaIdentification [1] AreaIdentification,
|
||||
...}
|
||||
|
||||
AreaType ::= ENUMERATED {
|
||||
countryCode (0),
|
||||
plmnId (1),
|
||||
locationAreaId (2),
|
||||
routingAreaId (3),
|
||||
cellGlobalId (4),
|
||||
...,
|
||||
utranCellId (5) }
|
||||
|
||||
AreaIdentification ::= OCTET STRING (SIZE (2..7))
|
||||
-- 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 if 3 digit MNC included
|
||||
-- or filler (1111)
|
||||
-- octet 3 bits 4321 Mobile Network Code 1st digit
|
||||
-- bits 8765 Mobile Network Code 2nd digit
|
||||
-- octets 4 and 5 Location Area Code (LAC) for Local Area Id,
|
||||
-- Routing Area Id and Cell Global Id
|
||||
-- octet 6 Routing Area Code (RAC) for Routing Area Id
|
||||
-- octets 6 and 7 Cell Identity (CI) for Cell Global Id
|
||||
-- octets 4 until 7 Utran Cell Identity (UC-Id) for Utran Cell Id
|
||||
|
||||
OccurrenceInfo ::= ENUMERATED {
|
||||
oneTimeEvent (0),
|
||||
multipleTimeEvent (1),
|
||||
...}
|
||||
|
||||
IntervalTime ::= INTEGER (1..32767)
|
||||
-- minimum interval time between area reports in seconds
|
||||
|
||||
PeriodicLDRInfo ::= SEQUENCE {
|
||||
reportingAmount ReportingAmount,
|
||||
reportingInterval ReportingInterval,
|
||||
...}
|
||||
-- reportingInterval x reportingAmount shall not exceed 8639999 (99 days, 23 hours,
|
||||
-- 59 minutes and 59 seconds) for compatibility with OMA MLP and RLP
|
||||
|
||||
ReportingAmount ::= INTEGER (1..maxReportingAmount)
|
||||
|
||||
maxReportingAmount INTEGER ::= 8639999
|
||||
|
||||
ReportingInterval ::= INTEGER (1..maxReportingInterval)
|
||||
-- ReportingInterval is in seconds
|
||||
|
||||
maxReportingInterval INTEGER ::= 8639999
|
||||
|
||||
ReportingPLMNList::= SEQUENCE {
|
||||
plmn-ListPrioritized [0] NULL OPTIONAL,
|
||||
plmn-List [1] PLMNList,
|
||||
...}
|
||||
|
||||
PLMNList::= SEQUENCE SIZE (1..maxNumOfReportingPLMN) OF
|
||||
ReportingPLMN
|
||||
|
||||
maxNumOfReportingPLMN INTEGER ::= 20
|
||||
|
||||
ReportingPLMN::= SEQUENCE {
|
||||
plmn-Id [0] PLMN-Id,
|
||||
ran-Technology [1] RAN-Technology OPTIONAL,
|
||||
ran-PeriodicLocationSupport [2] NULL OPTIONAL,
|
||||
...}
|
||||
|
||||
RAN-Technology ::= ENUMERATED {
|
||||
gsm (0),
|
||||
umts (1),
|
||||
...}
|
||||
|
||||
ProvideSubscriberLocation-Res ::= SEQUENCE {
|
||||
locationEstimate Ext-GeographicalInformation,
|
||||
ageOfLocationEstimate [0] AgeOfLocationInformation OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
add-LocationEstimate [2] Add-GeographicalInformation OPTIONAL,
|
||||
deferredmt-lrResponseIndicator [3] NULL OPTIONAL,
|
||||
geranPositioningData [4] PositioningDataInformation OPTIONAL,
|
||||
utranPositioningData [5] UtranPositioningDataInfo OPTIONAL,
|
||||
cellIdOrSai [6] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL,
|
||||
sai-Present [7] NULL OPTIONAL,
|
||||
accuracyFulfilmentIndicator [8] AccuracyFulfilmentIndicator OPTIONAL,
|
||||
velocityEstimate [9] VelocityEstimate OPTIONAL,
|
||||
mo-lrShortCircuitIndicator [10] NULL OPTIONAL,
|
||||
geranGANSSpositioningData [11] GeranGANSSpositioningData OPTIONAL,
|
||||
utranGANSSpositioningData [12] UtranGANSSpositioningData OPTIONAL, targetServingNodeForHandover [13] ServingNodeAddress OPTIONAL }
|
||||
|
||||
-- if deferredmt-lrResponseIndicator is set, locationEstimate is ignored.
|
||||
|
||||
-- the add-LocationEstimate parameter shall not be sent to a node that did not indicate the
|
||||
-- geographic shapes supported in the ProvideSubscriberLocation-Arg
|
||||
-- The locationEstimate and the add-locationEstimate parameters shall not be sent if
|
||||
-- the supportedGADShapes parameter has been received in ProvideSubscriberLocation-Arg
|
||||
-- and the shape encoded in locationEstimate or add-LocationEstimate is not marked
|
||||
-- as supported in supportedGADShapes. In such a case ProvideSubscriberLocation
|
||||
-- shall be rejected with error FacilityNotSupported with additional indication
|
||||
-- shapeOfLocationEstimateNotSupported.
|
||||
-- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity.
|
||||
|
||||
AccuracyFulfilmentIndicator ::= ENUMERATED {
|
||||
requestedAccuracyFulfilled (0),
|
||||
requestedAccuracyNotFulfilled (1),
|
||||
... }
|
||||
|
||||
Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInformation))
|
||||
-- Refers to geographical Information defined in 3GPP TS 23.032.
|
||||
-- This is composed of 1 or more octets with an internal structure according to
|
||||
-- 3GPP TS 23.032
|
||||
-- Octet 1: Type of shape, only the following shapes in 3GPP TS 23.032 are allowed:
|
||||
-- (a) Ellipsoid point with uncertainty circle
|
||||
-- (b) Ellipsoid point with uncertainty ellipse
|
||||
-- (c) Ellipsoid point with altitude and uncertainty ellipsoid
|
||||
-- (d) Ellipsoid Arc
|
||||
-- (e) Ellipsoid Point
|
||||
-- Any other value in octet 1 shall be treated as invalid
|
||||
-- Octets 2 to 8 for case (a) – Ellipsoid point with uncertainty circle
|
||||
-- Degrees of Latitude 3 octets
|
||||
-- Degrees of Longitude 3 octets
|
||||
-- Uncertainty code 1 octet
|
||||
-- Octets 2 to 11 for case (b) – Ellipsoid point with uncertainty ellipse:
|
||||
-- Degrees of Latitude 3 octets
|
||||
-- Degrees of Longitude 3 octets
|
||||
-- Uncertainty semi-major axis 1 octet
|
||||
-- Uncertainty semi-minor axis 1 octet
|
||||
-- Angle of major axis 1 octet
|
||||
-- Confidence 1 octet
|
||||
-- Octets 2 to 14 for case (c) – Ellipsoid point with altitude and uncertainty ellipsoid
|
||||
-- Degrees of Latitude 3 octets
|
||||
-- Degrees of Longitude 3 octets
|
||||
-- Altitude 2 octets
|
||||
-- Uncertainty semi-major axis 1 octet
|
||||
-- Uncertainty semi-minor axis 1 octet
|
||||
-- Angle of major axis 1 octet
|
||||
-- Uncertainty altitude 1 octet
|
||||
-- Confidence 1 octet
|
||||
-- Octets 2 to 13 for case (d) – Ellipsoid Arc
|
||||
-- Degrees of Latitude 3 octets
|
||||
-- Degrees of Longitude 3 octets
|
||||
-- Inner radius 2 octets
|
||||
-- Uncertainty radius 1 octet
|
||||
-- Offset angle 1 octet
|
||||
-- Included angle 1 octet
|
||||
-- Confidence 1 octet
|
||||
-- Octets 2 to 7 for case (e) – Ellipsoid Point
|
||||
-- Degrees of Latitude 3 octets
|
||||
-- Degrees of Longitude 3 octets
|
||||
|
||||
--
|
||||
-- An Ext-GeographicalInformation parameter comprising more than one octet and
|
||||
-- containing any other shape or an incorrect number of octets or coding according
|
||||
-- to 3GPP TS 23.032 shall be treated as invalid data by a receiver.
|
||||
--
|
||||
-- An Ext-GeographicalInformation parameter comprising one octet shall be discarded
|
||||
-- by the receiver if an Add-GeographicalInformation parameter is received
|
||||
-- in the same message.
|
||||
--
|
||||
-- An Ext-GeographicalInformation parameter comprising one octet shall be treated as
|
||||
-- invalid data by the receiver if an Add-GeographicalInformation parameter is not
|
||||
-- received in the same message.
|
||||
|
||||
maxExt-GeographicalInformation INTEGER ::= 20
|
||||
-- the maximum length allows for further shapes in 3GPP TS 23.032 to be included in later
|
||||
-- versions of 3GPP TS 29.002
|
||||
|
||||
VelocityEstimate ::= OCTET STRING (SIZE (4..7))
|
||||
-- Refers to Velocity description defined in 3GPP TS 23.032.
|
||||
-- This is composed of 4 or more octets with an internal structure according to
|
||||
-- 3GPP TS 23.032
|
||||
-- Octet 1: Type of velocity, only the following types in 3GPP TS 23.032 are allowed:
|
||||
-- (a) Horizontal Velocity
|
||||
-- (b) Horizontal with Vertical Velocity
|
||||
-- (c) Horizontal Velocity with Uncertainty
|
||||
-- (d) Horizontal with Vertical Velocity and Uncertainty
|
||||
-- For types Horizontal with Vertical Velocity and Horizontal with Vertical Velocity
|
||||
-- and Uncertainty, the direction of the Vertical Speed is also included in Octet 1
|
||||
-- Any other value in octet 1 shall be treated as invalid
|
||||
-- Octets 2 to 4 for case (a) Horizontal velocity:
|
||||
-- Bearing 1 octet
|
||||
-- Horizontal Speed 2 octets
|
||||
-- Octets 2 to 5 for case (b) – Horizontal with Vertical Velocity:
|
||||
-- Bearing 1 octet
|
||||
-- Horizontal Speed 2 octets
|
||||
-- Vertical Speed 1 octet
|
||||
-- Octets 2 to 5 for case (c) – Horizontal velocity with Uncertainty:
|
||||
-- Bearing 1 octet
|
||||
-- Horizontal Speed 2 octets
|
||||
-- Uncertainty Speed 1 octet
|
||||
-- Octets 2 to 7 for case (d) – Horizontal with Vertical Velocity and Uncertainty:
|
||||
-- Bearing 1 octet
|
||||
-- Horizontal Speed 2 octets
|
||||
-- Vertical Speed 1 octet
|
||||
-- Horizontal Uncertainty Speed 1 octet
|
||||
-- Vertical Uncertainty Speed 1 octet
|
||||
|
||||
PositioningDataInformation ::= OCTET STRING (SIZE (2..maxPositioningDataInformation))
|
||||
-- Refers to the Positioning Data defined in 3GPP TS 49.031.
|
||||
-- This is composed of 2 or more octets with an internal structure according to
|
||||
-- 3GPP TS 49.031.
|
||||
|
||||
maxPositioningDataInformation INTEGER ::= 10
|
||||
--
|
||||
|
||||
UtranPositioningDataInfo ::= OCTET STRING (SIZE (3..maxUtranPositioningDataInfo))
|
||||
-- Refers to the Position Data defined in 3GPP TS 25.413.
|
||||
-- This is composed of the positioningDataDiscriminator and the positioningDataSet
|
||||
-- included in positionData as defined in 3GPP TS 25.413.
|
||||
|
||||
maxUtranPositioningDataInfo INTEGER ::= 11
|
||||
--
|
||||
|
||||
GeranGANSSpositioningData ::= OCTET STRING (SIZE (2..maxGeranGANSSpositioningData))
|
||||
-- Refers to the GANSS Positioning Data defined in 3GPP TS 49.031.
|
||||
-- This is composed of 2 or more octets with an internal structure according to
|
||||
-- 3GPP TS 49.031.
|
||||
|
||||
maxGeranGANSSpositioningData INTEGER ::= 10
|
||||
--
|
||||
|
||||
UtranGANSSpositioningData ::= OCTET STRING (SIZE (1..maxUtranGANSSpositioningData))
|
||||
-- Refers to the Position Data defined in 3GPP TS 25.413.
|
||||
-- This is composed of the GANSS-PositioningDataSet only, included in PositionData
|
||||
-- as defined in 3GPP TS 25.413.
|
||||
|
||||
maxUtranGANSSpositioningData INTEGER ::= 9
|
||||
--
|
||||
|
||||
Add-GeographicalInformation ::= OCTET STRING (SIZE (1..maxAdd-GeographicalInformation))
|
||||
-- Refers to geographical Information defined in 3GPP TS 23.032.
|
||||
-- This is composed of 1 or more octets with an internal structure according to
|
||||
-- 3GPP TS 23.032
|
||||
-- Octet 1: Type of shape, all the shapes defined in 3GPP TS 23.032 are allowed:
|
||||
-- Octets 2 to n (where n is the total number of octets necessary to encode the shape
|
||||
-- according to 3GPP TS 23.032) are used to encode the shape itself in accordance with the
|
||||
-- encoding defined in 3GPP TS 23.032
|
||||
--
|
||||
-- An Add-GeographicalInformation parameter, whether valid or invalid, received
|
||||
-- together with a valid Ext-GeographicalInformation parameter in the same message
|
||||
-- shall be discarded.
|
||||
--
|
||||
-- An Add-GeographicalInformation parameter containing any shape not defined in
|
||||
-- 3GPP TS 23.032 or an incorrect number of octets or coding according to
|
||||
-- 3GPP TS 23.032 shall be treated as invalid data by a receiver if not received
|
||||
-- together with a valid Ext-GeographicalInformation parameter in the same message.
|
||||
|
||||
maxAdd-GeographicalInformation INTEGER ::= 91
|
||||
-- the maximum length allows support for all the shapes currently defined in 3GPP TS 23.032
|
||||
|
||||
SubscriberLocationReport-Arg ::= SEQUENCE {
|
||||
lcs-Event LCS-Event,
|
||||
lcs-ClientID LCS-ClientID,
|
||||
lcsLocationInfo LCSLocationInfo,
|
||||
msisdn [0] ISDN-AddressString OPTIONAL,
|
||||
imsi [1] IMSI OPTIONAL,
|
||||
imei [2] IMEI OPTIONAL,
|
||||
na-ESRD [3] ISDN-AddressString OPTIONAL,
|
||||
na-ESRK [4] ISDN-AddressString OPTIONAL,
|
||||
locationEstimate [5] Ext-GeographicalInformation OPTIONAL,
|
||||
ageOfLocationEstimate [6] AgeOfLocationInformation OPTIONAL,
|
||||
slr-ArgExtensionContainer [7] SLR-ArgExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
add-LocationEstimate [8] Add-GeographicalInformation OPTIONAL,
|
||||
deferredmt-lrData [9] Deferredmt-lrData OPTIONAL,
|
||||
lcs-ReferenceNumber [10] LCS-ReferenceNumber OPTIONAL,
|
||||
geranPositioningData [11] PositioningDataInformation OPTIONAL,
|
||||
utranPositioningData [12] UtranPositioningDataInfo OPTIONAL,
|
||||
cellIdOrSai [13] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL,
|
||||
h-gmlc-Address [14] GSN-Address OPTIONAL,
|
||||
lcsServiceTypeID [15] LCSServiceTypeID OPTIONAL,
|
||||
sai-Present [17] NULL OPTIONAL,
|
||||
pseudonymIndicator [18] NULL OPTIONAL,
|
||||
accuracyFulfilmentIndicator [19] AccuracyFulfilmentIndicator OPTIONAL,
|
||||
velocityEstimate [20] VelocityEstimate OPTIONAL,
|
||||
sequenceNumber [21] SequenceNumber OPTIONAL,
|
||||
periodicLDRInfo [22] PeriodicLDRInfo OPTIONAL,
|
||||
mo-lrShortCircuitIndicator [23] NULL OPTIONAL,
|
||||
geranGANSSpositioningData [24] GeranGANSSpositioningData OPTIONAL,
|
||||
utranGANSSpositioningData [25] UtranGANSSpositioningData OPTIONAL,
|
||||
targetServingNodeForHandover [26] ServingNodeAddress OPTIONAL }
|
||||
|
||||
-- one of msisdn or imsi is mandatory
|
||||
-- a location estimate that is valid for the locationEstimate parameter should
|
||||
-- be transferred in this parameter in preference to the add-LocationEstimate.
|
||||
-- the deferredmt-lrData parameter shall be included if and only if the lcs-Event
|
||||
-- indicates a deferredmt-lrResponse.
|
||||
-- if the lcs-Event indicates a deferredmt-lrResponse then the locationEstimate
|
||||
-- and the add-locationEstimate parameters shall not be sent if the
|
||||
-- supportedGADShapes parameter had been received in ProvideSubscriberLocation-Arg
|
||||
-- and the shape encoded in locationEstimate or add-LocationEstimate was not marked
|
||||
-- as supported in supportedGADShapes. In such a case terminationCause
|
||||
-- in deferredmt-lrData shall be present with value
|
||||
-- shapeOfLocationEstimateNotSupported.
|
||||
-- If a lcs event indicates deferred mt-lr response, the lcs-Reference number shall be
|
||||
-- included.
|
||||
-- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity.
|
||||
|
||||
Deferredmt-lrData ::= SEQUENCE {
|
||||
deferredLocationEventType DeferredLocationEventType,
|
||||
terminationCause [0] TerminationCause OPTIONAL,
|
||||
lcsLocationInfo [1] LCSLocationInfo OPTIONAL,
|
||||
...}
|
||||
-- lcsLocationInfo may be included only if a terminationCause is present
|
||||
-- indicating mt-lrRestart.
|
||||
|
||||
LCS-Event ::= ENUMERATED {
|
||||
emergencyCallOrigination (0),
|
||||
emergencyCallRelease (1),
|
||||
mo-lr (2),
|
||||
...,
|
||||
deferredmt-lrResponse (3) ,
|
||||
deferredmo-lrTTTPInitiation (4),
|
||||
emergencyCallHandover (5) }
|
||||
-- deferredmt-lrResponse is applicable to the delivery of a location estimate
|
||||
-- for an LDR initiated earlier by either the network (via an MT-LR activate deferred
|
||||
-- location) or the UE (via a deferred MO-LR TTTP initiation)
|
||||
-- exception handling:
|
||||
-- a SubscriberLocationReport-Arg containing an unrecognized LCS-Event
|
||||
-- shall be rejected by a receiver with a return error cause of unexpected data value
|
||||
|
||||
TerminationCause ::= ENUMERATED {
|
||||
normal (0),
|
||||
errorundefined (1),
|
||||
internalTimeout (2),
|
||||
congestion (3),
|
||||
mt-lrRestart (4),
|
||||
privacyViolation (5),
|
||||
...,
|
||||
shapeOfLocationEstimateNotSupported (6) ,
|
||||
subscriberTermination (7),
|
||||
uETermination (8),
|
||||
networkTermination (9) }
|
||||
-- mt-lrRestart shall be used to trigger the GMLC to restart the location procedure,
|
||||
-- either because the sending node knows that the terminal has moved under coverage
|
||||
-- of another MSC or SGSN (e.g. Send Identification received), or because the subscriber
|
||||
-- has been deregistered due to a Cancel Location received from HLR.
|
||||
--
|
||||
-- exception handling
|
||||
-- an unrecognized value shall be treated the same as value 1 (errorundefined)
|
||||
|
||||
SequenceNumber ::= INTEGER (1..maxReportingAmount)
|
||||
|
||||
ServingNodeAddress ::= CHOICE {
|
||||
msc-Number [0] ISDN-AddressString,
|
||||
sgsn-Number [1] ISDN-AddressString,
|
||||
mme-Number [2] DiameterIdentity }
|
||||
|
||||
SubscriberLocationReport-Res ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
na-ESRK [0] ISDN-AddressString OPTIONAL,
|
||||
na-ESRD [1] ISDN-AddressString OPTIONAL,
|
||||
h-gmlc-Address [2] GSN-Address OPTIONAL,
|
||||
mo-lrShortCircuitIndicator [3] NULL OPTIONAL,
|
||||
reportingPLMNList [4] ReportingPLMNList OPTIONAL,
|
||||
lcs-ReferenceNumber [5] LCS-ReferenceNumber OPTIONAL }
|
||||
|
||||
-- na-ESRK and na-ESRD are mutually exclusive
|
||||
--
|
||||
-- exception handling
|
||||
-- receipt of both na-ESRK and na-ESRD shall be treated the same as a return error
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,105 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-LocationServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-LocationServiceOperations (24)
|
||||
version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
provideSubscriberLocation,
|
||||
sendRoutingInfoForLCS,
|
||||
subscriberLocationReport
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
facilityNotSupported,
|
||||
unknownSubscriber,
|
||||
absentSubscriber,
|
||||
unauthorizedRequestingNetwork,
|
||||
unauthorizedLCSClient,
|
||||
positionMethodFailure,
|
||||
resourceLimitation,
|
||||
unknownOrUnreachableLCSClient,
|
||||
unidentifiedSubscriber,
|
||||
illegalEquipment,
|
||||
illegalSubscriber
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
|
||||
|
||||
RoutingInfoForLCS-Arg,
|
||||
RoutingInfoForLCS-Res,
|
||||
ProvideSubscriberLocation-Arg,
|
||||
ProvideSubscriberLocation-Res,
|
||||
SubscriberLocationReport-Arg,
|
||||
SubscriberLocationReport-Res
|
||||
FROM MAP-LCS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-LCS-DataTypes (25) version13 (13)}
|
||||
;
|
||||
|
||||
sendRoutingInfoForLCS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
RoutingInfoForLCS-Arg
|
||||
RESULT
|
||||
RoutingInfoForLCS-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unknownSubscriber |
|
||||
absentSubscriber |
|
||||
unauthorizedRequestingNetwork }
|
||||
CODE local:85 }
|
||||
|
||||
provideSubscriberLocation OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
ProvideSubscriberLocation-Arg
|
||||
RESULT
|
||||
ProvideSubscriberLocation-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unidentifiedSubscriber |
|
||||
illegalSubscriber |
|
||||
illegalEquipment |
|
||||
absentSubscriber |
|
||||
unauthorizedRequestingNetwork |
|
||||
unauthorizedLCSClient |
|
||||
positionMethodFailure }
|
||||
CODE local:83 }
|
||||
|
||||
subscriberLocationReport OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SubscriberLocationReport-Arg
|
||||
RESULT
|
||||
SubscriberLocationReport-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
resourceLimitation |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
unauthorizedRequestingNetwork |
|
||||
unknownOrUnreachableLCSClient}
|
||||
CODE local:86 }
|
||||
|
||||
|
||||
END
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,509 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-MobileServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MobileServiceOperations (5)
|
||||
version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
|
||||
-- location registration operations
|
||||
updateLocation,
|
||||
cancelLocation,
|
||||
purgeMS,
|
||||
sendIdentification,
|
||||
|
||||
-- gprs location registration operations
|
||||
updateGprsLocation,
|
||||
|
||||
-- subscriber information enquiry operations
|
||||
provideSubscriberInfo,
|
||||
|
||||
-- any time information enquiry operations
|
||||
anyTimeInterrogation,
|
||||
|
||||
-- any time information handling operations
|
||||
anyTimeSubscriptionInterrogation,
|
||||
anyTimeModification,
|
||||
|
||||
-- subscriber data modification notification operations
|
||||
noteSubscriberDataModified,
|
||||
|
||||
|
||||
-- handover operations
|
||||
prepareHandover,
|
||||
sendEndSignal,
|
||||
processAccessSignalling,
|
||||
forwardAccessSignalling,
|
||||
prepareSubsequentHandover,
|
||||
|
||||
-- authentication management operations
|
||||
sendAuthenticationInfo,
|
||||
authenticationFailureReport,
|
||||
|
||||
-- IMEI management operations
|
||||
checkIMEI,
|
||||
|
||||
-- subscriber management operations
|
||||
insertSubscriberData,
|
||||
deleteSubscriberData,
|
||||
|
||||
-- fault recovery operations
|
||||
reset,
|
||||
forwardCheckSS-Indication,
|
||||
restoreData,
|
||||
|
||||
-- gprs location information retrieval operations
|
||||
sendRoutingInfoForGprs,
|
||||
|
||||
-- failure reporting operations
|
||||
failureReport,
|
||||
|
||||
-- gprs notification operations
|
||||
noteMsPresentForGprs,
|
||||
|
||||
-- Mobility Management operations
|
||||
noteMM-Event
|
||||
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
unknownSubscriber,
|
||||
unknownMSC,
|
||||
unidentifiedSubscriber,
|
||||
unknownEquipment,
|
||||
roamingNotAllowed,
|
||||
ati-NotAllowed,
|
||||
noHandoverNumberAvailable,
|
||||
subsequentHandoverFailure,
|
||||
absentSubscriber,
|
||||
mm-EventNotSupported,
|
||||
atsi-NotAllowed,
|
||||
atm-NotAllowed,
|
||||
bearerServiceNotProvisioned,
|
||||
teleserviceNotProvisioned,
|
||||
callBarred,
|
||||
illegalSS-Operation,
|
||||
ss-ErrorStatus,
|
||||
ss-NotAvailable,
|
||||
ss-Incompatibility,
|
||||
ss-SubscriptionViolation,
|
||||
informationNotAvailable,
|
||||
targetCellOutsideGroupCallArea
|
||||
|
||||
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
|
||||
|
||||
UpdateLocationArg,
|
||||
UpdateLocationRes,
|
||||
CancelLocationArg,
|
||||
CancelLocationRes,
|
||||
PurgeMS-Arg,
|
||||
PurgeMS-Res,
|
||||
SendIdentificationArg,
|
||||
SendIdentificationRes,
|
||||
UpdateGprsLocationArg,
|
||||
UpdateGprsLocationRes,
|
||||
PrepareHO-Arg,
|
||||
PrepareHO-Res,
|
||||
ForwardAccessSignalling-Arg,
|
||||
ProcessAccessSignalling-Arg,
|
||||
SendEndSignal-Arg,
|
||||
SendEndSignal-Res,
|
||||
PrepareSubsequentHO-Res,
|
||||
PrepareSubsequentHO-Arg,
|
||||
SendAuthenticationInfoArg,
|
||||
SendAuthenticationInfoRes,
|
||||
AuthenticationFailureReportArg,
|
||||
AuthenticationFailureReportRes,
|
||||
CheckIMEI-Arg,
|
||||
CheckIMEI-Res,
|
||||
InsertSubscriberDataArg,
|
||||
InsertSubscriberDataRes,
|
||||
DeleteSubscriberDataArg,
|
||||
DeleteSubscriberDataRes,
|
||||
ResetArg,
|
||||
RestoreDataArg,
|
||||
RestoreDataRes,
|
||||
ProvideSubscriberInfoArg,
|
||||
ProvideSubscriberInfoRes,
|
||||
AnyTimeSubscriptionInterrogationArg,
|
||||
AnyTimeSubscriptionInterrogationRes,
|
||||
AnyTimeModificationArg,
|
||||
AnyTimeModificationRes,
|
||||
NoteSubscriberDataModifiedArg,
|
||||
NoteSubscriberDataModifiedRes,
|
||||
AnyTimeInterrogationArg,
|
||||
AnyTimeInterrogationRes,
|
||||
SendRoutingInfoForGprsArg,
|
||||
SendRoutingInfoForGprsRes,
|
||||
FailureReportArg,
|
||||
FailureReportRes,
|
||||
NoteMsPresentForGprsArg,
|
||||
NoteMsPresentForGprsRes,
|
||||
NoteMM-EventArg,
|
||||
NoteMM-EventRes
|
||||
|
||||
|
||||
FROM MAP-MS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
|
||||
|
||||
;
|
||||
|
||||
|
||||
-- location registration operations
|
||||
|
||||
updateLocation OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
UpdateLocationArg
|
||||
RESULT
|
||||
UpdateLocationRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
roamingNotAllowed}
|
||||
CODE local:2 }
|
||||
|
||||
cancelLocation OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
CancelLocationArg
|
||||
RESULT
|
||||
CancelLocationRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue}
|
||||
CODE local:3 }
|
||||
|
||||
purgeMS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
PurgeMS-Arg
|
||||
RESULT
|
||||
PurgeMS-Res
|
||||
-- optional
|
||||
ERRORS{
|
||||
dataMissing |
|
||||
unexpectedDataValue|
|
||||
unknownSubscriber}
|
||||
CODE local:67 }
|
||||
|
||||
sendIdentification OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
SendIdentificationArg
|
||||
RESULT
|
||||
SendIdentificationRes
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unidentifiedSubscriber}
|
||||
CODE local:55 }
|
||||
|
||||
-- gprs location registration operations
|
||||
|
||||
updateGprsLocation OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
UpdateGprsLocationArg
|
||||
RESULT
|
||||
UpdateGprsLocationRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
roamingNotAllowed}
|
||||
CODE local:23 }
|
||||
|
||||
-- subscriber information enquiry operations
|
||||
|
||||
provideSubscriberInfo OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
ProvideSubscriberInfoArg
|
||||
RESULT
|
||||
ProvideSubscriberInfoRes
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue}
|
||||
CODE local:70 }
|
||||
|
||||
-- any time information enquiry operations
|
||||
|
||||
anyTimeInterrogation OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
AnyTimeInterrogationArg
|
||||
RESULT
|
||||
AnyTimeInterrogationRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
ati-NotAllowed |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:71 }
|
||||
|
||||
-- any time information handling operations
|
||||
|
||||
anyTimeSubscriptionInterrogation OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
AnyTimeSubscriptionInterrogationArg
|
||||
RESULT
|
||||
AnyTimeSubscriptionInterrogationRes
|
||||
ERRORS {
|
||||
atsi-NotAllowed |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-NotAvailable |
|
||||
informationNotAvailable}
|
||||
CODE local:62 }
|
||||
|
||||
anyTimeModification OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
AnyTimeModificationArg
|
||||
RESULT
|
||||
AnyTimeModificationRes
|
||||
ERRORS {
|
||||
atm-NotAllowed |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-SubscriptionViolation |
|
||||
ss-ErrorStatus |
|
||||
ss-Incompatibility |
|
||||
informationNotAvailable}
|
||||
CODE local:65 }
|
||||
|
||||
-- subscriber data modification notification operations
|
||||
|
||||
noteSubscriberDataModified OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
NoteSubscriberDataModifiedArg
|
||||
RESULT
|
||||
NoteSubscriberDataModifiedRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:5 }
|
||||
|
||||
-- handover operations
|
||||
|
||||
prepareHandover OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
PrepareHO-Arg
|
||||
RESULT
|
||||
PrepareHO-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
noHandoverNumberAvailable |
|
||||
targetCellOutsideGroupCallArea }
|
||||
CODE local:68 }
|
||||
|
||||
sendEndSignal OPERATION ::= { --Timer l
|
||||
ARGUMENT
|
||||
SendEndSignal-Arg
|
||||
RESULT
|
||||
SendEndSignal-Res
|
||||
CODE local:29 }
|
||||
|
||||
processAccessSignalling OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
ProcessAccessSignalling-Arg
|
||||
CODE local:33 }
|
||||
|
||||
forwardAccessSignalling OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
ForwardAccessSignalling-Arg
|
||||
CODE local:34 }
|
||||
|
||||
prepareSubsequentHandover OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
PrepareSubsequentHO-Arg
|
||||
RESULT
|
||||
PrepareSubsequentHO-Res
|
||||
ERRORS {
|
||||
unexpectedDataValue |
|
||||
dataMissing |
|
||||
unknownMSC |
|
||||
subsequentHandoverFailure}
|
||||
CODE local:69 }
|
||||
|
||||
-- authentication management operations
|
||||
|
||||
sendAuthenticationInfo OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SendAuthenticationInfoArg
|
||||
-- optional
|
||||
-- within a dialogue sendAuthenticationInfoArg shall not be present in
|
||||
-- subsequent invoke components. If received in a subsequent invoke component
|
||||
-- it shall be discarded.
|
||||
|
||||
RESULT
|
||||
SendAuthenticationInfoRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:56 }
|
||||
|
||||
authenticationFailureReport OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
AuthenticationFailureReportArg
|
||||
RESULT
|
||||
AuthenticationFailureReportRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:15 }
|
||||
|
||||
-- IMEI management operations
|
||||
|
||||
checkIMEI OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
CheckIMEI-Arg
|
||||
RESULT
|
||||
CheckIMEI-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unknownEquipment}
|
||||
CODE local:43 }
|
||||
|
||||
-- subscriber management operations
|
||||
|
||||
insertSubscriberData OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
InsertSubscriberDataArg
|
||||
RESULT
|
||||
InsertSubscriberDataRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unidentifiedSubscriber}
|
||||
CODE local:7 }
|
||||
|
||||
deleteSubscriberData OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
DeleteSubscriberDataArg
|
||||
RESULT
|
||||
DeleteSubscriberDataRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unidentifiedSubscriber}
|
||||
CODE local:8 }
|
||||
|
||||
-- fault recovery operations
|
||||
|
||||
reset OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
ResetArg
|
||||
CODE local:37 }
|
||||
|
||||
forwardCheckSS-Indication OPERATION ::= { --Timer s
|
||||
CODE local:38 }
|
||||
|
||||
restoreData OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
RestoreDataArg
|
||||
RESULT
|
||||
RestoreDataRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:57 }
|
||||
|
||||
-- gprs location information retrieval operations
|
||||
|
||||
sendRoutingInfoForGprs OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SendRoutingInfoForGprsArg
|
||||
RESULT
|
||||
SendRoutingInfoForGprsRes
|
||||
ERRORS {
|
||||
absentSubscriber |
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
callBarred }
|
||||
CODE local:24 }
|
||||
|
||||
-- failure reporting operations
|
||||
|
||||
failureReport OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
FailureReportArg
|
||||
RESULT
|
||||
FailureReportRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:25 }
|
||||
|
||||
-- gprs notification operations
|
||||
|
||||
noteMsPresentForGprs OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
NoteMsPresentForGprsArg
|
||||
RESULT
|
||||
NoteMsPresentForGprsRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:26 }
|
||||
|
||||
noteMM-Event OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
NoteMM-EventArg
|
||||
RESULT
|
||||
NoteMM-EventRes
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
mm-EventNotSupported}
|
||||
CODE local:89 }
|
||||
|
||||
END
|
|
@ -0,0 +1,406 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-OM-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-OM-DataTypes (12) version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
ActivateTraceModeArg,
|
||||
ActivateTraceModeRes,
|
||||
DeactivateTraceModeArg,
|
||||
DeactivateTraceModeRes,
|
||||
TracePropagationList
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
AddressString,
|
||||
IMSI,
|
||||
GSN-Address,
|
||||
GlobalCellId,
|
||||
E-UTRAN-CGI,
|
||||
TA-Id,
|
||||
RAIdentity,
|
||||
LAIFixedLength
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
|
||||
|
||||
;
|
||||
|
||||
ActivateTraceModeArg ::= SEQUENCE {
|
||||
imsi [0] IMSI OPTIONAL,
|
||||
traceReference [1] TraceReference,
|
||||
traceType [2] TraceType,
|
||||
omc-Id [3] AddressString OPTIONAL,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
traceReference2 [5] TraceReference2 OPTIONAL,
|
||||
traceDepthList [6] TraceDepthList OPTIONAL,
|
||||
traceNE-TypeList [7] TraceNE-TypeList OPTIONAL,
|
||||
traceInterfaceList [8] TraceInterfaceList OPTIONAL,
|
||||
traceEventList [9] TraceEventList OPTIONAL,
|
||||
traceCollectionEntity [10] GSN-Address OPTIONAL,
|
||||
mdt-Configuration [11] MDT-Configuration OPTIONAL
|
||||
}
|
||||
|
||||
MDT-Configuration ::= SEQUENCE {
|
||||
jobType JobType,
|
||||
areaScope AreaScope OPTIONAL,
|
||||
listOfMeasurements ListOfMeasurements OPTIONAL,
|
||||
reportingTrigger [0] ReportingTrigger OPTIONAL,
|
||||
reportInterval ReportInterval OPTIONAL,
|
||||
reportAmount [1] ReportAmount OPTIONAL,
|
||||
eventThresholdRSRP EventThresholdRSRP OPTIONAL,
|
||||
eventThresholdRSRQ [2] EventThresholdRSRQ OPTIONAL,
|
||||
loggingInterval [3] LoggingInterval OPTIONAL,
|
||||
loggingDuration [4] LoggingDuration OPTIONAL,
|
||||
extensionContainer [5] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
JobType ::= ENUMERATED {
|
||||
immediate-MDT-only (0),
|
||||
logged-MDT-only (1),
|
||||
trace-only (2),
|
||||
immediate-MDT-and-trace (3)}
|
||||
|
||||
AreaScope ::= SEQUENCE {
|
||||
cgi-List [0] CGI-List OPTIONAL,
|
||||
e-utran-cgi-List [1] E-UTRAN-CGI-List OPTIONAL,
|
||||
routingAreaId-List [2] RoutingAreaId-List OPTIONAL,
|
||||
locationAreaId-List [3] LocationAreaId-List OPTIONAL,
|
||||
trackingAreaId-List [4] TrackingAreaId-List OPTIONAL,
|
||||
extensionContainer [5] ExtensionContainer OPTIONAL,
|
||||
... }
|
||||
|
||||
CGI-List ::= SEQUENCE SIZE (1..32) OF
|
||||
GlobalCellId
|
||||
|
||||
E-UTRAN-CGI-List ::= SEQUENCE SIZE (1..32) OF
|
||||
E-UTRAN-CGI
|
||||
|
||||
RoutingAreaId-List ::= SEQUENCE SIZE (1..8) OF
|
||||
RAIdentity
|
||||
|
||||
LocationAreaId-List ::= SEQUENCE SIZE (1..8) OF
|
||||
LAIFixedLength
|
||||
|
||||
TrackingAreaId-List ::= SEQUENCE SIZE (1..8) OF
|
||||
TA-Id
|
||||
ListOfMeasurements ::= OCTET STRING (SIZE (4))
|
||||
-- Octets are coded as described in 3GPP TS 32.422.
|
||||
|
||||
ReportingTrigger ::= OCTET STRING (SIZE (1))
|
||||
-- Octet is coded as described in 3GPP TS 32.422.
|
||||
|
||||
ReportInterval ::= ENUMERATED {
|
||||
umts250ms (0),
|
||||
umts500ms (1),
|
||||
umts1000ms (2),
|
||||
umts2000ms (3),
|
||||
umts3000ms (4),
|
||||
umts4000ms (5),
|
||||
umts6000ms (6),
|
||||
umts8000ms (7),
|
||||
umts12000ms (8),
|
||||
umts16000ms (9),
|
||||
umts20000ms (10),
|
||||
umts24000ms (11),
|
||||
umts28000ms (12),
|
||||
umts32000ms (13),
|
||||
umts64000ms (14),
|
||||
lte120ms (15),
|
||||
lte240ms (16),
|
||||
lte480ms (17),
|
||||
lte640ms (18),
|
||||
lte1024ms (19),
|
||||
lte2048ms (20),
|
||||
lte5120ms (21),
|
||||
lte10240ms (22),
|
||||
lte1min (23),
|
||||
lte6min (24),
|
||||
lte12min (25),
|
||||
lte30min (26),
|
||||
lte60min (27)}
|
||||
|
||||
|
||||
ReportAmount ::= ENUMERATED {
|
||||
d1 (0),
|
||||
d2 (1),
|
||||
d4 (2),
|
||||
d8 (3),
|
||||
d16 (4),
|
||||
d32 (5),
|
||||
d64 (6),
|
||||
infinity (7)}
|
||||
|
||||
EventThresholdRSRP ::= INTEGER
|
||||
(0..97)
|
||||
|
||||
EventThresholdRSRQ ::= INTEGER
|
||||
(0..34)
|
||||
|
||||
LoggingInterval ::= ENUMERATED {
|
||||
d1dot28 (0),
|
||||
d2dot56 (1),
|
||||
d5dot12 (2),
|
||||
d10dot24 (3),
|
||||
d20dot48 (4),
|
||||
d30dot72 (5),
|
||||
d40dot96 (6),
|
||||
d61dot44 (7)}
|
||||
|
||||
LoggingDuration ::= ENUMERATED {
|
||||
d600sec (0),
|
||||
d1200sec (1),
|
||||
d2400sec (2),
|
||||
d3600sec (3),
|
||||
d5400sec (4),
|
||||
d7200sec (5)}
|
||||
|
||||
TraceReference ::= OCTET STRING (SIZE (1..2))
|
||||
|
||||
TraceReference2 ::= OCTET STRING (SIZE (3))
|
||||
|
||||
TraceRecordingSessionReference ::= OCTET STRING (SIZE (2))
|
||||
|
||||
TraceType ::= INTEGER
|
||||
(0..255)
|
||||
-- Trace types are fully defined in 3GPP TS 52.008. [61]
|
||||
|
||||
TraceDepthList ::= SEQUENCE {
|
||||
msc-s-TraceDepth [0] TraceDepth OPTIONAL,
|
||||
mgw-TraceDepth [1] TraceDepth OPTIONAL,
|
||||
sgsn-TraceDepth [2] TraceDepth OPTIONAL,
|
||||
ggsn-TraceDepth [3] TraceDepth OPTIONAL,
|
||||
rnc-TraceDepth [4] TraceDepth OPTIONAL,
|
||||
bmsc-TraceDepth [5] TraceDepth OPTIONAL,
|
||||
... ,
|
||||
mme-TraceDepth [6] TraceDepth OPTIONAL,
|
||||
sgw-TraceDepth [7] TraceDepth OPTIONAL,
|
||||
pgw-TraceDepth [8] TraceDepth OPTIONAL,
|
||||
eNB-TraceDepth [9] TraceDepth OPTIONAL }
|
||||
|
||||
TraceDepth ::= ENUMERATED {
|
||||
minimum (0),
|
||||
medium (1),
|
||||
maximum (2),
|
||||
...}
|
||||
-- The value medium is applicable only for RNC. For other network elements, if value medium
|
||||
-- is received, value minimum shall be applied.
|
||||
|
||||
TraceNE-TypeList ::= BIT STRING {
|
||||
msc-s (0),
|
||||
mgw (1),
|
||||
sgsn (2),
|
||||
ggsn (3),
|
||||
rnc (4),
|
||||
bm-sc (5) ,
|
||||
mme (6),
|
||||
sgw (7),
|
||||
pgw (8),
|
||||
eNB (9)} (SIZE (6..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
TraceInterfaceList ::= SEQUENCE {
|
||||
msc-s-List [0] MSC-S-InterfaceList OPTIONAL,
|
||||
mgw-List [1] MGW-InterfaceList OPTIONAL,
|
||||
sgsn-List [2] SGSN-InterfaceList OPTIONAL,
|
||||
ggsn-List [3] GGSN-InterfaceList OPTIONAL,
|
||||
rnc-List [4] RNC-InterfaceList OPTIONAL,
|
||||
bmsc-List [5] BMSC-InterfaceList OPTIONAL,
|
||||
...,
|
||||
mme-List [6] MME-InterfaceList OPTIONAL,
|
||||
sgw-List [7] SGW-InterfaceList OPTIONAL,
|
||||
pgw-List [8] PGW-InterfaceList OPTIONAL,
|
||||
eNB-List [9] ENB-InterfaceList OPTIONAL}
|
||||
|
||||
MSC-S-InterfaceList ::= BIT STRING {
|
||||
a (0),
|
||||
iu (1),
|
||||
mc (2),
|
||||
map-g (3),
|
||||
map-b (4),
|
||||
map-e (5),
|
||||
map-f (6),
|
||||
cap (7),
|
||||
map-d (8),
|
||||
map-c (9)} (SIZE (10..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
MGW-InterfaceList ::= BIT STRING {
|
||||
mc (0),
|
||||
nb-up (1),
|
||||
iu-up (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
SGSN-InterfaceList ::= BIT STRING {
|
||||
gb (0),
|
||||
iu (1),
|
||||
gn (2),
|
||||
map-gr (3),
|
||||
map-gd (4),
|
||||
map-gf (5),
|
||||
gs (6),
|
||||
ge (7),
|
||||
s3 (8),
|
||||
s4 (9),
|
||||
s6d (10)} (SIZE (8..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
GGSN-InterfaceList ::= BIT STRING {
|
||||
gn (0),
|
||||
gi (1),
|
||||
gmb (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
RNC-InterfaceList ::= BIT STRING {
|
||||
iu (0),
|
||||
iur (1),
|
||||
iub (2),
|
||||
uu (3)} (SIZE (4..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
BMSC-InterfaceList ::= BIT STRING {
|
||||
gmb (0)} (SIZE (1..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
MME-InterfaceList ::= BIT STRING {
|
||||
s1-mme (0),
|
||||
s3 (1),
|
||||
s6a (2),
|
||||
s10 (3),
|
||||
s11 (4)} (SIZE (5..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
SGW-InterfaceList ::= BIT STRING {
|
||||
s4 (0),
|
||||
s5 (1),
|
||||
s8b (2),
|
||||
s11 (3),
|
||||
gxc (4)} (SIZE (5..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
PGW-InterfaceList ::= BIT STRING {
|
||||
s2a (0),
|
||||
s2b (1),
|
||||
s2c (2),
|
||||
s5 (3),
|
||||
s6b (4),
|
||||
gx (5),
|
||||
s8b (6),
|
||||
sgi (7)} (SIZE (8..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
ENB-InterfaceList ::= BIT STRING {
|
||||
s1-mme (0),
|
||||
x2 (1),
|
||||
uu (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
TraceEventList ::= SEQUENCE {
|
||||
msc-s-List [0] MSC-S-EventList OPTIONAL,
|
||||
mgw-List [1] MGW-EventList OPTIONAL,
|
||||
sgsn-List [2] SGSN-EventList OPTIONAL,
|
||||
ggsn-List [3] GGSN-EventList OPTIONAL,
|
||||
bmsc-List [4] BMSC-EventList OPTIONAL,
|
||||
...,
|
||||
mme-List [5] MME-EventList OPTIONAL,
|
||||
sgw-List [6] SGW-EventList OPTIONAL,
|
||||
pgw-List [7] PGW-EventList OPTIONAL}
|
||||
|
||||
MSC-S-EventList ::= BIT STRING {
|
||||
mo-mtCall (0),
|
||||
mo-mt-sms (1),
|
||||
lu-imsiAttach-imsiDetach (2),
|
||||
handovers (3),
|
||||
ss (4)} (SIZE (5..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
MGW-EventList ::= BIT STRING {
|
||||
context (0)} (SIZE (1..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
SGSN-EventList ::= BIT STRING {
|
||||
pdpContext (0),
|
||||
mo-mt-sms (1),
|
||||
rau-gprsAttach-gprsDetach (2),
|
||||
mbmsContext (3)} (SIZE (4..16))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
GGSN-EventList ::= BIT STRING {
|
||||
pdpContext (0),
|
||||
mbmsContext (1)} (SIZE (2..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
BMSC-EventList ::= BIT STRING {
|
||||
mbmsMulticastServiceActivation (0)} (SIZE (1..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
MME-EventList ::= BIT STRING {
|
||||
ue-initiatedPDNconectivityRequest (0),
|
||||
serviceRequestts (1),
|
||||
initialAttachTrackingAreaUpdateDetach (2),
|
||||
ue-initiatedPDNdisconnection (3),
|
||||
bearerActivationModificationDeletion (4),
|
||||
handover (5)} (SIZE (6..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
SGW-EventList ::= BIT STRING {
|
||||
pdn-connectionCreation (0),
|
||||
pdn-connectionTermination (1),
|
||||
bearerActivationModificationDeletion (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
PGW-EventList ::= BIT STRING {
|
||||
pdn-connectionCreation (0),
|
||||
pdn-connectionTermination (1),
|
||||
bearerActivationModificationDeletion (2)} (SIZE (3..8))
|
||||
-- Other bits than listed above shall be discarded.
|
||||
|
||||
TracePropagationList ::= SEQUENCE {
|
||||
traceReference [0] TraceReference OPTIONAL,
|
||||
traceType [1] TraceType OPTIONAL,
|
||||
traceReference2 [2] TraceReference2 OPTIONAL,
|
||||
traceRecordingSessionReference [3] TraceRecordingSessionReference OPTIONAL,
|
||||
rnc-TraceDepth [4] TraceDepth OPTIONAL,
|
||||
rnc-InterfaceList [5] RNC-InterfaceList OPTIONAL,
|
||||
msc-s-TraceDepth [6] TraceDepth OPTIONAL,
|
||||
msc-s-InterfaceList [7] MSC-S-InterfaceList OPTIONAL,
|
||||
msc-s-EventList [8] MSC-S-EventList OPTIONAL,
|
||||
mgw-TraceDepth [9] TraceDepth OPTIONAL,
|
||||
mgw-InterfaceList [10] MGW-InterfaceList OPTIONAL,
|
||||
mgw-EventList [11] MGW-EventList OPTIONAL,
|
||||
...}
|
||||
|
||||
ActivateTraceModeRes ::= SEQUENCE {
|
||||
extensionContainer [0] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
traceSupportIndicator [1] NULL OPTIONAL
|
||||
}
|
||||
|
||||
DeactivateTraceModeArg ::= SEQUENCE {
|
||||
imsi [0] IMSI OPTIONAL,
|
||||
traceReference [1] TraceReference,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
traceReference2 [3] TraceReference2 OPTIONAL
|
||||
}
|
||||
|
||||
DeactivateTraceModeRes ::= SEQUENCE {
|
||||
extensionContainer [0] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
END
|
|
@ -0,0 +1,93 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-OperationAndMaintenanceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6)
|
||||
version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
activateTraceMode,
|
||||
deactivateTraceMode,
|
||||
sendIMSI
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
facilityNotSupported,
|
||||
unknownSubscriber,
|
||||
unidentifiedSubscriber,
|
||||
tracingBufferFull
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
|
||||
|
||||
ActivateTraceModeArg,
|
||||
ActivateTraceModeRes,
|
||||
DeactivateTraceModeArg,
|
||||
DeactivateTraceModeRes
|
||||
FROM MAP-OM-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-OM-DataTypes (12) version13 (13)}
|
||||
|
||||
ISDN-AddressString,
|
||||
IMSI
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
|
||||
;
|
||||
|
||||
|
||||
activateTraceMode OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
ActivateTraceModeArg
|
||||
RESULT
|
||||
ActivateTraceModeRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unidentifiedSubscriber |
|
||||
tracingBufferFull}
|
||||
CODE local:50 }
|
||||
|
||||
deactivateTraceMode OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
DeactivateTraceModeArg
|
||||
RESULT
|
||||
DeactivateTraceModeRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unidentifiedSubscriber}
|
||||
CODE local:51 }
|
||||
|
||||
sendIMSI OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
ISDN-AddressString
|
||||
RESULT
|
||||
IMSI
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:58 }
|
||||
|
||||
END
|
|
@ -0,0 +1,43 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-PDU-Defs
|
||||
|
||||
DEFINITIONS IMPLICIT TAGS ::=
|
||||
|
||||
BEGIN
|
||||
|
||||
IMPORTS
|
||||
|
||||
Supported-MAP-Operations
|
||||
FROM
|
||||
MAP-Protocol
|
||||
|
||||
|
||||
|
||||
OPERATION, ERROR
|
||||
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
|
||||
remote-operations(4) informationObjects(5) version1(0)}
|
||||
|
||||
Invoke{}, ReturnResult{}, ReturnError{},
|
||||
Invoke-help{}, ReturnResult-help{}, ReturnError-help{},
|
||||
Errors{}, PresentInvokeId
|
||||
FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
|
||||
remote-operations(4) generic-ROS-PDUs(6) version1(0)};
|
||||
|
||||
|
||||
-- MAP Invoke, ReturnResult, ReturnError types
|
||||
-- (these are accessible from TTCN3)
|
||||
|
||||
MAP-Invoke ::= Invoke{{PresentInvokeId}, {Supported-MAP-Operations}}
|
||||
|
||||
MAP-ReturnResult ::= ReturnResult{{Supported-MAP-Operations}}
|
||||
|
||||
MAP-ReturnError ::= ReturnError{{Errors {{Supported-MAP-Operations}}}}
|
||||
|
||||
MAP-Invoke-help ::= Invoke-help{{PresentInvokeId}, {Supported-MAP-Operations}}
|
||||
|
||||
MAP-ReturnResult-help ::= ReturnResult-help{{Supported-MAP-Operations}}
|
||||
|
||||
MAP-ReturnError-help ::= ReturnError-help{{Errors {{Supported-MAP-Operations}}}}
|
||||
|
||||
END
|
|
@ -0,0 +1,172 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-Protocol {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Protocol (4) version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}
|
||||
|
||||
updateLocation,
|
||||
cancelLocation,
|
||||
purgeMS,
|
||||
sendIdentification,
|
||||
updateGprsLocation,
|
||||
prepareHandover,
|
||||
sendEndSignal,
|
||||
processAccessSignalling,
|
||||
forwardAccessSignalling,
|
||||
prepareSubsequentHandover,
|
||||
sendAuthenticationInfo,
|
||||
authenticationFailureReport,
|
||||
checkIMEI,
|
||||
insertSubscriberData,
|
||||
deleteSubscriberData,
|
||||
reset,
|
||||
forwardCheckSS-Indication,
|
||||
restoreData,
|
||||
provideSubscriberInfo,
|
||||
anyTimeInterrogation,
|
||||
anyTimeSubscriptionInterrogation,
|
||||
anyTimeModification,
|
||||
sendRoutingInfoForGprs,
|
||||
failureReport,
|
||||
noteMsPresentForGprs,
|
||||
noteMM-Event,
|
||||
noteSubscriberDataModified
|
||||
|
||||
|
||||
FROM MAP-MobileServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-MobileServiceOperations (5)
|
||||
version13 (13)}
|
||||
|
||||
activateTraceMode,
|
||||
deactivateTraceMode,
|
||||
sendIMSI
|
||||
FROM MAP-OperationAndMaintenanceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6)
|
||||
version13 (13)}
|
||||
|
||||
sendRoutingInfo,
|
||||
provideRoamingNumber,
|
||||
resumeCallHandling,
|
||||
setReportingState,
|
||||
statusReport,
|
||||
remoteUserFree,
|
||||
ist-Alert,
|
||||
ist-Command,
|
||||
releaseResources
|
||||
FROM MAP-CallHandlingOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CallHandlingOperations (7)
|
||||
version13 (13)}
|
||||
|
||||
registerSS,
|
||||
eraseSS,
|
||||
activateSS,
|
||||
deactivateSS,
|
||||
interrogateSS,
|
||||
processUnstructuredSS-Request,
|
||||
unstructuredSS-Request,
|
||||
unstructuredSS-Notify,
|
||||
registerPassword,
|
||||
getPassword,
|
||||
ss-InvocationNotification,
|
||||
registerCC-Entry,
|
||||
eraseCC-Entry
|
||||
FROM MAP-SupplementaryServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8)
|
||||
version13 (13)}
|
||||
|
||||
sendRoutingInfoForSM,
|
||||
mo-ForwardSM,
|
||||
mt-ForwardSM,
|
||||
reportSM-DeliveryStatus,
|
||||
alertServiceCentre,
|
||||
informServiceCentre,
|
||||
readyForSM,
|
||||
mt-ForwardSM-VGCS
|
||||
FROM MAP-ShortMessageServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9)
|
||||
version13 (13)}
|
||||
|
||||
prepareGroupCall,
|
||||
processGroupCallSignalling,
|
||||
forwardGroupCallSignalling,
|
||||
sendGroupCallEndSignal,
|
||||
sendGroupCallInfo
|
||||
FROM MAP-Group-Call-Operations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Group-Call-Operations (22)
|
||||
version13 (13)}
|
||||
|
||||
provideSubscriberLocation,
|
||||
sendRoutingInfoForLCS,
|
||||
subscriberLocationReport
|
||||
FROM MAP-LocationServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-LocationServiceOperations (24)
|
||||
version13 (13)}
|
||||
|
||||
|
||||
;
|
||||
Supported-MAP-Operations OPERATION ::= {updateLocation | cancelLocation | purgeMS |
|
||||
sendIdentification | updateGprsLocation | prepareHandover | sendEndSignal |
|
||||
processAccessSignalling | forwardAccessSignalling | prepareSubsequentHandover |
|
||||
sendAuthenticationInfo | authenticationFailureReport | checkIMEI | insertSubscriberData |
|
||||
deleteSubscriberData | reset | forwardCheckSS-Indication | restoreData | provideSubscriberInfo |
|
||||
anyTimeInterrogation | anyTimeSubscriptionInterrogation | anyTimeModification |
|
||||
sendRoutingInfoForGprs | failureReport |noteMsPresentForGprs | noteMM-Event |
|
||||
noteSubscriberDataModified | activateTraceMode | deactivateTraceMode | sendIMSI |
|
||||
sendRoutingInfo | provideRoamingNumber | resumeCallHandling | setReportingState | statusReport | remoteUserFree | ist-Alert |
|
||||
ist-Command | registerSS | eraseSS | activateSS | deactivateSS | interrogateSS |
|
||||
processUnstructuredSS-Request | unstructuredSS-Request | unstructuredSS-Notify |
|
||||
registerPassword | getPassword | ss-InvocationNotification | registerCC-Entry | eraseCC-Entry |
|
||||
sendRoutingInfoForSM | mo-ForwardSM | mt-ForwardSM | reportSM-DeliveryStatus |
|
||||
alertServiceCentre | informServiceCentre | readyForSM | prepareGroupCall |
|
||||
processGroupCallSignalling | forwardGroupCallSignalling | sendGroupCallEndSignal |
|
||||
provideSubscriberLocation | sendRoutingInfoForLCS | subscriberLocationReport |
|
||||
releaseResources | mt-ForwardSM-VGCS | sendGroupCallInfo }
|
||||
|
||||
|
||||
|
||||
-- The following operation codes are reserved for operations
|
||||
-- existing in previous versions of the protocol
|
||||
|
||||
-- Operation Name AC used Oper. Code
|
||||
--
|
||||
-- sendParameters map-ac infoRetrieval (14) version1 (1) local:9
|
||||
-- processUnstructuredSS-Data map-ac networkFunctionalSs (18) version1 (1) local:19
|
||||
-- performHandover map-ac handoverControl (11) version1 (1) local:28
|
||||
-- performSubsequentHandover map-ac handoverControl (11) version1 (1) local:30
|
||||
-- provideSIWFSNumber map-ac sIWFSAllocation (12) version3 (3) local:31
|
||||
-- siwfs-SignallingModify map-ac sIWFSAllocation (12) version3 (3) local:32
|
||||
-- noteInternalHandover map-ac handoverControl (11) version1 (1) local:35
|
||||
-- noteSubscriberPresent map-ac mwdMngt (24) version1 (1) local:48
|
||||
-- alertServiceCentreWithoutResult map-ac shortMsgAlert (23) version1 (1) local:49
|
||||
-- traceSubscriberActivity map-ac handoverControl (11) version1 (1) local:52
|
||||
-- beginSubscriberActivity map-ac networkFunctionalSs (18) version1 (1) local:54
|
||||
|
||||
-- The following error codes are reserved for errors
|
||||
-- existing in previous versions of the protocol
|
||||
|
||||
-- Error Name AC used Error Code
|
||||
--
|
||||
-- unknownBaseStation map-ac handoverControl (11) version1 (1) local:2
|
||||
-- invalidTargetBaseStation map-ac handoverControl (11) version1 (1) local:23
|
||||
-- noRadioResourceAvailable map-ac handoverControl (11) version1 (1) local:24
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,281 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-SM-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SM-DataTypes (16) version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
RoutingInfoForSM-Arg,
|
||||
RoutingInfoForSM-Res,
|
||||
MO-ForwardSM-Arg,
|
||||
MO-ForwardSM-Res,
|
||||
MT-ForwardSM-Arg,
|
||||
MT-ForwardSM-Res,
|
||||
ReportSM-DeliveryStatusArg,
|
||||
ReportSM-DeliveryStatusRes,
|
||||
AlertServiceCentreArg,
|
||||
InformServiceCentreArg,
|
||||
ReadyForSM-Arg,
|
||||
ReadyForSM-Res,
|
||||
SM-DeliveryOutcome,
|
||||
AlertReason,
|
||||
Additional-Number,
|
||||
MT-ForwardSM-VGCS-Arg,
|
||||
MT-ForwardSM-VGCS-Res
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
AddressString,
|
||||
ISDN-AddressString,
|
||||
SignalInfo,
|
||||
IMSI,
|
||||
LMSI,
|
||||
ASCI-CallReference,
|
||||
Time
|
||||
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
|
||||
|
||||
AbsentSubscriberDiagnosticSM
|
||||
FROM MAP-ER-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ER-DataTypes (17) version13 (13)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
|
||||
;
|
||||
|
||||
|
||||
RoutingInfoForSM-Arg ::= SEQUENCE {
|
||||
msisdn [0] ISDN-AddressString,
|
||||
sm-RP-PRI [1] BOOLEAN,
|
||||
serviceCentreAddress [2] AddressString,
|
||||
extensionContainer [6] ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
gprsSupportIndicator [7] NULL OPTIONAL,
|
||||
-- gprsSupportIndicator is set only if the SMS-GMSC supports
|
||||
-- receiving of two numbers from the HLR
|
||||
sm-RP-MTI [8] SM-RP-MTI OPTIONAL,
|
||||
sm-RP-SMEA [9] SM-RP-SMEA OPTIONAL,
|
||||
sm-deliveryNotIntended [10] SM-DeliveryNotIntended OPTIONAL,
|
||||
ip-sm-gwGuidanceIndicator [11] NULL OPTIONAL }
|
||||
|
||||
SM-DeliveryNotIntended ::= ENUMERATED {
|
||||
onlyIMSI-requested (0),
|
||||
onlyMCC-MNC-requested (1),
|
||||
...}
|
||||
|
||||
SM-RP-MTI ::= INTEGER (0..10)
|
||||
-- 0 SMS Deliver
|
||||
-- 1 SMS Status Report
|
||||
-- other values are reserved for future use and shall be discarded if
|
||||
-- received
|
||||
|
||||
SM-RP-SMEA ::= OCTET STRING (SIZE (1..12))
|
||||
-- this parameter contains an address field which is encoded
|
||||
-- as defined in 3GPP TS 23.040. An address field contains 3 elements :
|
||||
-- address-length
|
||||
-- type-of-address
|
||||
-- address-value
|
||||
|
||||
RoutingInfoForSM-Res ::= SEQUENCE {
|
||||
imsi IMSI,
|
||||
locationInfoWithLMSI [0] LocationInfoWithLMSI,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
ip-sm-gwGuidance [5] IP-SM-GW-Guidance OPTIONAL }
|
||||
|
||||
IP-SM-GW-Guidance ::= SEQUENCE {
|
||||
minimumDeliveryTimeValue SM-DeliveryTimerValue,
|
||||
recommendedDeliveryTimeValue SM-DeliveryTimerValue,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
LocationInfoWithLMSI ::= SEQUENCE {
|
||||
networkNode-Number [1] ISDN-AddressString,
|
||||
lmsi LMSI OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
gprsNodeIndicator [5] NULL OPTIONAL,
|
||||
-- gprsNodeIndicator is set only if the SGSN number is sent as the
|
||||
-- Network Node Number
|
||||
additional-Number [6] Additional-Number OPTIONAL
|
||||
-- NetworkNode-number can be either msc-number or sgsn-number or IP-SM-GW
|
||||
-- number or SMS Router number
|
||||
}
|
||||
|
||||
Additional-Number ::= CHOICE {
|
||||
msc-Number [0] ISDN-AddressString,
|
||||
sgsn-Number [1] ISDN-AddressString}
|
||||
-- additional-number can be either msc-number or sgsn-number
|
||||
-- if received networkNode-number is msc-number then the
|
||||
-- additional number is sgsn-number
|
||||
-- if received networkNode-number is sgsn-number then the
|
||||
-- additional number is msc-number
|
||||
|
||||
MO-ForwardSM-Arg ::= SEQUENCE {
|
||||
sm-RP-DA SM-RP-DA,
|
||||
sm-RP-OA SM-RP-OA,
|
||||
sm-RP-UI SignalInfo,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
imsi IMSI OPTIONAL }
|
||||
|
||||
MO-ForwardSM-Res ::= SEQUENCE {
|
||||
sm-RP-UI SignalInfo OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
MT-ForwardSM-Arg ::= SEQUENCE {
|
||||
sm-RP-DA SM-RP-DA,
|
||||
sm-RP-OA SM-RP-OA,
|
||||
sm-RP-UI SignalInfo,
|
||||
moreMessagesToSend NULL OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
smDeliveryTimer SM-DeliveryTimerValue OPTIONAL,
|
||||
smDeliveryStartTime Time OPTIONAL }
|
||||
-- SM-DeliveryTimerValue contains the value used by the SMS-GMSC
|
||||
|
||||
MT-ForwardSM-Res ::= SEQUENCE {
|
||||
sm-RP-UI SignalInfo OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
SM-RP-DA ::= CHOICE {
|
||||
imsi [0] IMSI,
|
||||
lmsi [1] LMSI,
|
||||
serviceCentreAddressDA [4] AddressString,
|
||||
noSM-RP-DA [5] NULL}
|
||||
|
||||
SM-RP-OA ::= CHOICE {
|
||||
msisdn [2] ISDN-AddressString,
|
||||
serviceCentreAddressOA [4] AddressString,
|
||||
noSM-RP-OA [5] NULL}
|
||||
|
||||
SM-DeliveryTimerValue ::= INTEGER (30..600)
|
||||
|
||||
ReportSM-DeliveryStatusArg ::= SEQUENCE {
|
||||
msisdn ISDN-AddressString,
|
||||
serviceCentreAddress AddressString,
|
||||
sm-DeliveryOutcome SM-DeliveryOutcome,
|
||||
absentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM
|
||||
OPTIONAL,
|
||||
extensionContainer [1] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
gprsSupportIndicator [2] NULL OPTIONAL,
|
||||
-- gprsSupportIndicator is set only if the SMS-GMSC supports
|
||||
-- handling of two delivery outcomes
|
||||
deliveryOutcomeIndicator [3] NULL OPTIONAL,
|
||||
-- DeliveryOutcomeIndicator is set when the SM-DeliveryOutcome
|
||||
-- is for GPRS
|
||||
additionalSM-DeliveryOutcome [4] SM-DeliveryOutcome OPTIONAL,
|
||||
-- If received, additionalSM-DeliveryOutcome is for GPRS
|
||||
-- If DeliveryOutcomeIndicator is set, then AdditionalSM-DeliveryOutcome shall be absent
|
||||
additionalAbsentSubscriberDiagnosticSM [5] AbsentSubscriberDiagnosticSM OPTIONAL,
|
||||
-- If received additionalAbsentSubscriberDiagnosticSM is for GPRS
|
||||
-- If DeliveryOutcomeIndicator is set, then AdditionalAbsentSubscriberDiagnosticSM
|
||||
-- shall be absent
|
||||
ip-sm-gw-Indicator [6] NULL OPTIONAL,
|
||||
-- the ip-sm-gw indicator indicates by its presence that sm-deliveryOutcome
|
||||
-- is for delivery via IMS
|
||||
-- If present, deliveryOutcomeIndicator shall be absent.
|
||||
ip-sm-gw-sm-deliveryOutcome [7] SM-DeliveryOutcome OPTIONAL,
|
||||
-- If received ip-sm-gw-sm-deliveryOutcome is for delivery via IMS
|
||||
-- If ip-sm-gw-Indicator is set, then ip-sm-gw-sm-deliveryOutcome shall be absent
|
||||
ip-sm-gw-absentSubscriberDiagnosticSM [8] AbsentSubscriberDiagnosticSM OPTIONAL
|
||||
-- If received ip-sm-gw-sm-absentSubscriberDiagnosticSM is for delivery via IMS
|
||||
-- If ip-sm-gw-Indicator is set, then ip-sm-gw-sm-absentSubscriberDiagnosticSM
|
||||
-- shall be absent
|
||||
}
|
||||
|
||||
SM-DeliveryOutcome ::= ENUMERATED {
|
||||
memoryCapacityExceeded (0),
|
||||
absentSubscriber (1),
|
||||
successfulTransfer (2)}
|
||||
|
||||
ReportSM-DeliveryStatusRes ::= SEQUENCE {
|
||||
storedMSISDN ISDN-AddressString OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
AlertServiceCentreArg ::= SEQUENCE {
|
||||
msisdn ISDN-AddressString,
|
||||
serviceCentreAddress AddressString,
|
||||
...}
|
||||
|
||||
InformServiceCentreArg ::= SEQUENCE {
|
||||
storedMSISDN ISDN-AddressString OPTIONAL,
|
||||
mw-Status MW-Status OPTIONAL,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
... ,
|
||||
absentSubscriberDiagnosticSM AbsentSubscriberDiagnosticSM OPTIONAL,
|
||||
additionalAbsentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM OPTIONAL }
|
||||
-- additionalAbsentSubscriberDiagnosticSM may be present only if
|
||||
-- absentSubscriberDiagnosticSM is present.
|
||||
-- if included, additionalAbsentSubscriberDiagnosticSM is for GPRS and
|
||||
-- absentSubscriberDiagnosticSM is for non-GPRS
|
||||
|
||||
MW-Status ::= BIT STRING {
|
||||
sc-AddressNotIncluded (0),
|
||||
mnrf-Set (1),
|
||||
mcef-Set (2) ,
|
||||
mnrg-Set (3)} (SIZE (6..16))
|
||||
-- exception handling:
|
||||
-- bits 4 to 15 shall be ignored if received and not understood
|
||||
|
||||
ReadyForSM-Arg ::= SEQUENCE {
|
||||
imsi [0] IMSI,
|
||||
alertReason AlertReason,
|
||||
alertReasonIndicator NULL OPTIONAL,
|
||||
-- alertReasonIndicator is set only when the alertReason
|
||||
-- sent to HLR is for GPRS
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
additionalAlertReasonIndicator [1] NULL OPTIONAL
|
||||
-- additionalAlertReasonIndicator is set only when the alertReason
|
||||
-- sent to HLR is for IP-SM-GW
|
||||
}
|
||||
|
||||
ReadyForSM-Res ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
AlertReason ::= ENUMERATED {
|
||||
ms-Present (0),
|
||||
memoryAvailable (1)}
|
||||
|
||||
MT-ForwardSM-VGCS-Arg ::= SEQUENCE {
|
||||
asciCallReference ASCI-CallReference,
|
||||
sm-RP-OA SM-RP-OA,
|
||||
sm-RP-UI SignalInfo,
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
MT-ForwardSM-VGCS-Res ::= SEQUENCE {
|
||||
sm-RP-UI [0] SignalInfo OPTIONAL,
|
||||
dispatcherList [1] DispatcherList OPTIONAL,
|
||||
ongoingCall NULL OPTIONAL,
|
||||
extensionContainer [2] ExtensionContainer OPTIONAL,
|
||||
...}
|
||||
|
||||
DispatcherList ::=
|
||||
SEQUENCE SIZE (1..maxNumOfDispatchers) OF
|
||||
ISDN-AddressString
|
||||
|
||||
maxNumOfDispatchers INTEGER ::= 5
|
||||
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,187 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
SS-Code ::= OCTET STRING (SIZE (1))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- supplementary service, a group of supplementary services, or
|
||||
-- all supplementary services. The services and abbreviations
|
||||
-- used are defined in TS 3GPP TS 22.004 [5]. The internal structure is
|
||||
-- defined as follows:
|
||||
--
|
||||
-- bits 87654321: group (bits 8765), and specific service
|
||||
-- (bits 4321)
|
||||
|
||||
allSS SS-Code ::= '00000000'B
|
||||
-- reserved for possible future use
|
||||
-- all SS
|
||||
|
||||
allLineIdentificationSS SS-Code ::= '00010000'B
|
||||
-- reserved for possible future use
|
||||
-- all line identification SS
|
||||
clip SS-Code ::= '00010001'B
|
||||
-- calling line identification presentation
|
||||
clir SS-Code ::= '00010010'B
|
||||
-- calling line identification restriction
|
||||
colp SS-Code ::= '00010011'B
|
||||
-- connected line identification presentation
|
||||
colr SS-Code ::= '00010100'B
|
||||
-- connected line identification restriction
|
||||
mci SS-Code ::= '00010101'B
|
||||
-- reserved for possible future use
|
||||
-- malicious call identification
|
||||
|
||||
allNameIdentificationSS SS-Code ::= '00011000'B
|
||||
-- all name identification SS
|
||||
cnap SS-Code ::= '00011001'B
|
||||
-- calling name presentation
|
||||
|
||||
-- SS-Codes '00011010'B to '00011111'B are reserved for future
|
||||
-- NameIdentification Supplementary Service use.
|
||||
|
||||
allForwardingSS SS-Code ::= '00100000'B
|
||||
-- all forwarding SS
|
||||
cfu SS-Code ::= '00100001'B
|
||||
-- call forwarding unconditional
|
||||
allCondForwardingSS SS-Code ::= '00101000'B
|
||||
-- all conditional forwarding SS
|
||||
cfb SS-Code ::= '00101001'B
|
||||
-- call forwarding on mobile subscriber busy
|
||||
cfnry SS-Code ::= '00101010'B
|
||||
-- call forwarding on no reply
|
||||
cfnrc SS-Code ::= '00101011'B
|
||||
-- call forwarding on mobile subscriber not reachable
|
||||
cd SS-Code ::= '00100100'B
|
||||
-- call deflection
|
||||
|
||||
allCallOfferingSS SS-Code ::= '00110000'B
|
||||
-- reserved for possible future use
|
||||
-- all call offering SS includes also all forwarding SS
|
||||
ect SS-Code ::= '00110001'B
|
||||
-- explicit call transfer
|
||||
mah SS-Code ::= '00110010'B
|
||||
-- reserved for possible future use
|
||||
-- mobile access hunting
|
||||
|
||||
allCallCompletionSS SS-Code ::= '01000000'B
|
||||
-- reserved for possible future use
|
||||
-- all Call completion SS
|
||||
cw SS-Code ::= '01000001'B
|
||||
-- call waiting
|
||||
hold SS-Code ::= '01000010'B
|
||||
-- call hold
|
||||
ccbs-A SS-Code ::= '01000011'B
|
||||
-- completion of call to busy subscribers, originating side
|
||||
-- this SS-Code is used only in InsertSubscriberData, DeleteSubscriberData
|
||||
-- and InterrogateSS
|
||||
ccbs-B SS-Code ::= '01000100'B
|
||||
-- completion of call to busy subscribers, destination side
|
||||
-- this SS-Code is used only in InsertSubscriberData and DeleteSubscriberData
|
||||
mc SS-Code ::= '01000101'B
|
||||
-- multicall
|
||||
|
||||
allMultiPartySS SS-Code ::= '01010000'B
|
||||
-- reserved for possible future use
|
||||
-- all multiparty SS
|
||||
multiPTY SS-Code ::= '01010001'B
|
||||
-- multiparty
|
||||
|
||||
allCommunityOfInterest-SS SS-Code ::= '01100000'B
|
||||
-- reserved for possible future use
|
||||
-- all community of interest SS
|
||||
cug SS-Code ::= '01100001'B
|
||||
-- closed user group
|
||||
|
||||
allChargingSS SS-Code ::= '01110000'B
|
||||
-- reserved for possible future use
|
||||
-- all charging SS
|
||||
aoci SS-Code ::= '01110001'B
|
||||
-- advice of charge information
|
||||
aocc SS-Code ::= '01110010'B
|
||||
-- advice of charge charging
|
||||
|
||||
allAdditionalInfoTransferSS SS-Code ::= '10000000'B
|
||||
-- reserved for possible future use
|
||||
-- all additional information transfer SS
|
||||
uus1 SS-Code ::= '10000001'B
|
||||
-- UUS1 user-to-user signalling
|
||||
uus2 SS-Code ::= '10000010'B
|
||||
-- UUS2 user-to-user signalling
|
||||
uus3 SS-Code ::= '10000011'B
|
||||
-- UUS3 user-to-user signalling
|
||||
|
||||
allBarringSS SS-Code ::= '10010000'B
|
||||
-- all barring SS
|
||||
barringOfOutgoingCalls SS-Code ::= '10010001'B
|
||||
-- barring of outgoing calls
|
||||
baoc SS-Code ::= '10010010'B
|
||||
-- barring of all outgoing calls
|
||||
boic SS-Code ::= '10010011'B
|
||||
-- barring of outgoing international calls
|
||||
boicExHC SS-Code ::= '10010100'B
|
||||
-- barring of outgoing international calls except those directed
|
||||
-- to the home PLMN Country
|
||||
barringOfIncomingCalls SS-Code ::= '10011001'B
|
||||
-- barring of incoming calls
|
||||
baic SS-Code ::= '10011010'B
|
||||
-- barring of all incoming calls
|
||||
bicRoam SS-Code ::= '10011011'B
|
||||
-- barring of incoming calls when roaming outside home PLMN
|
||||
-- Country
|
||||
|
||||
allPLMN-specificSS SS-Code ::= '11110000'B
|
||||
plmn-specificSS-1 SS-Code ::= '11110001'B
|
||||
plmn-specificSS-2 SS-Code ::= '11110010'B
|
||||
plmn-specificSS-3 SS-Code ::= '11110011'B
|
||||
plmn-specificSS-4 SS-Code ::= '11110100'B
|
||||
plmn-specificSS-5 SS-Code ::= '11110101'B
|
||||
plmn-specificSS-6 SS-Code ::= '11110110'B
|
||||
plmn-specificSS-7 SS-Code ::= '11110111'B
|
||||
plmn-specificSS-8 SS-Code ::= '11111000'B
|
||||
plmn-specificSS-9 SS-Code ::= '11111001'B
|
||||
plmn-specificSS-A SS-Code ::= '11111010'B
|
||||
plmn-specificSS-B SS-Code ::= '11111011'B
|
||||
plmn-specificSS-C SS-Code ::= '11111100'B
|
||||
plmn-specificSS-D SS-Code ::= '11111101'B
|
||||
plmn-specificSS-E SS-Code ::= '11111110'B
|
||||
plmn-specificSS-F SS-Code ::= '11111111'B
|
||||
|
||||
allCallPrioritySS SS-Code ::= '10100000'B
|
||||
-- reserved for possible future use
|
||||
-- all call priority SS
|
||||
emlpp SS-Code ::= '10100001'B
|
||||
-- enhanced Multilevel Precedence Pre-emption (EMLPP) service
|
||||
|
||||
allLCSPrivacyException SS-Code ::= '10110000'B
|
||||
-- all LCS Privacy Exception Classes
|
||||
universal SS-Code ::= '10110001'B
|
||||
-- allow location by any LCS client
|
||||
callSessionRelated SS-Code ::= '10110010'B
|
||||
-- allow location by any value added LCS client to which a call/session
|
||||
-- is established from the target MS
|
||||
callSessionUnrelated SS-Code ::= '10110011'B
|
||||
-- allow location by designated external value added LCS clients
|
||||
plmnoperator SS-Code ::= '10110100'B
|
||||
-- allow location by designated PLMN operator LCS clients
|
||||
serviceType SS-Code ::= '10110101'B
|
||||
-- allow location by LCS clients of a designated LCS service type
|
||||
|
||||
allMOLR-SS SS-Code ::= '11000000'B
|
||||
-- all Mobile Originating Location Request Classes
|
||||
basicSelfLocation SS-Code ::= '11000001'B
|
||||
-- allow an MS to request its own location
|
||||
autonomousSelfLocation SS-Code ::= '11000010'B
|
||||
-- allow an MS to perform self location without interaction
|
||||
-- with the PLMN for a predetermined period of time
|
||||
transferToThirdParty SS-Code ::= '11000011'B
|
||||
-- allow an MS to request transfer of its location to another LCS client
|
||||
|
||||
END
|
|
@ -0,0 +1,339 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-DataTypes (14) version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
IMPLICIT TAGS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
RegisterSS-Arg,
|
||||
SS-Info,
|
||||
SS-Status,
|
||||
SS-SubscriptionOption,
|
||||
SS-ForBS-Code,
|
||||
InterrogateSS-Res,
|
||||
USSD-Arg,
|
||||
USSD-Res,
|
||||
USSD-DataCodingScheme,
|
||||
USSD-String,
|
||||
Password,
|
||||
GuidanceInfo,
|
||||
SS-List,
|
||||
SS-InfoList,
|
||||
OverrideCategory,
|
||||
CliRestrictionOption,
|
||||
NoReplyConditionTime,
|
||||
ForwardingOptions,
|
||||
maxNumOfSS,
|
||||
SS-Data,
|
||||
SS-InvocationNotificationArg,
|
||||
SS-InvocationNotificationRes,
|
||||
CCBS-Feature,
|
||||
RegisterCC-EntryArg,
|
||||
RegisterCC-EntryRes,
|
||||
EraseCC-EntryArg,
|
||||
EraseCC-EntryRes
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
AddressString,
|
||||
ISDN-AddressString,
|
||||
ISDN-SubaddressString,
|
||||
FTN-AddressString,
|
||||
IMSI,
|
||||
BasicServiceCode,
|
||||
AlertingPattern,
|
||||
EMLPP-Priority,
|
||||
MaxMC-Bearers,
|
||||
MC-Bearers,
|
||||
ExternalSignalInfo
|
||||
FROM MAP-CommonDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
|
||||
|
||||
ExtensionContainer
|
||||
FROM MAP-ExtensionDataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
|
||||
|
||||
SS-Code
|
||||
FROM MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
|
||||
;
|
||||
|
||||
|
||||
RegisterSS-Arg ::= SEQUENCE {
|
||||
ss-Code SS-Code,
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
forwardedToNumber [4] AddressString OPTIONAL,
|
||||
forwardedToSubaddress [6] ISDN-SubaddressString OPTIONAL,
|
||||
noReplyConditionTime [5] NoReplyConditionTime OPTIONAL,
|
||||
...,
|
||||
defaultPriority [7] EMLPP-Priority OPTIONAL,
|
||||
nbrUser [8] MC-Bearers OPTIONAL,
|
||||
longFTN-Supported [9] NULL OPTIONAL }
|
||||
|
||||
NoReplyConditionTime ::= INTEGER (5..30)
|
||||
|
||||
SS-Info ::= CHOICE {
|
||||
forwardingInfo [0] ForwardingInfo,
|
||||
callBarringInfo [1] CallBarringInfo,
|
||||
ss-Data [3] SS-Data}
|
||||
|
||||
ForwardingInfo ::= SEQUENCE {
|
||||
ss-Code SS-Code OPTIONAL,
|
||||
forwardingFeatureList ForwardingFeatureList,
|
||||
...}
|
||||
|
||||
ForwardingFeatureList ::=
|
||||
SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
|
||||
ForwardingFeature
|
||||
|
||||
ForwardingFeature ::= SEQUENCE {
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
ss-Status [4] SS-Status OPTIONAL,
|
||||
forwardedToNumber [5] ISDN-AddressString OPTIONAL,
|
||||
forwardedToSubaddress [8] ISDN-SubaddressString OPTIONAL,
|
||||
forwardingOptions [6] ForwardingOptions OPTIONAL,
|
||||
noReplyConditionTime [7] NoReplyConditionTime OPTIONAL,
|
||||
...,
|
||||
longForwardedToNumber [9] FTN-AddressString OPTIONAL }
|
||||
|
||||
SS-Status ::= OCTET STRING (SIZE (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"
|
||||
|
||||
ForwardingOptions ::= OCTET STRING (SIZE (1))
|
||||
|
||||
-- bit 8: notification to forwarding party
|
||||
-- 0 no notification
|
||||
-- 1 notification
|
||||
|
||||
-- bit 7: redirecting presentation
|
||||
-- 0 no presentation
|
||||
-- 1 presentation
|
||||
|
||||
-- bit 6: notification to calling party
|
||||
-- 0 no notification
|
||||
-- 1 notification
|
||||
|
||||
-- bit 5: 0 (unused)
|
||||
|
||||
-- bits 43: forwarding reason
|
||||
-- 00 ms not reachable
|
||||
-- 01 ms busy
|
||||
-- 10 no reply
|
||||
-- 11 unconditional when used in a SRI Result,
|
||||
-- or call deflection when used in a RCH Argument
|
||||
-- bits 21: 00 (unused)
|
||||
|
||||
CallBarringInfo ::= SEQUENCE {
|
||||
ss-Code SS-Code OPTIONAL,
|
||||
callBarringFeatureList CallBarringFeatureList,
|
||||
...}
|
||||
|
||||
CallBarringFeatureList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
|
||||
CallBarringFeature
|
||||
|
||||
CallBarringFeature ::= SEQUENCE {
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
ss-Status [4] SS-Status OPTIONAL,
|
||||
...}
|
||||
|
||||
SS-Data ::= SEQUENCE {
|
||||
ss-Code SS-Code OPTIONAL,
|
||||
ss-Status [4] SS-Status OPTIONAL,
|
||||
ss-SubscriptionOption SS-SubscriptionOption OPTIONAL,
|
||||
basicServiceGroupList BasicServiceGroupList OPTIONAL,
|
||||
...,
|
||||
defaultPriority EMLPP-Priority OPTIONAL,
|
||||
nbrUser [5] MC-Bearers OPTIONAL
|
||||
}
|
||||
|
||||
SS-SubscriptionOption ::= CHOICE {
|
||||
cliRestrictionOption [2] CliRestrictionOption,
|
||||
overrideCategory [1] OverrideCategory}
|
||||
|
||||
CliRestrictionOption ::= ENUMERATED {
|
||||
permanent (0),
|
||||
temporaryDefaultRestricted (1),
|
||||
temporaryDefaultAllowed (2)}
|
||||
|
||||
OverrideCategory ::= ENUMERATED {
|
||||
overrideEnabled (0),
|
||||
overrideDisabled (1)}
|
||||
|
||||
SS-ForBS-Code ::= SEQUENCE {
|
||||
ss-Code SS-Code,
|
||||
basicService BasicServiceCode OPTIONAL,
|
||||
...,
|
||||
longFTN-Supported [4] NULL OPTIONAL }
|
||||
|
||||
GenericServiceInfo ::= SEQUENCE {
|
||||
ss-Status SS-Status,
|
||||
cliRestrictionOption CliRestrictionOption OPTIONAL,
|
||||
...,
|
||||
maximumEntitledPriority [0] EMLPP-Priority OPTIONAL,
|
||||
defaultPriority [1] EMLPP-Priority OPTIONAL,
|
||||
ccbs-FeatureList [2] CCBS-FeatureList OPTIONAL,
|
||||
nbrSB [3] MaxMC-Bearers OPTIONAL,
|
||||
nbrUser [4] MC-Bearers OPTIONAL,
|
||||
nbrSN [5] MC-Bearers OPTIONAL }
|
||||
|
||||
CCBS-FeatureList ::= SEQUENCE SIZE (1..maxNumOfCCBS-Requests) OF
|
||||
CCBS-Feature
|
||||
|
||||
maxNumOfCCBS-Requests INTEGER ::= 5
|
||||
|
||||
CCBS-Feature ::= SEQUENCE {
|
||||
ccbs-Index [0] CCBS-Index OPTIONAL,
|
||||
b-subscriberNumber [1] ISDN-AddressString OPTIONAL,
|
||||
b-subscriberSubaddress [2] ISDN-SubaddressString OPTIONAL,
|
||||
basicServiceGroup [3] BasicServiceCode OPTIONAL,
|
||||
...}
|
||||
|
||||
CCBS-Index ::= INTEGER (1..maxNumOfCCBS-Requests)
|
||||
|
||||
InterrogateSS-Res ::= CHOICE {
|
||||
ss-Status [0] SS-Status,
|
||||
basicServiceGroupList [2] BasicServiceGroupList,
|
||||
forwardingFeatureList [3] ForwardingFeatureList,
|
||||
genericServiceInfo [4] GenericServiceInfo }
|
||||
|
||||
USSD-Arg ::= SEQUENCE {
|
||||
ussd-DataCodingScheme USSD-DataCodingScheme,
|
||||
ussd-String USSD-String,
|
||||
... ,
|
||||
alertingPattern AlertingPattern OPTIONAL,
|
||||
msisdn [0] ISDN-AddressString OPTIONAL }
|
||||
|
||||
USSD-Res ::= SEQUENCE {
|
||||
ussd-DataCodingScheme USSD-DataCodingScheme,
|
||||
ussd-String USSD-String,
|
||||
...}
|
||||
|
||||
USSD-DataCodingScheme ::= OCTET STRING (SIZE (1))
|
||||
-- The structure of the USSD-DataCodingScheme is defined by
|
||||
-- the Cell Broadcast Data Coding Scheme as described in
|
||||
-- TS 3GPP TS 23.038 [25]
|
||||
|
||||
USSD-String ::= OCTET STRING (SIZE (1..maxUSSD-StringLength))
|
||||
-- The structure of the contents of the USSD-String is dependent
|
||||
-- on the USSD-DataCodingScheme as described in TS 3GPP TS 23.038 [25].
|
||||
|
||||
maxUSSD-StringLength INTEGER ::= 160
|
||||
|
||||
Password ::= NumericString
|
||||
(FROM ("0"|"1"|"2"|"3"|"4"|"5"|"6"|"7"|"8"|"9"))
|
||||
(SIZE (4))
|
||||
|
||||
GuidanceInfo ::= ENUMERATED {
|
||||
enterPW (0),
|
||||
enterNewPW (1),
|
||||
enterNewPW-Again (2)}
|
||||
-- How this information is really delivered to the subscriber
|
||||
-- (display, announcement, ...) is not part of this
|
||||
-- specification.
|
||||
|
||||
SS-List ::= SEQUENCE SIZE (1..maxNumOfSS) OF
|
||||
SS-Code
|
||||
|
||||
maxNumOfSS INTEGER ::= 30
|
||||
|
||||
SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF
|
||||
SS-Info
|
||||
|
||||
BasicServiceGroupList ::= SEQUENCE SIZE (1..maxNumOfBasicServiceGroups) OF
|
||||
BasicServiceCode
|
||||
|
||||
maxNumOfBasicServiceGroups INTEGER ::= 13
|
||||
|
||||
SS-InvocationNotificationArg ::= SEQUENCE {
|
||||
imsi [0] IMSI,
|
||||
msisdn [1] ISDN-AddressString,
|
||||
ss-Event [2] SS-Code,
|
||||
-- The following SS-Code values are allowed :
|
||||
-- ect SS-Code ::= '00110001'B
|
||||
-- multiPTY SS-Code ::= '01010001'B
|
||||
-- cd SS-Code ::= '00100100'B
|
||||
-- ccbs SS-Code ::= '01000100'B
|
||||
ss-EventSpecification [3] SS-EventSpecification OPTIONAL,
|
||||
extensionContainer [4] ExtensionContainer OPTIONAL,
|
||||
...,
|
||||
b-subscriberNumber [5] ISDN-AddressString OPTIONAL,
|
||||
ccbs-RequestState [6] CCBS-RequestState OPTIONAL
|
||||
}
|
||||
|
||||
CCBS-RequestState ::= ENUMERATED {
|
||||
request (0),
|
||||
recall (1),
|
||||
active (2),
|
||||
completed (3),
|
||||
suspended (4),
|
||||
frozen (5),
|
||||
deleted (6)
|
||||
}
|
||||
|
||||
SS-InvocationNotificationRes ::= SEQUENCE {
|
||||
extensionContainer ExtensionContainer OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
SS-EventSpecification ::= SEQUENCE SIZE (1..maxEventSpecification) OF
|
||||
AddressString
|
||||
|
||||
maxEventSpecification INTEGER ::= 2
|
||||
|
||||
RegisterCC-EntryArg ::= SEQUENCE {
|
||||
ss-Code [0] SS-Code,
|
||||
ccbs-Data [1] CCBS-Data OPTIONAL,
|
||||
...}
|
||||
|
||||
CCBS-Data ::= SEQUENCE {
|
||||
ccbs-Feature [0] CCBS-Feature,
|
||||
translatedB-Number [1] ISDN-AddressString,
|
||||
serviceIndicator [2] ServiceIndicator OPTIONAL,
|
||||
callInfo [3] ExternalSignalInfo,
|
||||
networkSignalInfo [4] ExternalSignalInfo,
|
||||
...}
|
||||
|
||||
ServiceIndicator ::= BIT STRING {
|
||||
clir-invoked (0),
|
||||
camel-invoked (1)} (SIZE(2..32))
|
||||
-- exception handling:
|
||||
-- bits 2 to 31 shall be ignored if received and not understood
|
||||
|
||||
RegisterCC-EntryRes ::= SEQUENCE {
|
||||
ccbs-Feature [0] CCBS-Feature OPTIONAL,
|
||||
...}
|
||||
|
||||
EraseCC-EntryArg ::= SEQUENCE {
|
||||
ss-Code [0] SS-Code,
|
||||
ccbs-Index [1] CCBS-Index OPTIONAL,
|
||||
...}
|
||||
|
||||
EraseCC-EntryRes ::= SEQUENCE {
|
||||
ss-Code [0] SS-Code,
|
||||
ss-Status [1] SS-Status OPTIONAL,
|
||||
...}
|
||||
|
||||
END
|
|
@ -0,0 +1,171 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-ShortMessageServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9)
|
||||
version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
sendRoutingInfoForSM,
|
||||
mo-ForwardSM,
|
||||
mt-ForwardSM,
|
||||
reportSM-DeliveryStatus,
|
||||
alertServiceCentre,
|
||||
informServiceCentre,
|
||||
readyForSM,
|
||||
mt-ForwardSM-VGCS
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
facilityNotSupported,
|
||||
unknownSubscriber,
|
||||
unidentifiedSubscriber,
|
||||
illegalSubscriber,
|
||||
illegalEquipment,
|
||||
teleserviceNotProvisioned,
|
||||
callBarred,
|
||||
subscriberBusyForMT-SMS,
|
||||
sm-DeliveryFailure,
|
||||
messageWaitingListFull,
|
||||
absentSubscriberSM
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
|
||||
|
||||
RoutingInfoForSM-Arg,
|
||||
RoutingInfoForSM-Res,
|
||||
MO-ForwardSM-Arg,
|
||||
MO-ForwardSM-Res,
|
||||
MT-ForwardSM-Arg,
|
||||
MT-ForwardSM-Res,
|
||||
ReportSM-DeliveryStatusArg,
|
||||
ReportSM-DeliveryStatusRes,
|
||||
AlertServiceCentreArg,
|
||||
InformServiceCentreArg,
|
||||
ReadyForSM-Arg,
|
||||
ReadyForSM-Res,
|
||||
MT-ForwardSM-VGCS-Arg,
|
||||
MT-ForwardSM-VGCS-Res
|
||||
FROM MAP-SM-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SM-DataTypes (16) version13 (13)}
|
||||
|
||||
;
|
||||
|
||||
sendRoutingInfoForSM OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
RoutingInfoForSM-Arg
|
||||
RESULT
|
||||
RoutingInfoForSM-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unknownSubscriber |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
absentSubscriberSM}
|
||||
CODE local:45 }
|
||||
|
||||
mo-ForwardSM OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
MO-ForwardSM-Arg
|
||||
RESULT
|
||||
MO-ForwardSM-Res
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
sm-DeliveryFailure}
|
||||
CODE local:46 }
|
||||
|
||||
mt-ForwardSM OPERATION ::= { --Timer ml
|
||||
-- the timer value may be subject to negotiation between GMSC and IP-SM-GW
|
||||
ARGUMENT
|
||||
MT-ForwardSM-Arg
|
||||
RESULT
|
||||
MT-ForwardSM-Res
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unidentifiedSubscriber |
|
||||
illegalSubscriber |
|
||||
illegalEquipment |
|
||||
subscriberBusyForMT-SMS |
|
||||
sm-DeliveryFailure |
|
||||
absentSubscriberSM}
|
||||
CODE local:44 }
|
||||
|
||||
reportSM-DeliveryStatus OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
ReportSM-DeliveryStatusArg
|
||||
RESULT
|
||||
ReportSM-DeliveryStatusRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber |
|
||||
messageWaitingListFull}
|
||||
CODE local:47 }
|
||||
|
||||
alertServiceCentre OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
AlertServiceCentreArg
|
||||
RETURN RESULT TRUE
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue}
|
||||
CODE local:64 }
|
||||
|
||||
informServiceCentre OPERATION ::= { --Timer s
|
||||
ARGUMENT
|
||||
InformServiceCentreArg
|
||||
CODE local:63 }
|
||||
|
||||
readyForSM OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
ReadyForSM-Arg
|
||||
RESULT
|
||||
ReadyForSM-Res
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
facilityNotSupported |
|
||||
unknownSubscriber}
|
||||
CODE local:66 }
|
||||
|
||||
mt-ForwardSM-VGCS OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
MT-ForwardSM-VGCS-Arg
|
||||
RESULT
|
||||
MT-ForwardSM-VGCS-Res
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
unexpectedDataValue }
|
||||
CODE local:21 }
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,297 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-SupplementaryServiceOperations {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8)
|
||||
version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
EXPORTS
|
||||
registerSS,
|
||||
eraseSS,
|
||||
activateSS,
|
||||
deactivateSS,
|
||||
interrogateSS,
|
||||
processUnstructuredSS-Request,
|
||||
unstructuredSS-Request,
|
||||
unstructuredSS-Notify,
|
||||
registerPassword,
|
||||
getPassword,
|
||||
ss-InvocationNotification,
|
||||
registerCC-Entry,
|
||||
eraseCC-Entry
|
||||
;
|
||||
|
||||
IMPORTS
|
||||
OPERATION
|
||||
FROM Remote-Operations-Information-Objects {
|
||||
joint-iso-itu-t remote-operations(4)
|
||||
informationObjects(5) version1(0)}
|
||||
|
||||
systemFailure,
|
||||
dataMissing,
|
||||
unexpectedDataValue,
|
||||
unknownSubscriber,
|
||||
bearerServiceNotProvisioned,
|
||||
teleserviceNotProvisioned,
|
||||
callBarred,
|
||||
illegalSS-Operation,
|
||||
ss-ErrorStatus,
|
||||
ss-NotAvailable,
|
||||
ss-SubscriptionViolation,
|
||||
ss-Incompatibility,
|
||||
pw-RegistrationFailure,
|
||||
negativePW-Check,
|
||||
numberOfPW-AttemptsViolation,
|
||||
unknownAlphabet,
|
||||
ussd-Busy,
|
||||
absentSubscriber,
|
||||
illegalSubscriber,
|
||||
illegalEquipment,
|
||||
shortTermDenial,
|
||||
longTermDenial,
|
||||
facilityNotSupported
|
||||
FROM MAP-Errors {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
|
||||
|
||||
RegisterSS-Arg,
|
||||
SS-Info,
|
||||
SS-ForBS-Code,
|
||||
InterrogateSS-Res,
|
||||
USSD-Arg,
|
||||
USSD-Res,
|
||||
Password,
|
||||
GuidanceInfo,
|
||||
SS-InvocationNotificationArg,
|
||||
SS-InvocationNotificationRes,
|
||||
RegisterCC-EntryArg,
|
||||
RegisterCC-EntryRes,
|
||||
EraseCC-EntryArg,
|
||||
EraseCC-EntryRes
|
||||
FROM MAP-SS-DataTypes {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-DataTypes (14) version13 (13)}
|
||||
|
||||
SS-Code
|
||||
FROM MAP-SS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
|
||||
;
|
||||
|
||||
|
||||
-- supplementary service handling operations
|
||||
|
||||
registerSS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
RegisterSS-Arg
|
||||
RESULT
|
||||
SS-Info
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-ErrorStatus |
|
||||
ss-Incompatibility}
|
||||
CODE local:10 }
|
||||
|
||||
eraseSS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SS-ForBS-Code
|
||||
RESULT
|
||||
SS-Info
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-ErrorStatus
|
||||
}
|
||||
CODE local:11 }
|
||||
|
||||
activateSS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SS-ForBS-Code
|
||||
RESULT
|
||||
SS-Info
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-ErrorStatus |
|
||||
ss-SubscriptionViolation |
|
||||
ss-Incompatibility |
|
||||
negativePW-Check |
|
||||
numberOfPW-AttemptsViolation}
|
||||
CODE local:12 }
|
||||
|
||||
deactivateSS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SS-ForBS-Code
|
||||
RESULT
|
||||
SS-Info
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-ErrorStatus |
|
||||
ss-SubscriptionViolation |
|
||||
negativePW-Check |
|
||||
numberOfPW-AttemptsViolation}
|
||||
CODE local:13 }
|
||||
|
||||
interrogateSS OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SS-ForBS-Code
|
||||
RESULT
|
||||
InterrogateSS-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
bearerServiceNotProvisioned |
|
||||
teleserviceNotProvisioned |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-NotAvailable}
|
||||
CODE local:14 }
|
||||
|
||||
processUnstructuredSS-Request OPERATION ::= { --Timer 10 minutes
|
||||
ARGUMENT
|
||||
USSD-Arg
|
||||
RESULT
|
||||
USSD-Res
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownAlphabet |
|
||||
callBarred}
|
||||
CODE local:59 }
|
||||
|
||||
unstructuredSS-Request OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
USSD-Arg
|
||||
RESULT
|
||||
USSD-Res
|
||||
-- optional
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
absentSubscriber |
|
||||
illegalSubscriber |
|
||||
illegalEquipment |
|
||||
unknownAlphabet |
|
||||
ussd-Busy}
|
||||
CODE local:60 }
|
||||
|
||||
unstructuredSS-Notify OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
USSD-Arg
|
||||
RETURN RESULT TRUE
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
absentSubscriber |
|
||||
illegalSubscriber |
|
||||
illegalEquipment |
|
||||
unknownAlphabet |
|
||||
ussd-Busy}
|
||||
CODE local:61 }
|
||||
|
||||
registerPassword OPERATION ::= { --Timer ml
|
||||
ARGUMENT
|
||||
SS-Code
|
||||
RESULT
|
||||
Password
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
callBarred |
|
||||
ss-SubscriptionViolation |
|
||||
pw-RegistrationFailure |
|
||||
negativePW-Check |
|
||||
numberOfPW-AttemptsViolation}
|
||||
LINKED {
|
||||
getPassword}
|
||||
CODE local:17 }
|
||||
|
||||
getPassword OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
GuidanceInfo
|
||||
RESULT
|
||||
Password
|
||||
CODE local:18 }
|
||||
|
||||
ss-InvocationNotification OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
SS-InvocationNotificationArg
|
||||
RESULT
|
||||
SS-InvocationNotificationRes
|
||||
-- optional
|
||||
ERRORS {
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
unknownSubscriber}
|
||||
CODE local:72 }
|
||||
|
||||
registerCC-Entry OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
RegisterCC-EntryArg
|
||||
RESULT
|
||||
RegisterCC-EntryRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-ErrorStatus |
|
||||
ss-Incompatibility |
|
||||
shortTermDenial |
|
||||
longTermDenial |
|
||||
facilityNotSupported}
|
||||
CODE local:76 }
|
||||
|
||||
eraseCC-Entry OPERATION ::= { --Timer m
|
||||
ARGUMENT
|
||||
EraseCC-EntryArg
|
||||
RESULT
|
||||
EraseCC-EntryRes
|
||||
ERRORS {
|
||||
systemFailure |
|
||||
dataMissing |
|
||||
unexpectedDataValue |
|
||||
callBarred |
|
||||
illegalSS-Operation |
|
||||
ss-ErrorStatus}
|
||||
CODE local:77 }
|
||||
|
||||
END
|
|
@ -0,0 +1,89 @@
|
|||
-- Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
MAP-TS-Code {
|
||||
itu-t identified-organization (4) etsi (0) mobileDomain (0)
|
||||
gsm-Network (1) modules (3) map-TS-Code (19) version13 (13)}
|
||||
|
||||
DEFINITIONS
|
||||
|
||||
::=
|
||||
|
||||
BEGIN
|
||||
|
||||
TeleserviceCode ::= OCTET STRING (SIZE (1))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- teleservice, a group of teleservices, or all teleservices. The
|
||||
-- services are defined in TS GSM 22.003 [4].
|
||||
-- The internal structure is defined as follows:
|
||||
|
||||
-- bits 87654321: group (bits 8765) and specific service
|
||||
-- (bits 4321)
|
||||
|
||||
Ext-TeleserviceCode ::= OCTET STRING (SIZE (1..5))
|
||||
-- This type is used to represent the code identifying a single
|
||||
-- teleservice, a group of teleservices, or all teleservices. The
|
||||
-- services are defined in TS GSM 22.003 [4].
|
||||
-- The internal structure is defined as follows:
|
||||
|
||||
-- OCTET 1:
|
||||
-- bits 87654321: group (bits 8765) and specific service
|
||||
-- (bits 4321)
|
||||
|
||||
-- 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-TeleserviceCode includes all values defined for TeleserviceCode.
|
||||
|
||||
allTeleservices TeleserviceCode ::= '00000000'B
|
||||
|
||||
allSpeechTransmissionServices TeleserviceCode ::= '00010000'B
|
||||
telephony TeleserviceCode ::= '00010001'B
|
||||
emergencyCalls TeleserviceCode ::= '00010010'B
|
||||
|
||||
allShortMessageServices TeleserviceCode ::= '00100000'B
|
||||
shortMessageMT-PP TeleserviceCode ::= '00100001'B
|
||||
shortMessageMO-PP TeleserviceCode ::= '00100010'B
|
||||
|
||||
allFacsimileTransmissionServices TeleserviceCode ::= '01100000'B
|
||||
facsimileGroup3AndAlterSpeech TeleserviceCode ::= '01100001'B
|
||||
automaticFacsimileGroup3 TeleserviceCode ::= '01100010'B
|
||||
facsimileGroup4 TeleserviceCode ::= '01100011'B
|
||||
|
||||
-- The following non-hierarchical Compound Teleservice Groups
|
||||
-- are defined in TS 3GPP TS 22.030:
|
||||
allDataTeleservices TeleserviceCode ::= '01110000'B
|
||||
-- covers Teleservice Groups 'allFacsimileTransmissionServices'
|
||||
-- and 'allShortMessageServices'
|
||||
allTeleservices-ExeptSMS TeleserviceCode ::= '10000000'B
|
||||
-- covers Teleservice Groups 'allSpeechTransmissionServices' and
|
||||
-- 'allFacsimileTransmissionServices'
|
||||
--
|
||||
-- Compound Teleservice Group Codes are only used in call
|
||||
-- independent supplementary service operations, i.e. they
|
||||
-- are not used in InsertSubscriberData or in
|
||||
-- DeleteSubscriberData messages.
|
||||
|
||||
allVoiceGroupCallServices TeleserviceCode ::= '10010000'B
|
||||
voiceGroupCall TeleserviceCode ::= '10010001'B
|
||||
voiceBroadcastCall TeleserviceCode ::= '10010010'B
|
||||
|
||||
allPLMN-specificTS TeleserviceCode ::= '11010000'B
|
||||
plmn-specificTS-1 TeleserviceCode ::= '11010001'B
|
||||
plmn-specificTS-2 TeleserviceCode ::= '11010010'B
|
||||
plmn-specificTS-3 TeleserviceCode ::= '11010011'B
|
||||
plmn-specificTS-4 TeleserviceCode ::= '11010100'B
|
||||
plmn-specificTS-5 TeleserviceCode ::= '11010101'B
|
||||
plmn-specificTS-6 TeleserviceCode ::= '11010110'B
|
||||
plmn-specificTS-7 TeleserviceCode ::= '11010111'B
|
||||
plmn-specificTS-8 TeleserviceCode ::= '11011000'B
|
||||
plmn-specificTS-9 TeleserviceCode ::= '11011001'B
|
||||
plmn-specificTS-A TeleserviceCode ::= '11011010'B
|
||||
plmn-specificTS-B TeleserviceCode ::= '11011011'B
|
||||
plmn-specificTS-C TeleserviceCode ::= '11011100'B
|
||||
plmn-specificTS-D TeleserviceCode ::= '11011101'B
|
||||
plmn-specificTS-E TeleserviceCode ::= '11011110'B
|
||||
plmn-specificTS-F TeleserviceCode ::= '11011111'B
|
||||
|
||||
END
|
|
@ -0,0 +1,40 @@
|
|||
// Reference: 3GPP TS 29.002 10.6.0
|
||||
|
||||
module MAP_Types {
|
||||
import from MAP_PDU_Defs all;
|
||||
import from MAP_DialogueInformation all;
|
||||
import from Remote_Operations_Information_Objects all;
|
||||
|
||||
external function enc_TCAP_MAP_user_information( in TCAP_MAP_user_information pdu) return octetstring;
|
||||
external function dec_TCAP_MAP_user_information( in octetstring stream ) return TCAP_MAP_user_information;
|
||||
external function dec_MAP_DialoguePDU( in octetstring stream ) return MAP_DialoguePDU;
|
||||
external function enc_MAP_Invoke( in MAP_Invoke pdu) return octetstring;
|
||||
|
||||
external function dec_MAP_Invoke(
|
||||
in integer invokeId,
|
||||
in integer linkedId,
|
||||
in Code opcode,
|
||||
in octetstring stream)
|
||||
return MAP_Invoke;
|
||||
|
||||
external function enc_MAP_ReturnResult( in MAP_ReturnResult pdu) return octetstring;
|
||||
|
||||
external function dec_MAP_ReturnResult(
|
||||
in integer invokeId,
|
||||
in Code opcode,
|
||||
in octetstring stream)
|
||||
return MAP_ReturnResult;
|
||||
|
||||
external function enc_MAP_ReturnError( in MAP_ReturnError pdu) return octetstring;
|
||||
|
||||
external function dec_MAP_ReturnError(
|
||||
in integer invokeId,
|
||||
in Code opcode,
|
||||
in octetstring stream)
|
||||
return MAP_ReturnError;
|
||||
|
||||
}//end of module
|
||||
with {
|
||||
extension "version R2A"
|
||||
}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
// //
|
||||
// Copyright Test Competence Center (TCC) ETH 2012 //
|
||||
// //
|
||||
// The copyright to the computer program(s) herein is the property of TCC. //
|
||||
// The program(s) may be used and/or copied only with the written permission //
|
||||
// of TCC or in accordance with the terms and conditions stipulated in the //
|
||||
// agreement/contract under which the program(s) has been supplied. //
|
||||
// //
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// File: MAP_v10.6.0_CNL113764_ProtocolModule.grp
|
||||
// Description: MAP v10.6.0 Protocol Module group file
|
||||
// Rev: R2A
|
||||
// Prodnr: CNL 113 764
|
||||
// Updated: 2014-08-01
|
||||
// Contact: http://ttcn.ericsson.se
|
||||
//
|
||||
-->
|
||||
<!DOCTYPE TITAN_GUI_FileGroup_file>
|
||||
<FileGroup TITAN_version="4.2.pl0" >
|
||||
<File_Group name="MAP_v10.6.0 ProtocolModule" >
|
||||
<File path="MAP_ApplicationContexts.asn" />
|
||||
<File path="MAP_BS_Code.asn" />
|
||||
<File path="MAP_CH_DataTypes.asn" />
|
||||
<File path="MAP_CallHandlingOperations.asn" />
|
||||
<File path="MAP_CommonDataTypes.asn" />
|
||||
<File path="MAP_DialogueInformation.asn" />
|
||||
<File path="MAP_ER_DataTypes.asn" />
|
||||
<File path="MAP_EncDec.cc" />
|
||||
<File path="MAP_Errors.asn" />
|
||||
<File path="MAP_GR_DataTypes.asn" />
|
||||
<File path="MAP_Group_Call_Operations.asn" />
|
||||
<File path="MAP_LCS_DataTypes.asn" />
|
||||
<File path="MAP_LocationServiceOperations.asn" />
|
||||
<File path="MAP_MS_DataTypes.asn" />
|
||||
<File path="MAP_MobileServiceOperations.asn" />
|
||||
<File path="MAP_OM_DataTypes.asn" />
|
||||
<File path="MAP_OperationAndMaintenanceOperations.asn" />
|
||||
<File path="MAP_PDU_Defs.asn" />
|
||||
<File path="MAP_Protocol.asn" />
|
||||
<File path="MAP_SM_DataTypes.asn" />
|
||||
<File path="MAP_SS_Code.asn" />
|
||||
<File path="MAP_SS_DataTypes.asn" />
|
||||
<File path="MAP_ShortMessageServiceOperations.asn" />
|
||||
<File path="MAP_SupplementaryServiceOperations.asn" />
|
||||
<File path="MAP_TS_Code.asn" />
|
||||
<File path="MAP_Types.ttcn" />
|
||||
</File_Group>
|
||||
</FileGroup>
|
Loading…
Reference in New Issue