Initial import of asn1 files and asn1c-generated .c / .h

This commit is contained in:
Harald Welte 2010-06-13 07:58:40 +02:00
commit 745cb43d2f
1298 changed files with 106794 additions and 0 deletions

617
asn/GSMMAP.asn Normal file
View File

@ -0,0 +1,617 @@
-- Expanded ASN1 Module 'MAP-Protocol'
--SIEMENS ASN.1 Compiler R5.70 (Production_5.70)
-- Date: 2003-09-04 Time: 14:14:00
-- Updated to version 3GPP TS 29.002 V7.5.0 (2006-09) Release 7
-- $Id: GSMMAP.asn 31404 2010-01-01 22:29:28Z etxrab $
DummyMAP{ 0 identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-Protocol (4) version5 (5) }
DEFINITIONS
IMPLICIT TAGS
::=
BEGIN
-- Must import data types for the "old" asn1 defs collected here.
IMPORTS
AddressString,
BasicServiceCode,
ExternalSignalInfo,
GlobalCellId,
ISDN-AddressString,
IMSI,
IMSI-WithLMSI,
LMSI,
ProtocolId,
SignalInfo
FROM MAP-CommonDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)}
ExtensionContainer
FROM MAP-ExtensionDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
CUG-CheckInfo,
NumberOfForwarding,
RoutingInfo
FROM MAP-CH-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CH-DataTypes (13) version11 (11)}
;
-- ROS def's
-- Module Remote-Operations-Apdus (H.450.1:02/1998)
--Remote-Operations-Apdus {itu-t recommendation h 450 1 version1(0)
-- remote-operations-apdus(11)} DEFINITIONS AUTOMATIC TAGS ::=
--BEGIN
Component ::= CHOICE {
invoke [1] Invoke,
returnResultLast [2] ReturnResult,
returnError [3] ReturnError,
reject [4] Reject,
-- TCAP adds returnResultNotLast to allow for the segmentation of a result.
returnResultNotLast [7] ReturnResult
}
Invoke ::= SEQUENCE {
invokeID InvokeIdType,
linkedID [0] InvokeIdType OPTIONAL,
opCode MAP-OPERATION,
invokeparameter InvokeParameter OPTIONAL
}
InvokeParameter ::= ANY
-- ANY is filled by the single ASN.1 data type following the keyword PARAMETER or the keyword ARGUMENT
-- in the type definition of a particular operation.
ReturnResult ::= SEQUENCE {
invokeID InvokeIdType,
resultretres SEQUENCE {
opCode MAP-OPERATION,
returnparameter ReturnResultParameter OPTIONAL
} OPTIONAL
}
ReturnResultParameter ::= ANY
-- ANY is filled by the single ASN.1 data type following the keyword RESULT in the type definition
-- of a particular operation.
ReturnError ::= SEQUENCE {
invokeID InvokeIdType,
errorCode MAP-ERROR,
parameter ReturnErrorParameter OPTIONAL }
ReturnErrorParameter ::= ANY
-- ANY is filled by the single ASN.1 data type following the keyword PARAMETER in the type definition
-- of a particular error.
Reject ::= SEQUENCE {
invokeIDRej CHOICE {
derivable InvokeIdType,
not-derivable NULL },
problem CHOICE {
generalProblem [0] GeneralProblem,
invokeProblem [1] InvokeProblem,
returnResultProblem [2] ReturnResultProblem,
returnErrorProblem [3] ReturnErrorProblem } }
InvokeIdType ::= INTEGER (-128..127)
MAP-OPERATION ::= CHOICE {
localValue OperationLocalvalue,
globalValue OBJECT IDENTIFIER }
GSMMAPOperationLocalvalue ::= INTEGER{
updateLocation (2),
cancelLocation (3),
provideRoamingNumber (4),
noteSubscriberDataModified (5),
resumeCallHandling (6),
insertSubscriberData (7),
deleteSubscriberData (8),
sendParameters (9),
registerSS (10),
eraseSS (11),
activateSS (12),
deactivateSS (13),
interrogateSS (14),
authenticationFailureReport (15),
notifySS (16),
registerPassword (17),
getPassword (18),
processUnstructuredSS-Data (19),
releaseResources (20),
mt-ForwardSM-VGCS (21),
sendRoutingInfo (22),
updateGprsLocation (23),
sendRoutingInfoForGprs (24),
failureReport (25),
noteMsPresentForGprs (26),
performHandover (28),
sendEndSignal (29),
performSubsequentHandover (30),
provideSIWFSNumber (31),
sIWFSSignallingModify (32),
processAccessSignalling (33),
forwardAccessSignalling (34),
noteInternalHandover (35),
reset (37),
forwardCheckSS (38),
prepareGroupCall (39),
sendGroupCallEndSignal (40),
processGroupCallSignalling (41),
forwardGroupCallSignalling (42),
checkIMEI (43),
mt-forwardSM (44),
sendRoutingInfoForSM (45),
mo-forwardSM (46),
reportSM-DeliveryStatus (47),
noteSubscriberPresent (48),
alertServiceCentreWithoutResult (49),
activateTraceMode (50),
deactivateTraceMode (51),
traceSubscriberActivity (52),
beginSubscriberActivity (54),
sendIdentification (55),
sendAuthenticationInfo (56),
restoreData (57),
sendIMSI (58),
processUnstructuredSS-Request (59),
unstructuredSS-Request (60),
unstructuredSS-Notify (61),
anyTimeSubscriptionInterrogation (62),
informServiceCentre (63),
alertServiceCentre (64),
anyTimeModification (65),
readyForSM (66),
purgeMS (67),
prepareHandover (68),
prepareSubsequentHandover (69),
provideSubscriberInfo (70),
anyTimeInterrogation (71),
ss-InvocationNotification (72),
setReportingState (73),
statusReport (74),
remoteUserFree (75),
registerCC-Entry (76),
eraseCC-Entry (77),
secureTransportClass1 (78),
secureTransportClass2 (79),
secureTransportClass3 (80),
secureTransportClass4 (81),
provideSubscriberLocation (83),
sendGroupCallInfo (84),
sendRoutingInfoForLCS (85),
subscriberLocationReport (86),
ist-Alert (87),
ist-Command (88),
noteMM-Event (89),
lcs-PeriodicLocationCancellation (109),
lcs-LocationUpdate (110),
lcs-PeriodicLocationRequest (111),
lcs-AreaEventCancellation (112),
lcs-AreaEventReport (113),
lcs-AreaEventRequest (114),
lcs-MOLR (115),
lcs-LocationNotification (116),
callDeflection (117),
userUserService (118),
accessRegisterCCEntry (119),
forwardCUG-Info (120),
splitMPTY (121),
retrieveMPTY (122),
holdMPTY(123),
buildMPTY (124),
forwardChargeAdvice(125),
explicitCT (126)
}
OperationLocalvalue ::= GSMMAPOperationLocalvalue
MAP-ERROR ::= CHOICE {
localValue LocalErrorcode,
globalValue OBJECT IDENTIFIER }
GSMMAPLocalErrorcode ::= INTEGER{
systemFailure (34),
dataMissing (35),
unexpectedDataValue (36),
facilityNotSupported (21),
incompatibleTerminal (28),
resourceLimitation (51),
unknownSubscriber (1),
numberChanged (44),
unknownMSC (3),
unidentifiedSubscriber (5),
unknownEquipment (7),
roamingNotAllowed (8),
illegalSubscriber (9),
illegalEquipment (12),
bearerServiceNotProvisioned (10),
teleserviceNotProvisioned (11),
noHandoverNumberAvailable (25),
subsequentHandoverFailure (26),
targetCellOutsideGroupCallArea (42),
tracingBufferFull (40),
noRoamingNumberAvailable (39),
absentSubscriber (27),
busySubscriber (45),
noSubscriberReply (46),
callBarred (13),
forwardingViolation (14),
forwardingFailed (47),
cug-Reject (15),
or-NotAllowed (48),
ati-NotAllowed (49),
atsi-NotAllowed (60),
atm-NotAllowed (61),
informationNotAvailabl (62),
illegalSS-Operation (16),
ss-ErrorStatus (17),
ss-NotAvailable (18),
ss-SubscriptionViolatio (19),
ss-Incompatibility (20),
unknownAlphabe (71),
ussd-Busy (72),
pw-RegistrationFailur (37),
negativePW-Check (38),
numberOfPW-AttemptsViolation (43),
shortTermDenial (29),
longTermDenial (30),
subscriberBusyForMT-SMS (31),
sm-DeliveryFailure (32),
messageWaitingListFull (33),
absentSubscriberSM (6),
noGroupCallNumberAvailable (50),
unauthorizedRequestingNetwork (52),
unauthorizedLCSClient (53),
positionMethodFailure (54),
unknownOrUnreachableLCSClient (58),
mm-EventNotSupported (59),
secureTransportError (4)
}
LocalErrorcode ::= GSMMAPLocalErrorcode
-- PROBLEMS
GeneralProblem ::= INTEGER { unrecognizedComponent (0),
mistypedComponent (1),
badlyStructuredComponent (2) }
InvokeProblem ::= INTEGER { duplicateInvokeID (0),
unrecognizedOperation (1),
mistypedParameter (2),
resourceLimitation (3),
initiatingRelease (4),
unrecognizedLinkedID (5),
linkedResponseUnexpected (6),
unexpectedLinkedOperation (7) }
ReturnResultProblem ::= INTEGER { unrecognizedInvokeID (0),
returnResultUnexpected (1),
mistypedParameter (2) }
ReturnErrorProblem ::= INTEGER { unrecognizedInvokeID (0),
returnErrorUnexpected (1),
unrecognizedError (2),
unexpectedError (3),
mistypedParameter (4) }
--END
Bss-APDU ::= SEQUENCE {
protocolId ProtocolId,
signalInfo SignalInfo,
extensionContainer ExtensionContainer OPTIONAL,
... }
--provideSIWFSNumber OPERATION
-- ARGUMENT
ProvideSIWFSNumberArg ::= SEQUENCE {
gsm-BearerCapability [0] ExternalSignalInfo,
isdn-BearerCapability [1] ExternalSignalInfo,
call-Direction [2] CallDirection,
b-Subscriber-Address [3] ISDN-AddressString,
chosenChannel [4] ExternalSignalInfo,
lowerLayerCompatibility [5] ExternalSignalInfo OPTIONAL,
highLayerCompatibility [6] ExternalSignalInfo OPTIONAL,
extensionContainer [7] ExtensionContainer OPTIONAL,
...}
-- RESULT
ProvideSIWFSNumberRes ::= SEQUENCE {
sIWFSNumber [0] ISDN-AddressString,
extensionContainer [1] ExtensionContainer OPTIONAL,
...}
-- ERRORS {
-- resourceLimitation localValue : 51,
-- dataMissing localValue : 35,
-- unexpectedDataValue localValue : 36,
-- systemFailure localValue : 34}
-- ::= localValue : 31
CallDirection ::= OCTET STRING (SIZE (1))
-- OCTET 1
-- bit 1 (direction of call)
-- 0 Mobile Originated Call (MOC)
-- 1 Mobile Terminated Call (MTC)
PurgeMSArgV2 ::= SEQUENCE {
imsi IMSI,
vlr-Number ISDN-AddressString OPTIONAL,
... }
PrepareHO-ArgOld ::= SEQUENCE {
targetCellId GlobalCellId OPTIONAL,
ho-NumberNotRequired NULL OPTIONAL,
bss-APDU Bss-APDU OPTIONAL,
... }
PrepareHO-ResOld ::= SEQUENCE {
handoverNumber ISDN-AddressString OPTIONAL,
bss-APDU Bss-APDU OPTIONAL,
... }
SendAuthenticationInfoResOld ::= SEQUENCE ( SIZE( 1 .. 5 ) ) OF
SEQUENCE {
rand MapRAND,
sres MapSRES,
kc MapKc,
... }
MapRAND ::= OCTET STRING (SIZE (16))
MapSRES ::= OCTET STRING (SIZE (4))
MapKc ::= OCTET STRING (SIZE (8))
SendIdentificationResV2 ::= SEQUENCE {
imsi IMSI OPTIONAL,
tripletList TripletListold OPTIONAL,
...}
TripletListold ::= SEQUENCE SIZE (1..5) OF
AuthenticationTriplet-v2
AuthenticationTriplet-v2 ::= SEQUENCE {
rand MapRAND,
sres MapSRES,
kc MapKc,
...}
--sIWFSSignallingModify OPERATION
-- ARGUMENT
SIWFSSignallingModifyArg ::= SEQUENCE {
channelType [0] ExternalSignalInfo OPTIONAL,
chosenChannel [1] ExternalSignalInfo OPTIONAL,
extensionContainer [2] ExtensionContainer OPTIONAL,
...}
-- RESULT
SIWFSSignallingModifyRes ::= SEQUENCE {
channelType [0] ExternalSignalInfo OPTIONAL,
extensionContainer [1] ExtensionContainer OPTIONAL,
... }
-- ERRORS {
-- resourceLimitation localValue : 51,
-- dataMissing localValue : 35,
-- unexpectedDataValue localValue : 36,
-- systemFailure localValue : 34}
-- ::= localValue : 32
-- not used
-- Ccbs-Monitoring ::= ENUMERATED {
-- stopMonitoring ( 0 ),
-- startMonitoring ( 1 ),
-- ... }
--setReportingState OPERATION
-- ARGUMENT
NewPassword ::= NumericString (SIZE( 4 ) )
-- ERRORS {
-- systemFailure localValue : 34,
-- dataMissing localValue : 35,
-- unexpectedDataValue localValue : 36,
-- callBarred localValue : 13,
-- ss-SubscriptionViolation localValue : 19,
-- pw-RegistrationFailure localValue : 37,
-- negativePW-Check localValue : 38,
-- numberOfPW-AttemptsViolation localValue : 43}
--LINKED {
-- getPassword localValue : 18}
-- ::= localValue : 17
--getPassword OPERATION
-- ARGUMENT
-- GetPasswordArg is GuidanceInfo
GetPasswordArg ::= ENUMERATED {
enterPW ( 0 ),
enterNewPW ( 1 ),
enterNewPW-Again ( 2 ) }
-- RESULT
CurrentPassword ::= NumericString (SIZE( 4 ) )
-- ::= localValue : 18
--registerCC-Entry OPERATION
-- ARGUMENT
SecureTransportArg ::= SEQUENCE {
securityHeader SecurityHeader,
protectedPayload ProtectedPayload OPTIONAL
}
SecureTransportErrorParam ::= SEQUENCE {
securityHeader SecurityHeader,
protectedPayload ProtectedPayload OPTIONAL
}
-- The protectedPayload carries the result of applying the security function
-- defined in 3GPP TS 33.200 to the encoding of the argument of the securely
-- transported operation
SecureTransportRes ::= SEQUENCE {
securityHeader SecurityHeader,
protectedPayload ProtectedPayload OPTIONAL
}
-- The protectedPayload carries the result of applying the security function
-- defined in 3GPP TS 33.200 to the encoding of the result of the securely
-- transported operation
SecurityHeader ::= SEQUENCE {
securityParametersIndex SecurityParametersIndex,
originalComponentIdentifier OriginalComponentIdentifier,
initialisationVector InitialisationVector OPTIONAL,
...}
ProtectedPayload ::= OCTET STRING(SIZE(1.. 3438))
-- In protection mode 0 (noProtection) the ProtectedPayload carries the transfer
-- syntax value of the component parameter identified by the
-- originalComponentIdentifier.
-- In protection mode 1 (integrityAuthenticity) the protectedPayload carries
-- the transfer syntax value of the component
-- parameter identified by the originalComponentIdentifier, followed by
-- the 32 bit integrity check value.
-- The integrity check value is the result of applying the hash algorithm
-- to the concatenation of the transfer syntax value of the SecurityHeader,
-- and the transfer syntax value of the component parameter.
-- In protection mode 2 (confidentialityIntegrityAuthenticity) the protected
-- payload carries the encrypted transfer syntax
-- value of the component parameter identified by the
-- originalComponentIdentifier, followed by the 32 bit integrity check value.
-- The integrity check value is the result of applying the hash algorithm
-- to the concatenation of the transfer syntax value of the SecurityHeader,
-- and the encrypted transfer syntax value of the component parameter.
-- See 33.200.
-- The length of the protectedPayload is adjusted according to the capabilities of
-- the lower protocol layers
SecurityParametersIndex ::= OCTET STRING (SIZE(4))
InitialisationVector ::= OCTET STRING (SIZE(14))
-- the internal structure is defined as follows:
-- Octets 1 to 4 : TVP. The TVP is a 32 bit time stamp. Its value is binary coded
-- and indicates the number of intervals of 100 milliseconds
-- elapsed since 1st January 2002, 0:00:00 UTC
-- Octets 5 to 10: NE-Id. The NE-Id uniquely identifies the sending network entity
-- within the PLMN. It is the entity's E.164 number without CC and
-- NDC. It is TBCD-coded, padded with zeros.
-- Octets 11 to 14: PROP. This 32 bit value is used to make the
-- InitialisationVector unique within the same TVP period.
-- The content is not standardized.
OriginalComponentIdentifier ::= CHOICE {
operationCode [0] OperationCode,
errorCode [1] ErrorCode,
userInfo [2] NULL}
OperationCode ::= CHOICE {
localValue INTEGER,
globalValue OBJECT IDENTIFIER}
ErrorCode ::= CHOICE {
localValue INTEGER,
globalValue OBJECT IDENTIFIER}
--PLMN_Data
-- Alcatel Specific extension container
PlmnContainer ::= [PRIVATE 2] SEQUENCE {
msisdn [0] ISDN-AddressString OPTIONAL,
category [1] Category OPTIONAL,
basicService BasicServiceCode OPTIONAL,
operatorSS-Code [4] SEQUENCE ( SIZE( 1 .. 16 ) ) OF
OCTET STRING ( SIZE ( 1 ) ) OPTIONAL,
...
}
Category ::= OCTET STRING (SIZE (1))
-- The internal structure is defined in ITU-T Rec Q.763.
-- Special stuff from older spec's
--ForwardSM OPERATION
-- ARGUMENT
ForwardSM-Arg ::= SEQUENCE {
sm-RP-DA SM-RP-DAold,
sm-RP-OA SM-RP-OAold,
sm-RP-UI SignalInfo,
moreMessagesToSend NULL OPTIONAL,
... }
-- In fact, the 3GPP uses SignalInfo instead, but it is used for SMS content decoding
--Sm-RP-UI ::= OCTET STRING ( SIZE( 1 .. 200 ) )
-- Must be locally defined as they are not exported from SM-datatypes
SM-RP-DAold ::= CHOICE {
imsi [0] IMSI,
lmsi [1] LMSI,
serviceCentreAddressDA [4] AddressString,
noSM-RP-DA [5] NULL}
SM-RP-OAold ::= CHOICE {
msisdn [2] ISDN-AddressString,
serviceCentreAddressOA [4] AddressString,
noSM-RP-OA [5] NULL}
-- Private extensions
accessType-id OBJECT IDENTIFIER ::=
{1 3 12 2 1107 3 66 1 1}
--iso (1)
--identified-organization (3)
--ecma (12)
--member-company (2)
--siemens-units (1107)
--oen (3)
--mn (66)
--proprietary-extensions (1)
--accessType (1)
accessTypeNotAllowed-id OBJECT IDENTIFIER ::=
{1 3 12 2 1107 3 66 1 2}
--iso (1)
--identified-organization (3)
--ecma (12)
--member-company (2)
--siemens-units (1107)
--oen (3)
--mn (66)
--proprietary-extensions (1)
--accessTypeNotAllowed (2)
SendRoutingInfoArgV2 ::= SEQUENCE {
msisdn [0] ISDN-AddressString,
cug-CheckInfo [1] CUG-CheckInfo OPTIONAL,
-- cug-CheckInfo must be absent in version 1
numberOfForwarding [2] NumberOfForwarding OPTIONAL,
networkSignalInfo [10] ExternalSignalInfo OPTIONAL,
...
}
SendRoutingInfoResV2 ::= SEQUENCE {
imsi IMSI,
routingInfo RoutingInfo,
cug-CheckInfo CUG-CheckInfo OPTIONAL,
-- cug-CheckInfo must be absent in version 1
...
}
-- Removed from SS-DataTypes.asn in Rel 9.0.0
BeginSubscriberActivityArg ::= SEQUENCE {
imsi IMSI,
originatingEntityNumber ISDN-AddressString,
msisdn [PRIVATE 28] AddressString OPTIONAL,
... }
END

View File

@ -0,0 +1,196 @@
-- $Id: MAP-ApplicationContexts.asn 32509 2010-04-19 05:58:01Z etxrab $
--17.3.3 ASN.1 Module for application-context-names
--The following ASN.1 module summarises the application-context-name assigned to MAP application-contexts.
-- 3GPP TS 29.002 V9.1.0 (2010-03)
MAP-ApplicationContexts {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ApplicationContexts (2) version11 (11)}
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

130
asn/MAP-BS-Code.asn Normal file
View File

@ -0,0 +1,130 @@
-- $Id: MAP-BS-Code.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
-- 17.7.10 Bearer Service Codes
MAP-BS-Code {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-BS-Code (20) version11 (11)}
DEFINITIONS
::=
BEGIN
BearerServiceCode ::= OCTET STRING (SIZE (1))
-- This type is used to represent the code identifying a single
-- bearer service, a group of bearer services, or all bearer
-- services. The services are defined in TS 3GPP TS 22.002 [3].
-- The internal structure is defined as follows:
--
-- plmn-specific bearer services:
-- bits 87654321: defined by the HPLMN operator
-- rest of bearer services:
-- bit 8: 0 (unused)
-- bits 7654321: group (bits 7654), and rate, if applicable
-- (bits 321)
Ext-BearerServiceCode ::= OCTET STRING (SIZE (1..5))
-- This type is used to represent the code identifying a single
-- bearer service, a group of bearer services, or all bearer
-- services. The services are defined in TS 3GPP TS 22.002 [3].
-- The internal structure is defined as follows:
--
-- OCTET 1:
-- plmn-specific bearer services:
-- bits 87654321: defined by the HPLMN operator
--
-- rest of bearer services:
-- bit 8: 0 (unused)
-- bits 7654321: group (bits 7654), and rate, if applicable
-- (bits 321)
-- OCTETS 2-5: reserved for future use. If received the
-- Ext-TeleserviceCode shall be
-- treated according to the exception handling defined for the
-- operation that uses this type.
-- Ext-BearerServiceCode includes all values defined for BearerServiceCode.
allBearerServices BearerServiceCode ::= '00000000'B
allDataCDA-Services BearerServiceCode ::= '00010000'B
dataCDA-300bps BearerServiceCode ::= '00010001'B
dataCDA-1200bps BearerServiceCode ::= '00010010'B
dataCDA-1200-75bps BearerServiceCode ::= '00010011'B
dataCDA-2400bps BearerServiceCode ::= '00010100'B
dataCDA-4800bps BearerServiceCode ::= '00010101'B
dataCDA-9600bps BearerServiceCode ::= '00010110'B
general-dataCDA BearerServiceCode ::= '00010111'B
allDataCDS-Services BearerServiceCode ::= '00011000'B
dataCDS-1200bps BearerServiceCode ::= '00011010'B
dataCDS-2400bps BearerServiceCode ::= '00011100'B
dataCDS-4800bps BearerServiceCode ::= '00011101'B
dataCDS-9600bps BearerServiceCode ::= '00011110'B
general-dataCDS BearerServiceCode ::= '00011111'B
allPadAccessCA-Services BearerServiceCode ::= '00100000'B
padAccessCA-300bps BearerServiceCode ::= '00100001'B
padAccessCA-1200bps BearerServiceCode ::= '00100010'B
padAccessCA-1200-75bps BearerServiceCode ::= '00100011'B
padAccessCA-2400bps BearerServiceCode ::= '00100100'B
padAccessCA-4800bps BearerServiceCode ::= '00100101'B
padAccessCA-9600bps BearerServiceCode ::= '00100110'B
general-padAccessCA BearerServiceCode ::= '00100111'B
allDataPDS-Services BearerServiceCode ::= '00101000'B
dataPDS-2400bps BearerServiceCode ::= '00101100'B
dataPDS-4800bps BearerServiceCode ::= '00101101'B
dataPDS-9600bps BearerServiceCode ::= '00101110'B
general-dataPDS BearerServiceCode ::= '00101111'B
allAlternateSpeech-DataCDA BearerServiceCode ::= '00110000'B
allAlternateSpeech-DataCDS BearerServiceCode ::= '00111000'B
allSpeechFollowedByDataCDA BearerServiceCode ::= '01000000'B
allSpeechFollowedByDataCDS BearerServiceCode ::= '01001000'B
-- The following non-hierarchical Compound Bearer Service
-- Groups are defined in TS 3GPP TS 22.030:
allDataCircuitAsynchronous BearerServiceCode ::= '01010000'B
-- covers "allDataCDA-Services", "allAlternateSpeech-DataCDA" and
-- "allSpeechFollowedByDataCDA"
allAsynchronousServices BearerServiceCode ::= '01100000'B
-- covers "allDataCDA-Services", "allAlternateSpeech-DataCDA",
-- "allSpeechFollowedByDataCDA" and "allPadAccessCDA-Services"
allDataCircuitSynchronous BearerServiceCode ::= '01011000'B
-- covers "allDataCDS-Services", "allAlternateSpeech-DataCDS" and
-- "allSpeechFollowedByDataCDS"
allSynchronousServices BearerServiceCode ::= '01101000'B
-- covers "allDataCDS-Services", "allAlternateSpeech-DataCDS",
-- "allSpeechFollowedByDataCDS" and "allDataPDS-Services"
--
-- Compound Bearer Service Group Codes are only used in call
-- independent supplementary service operations, i.e. they
-- are not used in InsertSubscriberData or in
-- DeleteSubscriberData messages.
allPLMN-specificBS BearerServiceCode ::= '11010000'B
plmn-specificBS-1 BearerServiceCode ::= '11010001'B
plmn-specificBS-2 BearerServiceCode ::= '11010010'B
plmn-specificBS-3 BearerServiceCode ::= '11010011'B
plmn-specificBS-4 BearerServiceCode ::= '11010100'B
plmn-specificBS-5 BearerServiceCode ::= '11010101'B
plmn-specificBS-6 BearerServiceCode ::= '11010110'B
plmn-specificBS-7 BearerServiceCode ::= '11010111'B
plmn-specificBS-8 BearerServiceCode ::= '11011000'B
plmn-specificBS-9 BearerServiceCode ::= '11011001'B
plmn-specificBS-A BearerServiceCode ::= '11011010'B
plmn-specificBS-B BearerServiceCode ::= '11011011'B
plmn-specificBS-C BearerServiceCode ::= '11011100'B
plmn-specificBS-D BearerServiceCode ::= '11011101'B
plmn-specificBS-E BearerServiceCode ::= '11011110'B
plmn-specificBS-F BearerServiceCode ::= '11011111'B
END

476
asn/MAP-CH-DataTypes.asn Normal file
View File

@ -0,0 +1,476 @@
-- $Id: MAP-CH-DataTypes.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
-- 17.7.3 Call handling data types
MAP-CH-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CH-DataTypes (13) version11 (11)}
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,
-- WS added exports needed by gsm_map.asn (extra asn1 file to handle older proto. ver.)
RoutingInfo,
CUG-CheckInfo
;
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) version11 (11)}
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) version11 (11)}
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) version11 (11)}
ExtensionContainer
FROM MAP-ExtensionDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
;
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,
mtRoamingRetryIndicator [24] NULL 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
}
ProvideRoamingNumberRes ::= SEQUENCE {
roamingNumber ISDN-AddressString,
extensionContainer ExtensionContainer OPTIONAL,
...,
releaseResourcesSupported NULL 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

View File

@ -0,0 +1,215 @@
-- $Id: MAP-CallHandlingOperations.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
--17.6.3 Call Handling Operations
MAP-CallHandlingOperations {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CallHandlingOperations (7)
version11 (11)}
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) version11 (11)}
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) version11 (11)}
;
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

637
asn/MAP-CommonDataTypes.asn Normal file
View File

@ -0,0 +1,637 @@
-- $Id: MAP-CommonDataTypes.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
-- 17.7.8 Common data types
MAP-CommonDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)}
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,
-- data types for numbering and identification
IMSI,
TMSI,
Identity,
SubscriberId,
IMEI,
HLR-List,
LMSI,
GlobalCellId,
NetworkResource,
AdditionalNetworkResource,
NAEA-PreferredCI,
NAEA-CIC,
ASCI-CallReference,
SubscriberIdentity,
PLMN-Id,
-- 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,
-- WS added exports needed by gsm_map.asn (extra asn1 file to handle older prot. ver.)
ProtocolId,
-- 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) version11 (11)}
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) version11 (11)}
SS-Code
FROM MAP-SS-Code {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-SS-Code (15) version11 (11)}
ExtensionContainer
FROM MAP-ExtensionDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
;
-- general data types
TBCD-STRING ::= OCTET STRING
-- This type (Telephony Binary Coded Decimal String) is used to
-- represent several digits from 0 through 9, *, #, a, b, c, two
-- digits per octet, each digit encoded 0000 to 1001 (0 to 9),
-- 1010 (*), 1011 (#), 1100 (a), 1101 (b) or 1110 (c); 1111 used
-- as filler when there is an odd number of digits.
-- bits 8765 of octet n encoding digit 2n
-- bits 4321 of octet n encoding digit 2(n-1) +1
AddressString ::= OCTET STRING (SIZE (1..maxAddressLength))
-- This type is used to represent a number for addressing
-- purposes. It is composed of
-- a) one octet for nature of address, and numbering plan
-- indicator.
-- b) digits of an address encoded as TBCD-String.
-- a) The first octet includes a one bit extension indicator, a
-- 3 bits nature of address indicator and a 4 bits numbering
-- plan indicator, encoded as follows:
-- bit 8: 1 (no extension)
-- bits 765: nature of address indicator
-- 000 unknown
-- 001 international number
-- 010 national significant number
-- 011 network specific number
-- 100 subscriber number
-- 101 reserved
-- 110 abbreviated number
-- 111 reserved for extension
-- bits 4321: numbering plan indicator
-- 0000 unknown
-- 0001 ISDN/Telephony Numbering Plan (Rec ITU-T E.164)
-- 0010 spare
-- 0011 data numbering plan (ITU-T Rec X.121)
-- 0100 telex numbering plan (ITU-T Rec F.69)
-- 0101 spare
-- 0110 land mobile numbering plan (ITU-T Rec E.212)
-- 0111 spare
-- 1000 national numbering plan
-- 1001 private numbering plan
-- 1111 reserved for extension
-- all other values are reserved.
-- b) The following octets representing digits of an address
-- encoded as a TBCD-STRING.
maxAddressLength INTEGER ::= 20
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]
-- data types for numbering and identification
IMSI ::= TBCD-STRING (SIZE (3..8))
-- digits of MCC, MNC, MSIN are concatenated in this order.
Identity ::= CHOICE {
imsi IMSI,
imsi-WithLMSI IMSI-WithLMSI}
IMSI-WithLMSI ::= SEQUENCE {
imsi IMSI,
lmsi LMSI,
-- a special value 00000000 indicates that the LMSI is not in use
...}
ASCI-CallReference ::= TBCD-STRING (SIZE (1..8))
-- digits of VGCS/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.
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
-- 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

View File

@ -0,0 +1,128 @@
-- $Id: MAP-DialogueInformation.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
-- 17.4 MAP Dialogue Information
MAP-DialogueInformation {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-DialogueInformation (3) version11 (11)}
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) version11 (11)}
ExtensionContainer
FROM MAP-ExtensionDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
;
-- 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

414
asn/MAP-ER-DataTypes.asn Normal file
View File

@ -0,0 +1,414 @@
-- $Id: MAP-ER-DataTypes.asn 31404 2010-01-01 22:29:28Z etxrab $
-- 3GPP TS 29.002 V9.0.0 (2009-12)
-- 17.7.7 Error data types
MAP-ER-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ER-DataTypes (17) version11 (11)}
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
;
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) version11 (11)}
SignalInfo,
BasicServiceCode,
NetworkResource,
AdditionalNetworkResource
FROM MAP-CommonDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)}
SS-Code
FROM MAP-SS-Code {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-SS-Code (15) version11 (11)}
ExtensionContainer
FROM MAP-ExtensionDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
;
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,
...}
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)}
-- exception handling: at reception of other values than the ones listed the
-- AbsentSubscriberReason shall be ignored.
-- The AbsentSubscriberReason: purgedMS is defined for the Super-Charger feature
-- (see TS 23.116). If this value is received in a Provide Roaming Number response
-- it shall be mapped to the AbsentSubscriberReason: imsiDetach in the Send Routeing
-- Information response
BusySubscriberParam ::= SEQUENCE {
extensionContainer ExtensionContainer OPTIONAL,
...,
ccbs-Possible [0] NULL OPTIONAL,
ccbs-Busy [1] NULL OPTIONAL}
NoSubscriberReplyParam ::= SEQUENCE {
extensionContainer ExtensionContainer OPTIONAL,
...}
ForwardingViolationParam ::= SEQUENCE {
extensionContainer ExtensionContainer OPTIONAL,
...}
ForwardingFailedParam ::= SEQUENCE {
extensionContainer ExtensionContainer OPTIONAL,
...}
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

509
asn/MAP-Errors.asn Normal file
View File

@ -0,0 +1,509 @@
-- $Id: MAP-Errors.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
-- 17.6.6 Errors
MAP-Errors {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-Errors (10) version11 (11)}
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) version11 (11)}
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) version11 (11)}
;
-- 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

View File

@ -0,0 +1,73 @@
-- $Id: MAP-ExtensionDataTypes.asn 32509 2010-04-19 05:58:01Z etxrab $
-- MAP-ExtensionDataTypes.asn
--
-- Taken from 3GPP TS 29.002 V9.1.0 (2010-03)
--
-- 17.7.11 Extension data types
--
MAP-ExtensionDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
DEFINITIONS
IMPLICIT TAGS
::=
BEGIN
EXPORTS
PrivateExtension,
ExtensionContainer,
SLR-ArgExtensionContainer;
-- IOC for private MAP extensions
MAP-EXTENSION ::= CLASS {
&ExtensionType OPTIONAL,
&extensionId OBJECT IDENTIFIER }
-- The length of the Object Identifier shall not exceed 16 octets and the
-- number of components of the Object Identifier shall not exceed 16
-- data types
ExtensionContainer ::= SEQUENCE {
privateExtensionList [0]PrivateExtensionList OPTIONAL,
pcs-Extensions [1]PCS-Extensions OPTIONAL,
...}
SLR-ArgExtensionContainer ::= SEQUENCE {
privateExtensionList [0]PrivateExtensionList OPTIONAL,
slr-Arg-PCS-Extensions [1]SLR-Arg-PCS-Extensions OPTIONAL,
...}
PrivateExtensionList ::= SEQUENCE SIZE (1..maxNumOfPrivateExtensions) OF
PrivateExtension
PrivateExtension ::= SEQUENCE {
extId MAP-EXTENSION.&extensionId
({ExtensionSet}),
extType MAP-EXTENSION.&ExtensionType
({ExtensionSet}{@extId}) OPTIONAL}
maxNumOfPrivateExtensions INTEGER ::= 10
ExtensionSet MAP-EXTENSION ::=
{...
-- ExtensionSet is the set of all defined private extensions
}
-- Unsupported private extensions shall be discarded if received.
PCS-Extensions ::= SEQUENCE {
...}
SLR-Arg-PCS-Extensions ::= SEQUENCE {
...,
na-ESRK-Request [0] NULL OPTIONAL }
END

199
asn/MAP-GR-DataTypes.asn Normal file
View File

@ -0,0 +1,199 @@
-- $Id: MAP-GR-DataTypes.asn 32509 2010-04-19 05:58:01Z etxrab $
--
-- Taken from 3GPP TS 29.002 V9.1.0 (2010-03)
--
--17.7.12 Group Call data types
MAP-GR-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-GR-DataTypes (23) version11 (11)}
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) version11 (11)}
Ext-TeleserviceCode
FROM MAP-TS-Code {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-TS-Code (19) version11 (11)}
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) version11 (11)}
ExtensionContainer
FROM MAP-ExtensionDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
;
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

View File

@ -0,0 +1,98 @@
-- $Id: MAP-Group-Call-Operations.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
-- 17.6.7 Group Call operations
MAP-Group-Call-Operations {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-Group-Call-Operations (22)
version11 (11)}
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) version11 (11)}
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) version11 (11)}
;
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

669
asn/MAP-LCS-DataTypes.asn Normal file
View File

@ -0,0 +1,669 @@
-- $Id: MAP-LCS-DataTypes.asn 32509 2010-04-19 05:58:01Z etxrab $
-- MAP-LCS-DataTypes.asn
--
-- Taken from 3GPP TS 29.002 V9.1.0 (2010-03)
--
-- 17.7.13 Location service data types
--
MAP-LCS-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-LCS-DataTypes (25) version11 (11)}
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
;
IMPORTS
AddressString,
ISDN-AddressString,
IMEI,
IMSI,
LMSI,
SubscriberIdentity,
AgeOfLocationInformation,
LCSClientExternalID,
LCSClientInternalID,
LCSServiceTypeID,
CellGlobalIdOrServiceAreaIdOrLAI,
PLMN-Id,
GSN-Address
FROM MAP-CommonDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)}
ExtensionContainer,
SLR-ArgExtensionContainer
FROM MAP-ExtensionDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
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) version11 (11)}
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) version11 (11)}
Additional-Number
FROM MAP-SM-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-SM-DataTypes (16) version11 (11)}
;
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,
targetServingNodeForHandover [11] 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
--
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,
targetServingNodeForHandover [24] 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 }
DiameterIdentity ::= OCTET STRING (SIZE(9..255))
-- content of DiameterIdentity is defined in IETF RFC 3588 [139]
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

View File

@ -0,0 +1,107 @@
-- $Id: MAP-LocationServiceOperations.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
-- 17.6.8 Location service operations
MAP-LocationServiceOperations {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-LocationServiceOperations (24)
version11 (11)}
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) version11 (11)}
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) version11 (11)}
;
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

2954
asn/MAP-MS-DataTypes.asn Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,511 @@
-- $Id: MAP-MobileServiceOperations.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 V9.0.0 (2010-03)
-- 17.6.1 Mobile Service Operations
MAP-MobileServiceOperations {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-MobileServiceOperations (5)
version11 (11)}
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) version11 (11)}
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) version11 (11)}
;
-- 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

288
asn/MAP-OM-DataTypes.asn Normal file
View File

@ -0,0 +1,288 @@
-- $Id: MAP-OM-DataTypes.asn 31404 2010-01-01 22:29:28Z etxrab $
-- 17.7.2 Operation and maintenance data types
-- 3GPP TS 29.002 V9.0.0 (2009-12)
MAP-OM-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-OM-DataTypes (12) version11 (11)}
DEFINITIONS
IMPLICIT TAGS
::=
BEGIN
EXPORTS
ActivateTraceModeArg,
ActivateTraceModeRes,
DeactivateTraceModeArg,
DeactivateTraceModeRes,
TracePropagationList
;
IMPORTS
AddressString,
IMSI,
GSN-Address
FROM MAP-CommonDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)}
ExtensionContainer
FROM MAP-ExtensionDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
;
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
}
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

View File

@ -0,0 +1,94 @@
-- $Id: MAP-OperationAndMaintenanceOperations.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
--17.6.2 Operation and Maintenance Operations
MAP-OperationAndMaintenanceOperations {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6)
version11 (11)}
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) version11 (11)}
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) version11 (11)}
ISDN-AddressString,
IMSI
FROM MAP-CommonDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)}
;
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

173
asn/MAP-Protocol.asn Normal file
View File

@ -0,0 +1,173 @@
-- $Id: MAP-Protocol.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
--17.5 MAP operation and error codes
MAP-Protocol {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-Protocol (4) version11 (11)}
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)
version11 (11)}
activateTraceMode,
deactivateTraceMode,
sendIMSI
FROM MAP-OperationAndMaintenanceOperations {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6)
version11 (11)}
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)
version11 (11)}
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)
version11 (11)}
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)
version11 (11)}
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)
version11 (11)}
provideSubscriberLocation,
sendRoutingInfoForLCS,
subscriberLocationReport
FROM MAP-LocationServiceOperations {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-LocationServiceOperations (24)
version11 (11)}
;
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

269
asn/MAP-SM-DataTypes.asn Normal file
View File

@ -0,0 +1,269 @@
-- $Id: MAP-SM-DataTypes.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
-- 17.7.6 Short message data types
MAP-SM-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-SM-DataTypes (16) version11 (11)}
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
FROM MAP-CommonDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)}
AbsentSubscriberDiagnosticSM
FROM MAP-ER-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ER-DataTypes (17) version11 (11)}
ExtensionContainer
FROM MAP-ExtensionDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
;
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 }
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,
...}
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,
...}
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}
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

189
asn/MAP-SS-Code.asn Normal file
View File

@ -0,0 +1,189 @@
-- $Id: MAP-SS-Code.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
-- 17.7.5 Supplementary service codes
MAP-SS-Code {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-SS-Code (15) version11 (11)}
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

341
asn/MAP-SS-DataTypes.asn Normal file
View File

@ -0,0 +1,341 @@
-- $Id: MAP-SS-DataTypes.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
-- 17.7.4 Supplementary service data types
MAP-SS-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-SS-DataTypes (14) version11 (11)}
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) version11 (11)}
ExtensionContainer
FROM MAP-ExtensionDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
SS-Code
FROM MAP-SS-Code {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-SS-Code (15) version11 (11)}
;
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

View File

@ -0,0 +1,172 @@
-- $Id: MAP-ShortMessageServiceOperations.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
-- 17.6.5 Short message service operations
MAP-ShortMessageServiceOperations {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9)
version11 (11)}
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) version11 (11)}
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) version11 (11)}
;
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
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

View File

@ -0,0 +1,299 @@
-- $Id: MAP-SupplementaryServiceOperations.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
--17.6.4 Supplementary service operations
MAP-SupplementaryServiceOperations {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8)
version11 (11)}
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) version11 (11)}
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) version11 (11)}
SS-Code
FROM MAP-SS-Code {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-SS-Code (15) version11 (11)}
;
-- 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

91
asn/MAP-TS-Code.asn Normal file
View File

@ -0,0 +1,91 @@
-- $Id: MAP-TS-Code.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 29.002 V9.1.0 (2010-03)
-- 17.7.9 Teleservice Codes
MAP-TS-Code {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-TS-Code (19) version11 (11)}
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

View File

@ -0,0 +1,31 @@
-- $Id: MobileDomainDefinitions.asn 22031 2007-06-03 19:58:59Z etxrab $
-- ETSI ETR 091 ed.1 http://www.etsi.org
MobileDomainDefinitions {ccitt (0) identified-organization (4) etsi (0)
mobileDomain (0) mobileDomainDefinitions (0) version1 (1)}
DEFINITIONS ::=
BEGIN
-- Mobile DomainId
mobileDomainId OBJECT IDENTIFIER ::= {ccitt (0) identified-organization (4) etsi (0) mobileDomain (0)}
-- Mobile Subdomains
gsm-NetworkId OBJECT IDENTIFIER ::= {mobileDomainId gsm-Network (1)}
gsm-AccessId OBJECT IDENTIFIER ::= {mobileDomainId gsm-Access (2)}
gsm-OperationAndMaintenanceId OBJECT IDENTIFIER ::= {mobileDomainId gsm-Operation-Maintenance (3)}
gsm-MessagingId OBJECT IDENTIFIER ::= {mobileDomainId gsm-Messaging (4)}
-- Common Component Ids for structuring Mobile Subdomains
CommonComponentId ::= INTEGER (0..9)
ac-Id CommonComponentId ::= 0
as-Id CommonComponentId ::= 1
ase-Id CommonComponentId ::= 2
moduleId CommonComponentId ::= 3
er-Id CommonComponentId ::= 4
END -- MobileDomainDefinitions

View File

@ -0,0 +1,125 @@
-- Generated by Asnp, the pretty-printer of France Telecom R&D (http://asn1.elibel.tm.fr/asnp/)
-- Module Remote-Operations-Information-Objects (Rec. X.880:07/1994)
Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4)
informationObjects(5) version1(0)} DEFINITIONS
IMPLICIT TAGS -- WS: Don't know why I need to add this - but if it isn't, the ROS operationCode is not successfully decoded - even though it doesn't have any tags! An asn2wrs issue?
::=
BEGIN
-- exports everything
IMPORTS
emptyBind, emptyUnbind
FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t
remote-operations(4) useful-definitions(7) version1(0)};
OPERATION ::= CLASS {
&ArgumentType OPTIONAL,
&argumentTypeOptional BOOLEAN OPTIONAL,
&returnResult BOOLEAN DEFAULT TRUE,
&ResultType OPTIONAL,
&resultTypeOptional BOOLEAN OPTIONAL,
&Errors ERROR OPTIONAL,
&Linked OPERATION OPTIONAL,
&synchronous BOOLEAN DEFAULT FALSE,
&alwaysReturns BOOLEAN DEFAULT TRUE,
&InvokePriority Priority OPTIONAL,
&ResultPriority Priority OPTIONAL,
&operationCode Code UNIQUE OPTIONAL
}
WITH SYNTAX {
[ARGUMENT &ArgumentType
[OPTIONAL &argumentTypeOptional]]
[RESULT &ResultType
[OPTIONAL &resultTypeOptional]]
[RETURN RESULT &returnResult]
[ERRORS &Errors]
[LINKED &Linked]
[SYNCHRONOUS &synchronous]
[ALWAYS RESPONDS &alwaysReturns]
[INVOKE PRIORITY &InvokePriority]
[RESULT-PRIORITY &ResultPriority]
[CODE &operationCode]
}
ERROR ::= CLASS {
&ParameterType OPTIONAL,
&parameterTypeOptional BOOLEAN OPTIONAL,
&ErrorPriority Priority OPTIONAL,
&errorCode Code UNIQUE OPTIONAL
}
WITH SYNTAX {
[PARAMETER &ParameterType
[OPTIONAL &parameterTypeOptional]]
[PRIORITY &ErrorPriority]
[CODE &errorCode]
}
OPERATION-PACKAGE ::= CLASS {
&Both OPERATION OPTIONAL,
&Consumer OPERATION OPTIONAL,
&Supplier OPERATION OPTIONAL,
&id OBJECT IDENTIFIER UNIQUE OPTIONAL
}
-- continued on the next page
WITH SYNTAX {
[OPERATIONS &Both]
[CONSUMER INVOKES &Supplier]
[SUPPLIER INVOKES &Consumer]
[ID &id]
}
CONNECTION-PACKAGE ::= CLASS {
&bind OPERATION DEFAULT emptyBind,
&unbind OPERATION DEFAULT emptyUnbind,
&responderCanUnbind BOOLEAN DEFAULT FALSE,
&unbindCanFail BOOLEAN DEFAULT FALSE,
&id OBJECT IDENTIFIER UNIQUE OPTIONAL
}
WITH SYNTAX {
[BIND &bind]
[UNBIND &unbind]
[RESPONDER UNBIND &responderCanUnbind]
[FAILURE TO UNBIND &unbindCanFail]
[ID &id]
}
CONTRACT ::= CLASS {
&connection CONNECTION-PACKAGE OPTIONAL,
&OperationsOf OPERATION-PACKAGE OPTIONAL,
&InitiatorConsumerOf OPERATION-PACKAGE OPTIONAL,
&InitiatorSupplierOf OPERATION-PACKAGE OPTIONAL,
&id OBJECT IDENTIFIER UNIQUE OPTIONAL
}
WITH SYNTAX {
[CONNECTION &connection]
[OPERATIONS OF &OperationsOf]
[INITIATOR CONSUMER OF &InitiatorConsumerOf]
[RESPONDER CONSUMER OF &InitiatorSupplierOf]
[ID &id]
}
ROS-OBJECT-CLASS ::= CLASS {
&Is ROS-OBJECT-CLASS OPTIONAL,
&Initiates CONTRACT OPTIONAL,
&Responds CONTRACT OPTIONAL,
&InitiatesAndResponds CONTRACT OPTIONAL,
&id OBJECT IDENTIFIER UNIQUE
}
WITH SYNTAX {
[IS &Is]
[BOTH &InitiatesAndResponds]
[INITIATES &Initiates]
[RESPONDS &Responds]
ID &id
}
Code ::= CHOICE {local INTEGER,
global OBJECT IDENTIFIER
}
Priority ::= INTEGER(0..MAX)
END -- end of Information Object specifications
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D

490
asn/SS-DataTypes.asn Normal file
View File

@ -0,0 +1,490 @@
-- $Id: SS-DataTypes.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 24.080 V9.1.0 (2010-03)
-- 4.4.2 ASN.1 data types
SS-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3)
ss-DataTypes (2) version10 (10)}
DEFINITIONS
IMPLICIT TAGS ::=
BEGIN
-- exports all data types defined in this module
IMPORTS
SS-Code
FROM MAP-SS-Code {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
map-SS-Code (15) version10 (10)}
-- imports MAP-SS-DataTypes
SS-Status, USSD-DataCodingScheme, USSD-String, CCBS-Feature
-- USSD-DataCodingScheme, USSD-String were introduced because of CNAP.
FROM MAP-SS-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
map-SS-DataTypes (14) version10 (10)}
--- GSN-Address, WS fix, fault in spec this is now in CommonDataTypes
CUG-Index,
NotificationToMSUser
FROM MAP-MS-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
map-MS-DataTypes (11) version10 (10)}
maxSignalInfoLength,
ISDN-AddressString,
ISDN-SubaddressString,
AlertingPattern,
LCSClientExternalID,
AddressString,
LCSServiceTypeID,
GSN-Address, -- WS fix
AgeOfLocationInformation
FROM MAP-CommonDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
map-CommonDataTypes (18) version10 (10)}
LocationType,
DeferredLocationEventType,
LCSClientName,
LCS-QoS,
Horizontal-Accuracy,
ResponseTime,
Ext-GeographicalInformation,
VelocityEstimate,
SupportedGADShapes,
Add-GeographicalInformation,
LCSRequestorID,
LCS-ReferenceNumber,
LCSCodeword,
AreaEventInfo,
ReportingPLMNList,
PeriodicLDRInfo,
SequenceNumber
FROM MAP-LCS-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-LCS-DataTypes (25) version10 (10)}
;
-- data types definition
SS-UserData ::= IA5String (SIZE (1.. maxSignalInfoLength))
NotifySS-Arg ::= SEQUENCE{
ss-Code [1] SS-Code OPTIONAL,
ss-Status [4] SS-Status OPTIONAL,
ss-Notification [5] SS-Notification OPTIONAL,
callIsWaiting-Indicator [14] NULL OPTIONAL,
callOnHold-Indicator [15] CallOnHold-Indicator OPTIONAL,
mpty-Indicator [16] NULL OPTIONAL,
cug-Index [17] CUG-Index OPTIONAL,
clirSuppressionRejected [18] NULL OPTIONAL,
... ,
ect-Indicator [19] ECT-Indicator OPTIONAL,
nameIndicator [20] NameIndicator OPTIONAL,
ccbs-Feature [21] CCBS-Feature OPTIONAL,
alertingPattern [22] AlertingPattern OPTIONAL,
multicall-Indicator [23] Multicall-Indicator OPTIONAL}
-- The nameIndicator is defined because of CNAP.
Multicall-Indicator ::= ENUMERATED {
nbr-SNexceeded (0),
nbr-Userexceeded (1)}
ForwardChargeAdviceArg ::= SEQUENCE{
ss-Code [0] SS-Code,
chargingInformation [1] ChargingInformation,
...}
SS-Notification ::= OCTET STRING (SIZE (1))
-- Bit 8 7 6 5 4 00000 (Unused)
-- Bit 3 Call is forwarded indication to A-subscriber
-- (calling subscriber)
-- 0 No information content
-- 1 Outgoing call has been forwarded to C
-- Bit 2 Call is forwarded indication to B-subscriber
-- (forwarding subscriber)
-- 0 No information content
-- 1 Incoming call has been forwarded to C
-- Bit 1 Call is forwarded indication to C-subscriber
-- (forwarded-to subscriber)
-- 0 No information content
-- 1 Incoming call is a forwarded call
ChargingInformation ::= SEQUENCE{
e1 [1] E1 OPTIONAL,
e2 [2] E2 OPTIONAL,
e3 [3] E3 OPTIONAL,
e4 [4] E4 OPTIONAL,
e5 [5] E5 OPTIONAL,
e6 [6] E6 OPTIONAL,
e7 [7] E7 OPTIONAL,
...}
E1 ::= INTEGER (0..max10TimesUnitsPerTime)
max10TimesUnitsPerTime INTEGER ::= 8191
E2 ::= INTEGER (0..max10TimesTimeInterval)
max10TimesTimeInterval INTEGER ::= 8191
E3 ::= INTEGER (0..max100TimesScalingFactor)
max100TimesScalingFactor INTEGER ::= 8191
E4 ::= INTEGER (0..max10TimesIncrement)
max10TimesIncrement INTEGER ::= 8191
E5 ::= INTEGER (0..max10TimesIncrementPerDataInterval)
max10TimesIncrementPerDataInterval INTEGER ::= 8191
E6 ::= INTEGER (0..maxNumberOfSegmentsPerDataInterval)
maxNumberOfSegmentsPerDataInterval INTEGER ::= 8191
E7 ::= INTEGER (0..max10TimesInitialTime)
max10TimesInitialTime INTEGER ::= 8191
CallOnHold-Indicator ::= ENUMERATED {
callRetrieved (0),
callOnHold (1)}
ForwardCUG-InfoArg ::= SEQUENCE {
cug-Index [0] CUG-Index OPTIONAL,
suppressPrefCUG [1] NULL OPTIONAL,
suppressOA [2] NULL OPTIONAL,
...}
ECT-Indicator ::= SEQUENCE {
ect-CallState [0] ECT-CallState,
rdn [1] RDN OPTIONAL,
...}
ECT-CallState ::= ENUMERATED {
alerting (0),
active (1)}
NameIndicator ::= SEQUENCE {
callingName [0] Name OPTIONAL,
...}
Name ::= CHOICE {
namePresentationAllowed [0] NameSet,
presentationRestricted [1] NULL,
nameUnavailable [2] NULL,
namePresentationRestricted [3] NameSet}
NameSet ::= SEQUENCE {
dataCodingScheme [0] USSD-DataCodingScheme,
lengthInCharacters [1] INTEGER,
nameString [2] USSD-String,
...}
-- NameIndicator, Name and NameSet are defined because of CNAP.
-- 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|
RDN ::= CHOICE {
presentationAllowedAddress [0] RemotePartyNumber,
presentationRestricted [1] NULL,
numberNotAvailableDueToInterworking [2] NULL,
presentationRestrictedAddress [3] RemotePartyNumber}
RemotePartyNumber ::= SEQUENCE {
partyNumber [0] ISDN-AddressString,
partyNumberSubaddress [1] ISDN-SubaddressString OPTIONAL,
...}
AccessRegisterCCEntryArg ::= SEQUENCE {
...}
CallDeflectionArg ::= SEQUENCE {
deflectedToNumber [0] AddressString,
deflectedToSubaddress [1] ISDN-SubaddressString OPTIONAL,
...}
UserUserServiceArg ::= SEQUENCE {
uUS-Service [0] UUS-Service,
uUS-Required [1] BOOLEAN,
... }
UUS-Service ::= ENUMERATED {
uUS1 (1),
uUS2 (2),
uUS3 (3),
... }
-- exception handling:
-- In case of UUS-Service with any other value, indicated as "UUS required",
-- but not understood by the MS, the call will be cleared.
LocationNotificationArg ::= SEQUENCE {
notificationType [0] NotificationToMSUser,
locationType [1] LocationType,
lcsClientExternalID [2] LCSClientExternalID OPTIONAL,
lcsClientName [3] LCSClientName OPTIONAL,
... ,
lcsRequestorID [4] LCSRequestorID OPTIONAL,
lcsCodeword [5] LCSCodeword OPTIONAL,
lcsServiceTypeID [6] LCSServiceTypeID OPTIONAL }
-- The notificationType may only be set to notifyLocationAllowed,
-- notifyAndVerify-LocationAllowedIfNoResponse,
-- or notifyAndVerify-LocationNotAllowedIfNoResponse.
-- The locationEstimateType field of the locationType may only be set to
-- currentLocation, currentOrLastKnownLocation,
-- notificationVerificationOnly, or activateDeferredLocation.
-- The deferredLocationEventType field of the locationType may only be set to
-- enteringIntoArea, and/or leavingFromArea, and/or beingInsideArea,
-- and/or periodicLDR.
-- For LCS location notification of MT-LR for current location, the
-- locationEstimateType field of the locationType shall be set to currentLocation.
-- For LCS location notification of MT-LR for current or last known location, the
-- locationEstimateType field of the locationType shall be set to currentOrLastKnownLocation.
-- For the LCS location notification for the LDR of MS available event,
-- the locationEstimateType field of the locationType shall be set to currentLocation.
-- For LCS location notification for the LDR of change of area event,
-- the locationEstimateType field of the locationType shall be set to
-- activateDeferredLocation, and the deferredLocationEventType shall be
-- set to enteringIntoArea, and/or leavingFromArea, and/or beingInsideArea.
-- For the post positioning LCS location notification, the locationEstimateType
-- field of the locationType shall be set to notificationVerificationOnly.
-- For LCS location notification for the LDR of periodic location event,
-- the locationEstimateType field of the locationType shall be set to
-- activateDeferredLocation, and the
-- deferredLocationEventType shall be set to periodicLDR.
-- exception handling:
-- At reception of an unrecognised notificationType value the receiver shall reject the
-- operation with a return error cause of unexpected data value.
-- At reception of an unrecognised locationType value the receiver shall reject the
-- operation with a return error cause of unexpected data value.
-- At reception of an unallowed notificationType value the receiver shall either ignore the
-- received operation or reject the operation with a return error cause of unexpected
-- data value.
-- At reception of an unallowed locationType value the receiver shall either ignore the
-- received operation or reject the operation with a return error cause of unexpected
-- data value.
LocationNotificationRes ::= SEQUENCE {
verificationResponse [0] VerificationResponse OPTIONAL,
...}
VerificationResponse::= ENUMERATED {
permissionDenied (0),
permissionGranted (1),
... }
-- exception handling:
-- an unrecognized value shall be treated the same as value 0 (permissionDenied)
LCS-MOLRArg ::= SEQUENCE {
molr-Type [0] MOLR-Type,
locationMethod [1] LocationMethod OPTIONAL,
lcs-QoS [2] LCS-QoS OPTIONAL,
lcsClientExternalID [3] LCSClientExternalID OPTIONAL,
mlc-Number [4] ISDN-AddressString OPTIONAL,
gpsAssistanceData [5] GPSAssistanceData OPTIONAL,
...,
supportedGADShapes [6] SupportedGADShapes OPTIONAL,
lcsServiceTypeID [7] LCSServiceTypeID OPTIONAL,
ageOfLocationInfo [8] AgeOfLocationInformation OPTIONAL,
locationType [9] LocationType OPTIONAL,
pseudonymIndicator [10] NULL OPTIONAL,
h-gmlc-address [11] GSN-Address OPTIONAL,
locationEstimate [12] Ext-GeographicalInformation OPTIONAL,
velocityEstimate [13] VelocityEstimate OPTIONAL,
referenceNumber [14] LCS-ReferenceNumber OPTIONAL,
periodicLDRInfo [15] PeriodicLDRInfo OPTIONAL,
locationUpdateRequest [16] NULL OPTIONAL,
sequenceNumber [17] SequenceNumber OPTIONAL,
terminationCause [18] TerminationCause OPTIONAL,
mo-lrShortCircuit [19] NULL OPTIONAL,
ganssAssistanceData [20] GANSSAssistanceData OPTIONAL,
multiplePositioningProtocolPDUs [21] MultiplePositioningProtocolPDUs OPTIONAL }
-- The parameter locationMethod shall be included if and only if the molr-Type is set to value
-- deCipheringKeys or assistanceData.
-- The parameter gpsAssistanceData shall be included if and only if the molr-Type is set to value
-- assistanceData and locationMethod is set to value assistedGPS or assistedGPSandGANSS.
-- The parameter ganssAssistanceData shall be included if and only if the molr-Type is set to value
-- assistanceData and locationMethod is set to value assistedGANSS or assistedGPSandGANSS.
-- supportedGADShapes shall not be included for deferred MO-LR initiation or deferred MO-LR or MT-LR
-- responses
-- multiplePositioningProtocolPDUs may only be included for E-UTRAN access.
-- locationMethod shall not be included for E-UTRAN access.
-- gpsAssistanceData shall not be included for E-UTRAN access.
-- h-gmlc-address shall not be included for E-UTRAN access.
-- locationEstimate shall not be included for E-UTRAN access.
-- velocityEstimate shall not be included for E-UTRAN access.
-- referenceNumber shall not be included for E-UTRAN access.
-- periodicLDRInfo shall not be included for E-UTRAN access.
-- locationUpdateRequest shall not be included for E-UTRAN access.
-- sequenceNumber shall not be included for E-UTRAN access.
-- terminationCause shall not be included for E-UTRAN access.
-- mo-lrShortCircuit shall not be included for E-UTRAN access.
-- ganssAssistanceData shall not be included for E-UTRAN access.
MOLR-Type::= ENUMERATED {
locationEstimate (0),
assistanceData (1),
deCipheringKeys (2),
... ,
deferredMo-lrTTTPInitiation (3),
deferredMo-lrSelfLocationInitiation (4),
deferredMt-lrOrmo-lrTTTPLocationEstimate (5),
deferredMt-lrOrmo-lrCancellation (6)}
-- exception handling:
-- an unrecognized value shall be rejected by the receiver with a return error cause of
-- unexpected data value.
-- For E-UTRAN access, only locationEstimate or assistanceData shall be included
LocationMethod::= ENUMERATED {
msBasedEOTD (0),
msAssistedEOTD (1),
assistedGPS (2),
...,
msBasedOTDOA (3),
assistedGANSS (4),
assistedGPSandGANSS (5)
}
-- exception handling:
-- When this parameter is received with value msBasedEOTD or msAssistedEOTD and the MS
-- is camped on an UMTS Service Area then the receiver shall reject it
-- with a return error cause of unexpected data value.
-- When this parameter is received with value msBasedOTDOA and the MS
-- is camped on a GSM Cell then the receiver shall reject it with a return error cause of
-- unexpected data value.
-- an unrecognized value shall be rejected by the receiver with a return error cause of
-- unexpected data value.
GPSAssistanceData::= OCTET STRING (SIZE (1..38))
-- Octets 1 to 38 are coded in the same way as the octets 3 to 7+2n of Requested GPS Data IE
-- in 3GPP TS 49.031 [14].
GANSSAssistanceData::= OCTET STRING (SIZE (1..40))
-- Octets 1 to 40 are coded in the same way as the octets 3 to 9+2n of Requested GANSS Data IE
-- in 3GPP TS 49.031 [14] .
TerminationCause ::= ENUMERATED {
subscriberTermination (0),
uETermination (1),
...}
MultiplePositioningProtocolPDUs ::= SEQUENCE (SIZE (1..maxNumLPPMsg)) OF PositioningProtocolPDU
PositioningProtocolPDU ::= OCTET STRING
-- PositioningProtocolPDU contains a LPP message defined in 3GPP TS 36.355 [17].
maxNumLPPMsg INTEGER ::= 3
LCS-MOLRRes::= SEQUENCE {
locationEstimate [0] Ext-GeographicalInformation OPTIONAL,
decipheringKeys [1] DecipheringKeys OPTIONAL,
...,
add-LocationEstimate [2] Add-GeographicalInformation OPTIONAL,
velocityEstimate [3] VelocityEstimate OPTIONAL,
referenceNumber [4] LCS-ReferenceNumber OPTIONAL,
h-gmlc-address [5] GSN-Address OPTIONAL,
mo-lrShortCircuit [6] NULL OPTIONAL,
reportingPLMNList [7] ReportingPLMNList OPTIONAL
}
-- Parameters locationEstimate or add-LocationEstimate (one but not both)
-- shall be included if and only if the
-- molr-Type in LocationRequestArg was set to value locationEstimate.
-- Parameter add-LocationEstimate shall not be included if the supportedGADShapes
-- parameter was not received in the LCS-MOLRArg.
-- The locationEstimate and the add-locationEstimate parameters shall not be sent if
-- the supportedGADShapes parameter has been received in LCS-MOLRArg
-- and the shape encoded in locationEstimate or add-LocationEstimate is not marked
-- as supported in supportedGADShapes. In such a case LCS-MOLRArg
-- shall be rejected with error FacilityNotSupported with additional indication
-- shapeOfLocationEstimateNotSupported.
-- Parameter decipheringKeys shall be included if and only if the molr-Type
-- in LocationRequestArg was set to value deCipheringKeys.
-- Parameter velocityEstimate may only be included if the lcs-QoS in LCS-MOLRarg includes
-- velocityRequest
-- decipheringKeys shall not be included for E-UTRAN access.
-- referenceNumber shall not be included for E-UTRAN access.
-- h-gmlc-address shall not be included for E-UTRAN access.
-- mo-lrShortCircuit shall not be included for E-UTRAN access.
-- reportingPLMNList shall not be included for E-UTRAN access.
DecipheringKeys::= OCTET STRING (SIZE (15))
-- Octets in DecipheringKeys are coded in the same way as the octets 3 to 17 of Deciphering Key IE
-- in 3GPP TS 49.031 [14]. I.e. these octets contain Current Deciphering Key, Next Deciphering Key and
-- Ciphering Key Flag.
LCS-AreaEventRequestArg ::= SEQUENCE {
referenceNumber [0] LCS-ReferenceNumber,
h-gmlc-address [1] GSN-Address,
deferredLocationEventType [3] DeferredLocationEventType,
areaEventInfo [4] AreaEventInfo,
... }
-- the msAvailableValue in the DeferredLocationEventType is not applicable for this procedure
LCS-AreaEventReportArg ::= SEQUENCE {
referenceNumber [0] LCS-ReferenceNumber,
h-gmlc-address [1] GSN-Address,
... }
LCS-AreaEventCancellationArg ::= SEQUENCE {
referenceNumber [0] LCS-ReferenceNumber,
h-gmlc-address [1] GSN-Address,
... }
LCS-PeriodicLocationRequestArg ::= SEQUENCE {
referenceNumber [0] LCS-ReferenceNumber,
periodicLDRInfo [1] PeriodicLDRInfo,
lcsClientExternalID [2] LCSClientExternalID,
qoS [3] LCS-QoS OPTIONAL,
h-gmlc-address [4] GSN-Address OPTIONAL,
mo-lrShortCircuit [5] NULL OPTIONAL,
reportingPLMNList [6] ReportingPLMNList OPTIONAL,
... }
LCS-PeriodicLocationRequestRes ::= SEQUENCE {
mo-lrShortCircuit [0] NULL OPTIONAL,
... }
LCS-LocationUpdateArg ::= SEQUENCE {
referenceNumber [0] LCS-ReferenceNumber OPTIONAL,
add-LocationEstimate[1] Add-GeographicalInformation OPTIONAL,
velocityEstimate [2] VelocityEstimate OPTIONAL,
sequenceNumber [3] SequenceNumber OPTIONAL,
... }
-- add-LocationEstimate shall be included if and only if a location estimate was successfully
-- transferred towards an External LCS Client or was successfully obtained for UE self location
-- velocityEstimate may only be included if add-LocationEstimate is included
LCS-LocationUpdateRes ::= SEQUENCE {
terminationCause [0] TerminationCause OPTIONAL,
... }
LCS-PeriodicLocationCancellationArg ::= SEQUENCE {
referenceNumber [0] LCS-ReferenceNumber,
h-gmlc-address [1] GSN-Address OPTIONAL,
... }
END

46
asn/SS-Errors.asn Normal file
View File

@ -0,0 +1,46 @@
-- $Id: SS-Errors.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 24.080 V9.1.0 (2010-03)
-- 4.3.1 Errors ASN.1 specification
-- The following ASN.1 module provides an ASN.1 specification of errors. Errors from MAP are imported in the SS Protocol module in subclause 4.5. The module defines errors by allocating them a local value. For the involved errors the same local values as in MAP are allocated.
SS-Errors {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3)
ss-Errors (1) version10 (10)}
DEFINITIONS ::=
BEGIN
IMPORTS
ERROR FROM
Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4)
informationObjects(5) version1(0)};
-- The MAP errors
-- unknownSubscriber, bearerServiceNotProvisioned, teleserviceNotProvisioned,
-- illegalSS-Operation, ss-ErrorStatus, ss-NotAvailable, ss-SubscriptionViolation,
-- ss-Incompatibility, systemFailure, dataMissing, unexpectedDataValue, facilityNotSupported,
-- pw-RegistrationFailure, negativePW-Check, callBarred, numberOfPW-AttemptsViolation,
-- absentSubscriber, illegalSubscriber, illegalEquipment, ussd-Busy, unknownAlphabet,
-- forwardingViolation, forwardingFailed
-- are imported from MAP-Errors in SS-Protocol module.
-- errors definition
resourcesNotAvailable ERROR ::= {
CODE local:127 }
maxNumberOfMPTY-ParticipantsExceeded ERROR ::= {
CODE local:126 }
invalidDeflectedToNumber ERROR ::= {
CODE local:125 }
specialServiceCode ERROR ::= {
CODE local:124 }
deflectionToServedSubscriber ERROR ::= {
CODE local:123 }
rejectedByNetwork ERROR ::= {
CODE local:122 }
rejectedByUser ERROR ::= {
CODE local:121 }
END

299
asn/SS-Operations.asn Normal file
View File

@ -0,0 +1,299 @@
-- $Id: SS-Operations.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 24.080 V9.1.0 (2010-03)
-- 4.2 Operation types
SS-Operations {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3)
ss-Operations (0) version10 (10)}
DEFINITIONS ::=
BEGIN
EXPORTS
-- exports operations
-- operations defined in this specification
processUnstructuredSS-Data, notifySS, forwardChargeAdvice, forwardCUG-Info, buildMPTY, holdMPTY, retrieveMPTY, splitMPTY, explicitCT, accessRegisterCCEntry, callDeflection, userUserService,
lcs-LocationNotification, lcs-MOLR, lcs-AreaEventRequest, lcs-AreaEventReport, lcs-AreaEventCancellation, lcs-PeriodicLocationRequest, lcs-LocationUpdate, lcs-PeriodicLocationCancellation;
IMPORTS
OPERATION FROM
Remote-Operations-Information-Objects {
joint-iso-itu-t remote-operations(4)
informationObjects(5) version1(0)}
-- The MAP operations:
-- registerSS, eraseSS, activateSS, deactivateSS, interrogateSS, registerPassword,
-- getPassword, processUnstructuredSS-Request, unstructuredSS-Request, unstructuredSS-Notify
-- forwardCheckSS-Indication
-- are imported from MAP-Operations in SS-Protocol module.
-- imports SS-data types
NotifySS-Arg,
ForwardChargeAdviceArg,
ForwardCUG-InfoArg,
SS-UserData,
AccessRegisterCCEntryArg,
CallDeflectionArg,
UserUserServiceArg,
LocationNotificationArg,
LocationNotificationRes,
LCS-MOLRArg,
LCS-MOLRRes,
LCS-AreaEventRequestArg,
LCS-AreaEventReportArg,
LCS-AreaEventCancellationArg,
LCS-PeriodicLocationRequestArg,
LCS-PeriodicLocationRequestRes,
LCS-LocationUpdateArg,
LCS-LocationUpdateRes,
LCS-PeriodicLocationCancellationArg
FROM SS-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3)
ss-DataTypes (2) version10 (10)}
-- imports MAP-SS-data types
RegisterCC-EntryRes
FROM MAP-SS-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-SS-DataTypes (14) version10 (10)}
-- imports MAP-errors
illegalSS-Operation, ss-ErrorStatus, ss-NotAvailable, ss-SubscriptionViolation,
ss-Incompatibility, systemFailure, facilityNotSupported, callBarred, unexpectedDataValue, shortTermDenial, longTermDenial, dataMissing, forwardingViolation, forwardingFailed, positionMethodFailure
FROM MAP-Errors {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
map-Errors (10) version10 (10)}
-- imports SS-Errors
resourcesNotAvailable, maxNumberOfMPTY-ParticipantsExceeded, deflectionToServedSubscriber, invalidDeflectedToNumber, specialServiceCode, rejectedByUser, rejectedByNetwork
FROM SS-Errors {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3)
ss-Errors (1) version10 (10)}
;
-- operations definition
processUnstructuredSS-Data OPERATION ::= { -- Timer T(PUSSD)= 15s to 30s
ARGUMENT SS-UserData
RESULT SS-UserData
-- optional
ERRORS {
systemFailure |
unexpectedDataValue}
CODE local:19 }
notifySS OPERATION ::= {
ARGUMENT NotifySS-Arg
CODE local:16 }
forwardChargeAdvice OPERATION ::= { -- Timer T(AoC)= 1s to 40s
ARGUMENT ForwardChargeAdviceArg
RETURN RESULT TRUE
CODE local:125 }
forwardCUG-Info OPERATION ::= {
ARGUMENT ForwardCUG-InfoArg
CODE local:120 }
buildMPTY OPERATION ::= { -- Timer T(BuildMPTY)= 5s to 30s
RETURN RESULT TRUE
ERRORS {
illegalSS-Operation |
ss-ErrorStatus |
ss-NotAvailable |
ss-Incompatibility |
systemFailure |
resourcesNotAvailable |
maxNumberOfMPTY-ParticipantsExceeded}
CODE local:124 }
holdMPTY OPERATION ::= { -- Timer T(HoldMPTY)= 5s to 30s
RETURN RESULT TRUE
ERRORS {
illegalSS-Operation |
ss-ErrorStatus |
ss-Incompatibility |
facilityNotSupported |
systemFailure}
CODE local:123 }
retrieveMPTY OPERATION ::= { -- Timer T(RetrieveMPTY)= 5s to 30s
RETURN RESULT TRUE
ERRORS {
illegalSS-Operation |
ss-ErrorStatus |
ss-Incompatibility |
facilityNotSupported |
systemFailure}
CODE local:122 }
splitMPTY OPERATION ::= { -- Timer T(SplitMPTY)= 5s to 30s
RETURN RESULT TRUE
ERRORS {
illegalSS-Operation |
ss-ErrorStatus |
ss-Incompatibility |
facilityNotSupported |
systemFailure}
CODE local:121 }
explicitCT OPERATION ::= { -- Timer T(ECT)= 5s to 15s
RETURN RESULT TRUE
ERRORS {
illegalSS-Operation |
ss-ErrorStatus |
ss-NotAvailable |
ss-Incompatibility |
facilityNotSupported |
systemFailure |
resourcesNotAvailable |
callBarred}
CODE local:126 }
accessRegisterCCEntry OPERATION ::= { -- Timer T(AccRegCCEntry)= 30s
ARGUMENT AccessRegisterCCEntryArg
RESULT RegisterCC-EntryRes
ERRORS {
systemFailure |
dataMissing |
unexpectedDataValue |
callBarred |
illegalSS-Operation |
ss-ErrorStatus |
ss-Incompatibility |
shortTermDenial |
longTermDenial |
facilityNotSupported}
CODE local:119 }
-- the timer value is defined by T308, see also in TS 24.008 for definition of timer T308
callDeflection OPERATION ::= { -- Timer T(CD)= 30s
ARGUMENT CallDeflectionArg
RETURN RESULT TRUE
ERRORS {
illegalSS-Operation |
ss-ErrorStatus |
ss-NotAvailable |
ss-Incompatibility |
facilityNotSupported |
systemFailure |
resourcesNotAvailable |
forwardingViolation |
callBarred |
deflectionToServedSubscriber |
invalidDeflectedToNumber |
specialServiceCode |
forwardingFailed}
CODE local:117 }
-- the timer value is defined by T305, see also in TS 24.008 for definition of timer T305
-- extensionContainer shall not be used with this operation
userUserService OPERATION ::= { -- Timer T(UUS3)= 10s
ARGUMENT UserUserServiceArg
RETURN RESULT TRUE
ERRORS {
illegalSS-Operation |
ss-ErrorStatus |
ss-NotAvailable |
ss-Incompatibility |
facilityNotSupported |
systemFailure |
resourcesNotAvailable |
rejectedByNetwork |
rejectedByUser}
CODE local:118 }
-- The timer value for UUS3 is 10s; it is applicable only if UUS3 is activated by FACILITY
-- message. If UUS service (UUS1, UUS2 or UUS3) is activated by SETUP message, no timers are
-- needed. In those cases Return Result or Return Error must be received within certain call
-- control messages, see 3GPP TS 24.087.
-- extensionContainer shall not be used with this operation.
lcs-LocationNotification OPERATION ::= { -- Timer T(LCSN)= 10s to 20s
ARGUMENT LocationNotificationArg
RESULT LocationNotificationRes
ERRORS {
systemFailure |
unexpectedDataValue}
CODE local:116 }
lcs-MOLR OPERATION ::= { -- Timer T(LCSL)= 10s to 300s
ARGUMENT LCS-MOLRArg
RESULT LCS-MOLRRes
ERRORS {
systemFailure |
unexpectedDataValue |
dataMissing |
facilityNotSupported |
ss-SubscriptionViolation |
positionMethodFailure}
CODE local:115 }
lcs-AreaEventRequest OPERATION ::= { -- Timer T(LCSN)= 10s to 20s
ARGUMENT LCS-AreaEventRequestArg
RETURN RESULT TRUE
ERRORS {
systemFailure |
facilityNotSupported |
unexpectedDataValue}
CODE local:114 }
lcs-AreaEventReport OPERATION ::= { -- Timer T(LCSL)= 10s to 300s
ARGUMENT LCS-AreaEventReportArg
RETURN RESULT TRUE
ERRORS {
systemFailure |
unexpectedDataValue |
facilityNotSupported}
CODE local:113 }
lcs-AreaEventCancellation OPERATION ::= { -- Timer T(LCSN)= 10s to 20s
ARGUMENT LCS-AreaEventCancellationArg
RETURN RESULT TRUE
ERRORS {
systemFailure |
facilityNotSupported |
unexpectedDataValue}
CODE local:112 }
lcs-PeriodicLocationRequest OPERATION ::= { -- Timer T(LCSN)= 10s to 20s
ARGUMENT LCS-PeriodicLocationRequestArg
RESULT LCS-PeriodicLocationRequestRes
ERRORS {
systemFailure |
facilityNotSupported |
unexpectedDataValue |
dataMissing }
CODE local: 111 }
lcs-LocationUpdate OPERATION ::= { -- Timer T(LCSN)= 10s to 20s
ARGUMENT LCS-LocationUpdateArg
RESULT LCS-LocationUpdateRes
ERRORS {
systemFailure |
unexpectedDataValue}
CODE local: 110 }
lcs-PeriodicLocationCancellation OPERATION ::= { -- Timer T(LCSN)= 10s to 20s
ARGUMENT LCS-PeriodicLocationCancellationArg
RETURN RESULT TRUE
ERRORS {
systemFailure |
unexpectedDataValue}
CODE local: 109 }
END

54
asn/SS-Protocol.asn Normal file
View File

@ -0,0 +1,54 @@
-- $Id: SS-Protocol.asn 32509 2010-04-19 05:58:01Z etxrab $
-- 3GPP TS 24.080 V9.1.0 (2010-03)
-- 4.5 Operations and errors implementation
-- For the actual implementation of supplementary services, operations and errors have to be defined by value. The following ASN.1 module, imports operation from the ASN.1 module described in subclause 4.2 and operations and errors from MAP.
SS-Protocol {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Access (2) modules (3) ss-Protocol (3) version10 (10)}
DEFINITIONS ::=
BEGIN
IMPORTS
OPERATION
FROM Remote-Operations-Information-Objects {
joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}
-- imports operations
-- imports operation from MAP-MobileServiceOperations
forwardCheckSS-Indication
FROM MAP-MobileServiceOperations {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
map-MobileServiceOperations (5) version10 (10)}
-- imports operations from MAP-SupplementaryServiceOperations
registerSS, eraseSS, activateSS, deactivateSS, interrogateSS, registerPassword, getPassword,
processUnstructuredSS-Request, unstructuredSS-Request, unstructuredSS-Notify, eraseCC-Entry
FROM MAP-SupplementaryServiceOperations {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
map-SupplementaryServiceOperations (8) version10 (10)}
-- imports operations from SS-Operations
processUnstructuredSS-Data, notifySS, forwardChargeAdvice, buildMPTY, holdMPTY, retrieveMPTY,
splitMPTY, explicitCT, forwardCUG-Info, accessRegisterCCEntry, callDeflection, userUserService,
lcs-LocationNotification, lcs-MOLR, lcs-AreaEventRequest, lcs-AreaEventReport, lcs-AreaEventCancellation, lcs-PeriodicLocationRequest, lcs-LocationUpdate, lcs-PeriodicLocationCancellation
FROM SS-Operations {
itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3)
ss-Operations (0) version10 (10)}
;
Supported-SS-Operations OPERATION ::= {forwardCheckSS-Indication | registerSS | eraseSS |
activateSS | deactivateSS | interrogateSS | registerPassword | getPassword |
processUnstructuredSS-Request | unstructuredSS-Request | unstructuredSS-Notify | eraseCC-Entry |
processUnstructuredSS-Data | notifySS | forwardChargeAdvice | buildMPTY | holdMPTY |
retrieveMPTY | splitMPTY | explicitCT | forwardCUG-Info | accessRegisterCCEntry |
callDeflection | userUserService | lcs-LocationNotification | lcs-MOLR | lcs-AreaEventRequest | lcs-AreaEventReport | lcs-AreaEventCancellation | lcs-PeriodicLocationRequest | lcs-LocationUpdate | lcs-PeriodicLocationCancellation }
END

42
include/ADD-Info.h Normal file
View File

@ -0,0 +1,42 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _ADD_Info_H_
#define _ADD_Info_H_
#include <asn_application.h>
/* Including external dependencies */
#include "IMEI.h"
#include <NULL.h>
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* ADD-Info */
typedef struct ADD_Info {
IMEI_t imeisv;
NULL_t *skipSubscriberDataUpdate /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ADD_Info_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_ADD_Info;
#ifdef __cplusplus
}
#endif
#endif /* _ADD_Info_H_ */

48
include/AMBR.h Normal file
View File

@ -0,0 +1,48 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AMBR_H_
#define _AMBR_H_
#include <asn_application.h>
/* Including external dependencies */
#include "Bandwidth.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* AMBR */
typedef struct AMBR {
Bandwidth_t max_RequestedBandwidth_UL;
Bandwidth_t max_RequestedBandwidth_DL;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AMBR_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AMBR;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _AMBR_H_ */

View File

@ -0,0 +1,73 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _APN_Configuration_H_
#define _APN_Configuration_H_
#include <asn_application.h>
/* Including external dependencies */
#include "ContextId.h"
#include "PDN-Type.h"
#include "PDP-Address.h"
#include "APN.h"
#include "EPS-QoS-Subscribed.h"
#include "PDN-GW-AllocationType.h"
#include <NULL.h>
#include "ChargingCharacteristics.h"
#include "APN-OI-Replacement.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct PDN_GW_Identity;
struct AMBR;
struct SpecificAPNInfoList;
struct ExtensionContainer;
/* APN-Configuration */
typedef struct APN_Configuration {
ContextId_t contextId;
PDN_Type_t pdn_Type;
PDP_Address_t *servedPartyIP_IPv4_Address /* OPTIONAL */;
APN_t apn;
EPS_QoS_Subscribed_t eps_qos_Subscribed;
struct PDN_GW_Identity *pdn_gw_Identity /* OPTIONAL */;
PDN_GW_AllocationType_t *pdn_gw_AllocationType /* OPTIONAL */;
NULL_t *vplmnAddressAllowed /* OPTIONAL */;
ChargingCharacteristics_t *chargingCharacteristics /* OPTIONAL */;
struct AMBR *ambr /* OPTIONAL */;
struct SpecificAPNInfoList *specificAPNInfoList /* OPTIONAL */;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
PDP_Address_t *servedPartyIP_IPv6_Address /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
APN_OI_Replacement_t *apn_oi_Replacement /* OPTIONAL */;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} APN_Configuration_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_APN_Configuration;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "PDN-GW-Identity.h"
#include "AMBR.h"
#include "SpecificAPNInfoList.h"
#include "ExtensionContainer.h"
#endif /* _APN_Configuration_H_ */

View File

@ -0,0 +1,51 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _APN_ConfigurationProfile_H_
#define _APN_ConfigurationProfile_H_
#include <asn_application.h>
/* Including external dependencies */
#include "ContextId.h"
#include <NULL.h>
#include "EPS-DataList.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* APN-ConfigurationProfile */
typedef struct APN_ConfigurationProfile {
ContextId_t defaultContext;
NULL_t *completeDataListIncluded /* OPTIONAL */;
EPS_DataList_t epsDataList;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} APN_ConfigurationProfile_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_APN_ConfigurationProfile;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _APN_ConfigurationProfile_H_ */

View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _APN_OI_Replacement_H_
#define _APN_OI_Replacement_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* APN-OI-Replacement */
typedef OCTET_STRING_t APN_OI_Replacement_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_APN_OI_Replacement;
asn_struct_free_f APN_OI_Replacement_free;
asn_struct_print_f APN_OI_Replacement_print;
asn_constr_check_f APN_OI_Replacement_constraint;
ber_type_decoder_f APN_OI_Replacement_decode_ber;
der_type_encoder_f APN_OI_Replacement_encode_der;
xer_type_decoder_f APN_OI_Replacement_decode_xer;
xer_type_encoder_f APN_OI_Replacement_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _APN_OI_Replacement_H_ */

37
include/APN.h Normal file
View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _APN_H_
#define _APN_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* APN */
typedef OCTET_STRING_t APN_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_APN;
asn_struct_free_f APN_free;
asn_struct_print_f APN_print;
asn_constr_check_f APN_constraint;
ber_type_decoder_f APN_decode_ber;
der_type_encoder_f APN_encode_der;
xer_type_decoder_f APN_decode_xer;
xer_type_encoder_f APN_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _APN_H_ */

View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-CommonDataTypes"
* found in "asn//MAP-CommonDataTypes.asn"
*/
#ifndef _ASCI_CallReference_H_
#define _ASCI_CallReference_H_
#include <asn_application.h>
/* Including external dependencies */
#include "TBCD-STRING.h"
#ifdef __cplusplus
extern "C" {
#endif
/* ASCI-CallReference */
typedef TBCD_STRING_t ASCI_CallReference_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_ASCI_CallReference;
asn_struct_free_f ASCI_CallReference_free;
asn_struct_print_f ASCI_CallReference_print;
asn_constr_check_f ASCI_CallReference_constraint;
ber_type_decoder_f ASCI_CallReference_decode_ber;
der_type_encoder_f ASCI_CallReference_encode_der;
xer_type_decoder_f ASCI_CallReference_decode_xer;
xer_type_encoder_f ASCI_CallReference_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _ASCI_CallReference_H_ */

View File

@ -0,0 +1,45 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-ER-DataTypes"
* found in "asn//MAP-ER-DataTypes.asn"
*/
#ifndef _ATI_NotAllowedParam_H_
#define _ATI_NotAllowedParam_H_
#include <asn_application.h>
/* Including external dependencies */
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* ATI-NotAllowedParam */
typedef struct ATI_NotAllowedParam {
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ATI_NotAllowedParam_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_ATI_NotAllowedParam;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _ATI_NotAllowedParam_H_ */

View File

@ -0,0 +1,45 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-ER-DataTypes"
* found in "asn//MAP-ER-DataTypes.asn"
*/
#ifndef _ATM_NotAllowedParam_H_
#define _ATM_NotAllowedParam_H_
#include <asn_application.h>
/* Including external dependencies */
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* ATM-NotAllowedParam */
typedef struct ATM_NotAllowedParam {
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ATM_NotAllowedParam_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_ATM_NotAllowedParam;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _ATM_NotAllowedParam_H_ */

View File

@ -0,0 +1,45 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-ER-DataTypes"
* found in "asn//MAP-ER-DataTypes.asn"
*/
#ifndef _ATSI_NotAllowedParam_H_
#define _ATSI_NotAllowedParam_H_
#include <asn_application.h>
/* Including external dependencies */
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* ATSI-NotAllowedParam */
typedef struct ATSI_NotAllowedParam {
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ATSI_NotAllowedParam_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_ATSI_NotAllowedParam;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _ATSI_NotAllowedParam_H_ */

37
include/AUTN.h Normal file
View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AUTN_H_
#define _AUTN_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AUTN */
typedef OCTET_STRING_t AUTN_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AUTN;
asn_struct_free_f AUTN_free;
asn_struct_print_f AUTN_print;
asn_constr_check_f AUTN_constraint;
ber_type_decoder_f AUTN_decode_ber;
der_type_encoder_f AUTN_encode_der;
xer_type_decoder_f AUTN_decode_xer;
xer_type_encoder_f AUTN_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AUTN_H_ */

37
include/AUTS.h Normal file
View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AUTS_H_
#define _AUTS_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AUTS */
typedef OCTET_STRING_t AUTS_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AUTS;
asn_struct_free_f AUTS_free;
asn_struct_print_f AUTS_print;
asn_constr_check_f AUTS_constraint;
ber_type_decoder_f AUTS_decode_ber;
der_type_encoder_f AUTS_encode_der;
xer_type_decoder_f AUTS_decode_xer;
xer_type_encoder_f AUTS_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AUTS_H_ */

View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-ER-DataTypes"
* found in "asn//MAP-ER-DataTypes.asn"
*/
#ifndef _AbsentSubscriberDiagnosticSM_H_
#define _AbsentSubscriberDiagnosticSM_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NativeInteger.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AbsentSubscriberDiagnosticSM */
typedef long AbsentSubscriberDiagnosticSM_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AbsentSubscriberDiagnosticSM;
asn_struct_free_f AbsentSubscriberDiagnosticSM_free;
asn_struct_print_f AbsentSubscriberDiagnosticSM_print;
asn_constr_check_f AbsentSubscriberDiagnosticSM_constraint;
ber_type_decoder_f AbsentSubscriberDiagnosticSM_decode_ber;
der_type_encoder_f AbsentSubscriberDiagnosticSM_encode_der;
xer_type_decoder_f AbsentSubscriberDiagnosticSM_decode_xer;
xer_type_encoder_f AbsentSubscriberDiagnosticSM_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AbsentSubscriberDiagnosticSM_H_ */

View File

@ -0,0 +1,47 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-ER-DataTypes"
* found in "asn//MAP-ER-DataTypes.asn"
*/
#ifndef _AbsentSubscriberParam_H_
#define _AbsentSubscriberParam_H_
#include <asn_application.h>
/* Including external dependencies */
#include "AbsentSubscriberReason.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* AbsentSubscriberParam */
typedef struct AbsentSubscriberParam {
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
AbsentSubscriberReason_t *absentSubscriberReason /* OPTIONAL */;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AbsentSubscriberParam_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AbsentSubscriberParam;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _AbsentSubscriberParam_H_ */

View File

@ -0,0 +1,48 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-ER-DataTypes"
* found in "asn//MAP-ER-DataTypes.asn"
*/
#ifndef _AbsentSubscriberReason_H_
#define _AbsentSubscriberReason_H_
#include <asn_application.h>
/* Including external dependencies */
#include <ENUMERATED.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum AbsentSubscriberReason {
AbsentSubscriberReason_imsiDetach = 0,
AbsentSubscriberReason_restrictedArea = 1,
AbsentSubscriberReason_noPageResponse = 2,
/*
* Enumeration is extensible
*/
AbsentSubscriberReason_purgedMS = 3
} e_AbsentSubscriberReason;
/* AbsentSubscriberReason */
typedef ENUMERATED_t AbsentSubscriberReason_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AbsentSubscriberReason;
asn_struct_free_f AbsentSubscriberReason_free;
asn_struct_print_f AbsentSubscriberReason_print;
asn_constr_check_f AbsentSubscriberReason_constraint;
ber_type_decoder_f AbsentSubscriberReason_decode_ber;
der_type_encoder_f AbsentSubscriberReason_encode_der;
xer_type_decoder_f AbsentSubscriberReason_decode_xer;
xer_type_encoder_f AbsentSubscriberReason_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AbsentSubscriberReason_H_ */

View File

@ -0,0 +1,48 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-ER-DataTypes"
* found in "asn//MAP-ER-DataTypes.asn"
*/
#ifndef _AbsentSubscriberSM_Param_H_
#define _AbsentSubscriberSM_Param_H_
#include <asn_application.h>
/* Including external dependencies */
#include "AbsentSubscriberDiagnosticSM.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* AbsentSubscriberSM-Param */
typedef struct AbsentSubscriberSM_Param {
AbsentSubscriberDiagnosticSM_t *absentSubscriberDiagnosticSM /* OPTIONAL */;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
AbsentSubscriberDiagnosticSM_t *additionalAbsentSubscriberDiagnosticSM /* OPTIONAL */;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AbsentSubscriberSM_Param_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AbsentSubscriberSM_Param;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _AbsentSubscriberSM_Param_H_ */

View File

@ -0,0 +1,46 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-CommonDataTypes"
* found in "asn//MAP-CommonDataTypes.asn"
*/
#ifndef _AccessNetworkProtocolId_H_
#define _AccessNetworkProtocolId_H_
#include <asn_application.h>
/* Including external dependencies */
#include <ENUMERATED.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum AccessNetworkProtocolId {
AccessNetworkProtocolId_ts3G_48006 = 1,
AccessNetworkProtocolId_ts3G_25413 = 2
/*
* Enumeration is extensible
*/
} e_AccessNetworkProtocolId;
/* AccessNetworkProtocolId */
typedef ENUMERATED_t AccessNetworkProtocolId_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AccessNetworkProtocolId;
asn_struct_free_f AccessNetworkProtocolId_free;
asn_struct_print_f AccessNetworkProtocolId_print;
asn_constr_check_f AccessNetworkProtocolId_constraint;
ber_type_decoder_f AccessNetworkProtocolId_decode_ber;
der_type_encoder_f AccessNetworkProtocolId_encode_der;
xer_type_decoder_f AccessNetworkProtocolId_decode_xer;
xer_type_encoder_f AccessNetworkProtocolId_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AccessNetworkProtocolId_H_ */

View File

@ -0,0 +1,49 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-CommonDataTypes"
* found in "asn//MAP-CommonDataTypes.asn"
*/
#ifndef _AccessNetworkSignalInfo_H_
#define _AccessNetworkSignalInfo_H_
#include <asn_application.h>
/* Including external dependencies */
#include "AccessNetworkProtocolId.h"
#include "LongSignalInfo.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* AccessNetworkSignalInfo */
typedef struct AccessNetworkSignalInfo {
AccessNetworkProtocolId_t accessNetworkProtocolId;
LongSignalInfo_t signalInfo;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AccessNetworkSignalInfo_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AccessNetworkSignalInfo;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _AccessNetworkSignalInfo_H_ */

View File

@ -0,0 +1,47 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AccessRestrictionData_H_
#define _AccessRestrictionData_H_
#include <asn_application.h>
/* Including external dependencies */
#include <BIT_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum AccessRestrictionData {
AccessRestrictionData_utranNotAllowed = 0,
AccessRestrictionData_geranNotAllowed = 1,
AccessRestrictionData_ganNotAllowed = 2,
AccessRestrictionData_i_hspa_evolutionNotAllowed = 3,
AccessRestrictionData_e_utranNotAllowed = 4,
AccessRestrictionData_ho_toNon3GPP_AccessNotAllowed = 5
} e_AccessRestrictionData;
/* AccessRestrictionData */
typedef BIT_STRING_t AccessRestrictionData_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AccessRestrictionData;
asn_struct_free_f AccessRestrictionData_free;
asn_struct_print_f AccessRestrictionData_print;
asn_constr_check_f AccessRestrictionData_constraint;
ber_type_decoder_f AccessRestrictionData_decode_ber;
der_type_encoder_f AccessRestrictionData_encode_der;
xer_type_decoder_f AccessRestrictionData_decode_xer;
xer_type_encoder_f AccessRestrictionData_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AccessRestrictionData_H_ */

55
include/AccessType.h Normal file
View File

@ -0,0 +1,55 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AccessType_H_
#define _AccessType_H_
#include <asn_application.h>
/* Including external dependencies */
#include <ENUMERATED.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum AccessType {
AccessType_call = 0,
AccessType_emergencyCall = 1,
AccessType_locationUpdating = 2,
AccessType_supplementaryService = 3,
AccessType_shortMessage = 4,
AccessType_gprsAttach = 5,
AccessType_routingAreaUpdating = 6,
AccessType_serviceRequest = 7,
AccessType_pdpContextActivation = 8,
AccessType_pdpContextDeactivation = 9,
/*
* Enumeration is extensible
*/
AccessType_gprsDetach = 10
} e_AccessType;
/* AccessType */
typedef ENUMERATED_t AccessType_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AccessType;
asn_struct_free_f AccessType_free;
asn_struct_print_f AccessType_print;
asn_constr_check_f AccessType_constraint;
ber_type_decoder_f AccessType_decode_ber;
der_type_encoder_f AccessType_encode_der;
xer_type_decoder_f AccessType_decode_xer;
xer_type_encoder_f AccessType_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AccessType_H_ */

View File

@ -0,0 +1,68 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-OM-DataTypes"
* found in "asn//MAP-OM-DataTypes.asn"
*/
#ifndef _ActivateTraceModeArg_H_
#define _ActivateTraceModeArg_H_
#include <asn_application.h>
/* Including external dependencies */
#include "IMSI.h"
#include "TraceReference.h"
#include "TraceType.h"
#include "AddressString.h"
#include "TraceReference2.h"
#include "TraceNE-TypeList.h"
#include "GSN-Address.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
struct TraceDepthList;
struct TraceInterfaceList;
struct TraceEventList;
/* ActivateTraceModeArg */
typedef struct ActivateTraceModeArg {
IMSI_t *imsi /* OPTIONAL */;
TraceReference_t traceReference;
TraceType_t traceType;
AddressString_t *omc_Id /* OPTIONAL */;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
TraceReference2_t *traceReference2 /* OPTIONAL */;
struct TraceDepthList *traceDepthList /* OPTIONAL */;
TraceNE_TypeList_t *traceNE_TypeList /* OPTIONAL */;
struct TraceInterfaceList *traceInterfaceList /* OPTIONAL */;
struct TraceEventList *traceEventList /* OPTIONAL */;
GSN_Address_t *traceCollectionEntity /* OPTIONAL */;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ActivateTraceModeArg_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_ActivateTraceModeArg;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#include "TraceDepthList.h"
#include "TraceInterfaceList.h"
#include "TraceEventList.h"
#endif /* _ActivateTraceModeArg_H_ */

View File

@ -0,0 +1,47 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-OM-DataTypes"
* found in "asn//MAP-OM-DataTypes.asn"
*/
#ifndef _ActivateTraceModeRes_H_
#define _ActivateTraceModeRes_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NULL.h>
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* ActivateTraceModeRes */
typedef struct ActivateTraceModeRes {
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
NULL_t *traceSupportIndicator /* OPTIONAL */;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} ActivateTraceModeRes_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_ActivateTraceModeRes;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _ActivateTraceModeRes_H_ */

37
include/AdditionalInfo.h Normal file
View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AdditionalInfo_H_
#define _AdditionalInfo_H_
#include <asn_application.h>
/* Including external dependencies */
#include <BIT_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AdditionalInfo */
typedef BIT_STRING_t AdditionalInfo_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AdditionalInfo;
asn_struct_free_f AdditionalInfo_free;
asn_struct_print_f AdditionalInfo_print;
asn_constr_check_f AdditionalInfo_constraint;
ber_type_decoder_f AdditionalInfo_decode_ber;
der_type_encoder_f AdditionalInfo_encode_der;
xer_type_decoder_f AdditionalInfo_decode_xer;
xer_type_encoder_f AdditionalInfo_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AdditionalInfo_H_ */

View File

@ -0,0 +1,52 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-CommonDataTypes"
* found in "asn//MAP-CommonDataTypes.asn"
*/
#ifndef _AdditionalNetworkResource_H_
#define _AdditionalNetworkResource_H_
#include <asn_application.h>
/* Including external dependencies */
#include <ENUMERATED.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum AdditionalNetworkResource {
AdditionalNetworkResource_sgsn = 0,
AdditionalNetworkResource_ggsn = 1,
AdditionalNetworkResource_gmlc = 2,
AdditionalNetworkResource_gsmSCF = 3,
AdditionalNetworkResource_nplr = 4,
AdditionalNetworkResource_auc = 5,
/*
* Enumeration is extensible
*/
AdditionalNetworkResource_ue = 6,
AdditionalNetworkResource_mme = 7
} e_AdditionalNetworkResource;
/* AdditionalNetworkResource */
typedef ENUMERATED_t AdditionalNetworkResource_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AdditionalNetworkResource;
asn_struct_free_f AdditionalNetworkResource_free;
asn_struct_print_f AdditionalNetworkResource_print;
asn_constr_check_f AdditionalNetworkResource_constraint;
ber_type_decoder_f AdditionalNetworkResource_decode_ber;
der_type_encoder_f AdditionalNetworkResource_encode_der;
xer_type_decoder_f AdditionalNetworkResource_decode_xer;
xer_type_encoder_f AdditionalNetworkResource_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AdditionalNetworkResource_H_ */

View File

@ -0,0 +1,49 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AdditionalRequestedCAMEL_SubscriptionInfo_H_
#define _AdditionalRequestedCAMEL_SubscriptionInfo_H_
#include <asn_application.h>
/* Including external dependencies */
#include <ENUMERATED.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum AdditionalRequestedCAMEL_SubscriptionInfo {
AdditionalRequestedCAMEL_SubscriptionInfo_mt_sms_CSI = 0,
AdditionalRequestedCAMEL_SubscriptionInfo_mg_csi = 1,
AdditionalRequestedCAMEL_SubscriptionInfo_o_IM_CSI = 2,
AdditionalRequestedCAMEL_SubscriptionInfo_d_IM_CSI = 3,
AdditionalRequestedCAMEL_SubscriptionInfo_vt_IM_CSI = 4
/*
* Enumeration is extensible
*/
} e_AdditionalRequestedCAMEL_SubscriptionInfo;
/* AdditionalRequestedCAMEL-SubscriptionInfo */
typedef ENUMERATED_t AdditionalRequestedCAMEL_SubscriptionInfo_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AdditionalRequestedCAMEL_SubscriptionInfo;
asn_struct_free_f AdditionalRequestedCAMEL_SubscriptionInfo_free;
asn_struct_print_f AdditionalRequestedCAMEL_SubscriptionInfo_print;
asn_constr_check_f AdditionalRequestedCAMEL_SubscriptionInfo_constraint;
ber_type_decoder_f AdditionalRequestedCAMEL_SubscriptionInfo_decode_ber;
der_type_encoder_f AdditionalRequestedCAMEL_SubscriptionInfo_encode_der;
xer_type_decoder_f AdditionalRequestedCAMEL_SubscriptionInfo_decode_xer;
xer_type_encoder_f AdditionalRequestedCAMEL_SubscriptionInfo_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AdditionalRequestedCAMEL_SubscriptionInfo_H_ */

View File

@ -0,0 +1,45 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-ER-DataTypes"
* found in "asn//MAP-ER-DataTypes.asn"
*/
#ifndef _AdditionalRoamingNotAllowedCause_H_
#define _AdditionalRoamingNotAllowedCause_H_
#include <asn_application.h>
/* Including external dependencies */
#include <ENUMERATED.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum AdditionalRoamingNotAllowedCause {
AdditionalRoamingNotAllowedCause_supportedRAT_TypesNotAllowed = 0
/*
* Enumeration is extensible
*/
} e_AdditionalRoamingNotAllowedCause;
/* AdditionalRoamingNotAllowedCause */
typedef ENUMERATED_t AdditionalRoamingNotAllowedCause_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AdditionalRoamingNotAllowedCause;
asn_struct_free_f AdditionalRoamingNotAllowedCause_free;
asn_struct_print_f AdditionalRoamingNotAllowedCause_print;
asn_constr_check_f AdditionalRoamingNotAllowedCause_constraint;
ber_type_decoder_f AdditionalRoamingNotAllowedCause_decode_ber;
der_type_encoder_f AdditionalRoamingNotAllowedCause_encode_der;
xer_type_decoder_f AdditionalRoamingNotAllowedCause_decode_xer;
xer_type_encoder_f AdditionalRoamingNotAllowedCause_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AdditionalRoamingNotAllowedCause_H_ */

View File

@ -0,0 +1,44 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AdditionalSubscriptions_H_
#define _AdditionalSubscriptions_H_
#include <asn_application.h>
/* Including external dependencies */
#include <BIT_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum AdditionalSubscriptions {
AdditionalSubscriptions_privilegedUplinkRequest = 0,
AdditionalSubscriptions_emergencyUplinkRequest = 1,
AdditionalSubscriptions_emergencyReset = 2
} e_AdditionalSubscriptions;
/* AdditionalSubscriptions */
typedef BIT_STRING_t AdditionalSubscriptions_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AdditionalSubscriptions;
asn_struct_free_f AdditionalSubscriptions_free;
asn_struct_print_f AdditionalSubscriptions_print;
asn_constr_check_f AdditionalSubscriptions_constraint;
ber_type_decoder_f AdditionalSubscriptions_decode_ber;
der_type_encoder_f AdditionalSubscriptions_encode_der;
xer_type_decoder_f AdditionalSubscriptions_decode_xer;
xer_type_encoder_f AdditionalSubscriptions_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AdditionalSubscriptions_H_ */

37
include/AddressString.h Normal file
View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-CommonDataTypes"
* found in "asn//MAP-CommonDataTypes.asn"
*/
#ifndef _AddressString_H_
#define _AddressString_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AddressString */
typedef OCTET_STRING_t AddressString_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AddressString;
asn_struct_free_f AddressString_free;
asn_struct_print_f AddressString_print;
asn_constr_check_f AddressString_constraint;
ber_type_decoder_f AddressString_decode_ber;
der_type_encoder_f AddressString_encode_der;
xer_type_decoder_f AddressString_decode_xer;
xer_type_encoder_f AddressString_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AddressString_H_ */

37
include/AgeIndicator.h Normal file
View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AgeIndicator_H_
#define _AgeIndicator_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AgeIndicator */
typedef OCTET_STRING_t AgeIndicator_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AgeIndicator;
asn_struct_free_f AgeIndicator_free;
asn_struct_print_f AgeIndicator_print;
asn_constr_check_f AgeIndicator_constraint;
ber_type_decoder_f AgeIndicator_decode_ber;
der_type_encoder_f AgeIndicator_encode_der;
xer_type_decoder_f AgeIndicator_decode_xer;
xer_type_encoder_f AgeIndicator_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AgeIndicator_H_ */

View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-CommonDataTypes"
* found in "asn//MAP-CommonDataTypes.asn"
*/
#ifndef _AgeOfLocationInformation_H_
#define _AgeOfLocationInformation_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NativeInteger.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AgeOfLocationInformation */
typedef long AgeOfLocationInformation_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AgeOfLocationInformation;
asn_struct_free_f AgeOfLocationInformation_free;
asn_struct_print_f AgeOfLocationInformation_print;
asn_constr_check_f AgeOfLocationInformation_constraint;
ber_type_decoder_f AgeOfLocationInformation_decode_ber;
der_type_encoder_f AgeOfLocationInformation_encode_der;
xer_type_decoder_f AgeOfLocationInformation_decode_xer;
xer_type_encoder_f AgeOfLocationInformation_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AgeOfLocationInformation_H_ */

37
include/AlertingPattern.h Normal file
View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-CommonDataTypes"
* found in "asn//MAP-CommonDataTypes.asn"
*/
#ifndef _AlertingPattern_H_
#define _AlertingPattern_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AlertingPattern */
typedef OCTET_STRING_t AlertingPattern_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AlertingPattern;
asn_struct_free_f AlertingPattern_free;
asn_struct_print_f AlertingPattern_print;
asn_constr_check_f AlertingPattern_constraint;
ber_type_decoder_f AlertingPattern_decode_ber;
der_type_encoder_f AlertingPattern_encode_der;
xer_type_decoder_f AlertingPattern_decode_xer;
xer_type_encoder_f AlertingPattern_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AlertingPattern_H_ */

View File

@ -0,0 +1,50 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _Allocation_Retention_Priority_H_
#define _Allocation_Retention_Priority_H_
#include <asn_application.h>
/* Including external dependencies */
#include <INTEGER.h>
#include <BOOLEAN.h>
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* Allocation-Retention-Priority */
typedef struct Allocation_Retention_Priority {
INTEGER_t priority_level;
BOOLEAN_t *pre_emption_capability /* OPTIONAL */;
BOOLEAN_t *pre_emption_vulnerability /* OPTIONAL */;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} Allocation_Retention_Priority_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_Allocation_Retention_Priority;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _Allocation_Retention_Priority_H_ */

View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AllowedGSM_Algorithms_H_
#define _AllowedGSM_Algorithms_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AllowedGSM-Algorithms */
typedef OCTET_STRING_t AllowedGSM_Algorithms_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AllowedGSM_Algorithms;
asn_struct_free_f AllowedGSM_Algorithms_free;
asn_struct_print_f AllowedGSM_Algorithms_print;
asn_constr_check_f AllowedGSM_Algorithms_constraint;
ber_type_decoder_f AllowedGSM_Algorithms_decode_ber;
der_type_encoder_f AllowedGSM_Algorithms_encode_der;
xer_type_decoder_f AllowedGSM_Algorithms_decode_xer;
xer_type_encoder_f AllowedGSM_Algorithms_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AllowedGSM_Algorithms_H_ */

43
include/AllowedServices.h Normal file
View File

@ -0,0 +1,43 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-CH-DataTypes"
* found in "asn//MAP-CH-DataTypes.asn"
*/
#ifndef _AllowedServices_H_
#define _AllowedServices_H_
#include <asn_application.h>
/* Including external dependencies */
#include <BIT_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum AllowedServices {
AllowedServices_firstServiceAllowed = 0,
AllowedServices_secondServiceAllowed = 1
} e_AllowedServices;
/* AllowedServices */
typedef BIT_STRING_t AllowedServices_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AllowedServices;
asn_struct_free_f AllowedServices_free;
asn_struct_print_f AllowedServices_print;
asn_constr_check_f AllowedServices_constraint;
ber_type_decoder_f AllowedServices_decode_ber;
der_type_encoder_f AllowedServices_encode_der;
xer_type_decoder_f AllowedServices_decode_xer;
xer_type_encoder_f AllowedServices_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AllowedServices_H_ */

View File

@ -0,0 +1,49 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AllowedUMTS_Algorithms_H_
#define _AllowedUMTS_Algorithms_H_
#include <asn_application.h>
/* Including external dependencies */
#include "PermittedIntegrityProtectionAlgorithms.h"
#include "PermittedEncryptionAlgorithms.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* AllowedUMTS-Algorithms */
typedef struct AllowedUMTS_Algorithms {
PermittedIntegrityProtectionAlgorithms_t *integrityProtectionAlgorithms /* OPTIONAL */;
PermittedEncryptionAlgorithms_t *encryptionAlgorithms /* OPTIONAL */;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AllowedUMTS_Algorithms_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AllowedUMTS_Algorithms;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _AllowedUMTS_Algorithms_H_ */

View File

@ -0,0 +1,51 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AnyTimeInterrogationArg_H_
#define _AnyTimeInterrogationArg_H_
#include <asn_application.h>
/* Including external dependencies */
#include "SubscriberIdentity.h"
#include "RequestedInfo.h"
#include "ISDN-AddressString.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* AnyTimeInterrogationArg */
typedef struct AnyTimeInterrogationArg {
SubscriberIdentity_t subscriberIdentity;
RequestedInfo_t requestedInfo;
ISDN_AddressString_t gsmSCF_Address;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AnyTimeInterrogationArg_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AnyTimeInterrogationArg;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _AnyTimeInterrogationArg_H_ */

View File

@ -0,0 +1,47 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AnyTimeInterrogationRes_H_
#define _AnyTimeInterrogationRes_H_
#include <asn_application.h>
/* Including external dependencies */
#include "SubscriberInfo.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* AnyTimeInterrogationRes */
typedef struct AnyTimeInterrogationRes {
SubscriberInfo_t subscriberInfo;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AnyTimeInterrogationRes_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AnyTimeInterrogationRes;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _AnyTimeInterrogationRes_H_ */

View File

@ -0,0 +1,71 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AnyTimeModificationArg_H_
#define _AnyTimeModificationArg_H_
#include <asn_application.h>
/* Including external dependencies */
#include "SubscriberIdentity.h"
#include "ISDN-AddressString.h"
#include <NULL.h>
#include "ServingNode.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ModificationRequestFor_CF_Info;
struct ModificationRequestFor_CB_Info;
struct ModificationRequestFor_CSI;
struct ExtensionContainer;
struct ModificationRequestFor_ODB_data;
struct ModificationRequestFor_IP_SM_GW_Data;
struct ModificationRequestFor_CSG;
/* AnyTimeModificationArg */
typedef struct AnyTimeModificationArg {
SubscriberIdentity_t subscriberIdentity;
ISDN_AddressString_t gsmSCF_Address;
struct ModificationRequestFor_CF_Info *modificationRequestFor_CF_Info /* OPTIONAL */;
struct ModificationRequestFor_CB_Info *modificationRequestFor_CB_Info /* OPTIONAL */;
struct ModificationRequestFor_CSI *modificationRequestFor_CSI /* OPTIONAL */;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
NULL_t *longFTN_Supported /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
struct ModificationRequestFor_ODB_data *modificationRequestFor_ODB_data /* OPTIONAL */;
struct ModificationRequestFor_IP_SM_GW_Data *modificationRequestFor_IP_SM_GW_Data /* OPTIONAL */;
ServingNode_t *activationRequestForUE_reachability /* OPTIONAL */;
struct ModificationRequestFor_CSG *modificationRequestFor_CSG /* OPTIONAL */;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AnyTimeModificationArg_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AnyTimeModificationArg;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ModificationRequestFor-CF-Info.h"
#include "ModificationRequestFor-CB-Info.h"
#include "ModificationRequestFor-CSI.h"
#include "ExtensionContainer.h"
#include "ModificationRequestFor-ODB-data.h"
#include "ModificationRequestFor-IP-SM-GW-Data.h"
#include "ModificationRequestFor-CSG.h"
#endif /* _AnyTimeModificationArg_H_ */

View File

@ -0,0 +1,54 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AnyTimeModificationRes_H_
#define _AnyTimeModificationRes_H_
#include <asn_application.h>
/* Including external dependencies */
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct Ext_SS_InfoFor_CSE;
struct CAMEL_SubscriptionInfo;
struct ExtensionContainer;
struct ODB_Info;
/* AnyTimeModificationRes */
typedef struct AnyTimeModificationRes {
struct Ext_SS_InfoFor_CSE *ss_InfoFor_CSE /* OPTIONAL */;
struct CAMEL_SubscriptionInfo *camel_SubscriptionInfo /* OPTIONAL */;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
struct ODB_Info *odb_Info /* OPTIONAL */;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AnyTimeModificationRes_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AnyTimeModificationRes;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "Ext-SS-InfoFor-CSE.h"
#include "CAMEL-SubscriptionInfo.h"
#include "ExtensionContainer.h"
#include "ODB-Info.h"
#endif /* _AnyTimeModificationRes_H_ */

View File

@ -0,0 +1,53 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AnyTimeSubscriptionInterrogationArg_H_
#define _AnyTimeSubscriptionInterrogationArg_H_
#include <asn_application.h>
/* Including external dependencies */
#include "SubscriberIdentity.h"
#include "RequestedSubscriptionInfo.h"
#include "ISDN-AddressString.h"
#include <NULL.h>
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* AnyTimeSubscriptionInterrogationArg */
typedef struct AnyTimeSubscriptionInterrogationArg {
SubscriberIdentity_t subscriberIdentity;
RequestedSubscriptionInfo_t requestedSubscriptionInfo;
ISDN_AddressString_t gsmSCF_Address;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
NULL_t *longFTN_Supported /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AnyTimeSubscriptionInterrogationArg_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AnyTimeSubscriptionInterrogationArg;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _AnyTimeSubscriptionInterrogationArg_H_ */

View File

@ -0,0 +1,69 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AnyTimeSubscriptionInterrogationRes_H_
#define _AnyTimeSubscriptionInterrogationRes_H_
#include <asn_application.h>
/* Including external dependencies */
#include "SupportedCamelPhases.h"
#include "OfferedCamel4CSIs.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct CallForwardingData;
struct CallBarringData;
struct ODB_Info;
struct CAMEL_SubscriptionInfo;
struct ExtensionContainer;
struct MSISDN_BS_List;
struct CSG_SubscriptionDataList;
/* AnyTimeSubscriptionInterrogationRes */
typedef struct AnyTimeSubscriptionInterrogationRes {
struct CallForwardingData *callForwardingData /* OPTIONAL */;
struct CallBarringData *callBarringData /* OPTIONAL */;
struct ODB_Info *odb_Info /* OPTIONAL */;
struct CAMEL_SubscriptionInfo *camel_SubscriptionInfo /* OPTIONAL */;
SupportedCamelPhases_t *supportedVLR_CAMEL_Phases /* OPTIONAL */;
SupportedCamelPhases_t *supportedSGSN_CAMEL_Phases /* OPTIONAL */;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
OfferedCamel4CSIs_t *offeredCamel4CSIsInVLR /* OPTIONAL */;
OfferedCamel4CSIs_t *offeredCamel4CSIsInSGSN /* OPTIONAL */;
struct MSISDN_BS_List *msisdn_BS_List /* OPTIONAL */;
struct CSG_SubscriptionDataList *csg_SubscriptionDataList /* OPTIONAL */;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AnyTimeSubscriptionInterrogationRes_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AnyTimeSubscriptionInterrogationRes;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "CallForwardingData.h"
#include "CallBarringData.h"
#include "ODB-Info.h"
#include "CAMEL-SubscriptionInfo.h"
#include "ExtensionContainer.h"
#include "MSISDN-BS-List.h"
#include "CSG-SubscriptionDataList.h"
#endif /* _AnyTimeSubscriptionInterrogationRes_H_ */

37
include/AoIPCodec.h Normal file
View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AoIPCodec_H_
#define _AoIPCodec_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AoIPCodec */
typedef OCTET_STRING_t AoIPCodec_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AoIPCodec;
asn_struct_free_f AoIPCodec_free;
asn_struct_print_f AoIPCodec_print;
asn_constr_check_f AoIPCodec_constraint;
ber_type_decoder_f AoIPCodec_decode_ber;
der_type_encoder_f AoIPCodec_encode_der;
xer_type_decoder_f AoIPCodec_decode_xer;
xer_type_encoder_f AoIPCodec_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _AoIPCodec_H_ */

54
include/AoIPCodecsList.h Normal file
View File

@ -0,0 +1,54 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AoIPCodecsList_H_
#define _AoIPCodecsList_H_
#include <asn_application.h>
/* Including external dependencies */
#include "AoIPCodec.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* AoIPCodecsList */
typedef struct AoIPCodecsList {
AoIPCodec_t codec1;
AoIPCodec_t *codec2 /* OPTIONAL */;
AoIPCodec_t *codec3 /* OPTIONAL */;
AoIPCodec_t *codec4 /* OPTIONAL */;
AoIPCodec_t *codec5 /* OPTIONAL */;
AoIPCodec_t *codec6 /* OPTIONAL */;
AoIPCodec_t *codec7 /* OPTIONAL */;
AoIPCodec_t *codec8 /* OPTIONAL */;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AoIPCodecsList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AoIPCodecsList;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _AoIPCodecsList_H_ */

View File

@ -0,0 +1,58 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AuthenticationFailureReportArg_H_
#define _AuthenticationFailureReportArg_H_
#include <asn_application.h>
/* Including external dependencies */
#include "IMSI.h"
#include "FailureCause.h"
#include <BOOLEAN.h>
#include "AccessType.h"
#include "RAND.h"
#include "ISDN-AddressString.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* AuthenticationFailureReportArg */
typedef struct AuthenticationFailureReportArg {
IMSI_t imsi;
FailureCause_t failureCause;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
BOOLEAN_t *re_attempt /* OPTIONAL */;
AccessType_t *accessType /* OPTIONAL */;
RAND_t *rand /* OPTIONAL */;
ISDN_AddressString_t *vlr_Number /* OPTIONAL */;
ISDN_AddressString_t *sgsn_Number /* OPTIONAL */;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AuthenticationFailureReportArg_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AuthenticationFailureReportArg;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _AuthenticationFailureReportArg_H_ */

View File

@ -0,0 +1,45 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AuthenticationFailureReportRes_H_
#define _AuthenticationFailureReportRes_H_
#include <asn_application.h>
/* Including external dependencies */
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* AuthenticationFailureReportRes */
typedef struct AuthenticationFailureReportRes {
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AuthenticationFailureReportRes_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AuthenticationFailureReportRes;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _AuthenticationFailureReportRes_H_ */

View File

@ -0,0 +1,48 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AuthenticationQuintuplet_H_
#define _AuthenticationQuintuplet_H_
#include <asn_application.h>
/* Including external dependencies */
#include "RAND.h"
#include "XRES.h"
#include "CK.h"
#include "IK.h"
#include "AUTN.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AuthenticationQuintuplet */
typedef struct AuthenticationQuintuplet {
RAND_t rand;
XRES_t xres;
CK_t ck;
IK_t ik;
AUTN_t autn;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AuthenticationQuintuplet_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AuthenticationQuintuplet;
#ifdef __cplusplus
}
#endif
#endif /* _AuthenticationQuintuplet_H_ */

View File

@ -0,0 +1,48 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AuthenticationSetList_H_
#define _AuthenticationSetList_H_
#include <asn_application.h>
/* Including external dependencies */
#include "TripletList.h"
#include "QuintupletList.h"
#include <constr_CHOICE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum AuthenticationSetList_PR {
AuthenticationSetList_PR_NOTHING, /* No components present */
AuthenticationSetList_PR_tripletList,
AuthenticationSetList_PR_quintupletList
} AuthenticationSetList_PR;
/* AuthenticationSetList */
typedef struct AuthenticationSetList {
AuthenticationSetList_PR present;
union AuthenticationSetList_u {
TripletList_t tripletList;
QuintupletList_t quintupletList;
} choice;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AuthenticationSetList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AuthenticationSetList;
#ifdef __cplusplus
}
#endif
#endif /* _AuthenticationSetList_H_ */

View File

@ -0,0 +1,44 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "DummyMAP"
* found in "asn//GSMMAP.asn"
*/
#ifndef _AuthenticationTriplet_v2_H_
#define _AuthenticationTriplet_v2_H_
#include <asn_application.h>
/* Including external dependencies */
#include "MapRAND.h"
#include "MapSRES.h"
#include "MapKc.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AuthenticationTriplet-v2 */
typedef struct AuthenticationTriplet_v2 {
MapRAND_t rand;
MapSRES_t sres;
MapKc_t kc;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AuthenticationTriplet_v2_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AuthenticationTriplet_v2;
#ifdef __cplusplus
}
#endif
#endif /* _AuthenticationTriplet_v2_H_ */

View File

@ -0,0 +1,44 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _AuthenticationTriplet_H_
#define _AuthenticationTriplet_H_
#include <asn_application.h>
/* Including external dependencies */
#include "RAND.h"
#include "SRES.h"
#include "Kc.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* AuthenticationTriplet */
typedef struct AuthenticationTriplet {
RAND_t rand;
SRES_t sres;
Kc_t kc;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} AuthenticationTriplet_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_AuthenticationTriplet;
#ifdef __cplusplus
}
#endif
#endif /* _AuthenticationTriplet_H_ */

42
include/BMSC-EventList.h Normal file
View File

@ -0,0 +1,42 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-OM-DataTypes"
* found in "asn//MAP-OM-DataTypes.asn"
*/
#ifndef _BMSC_EventList_H_
#define _BMSC_EventList_H_
#include <asn_application.h>
/* Including external dependencies */
#include <BIT_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum BMSC_EventList {
BMSC_EventList_mbmsMulticastServiceActivation = 0
} e_BMSC_EventList;
/* BMSC-EventList */
typedef BIT_STRING_t BMSC_EventList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BMSC_EventList;
asn_struct_free_f BMSC_EventList_free;
asn_struct_print_f BMSC_EventList_print;
asn_constr_check_f BMSC_EventList_constraint;
ber_type_decoder_f BMSC_EventList_decode_ber;
der_type_encoder_f BMSC_EventList_encode_der;
xer_type_decoder_f BMSC_EventList_decode_xer;
xer_type_encoder_f BMSC_EventList_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _BMSC_EventList_H_ */

View File

@ -0,0 +1,42 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-OM-DataTypes"
* found in "asn//MAP-OM-DataTypes.asn"
*/
#ifndef _BMSC_InterfaceList_H_
#define _BMSC_InterfaceList_H_
#include <asn_application.h>
/* Including external dependencies */
#include <BIT_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum BMSC_InterfaceList {
BMSC_InterfaceList_gmb = 0
} e_BMSC_InterfaceList;
/* BMSC-InterfaceList */
typedef BIT_STRING_t BMSC_InterfaceList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BMSC_InterfaceList;
asn_struct_free_f BMSC_InterfaceList_free;
asn_struct_print_f BMSC_InterfaceList_print;
asn_constr_check_f BMSC_InterfaceList_constraint;
ber_type_decoder_f BMSC_InterfaceList_decode_ber;
der_type_encoder_f BMSC_InterfaceList_encode_der;
xer_type_decoder_f BMSC_InterfaceList_decode_xer;
xer_type_encoder_f BMSC_InterfaceList_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _BMSC_InterfaceList_H_ */

View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _BSSMAP_ServiceHandover_H_
#define _BSSMAP_ServiceHandover_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* BSSMAP-ServiceHandover */
typedef OCTET_STRING_t BSSMAP_ServiceHandover_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BSSMAP_ServiceHandover;
asn_struct_free_f BSSMAP_ServiceHandover_free;
asn_struct_print_f BSSMAP_ServiceHandover_print;
asn_constr_check_f BSSMAP_ServiceHandover_constraint;
ber_type_decoder_f BSSMAP_ServiceHandover_decode_ber;
der_type_encoder_f BSSMAP_ServiceHandover_encode_der;
xer_type_decoder_f BSSMAP_ServiceHandover_decode_xer;
xer_type_encoder_f BSSMAP_ServiceHandover_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _BSSMAP_ServiceHandover_H_ */

View File

@ -0,0 +1,42 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _BSSMAP_ServiceHandoverInfo_H_
#define _BSSMAP_ServiceHandoverInfo_H_
#include <asn_application.h>
/* Including external dependencies */
#include "BSSMAP-ServiceHandover.h"
#include "RAB-Id.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* BSSMAP-ServiceHandoverInfo */
typedef struct BSSMAP_ServiceHandoverInfo {
BSSMAP_ServiceHandover_t bssmap_ServiceHandover;
RAB_Id_t rab_Id;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} BSSMAP_ServiceHandoverInfo_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BSSMAP_ServiceHandoverInfo;
#ifdef __cplusplus
}
#endif
#endif /* _BSSMAP_ServiceHandoverInfo_H_ */

View File

@ -0,0 +1,42 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _BSSMAP_ServiceHandoverList_H_
#define _BSSMAP_ServiceHandoverList_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct BSSMAP_ServiceHandoverInfo;
/* BSSMAP-ServiceHandoverList */
typedef struct BSSMAP_ServiceHandoverList {
A_SEQUENCE_OF(struct BSSMAP_ServiceHandoverInfo) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} BSSMAP_ServiceHandoverList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BSSMAP_ServiceHandoverList;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "BSSMAP-ServiceHandoverInfo.h"
#endif /* _BSSMAP_ServiceHandoverList_H_ */

37
include/Bandwidth.h Normal file
View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _Bandwidth_H_
#define _Bandwidth_H_
#include <asn_application.h>
/* Including external dependencies */
#include <INTEGER.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Bandwidth */
typedef INTEGER_t Bandwidth_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_Bandwidth;
asn_struct_free_f Bandwidth_free;
asn_struct_print_f Bandwidth_print;
asn_constr_check_f Bandwidth_constraint;
ber_type_decoder_f Bandwidth_decode_ber;
der_type_encoder_f Bandwidth_encode_der;
xer_type_decoder_f Bandwidth_decode_xer;
xer_type_encoder_f Bandwidth_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _Bandwidth_H_ */

View File

@ -0,0 +1,48 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-CommonDataTypes"
* found in "asn//MAP-CommonDataTypes.asn"
*/
#ifndef _BasicServiceCode_H_
#define _BasicServiceCode_H_
#include <asn_application.h>
/* Including external dependencies */
#include "BearerServiceCode.h"
#include "TeleserviceCode.h"
#include <constr_CHOICE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Dependencies */
typedef enum BasicServiceCode_PR {
BasicServiceCode_PR_NOTHING, /* No components present */
BasicServiceCode_PR_bearerService,
BasicServiceCode_PR_teleservice
} BasicServiceCode_PR;
/* BasicServiceCode */
typedef struct BasicServiceCode {
BasicServiceCode_PR present;
union BasicServiceCode_u {
BearerServiceCode_t bearerService;
TeleserviceCode_t teleservice;
} choice;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} BasicServiceCode_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BasicServiceCode;
#ifdef __cplusplus
}
#endif
#endif /* _BasicServiceCode_H_ */

View File

@ -0,0 +1,42 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _BasicServiceCriteria_H_
#define _BasicServiceCriteria_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct Ext_BasicServiceCode;
/* BasicServiceCriteria */
typedef struct BasicServiceCriteria {
A_SEQUENCE_OF(struct Ext_BasicServiceCode) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} BasicServiceCriteria_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BasicServiceCriteria;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "Ext-BasicServiceCode.h"
#endif /* _BasicServiceCriteria_H_ */

View File

@ -0,0 +1,42 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-SS-DataTypes"
* found in "asn//MAP-SS-DataTypes.asn"
*/
#ifndef _BasicServiceGroupList_H_
#define _BasicServiceGroupList_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct BasicServiceCode;
/* BasicServiceGroupList */
typedef struct BasicServiceGroupList {
A_SEQUENCE_OF(struct BasicServiceCode) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} BasicServiceGroupList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BasicServiceGroupList;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "BasicServiceCode.h"
#endif /* _BasicServiceGroupList_H_ */

View File

@ -0,0 +1,42 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _BasicServiceList_H_
#define _BasicServiceList_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct Ext_BasicServiceCode;
/* BasicServiceList */
typedef struct BasicServiceList {
A_SEQUENCE_OF(struct Ext_BasicServiceCode) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} BasicServiceList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BasicServiceList;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "Ext-BasicServiceCode.h"
#endif /* _BasicServiceList_H_ */

View File

@ -0,0 +1,45 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-ER-DataTypes"
* found in "asn//MAP-ER-DataTypes.asn"
*/
#ifndef _BearerServNotProvParam_H_
#define _BearerServNotProvParam_H_
#include <asn_application.h>
/* Including external dependencies */
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* BearerServNotProvParam */
typedef struct BearerServNotProvParam {
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} BearerServNotProvParam_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BearerServNotProvParam;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _BearerServNotProvParam_H_ */

View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-BS-Code"
* found in "asn//MAP-BS-Code.asn"
*/
#ifndef _BearerServiceCode_H_
#define _BearerServiceCode_H_
#include <asn_application.h>
/* Including external dependencies */
#include <OCTET_STRING.h>
#ifdef __cplusplus
extern "C" {
#endif
/* BearerServiceCode */
typedef OCTET_STRING_t BearerServiceCode_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BearerServiceCode;
asn_struct_free_f BearerServiceCode_free;
asn_struct_print_f BearerServiceCode_print;
asn_constr_check_f BearerServiceCode_constraint;
ber_type_decoder_f BearerServiceCode_decode_ber;
der_type_encoder_f BearerServiceCode_encode_der;
xer_type_decoder_f BearerServiceCode_decode_xer;
xer_type_encoder_f BearerServiceCode_encode_xer;
#ifdef __cplusplus
}
#endif
#endif /* _BearerServiceCode_H_ */

View File

@ -0,0 +1,37 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _BearerServiceList_H_
#define _BearerServiceList_H_
#include <asn_application.h>
/* Including external dependencies */
#include "Ext-BearerServiceCode.h"
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* BearerServiceList */
typedef struct BearerServiceList {
A_SEQUENCE_OF(Ext_BearerServiceCode_t) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} BearerServiceList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BearerServiceList;
#ifdef __cplusplus
}
#endif
#endif /* _BearerServiceList_H_ */

View File

@ -0,0 +1,44 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "DummyMAP"
* found in "asn//GSMMAP.asn"
*/
#ifndef _BeginSubscriberActivityArg_H_
#define _BeginSubscriberActivityArg_H_
#include <asn_application.h>
/* Including external dependencies */
#include "IMSI.h"
#include "ISDN-AddressString.h"
#include "AddressString.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* BeginSubscriberActivityArg */
typedef struct BeginSubscriberActivityArg {
IMSI_t imsi;
ISDN_AddressString_t originatingEntityNumber;
AddressString_t *msisdn /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} BeginSubscriberActivityArg_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BeginSubscriberActivityArg;
#ifdef __cplusplus
}
#endif
#endif /* _BeginSubscriberActivityArg_H_ */

49
include/Bss-APDU.h Normal file
View File

@ -0,0 +1,49 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "DummyMAP"
* found in "asn//GSMMAP.asn"
*/
#ifndef _Bss_APDU_H_
#define _Bss_APDU_H_
#include <asn_application.h>
/* Including external dependencies */
#include "ProtocolId.h"
#include "SignalInfo.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* Bss-APDU */
typedef struct Bss_APDU {
ProtocolId_t protocolId;
SignalInfo_t signalInfo;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} Bss_APDU_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_Bss_APDU;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _Bss_APDU_H_ */

View File

@ -0,0 +1,48 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-ER-DataTypes"
* found in "asn//MAP-ER-DataTypes.asn"
*/
#ifndef _BusySubscriberParam_H_
#define _BusySubscriberParam_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NULL.h>
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct ExtensionContainer;
/* BusySubscriberParam */
typedef struct BusySubscriberParam {
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
NULL_t *ccbs_Possible /* OPTIONAL */;
NULL_t *ccbs_Busy /* OPTIONAL */;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} BusySubscriberParam_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_BusySubscriberParam;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "ExtensionContainer.h"
#endif /* _BusySubscriberParam_H_ */

View File

@ -0,0 +1,91 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-MS-DataTypes"
* found in "asn//MAP-MS-DataTypes.asn"
*/
#ifndef _CAMEL_SubscriptionInfo_H_
#define _CAMEL_SubscriptionInfo_H_
#include <asn_application.h>
/* Including external dependencies */
#include <NULL.h>
#include "SpecificCSI-Withdraw.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct O_CSI;
struct O_BcsmCamelTDPCriteriaList;
struct D_CSI;
struct T_CSI;
struct T_BCSM_CAMEL_TDP_CriteriaList;
struct GPRS_CSI;
struct SMS_CSI;
struct SS_CSI;
struct M_CSI;
struct ExtensionContainer;
struct MT_smsCAMELTDP_CriteriaList;
struct MG_CSI;
/* CAMEL-SubscriptionInfo */
typedef struct CAMEL_SubscriptionInfo {
struct O_CSI *o_CSI /* OPTIONAL */;
struct O_BcsmCamelTDPCriteriaList *o_BcsmCamelTDP_CriteriaList /* OPTIONAL */;
struct D_CSI *d_CSI /* OPTIONAL */;
struct T_CSI *t_CSI /* OPTIONAL */;
struct T_BCSM_CAMEL_TDP_CriteriaList *t_BCSM_CAMEL_TDP_CriteriaList /* OPTIONAL */;
struct T_CSI *vt_CSI /* OPTIONAL */;
struct T_BCSM_CAMEL_TDP_CriteriaList *vt_BCSM_CAMEL_TDP_CriteriaList /* OPTIONAL */;
NULL_t *tif_CSI /* OPTIONAL */;
NULL_t *tif_CSI_NotificationToCSE /* OPTIONAL */;
struct GPRS_CSI *gprs_CSI /* OPTIONAL */;
struct SMS_CSI *mo_sms_CSI /* OPTIONAL */;
struct SS_CSI *ss_CSI /* OPTIONAL */;
struct M_CSI *m_CSI /* OPTIONAL */;
struct ExtensionContainer *extensionContainer /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
SpecificCSI_Withdraw_t *specificCSIDeletedList /* OPTIONAL */;
struct SMS_CSI *mt_sms_CSI /* OPTIONAL */;
struct MT_smsCAMELTDP_CriteriaList *mt_smsCAMELTDP_CriteriaList /* OPTIONAL */;
struct MG_CSI *mg_csi /* OPTIONAL */;
struct O_CSI *o_IM_CSI /* OPTIONAL */;
struct O_BcsmCamelTDPCriteriaList *o_IM_BcsmCamelTDP_CriteriaList /* OPTIONAL */;
struct D_CSI *d_IM_CSI /* OPTIONAL */;
struct T_CSI *vt_IM_CSI /* OPTIONAL */;
struct T_BCSM_CAMEL_TDP_CriteriaList *vt_IM_BCSM_CAMEL_TDP_CriteriaList /* OPTIONAL */;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} CAMEL_SubscriptionInfo_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_CAMEL_SubscriptionInfo;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "O-CSI.h"
#include "O-BcsmCamelTDPCriteriaList.h"
#include "D-CSI.h"
#include "T-CSI.h"
#include "T-BCSM-CAMEL-TDP-CriteriaList.h"
#include "GPRS-CSI.h"
#include "SMS-CSI.h"
#include "SS-CSI.h"
#include "M-CSI.h"
#include "ExtensionContainer.h"
#include "MT-smsCAMELTDP-CriteriaList.h"
#include "MG-CSI.h"
#endif /* _CAMEL_SubscriptionInfo_H_ */

47
include/CCBS-Data.h Normal file
View File

@ -0,0 +1,47 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-SS-DataTypes"
* found in "asn//MAP-SS-DataTypes.asn"
*/
#ifndef _CCBS_Data_H_
#define _CCBS_Data_H_
#include <asn_application.h>
/* Including external dependencies */
#include "CCBS-Feature.h"
#include "ISDN-AddressString.h"
#include "ServiceIndicator.h"
#include "ExternalSignalInfo.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* CCBS-Data */
typedef struct CCBS_Data {
CCBS_Feature_t ccbs_Feature;
ISDN_AddressString_t translatedB_Number;
ServiceIndicator_t *serviceIndicator /* OPTIONAL */;
ExternalSignalInfo_t callInfo;
ExternalSignalInfo_t networkSignalInfo;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} CCBS_Data_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_CCBS_Data;
#ifdef __cplusplus
}
#endif
#endif /* _CCBS_Data_H_ */

51
include/CCBS-Feature.h Normal file
View File

@ -0,0 +1,51 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-SS-DataTypes"
* found in "asn//MAP-SS-DataTypes.asn"
*/
#ifndef _CCBS_Feature_H_
#define _CCBS_Feature_H_
#include <asn_application.h>
/* Including external dependencies */
#include "CCBS-Index.h"
#include "ISDN-AddressString.h"
#include "ISDN-SubaddressString.h"
#include <constr_SEQUENCE.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct BasicServiceCode;
/* CCBS-Feature */
typedef struct CCBS_Feature {
CCBS_Index_t *ccbs_Index /* OPTIONAL */;
ISDN_AddressString_t *b_subscriberNumber /* OPTIONAL */;
ISDN_SubaddressString_t *b_subscriberSubaddress /* OPTIONAL */;
struct BasicServiceCode *basicServiceGroup /* OPTIONAL */;
/*
* This type is extensible,
* possible extensions are below.
*/
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} CCBS_Feature_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_CCBS_Feature;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "BasicServiceCode.h"
#endif /* _CCBS_Feature_H_ */

View File

@ -0,0 +1,42 @@
/*
* Generated by asn1c-0.9.21 (http://lionet.info/asn1c)
* From ASN.1 module "MAP-SS-DataTypes"
* found in "asn//MAP-SS-DataTypes.asn"
*/
#ifndef _CCBS_FeatureList_H_
#define _CCBS_FeatureList_H_
#include <asn_application.h>
/* Including external dependencies */
#include <asn_SEQUENCE_OF.h>
#include <constr_SEQUENCE_OF.h>
#ifdef __cplusplus
extern "C" {
#endif
/* Forward declarations */
struct CCBS_Feature;
/* CCBS-FeatureList */
typedef struct CCBS_FeatureList {
A_SEQUENCE_OF(struct CCBS_Feature) list;
/* Context for parsing across buffer boundaries */
asn_struct_ctx_t _asn_ctx;
} CCBS_FeatureList_t;
/* Implementation */
extern asn_TYPE_descriptor_t asn_DEF_CCBS_FeatureList;
#ifdef __cplusplus
}
#endif
/* Referred external types */
#include "CCBS-Feature.h"
#endif /* _CCBS_FeatureList_H_ */

Some files were not shown because too many files have changed in this diff Show More