diff --git a/asn1/MAP-ApplicationContexts.asn b/asn1/MAP-ApplicationContexts.asn index 26367c8..896eabc 100644 --- a/asn1/MAP-ApplicationContexts.asn +++ b/asn1/MAP-ApplicationContexts.asn @@ -1,6 +1,10 @@ +-- $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) version9 (9)} + gsm-Network (1) modules (3) map-ApplicationContexts (2) version11 (11)} DEFINITIONS @@ -81,6 +85,9 @@ mwdMngtContext-v3 OBJECT IDENTIFIER ::= 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)} @@ -102,6 +109,9 @@ ss-InvocationNotificationContext-v3 OBJECT IDENTIFIER ::= 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)} @@ -141,8 +151,8 @@ anyTimeInfoHandlingContext-v3 OBJECT IDENTIFIER ::= subscriberDataModificationNotificationContext-v3 OBJECT IDENTIFIER ::= {map-ac subscriberDataModificationNotification(22) version3(3)} -secureTransportHandlingContext-v3 OBJECT IDENTIFIER ::= - {map-ac secureTransportHandling(40) 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 diff --git a/asn1/MAP-BS-Code.asn b/asn1/MAP-BS-Code.asn index d125010..8f5bb1c 100644 --- a/asn1/MAP-BS-Code.asn +++ b/asn1/MAP-BS-Code.asn @@ -1,6 +1,10 @@ +-- $Id: MAP-BS-Code.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 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) version9 (9)} + gsm-Network (1) modules (3) map-BS-Code (20) version12 (12)} DEFINITIONS diff --git a/asn1/MAP-CH-DataTypes.asn b/asn1/MAP-CH-DataTypes.asn index 10e9d8f..62795ba 100644 --- a/asn1/MAP-CH-DataTypes.asn +++ b/asn1/MAP-CH-DataTypes.asn @@ -1,6 +1,10 @@ +-- $Id: MAP-CH-DataTypes.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 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) version9 (9)} + gsm-Network (1) modules (3) map-CH-DataTypes (13) version12 (12)} DEFINITIONS @@ -29,7 +33,13 @@ EXPORTS IST-AlertArg, IST-AlertRes, IST-CommandArg, -IST-CommandRes +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 @@ -44,17 +54,18 @@ IMPORTS IST-SupportIndicator, IST-AlertTimerValue, T-CSI, - NumberPortabilityStatus + NumberPortabilityStatus, + PagingArea FROM MAP-MS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-MS-DataTypes (11) version9 (9)} + gsm-Network (1) modules (3) map-MS-DataTypes (11) version12 (12)} 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) version9 (9)} + gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)} ISDN-AddressString, ISDN-SubaddressString, @@ -65,15 +76,16 @@ FROM MAP-SS-DataTypes { LMSI, Ext-BasicServiceCode, AlertingPattern, - NAEA-PreferredCI + NAEA-PreferredCI, + EMLPP-Priority FROM MAP-CommonDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-CommonDataTypes (18) version9 (9)} + gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)} ExtensionContainer FROM MAP-ExtensionDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version9 (9)} + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)} ; @@ -113,11 +125,19 @@ SendRoutingInfoArg ::= SEQUENCE { suppressIncomingCallBarring [23] NULL OPTIONAL, gsmSCF-InitiatedCall [24] NULL OPTIONAL, basicServiceGroup2 [25] Ext-BasicServiceCode OPTIONAL, - networkSignalInfo2 [26] ExternalSignalInfo 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)} @@ -169,7 +189,9 @@ SendRoutingInfoRes ::= [3] SEQUENCE { ss-List2 [18] SS-List OPTIONAL, basicService2 [19] Ext-BasicServiceCode OPTIONAL, allowedServices [20] AllowedServices OPTIONAL, - unavailabilityCause [21] UnavailabilityCause OPTIONAL + unavailabilityCause [21] UnavailabilityCause OPTIONAL, + releaseResourcesSupported [22] NULL OPTIONAL, + gsm-BearerCapability [23] ExternalSignalInfo OPTIONAL } AllowedServices ::= BIT STRING { @@ -233,13 +255,17 @@ ProvideRoamingNumberArg ::= SEQUENCE { pre-pagingSupported [17] NULL OPTIONAL, longFTN-Supported [18] NULL OPTIONAL, suppress-VT-CSI [19] NULL OPTIONAL, - offeredCamel4CSIsInInterrogatingNode [20] OfferedCamel4CSIs 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, @@ -256,7 +282,8 @@ ResumeCallHandlingArg ::= SEQUENCE { ..., d-csi [12] D-CSI OPTIONAL, o-BcsmCamelTDPCriteriaList [13] O-BcsmCamelTDPCriteriaList OPTIONAL, - basicServiceGroup2 [14] Ext-BasicServiceCode OPTIONAL + basicServiceGroup2 [14] Ext-BasicServiceCode OPTIONAL, + mtRoamingRetry [15] NULL OPTIONAL } UU-Data ::= SEQUENCE { @@ -435,4 +462,14 @@ CallTerminationIndicator ::= ENUMERATED { -- 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 diff --git a/asn1/MAP-CallHandlingOperations.asn b/asn1/MAP-CallHandlingOperations.asn index 473e968..d2f1041 100644 --- a/asn1/MAP-CallHandlingOperations.asn +++ b/asn1/MAP-CallHandlingOperations.asn @@ -1,7 +1,10 @@ +-- $Id: MAP-CallHandlingOperations.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +--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) - version9 (9)} + version12 (12)} DEFINITIONS @@ -17,7 +20,8 @@ EXPORTS statusReport, remoteUserFree, ist-Alert, - ist-Command + ist-Command, + releaseResources ; IMPORTS @@ -49,7 +53,7 @@ joint-iso-itu-t remote-operations(4) FROM MAP-Errors { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-Errors (10) version9 (9)} + gsm-Network (1) modules (3) map-Errors (10) version12 (12)} SendRoutingInfoArg, SendRoutingInfoRes, ProvideRoamingNumberArg, @@ -65,10 +69,12 @@ FROM MAP-Errors { IST-AlertArg, IST-AlertRes, IST-CommandArg, - IST-CommandRes + 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) version9 (9)} + gsm-Network (1) modules (3) map-CH-DataTypes (13) version12 (12)} ; @@ -195,4 +201,15 @@ ist-Command OPERATION::= { --Timer m facilityNotSupported} CODE local:88 } +releaseResources OPERATION::= { --Timer m + ARGUMENT + ReleaseResourcesArg + RESULT + ReleaseResourcesRes + -- optional + ERRORS { + unexpectedDataValue | + systemFailure } + CODE local:20 } + END diff --git a/asn1/MAP-CommonDataTypes.asn b/asn1/MAP-CommonDataTypes.asn index 55d234e..ecf5189 100644 --- a/asn1/MAP-CommonDataTypes.asn +++ b/asn1/MAP-CommonDataTypes.asn @@ -1,6 +1,10 @@ +-- $Id: MAP-CommonDataTypes.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 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) version9 (9)} + gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)} DEFINITIONS @@ -25,6 +29,7 @@ EXPORTS maxSignalInfoLength, AlertingPattern, TBCD-STRING, + DiameterIdentity, -- data types for numbering and identification IMSI, @@ -41,6 +46,7 @@ EXPORTS NAEA-CIC, ASCI-CallReference, SubscriberIdentity, + PLMN-Id, -- data types for CAMEL CellGlobalIdOrServiceAreaIdOrLAI, @@ -61,7 +67,13 @@ EXPORTS AgeOfLocationInformation, LCSClientExternalID, LCSClientInternalID, - LCSServiceTypeID + 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 @@ -69,23 +81,23 @@ IMPORTS Ext-TeleserviceCode FROM MAP-TS-Code { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-TS-Code (19) version9 (9)} + gsm-Network (1) modules (3) map-TS-Code (19) version12 (12)} 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) version9 (9)} + gsm-Network (1) modules (3) map-BS-Code (20) version12 (12)} SS-Code FROM MAP-SS-Code { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-SS-Code (15) version9 (9)} + gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)} ExtensionContainer FROM MAP-ExtensionDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version9 (9)} + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)} ; @@ -101,6 +113,9 @@ TBCD-STRING ::= OCTET STRING -- bits 8765 of octet n encoding digit 2n -- bits 4321 of octet n encoding digit 2(n-1) +1 +DiameterIdentity ::= OCTET STRING (SIZE(9..55)) +-- content of DiameterIdentity is defined in IETF RFC 3588 [139] + AddressString ::= OCTET STRING (SIZE (1..maxAddressLength)) -- This type is used to represent a number for addressing -- purposes. It is composed of @@ -153,8 +168,7 @@ maxISDN-AddressLength INTEGER ::= 9 FTN-AddressString ::= AddressString (SIZE (1..maxFTN-AddressLength)) -- This type is used to represent forwarded-to numbers. - -- For long forwarded-to numbers (longer than 15 digits) NPI shall be unknown; - -- if NAI = international the first digits represent the country code (CC) + -- 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 @@ -295,6 +309,9 @@ 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)) @@ -311,7 +328,8 @@ IMSI-WithLMSI ::= SEQUENCE { ...} ASCI-CallReference ::= TBCD-STRING (SIZE (1..8)) - -- digits of VGCS/VBC-area,Group-ID are concatenated in this order. + -- 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)) @@ -367,7 +385,9 @@ AdditionalNetworkResource ::= ENUMERATED { gsmSCF (3), nplr (4), auc (5), - ...} + ... , + ue (6), + mme (7)} -- if unknown value is received in AdditionalNetworkResource -- it shall be ignored. @@ -379,9 +399,9 @@ NAEA-PreferredCI ::= SEQUENCE { 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 + -- 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 { @@ -499,6 +519,16 @@ 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 { @@ -522,7 +552,7 @@ CellGlobalIdOrServiceAreaIdFixedLength ::= OCTET STRING (SIZE (7)) -- according to 3GPP TS 23.003 LAIFixedLength ::= OCTET STRING (SIZE (5)) - -- Refers to Location Area Identification defined in TS 3GPP TS 23.003 [17]. + -- 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 @@ -531,7 +561,7 @@ LAIFixedLength ::= OCTET STRING (SIZE (5)) -- 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 4 and 5 Location Area Code according to 3GPP TS 24.008 [35] -- data types for subscriber management @@ -604,9 +634,9 @@ 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 +-- value “0” indicates that the MS is currently in contact with the -- network --- value "32767" indicates that the location information is at least +-- value “32767” indicates that the location information is at least -- 32767 minutes old END diff --git a/asn1/MAP-DialogueInformation.asn b/asn1/MAP-DialogueInformation.asn index 5854cbe..6a96d60 100644 --- a/asn1/MAP-DialogueInformation.asn +++ b/asn1/MAP-DialogueInformation.asn @@ -1,6 +1,9 @@ +-- $Id: MAP-DialogueInformation.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 17.4 MAP Dialogue Information MAP-DialogueInformation { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-DialogueInformation (3) version9 (9)} + gsm-Network (1) modules (3) map-DialogueInformation (3) version12 (12)} DEFINITIONS @@ -12,9 +15,7 @@ BEGIN EXPORTS map-DialogueAS, - MAP-DialoguePDU, - map-ProtectedDialogueAS, - MAP-ProtectedDialoguePDU + MAP-DialoguePDU ; @@ -28,18 +29,13 @@ FROM MobileDomainDefinitions { AddressString FROM MAP-CommonDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network(1) modules (3) map-CommonDataTypes (18) version9 (9)} + gsm-Network(1) modules (3) map-CommonDataTypes (18) version12 (12)} ExtensionContainer FROM MAP-ExtensionDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version9 (9)} + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)} - SecurityHeader, - ProtectedPayload -FROM MAP-ST-DataTypes { - itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ST-DataTypes (27) version9 (9)} ; @@ -89,11 +85,7 @@ MAP-RefuseInfo ::= SEQUENCE { Reason ::= ENUMERATED { noReasonGiven (0), invalidDestinationReference (1), - invalidOriginatingReference (2), - encapsulatedAC-NotSupported (3) , - transportProtectionNotAdequate (4)} - -- encapsulatedAC-NotSupported and transportProtectionNotAdequate must not be used in - -- dialogues with an AC different from secureTransportHandling + invalidOriginatingReference (2)} MAP-UserAbortInfo ::= SEQUENCE { map-UserAbortChoice MAP-UserAbortChoice, @@ -132,18 +124,4 @@ MAP-ProviderAbortReason ::= ENUMERATED { abnormalDialogue (0), invalidPDU (1)} --- abstract syntax name for MAP-ProtectedDialoguePDU - -map-ProtectedDialogueAS OBJECT IDENTIFIER ::= - {gsm-NetworkId as-Id map-ProtectedDialoguePDU (3) version1 (1)} - -MAP-ProtectedDialoguePDU ::= SEQUENCE { - encapsulatedAC OBJECT IDENTIFIER, - securityHeader SecurityHeader OPTIONAL, - protectedPayload ProtectedPayload OPTIONAL, - ...} - -- The protectedPayload carries the result of applying the security function - -- defined in 3GPP TS 33.200 to the encoding of the securely transported - -- MAP-DialoguePDU - END diff --git a/asn1/MAP-ER-DataTypes.asn b/asn1/MAP-ER-DataTypes.asn index b66702c..d7fa664 100644 --- a/asn1/MAP-ER-DataTypes.asn +++ b/asn1/MAP-ER-DataTypes.asn @@ -1,6 +1,10 @@ +-- $Id: MAP-ER-DataTypes.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 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) version9 (9)} + gsm-Network (1) modules (3) map-ER-DataTypes (17) version12 (12)} DEFINITIONS @@ -51,14 +55,14 @@ EXPORTS PositionMethodFailure-Param, UnknownOrUnreachableLCSClient-Param, MM-EventNotSupported-Param, - SecureTransportErrorParam, ATSI-NotAllowedParam, ATM-NotAllowedParam, IllegalSS-OperationParam, SS-NotAvailableParam, SS-SubscriptionViolationParam, InformationNotAvailableParam, - TargetCellOutsideGCA-Param +TargetCellOutsideGCA-Param, +OngoingGroupCallParam ; @@ -66,7 +70,7 @@ 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) version9 (9)} + gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)} SignalInfo, BasicServiceCode, @@ -74,29 +78,31 @@ FROM MAP-SS-DataTypes { AdditionalNetworkResource FROM MAP-CommonDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-CommonDataTypes (18) version9 (9)} - - SecurityHeader, - ProtectedPayload -FROM MAP-ST-DataTypes { - itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ST-DataTypes (27) version9 (9)} + gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)} SS-Code FROM MAP-SS-Code { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-SS-Code (15) version9 (9)} + gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)} ExtensionContainer FROM MAP-ExtensionDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version9 (9)} + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)} ; 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 { @@ -182,7 +188,14 @@ ExtensibleSystemFailureParam ::= SEQUENCE { networkResource NetworkResource OPTIONAL, extensionContainer ExtensionContainer OPTIONAL, ..., - additionalNetworkResource [0] AdditionalNetworkResource 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, @@ -209,7 +222,7 @@ UnknownSubscriberParam ::= SEQUENCE { UnknownSubscriberDiagnostic ::= ENUMERATED { imsiUnknown (0), - gprsSubscriptionUnknown (1), + gprs-eps-SubscriptionUnknown (1), ..., npdbMismatch (2)} -- if unknown values are received in @@ -257,13 +270,16 @@ AbsentSubscriberReason ::= ENUMERATED { restrictedArea (1), noPageResponse (2), ... , - purgedMS (3)} + purgedMS (3), + mtRoamingRetry (4)} -- exception handling: at reception of other values than the ones listed the -- AbsentSubscriberReason shall be ignored. -- The AbsentSubscriberReason: purgedMS is defined for the Super-Charger feature -- (see TS 23.116). If this value is received in a Provide Roaming Number response -- it shall be mapped to the AbsentSubscriberReason: imsiDetach in the Send Routeing -- Information response +-- The AbsentSubscriberReason: mtRoamingRetry is used during MT Roaming Retry, +-- see 3GPP TS 23.018[97]. BusySubscriberParam ::= SEQUENCE { extensionContainer ExtensionContainer OPTIONAL, @@ -393,13 +409,9 @@ TargetCellOutsideGCA-Param ::= SEQUENCE { extensionContainer ExtensionContainer 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 securely transported error - -- parameter +OngoingGroupCallParam ::= SEQUENCE { + extensionContainer ExtensionContainer OPTIONAL, + ...} END diff --git a/asn1/MAP-Errors.asn b/asn1/MAP-Errors.asn index f0aa2b0..a7ee447 100644 --- a/asn1/MAP-Errors.asn +++ b/asn1/MAP-Errors.asn @@ -1,6 +1,10 @@ +-- $Id: MAP-Errors.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 17.6.6 Errors + MAP-Errors { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-Errors (10) version9 (9)} + gsm-Network (1) modules (3) map-Errors (10) version12 (12)} DEFINITIONS @@ -81,6 +85,7 @@ EXPORTS -- Group Call errors noGroupCallNumberAvailable, + ongoingGroupCall, -- location service errors unauthorizedRequestingNetwork, @@ -89,10 +94,8 @@ EXPORTS unknownOrUnreachableLCSClient, -- Mobility Management errors - mm-EventNotSupported, + mm-EventNotSupported - -- Secure transport errors - secureTransportError ; @@ -104,7 +107,7 @@ FROM Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) SS-Status FROM MAP-SS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-SS-DataTypes (14) version9 (9)} + gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)} SS-IncompatibilityCause, PW-RegistrationFailureCause, @@ -152,10 +155,10 @@ FROM MAP-SS-DataTypes { SS-SubscriptionViolationParam, InformationNotAvailableParam, TargetCellOutsideGCA-Param, - SecureTransportErrorParam +OngoingGroupCallParam FROM MAP-ER-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ER-DataTypes (17) version9 (9)} + gsm-Network (1) modules (3) map-ER-DataTypes (17) version12 (12)} ; -- generic errors @@ -464,6 +467,12 @@ noGroupCallNumberAvailable ERROR ::= { -- optional CODE local:50 } +ongoingGroupCall ERROR ::= { + PARAMETER + OngoingGroupCallParam + -- optional + CODE local:22 } + -- location service errors unauthorizedRequestingNetwork ERROR ::= { @@ -496,12 +505,5 @@ mm-EventNotSupported ERROR ::= { -- optional CODE local:59 } - -- Secure transport errors - -secureTransportError ERROR ::= { - PARAMETER - SecureTransportErrorParam - CODE local:4 } - END diff --git a/asn1/MAP-ExtensionDataTypes.asn b/asn1/MAP-ExtensionDataTypes.asn index ab4cb9c..bccbe56 100644 --- a/asn1/MAP-ExtensionDataTypes.asn +++ b/asn1/MAP-ExtensionDataTypes.asn @@ -1,6 +1,14 @@ +-- $Id: MAP-ExtensionDataTypes.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- MAP-ExtensionDataTypes.asn +-- +-- Taken from 3GPP TS 29.002 V9.3.0 (2010-09) +-- +-- 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) version9 (9)} + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)} DEFINITIONS diff --git a/asn1/MAP-GR-DataTypes.asn b/asn1/MAP-GR-DataTypes.asn index 8ceeea1..0b8413d 100644 --- a/asn1/MAP-GR-DataTypes.asn +++ b/asn1/MAP-GR-DataTypes.asn @@ -1,6 +1,12 @@ +-- $Id: MAP-GR-DataTypes.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- +-- Taken from 3GPP TS 29.002 V9.3.0 (2010-09) +-- +--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) version9 (9)} + gsm-Network (1) modules (3) map-GR-DataTypes (23) version12 (12)} DEFINITIONS @@ -16,32 +22,43 @@ EXPORTS SendGroupCallEndSignalArg, SendGroupCallEndSignalRes, ForwardGroupCallSignallingArg, - ProcessGroupCallSignallingArg + ProcessGroupCallSignallingArg, + SendGroupCallInfoArg, + SendGroupCallInfoRes ; IMPORTS ISDN-AddressString, IMSI, + TMSI, EMLPP-Priority, - ASCI-CallReference + 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) version9 (9)} + gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)} Ext-TeleserviceCode FROM MAP-TS-Code { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-TS-Code (19) version9 (9)} + gsm-Network (1) modules (3) map-TS-Code (19) version12 (12)} - Kc + 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) version9 (9)} + gsm-Network (1) modules (3) map-MS-DataTypes (11) version12 (12)} ExtensionContainer FROM MAP-ExtensionDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version9 (9)} + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)} ; @@ -50,12 +67,23 @@ PrepareGroupCallArg ::= SEQUENCE { asciCallReference ASCI-CallReference, codec-Info CODEC-Info, cipheringAlgorithm CipheringAlgorithm, - groupKeyNumber [0] GroupKeyNumber OPTIONAL, + 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, @@ -65,7 +93,14 @@ PrepareGroupCallRes ::= SEQUENCE { 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, @@ -80,14 +115,24 @@ ForwardGroupCallSignallingArg ::= SEQUENCE { uplinkReleaseCommand [4] NULL OPTIONAL, extensionContainer ExtensionContainer OPTIONAL, ..., - stateAttributes [5] StateAttributes 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) @@ -119,4 +164,36 @@ StateAttributes ::= SEQUENCE { -- 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 diff --git a/asn1/MAP-Group-Call-Operations.asn b/asn1/MAP-Group-Call-Operations.asn index 55777fe..d65aad4 100644 --- a/asn1/MAP-Group-Call-Operations.asn +++ b/asn1/MAP-Group-Call-Operations.asn @@ -1,7 +1,11 @@ +-- $Id: MAP-Group-Call-Operations.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 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) - version9 (9)} + version12 (12)} DEFINITIONS @@ -13,7 +17,8 @@ EXPORTS prepareGroupCall, sendGroupCallEndSignal, forwardGroupCallSignalling, - processGroupCallSignalling + processGroupCallSignalling, + sendGroupCallInfo ; IMPORTS @@ -24,20 +29,26 @@ joint-iso-itu-t remote-operations(4) systemFailure, unexpectedDataValue, - noGroupCallNumberAvailable + 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) version9 (9)} + gsm-Network (1) modules (3) map-Errors (10) version12 (12)} PrepareGroupCallArg, PrepareGroupCallRes, SendGroupCallEndSignalArg, SendGroupCallEndSignalRes, ForwardGroupCallSignallingArg, - ProcessGroupCallSignallingArg + 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) version9 (9)} + gsm-Network (1) modules (3) map-GR-DataTypes (23) version12 (12)} ; @@ -69,4 +80,19 @@ forwardGroupCallSignalling OPERATION ::= { --Timer s ForwardGroupCallSignallingArg CODE local:42 } +sendGroupCallInfo OPERATION ::= { --Timer m + ARGUMENT + SendGroupCallInfoArg + RESULT + SendGroupCallInfoRes + ERRORS { + systemFailure | + ongoingGroupCall | + unexpectedDataValue | + dataMissing | + teleserviceNotProvisioned | + unknownSubscriber} + CODE local:84 } + + END diff --git a/asn1/MAP-LCS-DataTypes.asn b/asn1/MAP-LCS-DataTypes.asn index 08962d6..98daed9 100644 --- a/asn1/MAP-LCS-DataTypes.asn +++ b/asn1/MAP-LCS-DataTypes.asn @@ -1,6 +1,14 @@ +-- $Id: MAP-LCS-DataTypes.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- MAP-LCS-DataTypes.asn +-- +-- Taken from 3GPP TS 29.002 V9.3.0 (2010-09) +-- +-- 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) version9 (9)} + gsm-Network (1) modules (3) map-LCS-DataTypes (25) version12 (12)} DEFINITIONS IMPLICIT TAGS @@ -21,12 +29,16 @@ EXPORTS Horizontal-Accuracy, ResponseTime, Ext-GeographicalInformation, +VelocityEstimate, SupportedGADShapes, Add-GeographicalInformation, LCSRequestorID, LCS-ReferenceNumber, LCSCodeword, - AreaEventInfo +AreaEventInfo, +ReportingPLMNList, +PeriodicLDRInfo, +SequenceNumber ; IMPORTS @@ -40,33 +52,36 @@ IMPORTS LCSClientExternalID, LCSClientInternalID, LCSServiceTypeID, - CellGlobalIdOrServiceAreaIdOrLAI +CellGlobalIdOrServiceAreaIdOrLAI, +PLMN-Id, + GSN-Address, + DiameterIdentity FROM MAP-CommonDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-CommonDataTypes (18) version9 (9)} + gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)} - ExtensionContainer + ExtensionContainer, + SLR-ArgExtensionContainer FROM MAP-ExtensionDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version9 (9)} + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)} 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) version9 (9)} + map-SS-DataTypes (14) version12 (12)} APN, - GSN-Address, SupportedLCS-CapabilitySets FROM MAP-MS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-MS-DataTypes (11) version9 (9)} + gsm-Network (1) modules (3) map-MS-DataTypes (11) version12 (12)} Additional-Number FROM MAP-SM-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-SM-DataTypes (16) version9 (9)} + gsm-Network (1) modules (3) map-SM-DataTypes (16) version12 (12)} ; @@ -88,7 +103,7 @@ RoutingInfoForLCS-Res ::= SEQUENCE { LCSLocationInfo ::= SEQUENCE { networkNode-Number ISDN-AddressString, - -- NetworkNode-number can be either msc-number or sgsn-number + -- NetworkNode-number can be msc-number, sgsn-number or a dummy value of "0" lmsi [0] LMSI OPTIONAL, extensionContainer [1] ExtensionContainer OPTIONAL, ... , @@ -96,7 +111,9 @@ LCSLocationInfo ::= SEQUENCE { -- 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 + additional-LCS-CapabilitySets [5] SupportedLCS-CapabilitySets OPTIONAL, + mme-Name [6] DiameterIdentity OPTIONAL, + aaa-Server-Name [8] DiameterIdentity OPTIONAL } ProvideSubscriberLocation-Arg ::= SEQUENCE { @@ -118,7 +135,10 @@ ProvideSubscriberLocation-Arg ::= SEQUENCE { lcsCodeword [12] LCSCodeword OPTIONAL, lcs-PrivacyCheck [13] LCS-PrivacyCheck OPTIONAL, areaEventInfo [14] AreaEventInfo OPTIONAL, - h-gmlc-Address [15] GSN-Address 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 @@ -135,7 +155,8 @@ LocationEstimateType ::= ENUMERATED { initialLocation (2), ..., activateDeferredLocation (3), - cancelDeferredLocation (4) } + 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 @@ -144,7 +165,8 @@ DeferredLocationEventType ::= BIT STRING { msAvailable (0) , enteringIntoArea (1), leavingFromArea (2), - beingInsideArea (3) } (SIZE (1..16)) + beingInsideArea (3) , + periodicLDR (4) } (SIZE (1..16)) -- beingInsideArea is always treated as oneTimeEvent regardless of the possible value -- of occurrenceInfo inside areaEventInfo. -- exception handling: @@ -216,7 +238,9 @@ LCS-QoS ::= SEQUENCE { 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 @@ -305,7 +329,8 @@ AreaType ::= ENUMERATED { locationAreaId (2), routingAreaId (3), cellGlobalId (4), - ...} + ..., + utranCellId (5) } AreaIdentification ::= OCTET STRING (SIZE (2..7)) -- The internal structure is defined as follows: @@ -316,9 +341,11 @@ AreaIdentification ::= OCTET STRING (SIZE (2..7)) -- 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) + -- 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), @@ -328,6 +355,43 @@ OccurrenceInfo ::= ENUMERATED { 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, @@ -338,7 +402,12 @@ ProvideSubscriberLocation-Res ::= SEQUENCE { geranPositioningData [4] PositioningDataInformation OPTIONAL, utranPositioningData [5] UtranPositioningDataInfo OPTIONAL, cellIdOrSai [6] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL, - sai-Present [7] NULL OPTIONAL } + sai-Present [7] NULL OPTIONAL, + accuracyFulfilmentIndicator [8] AccuracyFulfilmentIndicator OPTIONAL, + velocityEstimate [9] VelocityEstimate OPTIONAL, + mo-lrShortCircuitIndicator [10] NULL OPTIONAL, + geranGANSSpositioningData [11] GeranGANSSpositioningData OPTIONAL, + utranGANSSpositioningData [12] UtranGANSSpositioningData OPTIONAL, targetServingNodeForHandover [13] ServingNodeAddress OPTIONAL } -- if deferredmt-lrResponseIndicator is set, locationEstimate is ignored. @@ -352,6 +421,11 @@ ProvideSubscriberLocation-Res ::= SEQUENCE { -- 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 @@ -363,18 +437,18 @@ Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInform -- (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 + -- 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: + -- 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 + -- 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 @@ -383,7 +457,7 @@ Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInform -- Angle of major axis 1 octet -- Uncertainty altitude 1 octet -- Confidence 1 octet - -- Octets 2 to 13 for case (d) - Ellipsoid Arc + -- Octets 2 to 13 for case (d) – Ellipsoid Arc -- Degrees of Latitude 3 octets -- Degrees of Longitude 3 octets -- Inner radius 2 octets @@ -391,7 +465,7 @@ Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInform -- Offset angle 1 octet -- Included angle 1 octet -- Confidence 1 octet - -- Octets 2 to 7 for case (e) - Ellipsoid Point + -- Octets 2 to 7 for case (e) – Ellipsoid Point -- Degrees of Latitude 3 octets -- Degrees of Longitude 3 octets @@ -412,6 +486,36 @@ 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 @@ -428,6 +532,22 @@ UtranPositioningDataInfo ::= OCTET STRING (SIZE (3..maxUtranPositioningDataInfo) maxUtranPositioningDataInfo INTEGER ::= 11 -- +GeranGANSSpositioningData ::= OCTET STRING (SIZE (2..maxGeranGANSSpositioningData)) + -- Refers to the GANSS Positioning Data defined in 3GPP TS 49.031. + -- This is composed of 2 or more octets with an internal structure according to + -- 3GPP TS 49.031. + +maxGeranGANSSpositioningData INTEGER ::= 10 + -- + +UtranGANSSpositioningData ::= OCTET STRING (SIZE (1..maxUtranGANSSpositioningData)) + -- Refers to the Position Data defined in 3GPP TS 25.413. + -- This is composed of the GANSS-PositioningDataSet only, included in PositionData + -- as defined in 3GPP TS 25.413. + +maxUtranGANSSpositioningData INTEGER ::= 9 + -- + Add-GeographicalInformation ::= OCTET STRING (SIZE (1..maxAdd-GeographicalInformation)) -- Refers to geographical Information defined in 3GPP TS 23.032. -- This is composed of 1 or more octets with an internal structure according to @@ -460,18 +580,26 @@ SubscriberLocationReport-Arg ::= SEQUENCE { na-ESRK [4] ISDN-AddressString OPTIONAL, locationEstimate [5] Ext-GeographicalInformation OPTIONAL, ageOfLocationEstimate [6] AgeOfLocationInformation OPTIONAL, - extensionContainer [7] ExtensionContainer 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, - na-ESRK-Request [16] NULL OPTIONAL, cellIdOrSai [13] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL, h-gmlc-Address [14] GSN-Address OPTIONAL, lcsServiceTypeID [15] LCSServiceTypeID OPTIONAL, - sai-Present [17] NULL OPTIONAL } + sai-Present [17] NULL OPTIONAL, + pseudonymIndicator [18] NULL OPTIONAL, + accuracyFulfilmentIndicator [19] AccuracyFulfilmentIndicator OPTIONAL, + velocityEstimate [20] VelocityEstimate OPTIONAL, + sequenceNumber [21] SequenceNumber OPTIONAL, + periodicLDRInfo [22] PeriodicLDRInfo OPTIONAL, + mo-lrShortCircuitIndicator [23] NULL OPTIONAL, + geranGANSSpositioningData [24] GeranGANSSpositioningData OPTIONAL, + utranGANSSpositioningData [25] UtranGANSSpositioningData OPTIONAL, + targetServingNodeForHandover [26] ServingNodeAddress OPTIONAL } -- one of msisdn or imsi is mandatory -- a location estimate that is valid for the locationEstimate parameter should @@ -502,7 +630,12 @@ LCS-Event ::= ENUMERATED { emergencyCallRelease (1), mo-lr (2), ..., - deferredmt-lrResponse (3) } + 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 @@ -515,7 +648,10 @@ TerminationCause ::= ENUMERATED { mt-lrRestart (4), privacyViolation (5), ..., - shapeOfLocationEstimateNotSupported (6) } + 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 @@ -524,10 +660,27 @@ TerminationCause ::= ENUMERATED { -- exception handling -- an unrecognized value shall be treated the same as value 1 (errorundefined) +SequenceNumber ::= INTEGER (1..maxReportingAmount) + +ServingNodeAddress ::= CHOICE { + msc-Number [0] ISDN-AddressString, + sgsn-Number [1] ISDN-AddressString, + mme-Number [2] DiameterIdentity } + SubscriberLocationReport-Res ::= SEQUENCE { extensionContainer ExtensionContainer OPTIONAL, ..., - na-ESRK [0] ISDN-AddressString OPTIONAL } + na-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 diff --git a/asn1/MAP-LocationServiceOperations.asn b/asn1/MAP-LocationServiceOperations.asn index c28ac88..182b909 100644 --- a/asn1/MAP-LocationServiceOperations.asn +++ b/asn1/MAP-LocationServiceOperations.asn @@ -1,7 +1,11 @@ +-- $Id: MAP-LocationServiceOperations.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 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) - version9 (9)} + version12 (12)} DEFINITIONS @@ -37,7 +41,7 @@ systemFailure, illegalSubscriber FROM MAP-Errors { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-Errors (10) version9 (9)} + gsm-Network (1) modules (3) map-Errors (10) version12 (12)} RoutingInfoForLCS-Arg, RoutingInfoForLCS-Res, @@ -47,7 +51,7 @@ FROM MAP-Errors { SubscriberLocationReport-Res FROM MAP-LCS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-LCS-DataTypes (25) version9 (9)} + gsm-Network (1) modules (3) map-LCS-DataTypes (25) version12 (12)} ; sendRoutingInfoForLCS OPERATION ::= { --Timer m diff --git a/asn1/MAP-MS-DataTypes.asn b/asn1/MAP-MS-DataTypes.asn index 4ab14f5..d3686d5 100644 --- a/asn1/MAP-MS-DataTypes.asn +++ b/asn1/MAP-MS-DataTypes.asn @@ -1,6 +1,10 @@ +-- $Id: MAP-MS-DataTypes.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 17.7.1 Mobile Service data types + MAP-MS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-MS-DataTypes (11) version9 (9)} + gsm-Network (1) modules (3) map-MS-DataTypes (11) version12 (12)} DEFINITIONS @@ -26,8 +30,6 @@ EXPORTS IST-SupportIndicator, SupportedLCS-CapabilitySets, - -- gprs location registration types - GSN-Address, -- handover types ForwardAccessSignalling-Arg, @@ -47,6 +49,7 @@ EXPORTS -- security management types Kc, + Cksn, -- equipment management types CheckIMEI-Arg, @@ -60,6 +63,8 @@ EXPORTS DeleteSubscriberDataRes, Ext-QoS-Subscribed, Ext2-QoS-Subscribed, + Ext3-QoS-Subscribed, + Ext4-QoS-Subscribed, SubscriberData, ODB-Data, SubscriberStatus, @@ -89,6 +94,7 @@ EXPORTS T-CSI, T-BcsmTriggerDetectionPoint, APN, +AdditionalInfo, -- fault recovery types ResetArg, @@ -141,7 +147,13 @@ EXPORTS -- Mobility Management types NoteMM-EventArg, NoteMM-EventRes, - NumberPortabilityStatus + NumberPortabilityStatus, + PagingArea, + + -- VGCS / VBS types types +GroupId, +Long-GroupId, +AdditionalSubscriptions ; @@ -153,22 +165,22 @@ IMPORTS Password FROM MAP-SS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-SS-DataTypes (14) version9 (9)} + gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)} SS-Code FROM MAP-SS-Code { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-SS-Code (15) version9 (9)} + gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)} Ext-BearerServiceCode FROM MAP-BS-Code { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-BS-Code (20) version9 (9)} + gsm-Network (1) modules (3) map-BS-Code (20) version12 (12)} Ext-TeleserviceCode FROM MAP-TS-Code { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-TS-Code (19) version9 (9)} + gsm-Network (1) modules (3) map-TS-Code (19) version12 (12)} AddressString, ISDN-AddressString, @@ -194,20 +206,30 @@ FROM MAP-TS-Code { Ext-SS-Status, LCSServiceTypeID, ASCI-CallReference, - TBCD-STRING + TBCD-STRING, + LAIFixedLength, + PLMN-Id, +EMLPP-Priority, +GSN-Address, +DiameterIdentity FROM MAP-CommonDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-CommonDataTypes (18) version9 (9)} + gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)} ExtensionContainer FROM MAP-ExtensionDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version9 (9)} + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)} AbsentSubscriberDiagnosticSM FROM MAP-ER-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ER-DataTypes (17) version9 (9)} + gsm-Network (1) modules (3) map-ER-DataTypes (17) version12 (12)} + + TracePropagationList +FROM MAP-OM-DataTypes { + itu-t identified-organization (4) etsi (0) mobileDomain (0) + gsm-Network (1) modules (3) map-OM-DataTypes (12) version12 (12)} ; @@ -224,7 +246,13 @@ UpdateLocationArg ::= SEQUENCE { informPreviousNetworkEntity [11] NULL OPTIONAL, cs-LCS-NotSupportedByUE [12] NULL OPTIONAL, v-gmlc-Address [2] GSN-Address OPTIONAL, - add-info [13] ADD-Info OPTIONAL } + add-info [13] ADD-Info OPTIONAL, + pagingArea [14] PagingArea OPTIONAL, + skipSubscriberDataUpdate [15] NULL OPTIONAL, + -- The skipSubscriberDataUpdate parameter in the UpdateLocationArg and the ADD-Info + -- structures carry the same semantic. + restorationIndicator [16] NULL OPTIONAL + } VLR-Capability ::= SEQUENCE{ supportedCamelPhases [0] SupportedCamelPhases OPTIONAL, @@ -235,7 +263,19 @@ VLR-Capability ::= SEQUENCE{ superChargerSupportedInServingNetworkEntity [3] SuperChargerInfo OPTIONAL, longFTN-Supported [4] NULL OPTIONAL, supportedLCS-CapabilitySets [5] SupportedLCS-CapabilitySets OPTIONAL, - offeredCamel4CSIs [6] OfferedCamel4CSIs OPTIONAL } + offeredCamel4CSIs [6] OfferedCamel4CSIs OPTIONAL, + supportedRAT-TypesIndicator [7] SupportedRAT-Types OPTIONAL, + longGroupID-Supported [8] NULL OPTIONAL } + +SupportedRAT-Types::= BIT STRING { + utran (0), + geran (1), + gan (2), + i-hspa-evolution (3), + e-utran (4)} (SIZE (2..8)) + -- exception handling: bits 5 to 7 shall be ignored if received and not understood + + SuperChargerInfo ::= CHOICE { sendSubscriberData [0] NULL, @@ -255,11 +295,13 @@ SupportedLCS-CapabilitySets ::= BIT STRING { lcsCapabilitySet1 (0), lcsCapabilitySet2 (1), lcsCapabilitySet3 (2), - lcsCapabilitySet4 (3) } (SIZE (2..16)) + lcsCapabilitySet4 (3) , + lcsCapabilitySet5 (4) } (SIZE (2..16)) -- Core network signalling capability set1 indicates LCS Release98 or Release99 version. -- Core network signalling capability set2 indicates LCS Release4. -- Core network signalling capability set3 indicates LCS Release5. --- Core network signalling capability set4 indicates LCS Release6 or later version. +-- Core network signalling capability set4 indicates LCS Release6. +-- Core network signalling capability set5 indicates LCS Release7 or later version. -- A node shall mark in the BIT STRING all LCS capability sets it supports. -- If no bit is set then the sending node does not support LCS. -- If the parameter is not sent by an VLR then the VLR may support at most capability set1. @@ -271,24 +313,48 @@ UpdateLocationRes ::= SEQUENCE { hlr-Number ISDN-AddressString, extensionContainer ExtensionContainer OPTIONAL, ..., - add-Capability NULL OPTIONAL } + add-Capability NULL OPTIONAL, + pagingArea-Capability [0]NULL OPTIONAL } ADD-Info ::= SEQUENCE { imeisv [0] IMEI, skipSubscriberDataUpdate [1] NULL OPTIONAL, + -- The skipSubscriberDataUpdate parameter in the UpdateLocationArg and the ADD-Info + -- structures carry the same semantic. ...} +PagingArea ::= SEQUENCE SIZE (1..5) OF LocationArea + + +LocationArea ::= CHOICE { + laiFixedLength [0] LAIFixedLength, + lac [1] LAC} + + +LAC ::= OCTET STRING (SIZE (2)) + -- Refers to Location Area Code of the Location Area Identification defined in + -- 3GPP TS 23.003 [17]. + -- Location Area Code according to 3GPP TS 24.008 [35] + CancelLocationArg ::= [3] SEQUENCE { identity Identity, cancellationType CancellationType OPTIONAL, extensionContainer ExtensionContainer OPTIONAL, + ..., + typeOfUpdate [0] TypeOfUpdate OPTIONAL } + +TypeOfUpdate ::= ENUMERATED { + sgsn-change (0), + mme-change (1), ...} + -- TypeOfUpdate shall be absent if CancellationType is different from updateProcedure CancellationType ::= ENUMERATED { updateProcedure (0), subscriptionWithdraw (1), - ...} + ..., + initialAttachProcedure (2)} -- The HLR shall not send values other than listed above CancelLocationRes ::= SEQUENCE { @@ -306,7 +372,8 @@ PurgeMS-Res ::= SEQUENCE { freezeTMSI [0] NULL OPTIONAL, freezeP-TMSI [1] NULL OPTIONAL, extensionContainer ExtensionContainer OPTIONAL, - ...} + ..., + freezeM-TMSI [2] NULL OPTIONAL } SendIdentificationArg ::= SEQUENCE { tmsi TMSI, @@ -317,7 +384,11 @@ SendIdentificationArg ::= SEQUENCE { segmentationProhibited NULL OPTIONAL, extensionContainer ExtensionContainer OPTIONAL, ..., - msc-Number ISDN-AddressString OPTIONAL } + msc-Number ISDN-AddressString OPTIONAL, + previous-LAI [0] LAIFixedLength OPTIONAL, + hopCounter [1] HopCounter OPTIONAL } + +HopCounter ::= INTEGER (0..3) SendIdentificationRes ::= [3] SEQUENCE { imsi IMSI OPTIONAL, @@ -439,7 +510,42 @@ UpdateGprsLocationArg ::= SEQUENCE { informPreviousNetworkEntity [1] NULL OPTIONAL, ps-LCS-NotSupportedByUE [2] NULL OPTIONAL, v-gmlc-Address [3] GSN-Address OPTIONAL, - add-info [4] ADD-Info OPTIONAL } + add-info [4] ADD-Info OPTIONAL, + eps-info [5] EPS-Info OPTIONAL, + servingNodeTypeIndicator [6] NULL OPTIONAL, + skipSubscriberDataUpdate [7] NULL OPTIONAL, + usedRAT-Type [8] Used-RAT-Type OPTIONAL, + gprsSubscriptionDataNotNeeded [9] NULL OPTIONAL, + nodeTypeIndicator [10] NULL OPTIONAL, + areaRestricted [11] NULL OPTIONAL, + ue-reachableIndicator [12] NULL OPTIONAL, + epsSubscriptionDataNotNeeded [13] NULL OPTIONAL } + +Used-RAT-Type::= ENUMERATED { + utran (0), + geran (1), + gan (2), + i-hspa-evolution (3), + e-utran (4), + ...} + +EPS-Info ::= CHOICE{ + pdn-gw-update [0] PDN-GW-Update, + isr-Information [1] ISR-Information } + +PDN-GW-Update ::= SEQUENCE{ + apn [0] APN OPTIONAL, + pdn-gw-Identity [1] PDN-GW-Identity OPTIONAL, + contextId [2] ContextId OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ... } + +ISR-Information::= BIT STRING { + updateMME (0), + cancelSGSN (1), + initialAttachIndicator (2)} (SIZE (3..8)) + -- exception handling: reception of unknown bit assignments in the + -- ISR-Information data type shall be discarded by the receiver SGSN-Capability ::= SEQUENCE{ solsaSupportIndicator NULL OPTIONAL, @@ -450,16 +556,47 @@ SGSN-Capability ::= SEQUENCE{ supportedCamelPhases [4] SupportedCamelPhases OPTIONAL, supportedLCS-CapabilitySets [5] SupportedLCS-CapabilitySets OPTIONAL, offeredCamel4CSIs [6] OfferedCamel4CSIs OPTIONAL, - smsCallBarringSupportIndicator [7] NULL OPTIONAL } - -GSN-Address ::= OCTET STRING (SIZE (5..17)) - -- Octets are coded according to TS 3GPP TS 23.003 [17] + smsCallBarringSupportIndicator [7] NULL OPTIONAL, supportedRAT-TypesIndicator [8] SupportedRAT-Types OPTIONAL, + supportedFeatures [9] SupportedFeatures OPTIONAL, + t-adsDataRetrieval [10] NULL OPTIONAL, + homogeneousSupportOfIMSVoiceOverPSSessions [11] BOOLEAN OPTIONAL + -- "true" indicates homogeneous support, "false" indicates homogeneous non-support + -- in the complete SGSN area + } +SupportedFeatures::= BIT STRING { + odb-all-apn (0), + odb-HPLMN-APN (1), + odb-VPLMN-APN (2), + odb-all-og (3), + odb-all-international-og (4), + odb-all-int-og-not-to-HPLMN-country (5), + odb-all-interzonal-og (6), + odb-all-interzonal-og-not-to-HPLMN-country (7), + odb-all-interzonal-og-and-internat-og-not-to-HPLMN-country (8), + regSub (9), + trace (10), + lcs-all-PrivExcep (11), + lcs-universal (12), + lcs-CallSessionRelated (13), + lcs-CallSessionUnrelated (14), + lcs-PLMN-operator (15), + lcs-ServiceType (16), + lcs-all-MOLR-SS (17), + lcs-basicSelfLocation (18), + lcs-autonomousSelfLocation (19), + lcs-transferToThirdParty (20), + sm-mo-pp (21), + barring-OutgoingCalls (22), + baoc (23), + boic (24), + boicExHC (25)} (SIZE (26..40)) UpdateGprsLocationRes ::= SEQUENCE { hlr-Number ISDN-AddressString, extensionContainer ExtensionContainer OPTIONAL, ..., - add-Capability NULL OPTIONAL } + add-Capability NULL OPTIONAL, + sgsn-mmeSeparationSupported [0] NULL OPTIONAL } -- handover types @@ -480,7 +617,11 @@ ForwardAccessSignalling-Arg ::= [3] SEQUENCE { currentlyUsedCodec [11] Codec OPTIONAL, iuSupportedCodecsList [12] SupportedCodecsList OPTIONAL, rab-ConfigurationIndicator [13] NULL OPTIONAL, - iuSelectedCodec [14] Codec OPTIONAL } + iuSelectedCodec [14] Codec OPTIONAL, + alternativeChannelType [15] RadioResourceInformation OPTIONAL, + tracePropagationList [17] TracePropagationList OPTIONAL, + aoipSupportedCodecsListAnchor [18] AoIPCodecsList OPTIONAL, + aoipSelectedCodecTarget [19] AoIPCodec OPTIONAL } AllowedGSM-Algorithms ::= OCTET STRING (SIZE (1)) -- internal structure is coded as Algorithm identifier octet from @@ -547,7 +688,11 @@ PrepareHO-Arg ::= [3] SEQUENCE { iuCurrentlyUsedCodec [17] Codec OPTIONAL, iuSupportedCodecsList [18] SupportedCodecsList OPTIONAL, rab-ConfigurationIndicator [19] NULL OPTIONAL, - uesbi-Iu [21] UESBI-Iu OPTIONAL } + uesbi-Iu [21] UESBI-Iu OPTIONAL, + imeisv [22] IMEI OPTIONAL, + alternativeChannelType [23] RadioResourceInformation OPTIONAL, + tracePropagationList [25] TracePropagationList OPTIONAL, + aoipSupportedCodecsListAnchor [26] AoIPCodecsList OPTIONAL } BSSMAP-ServiceHandoverList ::= SEQUENCE SIZE (1.. maxNumOfServiceHandovers) OF BSSMAP-ServiceHandoverInfo @@ -593,7 +738,9 @@ PrepareHO-Res ::= [3] SEQUENCE { extensionContainer [4] ExtensionContainer OPTIONAL, ..., iuSelectedCodec [7] Codec OPTIONAL, - iuAvailableCodecsList [8] CodecList OPTIONAL } + iuAvailableCodecsList [8] CodecList OPTIONAL, + aoipSelectedCodecTarget [9] AoIPCodec OPTIONAL, + aoipAvailableCodecsListMap [10] AoIPCodecsList OPTIONAL } SelectedUMTS-Algorithms ::= SEQUENCE { integrityProtectionAlgorithm [0] ChosenIntegrityProtectionAlgorithm OPTIONAL, @@ -650,7 +797,32 @@ ProcessAccessSignalling-Arg ::= [3] SEQUENCE { extensionContainer [0] ExtensionContainer OPTIONAL, ..., iUSelectedCodec [5] Codec OPTIONAL, - iuAvailableCodecsList [6] CodecList OPTIONAL } + iuAvailableCodecsList [6] CodecList OPTIONAL, + aoipSelectedCodecTarget [7] AoIPCodec OPTIONAL, + aoipAvailableCodecsListMap [8] AoIPCodecsList OPTIONAL } + +AoIPCodecsList ::= SEQUENCE { + codec1 [1] AoIPCodec, + codec2 [2] AoIPCodec OPTIONAL, + codec3 [3] AoIPCodec OPTIONAL, + codec4 [4] AoIPCodec OPTIONAL, + codec5 [5] AoIPCodec OPTIONAL, + codec6 [6] AoIPCodec OPTIONAL, + codec7 [7] AoIPCodec OPTIONAL, + codec8 [8] AoIPCodec OPTIONAL, + extensionContainer [9] ExtensionContainer OPTIONAL, + ...} + -- Codecs are sent in priority order where codec1 has highest priority + +AoIPCodec ::= OCTET STRING (SIZE (1..3)) + + -- The internal structure is defined as follows: + -- octet 1 Coded as Speech Codec Elements in 3GPP TS 48.008 + -- with the exception that FI, PI, PT and TF bits shall + -- be set to 0 + -- octets 2,3 Optional; in case of AMR codec types it defines + -- the supported codec configurations as defined in + -- 3GPP TS 48.008 SupportedCodecsList ::= SEQUENCE { utranCodecList [0] CodecList OPTIONAL, @@ -756,17 +928,10 @@ SendAuthenticationInfoArg ::= SEQUENCE { extensionContainer [2] ExtensionContainer OPTIONAL, ..., requestingNodeType [3] RequestingNodeType OPTIONAL, - requestingPLMN-Id [4] PLMN-Id OPTIONAL } + requestingPLMN-Id [4] PLMN-Id OPTIONAL, + numberOfRequestedAdditional-Vectors [5] NumberOfRequestedVectors OPTIONAL, + additionalVectorsAreForEPS [6] NULL OPTIONAL } -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 NumberOfRequestedVectors ::= INTEGER (1..5) @@ -778,15 +943,37 @@ Re-synchronisationInfo ::= SEQUENCE { SendAuthenticationInfoRes ::= [3] SEQUENCE { authenticationSetList AuthenticationSetList OPTIONAL, extensionContainer ExtensionContainer OPTIONAL, + ..., + eps-AuthenticationSetList [2] EPS-AuthenticationSetList OPTIONAL } + +EPS-AuthenticationSetList ::= SEQUENCE SIZE (1..5) OF + EPC-AV + +EPC-AV ::= SEQUENCE { + rand RAND, + xres XRES, + autn AUTN, + kasme KASME, + extensionContainer ExtensionContainer OPTIONAL, ...} +KASME ::= OCTET STRING (SIZE (32)) + RequestingNodeType ::= ENUMERATED { vlr (0), sgsn (1), - ...} + ..., + s-cscf (2), + bsf (3), + gan-aaa-server (4), + wlan-aaa-server (5), + mme (16), + mme-sgsn (17) + } + -- the values 2, 3, 4 and 5 shall not be used on the MAP-D or Gr interfaces -- exception handling: - -- received values in the range 2-15 shall be treated as "vlr" - -- received values greater than 15 shall be treated as "sgsn" + -- received values in the range (6-15) shall be treated as "vlr" + -- received values greater than 17 shall be treated as "sgsn" -- equipment management types @@ -846,16 +1033,149 @@ InsertSubscriberDataArg ::= SEQUENCE { cs-AllocationRetentionPriority [29] CS-AllocationRetentionPriority OPTIONAL, sgsn-CAMEL-SubscriptionInfo [17] SGSN-CAMEL-SubscriptionInfo OPTIONAL, chargingCharacteristics [18] ChargingCharacteristics OPTIONAL, - accessRestrictionData [19] AccessRestrictionData OPTIONAL - } + accessRestrictionData [19] AccessRestrictionData OPTIONAL, + ics-Indicator [20] BOOLEAN OPTIONAL, + eps-SubscriptionData [31] EPS-SubscriptionData OPTIONAL, + csg-SubscriptionDataList [32] CSG-SubscriptionDataList OPTIONAL, + ue-ReachabilityRequestIndicator [33] NULL OPTIONAL, + sgsn-Number [34] ISDN-AddressString OPTIONAL, + mme-Name [35] DiameterIdentity OPTIONAL } -- If the Network Access Mode parameter is sent, it shall be present only in -- the first sequence if seqmentation is used +CSG-SubscriptionDataList ::= SEQUENCE SIZE (1..50) OF + CSG-SubscriptionData + +CSG-SubscriptionData ::= SEQUENCE { + csg-Id CSG-Id, + expirationDate Time OPTIONAL, + extensionContainer ExtensionContainer OPTIONAL, + ...} + +CSG-Id ::= BIT STRING (SIZE (27)) + -- coded according to 3GPP TS 23.003 [17]. + +Time ::= OCTET STRING (SIZE (4)) + -- Octets are coded according to IETF RFC 3588 [139] + + +EPS-SubscriptionData ::= SEQUENCE { + apn-oi-Replacement [0] APN-OI-Replacement OPTIONAL, + -- this apn-oi-Replacement refers to the UE level apn-oi-Replacement. + rfsp-id [2] RFSP-ID OPTIONAL, + ambr [3] AMBR OPTIONAL, + apn-ConfigurationProfile [4] APN-ConfigurationProfile OPTIONAL, + stn-sr [6] ISDN-AddressString OPTIONAL, + extensionContainer [5] ExtensionContainer OPTIONAL, + ... } + +APN-OI-Replacement ::= OCTET STRING (SIZE (9..100)) + -- Octets are coded as APN Operator Identifier according to TS 3GPP TS 23.003 [17] + +RFSP-ID ::= INTEGER (1..256) + +APN-ConfigurationProfile ::= SEQUENCE { + defaultContext ContextId, + completeDataListIncluded NULL OPTIONAL, + -- If segmentation is used, completeDataListIncluded may only be present in the + -- first segment of APN-ConfigurationProfile. + epsDataList [1] EPS-DataList, + extensionContainer [2] ExtensionContainer OPTIONAL, + ... } + +EPS-DataList ::= SEQUENCE SIZE (1..maxNumOfAPN-Configurations) OF + APN-Configuration + + +maxNumOfAPN-Configurations INTEGER ::= 50 + + +APN-Configuration ::= SEQUENCE { + contextId [0] ContextId, + pdn-Type [1] PDN-Type, + servedPartyIP-IPv4-Address [2] PDP-Address OPTIONAL, + apn [3] APN, + eps-qos-Subscribed [4] EPS-QoS-Subscribed, + pdn-gw-Identity [5] PDN-GW-Identity OPTIONAL, + pdn-gw-AllocationType [6] PDN-GW-AllocationType OPTIONAL, + vplmnAddressAllowed [7] NULL OPTIONAL, + chargingCharacteristics [8] ChargingCharacteristics OPTIONAL, + ambr [9] AMBR OPTIONAL, + specificAPNInfoList [10] SpecificAPNInfoList OPTIONAL, extensionContainer [11] ExtensionContainer OPTIONAL, + servedPartyIP-IPv6-Address [12] PDP-Address OPTIONAL, + ..., + apn-oi-Replacement [13] APN-OI-Replacement OPTIONAL + -- this apn-oi-Replacement refers to the APN level apn-oi-Replacement. + } + +PDN-Type ::= OCTET STRING (SIZE (1)) + -- Octet is coded according to TS 3GPP TS 29.274 [140] + +EPS-QoS-Subscribed ::= SEQUENCE { + qos-Class-Identifier [0] QoS-Class-Identifier, + allocation-Retention-Priority [1] Allocation-Retention-Priority, + extensionContainer [2] ExtensionContainer OPTIONAL, + ... } + +AMBR ::= SEQUENCE { + max-RequestedBandwidth-UL [0] Bandwidth, + max-RequestedBandwidth-DL [1] Bandwidth, + extensionContainer [2] ExtensionContainer OPTIONAL, + ... } + + +SpecificAPNInfoList ::= SEQUENCE SIZE (1..maxNumOfSpecificAPNInfos) OF + SpecificAPNInfo + +maxNumOfSpecificAPNInfos INTEGER ::= 50 + +SpecificAPNInfo ::= SEQUENCE { + apn [0] APN, + pdn-gw-Identity [1] PDN-GW-Identity, + extensionContainer [2] ExtensionContainer OPTIONAL, + ... } + +Bandwidth ::= INTEGER + -- bits per second + +QoS-Class-Identifier ::= INTEGER (1..9) + -- values are defined in 3GPP TS 29.212 + + + +Allocation-Retention-Priority ::= SEQUENCE { + priority-level [0] INTEGER, + pre-emption-capability [1] BOOLEAN OPTIONAL, + pre-emption-vulnerability [2] BOOLEAN OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ... } + +PDN-GW-Identity ::= SEQUENCE { + pdn-gw-ipv4-Address [0] PDP-Address OPTIONAL, + pdn-gw-ipv6-Address [1] PDP-Address OPTIONAL, + pdn-gw-name [2] FQDN OPTIONAL, + extensionContainer [3] ExtensionContainer OPTIONAL, + ... } + +FQDN ::= OCTET STRING (SIZE (9..255)) + + +PDN-GW-AllocationType ::= ENUMERATED { + static (0), + dynamic (1)} + + AccessRestrictionData ::= BIT STRING { utranNotAllowed (0), - geranNotAllowed (1) } (SIZE (2..8)) + geranNotAllowed (1), + ganNotAllowed (2), + i-hspa-evolutionNotAllowed (3), + e-utranNotAllowed (4), + ho-toNon3GPP-AccessNotAllowed (5) } (SIZE (2..8)) -- exception handling: - -- bits 2 to 7 shall be ignored if received and not understood + -- access restriction data related to an access type not supported by a node + -- shall be ignored + -- bits 6 to 7 shall be ignored if received and not understood CS-AllocationRetentionPriority ::= OCTET STRING (SIZE (1)) @@ -884,9 +1204,9 @@ GMLC-List ::= SEQUENCE SIZE (1..maxNumOfGMLC) OF maxNumOfGMLC INTEGER ::= 5 NetworkAccessMode ::= ENUMERATED { - bothMSCAndSGSN (0), - onlyMSC (1), - onlySGSN (2), + packetAndCircuit (0), + onlyCircuit (1), + onlyPacket (2), ...} -- if unknown values are received in NetworkAccessMode -- they shall be discarded. @@ -907,8 +1227,24 @@ PDP-Context ::= SEQUENCE { ... , ext-QoS-Subscribed [0] Ext-QoS-Subscribed OPTIONAL, pdp-ChargingCharacteristics [1] ChargingCharacteristics OPTIONAL, - ext2-QoS-Subscribed [2] Ext2-QoS-Subscribed OPTIONAL + ext2-QoS-Subscribed [2] Ext2-QoS-Subscribed OPTIONAL, -- ext2-QoS-Subscribed may be present only if ext-QoS-Subscribed is present. + ext3-QoS-Subscribed [3] Ext3-QoS-Subscribed OPTIONAL, + -- ext3-QoS-Subscribed may be present only if ext2-QoS-Subscribed is present. + ext4-QoS-Subscribed [4] Ext4-QoS-Subscribed OPTIONAL, + -- ext4-QoS-Subscribed may be present only if ext3-QoS-Subscribed is present. + apn-oi-Replacement [5] APN-OI-Replacement OPTIONAL, + -- this apn-oi-Replacement refers to the APN level apn-oi-Replacement and has + -- higher priority than UE level apn-oi-Replacement. + ext-pdp-Type [6] Ext-PDP-Type OPTIONAL, + -- contains the value IPv4v6 defined in 3GPP TS 29.060 [105], if the PDP can be + -- accessed by dual-stack UEs + ext-pdp-Address [7] PDP-Address OPTIONAL + -- contains an additional IP address in case of dual-stack static IP address assignment + -- for the UE. + -- it may contain an IPv4 or an IPv6 address/prefix, and it may be present + -- only if pdp-Address is present; if both are present, each parameter shall + -- contain a different type of address (IPv4 or IPv6). } ContextId ::= INTEGER (1..maxNumOfPDP-Contexts) @@ -916,10 +1252,13 @@ ContextId ::= INTEGER (1..maxNumOfPDP-Contexts) GPRSSubscriptionData ::= SEQUENCE { completeDataListIncluded NULL OPTIONAL, -- If segmentation is used, completeDataListIncluded may only be present in the - -- first segment. + -- first segment of GPRSSubscriptionData. gprsDataList [1] GPRSDataList, extensionContainer [2] ExtensionContainer OPTIONAL, - ... } + ..., + apn-oi-Replacement [3] APN-OI-Replacement OPTIONAL + -- this apn-oi-Replacement refers to the UE level apn-oi-Replacement. + } SGSN-CAMEL-SubscriptionInfo ::= SEQUENCE { gprs-CSI [0] GPRS-CSI OPTIONAL, @@ -984,6 +1323,11 @@ APN ::= OCTET STRING (SIZE (2..63)) PDP-Type ::= OCTET STRING (SIZE (2)) -- Octets are coded according to TS 3GPP TS 29.060 [105] + -- Only the values PPP, IPv4 and IPv6 are allowed for this parameter. + +Ext-PDP-Type ::= OCTET STRING (SIZE (2)) + -- Octets are coded, similarly to PDP-Type, according to TS 3GPP TS 29.060 [105]. + -- Only the value IPv4v6 is allowed for this parameter. PDP-Address ::= OCTET STRING (SIZE (1..16)) -- Octets are coded according to TS 3GPP TS 29.060 [105] @@ -1009,6 +1353,15 @@ Ext2-QoS-Subscribed ::= OCTET STRING (SIZE (1..3)) -- If Quality of Service information is structured with 14 octet length, then -- Octet 1 is coded according to 3GPP TS 24.008 [35] Quality of Service Octet 14. +Ext3-QoS-Subscribed ::= OCTET STRING (SIZE (1..2)) + -- Octets 1-2 are coded according to 3GPP TS 24.008 [35] Quality of Service Octets 17-18. + +Ext4-QoS-Subscribed ::= OCTET STRING (SIZE (1)) + -- Octet 1: + -- Evolved Allocation/Retention Priority. This octet encodes the Priority Level (PL), + -- the Preemption Capability (PCI) and Preemption Vulnerability (PVI) values, as + -- described in 3GPP TS 29.060 [105]. + ChargingCharacteristics ::= OCTET STRING (SIZE (2)) -- Octets are coded according to 3GPP TS 32.215. @@ -1120,7 +1473,7 @@ ODB-GeneralData ::= BIT STRING { -- ODB-GeneralData type shall be treated like unsupported ODB-GeneralData -- When the ODB-GeneralData type is removed from the HLR for a given subscriber, -- in NoteSubscriberDataModified operation sent toward the gsmSCF - -- all bits shall be set to "O". + -- all bits shall be set to “O“. ODB-HPLMN-Data ::= BIT STRING { plmn-SpecificBarringType1 (0), @@ -1131,7 +1484,7 @@ ODB-HPLMN-Data ::= BIT STRING { -- ODB-HPLMN-Data type shall be treated like unsupported ODB-HPLMN-Data -- When the ODB-HPLMN-Data type is removed from the HLR for a given subscriber, -- in NoteSubscriberDataModified operation sent toward the gsmSCF - -- all bits shall be set to "O". + -- all bits shall be set to “O“. Ext-SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF Ext-SS-Info @@ -1397,7 +1750,8 @@ InsertSubscriberDataRes ::= SEQUENCE { supportedCamelPhases [6] SupportedCamelPhases OPTIONAL, extensionContainer [7] ExtensionContainer OPTIONAL, ... , - offeredCamel4CSIs [8] OfferedCamel4CSIs OPTIONAL } + offeredCamel4CSIs [8] OfferedCamel4CSIs OPTIONAL, + supportedFeatures [9] SupportedFeatures OPTIONAL } RegionalSubscriptionResponse ::= ENUMERATED { networkNode-AreaRestricted (0), @@ -1423,7 +1777,12 @@ DeleteSubscriberDataArg ::= SEQUENCE { lsaInformationWithdraw [12] LSAInformationWithdraw OPTIONAL, gmlc-ListWithdraw [13] NULL OPTIONAL, istInformationWithdraw [14] NULL OPTIONAL, - specificCSI-Withdraw [15] SpecificCSI-Withdraw OPTIONAL } + specificCSI-Withdraw [15] SpecificCSI-Withdraw OPTIONAL, + chargingCharacteristicsWithdraw [16] NULL OPTIONAL, + stn-srWithdraw [17] NULL OPTIONAL, + epsSubscriptionDataWithdraw [18] EPS-SubscriptionDataWithdraw OPTIONAL, + apn-oi-replacementWithdraw [19] NULL OPTIONAL, + csg-SubscriptionDeleted [20] NULL OPTIONAL } SpecificCSI-Withdraw ::= BIT STRING { o-csi (0), @@ -1450,6 +1809,10 @@ GPRSSubscriptionDataWithdraw ::= CHOICE { allGPRSData NULL, contextIdList ContextIdList} +EPS-SubscriptionDataWithdraw ::= CHOICE { + allEPS-Data NULL, + contextIdList ContextIdList} + ContextIdList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF ContextId @@ -1691,8 +2054,7 @@ DefaultCallHandling ::= ENUMERATED { -- reception of values in range 2-31 shall be treated as "continueCall" -- reception of values greater than 31 shall be treated as "releaseCall" --- The Specification says 1..16, however some implementations are broken and send 0 !!! - laforge -CamelCapabilityHandling ::= INTEGER(0..16) +CamelCapabilityHandling ::= INTEGER(1..16) -- value 1 = CAMEL phase 1, -- value 2 = CAMEL phase 2, -- value 3 = CAMEL Phase 3, @@ -1739,7 +2101,8 @@ OfferedCamel4Functionalities ::= BIT STRING { subscribedEnhancedDialledServices (15), servingNetworkEnhancedDialledServices (16), criteriaForChangeOfPositionDP (17), - serviceChangeDP (18) + serviceChangeDP (18), + collectInformation (19) } (SIZE (15..64)) -- A node supporting Camel phase 4 shall mark in the BIT STRING all CAMEL4 -- functionalities it offers. @@ -1877,7 +2240,7 @@ T-BcsmCamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF --- T-BcsmCamelTDPData containing the same value for t-BcsmTriggerDetectionPoint. --- For CAMEL Phase 2, this means that only one instance of T-BcsmCamelTDPData is allowed --- with t-BcsmTriggerDetectionPoint being equal to DP12. - --- For CAMEL Phase 3, more TDP's are allowed. + --- For CAMEL Phase 3, more TDP’s are allowed. T-BcsmCamelTDPData ::= SEQUENCE { t-BcsmTriggerDetectionPoint T-BcsmTriggerDetectionPoint, @@ -1952,7 +2315,9 @@ RestoreDataArg ::= SEQUENCE { lmsi LMSI OPTIONAL, extensionContainer ExtensionContainer OPTIONAL, ... , - vlr-Capability [6] VLR-Capability OPTIONAL } + vlr-Capability [6] VLR-Capability OPTIONAL, + restorationIndicator [7] NULL OPTIONAL + } RestoreDataRes ::= SEQUENCE { hlr-Number ISDN-AddressString, @@ -1973,14 +2338,37 @@ maxNumOfVGCSGroupIds INTEGER ::= 50 VoiceGroupCallData ::= SEQUENCE { groupId GroupId, + -- groupId shall be filled with six TBCD fillers (1111)if the longGroupId is present extensionContainer ExtensionContainer OPTIONAL, - ...} + ..., + additionalSubscriptions AdditionalSubscriptions OPTIONAL, + additionalInfo [0] AdditionalInfo OPTIONAL, + longGroupId [1] Long-GroupId OPTIONAL } + + -- VoiceGroupCallData containing a longGroupId shall not be sent to VLRs that did not + -- indicate support of long Group IDs within the Update Location or Restore Data + -- request message + +AdditionalInfo ::= BIT STRING (SIZE (1..136)) +-- Refers to Additional Info as specified in 3GPP TS 43.068 + +AdditionalSubscriptions ::= BIT STRING { + privilegedUplinkRequest (0), + emergencyUplinkRequest (1), + emergencyReset (2)} (SIZE (3..8)) +-- Other bits than listed above shall be discarded. VoiceBroadcastData ::= SEQUENCE { groupid GroupId, + -- groupId shall be filled with six TBCD fillers (1111)if the longGroupId is present broadcastInitEntitlement NULL OPTIONAL, extensionContainer ExtensionContainer OPTIONAL, - ...} + ..., + longGroupId [0] Long-GroupId OPTIONAL } + +-- VoiceBroadcastData containing a longGroupId shall not be sent to VLRs that did not +-- indicate support of long Group IDs within the Update Location or Restore Data + -- request message GroupId ::= TBCD-STRING (SIZE (3)) -- When Group-Id is less than six characters in length, the TBCD filler (1111) @@ -1988,6 +2376,13 @@ GroupId ::= TBCD-STRING (SIZE (3)) -- Refers to the Group Identification as specified in 3GPP TS 23.003 -- and 3GPP TS 43.068/ 43.069 +Long-GroupId ::= TBCD-STRING (SIZE (4)) + -- When Long-Group-Id is less than eight characters in length, the TBCD filler (1111) + -- is used to fill unused half octets. + -- Refers to the Group Identification as specified in 3GPP TS 23.003 + -- and 3GPP TS 43.068/ 43.069 + + -- provide subscriber info types ProvideSubscriberInfoArg ::= SEQUENCE { @@ -1995,7 +2390,9 @@ ProvideSubscriberInfoArg ::= SEQUENCE { lmsi [1] LMSI OPTIONAL, requestedInfo [2] RequestedInfo, extensionContainer [3] ExtensionContainer OPTIONAL, - ...} + ..., + callPriority [4] EMLPP-Priority OPTIONAL + } ProvideSubscriberInfoRes ::= SEQUENCE { subscriberInfo SubscriberInfo, @@ -2012,7 +2409,12 @@ SubscriberInfo ::= SEQUENCE { imei [5] IMEI OPTIONAL, ms-Classmark2 [6] MS-Classmark2 OPTIONAL, gprs-MS-Class [7] GPRSMSClass OPTIONAL, - mnpInfoRes [8] MNPInfoRes OPTIONAL } + mnpInfoRes [8] MNPInfoRes OPTIONAL, + imsVoiceOverPS-SessionsIndication [9] IMS-VoiceOverPS-SessionsInd OPTIONAL, + lastUE-ActivityTime [10] Time OPTIONAL, + lastRAT-Type [11] Used-RAT-Type OPTIONAL, + eps-SubscriberState [12] PS-SubscriberState OPTIONAL, + locationInformationEPS [13] LocationInformationEPS OPTIONAL } -- If the HLR receives locationInformation, subscriberState or ms-Classmark2 from an SGSN -- it shall discard them. @@ -2020,6 +2422,11 @@ SubscriberInfo ::= SEQUENCE { -- a VLR it shall discard them. -- If the HLR receives parameters which it has not requested, it shall discard them. +IMS-VoiceOverPS-SessionsInd ::= ENUMERATED { + imsVoiceOverPS-SessionsNotSupported (0), + imsVoiceOverPS-SessionsSupported (1) + } + MNPInfoRes ::= SEQUENCE { routeingNumber [0] RouteingNumber OPTIONAL, imsi [1] IMSI OPTIONAL, @@ -2074,9 +2481,13 @@ RequestedInfo ::= SEQUENCE { requestedDomain [4] DomainType OPTIONAL, imei [6] NULL OPTIONAL, ms-classmark [5] NULL OPTIONAL, - mnpRequestedInfo [7] NULL OPTIONAL } + mnpRequestedInfo [7] NULL OPTIONAL, + t-adsData [8] NULL OPTIONAL, + requestedNodes [9] RequestedNodes OPTIONAL } -- currentLocation shall be absent if locationInformation is absent +-- t-adsData shall be absent in messages sent to the VLR +-- requestedNodes shall be absent if requestedDomain is "cs-Domain" DomainType ::= ENUMERATED { cs-Domain (0), @@ -2085,6 +2496,11 @@ DomainType ::= ENUMERATED { -- exception handling: -- reception of values > 1 shall be mapped to 'cs-Domain' +RequestedNodes ::= BIT STRING { + mme (0), + sgsn (1)} (SIZE (1..8)) +-- Other bits than listed above shall be discarded. + LocationInformation ::= SEQUENCE { ageOfLocationInformation AgeOfLocationInformation OPTIONAL, geographicalInformation [0] GeographicalInformation OPTIONAL, @@ -2097,11 +2513,33 @@ LocationInformation ::= SEQUENCE { msc-Number [6] ISDN-AddressString OPTIONAL, geodeticInformation [7] GeodeticInformation OPTIONAL, currentLocationRetrieved [8] NULL OPTIONAL, - sai-Present [9] NULL OPTIONAL } + sai-Present [9] NULL OPTIONAL, + locationInformationEPS [10] LocationInformationEPS OPTIONAL, + userCSGInformation [11] UserCSGInformation OPTIONAL } -- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains -- a Service Area Identity. -- currentLocationRetrieved shall be present -- if the location information were retrieved after a successfull paging. +-- if the locationinformationEPS IE is present then the cellGlobalIdOrServiceAreaIdOrLAI IE +-- shall be absent. +-- UserCSGInformation contains the CSG ID, Access mode, and the CSG Membership Indication in +-- the case the Access mode is Hybrid Mode. + + +LocationInformationEPS ::= SEQUENCE { + e-utranCellGlobalIdentity [0] OCTET STRING (SIZE(7)) OPTIONAL, +-- Octets are coded as described in 3GPP TS 29.118. + trackingAreaIdentity [1] OCTET STRING (SIZE(5)) OPTIONAL, +-- Octets are coded as described in 3GPP TS 29.118. + extensionContainer [2] ExtensionContainer OPTIONAL, + geographicalInformation [3] GeographicalInformation OPTIONAL, + geodeticInformation [4] GeodeticInformation OPTIONAL, + currentLocationRetrieved [5] NULL OPTIONAL, + ageOfLocationInformation [6] AgeOfLocationInformation OPTIONAL, + ...} +-- currentLocationRetrieved shall be present if the location information +-- was retrieved after successful paging. + LocationInformationGPRS ::= SEQUENCE { cellGlobalIdOrServiceAreaIdOrLAI [0] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL, @@ -2114,11 +2552,23 @@ LocationInformationGPRS ::= SEQUENCE { sai-Present [6] NULL OPTIONAL, geodeticInformation [7] GeodeticInformation OPTIONAL, currentLocationRetrieved [8] NULL OPTIONAL, - ageOfLocationInformation [9] AgeOfLocationInformation OPTIONAL } + ageOfLocationInformation [9] AgeOfLocationInformation OPTIONAL, + userCSGInformation [10] UserCSGInformation OPTIONAL } -- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains -- a Service Area Identity. -- currentLocationRetrieved shall be present if the location information -- was retrieved after successful paging. +-- UserCSGInformation contains the CSG ID, Access mode, and the CSG Membership Indication in +-- the case the Access mode is Hybrid Mode. + + +UserCSGInformation ::= SEQUENCE { + csg-Id [0] CSG-Id, + extensionContainer [1] ExtensionContainer OPTIONAL, + ..., + accessMode [2] OCTET STRING (SIZE(1)) OPTIONAL, + cmi [3] OCTET STRING (SIZE(1)) OPTIONAL } +-- The encoding of the accessMode and cmi parameters are as defined in 3GPP TS 29.060 [105]. RAIdentity ::= OCTET STRING (SIZE (6)) -- Routing Area Identity is coded in accordance with 3GPP TS 29.060 [105]. @@ -2158,7 +2608,7 @@ SubscriberState ::= CHOICE { notProvidedFromVLR [2] NULL} PS-SubscriberState ::= CHOICE { - notProvidedFromSGSN [0] NULL, + notProvidedFromSGSNorMME [0] NULL, ps-Detached [1] NULL, ps-AttachedNotReachableForPaging [2] NULL, ps-AttachedReachableForPaging [3] NULL, @@ -2193,8 +2643,30 @@ PDP-ContextInfo ::= SEQUENCE { -- qos2-Subscribed may be present only if qos-Subscribed is present. qos2-Requested [19] Ext2-QoS-Subscribed OPTIONAL, -- qos2-Requested may be present only if qos-Requested is present. - qos2-Negotiated [20] Ext2-QoS-Subscribed OPTIONAL + qos2-Negotiated [20] Ext2-QoS-Subscribed OPTIONAL, -- qos2-Negotiated may be present only if qos-Negotiated is present. + qos3-Subscribed [21] Ext3-QoS-Subscribed OPTIONAL, + -- qos3-Subscribed may be present only if qos2-Subscribed is present. + qos3-Requested [22] Ext3-QoS-Subscribed OPTIONAL, + -- qos3-Requested may be present only if qos2-Requested is present. + qos3-Negotiated [23] Ext3-QoS-Subscribed OPTIONAL, + -- qos3-Negotiated may be present only if qos2-Negotiated is present. + qos4-Subscribed [25] Ext4-QoS-Subscribed OPTIONAL, + -- qos4-Subscribed may be present only if qos3-Subscribed is present. + qos4-Requested [26] Ext4-QoS-Subscribed OPTIONAL, + -- qos4-Requested may be present only if qos3-Requested is present. + qos4-Negotiated [27] Ext4-QoS-Subscribed OPTIONAL, + -- qos4-Negotiated may be present only if qos3-Negotiated is present. + ext-pdp-Type [28] Ext-PDP-Type OPTIONAL, + -- contains the value IPv4v6 defined in 3GPP TS 29.060 [105], if the PDP can be + -- accessed by dual-stack UEs. + ext-pdp-Address [29] PDP-Address OPTIONAL + -- contains an additional IP address in case of dual-stack static IP address assignment + -- for the UE. + -- it may contain an IPv4 or an IPv6 address/prefix, and it may be present + -- only if pdp-Address is present; if both are present, each parameter shall + -- contain a different type of address (IPv4 or IPv6). + } NSAPI ::= INTEGER (0..15) @@ -2255,7 +2727,9 @@ AnyTimeSubscriptionInterrogationRes ::= SEQUENCE { extensionContainer [7] ExtensionContainer OPTIONAL, ... , offeredCamel4CSIsInVLR [8] OfferedCamel4CSIs OPTIONAL, - offeredCamel4CSIsInSGSN [9] OfferedCamel4CSIs OPTIONAL } + offeredCamel4CSIsInSGSN [9] OfferedCamel4CSIs OPTIONAL, + msisdn-BS-List [10] MSISDN-BS-List OPTIONAL, + csg-SubscriptionDataList [11] CSG-SubscriptionDataList OPTIONAL } RequestedSubscriptionInfo ::= SEQUENCE { requestedSS-Info [1] SS-ForBS-Code OPTIONAL, @@ -2267,7 +2741,21 @@ RequestedSubscriptionInfo ::= SEQUENCE { ..., additionalRequestedCAMEL-SubscriptionInfo [7] AdditionalRequestedCAMEL-SubscriptionInfo - OPTIONAL } + OPTIONAL, + msisdn-BS-List [8] NULL OPTIONAL, + csg-SubscriptionDataRequested [9] NULL OPTIONAL } + +MSISDN-BS-List ::= SEQUENCE SIZE (1..maxNumOfMSISDN) OF + MSISDN-BS + +maxNumOfMSISDN INTEGER ::= 50 + + +MSISDN-BS ::= SEQUENCE { + msisdn ISDN-AddressString, + basicServiceList [0] BasicServiceList OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} RequestedCAMEL-SubscriptionInfo ::= ENUMERATED { o-CSI (0), @@ -2347,7 +2835,19 @@ AnyTimeModificationArg ::= SEQUENCE { extensionContainer [5] ExtensionContainer OPTIONAL, longFTN-Supported [6] NULL OPTIONAL, ..., - modificationRequestFor-ODB-data [7] ModificationRequestFor-ODB-data OPTIONAL } + modificationRequestFor-ODB-data [7] ModificationRequestFor-ODB-data OPTIONAL, + modificationRequestFor-IP-SM-GW-Data [8] ModificationRequestFor-IP-SM-GW-Data OPTIONAL, + activationRequestForUE-reachability [9] ServingNode OPTIONAL, + modificationRequestFor-CSG [10] ModificationRequestFor-CSG OPTIONAL } + +ModificationRequestFor-CSG ::= SEQUENCE { + modifyNotificationToCSE [0] ModificationInstruction OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + +ServingNode ::= BIT STRING { + mme (0)} (SIZE (1..8)) +-- Other bits than listed above shall be discarded. AnyTimeModificationRes ::= SEQUENCE { ss-InfoFor-CSE [0] Ext-SS-InfoFor-CSE OPTIONAL, @@ -2395,6 +2895,11 @@ ModificationRequestFor-CSI ::= SEQUENCE { -- requestedCamel-SubscriptionInfo shall be discarded if -- additionalRequestedCAMEL-SubscriptionInfo is received +ModificationRequestFor-IP-SM-GW-Data ::= SEQUENCE { + modifyRegistrationStatus [0] ModificationInstruction OPTIONAL, + extensionContainer [1] ExtensionContainer OPTIONAL, + ...} + ModificationInstruction ::= ENUMERATED { deactivate (0), activate (1)} @@ -2410,7 +2915,9 @@ NoteSubscriberDataModifiedArg ::= SEQUENCE { camel-SubscriptionInfo [3] CAMEL-SubscriptionInfo OPTIONAL, allInformationSent [4] NULL OPTIONAL, extensionContainer ExtensionContainer OPTIONAL, - ...} + ..., + ue-reachable [5] ServingNode OPTIONAL, + csg-SubscriptionDataList [6] CSG-SubscriptionDataList OPTIONAL } NoteSubscriberDataModifiedRes ::= SEQUENCE { extensionContainer ExtensionContainer OPTIONAL, diff --git a/asn1/MAP-MobileServiceOperations.asn b/asn1/MAP-MobileServiceOperations.asn index b91eac7..44f4a91 100644 --- a/asn1/MAP-MobileServiceOperations.asn +++ b/asn1/MAP-MobileServiceOperations.asn @@ -1,7 +1,11 @@ +-- $Id: MAP-MobileServiceOperations.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 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) - version9 (9)} + version12 (12)} DEFINITIONS @@ -68,6 +72,7 @@ EXPORTS -- Mobility Management operations noteMM-Event + ; IMPORTS @@ -105,7 +110,7 @@ joint-iso-itu-t remote-operations(4) FROM MAP-Errors { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-Errors (10) version9 (9)} + gsm-Network (1) modules (3) map-Errors (10) version12 (12)} UpdateLocationArg, UpdateLocationRes, @@ -160,7 +165,7 @@ PrepareSubsequentHO-Res, FROM MAP-MS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-MS-DataTypes (11) version9 (9)} + gsm-Network (1) modules (3) map-MS-DataTypes (11) version12 (12)} ; diff --git a/asn1/MAP-OM-DataTypes.asn b/asn1/MAP-OM-DataTypes.asn index 3866b1e..321f74f 100644 --- a/asn1/MAP-OM-DataTypes.asn +++ b/asn1/MAP-OM-DataTypes.asn @@ -1,6 +1,10 @@ +-- $Id: MAP-OM-DataTypes.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 17.7.2 Operation and maintenance data types +-- 3GPP TS 29.002 V9.3.0 (2010-09) + MAP-OM-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-OM-DataTypes (12) version9 (9)} + gsm-Network (1) modules (3) map-OM-DataTypes (12) version12 (12)} DEFINITIONS @@ -14,20 +18,22 @@ EXPORTS ActivateTraceModeArg, ActivateTraceModeRes, DeactivateTraceModeArg, - DeactivateTraceModeRes + DeactivateTraceModeRes, + TracePropagationList ; IMPORTS AddressString, - IMSI + IMSI, + GSN-Address FROM MAP-CommonDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-CommonDataTypes (18) version9 (9)} + gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)} ExtensionContainer FROM MAP-ExtensionDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version9 (9)} + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)} ; @@ -37,23 +43,243 @@ ActivateTraceModeArg ::= SEQUENCE { 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 TS GSM 12.08. + -- 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, diff --git a/asn1/MAP-OperationAndMaintenanceOperations.asn b/asn1/MAP-OperationAndMaintenanceOperations.asn index adc50bd..fca2946 100644 --- a/asn1/MAP-OperationAndMaintenanceOperations.asn +++ b/asn1/MAP-OperationAndMaintenanceOperations.asn @@ -1,7 +1,10 @@ +-- $Id: MAP-OperationAndMaintenanceOperations.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +--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) - version9 (9)} + version12 (12)} DEFINITIONS @@ -30,7 +33,7 @@ joint-iso-itu-t remote-operations(4) tracingBufferFull FROM MAP-Errors { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-Errors (10) version9 (9)} + gsm-Network (1) modules (3) map-Errors (10) version12 (12)} ActivateTraceModeArg, ActivateTraceModeRes, @@ -38,13 +41,13 @@ FROM MAP-Errors { DeactivateTraceModeRes FROM MAP-OM-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-OM-DataTypes (12) version9 (9)} + gsm-Network (1) modules (3) map-OM-DataTypes (12) version12 (12)} ISDN-AddressString, IMSI FROM MAP-CommonDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-CommonDataTypes (18) version9 (9)} + gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)} ; diff --git a/asn1/MAP-Protocol.asn b/asn1/MAP-Protocol.asn index 68dfb98..1edfa0a 100644 --- a/asn1/MAP-Protocol.asn +++ b/asn1/MAP-Protocol.asn @@ -1,6 +1,9 @@ +-- $Id: MAP-Protocol.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +--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) version9 (9)} + gsm-Network (1) modules (3) map-Protocol (4) version12 (12)} DEFINITIONS @@ -45,7 +48,7 @@ joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)} FROM MAP-MobileServiceOperations { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-MobileServiceOperations (5) - version9 (9)} + version12 (12)} activateTraceMode, deactivateTraceMode, @@ -53,7 +56,7 @@ FROM MAP-MobileServiceOperations { FROM MAP-OperationAndMaintenanceOperations { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6) - version9 (9)} + version12 (12)} sendRoutingInfo, provideRoamingNumber, @@ -62,11 +65,12 @@ FROM MAP-OperationAndMaintenanceOperations { statusReport, remoteUserFree, ist-Alert, - ist-Command + ist-Command, + releaseResources FROM MAP-CallHandlingOperations { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-CallHandlingOperations (7) - version9 (9)} + version12 (12)} registerSS, eraseSS, @@ -84,7 +88,7 @@ FROM MAP-CallHandlingOperations { FROM MAP-SupplementaryServiceOperations { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8) - version9 (9)} + version12 (12)} sendRoutingInfoForSM, mo-ForwardSM, @@ -92,20 +96,22 @@ FROM MAP-SupplementaryServiceOperations { reportSM-DeliveryStatus, alertServiceCentre, informServiceCentre, - readyForSM + readyForSM, + mt-ForwardSM-VGCS FROM MAP-ShortMessageServiceOperations { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9) - version9 (9)} + version12 (12)} prepareGroupCall, processGroupCallSignalling, forwardGroupCallSignalling, - sendGroupCallEndSignal + 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) - version9 (9)} + version12 (12)} provideSubscriberLocation, sendRoutingInfoForLCS, @@ -113,17 +119,8 @@ FROM MAP-Group-Call-Operations { FROM MAP-LocationServiceOperations { itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3) map-LocationServiceOperations (24) - version9 (9)} + version12 (12)} -secureTransportClass1, -secureTransportClass2, -secureTransportClass3, -secureTransportClass4 - -FROM MAP-SecureTransportOperations { - itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-SecureTransportOperations (26) - version9 (9)} ; Supported-MAP-Operations OPERATION ::= {updateLocation | cancelLocation | purgeMS | @@ -142,7 +139,7 @@ sendRoutingInfoForSM | mo-ForwardSM | mt-ForwardSM | reportSM-DeliveryStatus | alertServiceCentre | informServiceCentre | readyForSM | prepareGroupCall | processGroupCallSignalling | forwardGroupCallSignalling | sendGroupCallEndSignal | provideSubscriberLocation | sendRoutingInfoForLCS | subscriberLocationReport | -secureTransportClass1 |secureTransportClass2 | secureTransportClass3 | secureTransportClass4} +releaseResources | mt-ForwardSM-VGCS | sendGroupCallInfo } diff --git a/asn1/MAP-SM-DataTypes.asn b/asn1/MAP-SM-DataTypes.asn index 664baa1..cce532f 100644 --- a/asn1/MAP-SM-DataTypes.asn +++ b/asn1/MAP-SM-DataTypes.asn @@ -1,6 +1,10 @@ +-- $Id: MAP-SM-DataTypes.asn 35843 2011-02-07 17:44:34Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 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) version9 (9)} + gsm-Network (1) modules (3) map-SM-DataTypes (16) version12 (12)} DEFINITIONS @@ -25,7 +29,9 @@ EXPORTS ReadyForSM-Res, SM-DeliveryOutcome, AlertReason, - Additional-Number + Additional-Number, + MT-ForwardSM-VGCS-Arg, + MT-ForwardSM-VGCS-Res ; IMPORTS @@ -33,20 +39,22 @@ IMPORTS ISDN-AddressString, SignalInfo, IMSI, - LMSI + LMSI, + ASCI-CallReference + FROM MAP-CommonDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-CommonDataTypes (18) version9 (9)} + gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)} AbsentSubscriberDiagnosticSM FROM MAP-ER-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ER-DataTypes (17) version9 (9)} + gsm-Network (1) modules (3) map-ER-DataTypes (17) version12 (12)} ExtensionContainer FROM MAP-ExtensionDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version9 (9)} + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)} ; @@ -60,7 +68,13 @@ RoutingInfoForSM-Arg ::= SEQUENCE { -- 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-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 @@ -78,6 +92,9 @@ SM-RP-SMEA ::= OCTET STRING (SIZE (1..12)) RoutingInfoForSM-Res ::= SEQUENCE { imsi IMSI, locationInfoWithLMSI [0] LocationInfoWithLMSI, +-- WS extension to handle old versions + mwd-Set [2] BOOLEAN OPTIONAL, + -- mwd-Set must be absent in version greater 1 extensionContainer [4] ExtensionContainer OPTIONAL, ...} @@ -90,7 +107,8 @@ LocationInfoWithLMSI ::= SEQUENCE { -- 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 + -- NetworkNode-number can be either msc-number or sgsn-number or IP-SM-GW + -- number or SMS Router number } Additional-Number ::= CHOICE { @@ -156,10 +174,21 @@ ReportSM-DeliveryStatusArg ::= SEQUENCE { 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 + 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 { @@ -204,7 +233,11 @@ ReadyForSM-Arg ::= SEQUENCE { -- 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, @@ -214,4 +247,26 @@ 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 diff --git a/asn1/MAP-SS-Code.asn b/asn1/MAP-SS-Code.asn index d3f0957..54fb267 100644 --- a/asn1/MAP-SS-Code.asn +++ b/asn1/MAP-SS-Code.asn @@ -1,6 +1,10 @@ +-- $Id: MAP-SS-Code.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 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) version9 (9)} + gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)} DEFINITIONS @@ -78,6 +82,8 @@ 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 diff --git a/asn1/MAP-SS-DataTypes.asn b/asn1/MAP-SS-DataTypes.asn index 5cf9178..a184270 100644 --- a/asn1/MAP-SS-DataTypes.asn +++ b/asn1/MAP-SS-DataTypes.asn @@ -1,6 +1,10 @@ +-- $Id: MAP-SS-DataTypes.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 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) version9 (9)} + gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)} DEFINITIONS @@ -54,17 +58,17 @@ IMPORTS ExternalSignalInfo FROM MAP-CommonDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-CommonDataTypes (18) version9 (9)} + gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)} ExtensionContainer FROM MAP-ExtensionDataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version9 (9)} + gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)} SS-Code FROM MAP-SS-Code { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-SS-Code (15) version9 (9)} + gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)} ; diff --git a/asn1/MAP-ShortMessageServiceOperations.asn b/asn1/MAP-ShortMessageServiceOperations.asn index 0cca86c..cbe5a82 100644 --- a/asn1/MAP-ShortMessageServiceOperations.asn +++ b/asn1/MAP-ShortMessageServiceOperations.asn @@ -1,9 +1,11 @@ --- asn1ct:compile("MAP-ShortMessageServiceOperations",[ber_bin, {outdir, "../compiled/umts_map"}]). +-- $Id: MAP-ShortMessageServiceOperations.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 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) - version9 (9)} + version12 (12)} DEFINITIONS @@ -18,7 +20,8 @@ EXPORTS reportSM-DeliveryStatus, alertServiceCentre, informServiceCentre, - readyForSM + readyForSM, + mt-ForwardSM-VGCS ; IMPORTS @@ -43,7 +46,7 @@ joint-iso-itu-t remote-operations(4) absentSubscriberSM FROM MAP-Errors { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-Errors (10) version9 (9)} + gsm-Network (1) modules (3) map-Errors (10) version12 (12)} RoutingInfoForSM-Arg, RoutingInfoForSM-Res, @@ -56,10 +59,12 @@ FROM MAP-Errors { AlertServiceCentreArg, InformServiceCentreArg, ReadyForSM-Arg, - ReadyForSM-Res + 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) version9 (9)} + gsm-Network (1) modules (3) map-SM-DataTypes (16) version12 (12)} ; @@ -152,4 +157,16 @@ readyForSM OPERATION ::= { --Timer m 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 diff --git a/asn1/MAP-SupplementaryServiceOperations.asn b/asn1/MAP-SupplementaryServiceOperations.asn index 7c89273..6046b5e 100644 --- a/asn1/MAP-SupplementaryServiceOperations.asn +++ b/asn1/MAP-SupplementaryServiceOperations.asn @@ -1,7 +1,11 @@ +-- $Id: MAP-SupplementaryServiceOperations.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +--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) - version9 (9)} + version12 (12)} DEFINITIONS @@ -56,7 +60,7 @@ joint-iso-itu-t remote-operations(4) facilityNotSupported FROM MAP-Errors { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-Errors (10) version9 (9)} + gsm-Network (1) modules (3) map-Errors (10) version12 (12)} RegisterSS-Arg, SS-Info, @@ -74,12 +78,12 @@ FROM MAP-Errors { EraseCC-EntryRes FROM MAP-SS-DataTypes { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-SS-DataTypes (14) version9 (9)} + gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)} SS-Code FROM MAP-SS-Code { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-SS-Code (15) version9 (9)} + gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)} ; diff --git a/asn1/MAP-TS-Code.asn b/asn1/MAP-TS-Code.asn index eface38..b3c4147 100644 --- a/asn1/MAP-TS-Code.asn +++ b/asn1/MAP-TS-Code.asn @@ -1,6 +1,10 @@ +-- $Id: MAP-TS-Code.asn 34814 2010-11-08 23:15:16Z etxrab $ +-- 3GPP TS 29.002 V9.3.0 (2010-09) +-- 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) version9 (9)} + gsm-Network (1) modules (3) map-TS-Code (19) version12 (12)} DEFINITIONS diff --git a/asn1/SS-DataTypes.asn b/asn1/SS-DataTypes.asn new file mode 100644 index 0000000..41c779a --- /dev/null +++ b/asn1/SS-DataTypes.asn @@ -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 diff --git a/asn1/SS-Errors.asn b/asn1/SS-Errors.asn new file mode 100644 index 0000000..5c6fb24 --- /dev/null +++ b/asn1/SS-Errors.asn @@ -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 + diff --git a/asn1/SS-Operations.asn b/asn1/SS-Operations.asn new file mode 100644 index 0000000..4e60d17 --- /dev/null +++ b/asn1/SS-Operations.asn @@ -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 diff --git a/asn1/TCAPMessages.asn b/asn1/TCAPMessages.asn index 0de9ac2..f6730aa 100644 --- a/asn1/TCAPMessages.asn +++ b/asn1/TCAPMessages.asn @@ -20,7 +20,7 @@ IMPORTS remote-operations(4) informationObjects(5) version1(0)} Supported-MAP-Operations FROM MAP-Protocol {itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-Protocol (4) version9 (9)} + gsm-Network (1) modules (3) map-Protocol (4) version12 (12)} -- Start - Added by Eranga dialogue-as-id FROM DialoguePDUs {itu-t recommendation q 773 modules(2) dialoguePDUs(2) @@ -34,8 +34,8 @@ IMPORTS readyForSM FROM MAP-ShortMessageServiceOperations { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9) - version9 (9)} + gsm-Network (1) modules (3) map-ShortMessageServiceOperations (12) + version12 (12)} gsm-MessagingId FROM MobileDomainDefinitions { itu-t identified-organization (4) etsi (0) mobileDomain (0) @@ -43,7 +43,7 @@ IMPORTS Supported-MAP-Operations FROM MAP-Protocol { itu-t identified-organization (4) etsi (0) mobileDomain (0) - gsm-Network (1) modules (3) map-Protocol (4) version9 (9)} + gsm-Network (1) modules (3) map-Protocol (4) version12 (12)} -- End - Added by Eranga ; diff --git a/asn1/map.set.asn1 b/asn1/map.set.asn1 index 23404c0..79ac288 100644 --- a/asn1/map.set.asn1 +++ b/asn1/map.set.asn1 @@ -16,18 +16,19 @@ MAP-MS-DataTypes.asn MAP-OM-DataTypes.asn MAP-OperationAndMaintenanceOperations.asn MAP-Protocol.asn -MAP-SecureTransportOperations.asn MAP-ShortMessageServiceOperations.asn MAP-SM-DataTypes.asn MAP-SS-Code.asn MAP-SS-DataTypes.asn -MAP-ST-DataTypes.asn MAP-SupplementaryServiceOperations.asn MAP-TS-Code.asn MobileDomainDefinitions.asn Remote-Operations-Generic-ROS-PDUs.asn Remote-Operations-Information-Objects.asn Remote-Operations-Useful-Definitions.asn +SS-DataTypes.asn +SS-Errors.asn +SS-Operations.asn TCAP-Examples.asn TCAPMessages.asn TCAP-Tools.asn