Update to version V12.3.0 (2013-12).
authorAnders Broman <anders.broman@ericsson.com>
Wed, 15 Jan 2014 07:13:23 +0000 (07:13 -0000)
committerAnders Broman <anders.broman@ericsson.com>
Wed, 15 Jan 2014 07:13:23 +0000 (07:13 -0000)
svn path=/trunk/; revision=54815

25 files changed:
asn1/gsm_map/MAP-ApplicationContexts.asn
asn1/gsm_map/MAP-BS-Code.asn
asn1/gsm_map/MAP-CH-DataTypes.asn
asn1/gsm_map/MAP-CallHandlingOperations.asn
asn1/gsm_map/MAP-CommonDataTypes.asn
asn1/gsm_map/MAP-DialogueInformation.asn
asn1/gsm_map/MAP-ER-DataTypes.asn
asn1/gsm_map/MAP-Errors.asn
asn1/gsm_map/MAP-ExtensionDataTypes.asn
asn1/gsm_map/MAP-GR-DataTypes.asn
asn1/gsm_map/MAP-Group-Call-Operations.asn
asn1/gsm_map/MAP-LCS-DataTypes.asn
asn1/gsm_map/MAP-LocationServiceOperations.asn
asn1/gsm_map/MAP-MS-DataTypes.asn
asn1/gsm_map/MAP-MobileServiceOperations.asn
asn1/gsm_map/MAP-OM-DataTypes.asn
asn1/gsm_map/MAP-OperationAndMaintenanceOperations.asn
asn1/gsm_map/MAP-Protocol.asn
asn1/gsm_map/MAP-SM-DataTypes.asn
asn1/gsm_map/MAP-SS-Code.asn
asn1/gsm_map/MAP-SS-DataTypes.asn
asn1/gsm_map/MAP-ShortMessageServiceOperations.asn
asn1/gsm_map/MAP-SupplementaryServiceOperations.asn
asn1/gsm_map/MAP-TS-Code.asn
epan/dissectors/packet-gsm_map.c

index f69671823c5619640a1453b1e41dd84a2390d356..92d3af09cbb21da3f4cc68fcd2558335a420db8c 100644 (file)
@@ -1,11 +1,11 @@
 -- $Id$
 --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 V11.5.0 (2012-12)
+-- 3GPP TS 29.002 V12.3.0 (2013-12)
 
 MAP-ApplicationContexts {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ApplicationContexts (2) version13 (13)}
+   gsm-Network (1) modules (3) map-ApplicationContexts (2) version15 (15)}
 
 DEFINITIONS
 
@@ -203,3 +203,4 @@ vcsgLocationCancellationContext-v3  OBJECT IDENTIFIER ::=
 
 
 END
+
index 04c31b35814f264b6f187cd7911c009a743c314b..845b6d4c0eff46bface5a718406ea1add3db61d5 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12) 
+-- 3GPP TS 29.002 V12.3.0 (2013-12) 
 -- 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) version13 (13)}
+   gsm-Network (1) modules (3) map-BS-Code (20) version15 (15)}
 
 DEFINITIONS
 
index 703da6b24d8576c2e6dfb3f967eac2e37e413d89..27539014340e78a64e4172b0967ce8e463ee38d0 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12)
+-- 3GPP TS 29.002 V12.3.0 (2013-12)
 -- 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) version13 (13)}
+   gsm-Network (1) modules (3) map-CH-DataTypes (13) version15 (15)}
 
 DEFINITIONS
 
@@ -36,10 +36,10 @@ EXPORTS
 IST-CommandRes,
 UU-Data,
 ReleaseResourcesArg,
--- WS added exports needed by gsm_map.asn (extra asn1 file to handle older proto. ver.)
+ReleaseResourcesRes,
+--- WS added exports needed by gsm_map.asn (extra asn1 file to handle older proto. ver.)
 RoutingInfo,
-CUG-CheckInfo,
-ReleaseResourcesRes
+CUG-CheckInfo
 ;
 
 IMPORTS
@@ -58,14 +58,14 @@ IMPORTS
        PagingArea
 FROM MAP-MS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
+   gsm-Network (1) modules (3) map-MS-DataTypes (11) version15 (15)}
 
        ForwardingOptions,
        SS-List,
        CCBS-Feature
 FROM MAP-SS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-DataTypes (14) version13 (13)}
+   gsm-Network (1) modules (3) map-SS-DataTypes (14) version15 (15)}
 
        ISDN-AddressString,
        ISDN-SubaddressString,
@@ -77,15 +77,16 @@ FROM MAP-SS-DataTypes {
        Ext-BasicServiceCode,
        AlertingPattern,
        NAEA-PreferredCI,
-       EMLPP-Priority
+       EMLPP-Priority,
+       PLMN-Id
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version15 (15)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version15 (15)}
 ;
 
 
@@ -260,7 +261,8 @@ ProvideRoamingNumberArg ::= SEQUENCE {
        pagingArea      [22] PagingArea OPTIONAL,
        callPriority    [23]    EMLPP-Priority  OPTIONAL,
        mtrf-Indicator  [24] NULL               OPTIONAL,
-       oldMSC-Number   [25] ISDN-AddressString OPTIONAL
+       oldMSC-Number   [25] ISDN-AddressString OPTIONAL,
+       lastUsedLtePLMN-Id      [26] PLMN-Id    OPTIONAL
         }
 
 ProvideRoamingNumberRes ::= SEQUENCE {
index bc4a5d7105c4bd2231e3c2bba3b146b7f9bc5365..eaae7837fe21af80b4f925c930656c797729e158 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12) 
+-- 3GPP TS 29.002 V12.3.0 (2013-12) 
 --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)
-   version13 (13)}
+   version15 (15)}
 
 DEFINITIONS
 
@@ -53,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) version13 (13)}
+   gsm-Network (1) modules (3) map-Errors (10) version15 (15)}
        SendRoutingInfoArg,
        SendRoutingInfoRes,
        ProvideRoamingNumberArg,
@@ -74,7 +74,7 @@ FROM MAP-Errors {
        ReleaseResourcesRes
 FROM MAP-CH-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CH-DataTypes (13) version13 (13)}
+   gsm-Network (1) modules (3) map-CH-DataTypes (13) version15 (15)}
 
 ;
 
index 50141cfcf8cedaf15c6c671854ccc1acbf832b4e..6e6107b4e08db8080eb008e8392c7a304c53ff13 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12)
+-- 3GPP TS 29.002 V12.3.0 (2013-12)
 -- 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) version13 (13)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version15 (15)}
 
 DEFINITIONS
 
@@ -22,8 +22,8 @@ EXPORTS
        maxISDN-AddressLength,
        FTN-AddressString,
        ISDN-SubaddressString,
-       ExternalSignalInfo,
-       Ext-ExternalSignalInfo,
+       ExternalSignalInfo, 
+       Ext-ExternalSignalInfo, 
 AccessNetworkSignalInfo,
        SignalInfo,
        maxSignalInfoLength,
@@ -31,10 +31,11 @@ AccessNetworkSignalInfo,
        TBCD-STRING,
        DiameterIdentity,
        Time,
+       HLR-Id,
 
        -- data types for numbering and identification
        IMSI,
-       TMSI,
+       TMSI, 
        Identity,
        SubscriberId,
        IMEI,
@@ -43,8 +44,8 @@ AccessNetworkSignalInfo,
        GlobalCellId,
        NetworkResource,
        AdditionalNetworkResource,
-       NAEA-PreferredCI,
-       NAEA-CIC,
+       NAEA-PreferredCI, 
+       NAEA-CIC, 
        ASCI-CallReference,
        SubscriberIdentity,
        PLMN-Id,
@@ -54,7 +55,7 @@ AccessNetworkSignalInfo,
        NetworkNodeDiameterAddress,
 
        -- data types for CAMEL
-       CellGlobalIdOrServiceAreaIdOrLAI,
+       CellGlobalIdOrServiceAreaIdOrLAI, 
        CellGlobalIdOrServiceAreaIdFixedLength,
        LAIFixedLength,
 
@@ -62,7 +63,7 @@ AccessNetworkSignalInfo,
        BasicServiceCode,
        Ext-BasicServiceCode,
        EMLPP-Info,
-       EMLPP-Priority,
+       EMLPP-Priority, 
        MC-SS-Info,
        MaxMC-Bearers,
        MC-Bearers,
@@ -73,9 +74,8 @@ AccessNetworkSignalInfo,
        LCSClientExternalID,
        LCSClientInternalID,
        LCSServiceTypeID,
-       -- WS added exports needed by gsm_map.asn (extra asn1 file to handle older prot. ver.)
+-- WS added exports needed by gsm_map.asn (extra asn1 file to handle older prot. ver.)
        ProtocolId,
-
        -- gprs location registration types
        GSN-Address
 
@@ -86,23 +86,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) version13 (13)}
+   gsm-Network (1) modules (3) map-TS-Code (19) version15 (15)}
 
        BearerServiceCode,
        Ext-BearerServiceCode
 FROM MAP-BS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-BS-Code (20) version13 (13)}
+   gsm-Network (1) modules (3) map-BS-Code (20) version15 (15)}
 
        SS-Code
 FROM MAP-SS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
+   gsm-Network (1) modules (3) map-SS-Code (15) version15 (15)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version15 (15)}
 ;
 
 
@@ -118,7 +118,7 @@ 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))
+DiameterIdentity ::= OCTET STRING (SIZE(9..255))
 -- content of DiameterIdentity is defined in IETF RFC 3588 [139]
 
 AddressString ::= OCTET STRING (SIZE (1..maxAddressLength))
@@ -164,21 +164,21 @@ AddressString ::= OCTET STRING (SIZE (1..maxAddressLength))
 
 maxAddressLength  INTEGER ::= 20
 
-ISDN-AddressString ::=
+ISDN-AddressString ::= 
                        AddressString (SIZE (1..maxISDN-AddressLength))
        -- This type is used to represent ISDN numbers.
 
 maxISDN-AddressLength  INTEGER ::= 9
 
-FTN-AddressString ::=
+FTN-AddressString ::= 
                        AddressString (SIZE (1..maxFTN-AddressLength))
-       -- This type is used to represent forwarded-to numbers.
+       -- This type is used to represent forwarded-to numbers. 
        -- If NAI = international the first digits represent the country code (CC)
        -- and the network destination code (NDC) as for E.164.
 
 maxFTN-AddressLength  INTEGER ::= 15
 
-ISDN-SubaddressString ::=
+ISDN-SubaddressString ::= 
                        OCTET STRING (SIZE (1..maxISDN-SubaddressLength))
        -- This type is used to represent ISDN subaddresses.
        -- It is composed of
@@ -254,18 +254,18 @@ Ext-ExternalSignalInfo ::= SEQUENCE {
 
 Ext-ProtocolId ::= ENUMERATED {
        ets-300356  (1),
-       ...
+       ... 
         }
 -- exception handling:
 -- For Ext-ExternalSignalInfo sequences containing this parameter with any
--- other value than the ones listed the receiver shall ignore the whole
+-- other value than the ones listed the receiver shall ignore the whole 
 -- Ext-ExternalSignalInfo sequence.
 
 AccessNetworkSignalInfo ::= SEQUENCE {
        accessNetworkProtocolId AccessNetworkProtocolId,
        signalInfo      LongSignalInfo,
        -- Information about the internal structure is given in clause 7.6.9.1
-
+       
        extensionContainer      ExtensionContainer      OPTIONAL,
        ...}
 
@@ -284,7 +284,7 @@ AccessNetworkProtocolId ::= ENUMERATED {
        ...}
        -- exception handling:
        -- For AccessNetworkSignalInfo sequences containing this parameter with any
-       -- other value than the ones listed the receiver shall ignore the whole
+       -- other value than the ones listed the receiver shall ignore the whole 
        -- AccessNetworkSignalInfo sequence.
 
 AlertingPattern ::= OCTET STRING (SIZE (1) )
@@ -305,7 +305,7 @@ alertingLevel-1   AlertingPattern ::= '00000001'B
 alertingLevel-2   AlertingPattern ::= '00000010'B
        -- all other values of Alerting level are reserved
        -- Alerting Levels are defined in GSM 02.07
-
+       
 alertingCategory-1   AlertingPattern ::= '00000100'B
 alertingCategory-2   AlertingPattern ::= '00000101'B
 alertingCategory-3   AlertingPattern ::= '00000110'B
@@ -408,9 +408,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 \93000\94 and \93999\94 may
+       -- be encoded as 3 digits using \93000\94 to \93999\94 or as 4 digits using 
+       -- \930000\94 to \930999\94. Carrier codes between \931000\94 and \939999\94 are encoded
        -- using 4 digits.
 
 SubscriberIdentity ::= CHOICE {
@@ -449,7 +449,7 @@ navigation                  LCSServiceTypeID ::= 8
        --this service type is reserved for use in previous releases
 citySightseeing                LCSServiceTypeID ::= 9
 localizedAdvertising           LCSServiceTypeID ::= 10
-mobileYellowPages              LCSServiceTypeID ::= 11
+mobileYellowPages              LCSServiceTypeID ::= 11 
 trafficAndPublicTransportationInfo             LCSServiceTypeID ::= 12
 weather                                LCSServiceTypeID ::= 13
 assetAndServiceFinding         LCSServiceTypeID ::= 14
@@ -571,8 +571,8 @@ CellGlobalIdOrServiceAreaIdFixedLength ::= OCTET STRING (SIZE (7))
        -- octet 3 bits 4321    Mobile Network Code 1st digit
        --         bits 8765    Mobile Network Code 2nd digit
        -- octets 4 and 5       Location Area Code according to 3GPP TS 24.008
-       -- octets 6 and 7       Cell Identity (CI) value or
-       --                      Service Area Code (SAC) value
+       -- octets 6 and 7       Cell Identity (CI) value or 
+       --                      Service Area Code (SAC) value 
        --                      according to 3GPP TS 23.003
 
 LAIFixedLength ::= OCTET STRING (SIZE (5))
@@ -658,9 +658,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 \930\94 indicates that the MS is currently in contact with the
 --           network
--- value "32767" indicates that the location information is at least
+-- value \9332767\94 indicates that the location information is at least
 --               32767 minutes old
 
 END
index 21375adc02963e8dded1b9c60d4b0cd963f8f476..044957100a80922f12b17b21e159c0590899c0ba 100644 (file)
@@ -1,9 +1,9 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12) 
+-- 3GPP TS 29.002 V12.3.0 (2013-12) 
 -- 17.4        MAP Dialogue Information
 MAP-DialogueInformation {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-DialogueInformation (3) version13 (13)}
+   gsm-Network (1) modules (3) map-DialogueInformation (3) version15 (15)}
 
 DEFINITIONS
 
@@ -29,12 +29,12 @@ FROM MobileDomainDefinitions {
        AddressString
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network(1) modules (3) map-CommonDataTypes (18) version13 (13)}
+   gsm-Network(1) modules (3) map-CommonDataTypes (18) version15 (15)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version15 (15)}
 
 
 ;
index ed1c3060823c2446dbb6bff09f4fe1e7e2f26160..c7d9b28341fe915b4f776e6d0c9f4a145a901169 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS V11.5.0 (2012-12) 
+-- 3GPP TS V12.3.0 (2013-12) 
 -- 17.7.7      Error data types
 
 MAP-ER-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ER-DataTypes (17) version13 (13)}
+   gsm-Network (1) modules (3) map-ER-DataTypes (17) version15 (15)}
 
 DEFINITIONS
 
@@ -72,7 +72,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) version13 (13)}
+   gsm-Network (1) modules (3) map-SS-DataTypes (14) version15 (15)}
 
        SignalInfo,
        BasicServiceCode,
@@ -81,18 +81,18 @@ FROM MAP-SS-DataTypes {
        IMSI
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version15 (15)}
 
 
        SS-Code
 FROM MAP-SS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
+   gsm-Network (1) modules (3) map-SS-Code (15) version15 (15)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version15 (15)}
 ;
 
 RoamingNotAllowedParam ::= SEQUENCE {
@@ -429,4 +429,5 @@ OngoingGroupCallParam ::= SEQUENCE {
        extensionContainer      ExtensionContainer      OPTIONAL,
        ...}
 
+
 END
index 642ef321e554f959863d86895254368c5f6416dc..90d8837e0cbb0b34e730ca490e9ce269d54c81f7 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12)  
+-- 3GPP TS 29.002 V12.3.0 (2013-12)  
 -- 17.6.6      Errors
  
 MAP-Errors {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
+   gsm-Network (1) modules (3) map-Errors (10) version15 (15)}
 
 DEFINITIONS
 
@@ -107,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) version13 (13)}
+   gsm-Network (1) modules (3) map-SS-DataTypes (14) version15 (15)}
 
        SS-IncompatibilityCause,
        PW-RegistrationFailureCause,
@@ -158,7 +158,7 @@ TargetCellOutsideGCA-Param,
 OngoingGroupCallParam
 FROM MAP-ER-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ER-DataTypes (17) version13 (13)}
+   gsm-Network (1) modules (3) map-ER-DataTypes (17) version15 (15)}
 ;
 
 -- generic errors
index 4744e7816eb801f49787c1cb74f97af738202d8e..49010ae148bc63f0d54b48182c1f5a1d31160f02 100644 (file)
@@ -1,14 +1,14 @@
 -- $Id$
 -- MAP-ExtensionDataTypes.asn
 --
--- Taken from 3GPP TS 29.002 V11.5.0 (2012-12)
+-- Taken from 3GPP TS 29.002 V12.3.0 (2013-12) 
 --
 -- 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) version13 (13)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version15 (15)}
 
 DEFINITIONS
 
index 067fd8cbcc437a1ae754ffcbf3fda524f33f8ecb..a0d8db5a7db358eedb7f0e8a31af1729bffffce9 100644 (file)
@@ -6,7 +6,7 @@
  
 MAP-GR-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-GR-DataTypes (23) version13 (13)}
+   gsm-Network (1) modules (3) map-GR-DataTypes (23) version15 (15)}
 
 DEFINITIONS
 
@@ -38,12 +38,12 @@ IMPORTS
        AccessNetworkSignalInfo
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version15 (15)}
 
        Ext-TeleserviceCode
 FROM MAP-TS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-TS-Code (19) version13 (13)}
+   gsm-Network (1) modules (3) map-TS-Code (19) version15 (15)}
 
        Kc,
        AdditionalInfo,
@@ -53,12 +53,12 @@ Long-GroupId,
        Cksn
 FROM MAP-MS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
+   gsm-Network (1) modules (3) map-MS-DataTypes (11) version15 (15)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version15 (15)}
 ;
 
 
index 99f7c3dc7507ecbc46e39e6508e6941df6fef8af..faf3d64f2627fa8738a9b44139c0adac9895bdb3 100644 (file)
@@ -1,11 +1,11 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12)  
+-- 3GPP TS 29.002 V12.3.0 (2013-12)  
 -- 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)
-   version13 (13)}
+   version15 (15)}
 
 DEFINITIONS
 
@@ -36,7 +36,7 @@ joint-iso-itu-t remote-operations(4)
        dataMissing
 FROM MAP-Errors {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
+   gsm-Network (1) modules (3) map-Errors (10) version15 (15)}
 
        PrepareGroupCallArg,
        PrepareGroupCallRes,
@@ -48,7 +48,7 @@ FROM MAP-Errors {
        SendGroupCallInfoRes
 FROM MAP-GR-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-GR-DataTypes (23) version13 (13)}
+   gsm-Network (1) modules (3) map-GR-DataTypes (23) version15 (15)}
 
 ;
 
index 79046df5fe842593c20080ea29810101386cc6ae..b0500dc0e7bc00f37709fc10111bd830012a85d3 100644 (file)
@@ -1,14 +1,14 @@
 -- $Id$
 -- MAP-LCS-DataTypes.asn
 --
--- Taken from 3GPP TS 29.002  V11.5.0 (2012-12)
+-- Taken from 3GPP TS 29.002  V12.3.0 (2013-12) 
 --
 -- 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) version13 (13)}
+   gsm-Network (1) modules (3) map-LCS-DataTypes (25) version15 (15)}
 
 DEFINITIONS
 IMPLICIT TAGS
@@ -22,17 +22,17 @@ EXPORTS
        ProvideSubscriberLocation-Res,
        SubscriberLocationReport-Arg,
        SubscriberLocationReport-Res,
-LocationType,
+LocationType, 
 DeferredLocationEventType,
 LCSClientName,
 LCS-QoS,
 Horizontal-Accuracy,
 ResponseTime,
-Ext-GeographicalInformation,
+Ext-GeographicalInformation, 
 VelocityEstimate,
 SupportedGADShapes,
 Add-GeographicalInformation,
-LCSRequestorID,
+LCSRequestorID, 
 LCS-ReferenceNumber,
 LCSCodeword,
 AreaEventInfo,
@@ -60,30 +60,30 @@ PLMN-Id,
        DiameterIdentity
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version15 (15)}
 
        ExtensionContainer,
        SLR-ArgExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version15 (15)}
 
        USSD-DataCodingScheme,
 USSD-String
 FROM MAP-SS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
-   map-SS-DataTypes (14) version13 (13)}
+   map-SS-DataTypes (14) version15 (15)}
 
        APN,
        SupportedLCS-CapabilitySets
 FROM MAP-MS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
+   gsm-Network (1) modules (3) map-MS-DataTypes (11) version15 (15)}
 
        Additional-Number
 FROM MAP-SM-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SM-DataTypes (16) version13 (13)}
+   gsm-Network (1) modules (3) map-SM-DataTypes (16) version15 (15)}
 ;
 
 
@@ -115,7 +115,9 @@ LCSLocationInfo ::= SEQUENCE {
        supportedLCS-CapabilitySets     [4]     SupportedLCS-CapabilitySets     OPTIONAL,
        additional-LCS-CapabilitySets   [5]     SupportedLCS-CapabilitySets     OPTIONAL,
        mme-Name                [6]     DiameterIdentity        OPTIONAL,
-       aaa-Server-Name [8]     DiameterIdentity        OPTIONAL
+       aaa-Server-Name [8]     DiameterIdentity        OPTIONAL,
+       sgsn-Name               [9]     DiameterIdentity        OPTIONAL,
+       sgsn-Realm      [10]    DiameterIdentity        OPTIONAL
        }
 
 ProvideSubscriberLocation-Arg ::= SEQUENCE {
@@ -143,7 +145,7 @@ ProvideSubscriberLocation-Arg ::= SEQUENCE {
        reportingPLMNList       [18] ReportingPLMNList  OPTIONAL }
 
        -- one of imsi or msisdn is mandatory
-       -- If a location estimate type indicates activate deferred location or cancel deferred
+       -- If a location estimate type indicates activate deferred location or cancel deferred 
        -- location, a lcs-Reference number shall be included.
 
 LocationType ::= SEQUENCE {
@@ -168,12 +170,12 @@ DeferredLocationEventType ::= BIT STRING {
        enteringIntoArea        (1),
        leavingFromArea (2),
        beingInsideArea (3) ,
-       periodicLDR     (4)  } (SIZE (1..16))
+       periodicLDR     (4)  } (SIZE (1..16)) 
 -- beingInsideArea is always treated as oneTimeEvent regardless of the possible value
 -- of occurrenceInfo inside areaEventInfo.
 -- exception handling:
--- a ProvideSubscriberLocation-Arg containing other values than listed above in
--- DeferredLocationEventType shall be rejected by the receiver with a return error cause of
+-- a ProvideSubscriberLocation-Arg containing other values than listed above in 
+-- DeferredLocationEventType shall be rejected by the receiver with a return error cause of 
 -- unexpected data value.
 
 LCS-ClientID ::= SEQUENCE {
@@ -195,7 +197,7 @@ LCSClientType ::= ENUMERATED {
        --      exception handling:
        --      unrecognized values may be ignored if the LCS client uses the privacy override
        --      otherwise, an unrecognized value shall be treated as unexpected data by a receiver
-       --      a return error shall then be returned if received in a MAP invoke
+       --      a return error shall then be returned if received in a MAP invoke 
 
 LCSClientName ::= SEQUENCE {
        dataCodingScheme        [0] USSD-DataCodingScheme,
@@ -233,7 +235,7 @@ LCS-FormatIndicator ::= ENUMERATED {
 LCS-Priority ::= OCTET STRING (SIZE (1))
        -- 0 = highest priority
        -- 1 = normal priority
-       -- all other values treated as 1
+       -- all other values treated as 1 
 
 LCS-QoS ::= SEQUENCE {
        horizontal-accuracy     [0] Horizontal-Accuracy OPTIONAL,
@@ -246,14 +248,14 @@ LCS-QoS ::= SEQUENCE {
 
 Horizontal-Accuracy ::= OCTET STRING (SIZE (1))
        -- bit 8 = 0
-       -- bits 7-1 = 7 bit Uncertainty Code defined in 3GPP TS 23.032. The horizontal location
+       -- bits 7-1 = 7 bit Uncertainty Code defined in 3GPP TS 23.032. The horizontal location 
        -- error should be less than the error indicated by the uncertainty code with 67%
        -- confidence.
 
 Vertical-Accuracy ::= OCTET STRING (SIZE (1))
        -- bit 8 = 0
-       -- bits 7-1 = 7 bit Vertical Uncertainty Code defined in 3GPP TS 23.032.
-       -- The vertical location error should be less than the error indicated
+       -- bits 7-1 = 7 bit Vertical Uncertainty Code defined in 3GPP TS 23.032. 
+       -- The vertical location error should be less than the error indicated 
        -- by the uncertainty code with 67% confidence.
 
 ResponseTime ::= SEQUENCE {
@@ -439,18 +441,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) \96 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) \96 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) \96 Ellipsoid point with altitude and uncertainty ellipsoid
        --              Degrees of Latitude                             3 octets
        --              Degrees of Longitude                            3 octets
        --              Altitude                                2 octets
@@ -459,7 +461,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) \96 Ellipsoid Arc
        --              Degrees of Latitude                             3 octets
        --              Degrees of Longitude                            3 octets
        --              Inner radius                            2 octets
@@ -467,7 +469,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) \96 Ellipsoid Point
        --              Degrees of Latitude                             3 octets
        --              Degrees of Longitude                            3 octets
 
@@ -477,7 +479,7 @@ Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInform
        -- to 3GPP TS 23.032 shall be treated as invalid data by a receiver.
        --
        -- An Ext-GeographicalInformation parameter comprising one octet shall be discarded
-       -- by the receiver if an Add-GeographicalInformation parameter is received
+       -- by the receiver if an Add-GeographicalInformation parameter is received 
        -- in the same message.
        --
        -- An Ext-GeographicalInformation parameter comprising one octet shall be treated as
@@ -485,7 +487,7 @@ Ext-GeographicalInformation ::= OCTET STRING (SIZE (1..maxExt-GeographicalInform
        -- received in the same message.
 
 maxExt-GeographicalInformation  INTEGER ::= 20
-       -- the maximum length allows for further shapes in 3GPP TS 23.032 to be included in later
+       -- 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))
@@ -503,15 +505,15 @@ VelocityEstimate ::= OCTET STRING (SIZE (4..7))
        -- 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:
+       -- Octets 2 to 5 for case (b) \96 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:
+       -- Octets 2 to 5 for case (c) \96 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:
+       -- Octets 2 to 7 for case (d) \96 Horizontal with Vertical Velocity and Uncertainty:
        --              Bearing                         1 octet
        --              Horizontal Speed                                2 octets
        --              Vertical Speed                          1 octet
@@ -521,10 +523,10 @@ VelocityEstimate ::= OCTET STRING (SIZE (4..7))
 PositioningDataInformation ::= OCTET STRING (SIZE (2..maxPositioningDataInformation))
        -- Refers to the Positioning Data defined in 3GPP TS 49.031.
        -- This is composed of 2 or more octets with an internal structure according to
-       -- 3GPP TS 49.031.
+       -- 3GPP TS 49.031. 
 
 maxPositioningDataInformation INTEGER ::= 10
-       --
+       -- 
 
 UtranPositioningDataInfo ::= OCTET STRING (SIZE (3..maxUtranPositioningDataInfo))
        -- Refers to the Position Data defined in 3GPP TS 25.413.
@@ -532,15 +534,15 @@ UtranPositioningDataInfo ::= OCTET STRING (SIZE (3..maxUtranPositioningDataInfo)
        -- included in positionData as defined in 3GPP TS 25.413.
 
 maxUtranPositioningDataInfo INTEGER ::= 11
-       --
+       -- 
 
 GeranGANSSpositioningData ::= OCTET STRING (SIZE (2..maxGeranGANSSpositioningData))
        -- Refers to the GANSS Positioning Data defined in 3GPP TS 49.031.
        -- This is composed of 2 or more octets with an internal structure according to
-       -- 3GPP TS 49.031.
+       -- 3GPP TS 49.031. 
 
 maxGeranGANSSpositioningData INTEGER ::= 10
-       --
+       -- 
 
 UtranGANSSpositioningData ::= OCTET STRING (SIZE (1..maxUtranGANSSpositioningData))
        -- Refers to the Position Data defined in 3GPP TS 25.413.
@@ -548,24 +550,24 @@ UtranGANSSpositioningData ::= OCTET STRING (SIZE (1..maxUtranGANSSpositioningDat
      -- 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
+       -- This is composed of 1 or more octets with an internal structure according to 
        -- 3GPP TS 23.032
        -- Octet 1: Type of shape, all the shapes defined in 3GPP TS 23.032 are allowed:
        -- Octets 2 to n (where n is the total number of octets necessary to encode the shape
        -- according to 3GPP TS 23.032) are used to encode the shape itself in accordance with the
        -- encoding defined in 3GPP TS 23.032
        --
-       -- An Add-GeographicalInformation parameter, whether valid or invalid, received
-       -- together with a valid Ext-GeographicalInformation parameter in the same message
+       -- An Add-GeographicalInformation parameter, whether valid or invalid, received 
+       -- together with a valid Ext-GeographicalInformation parameter in the same message 
        -- shall be discarded.
        --
-       -- An Add-GeographicalInformation parameter containing any shape not defined in
-       -- 3GPP TS 23.032 or an incorrect number of octets or coding according to
-       -- 3GPP TS 23.032 shall be treated as invalid data by a receiver if not received
+       -- An Add-GeographicalInformation parameter containing any shape not defined in 
+       -- 3GPP TS 23.032 or an incorrect number of octets or coding according to 
+       -- 3GPP TS 23.032 shall be treated as invalid data by a receiver if not received 
        -- together with a valid Ext-GeographicalInformation parameter in the same message.
 
 maxAdd-GeographicalInformation  INTEGER ::= 91
@@ -573,7 +575,7 @@ maxAdd-GeographicalInformation  INTEGER ::= 91
 
 SubscriberLocationReport-Arg ::= SEQUENCE {
        lcs-Event               LCS-Event,
-       lcs-ClientID    LCS-ClientID,
+       lcs-ClientID    LCS-ClientID, 
        lcsLocationInfo LCSLocationInfo,
        msisdn          [0] ISDN-AddressString  OPTIONAL,
        imsi                    [1] IMSI                OPTIONAL,
@@ -585,7 +587,7 @@ SubscriberLocationReport-Arg ::= SEQUENCE {
        slr-ArgExtensionContainer       [7] SLR-ArgExtensionContainer   OPTIONAL,
        ... ,
        add-LocationEstimate    [8] Add-GeographicalInformation OPTIONAL,
-       deferredmt-lrData       [9] Deferredmt-lrData   OPTIONAL,
+       deferredmt-lrData       [9] Deferredmt-lrData   OPTIONAL, 
        lcs-ReferenceNumber     [10] LCS-ReferenceNumber        OPTIONAL,
        geranPositioningData    [11] PositioningDataInformation OPTIONAL,
        utranPositioningData    [12] UtranPositioningDataInfo   OPTIONAL,
@@ -604,19 +606,19 @@ SubscriberLocationReport-Arg ::= SEQUENCE {
        targetServingNodeForHandover    [26] ServingNodeAddress OPTIONAL }
 
        -- one of msisdn or imsi is mandatory
-       -- a location estimate that is valid for the locationEstimate parameter should
+       -- a location estimate that is valid for the locationEstimate parameter should 
        -- be transferred in this parameter in preference to the add-LocationEstimate.
        -- the deferredmt-lrData parameter shall be included if and only if the lcs-Event
        -- indicates a deferredmt-lrResponse.
-       -- if the lcs-Event indicates a deferredmt-lrResponse then the locationEstimate
-       -- and the add-locationEstimate parameters shall not be sent if the
+       -- if the lcs-Event indicates a deferredmt-lrResponse then the locationEstimate 
+       -- and the add-locationEstimate parameters shall not be sent if the 
        -- supportedGADShapes parameter had been received in ProvideSubscriberLocation-Arg
        -- and the shape encoded in locationEstimate or add-LocationEstimate was not marked
-       -- as supported in supportedGADShapes. In such a case terminationCause
-       -- in deferredmt-lrData shall be present with value
-       -- shapeOfLocationEstimateNotSupported.
-       -- If a lcs event indicates deferred mt-lr response, the lcs-Reference number shall be
-       -- included.
+       -- as supported in supportedGADShapes. In such a case terminationCause 
+       -- in deferredmt-lrData shall be present with value 
+       -- shapeOfLocationEstimateNotSupported. 
+       -- If a lcs event indicates deferred mt-lr response, the lcs-Reference number shall be 
+       -- included. 
        -- sai-Present indicates that the cellIdOrSai parameter contains a Service Area Identity.
 
 Deferredmt-lrData ::= SEQUENCE {
@@ -624,19 +626,19 @@ Deferredmt-lrData ::= SEQUENCE {
        terminationCause        [0] TerminationCause    OPTIONAL,
        lcsLocationInfo [1] LCSLocationInfo     OPTIONAL,
        ...}
-       -- lcsLocationInfo may be included only if a terminationCause is present
+       -- lcsLocationInfo may be included only if a terminationCause is present 
        -- indicating mt-lrRestart.
 
 LCS-Event ::= ENUMERATED {
        emergencyCallOrigination  (0),
-       emergencyCallRelease  (1),
+       emergencyCallRelease  (1), 
        mo-lr  (2),
        ...,
        deferredmt-lrResponse  (3) ,
        deferredmo-lrTTTPInitiation  (4),
        emergencyCallHandover (5)  }
-       --      deferredmt-lrResponse is applicable to the delivery of a location estimate
-       --      for an LDR initiated earlier by either the network (via an MT-LR activate deferred
+       --      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
@@ -653,14 +655,14 @@ TerminationCause ::= ENUMERATED {
        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
+       networkTermination (9)  } 
+-- mt-lrRestart shall be used to trigger the GMLC to restart the location procedure, 
+-- either because the sending node knows that the terminal has moved under coverage 
 -- of another MSC or SGSN (e.g. Send Identification received), or because the subscriber
 -- has been deregistered due to a Cancel Location received from HLR.
 --
 -- exception handling
--- an unrecognized value shall be treated the same as value 1 (errorundefined)
+-- an unrecognized value shall be treated the same as value 1 (errorundefined) 
 
 SequenceNumber ::= INTEGER (1..maxReportingAmount)
 
@@ -670,8 +672,8 @@ ServingNodeAddress ::= CHOICE {
        mme-Number      [2] DiameterIdentity }
 
 SubscriberLocationReport-Res ::= SEQUENCE {
-       extensionContainer      ExtensionContainer      OPTIONAL,
-       ...,
+       extensionContainer      ExtensionContainer      OPTIONAL, 
+       ..., 
        na-ESRK         [0] ISDN-AddressString  OPTIONAL,
        na-ESRD         [1] ISDN-AddressString  OPTIONAL,
        h-gmlc-Address  [2]     GSN-Address     OPTIONAL,
index 40b09dbb2861a8ae086a98bf958925cdc6f4c275..2495ce2a9c1d4f73d928a78af38d3283d8ae0923 100644 (file)
@@ -1,11 +1,11 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12)  
+-- 3GPP TS 29.002 V12.3.0 (2013-12)  
 -- 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)
-   version13 (13)}
+   version15 (15)}
 
 DEFINITIONS
 
@@ -41,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) version13 (13)}
+   gsm-Network (1) modules (3) map-Errors (10) version15 (15)}
 
        RoutingInfoForLCS-Arg,
        RoutingInfoForLCS-Res,
@@ -51,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) version13 (13)}
+   gsm-Network (1) modules (3) map-LCS-DataTypes (25) version15 (15)}
 ;
 
 sendRoutingInfoForLCS  OPERATION ::= {                         --Timer m
index 762ed7a8eab6482152d24845291b5434ee02b53b..4e8f15addb331a560187157d6b489d8875eec9d0 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12)
+-- 3GPP TS 29.002 V12.3.0 (2013-12)
 -- 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) version13 (13)}
+   gsm-Network (1) modules (3) map-MS-DataTypes (11) version15 (15)}
 
 DEFINITIONS
 
@@ -15,7 +15,6 @@ IMPLICIT TAGS
 BEGIN
 
 EXPORTS
-
        -- WS modification: for Ericsson proprietary extensions
        RequestedEquipmentInfo,
        -- End WS modification
@@ -23,14 +22,14 @@ EXPORTS
        UpdateLocationArg,
        UpdateLocationRes,
        CancelLocationArg,
-       CancelLocationRes,
-       PurgeMS-Arg,
+       CancelLocationRes, 
+       PurgeMS-Arg, 
        PurgeMS-Res,
        SendIdentificationArg,
-       SendIdentificationRes,
+       SendIdentificationRes, 
        UpdateGprsLocationArg,
        UpdateGprsLocationRes,
-       IST-SupportIndicator,
+       IST-SupportIndicator, 
        SupportedLCS-CapabilitySets,
        UpdateVcsgLocationArg,
        UpdateVcsgLocationRes,
@@ -42,7 +41,7 @@ EXPORTS
        ForwardAccessSignalling-Arg,
        PrepareHO-Arg,
        PrepareHO-Res,
-       PrepareSubsequentHO-Arg,
+       PrepareSubsequentHO-Arg, 
        PrepareSubsequentHO-Res,
        ProcessAccessSignalling-Arg,
        SendEndSignal-Arg,
@@ -50,12 +49,12 @@ EXPORTS
 
        -- authentication management types
        SendAuthenticationInfoArg,
-       SendAuthenticationInfoRes,
+       SendAuthenticationInfoRes, 
        AuthenticationFailureReportArg,
 AuthenticationFailureReportRes,
 
        -- security management types
-       Kc,
+       Kc, 
        Cksn,
 
        -- equipment management types
@@ -64,22 +63,22 @@ AuthenticationFailureReportRes,
 
        -- subscriber management types
        InsertSubscriberDataArg,
-       InsertSubscriberDataRes,
+       InsertSubscriberDataRes, 
        LSAIdentity,
        DeleteSubscriberDataArg,
        DeleteSubscriberDataRes,
        Ext-QoS-Subscribed,
-       Ext2-QoS-Subscribed,
-       Ext3-QoS-Subscribed,
+       Ext2-QoS-Subscribed, 
+       Ext3-QoS-Subscribed, 
        Ext4-QoS-Subscribed,
        SubscriberData,
        ODB-Data,
        SubscriberStatus,
        ZoneCodeList,
-       maxNumOfZoneCodes,
-       O-CSI,
+       maxNumOfZoneCodes, 
+       O-CSI, 
 D-CSI,
-       O-BcsmCamelTDPCriteriaList,
+       O-BcsmCamelTDPCriteriaList, 
        T-BCSM-CAMEL-TDP-CriteriaList,
        SS-CSI,
        ServiceKey,
@@ -92,12 +91,12 @@ D-CSI,
        OfferedCamel4CSIs,
        OfferedCamel4Functionalities,
        maxNumOfCamelTDPData,
-       CUG-Index,
+       CUG-Index, 
        CUG-Info,
        CUG-Interlock,
        InterCUG-Restrictions,
        IntraCUG-Options,
-       NotificationToMSUser,
+       NotificationToMSUser, 
        QoS-Subscribed,
 IST-AlertTimerValue,
        T-CSI,
@@ -110,8 +109,8 @@ AdditionalInfo,
        RestoreDataArg,
        RestoreDataRes,
 
--- provide subscriber info types
-GeographicalInformation,
+-- provide subscriber info types 
+GeographicalInformation, 
 MS-Classmark2,
 GPRSMSClass,
 
@@ -122,7 +121,7 @@ GPRSMSClass,
        LocationInformation,
        LocationInformationGPRS,
        SubscriberState,
-       GPRSChargingID,
+       GPRSChargingID, 
 MNPInfoRes,
        RouteingNumber,
 
@@ -159,7 +158,7 @@ NoteMM-EventArg,
        PagingArea,
 
        -- VGCS / VBS types types
-GroupId,
+GroupId, 
 Long-GroupId,
 AdditionalSubscriptions
 
@@ -175,29 +174,29 @@ IMPORTS
        CliRestrictionOption
 FROM MAP-SS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-DataTypes (14) version13 (13)}
+   gsm-Network (1) modules (3) map-SS-DataTypes (14) version15 (15)}
 
        SS-Code
 FROM MAP-SS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
+   gsm-Network (1) modules (3) map-SS-Code (15) version15 (15)}
 
        Ext-BearerServiceCode
 FROM MAP-BS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-BS-Code (20) version13 (13)}
+   gsm-Network (1) modules (3) map-BS-Code (20) version15 (15)}
 
        Ext-TeleserviceCode
 FROM MAP-TS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-TS-Code (19) version13 (13)}
+   gsm-Network (1) modules (3) map-TS-Code (19) version15 (15)}
 
        AddressString,
-ISDN-AddressString,
-       ISDN-SubaddressString,
+ISDN-AddressString, 
+       ISDN-SubaddressString, 
        FTN-AddressString,
        AccessNetworkSignalInfo,
-       IMSI,
+       IMSI, 
        IMEI,
        TMSI,
        HLR-List,
@@ -207,7 +206,7 @@ ISDN-AddressString,
        CellGlobalIdOrServiceAreaIdOrLAI,
        Ext-BasicServiceCode,
        NAEA-PreferredCI,
-       EMLPP-Info,
+       EMLPP-Info, 
        MC-SS-Info,
        SubscriberIdentity,
        AgeOfLocationInformation,
@@ -229,22 +228,22 @@ RAIdentity,
 NetworkNodeDiameterAddress
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version15 (15)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version15 (15)}
 
        AbsentSubscriberDiagnosticSM
 FROM MAP-ER-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ER-DataTypes (17) version13 (13)}
+   gsm-Network (1) modules (3) map-ER-DataTypes (17) version15 (15)}
 
        TracePropagationList
 FROM MAP-OM-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-OM-DataTypes (12) version13 (13)}
+   gsm-Network (1) modules (3) map-OM-DataTypes (12) version15 (15)}
 
 ;
 
@@ -263,7 +262,7 @@ UpdateLocationArg ::= SEQUENCE {
        v-gmlc-Address  [2]     GSN-Address     OPTIONAL,
        add-info                [13] ADD-Info   OPTIONAL,
        pagingArea      [14] PagingArea OPTIONAL,
-       skipSubscriberDataUpdate        [15] NULL               OPTIONAL,
+       skipSubscriberDataUpdate        [15] NULL               OPTIONAL, 
        -- The skipSubscriberDataUpdate parameter in the UpdateLocationArg and the ADD-Info
        -- structures carry the same semantic.
        restorationIndicator    [16]    NULL            OPTIONAL,
@@ -293,7 +292,7 @@ SupportedRAT-Types::= BIT STRING {
        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 {
@@ -315,13 +314,13 @@ SupportedLCS-CapabilitySets ::= BIT STRING {
        lcsCapabilitySet2 (1),
        lcsCapabilitySet3 (2),
        lcsCapabilitySet4 (3) ,
-       lcsCapabilitySet5 (4) } (SIZE (2..16))
+       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.
 -- 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.
+-- 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.
 -- If the parameter is not sent by an SGSN then no support for LCS is assumed.
@@ -343,7 +342,7 @@ ADD-Info ::= SEQUENCE {
        ...}
 
 
-PagingArea ::= SEQUENCE SIZE (1..5) OF LocationArea
+PagingArea ::= SEQUENCE SIZE (1..5) OF LocationArea 
 
 
 LocationArea ::= CHOICE {
@@ -352,7 +351,7 @@ LocationArea ::= CHOICE {
 
 
 LAC ::= OCTET STRING (SIZE (2))
-       -- Refers to Location Area Code of the Location Area Identification defined in
+       -- 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]
 
@@ -366,7 +365,8 @@ CancelLocationArg ::= [3] SEQUENCE {
        mtrf-SupportedAndNotAuthorized  [2] NULL                OPTIONAL,
        newMSC-Number   [3] ISDN-AddressString  OPTIONAL,
        newVLR-Number   [4] ISDN-AddressString  OPTIONAL,
-       new-lmsi                [5] LMSI                OPTIONAL
+       new-lmsi                [5] LMSI                OPTIONAL,
+       reattach-Required       [6] NULL                OPTIONAL
         }
        --mtrf-SupportedAndAuthorized and mtrf-SupportedAndNotAuthorized shall not
        -- both be present
@@ -394,7 +394,10 @@ PurgeMS-Arg ::= [3] SEQUENCE {
        vlr-Number      [0] ISDN-AddressString  OPTIONAL,
        sgsn-Number     [1]     ISDN-AddressString      OPTIONAL,
        extensionContainer      ExtensionContainer      OPTIONAL,
-       ...}
+       ...,
+       locationInformation     [2] LocationInformation OPTIONAL,
+       locationInformationGPRS [3] LocationInformationGPRS     OPTIONAL,
+       locationInformationEPS  [4] LocationInformationEPS      OPTIONAL }
 
 PurgeMS-Res ::= SEQUENCE {
        freezeTMSI      [0]     NULL            OPTIONAL,
@@ -406,9 +409,9 @@ PurgeMS-Res ::= SEQUENCE {
 SendIdentificationArg ::= SEQUENCE {
        tmsi                    TMSI,
        numberOfRequestedVectors        NumberOfRequestedVectors        OPTIONAL,
-       -- within a dialogue numberOfRequestedVectors shall be present in
-       -- the first service request and shall not be present in subsequent service requests.
-       -- If received in a subsequent service request it shall be discarded.
+       -- within a dialogue numberOfRequestedVectors shall be present in 
+       -- the first service request and shall not be present in subsequent service requests. 
+       -- If received in a subsequent service request it shall be discarded. 
        segmentationProhibited  NULL                    OPTIONAL,
        extensionContainer      ExtensionContainer      OPTIONAL,
        ...,
@@ -429,7 +432,9 @@ SendIdentificationRes ::= [3] SEQUENCE {
        authenticationSetList   AuthenticationSetList   OPTIONAL,
        currentSecurityContext  [2]CurrentSecurityContext       OPTIONAL,
        extensionContainer      [3] ExtensionContainer  OPTIONAL,
-       ...}
+       ...,
+       lastUsedLtePLMN-Id      [4] PLMN-Id     OPTIONAL,
+       mtCallPendingFlag       [5]     NULL            OPTIONAL }
 
 -- authentication management types
 
@@ -533,7 +538,7 @@ FailureCause ::= ENUMERATED {
 
 UpdateGprsLocationArg ::= SEQUENCE {
        imsi                    IMSI,
-       sgsn-Number     ISDN-AddressString,
+       sgsn-Number     ISDN-AddressString,     
        sgsn-Address    GSN-Address,
        extensionContainer      ExtensionContainer      OPTIONAL,
        ... ,
@@ -549,13 +554,17 @@ UpdateGprsLocationArg ::= SEQUENCE {
        gprsSubscriptionDataNotNeeded   [9] NULL                OPTIONAL,
        nodeTypeIndicator       [10] NULL               OPTIONAL,
        areaRestricted  [11] NULL               OPTIONAL,
-       ue-reachableIndicator   [12]    NULL            OPTIONAL,
+       ue-reachableIndicator   [12]    NULL            OPTIONAL, 
        epsSubscriptionDataNotNeeded    [13] NULL               OPTIONAL,
        ue-srvcc-Capability     [14] UE-SRVCC-Capability        OPTIONAL,
        eplmn-List      [15] EPLMN-List OPTIONAL,
        mmeNumberforMTSMS       [16] ISDN-AddressString OPTIONAL,
        smsRegisterRequest      [17] SMSRegisterRequest OPTIONAL,
-       sms-Only                [18] NULL               OPTIONAL }
+       sms-Only                [18] NULL               OPTIONAL,
+       removalofMMERegistrationforSMS  [22] NULL               OPTIONAL,
+       sgsn-Name               [19] DiameterIdentity   OPTIONAL,
+       sgsn-Realm      [20]    DiameterIdentity        OPTIONAL,
+       lgd-supportIndicator    [21] NULL               OPTIONAL }
 
 SMSRegisterRequest::= ENUMERATED {
        sms-registration-required  (0),
@@ -581,10 +590,10 @@ PDN-GW-Update ::= SEQUENCE{
        contextId               [2] ContextId                     OPTIONAL,
        extensionContainer      [3] ExtensionContainer  OPTIONAL,
        ... }
---     The pdn-gw-update IE shall include the pdn-gw-Identity, and the apn or/and the contextID.
---     The HSS shall ignore the eps-info IE if it includes a pdn-gw-update IE which does not
+--     The pdn-gw-update IE shall include the pdn-gw-Identity, and the apn or/and the contextID. 
+--     The HSS shall ignore the eps-info IE if it includes a pdn-gw-update IE which does not 
 --     include pdn-gw-Identity.
---     The pdn-gw-Identity is defined as OPTIONAL for backward compatility reason with
+--     The pdn-gw-Identity is defined as OPTIONAL for backward compatility reason with  
 --     outdated earlier versions of this specification.
 
 
@@ -593,7 +602,7 @@ ISR-Information::= BIT STRING {
        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
+       -- ISR-Information data type shall be discarded by the receiver 
 
 SGSN-Capability ::= SEQUENCE{
        solsaSupportIndicator   NULL                    OPTIONAL,
@@ -609,12 +618,14 @@ SGSN-Capability ::= SEQUENCE{
        t-adsDataRetrieval      [10] NULL               OPTIONAL,
        homogeneousSupportOfIMSVoiceOverPSSessions [11] BOOLEAN OPTIONAL,
        --      "true" indicates homogeneous support, "false" indicates homogeneous non-support
-       --      in the complete SGSN area
+       --      in the complete SGSN or MME area
        cancellationTypeInitialAttach   [12]    NULL            OPTIONAL,
-       additionalMsisdnSupport [13]    NULL            OPTIONAL,
-       msisdn-lessOperation-Supported  [14]    NULL            OPTIONAL
+       msisdn-lessOperation-Supported  [14]    NULL            OPTIONAL,
+       updateofHomogeneousSupportOfIMSVoiceOverPSSessions [15] NULL    OPTIONAL
        }
-       --      the supportedFeatures is also applied to the MME/IWF
+                 --    the supportedFeatures , t-adsDataRetrieval and 
+         --    homogeneousSupportOfIMSVoiceOverPSSessions
+         --    /updateofHomogeneousSupportOfIMSVoiceOverPSSessions arealso applied to the MME/IWF
 
 SupportedFeatures::= BIT STRING {
        odb-all-apn (0),
@@ -646,8 +657,11 @@ SupportedFeatures::= BIT STRING {
        localTimeZoneRetrieval (26),
        additionalMsisdn (27),
        smsInMME (28),
-       smsInSGSN (29)
-       } (SIZE (26..40))
+       smsInSGSN (29),
+       ue-Reachability-Notification (30),
+       state-Location-Information-Retrieval (31),
+       partialPurge (32),
+       gddInSGSN (33)} (SIZE (26..40))
        --      the definition and usage of the above features see the 3GPP TS 29.272 [144].
 
 
@@ -705,22 +719,22 @@ AllowedUMTS-Algorithms ::= SEQUENCE {
 
 PermittedIntegrityProtectionAlgorithms ::=
                OCTET STRING (SIZE (1..maxPermittedIntegrityProtectionAlgorithmsLength))
-       -- Octets contain a complete PermittedIntegrityProtectionAlgorithms data type
-       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme
-       -- mandated by 3GPP TS 25.413.
-       -- Padding bits are included, if needed, in the least significant bits of the
-       -- last octet of the octet string.
+       -- Octets contain a complete PermittedIntegrityProtectionAlgorithms data type 
+       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
+       -- mandated by 3GPP TS 25.413. 
+       -- Padding bits are included, if needed, in the least significant bits of the 
+       -- last octet of the octet string. 
 
 
 maxPermittedIntegrityProtectionAlgorithmsLength INTEGER ::= 9
 
 PermittedEncryptionAlgorithms ::=
                OCTET STRING (SIZE (1..maxPermittedEncryptionAlgorithmsLength))
-       -- Octets contain a complete PermittedEncryptionAlgorithms data type
-       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme
+       -- Octets contain a complete PermittedEncryptionAlgorithms data type 
+       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
        -- mandated by 3GPP TS 25.413
-       -- Padding bits are included, if needed, in the least significant bits of the
-       -- last octet of the octet string.
+       -- Padding bits are included, if needed, in the least significant bits of the 
+       -- last octet of the octet string. 
 
 
 maxPermittedEncryptionAlgorithmsLength INTEGER ::= 9
@@ -735,7 +749,7 @@ KeyStatus ::= ENUMERATED {
 
 PrepareHO-Arg ::= [3] SEQUENCE {
        targetCellId    [0] GlobalCellId        OPTIONAL,
-       ho-NumberNotRequired    NULL                    OPTIONAL,
+       ho-NumberNotRequired    NULL                    OPTIONAL, 
        targetRNCId     [1] RNCId               OPTIONAL,
        an-APDU         [2] AccessNetworkSignalInfo     OPTIONAL,
        multipleBearerRequested [3] NULL                OPTIONAL,
@@ -750,7 +764,7 @@ PrepareHO-Arg ::= [3] SEQUENCE {
        ... ,
        rab-Id          [12] RAB-Id     OPTIONAL,
        bssmap-ServiceHandover  [13]    BSSMAP-ServiceHandover  OPTIONAL,
-       ranap-ServiceHandover   [14]    RANAP-ServiceHandover   OPTIONAL,
+       ranap-ServiceHandover   [14]    RANAP-ServiceHandover   OPTIONAL, 
        bssmap-ServiceHandoverList      [15]    BSSMAP-ServiceHandoverList      OPTIONAL,
        asciCallReference       [20]    ASCI-CallReference      OPTIONAL,
        geran-classmark [16] GERAN-Classmark    OPTIONAL,
@@ -778,7 +792,7 @@ LCLS-Negotiation::= BIT STRING {
        permission-indicator-spare-bit  (1)} (SIZE (2..8))
        --for definition and allowed combination of bits 0 and 1 see 3GPP TS 29.205
        -- exception handling: bits 2 to 7 shall be ignored if received and not understood
-
+        
 
 LCLS-ConfigurationPreference::= BIT STRING {
        forward-data-sending-indicator  (0),
@@ -786,7 +800,7 @@ LCLS-ConfigurationPreference::= BIT STRING {
        forward-data-reception-indicator        (2),
        backward-data-reception-indicator       (3)} (SIZE (4..8))
        -- exception handling: bits 4 to 7 shall be ignored if received and not understood
-
+        
 
 BSSMAP-ServiceHandoverList ::= SEQUENCE SIZE (1.. maxNumOfServiceHandovers) OF
                                BSSMAP-ServiceHandoverInfo
@@ -794,7 +808,7 @@ BSSMAP-ServiceHandoverList ::= SEQUENCE SIZE (1.. maxNumOfServiceHandovers) OF
 BSSMAP-ServiceHandoverInfo ::= SEQUENCE {
        bssmap-ServiceHandover  BSSMAP-ServiceHandover,
        rab-Id          RAB-Id,
-       -- RAB Identity is needed to relate the service handovers with the radio access bearers.
+       -- RAB Identity is needed to relate the service handovers with the radio access bearers. 
        ...}
 
 maxNumOfServiceHandovers  INTEGER ::= 7
@@ -804,10 +818,10 @@ BSSMAP-ServiceHandover ::= OCTET STRING (SIZE (1))
        -- 3GPP TS 48.008.
 
 RANAP-ServiceHandover ::= OCTET STRING (SIZE (1))
-       -- Octet contains a complete Service-Handover data type
-       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme
+       -- Octet contains a complete Service-Handover data type 
+       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
        -- mandated by 3GPP TS 25.413
-       -- Padding bits are included in the least significant bits.
+       -- Padding bits are included in the least significant bits. 
 
 
 RadioResourceList ::= SEQUENCE SIZE (1.. maxNumOfRadioResources) OF
@@ -816,7 +830,7 @@ RadioResourceList ::= SEQUENCE SIZE (1.. maxNumOfRadioResources) OF
 RadioResource ::= SEQUENCE {
        radioResourceInformation        RadioResourceInformation,
        rab-Id          RAB-Id,
-       -- RAB Identity is needed to relate the radio resources with the radio access bearers.
+       -- RAB Identity is needed to relate the radio resources with the radio access bearers. 
        ...}
 
 maxNumOfRadioResources  INTEGER ::= 7
@@ -843,16 +857,16 @@ SelectedUMTS-Algorithms ::= SEQUENCE {
        ...}
 
 ChosenIntegrityProtectionAlgorithm ::= OCTET STRING (SIZE (1))
-       -- Octet contains a complete IntegrityProtectionAlgorithm data type
-       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme
+       -- Octet contains a complete IntegrityProtectionAlgorithm data type 
+       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
        -- mandated by 3GPP TS 25.413
-       -- Padding bits are included in the least significant bits.
+       -- Padding bits are included in the least significant bits. 
 
 ChosenEncryptionAlgorithm ::= OCTET STRING (SIZE (1))
-       -- Octet contains a complete EncryptionAlgorithm data type
-       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme
+       -- Octet contains a complete EncryptionAlgorithm data type 
+       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
        -- mandated by 3GPP TS 25.413
-       -- Padding bits are included in the least significant bits.
+       -- Padding bits are included in the least significant bits. 
 
 ChosenRadioResourceInformation ::= SEQUENCE {
        chosenChannelInfo       [0] ChosenChannelInfo   OPTIONAL,
@@ -864,7 +878,7 @@ ChosenChannelInfo ::= OCTET STRING (SIZE (1))
 
 ChosenSpeechVersion ::= OCTET STRING (SIZE (1))
        -- Octets are coded according the Speech Version (chosen) information element in 3GPP TS
-       -- 48.008
+       -- 48.008 
 
 PrepareSubsequentHO-Arg ::= [3] SEQUENCE {
        targetCellId    [0] GlobalCellId        OPTIONAL,
@@ -971,7 +985,8 @@ RNCId ::= OCTET STRING (SIZE (7))
        -- octet 3 bits 4321    Mobile Network Code 1st digit
        --         bits 8765    Mobile Network Code 2nd digit
        -- octets 4 and 5       Location Area Code according to 3GPP TS 24.008
-       -- octets 6 and 7       RNC Id value according to 3GPP TS 25.413
+       -- octets 6 and 7       RNC Id or Extended RNC Id value according to
+       --                      3GPP TS 25.413
 
 RelocationNumberList ::= SEQUENCE SIZE (1..maxNumOfRelocationNumber) OF
                                RelocationNumber
@@ -981,7 +996,7 @@ MulticallBearerInfo ::= INTEGER (1..maxNumOfRelocationNumber)
 RelocationNumber ::= SEQUENCE {
        handoverNumber  ISDN-AddressString,
        rab-Id          RAB-Id,
-       -- RAB Identity is needed to relate the calls with the radio access bearers.
+       -- RAB Identity is needed to relate the calls with the radio access bearers. 
        ...}
 
 RAB-Id ::= INTEGER (1..maxNrOfRABs)
@@ -994,20 +1009,20 @@ RadioResourceInformation ::= OCTET STRING (SIZE (3..13))
        -- Octets are coded according the Channel Type information element in 3GPP TS 48.008
 
 IntegrityProtectionInformation ::= OCTET STRING (SIZE (18..maxNumOfIntegrityInfo))
-       -- Octets contain a complete IntegrityProtectionInformation data type
-       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme
+       -- Octets contain a complete IntegrityProtectionInformation data type 
+       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
        -- mandated by 3GPP TS 25.413
-       -- Padding bits are included, if needed, in the least significant bits of the
-       -- last octet of the octet string.
+       -- Padding bits are included, if needed, in the least significant bits of the 
+       -- last octet of the octet string. 
 
 maxNumOfIntegrityInfo INTEGER ::= 100
 
 EncryptionInformation ::= OCTET STRING (SIZE (18..maxNumOfEncryptionInfo))
-       -- Octets contain a complete EncryptionInformation data type
-       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme
+       -- Octets contain a complete EncryptionInformation data type 
+       -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
        -- mandated by 3GPP TS 25.413
-       -- Padding bits are included, if needed, in the least significant bits of the
-       -- last octet of the octet string.
+       -- Padding bits are included, if needed, in the least significant bits of the 
+       -- last octet of the octet string. 
 
 maxNumOfEncryptionInfo INTEGER ::= 100
 
@@ -1024,7 +1039,7 @@ SendAuthenticationInfoArg ::= SEQUENCE {
        requestingNodeType      [3] RequestingNodeType  OPTIONAL,
        requestingPLMN-Id       [4] PLMN-Id     OPTIONAL,
        numberOfRequestedAdditional-Vectors     [5] NumberOfRequestedVectors    OPTIONAL,
-       additionalVectorsAreForEPS      [6] NULL                OPTIONAL }
+       additionalVectorsAreForEPS      [6] NULL                OPTIONAL }      
 
 
 NumberOfRequestedVectors ::= INTEGER (1..5)
@@ -1087,7 +1102,7 @@ RequestedEquipmentInfo::= BIT STRING {
        equipmentStatus  (0),
        bmuef  (1)} (SIZE (2..8))
        -- exception handling: reception of unknown bit assignments in the
-       -- RequestedEquipmentInfo data type shall be discarded by the receiver
+       -- RequestedEquipmentInfo data type shall be discarded by the receiver 
 
 UESBI-Iu ::= SEQUENCE {
        uesbi-IuA       [0] UESBI-IuA                           OPTIONAL,
@@ -1111,12 +1126,12 @@ InsertSubscriberDataArg ::= SEQUENCE {
        imsi                    [0] IMSI                OPTIONAL,
        COMPONENTS OF   SubscriberData,
        extensionContainer      [14] ExtensionContainer OPTIONAL,
-       ... ,
+       ... ,   
        naea-PreferredCI        [15] NAEA-PreferredCI   OPTIONAL,
        -- naea-PreferredCI is included at the discretion of the HLR operator.
        gprsSubscriptionData    [16] GPRSSubscriptionData       OPTIONAL,
-       roamingRestrictedInSgsnDueToUnsupportedFeature [23]     NULL
-                                                       OPTIONAL,
+       roamingRestrictedInSgsnDueToUnsupportedFeature [23]     NULL    
+                                                       OPTIONAL, 
        networkAccessMode       [24] NetworkAccessMode  OPTIONAL,
        lsaInformation  [25] LSAInformation     OPTIONAL,
        lmu-Indicator   [21]    NULL            OPTIONAL,
@@ -1142,14 +1157,16 @@ InsertSubscriberDataArg ::= SEQUENCE {
        additionalMSISDN        [41]    ISDN-AddressString      OPTIONAL,
        psAndSMS-OnlyServiceProvision   [42]    NULL            OPTIONAL,
        smsInSGSNAllowed        [43]    NULL            OPTIONAL }
-       -- If the Network Access Mode parameter is sent, it shall be present only in
+       -- If the Network Access Mode parameter is sent, it shall be present only in 
        -- the first sequence if seqmentation is used
 
 SubscribedPeriodicRAUTAUtimer ::= INTEGER (0..4294967295)
-       -- This parameter carries the subscribed periodic TAU/RAU timer value in seconds.
+       -- This parameter carries the subscribed periodic TAU/RAU timer value in seconds as
+       -- specified in 3GPP TS 24.008 [35].
 
 SubscribedPeriodicLAUtimer ::= INTEGER (0..4294967295)
-       -- This parameter carries the subscribed periodic LAU timer value in seconds.
+       -- This parameter carries the subscribed periodic LAU timer value in seconds as 
+       -- specified in 3GPP TS 24.008 [35].
 
 CSG-SubscriptionDataList ::= SEQUENCE SIZE (1..50) OF
                                CSG-SubscriptionData
@@ -1187,16 +1204,16 @@ EPS-SubscriptionData ::= SEQUENCE {
        mps-CSPriority  [7]     NULL            OPTIONAL,
        mps-EPSPriority [8]     NULL            OPTIONAL,
        subscribed-vsrvcc       [9]     NULL            OPTIONAL }
-       -- mps-CSPriority by its presence indicates that the UE is subscribed to the eMLPP in
+       -- mps-CSPriority by its presence indicates that the UE is subscribed to the eMLPP in 
        -- the CS domain, referring to the 3GPP TS 29.272 [144] for details.
-       -- mps-EPSPriority by its presence indicates that the UE is subscribed to the MPS in
-       -- the EPS domain, referring to the 3GPP TS 29.272 [144] for details.
-       --
-       -- subscribed-vsrvcc by its presence indicates that the UE is subscribed to the vSRVCC in
+       -- mps-EPSPriority by its presence indicates that the UE is subscribed to the MPS in 
+       -- the EPS domain, referring to the 3GPP TS 29.272 [144] for details. 
+       --  
+       -- subscribed-vsrvcc by its presence indicates that the UE is subscribed to the vSRVCC in 
        -- the EPS domain, referring to the 3GPP TS 29.272 [144] for details.
 
 APN-OI-Replacement ::=  OCTET STRING (SIZE (9..100))
-       -- Octets are coded as APN Operator Identifier according to TS 3GPP TS 23.003 [17]
+       -- Octets are coded as APN Operator Identifier according to TS 3GPP TS 23.003 [17] 
 
 RFSP-ID ::=  INTEGER (1..256)
 
@@ -1227,13 +1244,15 @@ APN-Configuration ::= SEQUENCE {
        vplmnAddressAllowed     [7] NULL                OPTIONAL,
        chargingCharacteristics [8] ChargingCharacteristics     OPTIONAL,
        ambr                    [9] AMBR                OPTIONAL,
-       specificAPNInfoList     [10] SpecificAPNInfoList        OPTIONAL,       extensionContainer      [11] ExtensionContainer 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.
        sipto-Permission        [14] SIPTO-Permission   OPTIONAL,
-       lipa-Permission [15] LIPA-Permission    OPTIONAL
+       lipa-Permission [15] LIPA-Permission    OPTIONAL,
+       restoration-Priority    [16] Restoration-Priority       OPTIONAL,
+       sipto-local-network-Permission  [17] SIPTO-Local-Network-Permission     OPTIONAL
  }
 
 PDN-Type ::= OCTET STRING (SIZE (1))
@@ -1271,7 +1290,7 @@ SpecificAPNInfo ::= SEQUENCE {
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
        ... }
 
-Bandwidth ::= INTEGER
+Bandwidth ::= INTEGER 
        -- bits per second
 
 QoS-Class-Identifier ::= INTEGER (1..9)
@@ -1308,11 +1327,13 @@ AccessRestrictionData ::= BIT STRING {
        i-hspa-evolutionNotAllowed (3),
        e-utranNotAllowed (4),
        ho-toNon3GPP-AccessNotAllowed (5) } (SIZE (2..8))
-       -- exception handling:
-       -- access restriction data related to an access type not supported by a node
-       -- shall be ignored
+       -- exception handling: 
+       -- The VLR shall ignore the access restriction data related to an access type not 
+       -- supported by the node.
+       -- The handling of the access restriction data by the SGSN is described in subclause 
+       -- 5.3.19 of TS 23.060, in subclause 7.5.3 of TS 29.060 and subclause 7.3.6 of TS 29.274.
        -- bits 6 to 7 shall be ignored if received and not understood
-
+       
 
 CS-AllocationRetentionPriority ::= OCTET STRING (SIZE (1))
        -- This data type encodes each priority level defined in TS 23.107 as the binary value
@@ -1330,7 +1351,7 @@ LCSInformation ::= SEQUENCE {
        -- present and contains four instances of LCS-PrivacyClass. If the mentioned condition
        -- is not satisfied the receiving node shall discard add-lcs-PrivacyExceptionList.
        -- If an LCS-PrivacyClass is received both in lcs-PrivacyExceptionList and in
-       -- add-lcs-PrivacyExceptionList with the same SS-Code, then the error unexpected
+       -- add-lcs-PrivacyExceptionList with the same SS-Code, then the error unexpected 
        -- data value shall be returned.
 
 GMLC-List ::= SEQUENCE SIZE (1..maxNumOfGMLC) OF
@@ -1361,14 +1382,14 @@ PDP-Context ::= SEQUENCE {
        apn                     [20] APN,
        extensionContainer      [21] ExtensionContainer OPTIONAL,
        ... ,
-       ext-QoS-Subscribed      [0] Ext-QoS-Subscribed  OPTIONAL,
+       ext-QoS-Subscribed      [0] Ext-QoS-Subscribed  OPTIONAL, 
        pdp-ChargingCharacteristics     [1] ChargingCharacteristics     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.
+       -- 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.
@@ -1382,15 +1403,27 @@ PDP-Context ::= SEQUENCE {
        -- only if pdp-Address is present; if both are present, each parameter shall
        -- contain a different type of address (IPv4 or IPv6).
        ambr                    [10] AMBR               OPTIONAL,
-       -- this ambr contains the AMBR associated to the APN included in the
+       -- this ambr contains the AMBR associated to the APN included in the 
        -- PDP-Context (APN-AMBR).
        sipto-Permission        [8] SIPTO-Permission    OPTIONAL,
-       lipa-Permission [9] LIPA-Permission     OPTIONAL
+       lipa-Permission [9] LIPA-Permission     OPTIONAL,
+       restoration-Priority    [11] Restoration-Priority       OPTIONAL,
+       sipto-local-network-Permission  [12] SIPTO-Local-Network-Permission     OPTIONAL
         }
 
+Restoration-Priority ::= OCTET STRING (SIZE (1))
+       -- Octet 1:
+       --  Restoration Priority. This octet encodes the Restoration Priority,
+       --  as the binary value of the Restoration-Priority described in 3GPP TS 29.272 [144].
+
 SIPTO-Permission ::= ENUMERATED {
-       siptoAllowed  (0),
-       siptoNotAllowed  (1)
+       siptoAboveRanAllowed  (0),
+       siptoAboveRanNotAllowed  (1)
+       }
+
+SIPTO-Local-Network-Permission ::= ENUMERATED {
+       siptoAtLocalNetworkAllowed  (0),
+       siptoAtLocalNetworkNotAllowed  (1)
        }
 
 LIPA-Permission ::= ENUMERATED {
@@ -1430,10 +1463,10 @@ GPRS-CSI ::= SEQUENCE {
        csi-Active      [4]     NULL            OPTIONAL,
        ...}
 --     notificationToCSE and csi-Active shall not be present when GPRS-CSI is sent to SGSN.
---     They may only be included in ATSI/ATM ack/NSDC message.
---     GPRS-CamelTDPData and  camelCapabilityHandling shall be present in
+--     They may only be included in ATSI/ATM ack/NSDC message. 
+--     GPRS-CamelTDPData and  camelCapabilityHandling shall be present in 
 --     the GPRS-CSI sequence.
---     If GPRS-CSI is segmented, gprs-CamelTDPDataList and camelCapabilityHandling shall be
+--     If GPRS-CSI is segmented, gprs-CamelTDPDataList and camelCapabilityHandling shall be 
 --     present in the first segment
 
 GPRS-CamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
@@ -1467,11 +1500,11 @@ GPRS-TriggerDetectionPoint ::= ENUMERATED {
        ... }
 -- exception handling:
 -- For GPRS-CamelTDPData sequences containing this parameter with any
--- other value than the ones listed the receiver shall ignore the whole
+-- other value than the ones listed the receiver shall ignore the whole 
 -- GPRS-CamelTDPDatasequence.
 
 APN ::=  OCTET STRING (SIZE (2..63))
-       -- Octets are coded according to TS 3GPP TS 23.003 [17]
+       -- Octets are coded according to TS 3GPP TS 23.003 [17] 
 
 PDP-Type ::= OCTET STRING (SIZE (2))
        -- Octets are coded according to TS 3GPP TS 29.060 [105]
@@ -1490,14 +1523,14 @@ PDP-Address ::= OCTET STRING (SIZE (1..16))
        -- 16  octets  Ipv6 address type
 
 QoS-Subscribed ::= OCTET STRING (SIZE (3))
-       -- Octets are coded according to TS 3GPP TS 24.008 [35] Quality of Service Octets
+       -- Octets are coded according to TS 3GPP TS 24.008 [35] Quality of Service Octets 
        -- 3-5.
 
 Ext-QoS-Subscribed ::= OCTET STRING (SIZE (1..9))
-       -- OCTET 1:
+       -- OCTET 1: 
        --  Allocation/Retention Priority (This octet encodes each priority level defined in
        --     23.107 as the binary value of the priority level, declaration in 29.060)
-       -- Octets 2-9 are coded according to 3GPP TS 24.008 [35] Quality of Service Octets
+       -- Octets 2-9 are coded according to 3GPP TS 24.008 [35] Quality of Service Octets 
        -- 6-13.
 
 Ext2-QoS-Subscribed ::= OCTET STRING (SIZE (1..3))
@@ -1623,9 +1656,9 @@ ODB-GeneralData ::= BIT STRING {
        registrationInternationalCF-Barred  (28)} (SIZE (15..32))
        -- exception handling: reception of unknown bit assignments in the
        -- 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".
+       -- 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 \93O\93.
 
 ODB-HPLMN-Data ::= BIT STRING {
        plmn-SpecificBarringType1  (0),
@@ -1633,10 +1666,10 @@ ODB-HPLMN-Data ::= BIT STRING {
        plmn-SpecificBarringType3  (2),
        plmn-SpecificBarringType4  (3)} (SIZE (4..32))
        -- exception handling: reception of unknown bit assignments in the
-       -- 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,
+       -- 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 \93O\93.
 
 Ext-SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF
                                Ext-SS-Info
@@ -1680,7 +1713,7 @@ Ext-ForwOptions ::= OCTET STRING (SIZE (1..5))
        --      1  notification
 
        --  bit 7: redirecting presentation
-       --      0 no presentation
+       --      0 no presentation  
        --      1  presentation
 
        --  bit 6: notification to calling party
@@ -1814,7 +1847,7 @@ LCS-PrivacyClass ::= SEQUENCE {
        serviceTypeList [5]     ServiceTypeList OPTIONAL
        -- serviceTypeList may be sent only for SS-code serviceType and if the visited node
        -- supports LCS Release 5 or later versions.
-       --
+       -- 
        -- if segmentation is used, the complete LCS-PrivacyClass shall be sent in one segment
 }
 
@@ -1837,7 +1870,7 @@ ExternalClient ::= SEQUENCE {
        clientIdentity  LCSClientExternalID,
        gmlc-Restriction        [0] GMLC-Restriction    OPTIONAL,
        notificationToMSUser    [1] NotificationToMSUser        OPTIONAL,
-       -- If notificationToMSUser is not received, the default value according to
+       -- If notificationToMSUser is not received, the default value according to 
        -- 3GPP TS 23.271 shall be assumed.
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
        ... }
@@ -1869,7 +1902,7 @@ ServiceType ::= SEQUENCE {
        serviceTypeIdentity     LCSServiceTypeID,
        gmlc-Restriction        [0] GMLC-Restriction    OPTIONAL,
        notificationToMSUser    [1] NotificationToMSUser        OPTIONAL,
-       -- If notificationToMSUser is not received, the default value according to
+       -- If notificationToMSUser is not received, the default value according to 
        -- 3GPP TS 23.271 shall be assumed.
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
        ... }
@@ -1953,9 +1986,9 @@ SpecificCSI-Withdraw ::= BIT STRING {
        t-csi (8),
        mt-sms-csi (9),
        mg-csi (10),
-       o-IM-CSI (11),
+       o-IM-CSI (11), 
        d-IM-CSI (12),
-       vt-IM-CSI (13) } (SIZE(8..32))
+       vt-IM-CSI (13) } (SIZE(8..32)) 
 -- exception handling:
 -- bits 11 to 31 shall be ignored if received by a non-IP Multimedia Core Network entity.
 -- bits 0-10 and 14-31 shall be ignored if received by an IP Multimedia Core Network entity.
@@ -2028,7 +2061,7 @@ MT-SMS-TPDU-Type ::= ENUMERATED {
 
 --     exception handling:
 --     For TPDU-TypeCriterion sequences containing this parameter with any
---     other value than the ones listed above the receiver shall ignore
+--     other value than the ones listed above the receiver shall ignore 
 --     the whole TPDU-TypeCriterion sequence.
 --     In CAMEL phase 4, sms-SUBMIT-REPORT shall not be used and a received TPDU-TypeCriterion
 --     sequence containing sms-SUBMIT-REPORT shall be wholly ignored.
@@ -2039,10 +2072,10 @@ D-CSI ::= SEQUENCE {
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
        notificationToCSE       [3]     NULL            OPTIONAL,
        csi-Active      [4]     NULL            OPTIONAL,
-       ...}
+       ...} 
 --     notificationToCSE and csi-Active shall not be present when D-CSI is sent to VLR/GMSC.
 --     They may only be included in ATSI/ATM ack/NSDC message.
---     DP-AnalysedInfoCriteria and  camelCapabilityHandling shall be present in
+--     DP-AnalysedInfoCriteria and  camelCapabilityHandling shall be present in 
 --     the D-CSI sequence.
 --     If D-CSI is segmented, then the first segment shall contain dp-AnalysedInfoCriteriaList
 --     and camelCapabilityHandling. Subsequent segments shall not contain
@@ -2074,7 +2107,7 @@ SS-CSI ::= SEQUENCE {
 SS-CamelData  ::= SEQUENCE {
        ss-EventList    SS-EventList,
        gsmSCF-Address  ISDN-AddressString,
-       extensionContainer      [0] ExtensionContainer  OPTIONAL,
+       extensionContainer      [0] ExtensionContainer  OPTIONAL, 
        ...}
 
 SS-EventList  ::= SEQUENCE SIZE (1..maxNumOfCamelSSEvents) OF SS-Code
@@ -2127,20 +2160,20 @@ O-BcsmTriggerDetectionPoint ::= ENUMERATED {
        routeSelectFailure (4) }
        -- exception handling:
        -- For O-BcsmCamelTDPData sequences containing this parameter with any
-       -- other value than the ones listed the receiver shall ignore the whole
-       -- O-BcsmCamelTDPDatasequence.
+       -- other value than the ones listed the receiver shall ignore the whole 
+       -- O-BcsmCamelTDPDatasequence. 
        -- For O-BcsmCamelTDP-Criteria sequences containing this parameter with any
        -- other value than the ones listed the receiver shall ignore the whole
        -- O-BcsmCamelTDP-Criteria sequence.
 
 O-BcsmCamelTDPCriteriaList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
-       O-BcsmCamelTDP-Criteria
+       O-BcsmCamelTDP-Criteria 
 
 T-BCSM-CAMEL-TDP-CriteriaList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
-       T-BCSM-CAMEL-TDP-Criteria
+       T-BCSM-CAMEL-TDP-Criteria 
 
 O-BcsmCamelTDP-Criteria ::= SEQUENCE {
-       o-BcsmTriggerDetectionPoint     O-BcsmTriggerDetectionPoint,
+       o-BcsmTriggerDetectionPoint     O-BcsmTriggerDetectionPoint,    
        destinationNumberCriteria       [0] DestinationNumberCriteria   OPTIONAL,
        basicServiceCriteria    [1] BasicServiceCriteria        OPTIONAL,
        callTypeCriteria        [2] CallTypeCriteria    OPTIONAL,
@@ -2149,7 +2182,7 @@ O-BcsmCamelTDP-Criteria ::= SEQUENCE {
        extensionContainer      [4] ExtensionContainer  OPTIONAL }
 
 T-BCSM-CAMEL-TDP-Criteria ::= SEQUENCE {
-       t-BCSM-TriggerDetectionPoint    T-BcsmTriggerDetectionPoint,
+       t-BCSM-TriggerDetectionPoint    T-BcsmTriggerDetectionPoint,    
        basicServiceCriteria    [0] BasicServiceCriteria        OPTIONAL,
        t-CauseValueCriteria    [1] T-CauseValueCriteria        OPTIONAL,
        ... }
@@ -2158,7 +2191,7 @@ DestinationNumberCriteria  ::= SEQUENCE {
        matchType               [0] MatchType,
        destinationNumberList   [1] DestinationNumberList       OPTIONAL,
        destinationNumberLengthList     [2] DestinationNumberLengthList OPTIONAL,
-       -- one or both of destinationNumberList and destinationNumberLengthList
+       -- one or both of destinationNumberList and destinationNumberLengthList 
        -- shall be present
        ...}
 
@@ -2167,7 +2200,7 @@ DestinationNumberList  ::= SEQUENCE SIZE  (1..maxNumOfCamelDestinationNumbers) OF
        -- The receiving entity shall not check the format of a number in
        -- the dialled number list
 
-DestinationNumberLengthList  ::= SEQUENCE SIZE (1..maxNumOfCamelDestinationNumberLengths) OF
+DestinationNumberLengthList  ::= SEQUENCE SIZE (1..maxNumOfCamelDestinationNumberLengths) OF 
                                        INTEGER(1..maxNumOfISDN-AddressDigits)
 
 BasicServiceCriteria   ::= SEQUENCE SIZE(1..maxNumOfCamelBasicServiceCriteria) OF
@@ -2211,7 +2244,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"
 
-CamelCapabilityHandling ::= INTEGER(1..16)
+CamelCapabilityHandling ::= INTEGER(1..16) 
        -- value 1 = CAMEL phase 1,
        -- value 2 = CAMEL phase 2,
        -- value 3 = CAMEL Phase 3,
@@ -2222,24 +2255,24 @@ SupportedCamelPhases ::= BIT STRING {
        phase1 (0),
        phase2 (1),
        phase3 (2),
-       phase4 (3)} (SIZE (1..16))
+       phase4 (3)} (SIZE (1..16)) 
 -- A node shall mark in the BIT STRING all CAMEL Phases it supports.
 -- Other values than listed above shall be discarded.
 
-OfferedCamel4CSIs ::= BIT STRING {
+OfferedCamel4CSIs ::= BIT STRING {     
        o-csi           (0),
        d-csi           (1),
        vt-csi          (2),
        t-csi           (3),
        mt-sms-csi      (4),
        mg-csi          (5),
-       psi-enhancements        (6)
+       psi-enhancements        (6) 
 } (SIZE (7..16))
--- A node supporting Camel phase 4 shall mark in the BIT STRING all Camel4 CSIs
+-- A node supporting Camel phase 4 shall mark in the BIT STRING all Camel4 CSIs 
 -- it offers.
 -- Other values than listed above shall be discarded.
 
-OfferedCamel4Functionalities ::= BIT STRING {
+OfferedCamel4Functionalities ::= BIT STRING {  
        initiateCallAttempt     (0),
        splitLeg                (1),
        moveLeg         (2),
@@ -2261,7 +2294,7 @@ OfferedCamel4Functionalities ::= BIT STRING {
        serviceChangeDP (18),
        collectInformation      (19)
 } (SIZE (15..64))
--- A node supporting Camel phase 4 shall mark in the BIT STRING all CAMEL4
+-- A node supporting Camel phase 4 shall mark in the BIT STRING all CAMEL4 
 -- functionalities it offers.
 -- Other values than listed above shall be discarded.
 
@@ -2275,9 +2308,9 @@ SMS-CSI ::= SEQUENCE {
 --     notificationToCSE and csi-Active shall not be present
 --     when MO-SMS-CSI or MT-SMS-CSI is sent to VLR or SGSN.
 --     They may only be included in ATSI/ATM ack/NSDC message.
---     SMS-CAMEL-TDP-Data and  camelCapabilityHandling shall be present in
+--     SMS-CAMEL-TDP-Data and  camelCapabilityHandling shall be present in 
 --     the SMS-CSI sequence.
---     If SMS-CSI is segmented, sms-CAMEL-TDP-DataList and camelCapabilityHandling shall be
+--     If SMS-CSI is segmented, sms-CAMEL-TDP-DataList and camelCapabilityHandling shall be 
 --     present in the first segment
 
 SMS-CAMEL-TDP-DataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
@@ -2300,7 +2333,7 @@ SMS-TriggerDetectionPoint ::= ENUMERATED {
        sms-DeliveryRequest (2)
        }
 --     exception handling:
---     For SMS-CAMEL-TDP-Data and MT-smsCAMELTDP-Criteria sequences containing this
+--     For SMS-CAMEL-TDP-Data and MT-smsCAMELTDP-Criteria sequences containing this 
 --     parameter with any other value than the ones listed the receiver shall ignore
 --     the whole sequence.
 --
@@ -2370,7 +2403,7 @@ MM-Code ::= OCTET STRING (SIZE (1))
 --                             MM-Code ::= '10000010'B
 --     GPRS-Attach     MM-Code ::= '10000011'B
 --     MS-initiated-GPRS-Detach        MM-Code ::= '10000100'B
---     Network-initiated-GPRS-Detach   MM-Code ::= '10000101'B
+--     Network-initiated-GPRS-Detach   MM-Code ::= '10000101'B 
 --     Network-initiated-transfer-to-MS-not-reachable-for-paging
 --                             MM-Code ::= '10000110'B
 --
@@ -2396,8 +2429,8 @@ T-BcsmCamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
        --- T-BcsmCamelTDPDataList shall not contain more than one instance 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.
+       --- with t-BcsmTriggerDetectionPoint being equal to DP12. 
+       --- For CAMEL Phase 3, more TDP\92s are allowed.
 
 T-BcsmCamelTDPData ::= SEQUENCE {
        t-BcsmTriggerDetectionPoint     T-BcsmTriggerDetectionPoint,
@@ -2421,7 +2454,7 @@ T-BcsmTriggerDetectionPoint ::= ENUMERATED {
 
 SendRoutingInfoForGprsArg ::= SEQUENCE {
        imsi                            [0] IMSI,
-       ggsn-Address            [1] GSN-Address OPTIONAL,
+       ggsn-Address            [1] GSN-Address OPTIONAL, 
        ggsn-Number             [2]     ISDN-AddressString,
        extensionContainer              [3] ExtensionContainer  OPTIONAL,
        ...}
@@ -2479,7 +2512,7 @@ RestoreDataArg ::= SEQUENCE {
        extensionContainer      ExtensionContainer      OPTIONAL,
        ... ,
        vlr-Capability  [6] VLR-Capability      OPTIONAL,
-       restorationIndicator    [7]     NULL            OPTIONAL
+       restorationIndicator    [7]     NULL            OPTIONAL 
  }
 
 RestoreDataRes ::= SEQUENCE {
@@ -2500,8 +2533,8 @@ maxNumOfVBSGroupIds  INTEGER ::= 50
 maxNumOfVGCSGroupIds  INTEGER ::= 50
 
 VoiceGroupCallData  ::= SEQUENCE {
-       groupId         GroupId,
-       -- groupId shall be filled with six TBCD fillers (1111)if the longGroupId is present
+       groupId         GroupId, 
+       -- groupId shall be filled with six TBCD fillers (1111)if the longGroupId is present  
        extensionContainer      ExtensionContainer      OPTIONAL,
        ...,
        additionalSubscriptions AdditionalSubscriptions OPTIONAL,
@@ -2509,11 +2542,11 @@ VoiceGroupCallData  ::= SEQUENCE {
        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
+       -- 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
+--      Refers to Additional Info as specified in 3GPP TS 43.068 
 
 AdditionalSubscriptions ::= BIT STRING {
        privilegedUplinkRequest (0),
@@ -2522,27 +2555,27 @@ AdditionalSubscriptions ::= BIT STRING {
 -- Other bits than listed above shall be discarded.
 
 VoiceBroadcastData ::= SEQUENCE {
-       groupid         GroupId,
+       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
+-- 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)
        -- is used to fill unused half octets.
-       -- Refers to the Group Identification as specified in 3GPP TS 23.003
+       -- 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
+       -- Refers to the Group Identification as specified in 3GPP TS 23.003 
        -- and 3GPP TS 43.068/ 43.069
 
 
@@ -2612,8 +2645,8 @@ MNPInfoRes ::= SEQUENCE {
        numberPortabilityStatus [3] NumberPortabilityStatus     OPTIONAL,
        extensionContainer      [4] ExtensionContainer  OPTIONAL,
        ... }
---     The IMSI parameter contains a generic IMSI, i.e. it is not tied necessarily to the
---     Subscriber. MCC and MNC values in this IMSI shall point to the Subscription Network of
+--     The IMSI parameter contains a generic IMSI, i.e. it is not tied necessarily to the 
+--     Subscriber. MCC and MNC values in this IMSI shall point to the Subscription Network of 
 --     the Subscriber. See 3GPP TS 23.066 [108].
 
 RouteingNumber ::= TBCD-STRING (SIZE (1..5))
@@ -2627,14 +2660,14 @@ NumberPortabilityStatus ::= ENUMERATED {
        ownNumberNotPortedOut   (4),
        foreignNumberPortedIn   (5)
        }
-       --      exception handling:
-       --  reception of other values than the ones listed the receiver shall ignore the
+       --      exception handling: 
+       --  reception of other values than the ones listed the receiver shall ignore the 
        --  whole NumberPortabilityStatus;
-       --  ownNumberNotPortedOut or foreignNumberPortedIn may only be included in Any Time
+       --  ownNumberNotPortedOut or foreignNumberPortedIn may only be included in Any Time 
        --  Interrogation message.
 
 MS-Classmark2 ::= OCTET STRING (SIZE (3))
-       -- This parameter carries the value part of the MS Classmark 2 IE defined in
+       -- This parameter carries the value part of the MS Classmark 2 IE defined in 
        -- 3GPP TS 24.008 [35].
 
 GPRSMSClass ::= SEQUENCE {
@@ -2643,9 +2676,9 @@ GPRSMSClass ::= SEQUENCE {
        }
 
 MSNetworkCapability ::= OCTET STRING (SIZE (1..8))
-       -- This parameter carries the value part of the MS Network Capability IE defined in
+       -- This parameter carries the value part of the MS Network Capability IE defined in 
        -- 3GPP TS 24.008 [35].
-
+       
 MSRadioAccessCapability ::= OCTET STRING (SIZE (1..50))
        -- This parameter carries the value part of the MS Radio Access Capability IE defined in
        -- 3GPP TS 24.008 [35].
@@ -2654,7 +2687,7 @@ RequestedInfo ::= SEQUENCE {
        locationInformation     [0] NULL                OPTIONAL,
        subscriberState [1] NULL                OPTIONAL,
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
-       ...,
+       ..., 
        currentLocation [3] NULL                OPTIONAL,
        requestedDomain [4] DomainType  OPTIONAL,
        imei                    [6] NULL                OPTIONAL,
@@ -2667,7 +2700,7 @@ RequestedInfo ::= SEQUENCE {
        localTimeZoneRequest    [12] NULL               OPTIONAL
  }
 
---     currentLocation and locationInformationEPS-Supported shall be absent if
+--     currentLocation and locationInformationEPS-Supported 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"
@@ -2698,19 +2731,19 @@ LocationInformation ::= SEQUENCE {
        ... ,
        selectedLSA-Id  [5] LSAIdentity OPTIONAL,
        msc-Number      [6] ISDN-AddressString  OPTIONAL,
-       geodeticInformation     [7] GeodeticInformation OPTIONAL,
+       geodeticInformation     [7] GeodeticInformation OPTIONAL, 
        currentLocationRetrieved        [8] 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
+-- currentLocationRetrieved shall be present 
 -- if the location information were retrieved after a successfull paging.
 -- if the locationinformationEPS IE is present then the cellGlobalIdOrServiceAreaIdOrLAI IE,
 -- the ageOfLocationInformation IE, the geographicalInformation IE, the geodeticInformation IE
 -- and the currentLocationRetrieved IE (outside the locationInformationEPS IE) shall be
--- absent. As an exception, both the cellGlobalIdOrServiceAreaIdOrLAI IE including an LAI and
+-- absent. As an exception, both the cellGlobalIdOrServiceAreaIdOrLAI IE including an LAI and 
 -- the locationinformationEPS IE may be present in a MAP-NOTE-MM-EVENT.
 -- UserCSGInformation contains the CSG ID, Access mode, and the CSG Membership Indication in
 -- the case the Access mode is Hybrid Mode.
@@ -2749,7 +2782,7 @@ LocationInformationGPRS ::= SEQUENCE {
 -- 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.
+-- the case the Access mode is Hybrid Mode. 
 
 
 UserCSGInformation ::= SEQUENCE {
@@ -2840,7 +2873,7 @@ PDP-ContextInfo ::= SEQUENCE {
        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.
+       -- 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.
@@ -2857,17 +2890,17 @@ NSAPI ::= INTEGER (0..15)
 --     This type is used to indicate the Network layer Service Access Point
 
 TransactionId ::= OCTET STRING (SIZE (1..2))
---     This type carries the value part of the transaction identifier which is used in the
---     session management messages on the access interface. The encoding is defined in
+--     This type carries the value part of the transaction identifier which is used in the 
+--     session management messages on the access interface. The encoding is defined in 
 --     3GPP TS 24.008
 
 TEID ::= OCTET STRING (SIZE (4))
---     This type carries the value part of the Tunnel Endpoint Identifier which is used to
---     distinguish between different tunnels between the same pair of entities which communicate
+--     This type carries the value part of the Tunnel Endpoint Identifier which is used to 
+--     distinguish between different tunnels between the same pair of entities which communicate 
 --     using the GPRS Tunnelling Protocol The encoding is defined in 3GPP TS 29.060.
 
 GPRSChargingID ::= OCTET STRING (SIZE (4))
---     The Charging ID is a unique four octet value generated by the GGSN when
+--     The Charging ID is a unique four octet value generated by the GGSN when 
 --     a PDP Context is activated. A Charging ID is generated for each activated context.
 --     The encoding is defined in 3GPP TS 29.060.
 
@@ -2913,7 +2946,7 @@ AnyTimeSubscriptionInterrogationRes ::= SEQUENCE {
        offeredCamel4CSIsInVLR  [8] OfferedCamel4CSIs   OPTIONAL,
        offeredCamel4CSIsInSGSN [9] OfferedCamel4CSIs   OPTIONAL,
        msisdn-BS-List  [10] MSISDN-BS-List     OPTIONAL,
-       csg-SubscriptionDataList        [11] CSG-SubscriptionDataList   OPTIONAL,
+       csg-SubscriptionDataList        [11] CSG-SubscriptionDataList   OPTIONAL, 
        cw-Data         [12]    CallWaitingData OPTIONAL,
        ch-Data         [13]    CallHoldData    OPTIONAL,
        clip-Data       [14] ClipData   OPTIONAL,
@@ -2929,7 +2962,7 @@ Ext-CwFeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
                                Ext-CwFeature
 
 Ext-CwFeature ::= SEQUENCE {
-       basicService    [1] Ext-BasicServiceCode,
+       basicService    [1] Ext-BasicServiceCode, 
        ss-Status               [2] Ext-SS-Status,
        ... }
 
@@ -2937,7 +2970,7 @@ ClipData ::= SEQUENCE {
        ss-Status               [1] Ext-SS-Status,
        overrideCategory        [2] OverrideCategory,
        notificationToCSE       [3] NULL                OPTIONAL,
-       ... }
+       ... }           
 
 ClirData ::= SEQUENCE {
        ss-Status               [1] Ext-SS-Status,
@@ -2981,7 +3014,7 @@ maxNumOfMSISDN  INTEGER ::= 50
 
 
 MSISDN-BS ::= SEQUENCE {
-       msisdn                  ISDN-AddressString,
+       msisdn                  ISDN-AddressString,     
        basicServiceList        [0]     BasicServiceList        OPTIONAL,
        extensionContainer      [1]     ExtensionContainer      OPTIONAL,
        ...}
@@ -3030,7 +3063,7 @@ ODB-Info ::= SEQUENCE {
 
 CAMEL-SubscriptionInfo ::= SEQUENCE {
        o-CSI           [0]     O-CSI   OPTIONAL,
-       o-BcsmCamelTDP-CriteriaList     [1]     O-BcsmCamelTDPCriteriaList      OPTIONAL,
+       o-BcsmCamelTDP-CriteriaList     [1]     O-BcsmCamelTDPCriteriaList      OPTIONAL, 
        d-CSI           [2]     D-CSI   OPTIONAL,
        t-CSI           [3]     T-CSI   OPTIONAL,
        t-BCSM-CAMEL-TDP-CriteriaList   [4]     T-BCSM-CAMEL-TDP-CriteriaList   OPTIONAL,
index f741fce02bfbff3cfd8eebd84f9d814c0f5ae04a..ef7f8114495c52365c27dbac8aec10db85add492 100644 (file)
@@ -1,11 +1,11 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12) 
+-- 3GPP TS 29.002 V12.3.0 (2013-12) 
 -- 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)
-   version13 (13)}
+   version15 (15)}
 
 DEFINITIONS
 
@@ -114,7 +114,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) version13 (13)}
+   gsm-Network (1) modules (3) map-Errors (10) version15 (15)}
 
        UpdateLocationArg,
        UpdateLocationRes,
@@ -173,7 +173,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) version13 (13)}
+   gsm-Network (1) modules (3) map-MS-DataTypes (11) version15 (15)}
 
 ;
 
index 7c43d35e370b8afd90a53bdd34fb32d40ff9a85a..8529dbedc83a96cda215fb8faeb74df35f162e5e 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
 -- 17.7.2      Operation and maintenance data types
--- 3GPP TS 29.002 V11.5.0 (2012-12)
+-- 3GPP TS 29.002 V12.3.0 (2013-12)
  
 MAP-OM-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-OM-DataTypes (12) version13 (13)}
+   gsm-Network (1) modules (3) map-OM-DataTypes (12) version15 (15)}
 
 DEFINITIONS
 
@@ -33,12 +33,12 @@ IMPORTS
        LAIFixedLength
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version15 (15)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version15 (15)}
 
 ;
 
@@ -70,7 +70,53 @@ MDT-Configuration ::= SEQUENCE {
        loggingInterval [3] LoggingInterval     OPTIONAL,
        loggingDuration [4] LoggingDuration     OPTIONAL,
        extensionContainer      [5] ExtensionContainer  OPTIONAL,
-       ... }
+       ...,
+       measurementPeriodUMTS   [6] PeriodUMTS  OPTIONAL,
+       measurementPeriodLTE    [7] PeriodLTE   OPTIONAL,
+       collectionPeriodRRM-UMTS        [8] PeriodUMTS  OPTIONAL,
+       collectionPeriodRRM-LTE [9] PeriodLTE   OPTIONAL,
+       positioningMethod       [10] PositioningMethod  OPTIONAL,
+       measurementQuantity     [11] MeasurementQuantity        OPTIONAL,
+       eventThreshold1F        [12] EventThreshold1F   OPTIONAL,
+       eventThreshold1I        [13] EventThreshold1I   OPTIONAL }
+
+PeriodUMTS ::= ENUMERATED {
+       d250ms (0),
+       d500ms (1),
+       d1000ms (2),
+       d2000ms (3),
+       d3000ms (4),
+       d4000ms (5),
+       d6000ms (6),
+       d8000ms (7),
+       d12000ms (8),
+       d16000ms (9),
+       d20000ms (10),
+       d24000ms (11),
+       d28000ms (12),
+       d32000ms (13),
+       d64000ms (14)}
+
+PeriodLTE ::= ENUMERATED {
+       d1024ms (0),
+       d1280ms (1),
+       d2048ms (2),
+       d2560ms (3),
+       d5120ms (4),
+       d10240ms (5),
+       d1min (6)}
+
+PositioningMethod ::= OCTET STRING (SIZE (1))
+       -- Octet is coded as described in 3GPP TS 32.422 [132].
+
+MeasurementQuantity ::= OCTET STRING (SIZE (1))
+       -- Octet is coded as described in 3GPP TS 32.422 [132].
+
+EventThreshold1F ::= INTEGER
+       (-120..165)
+
+EventThreshold1I ::= INTEGER
+       (-120..-25)
 
 JobType ::= ENUMERATED {
        immediate-MDT-only (0),
@@ -101,6 +147,7 @@ LocationAreaId-List ::= SEQUENCE SIZE (1..8) OF
 
 TrackingAreaId-List ::= SEQUENCE SIZE (1..8) OF
                                TA-Id
+
 ListOfMeasurements ::= OCTET STRING (SIZE (4))
        -- Octets are coded as described in 3GPP TS 32.422.
 
index 87f826033a7972172174faa80953e976a2192679..667d27fefbfe49fbeaf36bd7c686adc44ad5e1b4 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12) 
+-- 3GPP TS 29.002 V12.3.0 (2013-12) 
 --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)
-   version13 (13)}
+   version15 (15)}
 
 DEFINITIONS
 
@@ -33,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) version13 (13)}
+   gsm-Network (1) modules (3) map-Errors (10) version15 (15)}
 
        ActivateTraceModeArg,
        ActivateTraceModeRes,
@@ -41,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) version13 (13)}
+   gsm-Network (1) modules (3) map-OM-DataTypes (12) version15 (15)}
 
        ISDN-AddressString,
        IMSI
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version15 (15)}
 ;
 
 
index 62083bd6a2a13c3620c4ab88d9fdd9c7ba1c3cf7..957649ec0377e3b37f607c99426f305304d3aacd 100644 (file)
@@ -1,9 +1,9 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12)
+-- 3GPP TS 29.002 V12.3.0 (2013-12)
 --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) version13 (13)}
+   gsm-Network (1) modules (3) map-Protocol (4) version15 (15)}
 
 DEFINITIONS
 
@@ -50,7 +50,7 @@ authenticationFailureReport,
 FROM MAP-MobileServiceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-MobileServiceOperations (5)
-   version13 (13)}
+   version15 (15)}
 
        activateTraceMode,
        deactivateTraceMode,
@@ -58,7 +58,7 @@ FROM MAP-MobileServiceOperations {
 FROM MAP-OperationAndMaintenanceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6)
-   version13 (13)}
+   version15 (15)}
 
        sendRoutingInfo,
        provideRoamingNumber,
@@ -72,7 +72,7 @@ FROM MAP-OperationAndMaintenanceOperations {
 FROM MAP-CallHandlingOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-CallHandlingOperations (7)
-   version13 (13)}
+   version15 (15)}
 
        registerSS,
        eraseSS,
@@ -90,7 +90,7 @@ FROM MAP-CallHandlingOperations {
 FROM MAP-SupplementaryServiceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8)
-   version13 (13)}
+   version15 (15)}
 
        sendRoutingInfoForSM,
        mo-ForwardSM,
@@ -103,7 +103,7 @@ FROM MAP-SupplementaryServiceOperations {
 FROM MAP-ShortMessageServiceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9)
-   version13 (13)}
+   version15 (15)}
 
        prepareGroupCall,
        processGroupCallSignalling,
@@ -113,7 +113,7 @@ FROM MAP-ShortMessageServiceOperations {
 FROM MAP-Group-Call-Operations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-Group-Call-Operations (22)
-   version13 (13)}
+   version15 (15)}
 
        provideSubscriberLocation,
        sendRoutingInfoForLCS,
@@ -121,7 +121,7 @@ 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)
-   version13 (13)}
+   version15 (15)}
 
 
 ;
index db881d8abbad2aa22c50ceb7d192b3f691ad8e43..7c04b3467ff6cb793466063aafcd3e72de0f06c4 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002  V10.4.0 (2011-09)  
+-- 3GPP TS 29.002  V12.3.0 (2013-12)  
 -- 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) version13 (13)}
+   gsm-Network (1) modules (3) map-SM-DataTypes (16) version15 (15)}
 
 DEFINITIONS
 
@@ -42,21 +42,22 @@ IMPORTS
        LMSI,
        ASCI-CallReference,
        Time,
-       NetworkNodeDiameterAddress
+       NetworkNodeDiameterAddress,
+       HLR-Id
 
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version15 (15)}
 
        AbsentSubscriberDiagnosticSM
 FROM MAP-ER-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ER-DataTypes (17) version13 (13)}
+   gsm-Network (1) modules (3) map-ER-DataTypes (17) version15 (15)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version15 (15)}
 ;
 
 
@@ -73,7 +74,10 @@ RoutingInfoForSM-Arg ::= SEQUENCE {
        sm-RP-SMEA      [9] SM-RP-SMEA  OPTIONAL,
        sm-deliveryNotIntended  [10] SM-DeliveryNotIntended     OPTIONAL,
        ip-sm-gwGuidanceIndicator       [11] NULL               OPTIONAL,
-       imsi                    [12] IMSI               OPTIONAL }
+       imsi                    [12] IMSI               OPTIONAL,
+       t4-Trigger-Indicator    [14] NULL               OPTIONAL,
+       singleAttemptDelivery   [13]    NULL            OPTIONAL,
+       correlationID   [15] CorrelationID      OPTIONAL }
 
 SM-DeliveryNotIntended ::= ENUMERATED {
        onlyIMSI-requested  (0),
@@ -137,7 +141,10 @@ MO-ForwardSM-Arg ::= SEQUENCE {
        sm-RP-UI                SignalInfo,
        extensionContainer      ExtensionContainer      OPTIONAL,
        ... ,
-       imsi                    IMSI            OPTIONAL }
+       imsi                    IMSI            OPTIONAL,
+       correlationID   [0] CorrelationID       OPTIONAL,
+       sm-DeliveryOutcome      [1] SM-DeliveryOutcome  OPTIONAL
+ }
 
 MO-ForwardSM-Res ::= SEQUENCE {
        sm-RP-UI                SignalInfo      OPTIONAL,
@@ -153,9 +160,18 @@ MT-ForwardSM-Arg ::= SEQUENCE {
        ...,
        smDeliveryTimer SM-DeliveryTimerValue   OPTIONAL,
        smDeliveryStartTime     Time                    OPTIONAL,
-       smsOverIP-OnlyIndicator [0] NULL                OPTIONAL }
+       smsOverIP-OnlyIndicator [0] NULL                OPTIONAL,
+       correlationID   [1] CorrelationID       OPTIONAL }
        -- SM-DeliveryTimerValue contains the value used by the SMS-GMSC
 
+CorrelationID ::= SEQUENCE {
+       hlr-id          [0] HLR-Id              OPTIONAL,
+       sip-uri-A               [1] SIP-URI             OPTIONAL,
+       sip-uri-B               [2] SIP-URI}
+
+SIP-URI ::= OCTET STRING 
+-- octets are coded as defined in IETF RFC 3261 
+
 MT-ForwardSM-Res ::= SEQUENCE {
        sm-RP-UI                SignalInfo      OPTIONAL,
        extensionContainer      ExtensionContainer      OPTIONAL,
@@ -206,7 +222,9 @@ ReportSM-DeliveryStatusArg ::= SEQUENCE {
        -- 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
-       imsi                    [9] IMSI                OPTIONAL
+       imsi                    [9] IMSI                OPTIONAL,
+       singleAttemptDelivery   [10] NULL               OPTIONAL,
+       correlationID   [11]    CorrelationID   OPTIONAL
 }
 
 SM-DeliveryOutcome ::= ENUMERATED {
@@ -223,7 +241,8 @@ AlertServiceCentreArg ::= SEQUENCE {
        msisdn          ISDN-AddressString,
        serviceCentreAddress    AddressString,
        ...,
-       imsi                    IMSI                    OPTIONAL }
+       imsi                    IMSI                    OPTIONAL,
+       correlationID   CorrelationID   OPTIONAL }
 
 InformServiceCentreArg ::= SEQUENCE {
        storedMSISDN    ISDN-AddressString      OPTIONAL,
index 0c3d4b701a9ca152064f3c3edd68f08042787f93..1d789e50668cfb95459a303ee28bcbdbf461758c 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12)
+-- 3GPP TS 29.002 V12.3.0 (2013-12)
 -- 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) version13 (13)}
+   gsm-Network (1) modules (3) map-SS-Code (15) version15 (15)}
 
 DEFINITIONS
 
index e64acffba5c7aba7b821fe93c8f06be29167ec79..908c0423adbcc86b218cf08bc61488bfe2f375c1 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12)
+-- 3GPP TS 29.002 V12.3.0 (2013-12)
 -- 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) version13 (13)}
+   gsm-Network (1) modules (3) map-SS-DataTypes (14) version15 (15)}
 
 DEFINITIONS
 
@@ -58,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) version13 (13)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version15 (15)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version15 (15)}
 
        SS-Code
 FROM MAP-SS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
+   gsm-Network (1) modules (3) map-SS-Code (15) version15 (15)}
 ;
 
 
index 121507a96cad632448d563fbd25dd2e391bc97d2..52d0f151cd8a6dbaa02b10e0f8587933f71a3e21 100644 (file)
@@ -1,11 +1,11 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12)  
+-- 3GPP TS 29.002 V12.3.0 (2013-12)  
 -- 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)
-   version13 (13)}
+   version15 (15)}
 
 DEFINITIONS
 
@@ -46,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) version13 (13)}
+   gsm-Network (1) modules (3) map-Errors (10) version15 (15)}
 
        RoutingInfoForSM-Arg,
        RoutingInfoForSM-Res,
@@ -64,7 +64,7 @@ FROM MAP-Errors {
        MT-ForwardSM-VGCS-Res
 FROM MAP-SM-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SM-DataTypes (16) version13 (13)}
+   gsm-Network (1) modules (3) map-SM-DataTypes (16) version15 (15)}
 
 ;
 
index 65bc47ed050ae41a0fbe55d7f38f882c51c1fd9a..ca06cd2db3a0f6ca6276ca51774497eb4b2b1960 100644 (file)
@@ -1,11 +1,11 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12)  
+-- 3GPP TS 29.002 V12.3.0 (2013-12)  
 --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)
-   version13 (13)}
+   version15 (15)}
 
 DEFINITIONS
 
@@ -60,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) version13 (13)}
+   gsm-Network (1) modules (3) map-Errors (10) version15 (15)}
 
        RegisterSS-Arg,
        SS-Info,
@@ -78,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) version13 (13)}
+   gsm-Network (1) modules (3) map-SS-DataTypes (14) version15 (15)}
 
        SS-Code
 FROM MAP-SS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
+   gsm-Network (1) modules (3) map-SS-Code (15) version15 (15)}
 ;
 
 
index 2e62040286343e3bf04433402c13bbc0c2f737f0..09e8cc76a2287240b7dcc0902db232769d98feb9 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V11.5.0 (2012-12) 
+-- 3GPP TS 29.002 V12.3.0 (2013-12) 
 -- 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) version13 (13)}
+   gsm-Network (1) modules (3) map-TS-Code (19) version15 (15)}
 
 DEFINITIONS
 
index 87ce2cfcbb4ad99d9a031c06010bc3a8e8a98058..0d5082d76197cb8d3cde8db3719625840b5b4e8f 100644 (file)
@@ -306,6 +306,9 @@ static int hf_gsm_map_sm_sm_RP_SMEA = -1;         /* SM_RP_SMEA */
 static int hf_gsm_map_sm_sm_deliveryNotIntended = -1;  /* SM_DeliveryNotIntended */
 static int hf_gsm_map_sm_ip_sm_gwGuidanceIndicator = -1;  /* NULL */
 static int hf_gsm_map_sm_imsi = -1;               /* IMSI */
+static int hf_gsm_map_sm_t4_Trigger_Indicator = -1;  /* NULL */
+static int hf_gsm_map_sm_singleAttemptDelivery = -1;  /* NULL */
+static int hf_gsm_map_sm_correlationID = -1;      /* CorrelationID */
 static int hf_gsm_map_sm_locationInfoWithLMSI = -1;  /* LocationInfoWithLMSI */
 static int hf_gsm_map_sm_ip_sm_gwGuidance = -1;   /* IP_SM_GW_Guidance */
 static int hf_gsm_map_sm_minimumDeliveryTimeValue = -1;  /* SM_DeliveryTimerValue */
@@ -324,10 +327,14 @@ static int hf_gsm_map_sm_sgsn_Number = -1;        /* ISDN_AddressString */
 static int hf_gsm_map_sm_sm_RP_DA = -1;           /* SM_RP_DA */
 static int hf_gsm_map_sm_sm_RP_OA = -1;           /* SM_RP_OA */
 static int hf_gsm_map_sm_sm_RP_UI = -1;           /* SignalInfo */
+static int hf_gsm_map_sm_sm_DeliveryOutcome = -1;  /* SM_DeliveryOutcome */
 static int hf_gsm_map_sm_moreMessagesToSend = -1;  /* NULL */
 static int hf_gsm_map_sm_smDeliveryTimer = -1;    /* SM_DeliveryTimerValue */
 static int hf_gsm_map_sm_smDeliveryStartTime = -1;  /* Time */
 static int hf_gsm_map_sm_smsOverIP_OnlyIndicator = -1;  /* NULL */
+static int hf_gsm_map_sm_hlr_id = -1;             /* HLR_Id */
+static int hf_gsm_map_sm_sip_uri_A = -1;          /* SIP_URI */
+static int hf_gsm_map_sm_sip_uri_B = -1;          /* SIP_URI */
 static int hf_gsm_map_sm_imsi_01 = -1;            /* T_imsi */
 static int hf_gsm_map_sm_lmsi_01 = -1;            /* T_lmsi */
 static int hf_gsm_map_sm_serviceCentreAddressDA = -1;  /* T_serviceCentreAddressDA */
@@ -335,7 +342,6 @@ static int hf_gsm_map_sm_noSM_RP_DA = -1;         /* NULL */
 static int hf_gsm_map_sm_msisdn_01 = -1;          /* T_msisdn */
 static int hf_gsm_map_sm_serviceCentreAddressOA = -1;  /* T_serviceCentreAddressOA */
 static int hf_gsm_map_sm_noSM_RP_OA = -1;         /* NULL */
-static int hf_gsm_map_sm_sm_DeliveryOutcome = -1;  /* SM_DeliveryOutcome */
 static int hf_gsm_map_sm_absentSubscriberDiagnosticSM = -1;  /* AbsentSubscriberDiagnosticSM */
 static int hf_gsm_map_sm_deliveryOutcomeIndicator = -1;  /* NULL */
 static int hf_gsm_map_sm_additionalSM_DeliveryOutcome = -1;  /* SM_DeliveryOutcome */
@@ -384,6 +390,14 @@ static int hf_gsm_map_om_eventThresholdRSRP = -1;  /* EventThresholdRSRP */
 static int hf_gsm_map_om_eventThresholdRSRQ = -1;  /* EventThresholdRSRQ */
 static int hf_gsm_map_om_loggingInterval = -1;    /* LoggingInterval */
 static int hf_gsm_map_om_loggingDuration = -1;    /* LoggingDuration */
+static int hf_gsm_map_om_measurementPeriodUMTS = -1;  /* PeriodUMTS */
+static int hf_gsm_map_om_measurementPeriodLTE = -1;  /* PeriodLTE */
+static int hf_gsm_map_om_collectionPeriodRRM_UMTS = -1;  /* PeriodUMTS */
+static int hf_gsm_map_om_collectionPeriodRRM_LTE = -1;  /* PeriodLTE */
+static int hf_gsm_map_om_positioningMethod = -1;  /* PositioningMethod */
+static int hf_gsm_map_om_measurementQuantity = -1;  /* MeasurementQuantity */
+static int hf_gsm_map_om_eventThreshold1F = -1;   /* EventThreshold1F */
+static int hf_gsm_map_om_eventThreshold1I = -1;   /* EventThreshold1I */
 static int hf_gsm_map_om_cgi_List = -1;           /* CGI_List */
 static int hf_gsm_map_om_e_utran_cgi_List = -1;   /* E_UTRAN_CGI_List */
 static int hf_gsm_map_om_routingAreaId_List = -1;  /* RoutingAreaId_List */
@@ -574,7 +588,11 @@ static int hf_gsm_map_ms_mtrf_SupportedAndNotAuthorized = -1;  /* NULL */
 static int hf_gsm_map_ms_newMSC_Number = -1;      /* ISDN_AddressString */
 static int hf_gsm_map_ms_newVLR_Number = -1;      /* ISDN_AddressString */
 static int hf_gsm_map_ms_new_lmsi = -1;           /* LMSI */
+static int hf_gsm_map_ms_reattach_Required = -1;  /* NULL */
 static int hf_gsm_map_ms_sgsn_Number = -1;        /* ISDN_AddressString */
+static int hf_gsm_map_ms_locationInformation = -1;  /* LocationInformation */
+static int hf_gsm_map_ms_locationInformationGPRS = -1;  /* LocationInformationGPRS */
+static int hf_gsm_map_ms_locationInformationEPS = -1;  /* LocationInformationEPS */
 static int hf_gsm_map_ms_freezeTMSI = -1;         /* NULL */
 static int hf_gsm_map_ms_freezeP_TMSI = -1;       /* NULL */
 static int hf_gsm_map_ms_freezeM_TMSI = -1;       /* NULL */
@@ -585,6 +603,8 @@ static int hf_gsm_map_ms_previous_LAI = -1;       /* LAIFixedLength */
 static int hf_gsm_map_ms_hopCounter = -1;         /* HopCounter */
 static int hf_gsm_map_ms_authenticationSetList = -1;  /* AuthenticationSetList */
 static int hf_gsm_map_ms_currentSecurityContext = -1;  /* CurrentSecurityContext */
+static int hf_gsm_map_ms_lastUsedLtePLMN_Id = -1;  /* PLMN_Id */
+static int hf_gsm_map_ms_mtCallPendingFlag = -1;  /* NULL */
 static int hf_gsm_map_ms_tripletList = -1;        /* TripletList */
 static int hf_gsm_map_ms_quintupletList = -1;     /* QuintupletList */
 static int hf_gsm_map_ms_TripletList_item = -1;   /* AuthenticationTriplet */
@@ -618,6 +638,10 @@ static int hf_gsm_map_ms_ue_srvcc_Capability = -1;  /* UE_SRVCC_Capability */
 static int hf_gsm_map_ms_mmeNumberforMTSMS = -1;  /* ISDN_AddressString */
 static int hf_gsm_map_ms_smsRegisterRequest = -1;  /* SMSRegisterRequest */
 static int hf_gsm_map_ms_sms_Only = -1;           /* NULL */
+static int hf_gsm_map_ms_removalofMMERegistrationforSMS = -1;  /* NULL */
+static int hf_gsm_map_ms_sgsn_Name = -1;          /* DiameterIdentity */
+static int hf_gsm_map_ms_sgsn_Realm = -1;         /* DiameterIdentity */
+static int hf_gsm_map_ms_lgd_supportIndicator = -1;  /* NULL */
 static int hf_gsm_map_ms_pdn_gw_update = -1;      /* PDN_GW_Update */
 static int hf_gsm_map_ms_isr_Information = -1;    /* ISR_Information */
 static int hf_gsm_map_ms_apn = -1;                /* APN */
@@ -629,7 +653,7 @@ static int hf_gsm_map_ms_supportedFeatures = -1;  /* SupportedFeatures */
 static int hf_gsm_map_ms_t_adsDataRetrieval = -1;  /* NULL */
 static int hf_gsm_map_ms_homogeneousSupportOfIMSVoiceOverPSSessions = -1;  /* BOOLEAN */
 static int hf_gsm_map_ms_cancellationTypeInitialAttach = -1;  /* NULL */
-static int hf_gsm_map_ms_additionalMsisdnSupport = -1;  /* NULL */
+static int hf_gsm_map_ms_updateofHomogeneousSupportOfIMSVoiceOverPSSessions = -1;  /* NULL */
 static int hf_gsm_map_ms_sgsn_mmeSeparationSupported = -1;  /* NULL */
 static int hf_gsm_map_ms_mmeRegisteredforSMS = -1;  /* NULL */
 static int hf_gsm_map_ms_EPLMN_List_item = -1;    /* PLMN_Id */
@@ -750,6 +774,8 @@ static int hf_gsm_map_ms_specificAPNInfoList = -1;  /* SpecificAPNInfoList */
 static int hf_gsm_map_ms_servedPartyIP_IPv6_Address = -1;  /* PDP_Address */
 static int hf_gsm_map_ms_sipto_Permission = -1;   /* SIPTO_Permission */
 static int hf_gsm_map_ms_lipa_Permission = -1;    /* LIPA_Permission */
+static int hf_gsm_map_ms_restoration_Priority = -1;  /* Restoration_Priority */
+static int hf_gsm_map_ms_sipto_local_network_Permission = -1;  /* SIPTO_Local_Network_Permission */
 static int hf_gsm_map_ms_qos_Class_Identifier = -1;  /* QoS_Class_Identifier */
 static int hf_gsm_map_ms_allocation_Retention_Priority = -1;  /* Allocation_Retention_Priority */
 static int hf_gsm_map_ms_max_RequestedBandwidth_UL = -1;  /* Bandwidth */
@@ -922,9 +948,7 @@ static int hf_gsm_map_ms_msNotReachable = -1;     /* NULL */
 static int hf_gsm_map_ms_requestedInfo = -1;      /* RequestedInfo */
 static int hf_gsm_map_ms_callPriority = -1;       /* EMLPP_Priority */
 static int hf_gsm_map_ms_subscriberInfo = -1;     /* SubscriberInfo */
-static int hf_gsm_map_ms_locationInformation = -1;  /* LocationInformation */
 static int hf_gsm_map_ms_subscriberState = -1;    /* SubscriberState */
-static int hf_gsm_map_ms_locationInformationGPRS = -1;  /* LocationInformationGPRS */
 static int hf_gsm_map_ms_ps_SubscriberState = -1;  /* PS_SubscriberState */
 static int hf_gsm_map_ms_ms_Classmark2 = -1;      /* MS_Classmark2 */
 static int hf_gsm_map_ms_gprs_MS_Class = -1;      /* GPRSMSClass */
@@ -933,7 +957,6 @@ static int hf_gsm_map_ms_imsVoiceOverPS_SessionsIndication = -1;  /* IMS_VoiceOv
 static int hf_gsm_map_ms_lastUE_ActivityTime = -1;  /* Time */
 static int hf_gsm_map_ms_lastRAT_Type = -1;       /* Used_RAT_Type */
 static int hf_gsm_map_ms_eps_SubscriberState = -1;  /* PS_SubscriberState */
-static int hf_gsm_map_ms_locationInformationEPS = -1;  /* LocationInformationEPS */
 static int hf_gsm_map_ms_timeZone = -1;           /* TimeZone */
 static int hf_gsm_map_ms_daylightSavingTime = -1;  /* DaylightSavingTime */
 static int hf_gsm_map_ms_routeingNumber = -1;     /* RouteingNumber */
@@ -1156,6 +1179,10 @@ static int hf_gsm_map_ms_SupportedFeatures_localTimeZoneRetrieval = -1;
 static int hf_gsm_map_ms_SupportedFeatures_additionalMsisdn = -1;
 static int hf_gsm_map_ms_SupportedFeatures_smsInMME = -1;
 static int hf_gsm_map_ms_SupportedFeatures_smsInSGSN = -1;
+static int hf_gsm_map_ms_SupportedFeatures_ue_Reachability_Notification = -1;
+static int hf_gsm_map_ms_SupportedFeatures_state_Location_Information_Retrieval = -1;
+static int hf_gsm_map_ms_SupportedFeatures_partialPurge = -1;
+static int hf_gsm_map_ms_SupportedFeatures_gddInSGSN = -1;
 static int hf_gsm_map_ms_LCLS_Negotiation_permission_indicator_not_allowed_bit = -1;
 static int hf_gsm_map_ms_LCLS_Negotiation_permission_indicator_spare_bit = -1;
 static int hf_gsm_map_ms_LCLS_ConfigurationPreference_forward_data_sending_indicator = -1;
@@ -1329,6 +1356,7 @@ static int hf_gsm_map_ch_offeredCamel4CSIsInInterrogatingNode = -1;  /* OfferedC
 static int hf_gsm_map_ch_pagingArea = -1;         /* PagingArea */
 static int hf_gsm_map_ch_mtrf_Indicator = -1;     /* NULL */
 static int hf_gsm_map_ch_oldMSC_Number = -1;      /* ISDN_AddressString */
+static int hf_gsm_map_ch_lastUsedLtePLMN_Id = -1;  /* PLMN_Id */
 static int hf_gsm_map_ch_o_CSI = -1;              /* O_CSI */
 static int hf_gsm_map_ch_uu_Data = -1;            /* UU_Data */
 static int hf_gsm_map_ch_allInformationSent = -1;  /* NULL */
@@ -1386,6 +1414,8 @@ static int hf_gsm_map_lcs_supportedLCS_CapabilitySets = -1;  /* SupportedLCS_Cap
 static int hf_gsm_map_lcs_additional_LCS_CapabilitySets = -1;  /* SupportedLCS_CapabilitySets */
 static int hf_gsm_map_lcs_mme_Name = -1;          /* DiameterIdentity */
 static int hf_gsm_map_lcs_aaa_Server_Name = -1;   /* DiameterIdentity */
+static int hf_gsm_map_lcs_sgsn_Name = -1;         /* DiameterIdentity */
+static int hf_gsm_map_lcs_sgsn_Realm = -1;        /* DiameterIdentity */
 static int hf_gsm_map_lcs_locationType = -1;      /* LocationType */
 static int hf_gsm_map_lcs_mlc_Number = -1;        /* ISDN_AddressString */
 static int hf_gsm_map_lcs_lcs_ClientID = -1;      /* LCS_ClientID */
@@ -1993,6 +2023,7 @@ static gint ett_gsm_map_sm_Additional_Number = -1;
 static gint ett_gsm_map_sm_MO_ForwardSM_Arg = -1;
 static gint ett_gsm_map_sm_MO_ForwardSM_Res = -1;
 static gint ett_gsm_map_sm_MT_ForwardSM_Arg = -1;
+static gint ett_gsm_map_sm_CorrelationID = -1;
 static gint ett_gsm_map_sm_MT_ForwardSM_Res = -1;
 static gint ett_gsm_map_sm_SM_RP_DA = -1;
 static gint ett_gsm_map_sm_SM_RP_OA = -1;
@@ -6087,6 +6118,32 @@ dissect_gsm_map_sm_SM_DeliveryNotIntended(gboolean implicit_tag _U_, tvbuff_t *t
 }
 
 
+
+static int
+dissect_gsm_map_sm_SIP_URI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                       NULL);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_sm_CorrelationID_sequence[] = {
+  { &hf_gsm_map_sm_hlr_id   , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_HLR_Id },
+  { &hf_gsm_map_sm_sip_uri_A, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SIP_URI },
+  { &hf_gsm_map_sm_sip_uri_B, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SIP_URI },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_sm_CorrelationID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+                                   gsm_map_sm_CorrelationID_sequence, hf_index, ett_gsm_map_sm_CorrelationID);
+
+  return offset;
+}
+
+
 static const ber_sequence_t gsm_map_sm_RoutingInfoForSM_Arg_sequence[] = {
   { &hf_gsm_map_sm_msisdn   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_gsm_map_sm_sm_RP_PRI, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_BOOLEAN },
@@ -6098,6 +6155,9 @@ static const ber_sequence_t gsm_map_sm_RoutingInfoForSM_Arg_sequence[] = {
   { &hf_gsm_map_sm_sm_deliveryNotIntended, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_DeliveryNotIntended },
   { &hf_gsm_map_sm_ip_sm_gwGuidanceIndicator, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
   { &hf_gsm_map_sm_imsi     , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
+  { &hf_gsm_map_sm_t4_Trigger_Indicator, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
+  { &hf_gsm_map_sm_singleAttemptDelivery, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
+  { &hf_gsm_map_sm_correlationID, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_CorrelationID },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -6318,12 +6378,31 @@ dissect_gsm_map_sm_SM_RP_OA(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
 }
 
 
+static const value_string gsm_map_sm_SM_DeliveryOutcome_vals[] = {
+  {   0, "memoryCapacityExceeded" },
+  {   1, "absentSubscriber" },
+  {   2, "successfulTransfer" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_sm_SM_DeliveryOutcome(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                  NULL);
+
+  return offset;
+}
+
+
 static const ber_sequence_t gsm_map_sm_MO_ForwardSM_Arg_sequence[] = {
   { &hf_gsm_map_sm_sm_RP_DA , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_sm_SM_RP_DA },
   { &hf_gsm_map_sm_sm_RP_OA , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_sm_SM_RP_OA },
   { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
   { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
   { &hf_gsm_map_sm_imsi     , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
+  { &hf_gsm_map_sm_correlationID, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_CorrelationID },
+  { &hf_gsm_map_sm_sm_DeliveryOutcome, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_DeliveryOutcome },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -6380,6 +6459,7 @@ static const ber_sequence_t gsm_map_sm_MT_ForwardSM_Arg_sequence[] = {
   { &hf_gsm_map_sm_smDeliveryTimer, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_SM_DeliveryTimerValue },
   { &hf_gsm_map_sm_smDeliveryStartTime, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_Time },
   { &hf_gsm_map_sm_smsOverIP_OnlyIndicator, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
+  { &hf_gsm_map_sm_correlationID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_CorrelationID },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -6427,23 +6507,6 @@ dissect_gsm_map_sm_MT_ForwardSM_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_
 }
 
 
-static const value_string gsm_map_sm_SM_DeliveryOutcome_vals[] = {
-  {   0, "memoryCapacityExceeded" },
-  {   1, "absentSubscriber" },
-  {   2, "successfulTransfer" },
-  { 0, NULL }
-};
-
-
-static int
-dissect_gsm_map_sm_SM_DeliveryOutcome(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
-                                  NULL);
-
-  return offset;
-}
-
-
 static const ber_sequence_t gsm_map_sm_ReportSM_DeliveryStatusArg_sequence[] = {
   { &hf_gsm_map_sm_msisdn   , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_gsm_map_sm_serviceCentreAddress, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AddressString },
@@ -6458,6 +6521,8 @@ static const ber_sequence_t gsm_map_sm_ReportSM_DeliveryStatusArg_sequence[] = {
   { &hf_gsm_map_sm_ip_sm_gw_sm_deliveryOutcome, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_DeliveryOutcome },
   { &hf_gsm_map_sm_ip_sm_gw_absentSubscriberDiagnosticSM, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
   { &hf_gsm_map_sm_imsi     , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
+  { &hf_gsm_map_sm_singleAttemptDelivery, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
+  { &hf_gsm_map_sm_correlationID, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_CorrelationID },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -6489,6 +6554,7 @@ static const ber_sequence_t gsm_map_sm_AlertServiceCentreArg_sequence[] = {
   { &hf_gsm_map_sm_msisdn   , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_gsm_map_sm_serviceCentreAddress, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AddressString },
   { &hf_gsm_map_sm_imsi     , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
+  { &hf_gsm_map_sm_correlationID, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_CorrelationID },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -7412,6 +7478,96 @@ dissect_gsm_map_om_LoggingDuration(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
 }
 
 
+static const value_string gsm_map_om_PeriodUMTS_vals[] = {
+  {   0, "d250ms" },
+  {   1, "d500ms" },
+  {   2, "d1000ms" },
+  {   3, "d2000ms" },
+  {   4, "d3000ms" },
+  {   5, "d4000ms" },
+  {   6, "d6000ms" },
+  {   7, "d8000ms" },
+  {   8, "d12000ms" },
+  {   9, "d16000ms" },
+  {  10, "d20000ms" },
+  {  11, "d24000ms" },
+  {  12, "d28000ms" },
+  {  13, "d32000ms" },
+  {  14, "d64000ms" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_om_PeriodUMTS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                  NULL);
+
+  return offset;
+}
+
+
+static const value_string gsm_map_om_PeriodLTE_vals[] = {
+  {   0, "d1024ms" },
+  {   1, "d1280ms" },
+  {   2, "d2048ms" },
+  {   3, "d2560ms" },
+  {   4, "d5120ms" },
+  {   5, "d10240ms" },
+  {   6, "d1min" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_om_PeriodLTE(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                  NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_gsm_map_om_PositioningMethod(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                       NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_gsm_map_om_MeasurementQuantity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                       NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_gsm_map_om_EventThreshold1F(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                                NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_gsm_map_om_EventThreshold1I(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                                NULL);
+
+  return offset;
+}
+
+
 static const ber_sequence_t gsm_map_om_MDT_Configuration_sequence[] = {
   { &hf_gsm_map_om_jobType  , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_om_JobType },
   { &hf_gsm_map_om_areaScope, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_om_AreaScope },
@@ -7424,6 +7580,14 @@ static const ber_sequence_t gsm_map_om_MDT_Configuration_sequence[] = {
   { &hf_gsm_map_om_loggingInterval, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_LoggingInterval },
   { &hf_gsm_map_om_loggingDuration, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_LoggingDuration },
   { &hf_gsm_map_om_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { &hf_gsm_map_om_measurementPeriodUMTS, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_PeriodUMTS },
+  { &hf_gsm_map_om_measurementPeriodLTE, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_PeriodLTE },
+  { &hf_gsm_map_om_collectionPeriodRRM_UMTS, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_PeriodUMTS },
+  { &hf_gsm_map_om_collectionPeriodRRM_LTE, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_PeriodLTE },
+  { &hf_gsm_map_om_positioningMethod, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_PositioningMethod },
+  { &hf_gsm_map_om_measurementQuantity, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MeasurementQuantity },
+  { &hf_gsm_map_om_eventThreshold1F, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_EventThreshold1F },
+  { &hf_gsm_map_om_eventThreshold1I, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_EventThreshold1I },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -7877,6 +8041,7 @@ static const ber_sequence_t gsm_map_ms_CancelLocationArg_U_sequence[] = {
   { &hf_gsm_map_ms_newMSC_Number, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_gsm_map_ms_newVLR_Number, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_gsm_map_ms_new_lmsi , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
+  { &hf_gsm_map_ms_reattach_Required, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -7913,11 +8078,193 @@ dissect_gsm_map_ms_CancelLocationRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U
 }
 
 
+
+int
+dissect_gsm_map_ms_GeographicalInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                       NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_gsm_map_ms_LocationNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 904 "../../asn1/gsm_map/gsm_map.cnf"
+ tvbuff_t      *parameter_tvb;
+ proto_tree    *subtree;
+ const char    *digit_str;
+ guint8                na;
+ guint8                np;
+  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                       &parameter_tvb);
+
+  if (!parameter_tvb)
+      return offset;
+
+  subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_LocationNumber);
+
+  proto_tree_add_item(subtree, hf_gsm_map_locationnumber_odd_even, tvb, 0, 1, ENC_BIG_ENDIAN);
+  na = tvb_get_guint8(tvb,0) & 0x7f;
+  proto_tree_add_item(subtree, hf_gsm_map_locationnumber_nai, tvb, 0, 1, ENC_BIG_ENDIAN);
+
+  proto_tree_add_item(subtree, hf_gsm_map_locationnumber_inn, tvb, 1, 1, ENC_BIG_ENDIAN);
+  np = (tvb_get_guint8(tvb,1) & 0x70) >> 4;
+  proto_tree_add_item(subtree, hf_gsm_map_locationnumber_npi, tvb, 1, 1, ENC_BIG_ENDIAN);
+  proto_tree_add_item(subtree, hf_gsm_map_locationnumber_apri, tvb, 1, 1, ENC_BIG_ENDIAN);
+  proto_tree_add_item(subtree, hf_gsm_map_locationnumber_screening_ind, tvb, 1, 1, ENC_BIG_ENDIAN);
+
+ digit_str = unpack_digits(tvb, 1);
+
+ proto_tree_add_string(tree, hf_gsm_map_locationnumber_digits, tvb, 1, -1, digit_str);
+
+ if ((na == 3) && (np==1))/*International Number & E164*/
+       dissect_e164_cc(tvb, tree, 1, TRUE);
+
+
+
+  return offset;
+}
+
+
+
+int
+dissect_gsm_map_ms_LSAIdentity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                       NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_gsm_map_ms_GeodeticInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                       NULL);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_LocationInformationEPS_sequence[] = {
+  { &hf_gsm_map_ms_e_utranCellGlobalIdentity, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_E_UTRAN_CGI },
+  { &hf_gsm_map_ms_trackingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_TA_Id },
+  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { &hf_gsm_map_ms_geographicalInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
+  { &hf_gsm_map_ms_geodeticInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeodeticInformation },
+  { &hf_gsm_map_ms_currentLocationRetrieved, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_ageOfLocationInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
+  { &hf_gsm_map_ms_mme_Name , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_LocationInformationEPS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+                                   gsm_map_ms_LocationInformationEPS_sequence, hf_index, ett_gsm_map_ms_LocationInformationEPS);
+
+  return offset;
+}
+
+
+
+static int
+dissect_gsm_map_ms_CSG_Id(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
+                                    NULL, hf_index, -1,
+                                    NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_gsm_map_ms_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                       NULL);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_UserCSGInformation_sequence[] = {
+  { &hf_gsm_map_ms_csg_Id   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CSG_Id },
+  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { &hf_gsm_map_ms_accessMode, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OCTET_STRING_SIZE_1 },
+  { &hf_gsm_map_ms_cmi      , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OCTET_STRING_SIZE_1 },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_UserCSGInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+                                   gsm_map_ms_UserCSGInformation_sequence, hf_index, ett_gsm_map_ms_UserCSGInformation);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_LocationInformation_sequence[] = {
+  { &hf_gsm_map_ms_ageOfLocationInformation, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_AgeOfLocationInformation },
+  { &hf_gsm_map_ms_geographicalInformation, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
+  { &hf_gsm_map_ms_vlr_number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+  { &hf_gsm_map_ms_locationNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationNumber },
+  { &hf_gsm_map_ms_cellGlobalIdOrServiceAreaIdOrLAI, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI },
+  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { &hf_gsm_map_ms_selectedLSA_Id, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
+  { &hf_gsm_map_ms_msc_Number, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+  { &hf_gsm_map_ms_geodeticInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeodeticInformation },
+  { &hf_gsm_map_ms_currentLocationRetrieved, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_sai_Present, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_locationInformationEPS, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformationEPS },
+  { &hf_gsm_map_ms_userCSGInformation, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UserCSGInformation },
+  { NULL, 0, 0, 0, NULL }
+};
+
+int
+dissect_gsm_map_ms_LocationInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+                                   gsm_map_ms_LocationInformation_sequence, hf_index, ett_gsm_map_ms_LocationInformation);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_LocationInformationGPRS_sequence[] = {
+  { &hf_gsm_map_ms_cellGlobalIdOrServiceAreaIdOrLAI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI },
+  { &hf_gsm_map_ms_routeingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_RAIdentity },
+  { &hf_gsm_map_ms_geographicalInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
+  { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+  { &hf_gsm_map_ms_selectedLSAIdentity, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
+  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { &hf_gsm_map_ms_sai_Present, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_geodeticInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeodeticInformation },
+  { &hf_gsm_map_ms_currentLocationRetrieved, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_ageOfLocationInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
+  { &hf_gsm_map_ms_userCSGInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UserCSGInformation },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_LocationInformationGPRS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+                                   gsm_map_ms_LocationInformationGPRS_sequence, hf_index, ett_gsm_map_ms_LocationInformationGPRS);
+
+  return offset;
+}
+
+
 static const ber_sequence_t gsm_map_ms_PurgeMS_Arg_U_sequence[] = {
   { &hf_gsm_map_ms_imsi     , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
   { &hf_gsm_map_ms_vlr_Number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
+  { &hf_gsm_map_ms_locationInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
+  { &hf_gsm_map_ms_locationInformationGPRS, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformationGPRS },
+  { &hf_gsm_map_ms_locationInformationEPS, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformationEPS },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -8230,6 +8577,8 @@ static const ber_sequence_t gsm_map_ms_SendIdentificationRes_U_sequence[] = {
   { &hf_gsm_map_ms_authenticationSetList, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_AuthenticationSetList },
   { &hf_gsm_map_ms_currentSecurityContext, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_CurrentSecurityContext },
   { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { &hf_gsm_map_ms_lastUsedLtePLMN_Id, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_PLMN_Id },
+  { &hf_gsm_map_ms_mtCallPendingFlag, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -8378,6 +8727,10 @@ static const asn_namedbit gsm_map_ms_SupportedFeatures_bits[] = {
   { 27, &hf_gsm_map_ms_SupportedFeatures_additionalMsisdn, -1, -1, "additionalMsisdn", NULL },
   { 28, &hf_gsm_map_ms_SupportedFeatures_smsInMME, -1, -1, "smsInMME", NULL },
   { 29, &hf_gsm_map_ms_SupportedFeatures_smsInSGSN, -1, -1, "smsInSGSN", NULL },
+  { 30, &hf_gsm_map_ms_SupportedFeatures_ue_Reachability_Notification, -1, -1, "ue-Reachability-Notification", NULL },
+  { 31, &hf_gsm_map_ms_SupportedFeatures_state_Location_Information_Retrieval, -1, -1, "state-Location-Information-Retrieval", NULL },
+  { 32, &hf_gsm_map_ms_SupportedFeatures_partialPurge, -1, -1, "partialPurge", NULL },
+  { 33, &hf_gsm_map_ms_SupportedFeatures_gddInSGSN, -1, -1, "gddInSGSN", NULL },
   { 0, NULL, 0, 0, NULL, NULL }
 };
 
@@ -8405,8 +8758,8 @@ static const ber_sequence_t gsm_map_ms_SGSN_Capability_sequence[] = {
   { &hf_gsm_map_ms_t_adsDataRetrieval, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { &hf_gsm_map_ms_homogeneousSupportOfIMSVoiceOverPSSessions, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BOOLEAN },
   { &hf_gsm_map_ms_cancellationTypeInitialAttach, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
-  { &hf_gsm_map_ms_additionalMsisdnSupport, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { &hf_gsm_map_ms_msisdn_lessOperation_Supported, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_updateofHomogeneousSupportOfIMSVoiceOverPSSessions, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -8636,6 +8989,10 @@ static const ber_sequence_t gsm_map_ms_UpdateGprsLocationArg_sequence[] = {
   { &hf_gsm_map_ms_mmeNumberforMTSMS, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_gsm_map_ms_smsRegisterRequest, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMSRegisterRequest },
   { &hf_gsm_map_ms_sms_Only , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_removalofMMERegistrationforSMS, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_sgsn_Name, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
+  { &hf_gsm_map_ms_sgsn_Realm, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
+  { &hf_gsm_map_ms_lgd_supportIndicator, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -9143,17 +9500,6 @@ dissect_gsm_map_ms_LCLS_ConfigurationPreference(gboolean implicit_tag _U_, tvbuf
 }
 
 
-
-static int
-dissect_gsm_map_ms_CSG_Id(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
-                                    NULL, hf_index, -1,
-                                    NULL);
-
-  return offset;
-}
-
-
 static const ber_sequence_t gsm_map_ms_LIPA_AllowedAPNList_sequence_of[1] = {
   { &hf_gsm_map_ms_LIPA_AllowedAPNList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_APN },
 };
@@ -9890,31 +10236,57 @@ dissect_gsm_map_ms_AMBR(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
 
 
 static const value_string gsm_map_ms_SIPTO_Permission_vals[] = {
-  {   0, "siptoAllowed" },
-  {   1, "siptoNotAllowed" },
+  {   0, "siptoAboveRanAllowed" },
+  {   1, "siptoAboveRanNotAllowed" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_ms_SIPTO_Permission(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                  NULL);
+
+  return offset;
+}
+
+
+static const value_string gsm_map_ms_LIPA_Permission_vals[] = {
+  {   0, "lipaProhibited" },
+  {   1, "lipaOnly" },
+  {   2, "lipaConditional" },
   { 0, NULL }
 };
 
 
 static int
-dissect_gsm_map_ms_SIPTO_Permission(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
-                                  NULL);
+dissect_gsm_map_ms_LIPA_Permission(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                  NULL);
+
+  return offset;
+}
+
+
+
+static int
+dissect_gsm_map_ms_Restoration_Priority(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                       NULL);
 
   return offset;
 }
 
 
-static const value_string gsm_map_ms_LIPA_Permission_vals[] = {
-  {   0, "lipaProhibited" },
-  {   1, "lipaOnly" },
-  {   2, "lipaConditional" },
+static const value_string gsm_map_ms_SIPTO_Local_Network_Permission_vals[] = {
+  {   0, "siptoAtLocalNetworkAllowed" },
+  {   1, "siptoAtLocalNetworkNotAllowed" },
   { 0, NULL }
 };
 
 
 static int
-dissect_gsm_map_ms_LIPA_Permission(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_gsm_map_ms_SIPTO_Local_Network_Permission(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
                                   NULL);
 
@@ -9941,6 +10313,8 @@ static const ber_sequence_t gsm_map_ms_PDP_Context_sequence[] = {
   { &hf_gsm_map_ms_ambr     , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AMBR },
   { &hf_gsm_map_ms_sipto_Permission, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SIPTO_Permission },
   { &hf_gsm_map_ms_lipa_Permission, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LIPA_Permission },
+  { &hf_gsm_map_ms_restoration_Priority, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Restoration_Priority },
+  { &hf_gsm_map_ms_sipto_local_network_Permission, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SIPTO_Local_Network_Permission },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -10017,16 +10391,6 @@ dissect_gsm_map_ms_LSAOnlyAccessIndicator(gboolean implicit_tag _U_, tvbuff_t *t
 
 
 
-int
-dissect_gsm_map_ms_LSAIdentity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
-                                       NULL);
-
-  return offset;
-}
-
-
-
 static int
 dissect_gsm_map_ms_LSAAttributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
   offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
@@ -10775,6 +11139,8 @@ static const ber_sequence_t gsm_map_ms_APN_Configuration_sequence[] = {
   { &hf_gsm_map_ms_apn_oi_Replacement, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN_OI_Replacement },
   { &hf_gsm_map_ms_sipto_Permission, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SIPTO_Permission },
   { &hf_gsm_map_ms_lipa_Permission, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LIPA_Permission },
+  { &hf_gsm_map_ms_restoration_Priority, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Restoration_Priority },
+  { &hf_gsm_map_ms_sipto_local_network_Permission, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SIPTO_Local_Network_Permission },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -12263,140 +12629,6 @@ dissect_gsm_map_ms_ProvideSubscriberInfoArg(gboolean implicit_tag _U_, tvbuff_t
 }
 
 
-
-int
-dissect_gsm_map_ms_GeographicalInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
-                                       NULL);
-
-  return offset;
-}
-
-
-
-static int
-dissect_gsm_map_ms_LocationNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 904 "../../asn1/gsm_map/gsm_map.cnf"
- tvbuff_t      *parameter_tvb;
- proto_tree    *subtree;
- const char    *digit_str;
- guint8                na;
- guint8                np;
-  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
-                                       &parameter_tvb);
-
-  if (!parameter_tvb)
-      return offset;
-
-  subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_LocationNumber);
-
-  proto_tree_add_item(subtree, hf_gsm_map_locationnumber_odd_even, tvb, 0, 1, ENC_BIG_ENDIAN);
-  na = tvb_get_guint8(tvb,0) & 0x7f;
-  proto_tree_add_item(subtree, hf_gsm_map_locationnumber_nai, tvb, 0, 1, ENC_BIG_ENDIAN);
-
-  proto_tree_add_item(subtree, hf_gsm_map_locationnumber_inn, tvb, 1, 1, ENC_BIG_ENDIAN);
-  np = (tvb_get_guint8(tvb,1) & 0x70) >> 4;
-  proto_tree_add_item(subtree, hf_gsm_map_locationnumber_npi, tvb, 1, 1, ENC_BIG_ENDIAN);
-  proto_tree_add_item(subtree, hf_gsm_map_locationnumber_apri, tvb, 1, 1, ENC_BIG_ENDIAN);
-  proto_tree_add_item(subtree, hf_gsm_map_locationnumber_screening_ind, tvb, 1, 1, ENC_BIG_ENDIAN);
-
- digit_str = unpack_digits(tvb, 1);
-
- proto_tree_add_string(tree, hf_gsm_map_locationnumber_digits, tvb, 1, -1, digit_str);
-
- if ((na == 3) && (np==1))/*International Number & E164*/
-       dissect_e164_cc(tvb, tree, 1, TRUE);
-
-
-
-  return offset;
-}
-
-
-
-static int
-dissect_gsm_map_ms_GeodeticInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
-                                       NULL);
-
-  return offset;
-}
-
-
-static const ber_sequence_t gsm_map_ms_LocationInformationEPS_sequence[] = {
-  { &hf_gsm_map_ms_e_utranCellGlobalIdentity, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_E_UTRAN_CGI },
-  { &hf_gsm_map_ms_trackingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_TA_Id },
-  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
-  { &hf_gsm_map_ms_geographicalInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
-  { &hf_gsm_map_ms_geodeticInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeodeticInformation },
-  { &hf_gsm_map_ms_currentLocationRetrieved, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
-  { &hf_gsm_map_ms_ageOfLocationInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
-  { &hf_gsm_map_ms_mme_Name , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
-  { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_gsm_map_ms_LocationInformationEPS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
-                                   gsm_map_ms_LocationInformationEPS_sequence, hf_index, ett_gsm_map_ms_LocationInformationEPS);
-
-  return offset;
-}
-
-
-
-static int
-dissect_gsm_map_ms_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
-                                       NULL);
-
-  return offset;
-}
-
-
-static const ber_sequence_t gsm_map_ms_UserCSGInformation_sequence[] = {
-  { &hf_gsm_map_ms_csg_Id   , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CSG_Id },
-  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
-  { &hf_gsm_map_ms_accessMode, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OCTET_STRING_SIZE_1 },
-  { &hf_gsm_map_ms_cmi      , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OCTET_STRING_SIZE_1 },
-  { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_gsm_map_ms_UserCSGInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
-                                   gsm_map_ms_UserCSGInformation_sequence, hf_index, ett_gsm_map_ms_UserCSGInformation);
-
-  return offset;
-}
-
-
-static const ber_sequence_t gsm_map_ms_LocationInformation_sequence[] = {
-  { &hf_gsm_map_ms_ageOfLocationInformation, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_AgeOfLocationInformation },
-  { &hf_gsm_map_ms_geographicalInformation, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
-  { &hf_gsm_map_ms_vlr_number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
-  { &hf_gsm_map_ms_locationNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationNumber },
-  { &hf_gsm_map_ms_cellGlobalIdOrServiceAreaIdOrLAI, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI },
-  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
-  { &hf_gsm_map_ms_selectedLSA_Id, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
-  { &hf_gsm_map_ms_msc_Number, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
-  { &hf_gsm_map_ms_geodeticInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeodeticInformation },
-  { &hf_gsm_map_ms_currentLocationRetrieved, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
-  { &hf_gsm_map_ms_sai_Present, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
-  { &hf_gsm_map_ms_locationInformationEPS, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformationEPS },
-  { &hf_gsm_map_ms_userCSGInformation, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UserCSGInformation },
-  { NULL, 0, 0, 0, NULL }
-};
-
-int
-dissect_gsm_map_ms_LocationInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
-                                   gsm_map_ms_LocationInformation_sequence, hf_index, ett_gsm_map_ms_LocationInformation);
-
-  return offset;
-}
-
-
 static const value_string gsm_map_ms_NotReachableReason_vals[] = {
   {   0, "msPurged" },
   {   1, "imsiDetached" },
@@ -12441,30 +12673,6 @@ dissect_gsm_map_ms_SubscriberState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
 }
 
 
-static const ber_sequence_t gsm_map_ms_LocationInformationGPRS_sequence[] = {
-  { &hf_gsm_map_ms_cellGlobalIdOrServiceAreaIdOrLAI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI },
-  { &hf_gsm_map_ms_routeingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_RAIdentity },
-  { &hf_gsm_map_ms_geographicalInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
-  { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
-  { &hf_gsm_map_ms_selectedLSAIdentity, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
-  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
-  { &hf_gsm_map_ms_sai_Present, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
-  { &hf_gsm_map_ms_geodeticInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeodeticInformation },
-  { &hf_gsm_map_ms_currentLocationRetrieved, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
-  { &hf_gsm_map_ms_ageOfLocationInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
-  { &hf_gsm_map_ms_userCSGInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UserCSGInformation },
-  { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_gsm_map_ms_LocationInformationGPRS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-  offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
-                                   gsm_map_ms_LocationInformationGPRS_sequence, hf_index, ett_gsm_map_ms_LocationInformationGPRS);
-
-  return offset;
-}
-
-
 
 static int
 dissect_gsm_map_ms_NSAPI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -14053,6 +14261,7 @@ static const ber_sequence_t gsm_map_ch_ProvideRoamingNumberArg_sequence[] = {
   { &hf_gsm_map_ch_callPriority, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Priority },
   { &hf_gsm_map_ch_mtrf_Indicator, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
   { &hf_gsm_map_ch_oldMSC_Number, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+  { &hf_gsm_map_ch_lastUsedLtePLMN_Id, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_PLMN_Id },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -14520,6 +14729,8 @@ static const ber_sequence_t gsm_map_lcs_LCSLocationInfo_sequence[] = {
   { &hf_gsm_map_lcs_additional_LCS_CapabilitySets, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedLCS_CapabilitySets },
   { &hf_gsm_map_lcs_mme_Name, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
   { &hf_gsm_map_lcs_aaa_Server_Name, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
+  { &hf_gsm_map_lcs_sgsn_Name, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
+  { &hf_gsm_map_lcs_sgsn_Realm, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -22812,6 +23023,18 @@ void proto_register_gsm_map(void) {
       { "imsi", "gsm_map.sm.imsi",
         FT_BYTES, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_gsm_map_sm_t4_Trigger_Indicator,
+      { "t4-Trigger-Indicator", "gsm_map.sm.t4_Trigger_Indicator_element",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_sm_singleAttemptDelivery,
+      { "singleAttemptDelivery", "gsm_map.sm.singleAttemptDelivery_element",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_sm_correlationID,
+      { "correlationID", "gsm_map.sm.correlationID_element",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_sm_locationInfoWithLMSI,
       { "locationInfoWithLMSI", "gsm_map.sm.locationInfoWithLMSI_element",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -22884,6 +23107,10 @@ void proto_register_gsm_map(void) {
       { "sm-RP-UI", "gsm_map.sm.sm_RP_UI",
         FT_BYTES, BASE_NONE, NULL, 0,
         "SignalInfo", HFILL }},
+    { &hf_gsm_map_sm_sm_DeliveryOutcome,
+      { "sm-DeliveryOutcome", "gsm_map.sm.sm_DeliveryOutcome",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_DeliveryOutcome_vals), 0,
+        NULL, HFILL }},
     { &hf_gsm_map_sm_moreMessagesToSend,
       { "moreMessagesToSend", "gsm_map.sm.moreMessagesToSend_element",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -22900,6 +23127,18 @@ void proto_register_gsm_map(void) {
       { "smsOverIP-OnlyIndicator", "gsm_map.sm.smsOverIP_OnlyIndicator_element",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_gsm_map_sm_hlr_id,
+      { "hlr-id", "gsm_map.sm.hlr_id",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_sm_sip_uri_A,
+      { "sip-uri-A", "gsm_map.sm.sip_uri_A",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "SIP_URI", HFILL }},
+    { &hf_gsm_map_sm_sip_uri_B,
+      { "sip-uri-B", "gsm_map.sm.sip_uri_B",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "SIP_URI", HFILL }},
     { &hf_gsm_map_sm_imsi_01,
       { "imsi", "gsm_map.sm.imsi",
         FT_BYTES, BASE_NONE, NULL, 0,
@@ -22928,10 +23167,6 @@ void proto_register_gsm_map(void) {
       { "noSM-RP-OA", "gsm_map.sm.noSM_RP_OA_element",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_gsm_map_sm_sm_DeliveryOutcome,
-      { "sm-DeliveryOutcome", "gsm_map.sm.sm_DeliveryOutcome",
-        FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_DeliveryOutcome_vals), 0,
-        NULL, HFILL }},
     { &hf_gsm_map_sm_absentSubscriberDiagnosticSM,
       { "absentSubscriberDiagnosticSM", "gsm_map.sm.absentSubscriberDiagnosticSM",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -23111,6 +23346,38 @@ void proto_register_gsm_map(void) {
       { "loggingDuration", "gsm_map.om.loggingDuration",
         FT_UINT32, BASE_DEC, VALS(gsm_map_om_LoggingDuration_vals), 0,
         NULL, HFILL }},
+    { &hf_gsm_map_om_measurementPeriodUMTS,
+      { "measurementPeriodUMTS", "gsm_map.om.measurementPeriodUMTS",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_om_PeriodUMTS_vals), 0,
+        "PeriodUMTS", HFILL }},
+    { &hf_gsm_map_om_measurementPeriodLTE,
+      { "measurementPeriodLTE", "gsm_map.om.measurementPeriodLTE",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_om_PeriodLTE_vals), 0,
+        "PeriodLTE", HFILL }},
+    { &hf_gsm_map_om_collectionPeriodRRM_UMTS,
+      { "collectionPeriodRRM-UMTS", "gsm_map.om.collectionPeriodRRM_UMTS",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_om_PeriodUMTS_vals), 0,
+        "PeriodUMTS", HFILL }},
+    { &hf_gsm_map_om_collectionPeriodRRM_LTE,
+      { "collectionPeriodRRM-LTE", "gsm_map.om.collectionPeriodRRM_LTE",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_om_PeriodLTE_vals), 0,
+        "PeriodLTE", HFILL }},
+    { &hf_gsm_map_om_positioningMethod,
+      { "positioningMethod", "gsm_map.om.positioningMethod",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_measurementQuantity,
+      { "measurementQuantity", "gsm_map.om.measurementQuantity",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_eventThreshold1F,
+      { "eventThreshold1F", "gsm_map.om.eventThreshold1F",
+        FT_INT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_eventThreshold1I,
+      { "eventThreshold1I", "gsm_map.om.eventThreshold1I",
+        FT_INT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_om_cgi_List,
       { "cgi-List", "gsm_map.om.cgi_List",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -23858,10 +24125,26 @@ void proto_register_gsm_map(void) {
       { "new-lmsi", "gsm_map.ms.new_lmsi",
         FT_BYTES, BASE_NONE, NULL, 0,
         "LMSI", HFILL }},
+    { &hf_gsm_map_ms_reattach_Required,
+      { "reattach-Required", "gsm_map.ms.reattach_Required_element",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_sgsn_Number,
       { "sgsn-Number", "gsm_map.ms.sgsn_Number",
         FT_BYTES, BASE_NONE, NULL, 0,
         "ISDN_AddressString", HFILL }},
+    { &hf_gsm_map_ms_locationInformation,
+      { "locationInformation", "gsm_map.ms.locationInformation_element",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_locationInformationGPRS,
+      { "locationInformationGPRS", "gsm_map.ms.locationInformationGPRS_element",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_locationInformationEPS,
+      { "locationInformationEPS", "gsm_map.ms.locationInformationEPS_element",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_freezeTMSI,
       { "freezeTMSI", "gsm_map.ms.freezeTMSI_element",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -23902,6 +24185,14 @@ void proto_register_gsm_map(void) {
       { "currentSecurityContext", "gsm_map.ms.currentSecurityContext",
         FT_UINT32, BASE_DEC, VALS(gsm_map_ms_CurrentSecurityContext_vals), 0,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_lastUsedLtePLMN_Id,
+      { "lastUsedLtePLMN-Id", "gsm_map.ms.lastUsedLtePLMN_Id",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "PLMN_Id", HFILL }},
+    { &hf_gsm_map_ms_mtCallPendingFlag,
+      { "mtCallPendingFlag", "gsm_map.ms.mtCallPendingFlag_element",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_tripletList,
       { "tripletList", "gsm_map.ms.tripletList",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -24034,6 +24325,22 @@ void proto_register_gsm_map(void) {
       { "sms-Only", "gsm_map.ms.sms_Only_element",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_removalofMMERegistrationforSMS,
+      { "removalofMMERegistrationforSMS", "gsm_map.ms.removalofMMERegistrationforSMS_element",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_sgsn_Name,
+      { "sgsn-Name", "gsm_map.ms.sgsn_Name",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "DiameterIdentity", HFILL }},
+    { &hf_gsm_map_ms_sgsn_Realm,
+      { "sgsn-Realm", "gsm_map.ms.sgsn_Realm",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "DiameterIdentity", HFILL }},
+    { &hf_gsm_map_ms_lgd_supportIndicator,
+      { "lgd-supportIndicator", "gsm_map.ms.lgd_supportIndicator_element",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_pdn_gw_update,
       { "pdn-gw-update", "gsm_map.ms.pdn_gw_update_element",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -24078,8 +24385,8 @@ void proto_register_gsm_map(void) {
       { "cancellationTypeInitialAttach", "gsm_map.ms.cancellationTypeInitialAttach_element",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_gsm_map_ms_additionalMsisdnSupport,
-      { "additionalMsisdnSupport", "gsm_map.ms.additionalMsisdnSupport_element",
+    { &hf_gsm_map_ms_updateofHomogeneousSupportOfIMSVoiceOverPSSessions,
+      { "updateofHomogeneousSupportOfIMSVoiceOverPSSessions", "gsm_map.ms.updateofHomogeneousSupportOfIMSVoiceOverPSSessions_element",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
     { &hf_gsm_map_ms_sgsn_mmeSeparationSupported,
@@ -24562,6 +24869,14 @@ void proto_register_gsm_map(void) {
       { "lipa-Permission", "gsm_map.ms.lipa_Permission",
         FT_UINT32, BASE_DEC, VALS(gsm_map_ms_LIPA_Permission_vals), 0,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_restoration_Priority,
+      { "restoration-Priority", "gsm_map.ms.restoration_Priority",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_sipto_local_network_Permission,
+      { "sipto-local-network-Permission", "gsm_map.ms.sipto_local_network_Permission",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SIPTO_Local_Network_Permission_vals), 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_qos_Class_Identifier,
       { "qos-Class-Identifier", "gsm_map.ms.qos_Class_Identifier",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -25250,18 +25565,10 @@ void proto_register_gsm_map(void) {
       { "subscriberInfo", "gsm_map.ms.subscriberInfo_element",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_gsm_map_ms_locationInformation,
-      { "locationInformation", "gsm_map.ms.locationInformation_element",
-        FT_NONE, BASE_NONE, NULL, 0,
-        NULL, HFILL }},
     { &hf_gsm_map_ms_subscriberState,
       { "subscriberState", "gsm_map.ms.subscriberState",
         FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SubscriberState_vals), 0,
         NULL, HFILL }},
-    { &hf_gsm_map_ms_locationInformationGPRS,
-      { "locationInformationGPRS", "gsm_map.ms.locationInformationGPRS_element",
-        FT_NONE, BASE_NONE, NULL, 0,
-        NULL, HFILL }},
     { &hf_gsm_map_ms_ps_SubscriberState,
       { "ps-SubscriberState", "gsm_map.ms.ps_SubscriberState",
         FT_UINT32, BASE_DEC, VALS(gsm_map_ms_PS_SubscriberState_vals), 0,
@@ -25294,10 +25601,6 @@ void proto_register_gsm_map(void) {
       { "eps-SubscriberState", "gsm_map.ms.eps_SubscriberState",
         FT_UINT32, BASE_DEC, VALS(gsm_map_ms_PS_SubscriberState_vals), 0,
         "PS_SubscriberState", HFILL }},
-    { &hf_gsm_map_ms_locationInformationEPS,
-      { "locationInformationEPS", "gsm_map.ms.locationInformationEPS_element",
-        FT_NONE, BASE_NONE, NULL, 0,
-        NULL, HFILL }},
     { &hf_gsm_map_ms_timeZone,
       { "timeZone", "gsm_map.ms.timeZone",
         FT_BYTES, BASE_NONE, NULL, 0,
@@ -26182,6 +26485,22 @@ void proto_register_gsm_map(void) {
       { "smsInSGSN", "gsm_map.ms.smsInSGSN",
         FT_BOOLEAN, 8, NULL, 0x04,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_SupportedFeatures_ue_Reachability_Notification,
+      { "ue-Reachability-Notification", "gsm_map.ms.ue-Reachability-Notification",
+        FT_BOOLEAN, 8, NULL, 0x02,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_SupportedFeatures_state_Location_Information_Retrieval,
+      { "state-Location-Information-Retrieval", "gsm_map.ms.state-Location-Information-Retrieval",
+        FT_BOOLEAN, 8, NULL, 0x01,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_SupportedFeatures_partialPurge,
+      { "partialPurge", "gsm_map.ms.partialPurge",
+        FT_BOOLEAN, 8, NULL, 0x80,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_SupportedFeatures_gddInSGSN,
+      { "gddInSGSN", "gsm_map.ms.gddInSGSN",
+        FT_BOOLEAN, 8, NULL, 0x40,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_LCLS_Negotiation_permission_indicator_not_allowed_bit,
       { "permission-indicator-not-allowed-bit", "gsm_map.ms.permission-indicator-not-allowed-bit",
         FT_BOOLEAN, 8, NULL, 0x80,
@@ -26865,6 +27184,10 @@ void proto_register_gsm_map(void) {
       { "oldMSC-Number", "gsm_map.ch.oldMSC_Number",
         FT_BYTES, BASE_NONE, NULL, 0,
         "ISDN_AddressString", HFILL }},
+    { &hf_gsm_map_ch_lastUsedLtePLMN_Id,
+      { "lastUsedLtePLMN-Id", "gsm_map.ch.lastUsedLtePLMN_Id",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "PLMN_Id", HFILL }},
     { &hf_gsm_map_ch_o_CSI,
       { "o-CSI", "gsm_map.ch.o_CSI_element",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -27080,6 +27403,14 @@ void proto_register_gsm_map(void) {
       { "aaa-Server-Name", "gsm_map.lcs.aaa_Server_Name",
         FT_BYTES, BASE_NONE, NULL, 0,
         "DiameterIdentity", HFILL }},
+    { &hf_gsm_map_lcs_sgsn_Name,
+      { "sgsn-Name", "gsm_map.lcs.sgsn_Name",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "DiameterIdentity", HFILL }},
+    { &hf_gsm_map_lcs_sgsn_Realm,
+      { "sgsn-Realm", "gsm_map.lcs.sgsn_Realm",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "DiameterIdentity", HFILL }},
     { &hf_gsm_map_lcs_locationType,
       { "locationType", "gsm_map.lcs.locationType_element",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -28989,6 +29320,7 @@ void proto_register_gsm_map(void) {
     &ett_gsm_map_sm_MO_ForwardSM_Arg,
     &ett_gsm_map_sm_MO_ForwardSM_Res,
     &ett_gsm_map_sm_MT_ForwardSM_Arg,
+    &ett_gsm_map_sm_CorrelationID,
     &ett_gsm_map_sm_MT_ForwardSM_Res,
     &ett_gsm_map_sm_SM_RP_DA,
     &ett_gsm_map_sm_SM_RP_OA,