Update the Camel and MAP ASN.1 files.
authoretxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7>
Wed, 12 Oct 2011 16:41:42 +0000 (16:41 +0000)
committeretxrab <etxrab@f5534014-38df-0310-8fa8-9805f1628bb7>
Wed, 12 Oct 2011 16:41:42 +0000 (16:41 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@39386 f5534014-38df-0310-8fa8-9805f1628bb7

41 files changed:
asn1/camel/CAP-GPRS-ReferenceNumber.asn
asn1/camel/CAP-SMS-ops-args.asn
asn1/camel/CAP-U-ABORT-Data.asn
asn1/camel/CAP-classes.asn
asn1/camel/CAP-datatypes.asn
asn1/camel/CAP-errorcodes.asn
asn1/camel/CAP-errortypes.asn
asn1/camel/CAP-gprsSSF-gsmSCF-ops-args.asn
asn1/camel/CAP-gsmSCF-gsmSRF-ops-args.asn
asn1/camel/CAP-gsmSSF-gsmSCF-ops-args.asn
asn1/camel/CAP-object-identifiers.asn
asn1/camel/CAP-operationcodes.asn
asn1/gsm_map/GSMMAP.asn
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-camel.c
epan/dissectors/packet-camel.h
epan/dissectors/packet-gsm_map.c
epan/dissectors/packet-gsm_map.h

index 7b243b3dfb0d4b789b0e68e28e3c6951c7decdbf..8168816cd7f640d47c95b751d08c3eba7dbce287 100644 (file)
@@ -1,6 +1,7 @@
 -- $Id$
--- 3GPP TS 29.078 29.078 9.2.0 (2010-06)
+-- 3GPP TS 29.078 29.078 11.0.0 (2011-09)
 -- 8.1.1       GPRS Reference Number
+
 CAP-GPRS-ReferenceNumber {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
 umts-network(1) modules(3) cap-dialogueInformation(111) version8(7)}
 -- Module CAP-GPRS-ReferenceNumber is updated to version8(7) for Rel-6. The definitions
index aaa9dce8efd2057698366486bb393ff23d81d708..2eb89a830a79ef315ce53045356bb57d6594bc6d 100644 (file)
@@ -1,5 +1,5 @@
 -- $Id$
--- 3GPP TS 29.078 9.2.0 (2010-06)
+-- 3GPP TS 29.078 11.0.0 (2011-09)
 -- 7   SMS Control
 -- 7.1 SMS operations and arguments
 CAP-SMS-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-SMS-ops-args(105) version8(7)}
@@ -9,7 +9,7 @@ CAP-SMS-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) um
 DEFINITIONS IMPLICIT TAGS::= BEGIN
 
 -- This module contains the operations and operation arguments used for the
--- smsSSF\96 gsmSCF interface, for the control of MO-SMS and MT-SMS.
+-- smsSSF? gsmSCF interface, for the control of MO-SMS and MT-SMS.
 
 -- The table in subclause 2.1 lists the specifications that contain the modules
 -- that are used by CAP.
index 8e401ea9e67549ea07a6b9c5c521b8afef392ad3..4a706720f9469f0dcae726cea4f95418bb0fbecb 100644 (file)
@@ -1,5 +1,5 @@
 -- $Id$
--- 3GPP TS 29.078 9.2.0 (2010-06)
+-- 3GPP TS 29.078 11.0.0 (2011-09)
 -- 5.7 User Abort Data
 CAP-U-ABORT-Data {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-u-abort-data(110) version8(7)}
 
index b24aef04a7b5147b7f712dd7256a49f703c07542..4b9ab91dafaf294964e55be8187e0fb7bf94edcc 100644 (file)
@@ -1,5 +1,5 @@
 -- $Id$
--- 3GPP TS 29.078 9.2.0 (2010-06)
+-- 3GPP TS 29.078 11.0.0 (2011-09)
 -- 5.5 Classes
 CAP-classes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1)
 modules(3) cap-classes(54) version8(7)}
index 66fbc28c69b8ba4cd7a7fcd7a6b4b4f86863fc53..3ef9f78d134aef371c63f2d1bdaedcc2e78042c9 100644 (file)
@@ -1,7 +1,8 @@
 -- $Id$
--- 3GPP TS 29.078 9.2.0 (2010-06)
+-- 3GPP TS 29.078 11.0.0 (2011-09)
 -- 5   Common CAP Types
 -- 5.1 Data types
+
 CAP-datatypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-datatypes(52) version8(7)}
 
 DEFINITIONS IMPLICIT TAGS ::= BEGIN
@@ -29,6 +30,7 @@ cs2(20) modules(0) in-cs2-datatypes(0) version1(0)}
        ISDN-AddressString,
        LAIFixedLength,
        GSN-Address, -- WS moved to common datatypes in rel 9.0.0       
+       RAIdentity, -- WS moved to common datatypes in rel 10.4.0
        NAEA-CIC
 FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
 gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)}
@@ -37,11 +39,11 @@ gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)}
        Ext2-QoS-Subscribed, 
        Ext3-QoS-Subscribed,
        GeographicalInformation,
---     GSN-Address,  WS moved to common datatypes in rel 9.0.0
+--     GSN-Address,  WS moved to common datatypes in rel 9.0.0 
        LocationInformation,
        LSAIdentity,
        QoS-Subscribed,
-       RAIdentity,
+--     RAIdentity, WS moved to common datatypes in rel 10.4.0
        SubscriberState,
        GPRSChargingID
 FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
@@ -601,8 +603,8 @@ DpSpecificInfoAlt {PARAMETERS-BOUND : bound} ::= SEQUENCE {
        collectedInfoSpecificInfo                       [2]     SEQUENCE {
                calledPartyNumber                                       [0]     CalledPartyNumber                                       OPTIONAL,
                ...
-               }
-       }
+           }
+   }
 --     This datatype is for extension in future releases.
 
 ElapsedTime ::= CHOICE {
index 448baa97800cf66dee8ff6d1e4aaf7457edf6933..63cf594f52c5e297dab16aea938d208c3d59ae52 100644 (file)
@@ -1,5 +1,5 @@
 -- $Id$
--- 3GPP TS 29.078 9.2.0 (2010-06)
+-- 3GPP TS 29.078 11.0.0 (2011-09)
 -- 5.4 Error codes
 CAP-errorcodes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-errorcodes(57) version8(7)}
 
index 3fe76cc4bbfe89e71eb1ef29c8066ab70574d72c..e48ff64d83833f9fe50da916dc551852baea11ee 100644 (file)
@@ -1,6 +1,7 @@
 -- $Id$
--- 3GPP TS 29.078 9.2.0 (2010-06)
+-- 3GPP TS 29.078 11.0.0 (2011-09)
 -- 5.2 Error types
+
 CAP-errortypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-errortypes(51) version8(7)}
 
 -- This module contains the type definitions for the CAP Error Types.
index 07a5b49b20d4842471ab0dc99f10e3f18d3bad43..46db201ce1e35d453d160d90ae872fe1b168e3ed 100644 (file)
@@ -1,7 +1,8 @@
 -- $Id$
--- 3GPP TS 29.078 9.2.0 (2010-06)
+-- 3GPP TS 29.078 11.0.0 (2011-09)
 -- 8   GPRS Control
 -- 8.1 gsmSCF/gprsSSF operations and arguments
+
 CAP-gprsSSF-gsmSCF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
 umts-network(1) modules(3) cap-GPRS-ops-args(107) version8(7)}
 -- Module CAP-gprsSSF-gsmSCF-ops-args is updated to version8(7) for Rel-6. The OPERATION
@@ -10,7 +11,7 @@ umts-network(1) modules(3) cap-GPRS-ops-args(107) version8(7)}
 DEFINITIONS IMPLICIT TAGS ::= BEGIN
 
 -- This module contains the operations and operation arguments used for the
--- gprsSSF \96 gsmSCF interface, for the control of GPRS.
+-- gprsSSF ? gsmSCF interface, for the control of GPRS.
 
 -- The table in subclause 2.1 lists the specifications that contain the modules
 -- that are used by CAP.
@@ -39,14 +40,15 @@ cs2(20) modules(0) in-cs2-datatypes (0) version1(0)}
        IMEI,
        IMSI,
        GSN-Address, -- WS moved to common datatypes in rel 9.0.0
+       RAIdentity,  -- WS moved to common datatypes in rel 10.4.0
        ISDN-AddressString
 FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
 gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)}
 
        GPRSChargingID,
-       GPRSMSClass,
+       GPRSMSClass
 --     GSN-Address,  WS moved to common datatypes in rel 9.0.0
-       RAIdentity
+--     RAIdentity  WS moved to common datatypes in rel 10.4.0
 FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
 gsm-Network(1) modules(3) map-MS-DataTypes(11) version12(12)}
 
@@ -375,7 +377,7 @@ resetTimerGPRS OPERATION ::= {
                                        unexpectedParameter |
                                        unknownPDPID}
        CODE                    opcode-resetTimerGPRS}
---  Direction: gsmSCF \96? gprsSSF, Timer: Trtg
+--  Direction: gsmSCF ? gprsSSF, Timer: Trtg
 --  This operation is used to request the gprsSSF to refresh an application timer in the gprsSSF.
 
 ResetTimerGPRSArg ::= SEQUENCE {
index 7ef65e971df7bc0c99302d5b8663a217bda8bb9c..f524ac0aaae597ec6d2c1dac4c9c639b2da06602 100644 (file)
@@ -1,5 +1,5 @@
 -- $Id$
--- 3GPP TS 29.078 9.2.0 (2010-06)
+-- 3GPP TS 29.078 11.0.0 (2011-09)
 -- 6.2 gsmSCF/gsmSRF interface
 -- 6.2.1       gsmSCF/gsmSRF operations and arguments
 CAP-gsmSCF-gsmSRF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
index 1cfc346c3c05938e19a46dff08ecf0e26680c44f..7728ae1e3f929ef62783a0a98a9b4d941af8cdeb 100644 (file)
@@ -1,5 +1,5 @@
 -- $Id$
--- 3GPP TS 29.078 9.2.0 (2010-06)
+-- 3GPP TS 29.078 11.0.0 (2011-09)
 -- 6   Circuit Switched Call Control
 -- 6.1 gsmSSF/CCF - gsmSCF Interface
 -- 6.1.1       Operations and arguments
@@ -363,7 +363,7 @@ collectInformation {PARAMETERS-BOUND : bound} OPERATION::= {
 CollectInformationArg {PARAMETERS-BOUND : bound} ::= SEQUENCE{
        extensions                                                                              [0]     Extensions {bound}      OPTIONAL,
        ...
-       }
+}
 
 connect {PARAMETERS-BOUND : bound} OPERATION ::= {
        ARGUMENT                ConnectArg {bound}
@@ -686,7 +686,8 @@ InitialDPArgExtension {PARAMETERS-BOUND : bound} ::= SEQUENCE {
        ...,
        enhancedDialledServicesAllowed          [11] NULL                                                                       OPTIONAL,
        uu-Data                                                         [12] UU-Data                                                            OPTIONAL,
-       collectInformationAllowed                       [13] NULL                                                                       OPTIONAL
+       collectInformationAllowed                       [13] NULL                                                                       OPTIONAL,
+       releaseCallArgExtensionAllowed          [14] NULL                                                                       OPTIONAL
 }
 -- If iPSSPCapabilities is not present then this denotes that a colocated gsmSRF is not 
 -- supported by the gsmSSF. If present, then the gsmSSF supports a colocated gsmSRF capable 
@@ -729,7 +730,8 @@ InitiateCallAttemptRes {PARAMETERS-BOUND : bound} ::= SEQUENCE {
        supportedCamelPhases                            [0] SupportedCamelPhases                                        OPTIONAL,
        offeredCamel4Functionalities            [1] OfferedCamel4Functionalities                        OPTIONAL,
        extensions                                                      [2]     Extensions {bound}                                              OPTIONAL,
-       ...
+       ...,
+       releaseCallArgExtensionAllowed          [3]     NULL                                                                    OPTIONAL
        }
 
 moveLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
@@ -785,9 +787,19 @@ releaseCall {PARAMETERS-BOUND : bound} OPERATION ::= {
 -- This operation is used to tear down an existing call at any phase of the call for all parties 
 -- involved in the call. 
 
-ReleaseCallArg {PARAMETERS-BOUND : bound} ::= Cause {bound} 
+ReleaseCallArg {PARAMETERS-BOUND : bound} ::= CHOICE {
+       allCallSegments                                 AllCallSegments,
+       allCallSegmentsWithExtension    [2] AllCallSegmentsWithExtension
+       }
+
+AllCallSegments ::= Cause {bound} 
 -- A default value of decimal 31 (normal unspecified) shall be given.
 
+AllCallSegmentsWithExtension ::= SEQUENCE {
+       allCallSegments                         [0] AllCallSegments,
+       extensions                                      [1] Extensions {bound} OPTIONAL
+       }
+
 requestReportBCSMEvent {PARAMETERS-BOUND : bound} OPERATION ::= {
        ARGUMENT                RequestReportBCSMEventArg {bound}
        RETURN RESULT   FALSE
index d9e54e1f53254e5e7565bf585de1b979057d341c..5d799fbe5c2de7ce32bcfc5e0d707d55e76d2145 100644 (file)
@@ -1,5 +1,5 @@
 -- $Id$
--- 3GPP TS 29.078 9.2.0 (2010-06)
+-- 3GPP TS 29.078 11.0.0 (2011-09)
 -- 5.6 Object IDentifiers (IDs)
 CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
 umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
index 12dc3859de4c83871381af4f7a28e783e2d16407..f6ebd1270a01c09629fb18e5354bf5303622c642 100644 (file)
@@ -1,5 +1,5 @@
 -- $Id$
--- 3GPP TS 29.078 9.2.0 (2010-06)
+-- 3GPP TS 29.078 11.0.0 (2011-09)
 -- 5.3 Operation codes
 CAP-operationcodes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-operationcodes(53) version8(7)}
 
@@ -118,4 +118,3 @@ FROM Remote-Operations-Information-Objects ros-InformationObjects
        opcode-sendChargingInformationGPRS                      Code ::= local: 83
 
 END
-
index 47e7399a2aa8b5aa06f983f6a82019243945234a..8fe32799e8dd92a30fb48f600e07c9bf8bf87c12 100644 (file)
@@ -219,7 +219,6 @@ GSMMAPOperationLocalvalue ::= INTEGER{
        unAllocated (106),
        unAllocated (107),
        unAllocated (108),
-       unAllocated (109),
        lcs-PeriodicLocationCancellation (109),
        lcs-LocationUpdate (110),
        lcs-PeriodicLocationRequest (111),
index b5ffe2ce01964862d64dedfa56a09e37300bca53..f91f3403c36d16698c39e07c4b58ce9086b5dbcd 100644 (file)
@@ -1,10 +1,10 @@
 -- $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 V9.1.0 (2010-03)
+-- 3GPP TS 29.002 V10.4.0 (2011-09)
 MAP-ApplicationContexts {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ApplicationContexts (2) version11 (11)}
+   gsm-Network (1) modules (3) map-ApplicationContexts (2) version13 (13)}
 
 DEFINITIONS
 
index eba06b41fae704503201bd5e09458acde0c60a59..3a68600988598d0d668e60f1b931937efa4fbc76 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09) 
+-- 3GPP TS 29.002 V10.4.0 (2011-09) 
 -- 17.7.10     Bearer Service Codes
  
 MAP-BS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-BS-Code (20) version12 (12)}
+   gsm-Network (1) modules (3) map-BS-Code (20) version13 (13)}
 
 DEFINITIONS
 
index 224b9579b9e41a79b0931b3d202a65548e45bc23..d141156c7400cc64c280433167c7f7c7cc0a87f4 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09)
+-- 3GPP TS 29.002 V10.4.0 (2011-09)
 -- 17.7.3      Call handling data types
  
 MAP-CH-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CH-DataTypes (13) version12 (12)}
+   gsm-Network (1) modules (3) map-CH-DataTypes (13) version13 (13)}
 
 DEFINITIONS
 
@@ -36,10 +36,10 @@ EXPORTS
 IST-CommandRes,
 UU-Data,
 ReleaseResourcesArg,
-ReleaseResourcesRes,
 -- WS added exports needed by gsm_map.asn (extra asn1 file to handle older proto. ver.)
 RoutingInfo,
-CUG-CheckInfo
+CUG-CheckInfo,
+ReleaseResourcesRes
 ;
 
 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) version12 (12)}
+   gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
 
        ForwardingOptions,
        SS-List,
        CCBS-Feature
 FROM MAP-SS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)}
+   gsm-Network (1) modules (3) map-SS-DataTypes (14) version13 (13)}
 
        ISDN-AddressString,
        ISDN-SubaddressString,
@@ -80,12 +80,12 @@ FROM MAP-SS-DataTypes {
        EMLPP-Priority
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
 ;
 
 
@@ -258,14 +258,17 @@ ProvideRoamingNumberArg ::= SEQUENCE {
        offeredCamel4CSIsInInterrogatingNode    [20] OfferedCamel4CSIs  OPTIONAL,
        mtRoamingRetrySupported [21] NULL               OPTIONAL,
        pagingArea      [22] PagingArea OPTIONAL,
-       callPriority    [23]    EMLPP-Priority  OPTIONAL
+       callPriority    [23]    EMLPP-Priority  OPTIONAL,
+       mtrf-Indicator  [24] NULL               OPTIONAL,
+       oldMSC-Number   [25] ISDN-AddressString OPTIONAL
         }
 
 ProvideRoamingNumberRes ::= SEQUENCE {
        roamingNumber   ISDN-AddressString,
        extensionContainer      ExtensionContainer      OPTIONAL,
        ...,
-       releaseResourcesSupported       NULL                    OPTIONAL }
+       releaseResourcesSupported       NULL                    OPTIONAL,
+       vmsc-Address    ISDN-AddressString      OPTIONAL }
 
 ResumeCallHandlingArg ::= SEQUENCE {
        callReferenceNumber     [0] CallReferenceNumber OPTIONAL,
index c17267e6586583b0bd81014cd3cf0d62520c1608..ee23e890e133aa5a26b502103c8efff78a8ac994 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09) 
+-- 3GPP TS 29.002 V10.4.0 (2011-09) 
 --17.6.3       Call Handling Operations
 MAP-CallHandlingOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-CallHandlingOperations (7)
-   version12 (12)}
+   version13 (13)}
 
 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) version12 (12)}
+   gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
        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) version12 (12)}
+   gsm-Network (1) modules (3) map-CH-DataTypes (13) version13 (13)}
 
 ;
 
index 7031f233a841f2f23d2c508fe98c586c9aa3eb98..53702fc0465d92256c5e68cfe50b7a72c6a7fd22 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09)
+-- 3GPP TS 29.002 V10.4.0 (2011-09)
 -- 17.7.8      Common data types
 
 MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
 
 DEFINITIONS
 
@@ -30,6 +30,7 @@ AccessNetworkSignalInfo,
        AlertingPattern,
        TBCD-STRING,
        DiameterIdentity,
+       Time,
 
        -- data types for numbering and identification
        IMSI,
@@ -47,6 +48,9 @@ AccessNetworkSignalInfo,
        ASCI-CallReference,
        SubscriberIdentity,
        PLMN-Id,
+       E-UTRAN-CGI,
+       TA-Id,
+       RAIdentity,
 
        -- data types for CAMEL
        CellGlobalIdOrServiceAreaIdOrLAI, 
@@ -68,9 +72,9 @@ AccessNetworkSignalInfo,
        LCSClientExternalID,
        LCSClientInternalID,
        LCSServiceTypeID,
-
        -- WS added exports needed by gsm_map.asn (extra asn1 file to handle older prot. ver.)
        ProtocolId,
+
        -- gprs location registration types
        GSN-Address
 
@@ -81,23 +85,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) version12 (12)}
+   gsm-Network (1) modules (3) map-TS-Code (19) version13 (13)}
 
        BearerServiceCode,
        Ext-BearerServiceCode
 FROM MAP-BS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-BS-Code (20) version12 (12)}
+   gsm-Network (1) modules (3) map-BS-Code (20) version13 (13)}
 
        SS-Code
 FROM MAP-SS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)}
+   gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
 ;
 
 
@@ -312,6 +316,10 @@ alertingCategory-5   AlertingPattern ::= '00001000'B
 GSN-Address ::= OCTET STRING (SIZE (5..17))
        -- Octets are coded according to TS 3GPP TS 23.003 [17]
 
+Time ::= OCTET STRING (SIZE (4))
+       -- Octets are coded according to IETF RFC 3588 [139]
+
+
 -- data types for numbering and identification
 
 IMSI ::= TBCD-STRING (SIZE (3..8))
@@ -529,6 +537,17 @@ PLMN-Id ::= OCTET STRING (SIZE (3))
        -- octet 3 bits 4321    Mobile Network Code 1st digit
        --         bits 8765    Mobile Network Code 2nd digit
 
+E-UTRAN-CGI ::= OCTET STRING (SIZE (7))
+       -- Octets are coded as described in 3GPP TS 29.118.
+
+TA-Id ::= OCTET STRING (SIZE (5))
+       -- Octets are coded as described in 3GPP TS 29.118.
+
+RAIdentity ::= OCTET STRING (SIZE (6))
+-- Routing Area Identity is coded in accordance with 3GPP TS 29.060 [105].
+-- It shall contain the value part defined in 3GPP TS 29.060 only. I.e. the 3GPP TS 29.060
+-- type identifier octet shall not be included.
+
 -- data types for CAMEL
 
 CellGlobalIdOrServiceAreaIdOrLAI ::= CHOICE {
index 250674b8123fe632763b0b1830f57c793d0e40a4..9aae3a559673441e6a5374ec9325718274981f51 100644 (file)
@@ -1,9 +1,9 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09) 
+-- 3GPP TS 29.002 V10.4.0 (2011-09) 
 -- 17.4        MAP Dialogue Information
 MAP-DialogueInformation {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-DialogueInformation (3) version12 (12)}
+   gsm-Network (1) modules (3) map-DialogueInformation (3) version13 (13)}
 
 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) version12 (12)}
+   gsm-Network(1) modules (3) map-CommonDataTypes (18) version13 (13)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
 
 
 ;
index cfda185dfc8a3104181888d3259d14efb181ef67..8aee04256a91957f4768c68447e98eb3c8277b45 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09) 
+-- 3GPP TS 29.002 V10.4.0 (2011-09) 
 -- 17.7.7      Error data types
 
 MAP-ER-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ER-DataTypes (17) version12 (12)}
+   gsm-Network (1) modules (3) map-ER-DataTypes (17) version13 (13)}
 
 DEFINITIONS
 
@@ -70,7 +70,7 @@ IMPORTS
        SS-Status
 FROM MAP-SS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)}
+   gsm-Network (1) modules (3) map-SS-DataTypes (14) version13 (13)}
 
        SignalInfo,
        BasicServiceCode,
@@ -78,18 +78,18 @@ FROM MAP-SS-DataTypes {
        AdditionalNetworkResource
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
 
 
        SS-Code
 FROM MAP-SS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)}
+   gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
 ;
 
 RoamingNotAllowedParam ::= SEQUENCE {
@@ -271,7 +271,8 @@ AbsentSubscriberReason ::= ENUMERATED {
        noPageResponse (2),
        ... ,
        purgedMS (3),
-       mtRoamingRetry (4)}
+       mtRoamingRetry (4),
+       busySubscriber (5)}
 -- exception handling: at reception of other values than the ones listed the 
 -- AbsentSubscriberReason shall be ignored. 
 -- The AbsentSubscriberReason: purgedMS is defined for the Super-Charger feature 
@@ -280,6 +281,8 @@ AbsentSubscriberReason ::= ENUMERATED {
 -- Information response
 -- The AbsentSubscriberReason: mtRoamingRetry is used during MT Roaming Retry, 
 -- see 3GPP TS 23.018[97].
+-- The AbsentSubscriberReason: busySubscriber is used during MT Roaming Forwarding, 
+-- see 3GPP TS 23.018[97].
 
 BusySubscriberParam ::= SEQUENCE {
        extensionContainer      ExtensionContainer      OPTIONAL,
index f5c86dc8a2593ba071f7a9fa9ed3a463ecfbcc54..54aa6eea108c1c67cc5fb4fff979a312e0262b66 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09)  
+-- 3GPP TS 29.002 V10.4.0 (2011-09)  
 -- 17.6.6      Errors
  
 MAP-Errors {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-Errors (10) version12 (12)}
+   gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
 
 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) version12 (12)}
+   gsm-Network (1) modules (3) map-SS-DataTypes (14) version13 (13)}
 
        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) version12 (12)}
+   gsm-Network (1) modules (3) map-ER-DataTypes (17) version13 (13)}
 ;
 
 -- generic errors
index ebd45f6002a9dcdba57d4f2d31e998734f41f1c5..7d8f94c78e72caeb75f4646c4f581424b5eb1171 100644 (file)
@@ -1,14 +1,14 @@
 -- $Id$
 -- MAP-ExtensionDataTypes.asn
 --
--- Taken from 3GPP TS 29.002 V9.3.0 (2010-09)
+-- Taken from 3GPP TS 29.002 V10.4.0 (2011-09)
 --
 -- 17.7.11 Extension data types
 --
 
 MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
 
 DEFINITIONS
 
index fa87e401694433bbfbff43571a2e9923a6a35a2b..b04fdd84c85d3c600f5eeb90dd16b39d50d860ce 100644 (file)
@@ -1,12 +1,12 @@
 -- $Id$
 --
--- Taken from 3GPP TS 29.002 V9.3.0 (2010-09)
+-- Taken from 3GPP TS 29.002 V10.4.0 (2011-09)
 --
 --17.7.12      Group Call data types
  
 MAP-GR-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-GR-DataTypes (23) version12 (12)}
+   gsm-Network (1) modules (3) map-GR-DataTypes (23) version13 (13)}
 
 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) version12 (12)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
 
        Ext-TeleserviceCode
 FROM MAP-TS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-TS-Code (19) version12 (12)}
+   gsm-Network (1) modules (3) map-TS-Code (19) version13 (13)}
 
        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) version12 (12)}
+   gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
 ;
 
 
index 5eab73a159952f0134bbcae58d363bf42c5d0757..26c1e35e355bef7ac887603482f5451643dd0855 100644 (file)
@@ -1,11 +1,11 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09)  
+-- 3GPP TS 29.002 V10.4.0 (2011-09)  
 -- 17.6.7      Group Call operations
  
 MAP-Group-Call-Operations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-Group-Call-Operations (22)
-   version12 (12)}
+   version13 (13)}
 
 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) version12 (12)}
+   gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
 
        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) version12 (12)}
+   gsm-Network (1) modules (3) map-GR-DataTypes (23) version13 (13)}
 
 ;
 
index 74a4d7bbf1838d42432b4bef41bc93e29daed6b5..661a225bced25bee02481e6418a9f2251b2d03f3 100644 (file)
@@ -1,14 +1,14 @@
 -- $Id$
 -- MAP-LCS-DataTypes.asn
 --
--- Taken from 3GPP TS 29.002  V9.3.0 (2010-09)
+-- Taken from 3GPP TS 29.002  V10.4.0 (2011-09)
 --
 -- 17.7.13 Location service data types
 --
 
 MAP-LCS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-LCS-DataTypes (25) version12 (12)}
+   gsm-Network (1) modules (3) map-LCS-DataTypes (25) version13 (13)}
 
 DEFINITIONS
 IMPLICIT TAGS
@@ -58,30 +58,30 @@ PLMN-Id,
        DiameterIdentity
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
 
        ExtensionContainer,
        SLR-ArgExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
 
        USSD-DataCodingScheme,
 USSD-String
 FROM MAP-SS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
-   map-SS-DataTypes (14) version12 (12)}
+   map-SS-DataTypes (14) version13 (13)}
 
        APN,
        SupportedLCS-CapabilitySets
 FROM MAP-MS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-MS-DataTypes (11) version12 (12)}
+   gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
 
        Additional-Number
 FROM MAP-SM-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SM-DataTypes (16) version12 (12)}
+   gsm-Network (1) modules (3) map-SM-DataTypes (16) version13 (13)}
 ;
 
 
index 0135d34d543560599fc0fa37926d1984349bf141..dddf195c13c65af3911f2fefbacbecea4afbb7b5 100644 (file)
@@ -1,11 +1,11 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09)  
+-- 3GPP TS 29.002 V10.4.0 (2011-09)  
 -- 17.6.8      Location service operations
  
 MAP-LocationServiceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-LocationServiceOperations (24)
-   version12 (12)}
+   version13 (13)}
 
 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) version12 (12)}
+   gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
 
        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) version12 (12)}
+   gsm-Network (1) modules (3) map-LCS-DataTypes (25) version13 (13)}
 ;
 
 sendRoutingInfoForLCS  OPERATION ::= {                         --Timer m
index 1f5a763c37bfc644bfc4cecd8febda60a2ee74b2..4df7fa7ae105379334208a8b0ded7a4ea45b5156 100644 (file)
@@ -4,7 +4,7 @@
 
 MAP-MS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-MS-DataTypes (11) version12 (12)}
+   gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
 
 DEFINITIONS
 
@@ -112,7 +112,6 @@ GPRSMSClass,
        SubscriberInfo,
        LocationInformation,
        LocationInformationGPRS,
-       RAIdentity,
        SubscriberState,
        GPRSChargingID, 
 MNPInfoRes,
@@ -162,25 +161,27 @@ IMPORTS
        SS-SubscriptionOption,
        SS-List,
        SS-ForBS-Code,
-       Password
+       Password,
+       OverrideCategory,
+       CliRestrictionOption
 FROM MAP-SS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)}
+   gsm-Network (1) modules (3) map-SS-DataTypes (14) version13 (13)}
 
        SS-Code
 FROM MAP-SS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)}
+   gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
 
        Ext-BearerServiceCode
 FROM MAP-BS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-BS-Code (20) version12 (12)}
+   gsm-Network (1) modules (3) map-BS-Code (20) version13 (13)}
 
        Ext-TeleserviceCode
 FROM MAP-TS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-TS-Code (19) version12 (12)}
+   gsm-Network (1) modules (3) map-TS-Code (19) version13 (13)}
 
        AddressString,
 ISDN-AddressString, 
@@ -211,25 +212,29 @@ ISDN-AddressString,
        PLMN-Id,
 EMLPP-Priority,
 GSN-Address,
-DiameterIdentity
+DiameterIdentity,
+Time,
+E-UTRAN-CGI,
+TA-Id,
+RAIdentity
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
 
        AbsentSubscriberDiagnosticSM
 FROM MAP-ER-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ER-DataTypes (17) version12 (12)}
+   gsm-Network (1) modules (3) map-ER-DataTypes (17) version13 (13)}
 
        TracePropagationList
 FROM MAP-OM-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-OM-DataTypes (12) version12 (12)}
+   gsm-Network (1) modules (3) map-OM-DataTypes (12) version13 (13)}
 
 ;
 
@@ -265,7 +270,8 @@ VLR-Capability ::= SEQUENCE{
        supportedLCS-CapabilitySets     [5]     SupportedLCS-CapabilitySets     OPTIONAL,
        offeredCamel4CSIs       [6] OfferedCamel4CSIs   OPTIONAL,
        supportedRAT-TypesIndicator     [7]     SupportedRAT-Types      OPTIONAL,
-       longGroupID-Supported   [8]     NULL            OPTIONAL }
+       longGroupID-Supported   [8]     NULL            OPTIONAL,
+       mtRoamingForwardingSupported    [9]     NULL            OPTIONAL }
 
 SupportedRAT-Types::= BIT STRING {
        utran  (0),
@@ -342,7 +348,15 @@ CancelLocationArg ::= [3] SEQUENCE {
        cancellationType        CancellationType        OPTIONAL,
        extensionContainer      ExtensionContainer      OPTIONAL,
        ...,
-       typeOfUpdate    [0] TypeOfUpdate        OPTIONAL }
+       typeOfUpdate    [0] TypeOfUpdate        OPTIONAL,
+       mtrf-SupportedAndAuthorized     [1] NULL                OPTIONAL,
+       mtrf-SupportedAndNotAuthorized  [2] NULL                OPTIONAL,
+       newMSC-Number   [3] ISDN-AddressString  OPTIONAL,
+       newVLR-Number   [4] ISDN-AddressString  OPTIONAL,
+       new-lmsi                [5] LMSI                OPTIONAL
+        }
+       --mtrf-SupportedAndAuthorized and mtrf-SupportedAndNotAuthorized shall not
+       -- both be present
 
 TypeOfUpdate ::= ENUMERATED {
        sgsn-change (0),
@@ -386,7 +400,10 @@ SendIdentificationArg ::= SEQUENCE {
        ...,
        msc-Number      ISDN-AddressString      OPTIONAL,
        previous-LAI    [0] LAIFixedLength      OPTIONAL,
-       hopCounter      [1] HopCounter  OPTIONAL }
+       hopCounter      [1] HopCounter  OPTIONAL,
+       mtRoamingForwardingSupported    [2] NULL                OPTIONAL,
+       newVLR-Number   [3] ISDN-AddressString  OPTIONAL,
+       new-lmsi                [4] LMSI                OPTIONAL }
 
 HopCounter ::= INTEGER (0..3)
 
@@ -519,7 +536,8 @@ UpdateGprsLocationArg ::= SEQUENCE {
        nodeTypeIndicator       [10] NULL               OPTIONAL,
        areaRestricted  [11] NULL               OPTIONAL,
        ue-reachableIndicator   [12]    NULL            OPTIONAL, 
-       epsSubscriptionDataNotNeeded    [13] NULL               OPTIONAL }
+       epsSubscriptionDataNotNeeded    [13] NULL               OPTIONAL,
+       ue-srvcc-Capability     [14] UE-SRVCC-Capability        OPTIONAL }
 
 Used-RAT-Type::= ENUMERATED {
        utran  (0),
@@ -539,6 +557,12 @@ 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 
+--     include pdn-gw-Identity.
+--     The pdn-gw-Identity is defined as OPTIONAL for backward compatility reason with  
+--     outdated earlier versions of this specification.
+
 
 ISR-Information::= BIT STRING {
        updateMME  (0),
@@ -591,6 +615,12 @@ SupportedFeatures::= BIT STRING {
        baoc (23),
        boic (24),
        boicExHC (25)} (SIZE (26..40))
+
+UE-SRVCC-Capability::= ENUMERATED {
+       ue-srvcc-not-supported  (0),
+       ue-srvcc-supported  (1),
+       ...}
+
 UpdateGprsLocationRes ::= SEQUENCE {
        hlr-Number      ISDN-AddressString,
        extensionContainer      ExtensionContainer      OPTIONAL,
@@ -692,7 +722,23 @@ PrepareHO-Arg ::= [3] SEQUENCE {
        imeisv          [22]    IMEI            OPTIONAL,
        alternativeChannelType  [23]    RadioResourceInformation        OPTIONAL,
        tracePropagationList    [25]    TracePropagationList    OPTIONAL,
-       aoipSupportedCodecsListAnchor   [26] AoIPCodecsList     OPTIONAL         }
+       aoipSupportedCodecsListAnchor   [26] AoIPCodecsList     OPTIONAL,
+       regionalSubscriptionData        [27] ZoneCodeList       OPTIONAL,
+       globalCallReference     [28]    LCLS-GlobalCallReference        OPTIONAL,
+       lcls-Negotiation        [29]    LCLS-Negotiation        OPTIONAL         }
+
+LCLS-GlobalCallReference ::= OCTET STRING (SIZE (13..15))
+       -- Octets are coded as specified in 3GPP TS 29.205 [146]
+
+
+LCLS-Negotiation::= BIT STRING {
+       permission-indicator    (0),
+       forward-data-sending-indicator  (1),
+       backward-sending-indicator      (2),
+       forward-data-reception-indicator        (3),
+       backward-data-reception-indicator       (4)} (SIZE (5..8))
+       -- exception handling: bits 5 to 7 shall be ignored if received and not understood
+        
 
 BSSMAP-ServiceHandoverList ::= SEQUENCE SIZE (1.. maxNumOfServiceHandovers) OF
                                BSSMAP-ServiceHandoverInfo
@@ -1039,10 +1085,20 @@ InsertSubscriberDataArg ::= SEQUENCE {
        csg-SubscriptionDataList        [32] CSG-SubscriptionDataList   OPTIONAL,
        ue-ReachabilityRequestIndicator [33]    NULL            OPTIONAL,
        sgsn-Number     [34]    ISDN-AddressString      OPTIONAL,
-       mme-Name                [35]    DiameterIdentity        OPTIONAL }
+       mme-Name                [35]    DiameterIdentity        OPTIONAL,
+       subscribedPeriodicRAUTAUtimer   [36]    SubscribedPeriodicRAUTAUtimer   OPTIONAL,
+       vplmnLIPAAllowed        [37]    NULL            OPTIONAL,
+       mdtUserConsent  [38]    BOOLEAN OPTIONAL,
+       subscribedPeriodicLAUtimer      [39]    SubscribedPeriodicLAUtimer      OPTIONAL }
        -- 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.
+
+SubscribedPeriodicLAUtimer ::= INTEGER (0..4294967295)
+       -- This parameter carries the subscribed periodic LAU timer value in seconds.
+
 CSG-SubscriptionDataList ::= SEQUENCE SIZE (1..50) OF
                                CSG-SubscriptionData
 
@@ -1050,13 +1106,17 @@ CSG-SubscriptionData ::= SEQUENCE {
        csg-Id                  CSG-Id,
        expirationDate          Time            OPTIONAL,
        extensionContainer              ExtensionContainer      OPTIONAL,
-       ...}
+       ...,
+       lipa-AllowedAPNList             [0] LIPA-AllowedAPNList         OPTIONAL
+}
 
 CSG-Id ::= BIT STRING (SIZE (27))
        -- coded according to 3GPP TS 23.003 [17].
 
-Time ::= OCTET STRING (SIZE (4))
-       -- Octets are coded according to IETF RFC 3588 [139]
+LIPA-AllowedAPNList ::= SEQUENCE SIZE (1..maxNumOfLIPAAllowedAPN) OF
+                               APN
+
+maxNumOfLIPAAllowedAPN  INTEGER ::= 50
 
 
 EPS-SubscriptionData ::= SEQUENCE {
@@ -1067,7 +1127,13 @@ EPS-SubscriptionData ::= SEQUENCE {
        apn-ConfigurationProfile        [4]     APN-ConfigurationProfile        OPTIONAL,
        stn-sr          [6]     ISDN-AddressString      OPTIONAL,
        extensionContainer      [5]     ExtensionContainer      OPTIONAL,
-       ... }
+       ...,
+       mps-CSPriority  [7]     NULL            OPTIONAL,
+       mps-EPSPriority [8]     NULL            OPTIONAL }
+       -- 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.
 
 APN-OI-Replacement ::=  OCTET STRING (SIZE (9..100))
        -- Octets are coded as APN Operator Identifier according to TS 3GPP TS 23.003 [17] 
@@ -1104,8 +1170,10 @@ APN-Configuration ::= SEQUENCE {
        specificAPNInfoList     [10] SpecificAPNInfoList        OPTIONAL,       extensionContainer      [11] ExtensionContainer OPTIONAL, 
        servedPartyIP-IPv6-Address      [12] PDP-Address        OPTIONAL,
        ...,
-       apn-oi-Replacement      [13] APN-OI-Replacement 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
  }
 
 PDN-Type ::= OCTET STRING (SIZE (1))
@@ -1239,14 +1307,30 @@ PDP-Context ::= SEQUENCE {
        ext-pdp-Type    [6] Ext-PDP-Type        OPTIONAL,
        -- contains the value IPv4v6 defined in 3GPP TS 29.060 [105], if the PDP can be
        -- accessed by dual-stack UEs
-       ext-pdp-Address [7] PDP-Address OPTIONAL
+       ext-pdp-Address [7] PDP-Address OPTIONAL,
        -- contains an additional IP address in case of dual-stack static IP address assignment
        -- for the UE.
        -- it may contain an IPv4 or an IPv6 address/prefix, and it may be present
        -- only if pdp-Address is present; if both are present, each parameter shall
        -- contain a different type of address (IPv4 or IPv6).
+       ambr                    [10] AMBR               OPTIONAL,
+       -- 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
         }
 
+SIPTO-Permission ::= ENUMERATED {
+       siptoAllowed  (0),
+       siptoNotAllowed  (1)
+       }
+
+LIPA-Permission ::= ENUMERATED {
+       lipaProhibited  (0),
+       lipaOnly  (1),
+       lipaConditional  (2)
+       }
+
 ContextId ::= INTEGER (1..maxNumOfPDP-Contexts)
 
 GPRSSubscriptionData ::= SEQUENCE {
@@ -2416,16 +2500,19 @@ SubscriberInfo ::= SEQUENCE {
        eps-SubscriberState     [12] PS-SubscriberState OPTIONAL,
        locationInformationEPS  [13] LocationInformationEPS     OPTIONAL }
 
---     If the HLR receives locationInformation, subscriberState or ms-Classmark2 from an SGSN
---     it shall discard them.
---     If the HLR receives locationInformationGPRS, ps-SubscriberState or gprs-MS-Class from
---     a VLR it shall discard them.
+--     If the HLR receives locationInformation, subscriberState or ms-Classmark2 from an SGSN or
+--     MME (via an IWF), it shall discard them.
+--     If the HLR receives locationInformationGPRS, ps-SubscriberState, gprs-MS-Class or
+--     locationInformationEPS (outside the locationInformation IE) from a VLR, it shall
+--     discard them.
 --     If the HLR receives parameters which it has not requested, it shall discard them.
 
 IMS-VoiceOverPS-SessionsInd ::= ENUMERATED {
        imsVoiceOverPS-SessionsNotSupported     (0),
-       imsVoiceOverPS-SessionsSupported        (1)
+       imsVoiceOverPS-SessionsSupported        (1),
+       unknown         (2)
        }
+--     "unknown" shall not be used within ProvideSubscriberInfoRes
 
 MNPInfoRes ::= SEQUENCE {
        routeingNumber  [0] RouteingNumber      OPTIONAL,
@@ -2483,11 +2570,16 @@ RequestedInfo ::= SEQUENCE {
        ms-classmark    [5] NULL                OPTIONAL,
        mnpRequestedInfo        [7] NULL                OPTIONAL,
        t-adsData               [8] NULL                OPTIONAL,
-       requestedNodes  [9] RequestedNodes      OPTIONAL }
+       requestedNodes  [9] RequestedNodes      OPTIONAL,
+       servingNodeIndication   [10] NULL               OPTIONAL }
 
 --     currentLocation shall be absent if locationInformation is absent
 --     t-adsData shall be absent in messages sent to the VLR
 --     requestedNodes shall be absent if requestedDomain is "cs-Domain"
+--     servingNodeIndication shall be absent if locationInformation is absent;
+--     servingNodeIndication shall be absent if current location is present;
+--     servingNodeIndication indicates by its presence that only the serving node's
+--     address (MME-Name or SGSN-Number or VLR-Number) is requested.
 
 DomainType ::=  ENUMERATED {
        cs-Domain               (0),
@@ -2520,23 +2612,24 @@ LocationInformation ::= SEQUENCE {
 -- a Service Area Identity.
 -- currentLocationRetrieved shall be present 
 -- if the location information were retrieved after a successfull paging.
--- if the locationinformationEPS IE is present then the cellGlobalIdOrServiceAreaIdOrLAI IE
--- shall be absent. 
+-- 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. 
 -- UserCSGInformation contains the CSG ID, Access mode, and the CSG Membership Indication in
 -- the case the Access mode is Hybrid Mode.
 
 
 LocationInformationEPS ::= SEQUENCE {
-       e-utranCellGlobalIdentity       [0] OCTET STRING (SIZE(7))              OPTIONAL,
--- Octets are coded as described in 3GPP TS 29.118.
-       trackingAreaIdentity    [1] OCTET STRING (SIZE(5))              OPTIONAL,
--- Octets are coded as described in 3GPP TS 29.118.
+       e-utranCellGlobalIdentity       [0] E-UTRAN-CGI         OPTIONAL,
+       trackingAreaIdentity    [1] TA-Id               OPTIONAL,
        extensionContainer      [2] ExtensionContainer          OPTIONAL,
        geographicalInformation [3] GeographicalInformation             OPTIONAL,
        geodeticInformation     [4] GeodeticInformation         OPTIONAL,
        currentLocationRetrieved        [5] NULL                        OPTIONAL,
        ageOfLocationInformation        [6] AgeOfLocationInformation            OPTIONAL,
-       ...}
+       ...,
+       mme-Name                [7] DiameterIdentity            OPTIONAL }
 -- currentLocationRetrieved shall be present if the location information
 -- was retrieved after successful paging.
 
@@ -2570,12 +2663,6 @@ UserCSGInformation ::= SEQUENCE {
        cmi                     [3] OCTET STRING (SIZE(1))              OPTIONAL }
 -- The encoding of the accessMode and cmi parameters are as defined in 3GPP TS 29.060 [105].
 
-RAIdentity ::= OCTET STRING (SIZE (6))
--- Routing Area Identity is coded in accordance with 3GPP TS 29.060 [105].
--- It shall contain the value part defined in 3GPP TS 29.060 only. I.e. the 3GPP TS 29.060
--- type identifier octet shall not be included.
-
-
 GeographicalInformation ::= OCTET STRING (SIZE (8))
 --     Refers to geographical Information defined in 3GPP TS 23.032.
 --     Only the description of an ellipsoid point with uncertainty circle
@@ -2729,7 +2816,47 @@ 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,
+       clir-Data               [15]    ClirData        OPTIONAL,
+       ect-data                [16] EctData    OPTIONAL }
+
+CallWaitingData ::= SEQUENCE {
+       cwFeatureList   [1] Ext-CwFeatureList,
+       notificationToCSE       [2] NULL                OPTIONAL,
+       ... }
+
+Ext-CwFeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
+                               Ext-CwFeature
+
+Ext-CwFeature ::= SEQUENCE {
+       basicService    [1] Ext-BasicServiceCode, 
+       ss-Status               [2] Ext-SS-Status,
+       ... }
+
+ClipData ::= SEQUENCE {
+       ss-Status               [1] Ext-SS-Status,
+       overrideCategory        [2] OverrideCategory,
+       notificationToCSE       [3] NULL                OPTIONAL,
+       ... }           
+
+ClirData ::= SEQUENCE {
+       ss-Status               [1] Ext-SS-Status,
+       cliRestrictionOption    [2] CliRestrictionOption        OPTIONAL,
+       notificationToCSE       [3] NULL                OPTIONAL,
+       ... }
+
+CallHoldData ::= SEQUENCE {
+       ss-Status               [1] Ext-SS-Status,
+       notificationToCSE       [2] NULL                OPTIONAL,
+       ... }
+
+EctData ::= SEQUENCE {
+       ss-Status               [1] Ext-SS-Status,
+       notificationToCSE       [2] NULL                OPTIONAL,
+       ... }
 
 RequestedSubscriptionInfo ::= SEQUENCE {
        requestedSS-Info        [1] SS-ForBS-Code       OPTIONAL,
@@ -2743,7 +2870,12 @@ RequestedSubscriptionInfo ::= SEQUENCE {
                                [7] AdditionalRequestedCAMEL-SubscriptionInfo
                                                        OPTIONAL,
        msisdn-BS-List  [8] NULL                OPTIONAL,
-       csg-SubscriptionDataRequested   [9] NULL                OPTIONAL }
+       csg-SubscriptionDataRequested   [9] NULL                OPTIONAL,
+       cw-Info         [10]    NULL            OPTIONAL,
+       clip-Info               [11] NULL               OPTIONAL,
+       clir-Info               [12] NULL               OPTIONAL,
+       hold-Info               [13] NULL               OPTIONAL,
+       ect-Info                [14] NULL               OPTIONAL }
 
 MSISDN-BS-List ::= SEQUENCE SIZE (1..maxNumOfMSISDN) OF
                                MSISDN-BS
@@ -2837,16 +2969,59 @@ AnyTimeModificationArg ::= SEQUENCE {
        ...,
        modificationRequestFor-ODB-data [7]     ModificationRequestFor-ODB-data OPTIONAL,
        modificationRequestFor-IP-SM-GW-Data    [8]     ModificationRequestFor-IP-SM-GW-Data OPTIONAL,
-       activationRequestForUE-reachability     [9]     ServingNode     OPTIONAL,
-       modificationRequestFor-CSG      [10]    ModificationRequestFor-CSG      OPTIONAL }
+       activationRequestForUE-reachability     [9]     RequestedServingNode    OPTIONAL,
+       modificationRequestFor-CSG      [10]    ModificationRequestFor-CSG      OPTIONAL,
+       modificationRequestFor-CW-Data  [11] ModificationRequestFor-CW-Info     OPTIONAL,
+       modificationRequestFor-CLIP-Data        [12] ModificationRequestFor-CLIP-Info   OPTIONAL,
+       modificationRequestFor-CLIR-Data        [13] ModificationRequestFor-CLIR-Info   OPTIONAL,
+       modificationRequestFor-HOLD-Data        [14] ModificationRequestFor-CH-Info     OPTIONAL,
+       modificationRequestFor-ECT-Data [15] ModificationRequestFor-ECT-Info    OPTIONAL }
+
+ModificationRequestFor-CW-Info ::= SEQUENCE {
+       basicService    [0]     Ext-BasicServiceCode    OPTIONAL,
+       ss-Status               [1]     Ext-SS-Status   OPTIONAL,
+       modifyNotificationToCSE [2]     ModificationInstruction OPTIONAL,
+       extensionContainer      [3]     ExtensionContainer      OPTIONAL,
+       ...}
+
+ModificationRequestFor-CH-Info ::= SEQUENCE {
+       ss-Status               [0]     Ext-SS-Status   OPTIONAL,
+       modifyNotificationToCSE [1]     ModificationInstruction OPTIONAL,
+       extensionContainer      [2]     ExtensionContainer      OPTIONAL,
+       ...}
+
+ModificationRequestFor-ECT-Info ::= SEQUENCE {
+       ss-Status               [0]     Ext-SS-Status   OPTIONAL,
+       modifyNotificationToCSE [1]     ModificationInstruction OPTIONAL,
+       extensionContainer      [2]     ExtensionContainer      OPTIONAL,
+       ...}
+
+ModificationRequestFor-CLIR-Info ::= SEQUENCE {
+       ss-Status               [0]     Ext-SS-Status   OPTIONAL,
+       cliRestrictionOption    [1]  CliRestrictionOption       OPTIONAL,
+       modifyNotificationToCSE [2]     ModificationInstruction OPTIONAL,
+       extensionContainer      [3]     ExtensionContainer      OPTIONAL,
+       ...}
+
+ModificationRequestFor-CLIP-Info ::= SEQUENCE {
+       ss-Status               [0]     Ext-SS-Status   OPTIONAL,
+       overrideCategory        [1]  OverrideCategory   OPTIONAL,
+       modifyNotificationToCSE [2]     ModificationInstruction OPTIONAL,
+       extensionContainer      [3]     ExtensionContainer      OPTIONAL,
+       ...}
+
 
 ModificationRequestFor-CSG ::= SEQUENCE {
        modifyNotificationToCSE [0]     ModificationInstruction OPTIONAL,
        extensionContainer      [1]     ExtensionContainer      OPTIONAL,
        ...}
 
+RequestedServingNode ::= BIT STRING {
+       mmeAndSgsn  (0)} (SIZE (1..8))
+
 ServingNode ::= BIT STRING {
-       mme (0)} (SIZE (1..8))
+       mme (0),
+       sgsn (1)} (SIZE (2..8))
 -- Other bits than listed above shall be discarded.
 
 AnyTimeModificationRes ::= SEQUENCE {
@@ -2854,7 +3029,14 @@ AnyTimeModificationRes ::= SEQUENCE {
        camel-SubscriptionInfo  [1]     CAMEL-SubscriptionInfo  OPTIONAL,
        extensionContainer      [2]     ExtensionContainer      OPTIONAL,
        ...,
-       odb-Info                [3]     ODB-Info        OPTIONAL }
+       odb-Info                [3]     ODB-Info        OPTIONAL,
+       cw-Data         [4]     CallWaitingData OPTIONAL,
+       ch-Data         [5]     CallHoldData    OPTIONAL,
+       clip-Data       [6] ClipData    OPTIONAL,
+       clir-Data               [7]     ClirData        OPTIONAL,
+       ect-data                [8] EctData     OPTIONAL,
+       serviceCentreAddress    [9] AddressString       OPTIONAL
+ }
 
 ModificationRequestFor-CF-Info ::= SEQUENCE {
        ss-Code         [0]     SS-Code,
@@ -2917,7 +3099,12 @@ NoteSubscriberDataModifiedArg ::= SEQUENCE {
        extensionContainer      ExtensionContainer      OPTIONAL,
        ...,
        ue-reachable    [5] ServingNode OPTIONAL,
-       csg-SubscriptionDataList        [6] CSG-SubscriptionDataList    OPTIONAL }
+       csg-SubscriptionDataList        [6] CSG-SubscriptionDataList    OPTIONAL,
+       cw-Data         [7]     CallWaitingData OPTIONAL,
+       ch-Data         [8]     CallHoldData    OPTIONAL,
+       clip-Data       [9] ClipData    OPTIONAL,
+       clir-Data               [10]    ClirData        OPTIONAL,
+       ect-data                [11] EctData    OPTIONAL }
 
 NoteSubscriberDataModifiedRes ::= SEQUENCE {
        extensionContainer      ExtensionContainer      OPTIONAL,
index 34fceb8ec76e4f57008bf8beb64f14087da2f083..19213aaedf24cbfe78f68b4aa324edcc6ecafef1 100644 (file)
@@ -1,11 +1,11 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09) 
+-- 3GPP TS 29.002 V10.4.0 (2011-09) 
 -- 17.6.1      Mobile Service Operations
 
 MAP-MobileServiceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-MobileServiceOperations (5)
-   version12 (12)}
+   version13 (13)}
 
 DEFINITIONS
 
@@ -110,7 +110,7 @@ joint-iso-itu-t remote-operations(4)
 
 FROM MAP-Errors {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-Errors (10) version12 (12)}
+   gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
 
        UpdateLocationArg,
        UpdateLocationRes,
@@ -165,7 +165,7 @@ PrepareSubsequentHO-Res,
 
 FROM MAP-MS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-MS-DataTypes (11) version12 (12)}
+   gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
 
 ;
 
index 0afb5d1476fe0ff4f59bfb19ccf11c96c2b4581a..27e6133db21449fa65178f5ec8abe82785fa0794 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
 -- 17.7.2      Operation and maintenance data types
--- 3GPP TS 29.002 V9.3.0 (2010-09)
+-- 3GPP TS 29.002 V10.4.0 (2011-09)
  
 MAP-OM-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-OM-DataTypes (12) version12 (12)}
+   gsm-Network (1) modules (3) map-OM-DataTypes (12) version13 (13)}
 
 DEFINITIONS
 
@@ -25,15 +25,20 @@ EXPORTS
 IMPORTS
        AddressString,
        IMSI,
-       GSN-Address
+       GSN-Address,
+       GlobalCellId,
+       E-UTRAN-CGI,
+       TA-Id,
+       RAIdentity,
+       LAIFixedLength
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
 
 ;
 
@@ -49,9 +54,124 @@ ActivateTraceModeArg ::= SEQUENCE {
        traceNE-TypeList        [7] TraceNE-TypeList    OPTIONAL,
        traceInterfaceList      [8] TraceInterfaceList  OPTIONAL,
        traceEventList  [9] TraceEventList      OPTIONAL,
-       traceCollectionEntity   [10] GSN-Address        OPTIONAL
+       traceCollectionEntity   [10] GSN-Address        OPTIONAL,
+       mdt-Configuration       [11] MDT-Configuration  OPTIONAL
        }
 
+MDT-Configuration ::= SEQUENCE {
+       jobType         JobType,
+       areaScope               AreaScope               OPTIONAL,
+       listOfMeasurements      ListOfMeasurements      OPTIONAL,
+       reportingTrigger        [0] ReportingTrigger    OPTIONAL,
+       reportInterval  ReportInterval  OPTIONAL,
+       reportAmount    [1] ReportAmount        OPTIONAL,
+       eventThresholdRSRP      EventThresholdRSRP      OPTIONAL,
+       eventThresholdRSRQ      [2] EventThresholdRSRQ  OPTIONAL,
+       loggingInterval [3] LoggingInterval     OPTIONAL,
+       loggingDuration [4] LoggingDuration     OPTIONAL,
+       extensionContainer      [5] ExtensionContainer  OPTIONAL,
+       ... }
+
+JobType ::= ENUMERATED {
+       immediate-MDT-only (0),
+       logged-MDT-only (1),
+       trace-only (2),
+       immediate-MDT-and-trace (3)}
+
+AreaScope ::= SEQUENCE {
+       cgi-List                [0] CGI-List    OPTIONAL,
+       e-utran-cgi-List        [1] E-UTRAN-CGI-List    OPTIONAL,
+       routingAreaId-List      [2] RoutingAreaId-List  OPTIONAL,
+       locationAreaId-List     [3] LocationAreaId-List OPTIONAL,
+       trackingAreaId-List     [4] TrackingAreaId-List OPTIONAL,
+       extensionContainer      [5] ExtensionContainer  OPTIONAL,
+       ... }
+
+CGI-List ::= SEQUENCE SIZE (1..32) OF
+                               GlobalCellId
+
+E-UTRAN-CGI-List ::= SEQUENCE SIZE (1..32) OF
+                               E-UTRAN-CGI
+
+RoutingAreaId-List ::= SEQUENCE SIZE (1..8) OF
+                               RAIdentity
+
+LocationAreaId-List ::= SEQUENCE SIZE (1..8) OF
+                               LAIFixedLength
+
+TrackingAreaId-List ::= SEQUENCE SIZE (1..8) OF
+                               TA-Id
+ListOfMeasurements ::= OCTET STRING (SIZE (4))
+       -- Octets are coded as described in 3GPP TS 32.422.
+
+ReportingTrigger ::= OCTET STRING (SIZE (1))
+       -- Octet is coded as described in 3GPP TS 32.422.
+
+ReportInterval ::= ENUMERATED {
+       umts250ms (0),
+       umts500ms (1),
+       umts1000ms (2),
+       umts2000ms (3),
+       umts3000ms (4),
+       umts4000ms (5),
+       umts6000ms (6),
+       umts8000ms (7),
+       umts12000ms (8),
+       umts16000ms (9),
+       umts20000ms (10),
+       umts24000ms (11),
+       umts28000ms (12),
+       umts32000ms (13),
+       umts64000ms (14),
+       lte120ms (15),
+       lte240ms (16),
+       lte480ms (17),
+       lte640ms (18),
+       lte1024ms (19),
+       lte2048ms (20),
+       lte5120ms (21),
+       lte10240ms (22),
+       lte1min (23),
+       lte6min (24),
+       lte12min (25),
+       lte30min (26),
+       lte60min (27)}
+
+
+ReportAmount ::= ENUMERATED {
+       d1 (0),
+       d2 (1),
+       d4 (2),
+       d8 (3),
+       d16 (4),
+       d32 (5),
+       d64 (6),
+       infinity (7)}
+
+EventThresholdRSRP ::= INTEGER
+       (0..97)
+
+EventThresholdRSRQ ::= INTEGER
+       (0..34)
+
+LoggingInterval ::= ENUMERATED {
+       d1dot28 (0),
+       d2dot56 (1),
+       d5dot12 (2),
+       d10dot24 (3),
+       d20dot48 (4),
+       d30dot72 (5),
+       d40dot96 (6),
+       d61dot44 (7)}
+
+LoggingDuration ::= ENUMERATED {
+       d600sec (0),
+       d1200sec (1),
+       d2400sec (2),
+       d3600sec (3),
+       d5400sec (4),
+       d7200sec (5)}
+
 TraceReference ::= OCTET STRING (SIZE (1..2))
 
 TraceReference2 ::= OCTET STRING (SIZE (3))
index 4fc8725d7f9b8b22413dca759a91560a220e4c9e..19752544779cdc59edf568e763ebf40bbc937a69 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09) 
+-- 3GPP TS 29.002 V10.4.0 (2011-09) 
 --17.6.2       Operation and Maintenance Operations
 MAP-OperationAndMaintenanceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6)
-   version12 (12)}
+   version13 (13)}
 
 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) version12 (12)}
+   gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
 
        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) version12 (12)}
+   gsm-Network (1) modules (3) map-OM-DataTypes (12) version13 (13)}
 
        ISDN-AddressString,
        IMSI
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
 ;
 
 
index 8605907479c1568a29c7c03f5b35d78b8aee7709..4e5ad2ed24a8855fbfd2d34b4f07cf3bde6ba32f 100644 (file)
@@ -1,9 +1,9 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09)
+-- 3GPP TS 29.002 V10.4.0 (2011-09)
 --17.5 MAP operation and error codes
 MAP-Protocol {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-Protocol (4) version12 (12)}
+   gsm-Network (1) modules (3) map-Protocol (4) version13 (13)}
 
 DEFINITIONS
 
@@ -48,7 +48,7 @@ authenticationFailureReport,
 FROM MAP-MobileServiceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-MobileServiceOperations (5)
-   version12 (12)}
+   version13 (13)}
 
        activateTraceMode,
        deactivateTraceMode,
@@ -56,7 +56,7 @@ FROM MAP-MobileServiceOperations {
 FROM MAP-OperationAndMaintenanceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-OperationAndMaintenanceOperations (6)
-   version12 (12)}
+   version13 (13)}
 
        sendRoutingInfo,
        provideRoamingNumber,
@@ -70,7 +70,7 @@ FROM MAP-OperationAndMaintenanceOperations {
 FROM MAP-CallHandlingOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-CallHandlingOperations (7)
-   version12 (12)}
+   version13 (13)}
 
        registerSS,
        eraseSS,
@@ -88,7 +88,7 @@ FROM MAP-CallHandlingOperations {
 FROM MAP-SupplementaryServiceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8)
-   version12 (12)}
+   version13 (13)}
 
        sendRoutingInfoForSM,
        mo-ForwardSM,
@@ -101,7 +101,7 @@ FROM MAP-SupplementaryServiceOperations {
 FROM MAP-ShortMessageServiceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9)
-   version12 (12)}
+   version13 (13)}
 
        prepareGroupCall,
        processGroupCallSignalling,
@@ -111,7 +111,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)
-   version12 (12)}
+   version13 (13)}
 
        provideSubscriberLocation,
        sendRoutingInfoForLCS,
@@ -119,7 +119,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)
-   version12 (12)}
+   version13 (13)}
 
 
 ;
index b4c8860cc588731fd51b2e3234231a3b6e90fc13..45752cb18b981e5e2dfe85b97025a6796d8645e6 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002  V9.3.0 (2010-09)  
+-- 3GPP TS 29.002  V10.4.0 (2011-09)  
 -- 17.7.6      Short message data types
 
 MAP-SM-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SM-DataTypes (16) version12 (12)}
+   gsm-Network (1) modules (3) map-SM-DataTypes (16) version13 (13)}
 
 DEFINITIONS
 
@@ -40,21 +40,22 @@ IMPORTS
        SignalInfo,
        IMSI,
        LMSI,
-       ASCI-CallReference
+       ASCI-CallReference,
+       Time
 
 FROM MAP-CommonDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
 
        AbsentSubscriberDiagnosticSM
 FROM MAP-ER-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ER-DataTypes (17) version12 (12)}
+   gsm-Network (1) modules (3) map-ER-DataTypes (17) version13 (13)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
 ;
 
 
@@ -69,7 +70,8 @@ RoutingInfoForSM-Arg ::= SEQUENCE {
        -- receiving of two numbers from the HLR
        sm-RP-MTI               [8] SM-RP-MTI   OPTIONAL,
        sm-RP-SMEA      [9] SM-RP-SMEA  OPTIONAL,
-       sm-deliveryNotIntended  [10] SM-DeliveryNotIntended     OPTIONAL }
+       sm-deliveryNotIntended  [10] SM-DeliveryNotIntended     OPTIONAL,
+       ip-sm-gwGuidanceIndicator       [11] NULL               OPTIONAL }
 
 SM-DeliveryNotIntended ::= ENUMERATED {
        onlyIMSI-requested  (0),
@@ -92,10 +94,14 @@ SM-RP-SMEA ::= OCTET STRING (SIZE (1..12))
 RoutingInfoForSM-Res ::= SEQUENCE {
        imsi                    IMSI,
        locationInfoWithLMSI    [0] LocationInfoWithLMSI,
--- WS extension to handle old versions
-       mwd-Set [2] BOOLEAN OPTIONAL,   
-       -- mwd-Set must be absent in version greater 1
        extensionContainer      [4] ExtensionContainer  OPTIONAL,
+       ...,
+       ip-sm-gwGuidance        [5] IP-SM-GW-Guidance   OPTIONAL }
+
+IP-SM-GW-Guidance ::= SEQUENCE {
+       minimumDeliveryTimeValue        SM-DeliveryTimerValue,
+       recommendedDeliveryTimeValue    SM-DeliveryTimerValue,
+       extensionContainer      ExtensionContainer      OPTIONAL,
        ...}
 
 LocationInfoWithLMSI ::= SEQUENCE {
@@ -139,7 +145,10 @@ MT-ForwardSM-Arg ::= SEQUENCE {
        sm-RP-UI                SignalInfo,
        moreMessagesToSend      NULL                    OPTIONAL,
        extensionContainer      ExtensionContainer      OPTIONAL,
-       ...}
+       ...,
+       smDeliveryTimer SM-DeliveryTimerValue   OPTIONAL,
+       smDeliveryStartTime     Time                    OPTIONAL }
+       -- SM-DeliveryTimerValue contains the value used by the SMS-GMSC
 
 MT-ForwardSM-Res ::= SEQUENCE {
        sm-RP-UI                SignalInfo      OPTIONAL,
@@ -157,6 +166,8 @@ SM-RP-OA ::= CHOICE {
        serviceCentreAddressOA  [4] AddressString,
        noSM-RP-OA      [5] NULL}
 
+SM-DeliveryTimerValue ::= INTEGER (30..600)
+
 ReportSM-DeliveryStatusArg ::= SEQUENCE {
        msisdn          ISDN-AddressString,
        serviceCentreAddress    AddressString,
index 14a88826414297d29bb9ae348d94f5b4d8e30b06..7c58e527e526d0e886719fc97a0e9cd2042aff4e 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09)
+-- 3GPP TS 29.002 V10.4.0 (2011-09)
 -- 17.7.5      Supplementary service codes
 
 MAP-SS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)}
+   gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
 
 DEFINITIONS
 
index 7e94a8e944dc04755947c7d038992660ff92588f..5f17189c8afcd7dc9a502f244120ff1e2fb0be82 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09)  
+-- 3GPP TS 29.002 V10.4.0 (2011-09)
 -- 17.7.4      Supplementary service data types
  
 MAP-SS-DataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)}
+   gsm-Network (1) modules (3) map-SS-DataTypes (14) version13 (13)}
 
 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) version12 (12)}
+   gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
 
        ExtensionContainer
 FROM MAP-ExtensionDataTypes {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
+   gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
 
        SS-Code
 FROM MAP-SS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)}
+   gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
 ;
 
 
index 46fdc50ec6970cc0c80d874adee5b5b8ba8f1aed..f80e44f386f303cd90d4bcdab372ad631713d1e3 100644 (file)
@@ -1,11 +1,11 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09)  
+-- 3GPP TS 29.002 V10.4.0 (2011-09)  
 -- 17.6.5      Short message service operations
  
 MAP-ShortMessageServiceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-ShortMessageServiceOperations (9)
-   version12 (12)}
+   version13 (13)}
 
 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) version12 (12)}
+   gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
 
        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) version12 (12)}
+   gsm-Network (1) modules (3) map-SM-DataTypes (16) version13 (13)}
 
 ;
 
@@ -98,6 +98,7 @@ mo-ForwardSM  OPERATION ::= {                         --Timer ml
        CODE    local:46 }
 
 mt-ForwardSM  OPERATION ::= {                          --Timer ml
+       -- the timer value may be subject to negotiation between GMSC and IP-SM-GW
        ARGUMENT
                MT-ForwardSM-Arg
        RESULT
index b08cd440a100147b720ea9a800d7b12e72ffd09d..e7fe3eae88fc86bf127a1909d60b9a6415133829 100644 (file)
@@ -1,11 +1,11 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09)  
+-- 3GPP TS 29.002 V10.4.0 (2011-09)  
 --17.6.4       Supplementary service operations
 
 MAP-SupplementaryServiceOperations {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
    gsm-Network (1) modules (3) map-SupplementaryServiceOperations (8)
-   version12 (12)}
+   version13 (13)}
 
 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) version12 (12)}
+   gsm-Network (1) modules (3) map-Errors (10) version13 (13)}
 
        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) version12 (12)}
+   gsm-Network (1) modules (3) map-SS-DataTypes (14) version13 (13)}
 
        SS-Code
 FROM MAP-SS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)}
+   gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
 ;
 
 
index 45d099b4bb6d3faaa16e961fa40f056638505017..1e0bf58409c1bf23640f93953fc994f408215a6d 100644 (file)
@@ -1,10 +1,10 @@
 -- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09) 
+-- 3GPP TS 29.002 V10.4.0 (2011-09) 
 -- 17.7.9      Teleservice Codes
  
 MAP-TS-Code {
    itu-t identified-organization (4) etsi (0) mobileDomain (0)
-   gsm-Network (1) modules (3) map-TS-Code (19) version12 (12)}
+   gsm-Network (1) modules (3) map-TS-Code (19) version13 (13)}
 
 DEFINITIONS
 
index d85e2daf04b3e03d3f26da4a31148c6d954ac6af..fc84d27cd6f24288d9b6c5f058415b770b9e723f 100644 (file)
@@ -1,7 +1,7 @@
 /* Do not modify this file.                                                   */
 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
 /* packet-camel.c                                                             */
-/* ../../tools/asn2wrs.py -b -L -p camel -c ./camel.cnf -s ./packet-camel-template -D . CAP-object-identifiers.asn CAP-classes.asn CAP-datatypes.asn CAP-errorcodes.asn CAP-errortypes.asn CAP-operationcodes.asn CAP-GPRS-ReferenceNumber.asn CAP-gsmSCF-gsmSRF-ops-args.asn CAP-gsmSSF-gsmSCF-ops-args.asn CAP-gprsSSF-gsmSCF-ops-args.asn CAP-SMS-ops-args.asn CAP-U-ABORT-Data.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
+/* ../../tools/asn2wrs.py -b -L -p camel -c ./camel.cnf -s ./packet-camel-template -D . -O ../../epan/dissectors CAP-object-identifiers.asn CAP-classes.asn CAP-datatypes.asn CAP-errorcodes.asn CAP-errortypes.asn CAP-operationcodes.asn CAP-GPRS-ReferenceNumber.asn CAP-gsmSCF-gsmSRF-ops-args.asn CAP-gsmSSF-gsmSCF-ops-args.asn CAP-gprsSSF-gsmSCF-ops-args.asn CAP-SMS-ops-args.asn CAP-U-ABORT-Data.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
 
 /* Input file: packet-camel-template.c */
 
@@ -525,11 +525,14 @@ static int hf_camel_lowLayerCompatibility2 = -1;  /* LowLayerCompatibility */
 static int hf_camel_enhancedDialledServicesAllowed = -1;  /* NULL */
 static int hf_camel_uu_Data = -1;                 /* UU_Data */
 static int hf_camel_collectInformationAllowed = -1;  /* NULL */
+static int hf_camel_releaseCallArgExtensionAllowed = -1;  /* NULL */
 static int hf_camel_legToBeCreated = -1;          /* LegID */
 static int hf_camel_newCallSegment = -1;          /* CallSegmentID */
 static int hf_camel_gsmSCFAddress = -1;           /* ISDN_AddressString */
 static int hf_camel_suppress_T_CSI = -1;          /* NULL */
 static int hf_camel_legIDToMove = -1;             /* LegID */
+static int hf_camel_allCallSegments = -1;         /* AllCallSegments */
+static int hf_camel_allCallSegmentsWithExtension = -1;  /* AllCallSegmentsWithExtension */
 static int hf_camel_bcsmEvents = -1;              /* SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent */
 static int hf_camel_bcsmEvents_item = -1;         /* BCSMEvent */
 static int hf_camel_timerID = -1;                 /* TimerID */
@@ -771,6 +774,8 @@ static gint ett_camel_InitiateCallAttemptArg = -1;
 static gint ett_camel_InitiateCallAttemptRes = -1;
 static gint ett_camel_MoveLegArg = -1;
 static gint ett_camel_PlayToneArg = -1;
+static gint ett_camel_ReleaseCallArg = -1;
+static gint ett_camel_AllCallSegmentsWithExtension = -1;
 static gint ett_camel_RequestReportBCSMEventArg = -1;
 static gint ett_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent = -1;
 static gint ett_camel_ResetTimerArg = -1;
@@ -4378,7 +4383,7 @@ dissect_camel_UserCSGInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i
 
 static const ber_sequence_t LocationInformationGPRS_sequence[] = {
   { &hf_camel_cellGlobalIdOrServiceAreaIdOrLAI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_T_cellGlobalIdOrServiceAreaIdOrLAI },
-  { &hf_camel_routeingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAIdentity },
+  { &hf_camel_routeingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_RAIdentity },
   { &hf_camel_geographicalInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
   { &hf_camel_sgsn_Number   , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_camel_selectedLSAIdentity, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
@@ -5507,6 +5512,7 @@ static const ber_sequence_t InitialDPArgExtension_sequence[] = {
   { &hf_camel_enhancedDialledServicesAllowed, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
   { &hf_camel_uu_Data       , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_UU_Data },
   { &hf_camel_collectInformationAllowed, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
+  { &hf_camel_releaseCallArgExtensionAllowed, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -5588,6 +5594,7 @@ static const ber_sequence_t InitiateCallAttemptRes_sequence[] = {
   { &hf_camel_supportedCamelPhases, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
   { &hf_camel_offeredCamel4Functionalities, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4Functionalities },
   { &hf_camel_extensions    , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+  { &hf_camel_releaseCallArgExtensionAllowed, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_NULL },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -5633,13 +5640,50 @@ dissect_camel_PlayToneArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
 
 
 static int
-dissect_camel_ReleaseCallArg(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_camel_AllCallSegments(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_camel_Cause(implicit_tag, tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
 
 
+static const ber_sequence_t AllCallSegmentsWithExtension_sequence[] = {
+  { &hf_camel_allCallSegments, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_camel_AllCallSegments },
+  { &hf_camel_extensions    , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_Extensions },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_camel_AllCallSegmentsWithExtension(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,
+                                   AllCallSegmentsWithExtension_sequence, hf_index, ett_camel_AllCallSegmentsWithExtension);
+
+  return offset;
+}
+
+
+static const value_string camel_ReleaseCallArg_vals[] = {
+  {   0, "allCallSegments" },
+  {   1, "allCallSegmentsWithExtension" },
+  { 0, NULL }
+};
+
+static const ber_choice_t ReleaseCallArg_choice[] = {
+  {   0, &hf_camel_allCallSegments, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_camel_AllCallSegments },
+  {   1, &hf_camel_allCallSegmentsWithExtension, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_camel_AllCallSegmentsWithExtension },
+  { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_camel_ReleaseCallArg(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_choice(actx, tree, tvb, offset,
+                                 ReleaseCallArg_choice, hf_index, ett_camel_ReleaseCallArg,
+                                 NULL);
+
+  return offset;
+}
+
+
 static const ber_sequence_t SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent_sequence_of[1] = {
   { &hf_camel_bcsmEvents_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_camel_BCSMEvent },
 };
@@ -5845,7 +5889,7 @@ static const ber_sequence_t InitialDPGPRSArg_sequence[] = {
   { &hf_camel_endUserAddress, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_EndUserAddress },
   { &hf_camel_qualityOfService, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_QualityOfService },
   { &hf_camel_accessPointName, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_AccessPointName },
-  { &hf_camel_routeingAreaIdentity, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAIdentity },
+  { &hf_camel_routeingAreaIdentity, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_RAIdentity },
   { &hf_camel_chargingID    , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSChargingID },
   { &hf_camel_sGSNCapabilities, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_SGSNCapabilities },
   { &hf_camel_locationInformationGPRS, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_camel_LocationInformationGPRS },
@@ -7443,7 +7487,7 @@ void proto_register_camel(void) {
         NULL, HFILL }},
     { &hf_camel_ReleaseCallArg_PDU,
       { "ReleaseCallArg", "camel.ReleaseCallArg",
-        FT_BYTES, BASE_NONE, NULL, 0,
+        FT_UINT32, BASE_DEC, VALS(camel_ReleaseCallArg_vals), 0,
         NULL, HFILL }},
     { &hf_camel_RequestReportBCSMEventArg_PDU,
       { "RequestReportBCSMEventArg", "camel.RequestReportBCSMEventArg",
@@ -8945,6 +8989,10 @@ void proto_register_camel(void) {
       { "collectInformationAllowed", "camel.collectInformationAllowed",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_camel_releaseCallArgExtensionAllowed,
+      { "releaseCallArgExtensionAllowed", "camel.releaseCallArgExtensionAllowed",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_camel_legToBeCreated,
       { "legToBeCreated", "camel.legToBeCreated",
         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
@@ -8965,6 +9013,14 @@ void proto_register_camel(void) {
       { "legIDToMove", "camel.legIDToMove",
         FT_UINT32, BASE_DEC, VALS(inap_LegID_vals), 0,
         "LegID", HFILL }},
+    { &hf_camel_allCallSegments,
+      { "allCallSegments", "camel.allCallSegments",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_camel_allCallSegmentsWithExtension,
+      { "allCallSegmentsWithExtension", "camel.allCallSegmentsWithExtension",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_camel_bcsmEvents,
       { "bcsmEvents", "camel.bcsmEvents",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -9372,6 +9428,8 @@ void proto_register_camel(void) {
     &ett_camel_InitiateCallAttemptRes,
     &ett_camel_MoveLegArg,
     &ett_camel_PlayToneArg,
+    &ett_camel_ReleaseCallArg,
+    &ett_camel_AllCallSegmentsWithExtension,
     &ett_camel_RequestReportBCSMEventArg,
     &ett_camel_SEQUENCE_SIZE_1_bound__numOfBCSMEvents_OF_BCSMEvent,
     &ett_camel_ResetTimerArg,
index e3ac21f05974c093e7e4bf155e89b33cdf0cadf0..3228a6993730d2de8eade67b8d3c7fb0c45277ce 100644 (file)
@@ -1,7 +1,7 @@
 /* Do not modify this file.                                                   */
 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
 /* packet-camel.h                                                             */
-/* ../../tools/asn2wrs.py -b -L -p camel -c ./camel.cnf -s ./packet-camel-template -D . CAP-object-identifiers.asn CAP-classes.asn CAP-datatypes.asn CAP-errorcodes.asn CAP-errortypes.asn CAP-operationcodes.asn CAP-GPRS-ReferenceNumber.asn CAP-gsmSCF-gsmSRF-ops-args.asn CAP-gsmSSF-gsmSCF-ops-args.asn CAP-gprsSSF-gsmSCF-ops-args.asn CAP-SMS-ops-args.asn CAP-U-ABORT-Data.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
+/* ../../tools/asn2wrs.py -b -L -p camel -c ./camel.cnf -s ./packet-camel-template -D . -O ../../epan/dissectors CAP-object-identifiers.asn CAP-classes.asn CAP-datatypes.asn CAP-errorcodes.asn CAP-errortypes.asn CAP-operationcodes.asn CAP-GPRS-ReferenceNumber.asn CAP-gsmSCF-gsmSRF-ops-args.asn CAP-gsmSSF-gsmSCF-ops-args.asn CAP-gprsSSF-gsmSCF-ops-args.asn CAP-SMS-ops-args.asn CAP-U-ABORT-Data.asn ../ros/Remote-Operations-Information-Objects.asn ../ros/Remote-Operations-Generic-ROS-PDUs.asn */
 
 /* Input file: packet-camel-template.h */
 
index a46de2f49f20ee5272b0cf490f13e2bf365695d9..43dedcc08a319f74f92f77078596d9894cade7da 100644 (file)
@@ -1,7 +1,7 @@
 /* Do not modify this file.                                                   */
 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
 /* packet-gsm_map.c                                                           */
-/* ../../tools/asn2wrs.py -b -e -c ./gsm_map.cnf -s ./packet-gsm_map-template -D . ../ros/Remote-Operations-Information-Objects.asn MobileDomainDefinitions.asn MAP-ApplicationContexts.asn MAP-SS-Code.asn MAP-BS-Code.asn MAP-TS-Code.asn MAP-ExtensionDataTypes.asn MAP-CommonDataTypes.asn MAP-SS-DataTypes.asn MAP-ER-DataTypes.asn MAP-SM-DataTypes.asn MAP-OM-DataTypes.asn MAP-MS-DataTypes.asn MAP-CH-DataTypes.asn MAP-LCS-DataTypes.asn MAP-GR-DataTypes.asn MAP-DialogueInformation.asn MAP-LocationServiceOperations.asn MAP-Group-Call-Operations.asn MAP-ShortMessageServiceOperations.asn MAP-SupplementaryServiceOperations.asn MAP-CallHandlingOperations.asn MAP-OperationAndMaintenanceOperations.asn MAP-MobileServiceOperations.asn MAP-Errors.asn MAP-Protocol.asn GSMMAP.asn SS-DataTypes.asn SS-Operations.asn */
+/* ../../tools/asn2wrs.py -b -e -c ./gsm_map.cnf -s ./packet-gsm_map-template -D . -O ../../epan/dissectors ../ros/Remote-Operations-Information-Objects.asn MobileDomainDefinitions.asn MAP-ApplicationContexts.asn MAP-SS-Code.asn MAP-BS-Code.asn MAP-TS-Code.asn MAP-ExtensionDataTypes.asn MAP-CommonDataTypes.asn MAP-SS-DataTypes.asn MAP-ER-DataTypes.asn MAP-SM-DataTypes.asn MAP-OM-DataTypes.asn MAP-MS-DataTypes.asn MAP-CH-DataTypes.asn MAP-LCS-DataTypes.asn MAP-GR-DataTypes.asn MAP-DialogueInformation.asn MAP-LocationServiceOperations.asn MAP-Group-Call-Operations.asn MAP-ShortMessageServiceOperations.asn MAP-SupplementaryServiceOperations.asn MAP-CallHandlingOperations.asn MAP-OperationAndMaintenanceOperations.asn MAP-MobileServiceOperations.asn MAP-Errors.asn MAP-Protocol.asn GSMMAP.asn SS-DataTypes.asn SS-Operations.asn */
 
 /* Input file: packet-gsm_map-template.c */
 
@@ -289,9 +289,12 @@ static int hf_gsm_map_sm_gprsSupportIndicator = -1;  /* NULL */
 static int hf_gsm_map_sm_sm_RP_MTI = -1;          /* SM_RP_MTI */
 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_locationInfoWithLMSI = -1;  /* LocationInfoWithLMSI */
-static int hf_gsm_map_sm_mwd_Set = -1;            /* BOOLEAN */
+static int hf_gsm_map_sm_ip_sm_gwGuidance = -1;   /* IP_SM_GW_Guidance */
+static int hf_gsm_map_sm_minimumDeliveryTimeValue = -1;  /* SM_DeliveryTimerValue */
+static int hf_gsm_map_sm_recommendedDeliveryTimeValue = -1;  /* SM_DeliveryTimerValue */
 static int hf_gsm_map_sm_networkNode_Number = -1;  /* ISDN_AddressString */
 static int hf_gsm_map_sm_lmsi = -1;               /* LMSI */
 static int hf_gsm_map_sm_gprsNodeIndicator = -1;  /* NULL */
@@ -302,6 +305,8 @@ 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_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_serviceCentreAddressDA = -1;  /* AddressString */
 static int hf_gsm_map_sm_noSM_RP_DA = -1;         /* NULL */
 static int hf_gsm_map_sm_msisdn_01 = -1;          /* T_msisdn */
@@ -343,6 +348,27 @@ static int hf_gsm_map_om_traceNE_TypeList = -1;   /* TraceNE_TypeList */
 static int hf_gsm_map_om_traceInterfaceList = -1;  /* TraceInterfaceList */
 static int hf_gsm_map_om_traceEventList = -1;     /* TraceEventList */
 static int hf_gsm_map_om_traceCollectionEntity = -1;  /* GSN_Address */
+static int hf_gsm_map_om_mdt_Configuration = -1;  /* MDT_Configuration */
+static int hf_gsm_map_om_jobType = -1;            /* JobType */
+static int hf_gsm_map_om_areaScope = -1;          /* AreaScope */
+static int hf_gsm_map_om_listOfMeasurements = -1;  /* ListOfMeasurements */
+static int hf_gsm_map_om_reportingTrigger = -1;   /* ReportingTrigger */
+static int hf_gsm_map_om_reportInterval = -1;     /* ReportInterval */
+static int hf_gsm_map_om_reportAmount = -1;       /* ReportAmount */
+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_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 */
+static int hf_gsm_map_om_locationAreaId_List = -1;  /* LocationAreaId_List */
+static int hf_gsm_map_om_trackingAreaId_List = -1;  /* TrackingAreaId_List */
+static int hf_gsm_map_om_CGI_List_item = -1;      /* GlobalCellId */
+static int hf_gsm_map_om_E_UTRAN_CGI_List_item = -1;  /* E_UTRAN_CGI */
+static int hf_gsm_map_om_RoutingAreaId_List_item = -1;  /* RAIdentity */
+static int hf_gsm_map_om_LocationAreaId_List_item = -1;  /* LAIFixedLength */
+static int hf_gsm_map_om_TrackingAreaId_List_item = -1;  /* TA_Id */
 static int hf_gsm_map_om_msc_s_TraceDepth = -1;   /* TraceDepth */
 static int hf_gsm_map_om_mgw_TraceDepth = -1;     /* TraceDepth */
 static int hf_gsm_map_om_sgsn_TraceDepth = -1;    /* TraceDepth */
@@ -492,6 +518,7 @@ static int hf_gsm_map_ms_supportedLCS_CapabilitySets = -1;  /* SupportedLCS_Capa
 static int hf_gsm_map_ms_offeredCamel4CSIs = -1;  /* OfferedCamel4CSIs */
 static int hf_gsm_map_ms_supportedRAT_TypesIndicator = -1;  /* SupportedRAT_Types */
 static int hf_gsm_map_ms_longGroupID_Supported = -1;  /* NULL */
+static int hf_gsm_map_ms_mtRoamingForwardingSupported = -1;  /* NULL */
 static int hf_gsm_map_ms_sendSubscriberData = -1;  /* NULL */
 static int hf_gsm_map_ms_subscriberDataStored = -1;  /* AgeIndicator */
 static int hf_gsm_map_ms_hlr_Number = -1;         /* ISDN_AddressString */
@@ -504,6 +531,11 @@ static int hf_gsm_map_ms_lac = -1;                /* LAC */
 static int hf_gsm_map_ms_identity = -1;           /* Identity */
 static int hf_gsm_map_ms_cancellationType = -1;   /* CancellationType */
 static int hf_gsm_map_ms_typeOfUpdate = -1;       /* TypeOfUpdate */
+static int hf_gsm_map_ms_mtrf_SupportedAndAuthorized = -1;  /* NULL */
+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_sgsn_Number = -1;        /* ISDN_AddressString */
 static int hf_gsm_map_ms_freezeTMSI = -1;         /* NULL */
 static int hf_gsm_map_ms_freezeP_TMSI = -1;       /* NULL */
@@ -544,6 +576,7 @@ static int hf_gsm_map_ms_nodeTypeIndicator = -1;  /* NULL */
 static int hf_gsm_map_ms_areaRestricted = -1;     /* NULL */
 static int hf_gsm_map_ms_ue_reachableIndicator = -1;  /* NULL */
 static int hf_gsm_map_ms_epsSubscriptionDataNotNeeded = -1;  /* NULL */
+static int hf_gsm_map_ms_ue_srvcc_Capability = -1;  /* UE_SRVCC_Capability */
 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 */
@@ -585,6 +618,9 @@ static int hf_gsm_map_ms_asciCallReference = -1;  /* ASCI_CallReference */
 static int hf_gsm_map_ms_geran_classmark = -1;    /* GERAN_Classmark */
 static int hf_gsm_map_ms_iuCurrentlyUsedCodec = -1;  /* Codec */
 static int hf_gsm_map_ms_uesbi_Iu = -1;           /* UESBI_Iu */
+static int hf_gsm_map_ms_regionalSubscriptionData = -1;  /* ZoneCodeList */
+static int hf_gsm_map_ms_globalCallReference = -1;  /* LCLS_GlobalCallReference */
+static int hf_gsm_map_ms_lcls_Negotiation = -1;   /* LCLS_Negotiation */
 static int hf_gsm_map_ms_BSSMAP_ServiceHandoverList_item = -1;  /* BSSMAP_ServiceHandoverInfo */
 static int hf_gsm_map_ms_RadioResourceList_item = -1;  /* RadioResource */
 static int hf_gsm_map_ms_handoverNumber = -1;     /* ISDN_AddressString */
@@ -641,11 +677,15 @@ static int hf_gsm_map_ms_uesbi_IuB = -1;          /* UESBI_IuB */
 static int hf_gsm_map_ms_CSG_SubscriptionDataList_item = -1;  /* CSG_SubscriptionData */
 static int hf_gsm_map_ms_csg_Id = -1;             /* CSG_Id */
 static int hf_gsm_map_ms_expirationDate = -1;     /* Time */
+static int hf_gsm_map_ms_lipa_AllowedAPNList = -1;  /* LIPA_AllowedAPNList */
+static int hf_gsm_map_ms_LIPA_AllowedAPNList_item = -1;  /* APN */
 static int hf_gsm_map_ms_apn_oi_Replacement = -1;  /* APN_OI_Replacement */
 static int hf_gsm_map_ms_rfsp_id = -1;            /* RFSP_ID */
 static int hf_gsm_map_ms_ambr = -1;               /* AMBR */
 static int hf_gsm_map_ms_apn_ConfigurationProfile = -1;  /* APN_ConfigurationProfile */
 static int hf_gsm_map_ms_stn_sr = -1;             /* ISDN_AddressString */
+static int hf_gsm_map_ms_mps_CSPriority = -1;     /* NULL */
+static int hf_gsm_map_ms_mps_EPSPriority = -1;    /* NULL */
 static int hf_gsm_map_ms_defaultContext = -1;     /* ContextId */
 static int hf_gsm_map_ms_completeDataListIncluded = -1;  /* NULL */
 static int hf_gsm_map_ms_epsDataList = -1;        /* EPS_DataList */
@@ -658,6 +698,8 @@ static int hf_gsm_map_ms_vplmnAddressAllowed = -1;  /* NULL */
 static int hf_gsm_map_ms_chargingCharacteristics = -1;  /* ChargingCharacteristics */
 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_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 */
@@ -715,7 +757,6 @@ static int hf_gsm_map_ms_teleserviceList = -1;    /* TeleserviceList */
 static int hf_gsm_map_ms_provisionedSS = -1;      /* Ext_SS_InfoList */
 static int hf_gsm_map_ms_odb_Data = -1;           /* ODB_Data */
 static int hf_gsm_map_ms_roamingRestrictionDueToUnsupportedFeature = -1;  /* NULL */
-static int hf_gsm_map_ms_regionalSubscriptionData = -1;  /* ZoneCodeList */
 static int hf_gsm_map_ms_vbsSubscriptionData = -1;  /* VBSDataList */
 static int hf_gsm_map_ms_vgcsSubscriptionData = -1;  /* VGCSDataList */
 static int hf_gsm_map_ms_vlrCamelSubscriptionInfo = -1;  /* VlrCamelSubscriptionInfo */
@@ -882,6 +923,7 @@ static int hf_gsm_map_ms_ms_classmark = -1;       /* NULL */
 static int hf_gsm_map_ms_mnpRequestedInfo = -1;   /* NULL */
 static int hf_gsm_map_ms_t_adsData = -1;          /* NULL */
 static int hf_gsm_map_ms_requestedNodes = -1;     /* RequestedNodes */
+static int hf_gsm_map_ms_servingNodeIndication = -1;  /* NULL */
 static int hf_gsm_map_ms_ageOfLocationInformation = -1;  /* AgeOfLocationInformation */
 static int hf_gsm_map_ms_geographicalInformation = -1;  /* GeographicalInformation */
 static int hf_gsm_map_ms_vlr_number = -1;         /* ISDN_AddressString */
@@ -892,8 +934,9 @@ static int hf_gsm_map_ms_geodeticInformation = -1;  /* GeodeticInformation */
 static int hf_gsm_map_ms_currentLocationRetrieved = -1;  /* NULL */
 static int hf_gsm_map_ms_sai_Present = -1;        /* NULL */
 static int hf_gsm_map_ms_userCSGInformation = -1;  /* UserCSGInformation */
-static int hf_gsm_map_ms_e_utranCellGlobalIdentity = -1;  /* OCTET_STRING_SIZE_7 */
-static int hf_gsm_map_ms_trackingAreaIdentity = -1;  /* OCTET_STRING_SIZE_5 */
+static int hf_gsm_map_ms_e_utranCellGlobalIdentity = -1;  /* E_UTRAN_CGI */
+static int hf_gsm_map_ms_trackingAreaIdentity = -1;  /* TA_Id */
+static int hf_gsm_map_ms_mme_Name = -1;           /* DiameterIdentity */
 static int hf_gsm_map_ms_routeingAreaIdentity = -1;  /* RAIdentity */
 static int hf_gsm_map_ms_selectedLSAIdentity = -1;  /* LSAIdentity */
 static int hf_gsm_map_ms_accessMode = -1;         /* OCTET_STRING_SIZE_1 */
@@ -943,6 +986,15 @@ static int hf_gsm_map_ms_offeredCamel4CSIsInVLR = -1;  /* OfferedCamel4CSIs */
 static int hf_gsm_map_ms_offeredCamel4CSIsInSGSN = -1;  /* OfferedCamel4CSIs */
 static int hf_gsm_map_ms_msisdn_BS_List = -1;     /* MSISDN_BS_List */
 static int hf_gsm_map_ms_csg_SubscriptionDataList = -1;  /* CSG_SubscriptionDataList */
+static int hf_gsm_map_ms_cw_Data = -1;            /* CallWaitingData */
+static int hf_gsm_map_ms_ch_Data = -1;            /* CallHoldData */
+static int hf_gsm_map_ms_clip_Data = -1;          /* ClipData */
+static int hf_gsm_map_ms_clir_Data = -1;          /* ClirData */
+static int hf_gsm_map_ms_ect_data = -1;           /* EctData */
+static int hf_gsm_map_ms_cwFeatureList = -1;      /* Ext_CwFeatureList */
+static int hf_gsm_map_ms_Ext_CwFeatureList_item = -1;  /* Ext_CwFeature */
+static int hf_gsm_map_ms_overrideCategory = -1;   /* OverrideCategory */
+static int hf_gsm_map_ms_cliRestrictionOption = -1;  /* CliRestrictionOption */
 static int hf_gsm_map_ms_requestedSS_Info = -1;   /* SS_ForBS_Code */
 static int hf_gsm_map_ms_odb = -1;                /* NULL */
 static int hf_gsm_map_ms_requestedCAMEL_SubscriptionInfo = -1;  /* RequestedCAMEL_SubscriptionInfo */
@@ -951,6 +1003,11 @@ static int hf_gsm_map_ms_supportedSGSN_CAMEL_Phases_01 = -1;  /* NULL */
 static int hf_gsm_map_ms_additionalRequestedCAMEL_SubscriptionInfo = -1;  /* AdditionalRequestedCAMEL_SubscriptionInfo */
 static int hf_gsm_map_ms_msisdn_BS_List_01 = -1;  /* NULL */
 static int hf_gsm_map_ms_csg_SubscriptionDataRequested = -1;  /* NULL */
+static int hf_gsm_map_ms_cw_Info = -1;            /* NULL */
+static int hf_gsm_map_ms_clip_Info = -1;          /* NULL */
+static int hf_gsm_map_ms_clir_Info = -1;          /* NULL */
+static int hf_gsm_map_ms_hold_Info = -1;          /* NULL */
+static int hf_gsm_map_ms_ect_Info = -1;           /* NULL */
 static int hf_gsm_map_ms_MSISDN_BS_List_item = -1;  /* MSISDN_BS */
 static int hf_gsm_map_ms_password = -1;           /* Password */
 static int hf_gsm_map_ms_wrongPasswordAttemptsCounter = -1;  /* WrongPasswordAttemptsCounter */
@@ -968,10 +1025,16 @@ static int hf_gsm_map_ms_modificationRequestFor_CB_Info = -1;  /* ModificationRe
 static int hf_gsm_map_ms_modificationRequestFor_CSI = -1;  /* ModificationRequestFor_CSI */
 static int hf_gsm_map_ms_modificationRequestFor_ODB_data = -1;  /* ModificationRequestFor_ODB_data */
 static int hf_gsm_map_ms_modificationRequestFor_IP_SM_GW_Data = -1;  /* ModificationRequestFor_IP_SM_GW_Data */
-static int hf_gsm_map_ms_activationRequestForUE_reachability = -1;  /* ServingNode */
+static int hf_gsm_map_ms_activationRequestForUE_reachability = -1;  /* RequestedServingNode */
 static int hf_gsm_map_ms_modificationRequestFor_CSG = -1;  /* ModificationRequestFor_CSG */
+static int hf_gsm_map_ms_modificationRequestFor_CW_Data = -1;  /* ModificationRequestFor_CW_Info */
+static int hf_gsm_map_ms_modificationRequestFor_CLIP_Data = -1;  /* ModificationRequestFor_CLIP_Info */
+static int hf_gsm_map_ms_modificationRequestFor_CLIR_Data = -1;  /* ModificationRequestFor_CLIR_Info */
+static int hf_gsm_map_ms_modificationRequestFor_HOLD_Data = -1;  /* ModificationRequestFor_CH_Info */
+static int hf_gsm_map_ms_modificationRequestFor_ECT_Data = -1;  /* ModificationRequestFor_ECT_Info */
 static int hf_gsm_map_ms_modifyNotificationToCSE = -1;  /* ModificationInstruction */
 static int hf_gsm_map_ms_ss_InfoFor_CSE = -1;     /* Ext_SS_InfoFor_CSE */
+static int hf_gsm_map_ms_serviceCentreAddress = -1;  /* AddressString */
 static int hf_gsm_map_ms_forwardedToNumber_01 = -1;  /* AddressString */
 static int hf_gsm_map_ms_odb_data = -1;           /* ODB_Data */
 static int hf_gsm_map_ms_requestedCamel_SubscriptionInfo = -1;  /* RequestedCAMEL_SubscriptionInfo */
@@ -1000,7 +1063,10 @@ static int hf_gsm_map_ms_accessRestrictionData = -1;  /* AccessRestrictionData *
 static int hf_gsm_map_ms_ics_Indicator = -1;      /* BOOLEAN */
 static int hf_gsm_map_ms_eps_SubscriptionData = -1;  /* EPS_SubscriptionData */
 static int hf_gsm_map_ms_ue_ReachabilityRequestIndicator = -1;  /* NULL */
-static int hf_gsm_map_ms_mme_Name = -1;           /* DiameterIdentity */
+static int hf_gsm_map_ms_subscribedPeriodicRAUTAUtimer = -1;  /* SubscribedPeriodicRAUTAUtimer */
+static int hf_gsm_map_ms_vplmnLIPAAllowed = -1;   /* NULL */
+static int hf_gsm_map_ms_mdtUserConsent = -1;     /* BOOLEAN */
+static int hf_gsm_map_ms_subscribedPeriodicLAUtimer = -1;  /* SubscribedPeriodicLAUtimer */
 /* named bits */
 static int hf_gsm_map_ms_SupportedRAT_Types_utran = -1;
 static int hf_gsm_map_ms_SupportedRAT_Types_geran = -1;
@@ -1041,6 +1107,11 @@ static int hf_gsm_map_ms_SupportedFeatures_barring_OutgoingCalls = -1;
 static int hf_gsm_map_ms_SupportedFeatures_baoc = -1;
 static int hf_gsm_map_ms_SupportedFeatures_boic = -1;
 static int hf_gsm_map_ms_SupportedFeatures_boicExHC = -1;
+static int hf_gsm_map_ms_LCLS_Negotiation_permission_indicator = -1;
+static int hf_gsm_map_ms_LCLS_Negotiation_forward_data_sending_indicator = -1;
+static int hf_gsm_map_ms_LCLS_Negotiation_backward_sending_indicator = -1;
+static int hf_gsm_map_ms_LCLS_Negotiation_forward_data_reception_indicator = -1;
+static int hf_gsm_map_ms_LCLS_Negotiation_backward_data_reception_indicator = -1;
 static int hf_gsm_map_ms_RequestedEquipmentInfo_equipmentStatus = -1;
 static int hf_gsm_map_ms_RequestedEquipmentInfo_bmuef = -1;
 static int hf_gsm_map_ms_AccessRestrictionData_utranNotAllowed = -1;
@@ -1132,7 +1203,9 @@ static int hf_gsm_map_ms_AdditionalSubscriptions_emergencyUplinkRequest = -1;
 static int hf_gsm_map_ms_AdditionalSubscriptions_emergencyReset = -1;
 static int hf_gsm_map_ms_RequestedNodes_mme = -1;
 static int hf_gsm_map_ms_RequestedNodes_sgsn = -1;
+static int hf_gsm_map_ms_RequestedServingNode_mmeAndSgsn = -1;
 static int hf_gsm_map_ms_ServingNode_mme = -1;
+static int hf_gsm_map_ms_ServingNode_sgsn = -1;
 
 /* --- Module MAP-CH-DataTypes --- --- ---                                    */
 
@@ -1204,6 +1277,8 @@ static int hf_gsm_map_ch_supportedCamelPhasesInInterrogatingNode = -1;  /* Suppo
 static int hf_gsm_map_ch_orNotSupportedInGMSC = -1;  /* NULL */
 static int hf_gsm_map_ch_offeredCamel4CSIsInInterrogatingNode = -1;  /* OfferedCamel4CSIs */
 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_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 */
@@ -1722,6 +1797,7 @@ static gint ett_gsm_map_er_OngoingGroupCallParam = -1;
 
 static gint ett_gsm_map_sm_RoutingInfoForSM_Arg = -1;
 static gint ett_gsm_map_sm_RoutingInfoForSM_Res = -1;
+static gint ett_gsm_map_sm_IP_SM_GW_Guidance = -1;
 static gint ett_gsm_map_sm_LocationInfoWithLMSI = -1;
 static gint ett_gsm_map_sm_Additional_Number = -1;
 static gint ett_gsm_map_sm_MO_ForwardSM_Arg = -1;
@@ -1744,6 +1820,13 @@ static gint ett_gsm_map_sm_DispatcherList = -1;
 /* --- Module MAP-OM-DataTypes --- --- ---                                    */
 
 static gint ett_gsm_map_om_ActivateTraceModeArg = -1;
+static gint ett_gsm_map_om_MDT_Configuration = -1;
+static gint ett_gsm_map_om_AreaScope = -1;
+static gint ett_gsm_map_om_CGI_List = -1;
+static gint ett_gsm_map_om_E_UTRAN_CGI_List = -1;
+static gint ett_gsm_map_om_RoutingAreaId_List = -1;
+static gint ett_gsm_map_om_LocationAreaId_List = -1;
+static gint ett_gsm_map_om_TrackingAreaId_List = -1;
 static gint ett_gsm_map_om_TraceDepthList = -1;
 static gint ett_gsm_map_om_TraceNE_TypeList = -1;
 static gint ett_gsm_map_om_TraceInterfaceList = -1;
@@ -1808,6 +1891,7 @@ static gint ett_gsm_map_ms_UpdateGprsLocationRes = -1;
 static gint ett_gsm_map_ms_ForwardAccessSignalling_Arg_U = -1;
 static gint ett_gsm_map_ms_AllowedUMTS_Algorithms = -1;
 static gint ett_gsm_map_ms_PrepareHO_Arg_U = -1;
+static gint ett_gsm_map_ms_LCLS_Negotiation = -1;
 static gint ett_gsm_map_ms_BSSMAP_ServiceHandoverList = -1;
 static gint ett_gsm_map_ms_BSSMAP_ServiceHandoverInfo = -1;
 static gint ett_gsm_map_ms_RadioResourceList = -1;
@@ -1837,6 +1921,7 @@ static gint ett_gsm_map_ms_UESBI_Iu = -1;
 static gint ett_gsm_map_ms_InsertSubscriberDataArg = -1;
 static gint ett_gsm_map_ms_CSG_SubscriptionDataList = -1;
 static gint ett_gsm_map_ms_CSG_SubscriptionData = -1;
+static gint ett_gsm_map_ms_LIPA_AllowedAPNList = -1;
 static gint ett_gsm_map_ms_EPS_SubscriptionData = -1;
 static gint ett_gsm_map_ms_APN_ConfigurationProfile = -1;
 static gint ett_gsm_map_ms_EPS_DataList = -1;
@@ -1970,6 +2055,13 @@ static gint ett_gsm_map_ms_AnyTimeInterrogationArg = -1;
 static gint ett_gsm_map_ms_AnyTimeInterrogationRes = -1;
 static gint ett_gsm_map_ms_AnyTimeSubscriptionInterrogationArg = -1;
 static gint ett_gsm_map_ms_AnyTimeSubscriptionInterrogationRes = -1;
+static gint ett_gsm_map_ms_CallWaitingData = -1;
+static gint ett_gsm_map_ms_Ext_CwFeatureList = -1;
+static gint ett_gsm_map_ms_Ext_CwFeature = -1;
+static gint ett_gsm_map_ms_ClipData = -1;
+static gint ett_gsm_map_ms_ClirData = -1;
+static gint ett_gsm_map_ms_CallHoldData = -1;
+static gint ett_gsm_map_ms_EctData = -1;
 static gint ett_gsm_map_ms_RequestedSubscriptionInfo = -1;
 static gint ett_gsm_map_ms_MSISDN_BS_List = -1;
 static gint ett_gsm_map_ms_MSISDN_BS = -1;
@@ -1978,7 +2070,13 @@ static gint ett_gsm_map_ms_CallBarringData = -1;
 static gint ett_gsm_map_ms_ODB_Info = -1;
 static gint ett_gsm_map_ms_CAMEL_SubscriptionInfo = -1;
 static gint ett_gsm_map_ms_AnyTimeModificationArg = -1;
+static gint ett_gsm_map_ms_ModificationRequestFor_CW_Info = -1;
+static gint ett_gsm_map_ms_ModificationRequestFor_CH_Info = -1;
+static gint ett_gsm_map_ms_ModificationRequestFor_ECT_Info = -1;
+static gint ett_gsm_map_ms_ModificationRequestFor_CLIR_Info = -1;
+static gint ett_gsm_map_ms_ModificationRequestFor_CLIP_Info = -1;
 static gint ett_gsm_map_ms_ModificationRequestFor_CSG = -1;
+static gint ett_gsm_map_ms_RequestedServingNode = -1;
 static gint ett_gsm_map_ms_ServingNode = -1;
 static gint ett_gsm_map_ms_AnyTimeModificationRes = -1;
 static gint ett_gsm_map_ms_ModificationRequestFor_CF_Info = -1;
@@ -3348,6 +3446,16 @@ dissect_gsm_map_GSN_Address(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
 
 
 
+static int
+dissect_gsm_map_Time(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;
+}
+
+
+
 int
 dissect_gsm_map_IMSI(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_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
@@ -3711,6 +3819,49 @@ dissect_gsm_map_PLMN_Id(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
 
 
 
+static int
+dissect_gsm_map_E_UTRAN_CGI(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_TA_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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+                                       NULL);
+
+  return offset;
+}
+
+
+
+int
+dissect_gsm_map_RAIdentity(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 574 "../../asn1/gsm_map/gsm_map.cnf"
+
+       tvbuff_t        *parameter_tvb;
+       proto_tree *subtree;
+
+  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_RAIdentity);
+       de_gmm_rai(parameter_tvb, subtree, actx->pinfo, 0, 3, NULL,0);
+
+
+
+  return offset;
+}
+
+
+
 int
 dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength(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,
@@ -5152,6 +5303,7 @@ static const value_string gsm_map_er_AbsentSubscriberReason_vals[] = {
   {   2, "noPageResponse" },
   {   3, "purgedMS" },
   {   4, "mtRoamingRetry" },
+  {   5, "busySubscriber" },
   { 0, NULL }
 };
 
@@ -5644,6 +5796,7 @@ static const ber_sequence_t gsm_map_sm_RoutingInfoForSM_Arg_sequence[] = {
   { &hf_gsm_map_sm_sm_RP_MTI, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_RP_MTI },
   { &hf_gsm_map_sm_sm_RP_SMEA, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_RP_SMEA },
   { &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 },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -5696,11 +5849,37 @@ dissect_gsm_map_sm_LocationInfoWithLMSI(gboolean implicit_tag _U_, tvbuff_t *tvb
 }
 
 
+
+static int
+dissect_gsm_map_sm_SM_DeliveryTimerValue(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_IP_SM_GW_Guidance_sequence[] = {
+  { &hf_gsm_map_sm_minimumDeliveryTimeValue, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_SM_DeliveryTimerValue },
+  { &hf_gsm_map_sm_recommendedDeliveryTimeValue, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_SM_DeliveryTimerValue },
+  { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_sm_IP_SM_GW_Guidance(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_IP_SM_GW_Guidance_sequence, hf_index, ett_gsm_map_sm_IP_SM_GW_Guidance);
+
+  return offset;
+}
+
+
 static const ber_sequence_t gsm_map_sm_RoutingInfoForSM_Res_sequence[] = {
   { &hf_gsm_map_sm_imsi     , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
   { &hf_gsm_map_sm_locationInfoWithLMSI, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_LocationInfoWithLMSI },
-  { &hf_gsm_map_sm_mwd_Set  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_BOOLEAN },
   { &hf_gsm_map_sm_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { &hf_gsm_map_sm_ip_sm_gwGuidance, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_IP_SM_GW_Guidance },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -5850,6 +6029,8 @@ static const ber_sequence_t gsm_map_sm_MT_ForwardSM_Arg_sequence[] = {
   { &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_moreMessagesToSend, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_NULL },
   { &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_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 },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -6591,6 +6772,278 @@ dissect_gsm_map_om_TraceEventList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
 }
 
 
+static const value_string gsm_map_om_JobType_vals[] = {
+  {   0, "immediate-MDT-only" },
+  {   1, "logged-MDT-only" },
+  {   2, "trace-only" },
+  {   3, "immediate-MDT-and-trace" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_om_JobType(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_CGI_List_sequence_of[1] = {
+  { &hf_gsm_map_om_CGI_List_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_GlobalCellId },
+};
+
+static int
+dissect_gsm_map_om_CGI_List(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_of(implicit_tag, actx, tree, tvb, offset,
+                                      gsm_map_om_CGI_List_sequence_of, hf_index, ett_gsm_map_om_CGI_List);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_om_E_UTRAN_CGI_List_sequence_of[1] = {
+  { &hf_gsm_map_om_E_UTRAN_CGI_List_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_E_UTRAN_CGI },
+};
+
+static int
+dissect_gsm_map_om_E_UTRAN_CGI_List(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_of(implicit_tag, actx, tree, tvb, offset,
+                                      gsm_map_om_E_UTRAN_CGI_List_sequence_of, hf_index, ett_gsm_map_om_E_UTRAN_CGI_List);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_om_RoutingAreaId_List_sequence_of[1] = {
+  { &hf_gsm_map_om_RoutingAreaId_List_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_RAIdentity },
+};
+
+static int
+dissect_gsm_map_om_RoutingAreaId_List(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_of(implicit_tag, actx, tree, tvb, offset,
+                                      gsm_map_om_RoutingAreaId_List_sequence_of, hf_index, ett_gsm_map_om_RoutingAreaId_List);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_om_LocationAreaId_List_sequence_of[1] = {
+  { &hf_gsm_map_om_LocationAreaId_List_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_LAIFixedLength },
+};
+
+static int
+dissect_gsm_map_om_LocationAreaId_List(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_of(implicit_tag, actx, tree, tvb, offset,
+                                      gsm_map_om_LocationAreaId_List_sequence_of, hf_index, ett_gsm_map_om_LocationAreaId_List);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_om_TrackingAreaId_List_sequence_of[1] = {
+  { &hf_gsm_map_om_TrackingAreaId_List_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_TA_Id },
+};
+
+static int
+dissect_gsm_map_om_TrackingAreaId_List(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_of(implicit_tag, actx, tree, tvb, offset,
+                                      gsm_map_om_TrackingAreaId_List_sequence_of, hf_index, ett_gsm_map_om_TrackingAreaId_List);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_om_AreaScope_sequence[] = {
+  { &hf_gsm_map_om_cgi_List , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_CGI_List },
+  { &hf_gsm_map_om_e_utran_cgi_List, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_E_UTRAN_CGI_List },
+  { &hf_gsm_map_om_routingAreaId_List, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_RoutingAreaId_List },
+  { &hf_gsm_map_om_locationAreaId_List, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_LocationAreaId_List },
+  { &hf_gsm_map_om_trackingAreaId_List, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TrackingAreaId_List },
+  { &hf_gsm_map_om_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_om_AreaScope(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_om_AreaScope_sequence, hf_index, ett_gsm_map_om_AreaScope);
+
+  return offset;
+}
+
+
+
+static int
+dissect_gsm_map_om_ListOfMeasurements(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_ReportingTrigger(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_om_ReportInterval_vals[] = {
+  {   0, "umts250ms" },
+  {   1, "umts500ms" },
+  {   2, "umts1000ms" },
+  {   3, "umts2000ms" },
+  {   4, "umts3000ms" },
+  {   5, "umts4000ms" },
+  {   6, "umts6000ms" },
+  {   7, "umts8000ms" },
+  {   8, "umts12000ms" },
+  {   9, "umts16000ms" },
+  {  10, "umts20000ms" },
+  {  11, "umts24000ms" },
+  {  12, "umts28000ms" },
+  {  13, "umts32000ms" },
+  {  14, "umts64000ms" },
+  {  15, "lte120ms" },
+  {  16, "lte240ms" },
+  {  17, "lte480ms" },
+  {  18, "lte640ms" },
+  {  19, "lte1024ms" },
+  {  20, "lte2048ms" },
+  {  21, "lte5120ms" },
+  {  22, "lte10240ms" },
+  {  23, "lte1min" },
+  {  24, "lte6min" },
+  {  25, "lte12min" },
+  {  26, "lte30min" },
+  {  27, "lte60min" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_om_ReportInterval(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_ReportAmount_vals[] = {
+  {   0, "d1" },
+  {   1, "d2" },
+  {   2, "d4" },
+  {   3, "d8" },
+  {   4, "d16" },
+  {   5, "d32" },
+  {   6, "d64" },
+  {   7, "infinity" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_om_ReportAmount(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_EventThresholdRSRP(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_EventThresholdRSRQ(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_LoggingInterval_vals[] = {
+  {   0, "d1dot28" },
+  {   1, "d2dot56" },
+  {   2, "d5dot12" },
+  {   3, "d10dot24" },
+  {   4, "d20dot48" },
+  {   5, "d30dot72" },
+  {   6, "d40dot96" },
+  {   7, "d61dot44" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_om_LoggingInterval(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_LoggingDuration_vals[] = {
+  {   0, "d600sec" },
+  {   1, "d1200sec" },
+  {   2, "d2400sec" },
+  {   3, "d3600sec" },
+  {   4, "d5400sec" },
+  {   5, "d7200sec" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_om_LoggingDuration(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 },
+  { &hf_gsm_map_om_listOfMeasurements, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_om_ListOfMeasurements },
+  { &hf_gsm_map_om_reportingTrigger, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_ReportingTrigger },
+  { &hf_gsm_map_om_reportInterval, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_om_ReportInterval },
+  { &hf_gsm_map_om_reportAmount, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_ReportAmount },
+  { &hf_gsm_map_om_eventThresholdRSRP, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_om_EventThresholdRSRP },
+  { &hf_gsm_map_om_eventThresholdRSRQ, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_EventThresholdRSRQ },
+  { &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 },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_om_MDT_Configuration(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_om_MDT_Configuration_sequence, hf_index, ett_gsm_map_om_MDT_Configuration);
+
+  return offset;
+}
+
+
 static const ber_sequence_t gsm_map_om_ActivateTraceModeArg_sequence[] = {
   { &hf_gsm_map_om_imsi     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
   { &hf_gsm_map_om_traceReference, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference },
@@ -6603,6 +7056,7 @@ static const ber_sequence_t gsm_map_om_ActivateTraceModeArg_sequence[] = {
   { &hf_gsm_map_om_traceInterfaceList, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceInterfaceList },
   { &hf_gsm_map_om_traceEventList, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceEventList },
   { &hf_gsm_map_om_traceCollectionEntity, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
+  { &hf_gsm_map_om_mdt_Configuration, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MDT_Configuration },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -6853,6 +7307,7 @@ static const ber_sequence_t gsm_map_ms_VLR_Capability_sequence[] = {
   { &hf_gsm_map_ms_offeredCamel4CSIs, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
   { &hf_gsm_map_ms_supportedRAT_TypesIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedRAT_Types },
   { &hf_gsm_map_ms_longGroupID_Supported, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_mtRoamingForwardingSupported, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -7006,6 +7461,11 @@ static const ber_sequence_t gsm_map_ms_CancelLocationArg_U_sequence[] = {
   { &hf_gsm_map_ms_cancellationType, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CancellationType },
   { &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_typeOfUpdate, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TypeOfUpdate },
+  { &hf_gsm_map_ms_mtrf_SupportedAndAuthorized, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_mtrf_SupportedAndNotAuthorized, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &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 },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -7114,6 +7574,9 @@ static const ber_sequence_t gsm_map_ms_SendIdentificationArg_sequence[] = {
   { &hf_gsm_map_ms_msc_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_gsm_map_ms_previous_LAI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LAIFixedLength },
   { &hf_gsm_map_ms_hopCounter, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_HopCounter },
+  { &hf_gsm_map_ms_mtRoamingForwardingSupported, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_newVLR_Number, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+  { &hf_gsm_map_ms_new_lmsi , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -7697,6 +8160,22 @@ dissect_gsm_map_ms_Used_RAT_Type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i
 }
 
 
+static const value_string gsm_map_ms_UE_SRVCC_Capability_vals[] = {
+  {   0, "ue-srvcc-not-supported" },
+  {   1, "ue-srvcc-supported" },
+  { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_ms_UE_SRVCC_Capability(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_ms_UpdateGprsLocationArg_sequence[] = {
   { &hf_gsm_map_ms_imsi     , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
   { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
@@ -7716,6 +8195,7 @@ static const ber_sequence_t gsm_map_ms_UpdateGprsLocationArg_sequence[] = {
   { &hf_gsm_map_ms_areaRestricted, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { &hf_gsm_map_ms_ue_reachableIndicator, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { &hf_gsm_map_ms_epsSubscriptionDataNotNeeded, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_ue_srvcc_Capability, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UE_SRVCC_Capability },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -8155,16 +8635,68 @@ dissect_gsm_map_ms_UESBI_Iu(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
 }
 
 
-static const ber_sequence_t gsm_map_ms_PrepareHO_Arg_U_sequence[] = {
-  { &hf_gsm_map_ms_targetCellId, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GlobalCellId },
-  { &hf_gsm_map_ms_ho_NumberNotRequired, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
-  { &hf_gsm_map_ms_targetRNCId, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RNCId },
-  { &hf_gsm_map_ms_an_APDU  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AccessNetworkSignalInfo },
-  { &hf_gsm_map_ms_multipleBearerRequested, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
-  { &hf_gsm_map_ms_imsi     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
-  { &hf_gsm_map_ms_integrityProtectionInfo, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IntegrityProtectionInformation },
-  { &hf_gsm_map_ms_encryptionInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EncryptionInformation },
-  { &hf_gsm_map_ms_radioResourceInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceInformation },
+
+static int
+dissect_gsm_map_ms_ZoneCode(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_ZoneCodeList_sequence_of[1] = {
+  { &hf_gsm_map_ms_ZoneCodeList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ZoneCode },
+};
+
+static int
+dissect_gsm_map_ms_ZoneCodeList(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_of(implicit_tag, actx, tree, tvb, offset,
+                                      gsm_map_ms_ZoneCodeList_sequence_of, hf_index, ett_gsm_map_ms_ZoneCodeList);
+
+  return offset;
+}
+
+
+
+static int
+dissect_gsm_map_ms_LCLS_GlobalCallReference(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 asn_namedbit gsm_map_ms_LCLS_Negotiation_bits[] = {
+  {  0, &hf_gsm_map_ms_LCLS_Negotiation_permission_indicator, -1, -1, "permission-indicator", NULL },
+  {  1, &hf_gsm_map_ms_LCLS_Negotiation_forward_data_sending_indicator, -1, -1, "forward-data-sending-indicator", NULL },
+  {  2, &hf_gsm_map_ms_LCLS_Negotiation_backward_sending_indicator, -1, -1, "backward-sending-indicator", NULL },
+  {  3, &hf_gsm_map_ms_LCLS_Negotiation_forward_data_reception_indicator, -1, -1, "forward-data-reception-indicator", NULL },
+  {  4, &hf_gsm_map_ms_LCLS_Negotiation_backward_data_reception_indicator, -1, -1, "backward-data-reception-indicator", NULL },
+  { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_gsm_map_ms_LCLS_Negotiation(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,
+                                    gsm_map_ms_LCLS_Negotiation_bits, hf_index, ett_gsm_map_ms_LCLS_Negotiation,
+                                    NULL);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_PrepareHO_Arg_U_sequence[] = {
+  { &hf_gsm_map_ms_targetCellId, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GlobalCellId },
+  { &hf_gsm_map_ms_ho_NumberNotRequired, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_targetRNCId, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RNCId },
+  { &hf_gsm_map_ms_an_APDU  , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AccessNetworkSignalInfo },
+  { &hf_gsm_map_ms_multipleBearerRequested, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_imsi     , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
+  { &hf_gsm_map_ms_integrityProtectionInfo, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IntegrityProtectionInformation },
+  { &hf_gsm_map_ms_encryptionInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EncryptionInformation },
+  { &hf_gsm_map_ms_radioResourceInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceInformation },
   { &hf_gsm_map_ms_allowedGSM_Algorithms, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AllowedGSM_Algorithms },
   { &hf_gsm_map_ms_allowedUMTS_Algorithms, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AllowedUMTS_Algorithms },
   { &hf_gsm_map_ms_radioResourceList, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceList },
@@ -8183,6 +8715,9 @@ static const ber_sequence_t gsm_map_ms_PrepareHO_Arg_U_sequence[] = {
   { &hf_gsm_map_ms_alternativeChannelType, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceInformation },
   { &hf_gsm_map_ms_tracePropagationList, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TracePropagationList },
   { &hf_gsm_map_ms_aoipSupportedCodecsListAnchor, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodecsList },
+  { &hf_gsm_map_ms_regionalSubscriptionData, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ZoneCodeList },
+  { &hf_gsm_map_ms_globalCallReference, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LCLS_GlobalCallReference },
+  { &hf_gsm_map_ms_lcls_Negotiation, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LCLS_Negotiation },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -9138,29 +9673,6 @@ dissect_gsm_map_ms_ODB_Data(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int of
 
 
 
-static int
-dissect_gsm_map_ms_ZoneCode(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_ZoneCodeList_sequence_of[1] = {
-  { &hf_gsm_map_ms_ZoneCodeList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ZoneCode },
-};
-
-static int
-dissect_gsm_map_ms_ZoneCodeList(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_of(implicit_tag, actx, tree, tvb, offset,
-                                      gsm_map_ms_ZoneCodeList_sequence_of, hf_index, ett_gsm_map_ms_ZoneCodeList);
-
-  return offset;
-}
-
-
-
 static int
 dissect_gsm_map_ms_GroupId(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_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
@@ -10065,6 +10577,65 @@ dissect_gsm_map_ms_Ext_PDP_Type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, in
 }
 
 
+
+static int
+dissect_gsm_map_ms_Bandwidth(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_ms_AMBR_sequence[] = {
+  { &hf_gsm_map_ms_max_RequestedBandwidth_UL, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Bandwidth },
+  { &hf_gsm_map_ms_max_RequestedBandwidth_DL, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Bandwidth },
+  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_AMBR(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_AMBR_sequence, hf_index, ett_gsm_map_ms_AMBR);
+
+  return offset;
+}
+
+
+static const value_string gsm_map_ms_SIPTO_Permission_vals[] = {
+  {   0, "siptoAllowed" },
+  {   1, "siptoNotAllowed" },
+  { 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_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 const ber_sequence_t gsm_map_ms_PDP_Context_sequence[] = {
   { &hf_gsm_map_ms_pdp_ContextId, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ContextId },
   { &hf_gsm_map_ms_pdp_Type , BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Type },
@@ -10081,6 +10652,9 @@ static const ber_sequence_t gsm_map_ms_PDP_Context_sequence[] = {
   { &hf_gsm_map_ms_apn_oi_Replacement, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN_OI_Replacement },
   { &hf_gsm_map_ms_ext_pdp_Type, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_PDP_Type },
   { &hf_gsm_map_ms_ext_pdp_Address, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Address },
+  { &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 },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -10609,32 +11183,6 @@ dissect_gsm_map_ms_RFSP_ID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
 
 
 
-static int
-dissect_gsm_map_ms_Bandwidth(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_ms_AMBR_sequence[] = {
-  { &hf_gsm_map_ms_max_RequestedBandwidth_UL, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Bandwidth },
-  { &hf_gsm_map_ms_max_RequestedBandwidth_DL, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Bandwidth },
-  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
-  { NULL, 0, 0, 0, NULL }
-};
-
-static int
-dissect_gsm_map_ms_AMBR(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_AMBR_sequence, hf_index, ett_gsm_map_ms_AMBR);
-
-  return offset;
-}
-
-
-
 static int
 dissect_gsm_map_ms_PDN_Type(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,
@@ -10757,6 +11305,8 @@ static const ber_sequence_t gsm_map_ms_APN_Configuration_sequence[] = {
   { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
   { &hf_gsm_map_ms_servedPartyIP_IPv6_Address, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Address },
   { &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 },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -10806,6 +11356,8 @@ static const ber_sequence_t gsm_map_ms_EPS_SubscriptionData_sequence[] = {
   { &hf_gsm_map_ms_apn_ConfigurationProfile, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN_ConfigurationProfile },
   { &hf_gsm_map_ms_stn_sr   , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { &hf_gsm_map_ms_mps_CSPriority, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_mps_EPSPriority, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -10829,11 +11381,14 @@ dissect_gsm_map_ms_CSG_Id(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offs
 }
 
 
+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 },
+};
 
 static int
-dissect_gsm_map_ms_Time(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);
+dissect_gsm_map_ms_LIPA_AllowedAPNList(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_of(implicit_tag, actx, tree, tvb, offset,
+                                      gsm_map_ms_LIPA_AllowedAPNList_sequence_of, hf_index, ett_gsm_map_ms_LIPA_AllowedAPNList);
 
   return offset;
 }
@@ -10841,8 +11396,9 @@ dissect_gsm_map_ms_Time(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset
 
 static const ber_sequence_t gsm_map_ms_CSG_SubscriptionData_sequence[] = {
   { &hf_gsm_map_ms_csg_Id   , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CSG_Id },
-  { &hf_gsm_map_ms_expirationDate, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Time },
+  { &hf_gsm_map_ms_expirationDate, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_Time },
   { &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_lipa_AllowedAPNList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LIPA_AllowedAPNList },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -10868,6 +11424,26 @@ dissect_gsm_map_ms_CSG_SubscriptionDataList(gboolean implicit_tag _U_, tvbuff_t
 }
 
 
+
+static int
+dissect_gsm_map_ms_SubscribedPeriodicRAUTAUtimer(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_SubscribedPeriodicLAUtimer(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_ms_InsertSubscriberDataArg_sequence[] = {
   { &hf_gsm_map_ms_imsi     , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
   { &hf_gsm_map_ms_msisdn   , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
@@ -10903,6 +11479,10 @@ static const ber_sequence_t gsm_map_ms_InsertSubscriberDataArg_sequence[] = {
   { &hf_gsm_map_ms_ue_ReachabilityRequestIndicator, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_gsm_map_ms_mme_Name , BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
+  { &hf_gsm_map_ms_subscribedPeriodicRAUTAUtimer, BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SubscribedPeriodicRAUTAUtimer },
+  { &hf_gsm_map_ms_vplmnLIPAAllowed, BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_mdtUserConsent, BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BOOLEAN },
+  { &hf_gsm_map_ms_subscribedPeriodicLAUtimer, BER_CLASS_CON, 39, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SubscribedPeriodicLAUtimer },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -11384,6 +11964,7 @@ static const ber_sequence_t gsm_map_ms_RequestedInfo_sequence[] = {
   { &hf_gsm_map_ms_mnpRequestedInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { &hf_gsm_map_ms_t_adsData, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { &hf_gsm_map_ms_requestedNodes, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedNodes },
+  { &hf_gsm_map_ms_servingNodeIndication, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -11444,34 +12025,15 @@ dissect_gsm_map_ms_GeodeticInformation(gboolean implicit_tag _U_, tvbuff_t *tvb
 }
 
 
-
-static int
-dissect_gsm_map_ms_OCTET_STRING_SIZE_7(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_OCTET_STRING_SIZE_5(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_ms_OCTET_STRING_SIZE_7 },
-  { &hf_gsm_map_ms_trackingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OCTET_STRING_SIZE_5 },
+  { &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 }
 };
 
@@ -11581,32 +12143,9 @@ dissect_gsm_map_ms_SubscriberState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
 }
 
 
-
-int
-dissect_gsm_map_ms_RAIdentity(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 574 "../../asn1/gsm_map/gsm_map.cnf"
-
-       tvbuff_t        *parameter_tvb;
-       proto_tree *subtree;
-
-  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_RAIdentity);
-       de_gmm_rai(parameter_tvb, subtree, actx->pinfo, 0, 3, NULL,0);
-
-
-
-  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_ms_RAIdentity },
+  { &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 },
@@ -11849,6 +12388,7 @@ dissect_gsm_map_ms_MNPInfoRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int
 static const value_string gsm_map_ms_IMS_VoiceOverPS_SessionsInd_vals[] = {
   {   0, "imsVoiceOverPS-SessionsNotSupported" },
   {   1, "imsVoiceOverPS-SessionsSupported" },
+  {   2, "unknown" },
   { 0, NULL }
 };
 
@@ -11873,7 +12413,7 @@ static const ber_sequence_t gsm_map_ms_SubscriberInfo_sequence[] = {
   { &hf_gsm_map_ms_gprs_MS_Class, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSMSClass },
   { &hf_gsm_map_ms_mnpInfoRes, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MNPInfoRes },
   { &hf_gsm_map_ms_imsVoiceOverPS_SessionsIndication, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IMS_VoiceOverPS_SessionsInd },
-  { &hf_gsm_map_ms_lastUE_ActivityTime, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Time },
+  { &hf_gsm_map_ms_lastUE_ActivityTime, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Time },
   { &hf_gsm_map_ms_lastRAT_Type, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Used_RAT_Type },
   { &hf_gsm_map_ms_eps_SubscriberState, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_PS_SubscriberState },
   { &hf_gsm_map_ms_locationInformationEPS, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformationEPS },
@@ -11988,6 +12528,11 @@ static const ber_sequence_t gsm_map_ms_RequestedSubscriptionInfo_sequence[] = {
   { &hf_gsm_map_ms_additionalRequestedCAMEL_SubscriptionInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalRequestedCAMEL_SubscriptionInfo },
   { &hf_gsm_map_ms_msisdn_BS_List_01, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { &hf_gsm_map_ms_csg_SubscriptionDataRequested, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_cw_Info  , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_clip_Info, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_clir_Info, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_hold_Info, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { &hf_gsm_map_ms_ect_Info , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -12106,38 +12651,143 @@ static const ber_sequence_t gsm_map_ms_CAMEL_SubscriptionInfo_sequence[] = {
 };
 
 static int
-dissect_gsm_map_ms_CAMEL_SubscriptionInfo(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_CAMEL_SubscriptionInfo(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_CAMEL_SubscriptionInfo_sequence, hf_index, ett_gsm_map_ms_CAMEL_SubscriptionInfo);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_MSISDN_BS_sequence[] = {
+  { &hf_gsm_map_ms_msisdn   , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
+  { &hf_gsm_map_ms_basicServiceList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BasicServiceList },
+  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_MSISDN_BS(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_MSISDN_BS_sequence, hf_index, ett_gsm_map_ms_MSISDN_BS);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_MSISDN_BS_List_sequence_of[1] = {
+  { &hf_gsm_map_ms_MSISDN_BS_List_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MSISDN_BS },
+};
+
+static int
+dissect_gsm_map_ms_MSISDN_BS_List(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_of(implicit_tag, actx, tree, tvb, offset,
+                                      gsm_map_ms_MSISDN_BS_List_sequence_of, hf_index, ett_gsm_map_ms_MSISDN_BS_List);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_Ext_CwFeature_sequence[] = {
+  { &hf_gsm_map_ms_basicService, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
+  { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_Ext_CwFeature(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_Ext_CwFeature_sequence, hf_index, ett_gsm_map_ms_Ext_CwFeature);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_Ext_CwFeatureList_sequence_of[1] = {
+  { &hf_gsm_map_ms_Ext_CwFeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_CwFeature },
+};
+
+static int
+dissect_gsm_map_ms_Ext_CwFeatureList(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_of(implicit_tag, actx, tree, tvb, offset,
+                                      gsm_map_ms_Ext_CwFeatureList_sequence_of, hf_index, ett_gsm_map_ms_Ext_CwFeatureList);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_CallWaitingData_sequence[] = {
+  { &hf_gsm_map_ms_cwFeatureList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_CwFeatureList },
+  { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_CallWaitingData(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_CallWaitingData_sequence, hf_index, ett_gsm_map_ms_CallWaitingData);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_CallHoldData_sequence[] = {
+  { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
+  { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_CallHoldData(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_CAMEL_SubscriptionInfo_sequence, hf_index, ett_gsm_map_ms_CAMEL_SubscriptionInfo);
+                                   gsm_map_ms_CallHoldData_sequence, hf_index, ett_gsm_map_ms_CallHoldData);
 
   return offset;
 }
 
 
-static const ber_sequence_t gsm_map_ms_MSISDN_BS_sequence[] = {
-  { &hf_gsm_map_ms_msisdn   , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
-  { &hf_gsm_map_ms_basicServiceList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BasicServiceList },
-  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+static const ber_sequence_t gsm_map_ms_ClipData_sequence[] = {
+  { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
+  { &hf_gsm_map_ms_overrideCategory, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_OverrideCategory },
+  { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { NULL, 0, 0, 0, NULL }
 };
 
 static int
-dissect_gsm_map_ms_MSISDN_BS(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_ClipData(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_MSISDN_BS_sequence, hf_index, ett_gsm_map_ms_MSISDN_BS);
+                                   gsm_map_ms_ClipData_sequence, hf_index, ett_gsm_map_ms_ClipData);
 
   return offset;
 }
 
 
-static const ber_sequence_t gsm_map_ms_MSISDN_BS_List_sequence_of[1] = {
-  { &hf_gsm_map_ms_MSISDN_BS_List_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MSISDN_BS },
+static const ber_sequence_t gsm_map_ms_ClirData_sequence[] = {
+  { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
+  { &hf_gsm_map_ms_cliRestrictionOption, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CliRestrictionOption },
+  { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { NULL, 0, 0, 0, NULL }
 };
 
 static int
-dissect_gsm_map_ms_MSISDN_BS_List(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_of(implicit_tag, actx, tree, tvb, offset,
-                                      gsm_map_ms_MSISDN_BS_List_sequence_of, hf_index, ett_gsm_map_ms_MSISDN_BS_List);
+dissect_gsm_map_ms_ClirData(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_ClirData_sequence, hf_index, ett_gsm_map_ms_ClirData);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_EctData_sequence[] = {
+  { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
+  { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_EctData(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_EctData_sequence, hf_index, ett_gsm_map_ms_EctData);
 
   return offset;
 }
@@ -12155,6 +12805,11 @@ static const ber_sequence_t gsm_map_ms_AnyTimeSubscriptionInterrogationRes_seque
   { &hf_gsm_map_ms_offeredCamel4CSIsInSGSN, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
   { &hf_gsm_map_ms_msisdn_BS_List, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MSISDN_BS_List },
   { &hf_gsm_map_ms_csg_SubscriptionDataList, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CSG_SubscriptionDataList },
+  { &hf_gsm_map_ms_cw_Data  , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CallWaitingData },
+  { &hf_gsm_map_ms_ch_Data  , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CallHoldData },
+  { &hf_gsm_map_ms_clip_Data, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ClipData },
+  { &hf_gsm_map_ms_clir_Data, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ClirData },
+  { &hf_gsm_map_ms_ect_data , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EctData },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -12273,15 +12928,15 @@ dissect_gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data(gboolean implicit_tag _U
 }
 
 
-static const asn_namedbit gsm_map_ms_ServingNode_bits[] = {
-  {  0, &hf_gsm_map_ms_ServingNode_mme, -1, -1, "mme", NULL },
+static const asn_namedbit gsm_map_ms_RequestedServingNode_bits[] = {
+  {  0, &hf_gsm_map_ms_RequestedServingNode_mmeAndSgsn, -1, -1, "mmeAndSgsn", NULL },
   { 0, NULL, 0, 0, NULL, NULL }
 };
 
 static int
-dissect_gsm_map_ms_ServingNode(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_RequestedServingNode(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,
-                                    gsm_map_ms_ServingNode_bits, hf_index, ett_gsm_map_ms_ServingNode,
+                                    gsm_map_ms_RequestedServingNode_bits, hf_index, ett_gsm_map_ms_RequestedServingNode,
                                     NULL);
 
   return offset;
@@ -12303,6 +12958,89 @@ dissect_gsm_map_ms_ModificationRequestFor_CSG(gboolean implicit_tag _U_, tvbuff_
 }
 
 
+static const ber_sequence_t gsm_map_ms_ModificationRequestFor_CW_Info_sequence[] = {
+  { &hf_gsm_map_ms_basicService, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
+  { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
+  { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
+  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_ModificationRequestFor_CW_Info(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_ModificationRequestFor_CW_Info_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_CW_Info);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_ModificationRequestFor_CLIP_Info_sequence[] = {
+  { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
+  { &hf_gsm_map_ms_overrideCategory, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_OverrideCategory },
+  { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
+  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_ModificationRequestFor_CLIP_Info(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_ModificationRequestFor_CLIP_Info_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_CLIP_Info);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_ModificationRequestFor_CLIR_Info_sequence[] = {
+  { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
+  { &hf_gsm_map_ms_cliRestrictionOption, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CliRestrictionOption },
+  { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
+  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_ModificationRequestFor_CLIR_Info(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_ModificationRequestFor_CLIR_Info_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_CLIR_Info);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_ModificationRequestFor_CH_Info_sequence[] = {
+  { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
+  { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
+  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_ModificationRequestFor_CH_Info(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_ModificationRequestFor_CH_Info_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_CH_Info);
+
+  return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_ModificationRequestFor_ECT_Info_sequence[] = {
+  { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
+  { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
+  { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+  { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_ModificationRequestFor_ECT_Info(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_ModificationRequestFor_ECT_Info_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_ECT_Info);
+
+  return offset;
+}
+
+
 static const ber_sequence_t gsm_map_ms_AnyTimeModificationArg_sequence[] = {
   { &hf_gsm_map_ms_subscriberIdentity, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SubscriberIdentity },
   { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
@@ -12313,8 +13051,13 @@ static const ber_sequence_t gsm_map_ms_AnyTimeModificationArg_sequence[] = {
   { &hf_gsm_map_ms_longFTN_Supported, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
   { &hf_gsm_map_ms_modificationRequestFor_ODB_data, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_ODB_data },
   { &hf_gsm_map_ms_modificationRequestFor_IP_SM_GW_Data, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data },
-  { &hf_gsm_map_ms_activationRequestForUE_reachability, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ServingNode },
+  { &hf_gsm_map_ms_activationRequestForUE_reachability, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedServingNode },
   { &hf_gsm_map_ms_modificationRequestFor_CSG, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_CSG },
+  { &hf_gsm_map_ms_modificationRequestFor_CW_Data, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_CW_Info },
+  { &hf_gsm_map_ms_modificationRequestFor_CLIP_Data, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_CLIP_Info },
+  { &hf_gsm_map_ms_modificationRequestFor_CLIR_Data, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_CLIR_Info },
+  { &hf_gsm_map_ms_modificationRequestFor_HOLD_Data, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_CH_Info },
+  { &hf_gsm_map_ms_modificationRequestFor_ECT_Data, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_ECT_Info },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -12327,6 +13070,22 @@ dissect_gsm_map_ms_AnyTimeModificationArg(gboolean implicit_tag _U_, tvbuff_t *t
 }
 
 
+static const asn_namedbit gsm_map_ms_ServingNode_bits[] = {
+  {  0, &hf_gsm_map_ms_ServingNode_mme, -1, -1, "mme", NULL },
+  {  1, &hf_gsm_map_ms_ServingNode_sgsn, -1, -1, "sgsn", NULL },
+  { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_gsm_map_ms_ServingNode(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,
+                                    gsm_map_ms_ServingNode_bits, hf_index, ett_gsm_map_ms_ServingNode,
+                                    NULL);
+
+  return offset;
+}
+
+
 static const ber_sequence_t gsm_map_ms_Ext_ForwardingInfoFor_CSE_sequence[] = {
   { &hf_gsm_map_ms_ss_Code  , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
   { &hf_gsm_map_ms_forwardingFeatureList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_ForwFeatureList },
@@ -12390,6 +13149,12 @@ static const ber_sequence_t gsm_map_ms_AnyTimeModificationRes_sequence[] = {
   { &hf_gsm_map_ms_camel_SubscriptionInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CAMEL_SubscriptionInfo },
   { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
   { &hf_gsm_map_ms_odb_Info , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Info },
+  { &hf_gsm_map_ms_cw_Data  , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CallWaitingData },
+  { &hf_gsm_map_ms_ch_Data  , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CallHoldData },
+  { &hf_gsm_map_ms_clip_Data, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ClipData },
+  { &hf_gsm_map_ms_clir_Data, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ClirData },
+  { &hf_gsm_map_ms_ect_data , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EctData },
+  { &hf_gsm_map_ms_serviceCentreAddress, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -12413,6 +13178,11 @@ static const ber_sequence_t gsm_map_ms_NoteSubscriberDataModifiedArg_sequence[]
   { &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_ue_reachable, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ServingNode },
   { &hf_gsm_map_ms_csg_SubscriptionDataList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CSG_SubscriptionDataList },
+  { &hf_gsm_map_ms_cw_Data  , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CallWaitingData },
+  { &hf_gsm_map_ms_ch_Data  , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CallHoldData },
+  { &hf_gsm_map_ms_clip_Data, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ClipData },
+  { &hf_gsm_map_ms_clir_Data, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ClirData },
+  { &hf_gsm_map_ms_ect_data , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EctData },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -12891,6 +13661,8 @@ static const ber_sequence_t gsm_map_ch_ProvideRoamingNumberArg_sequence[] = {
   { &hf_gsm_map_ch_mtRoamingRetrySupported, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
   { &hf_gsm_map_ch_pagingArea, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PagingArea },
   { &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 },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -12907,6 +13679,7 @@ static const ber_sequence_t gsm_map_ch_ProvideRoamingNumberRes_sequence[] = {
   { &hf_gsm_map_ch_roamingNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
   { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
   { &hf_gsm_map_ch_releaseResourcesSupported, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_NULL },
+  { &hf_gsm_map_ch_vmsc_Address, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
   { NULL, 0, 0, 0, NULL }
 };
 
@@ -14922,7 +15695,6 @@ static const value_string gsm_old_GSMMAPOperationLocalvalue_vals[] = {
   { 106, "unAllocated" },
   { 107, "unAllocated" },
   { 108, "unAllocated" },
-  { 109, "unAllocated" },
   { 109, "lcs-PeriodicLocationCancellation" },
   { 110, "lcs-LocationUpdate" },
   { 111, "lcs-PeriodicLocationRequest" },
@@ -19514,6 +20286,10 @@ void proto_register_gsm_map(void) {
       { "sm-deliveryNotIntended", "gsm_map.sm.sm_deliveryNotIntended",
         FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_DeliveryNotIntended_vals), 0,
         NULL, HFILL }},
+    { &hf_gsm_map_sm_ip_sm_gwGuidanceIndicator,
+      { "ip-sm-gwGuidanceIndicator", "gsm_map.sm.ip_sm_gwGuidanceIndicator",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_sm_imsi,
       { "imsi", "gsm_map.sm.imsi",
         FT_BYTES, BASE_NONE, NULL, 0,
@@ -19522,10 +20298,18 @@ void proto_register_gsm_map(void) {
       { "locationInfoWithLMSI", "gsm_map.sm.locationInfoWithLMSI",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_gsm_map_sm_mwd_Set,
-      { "mwd-Set", "gsm_map.sm.mwd_Set",
-        FT_BOOLEAN, BASE_NONE, NULL, 0,
-        "BOOLEAN", HFILL }},
+    { &hf_gsm_map_sm_ip_sm_gwGuidance,
+      { "ip-sm-gwGuidance", "gsm_map.sm.ip_sm_gwGuidance",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "IP_SM_GW_Guidance", HFILL }},
+    { &hf_gsm_map_sm_minimumDeliveryTimeValue,
+      { "minimumDeliveryTimeValue", "gsm_map.sm.minimumDeliveryTimeValue",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "SM_DeliveryTimerValue", HFILL }},
+    { &hf_gsm_map_sm_recommendedDeliveryTimeValue,
+      { "recommendedDeliveryTimeValue", "gsm_map.sm.recommendedDeliveryTimeValue",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "SM_DeliveryTimerValue", HFILL }},
     { &hf_gsm_map_sm_networkNode_Number,
       { "networkNode-Number", "gsm_map.sm.networkNode_Number",
         FT_BYTES, BASE_NONE, NULL, 0,
@@ -19566,6 +20350,14 @@ void proto_register_gsm_map(void) {
       { "moreMessagesToSend", "gsm_map.sm.moreMessagesToSend",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_gsm_map_sm_smDeliveryTimer,
+      { "smDeliveryTimer", "gsm_map.sm.smDeliveryTimer",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "SM_DeliveryTimerValue", HFILL }},
+    { &hf_gsm_map_sm_smDeliveryStartTime,
+      { "smDeliveryStartTime", "gsm_map.sm.smDeliveryStartTime",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "Time", HFILL }},
     { &hf_gsm_map_sm_serviceCentreAddressDA,
       { "serviceCentreAddressDA", "gsm_map.sm.serviceCentreAddressDA",
         FT_BYTES, BASE_NONE, NULL, 0,
@@ -19717,6 +20509,90 @@ void proto_register_gsm_map(void) {
       { "traceCollectionEntity", "gsm_map.om.traceCollectionEntity",
         FT_BYTES, BASE_NONE, NULL, 0,
         "GSN_Address", HFILL }},
+    { &hf_gsm_map_om_mdt_Configuration,
+      { "mdt-Configuration", "gsm_map.om.mdt_Configuration",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_jobType,
+      { "jobType", "gsm_map.om.jobType",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_om_JobType_vals), 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_areaScope,
+      { "areaScope", "gsm_map.om.areaScope",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_listOfMeasurements,
+      { "listOfMeasurements", "gsm_map.om.listOfMeasurements",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_reportingTrigger,
+      { "reportingTrigger", "gsm_map.om.reportingTrigger",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_reportInterval,
+      { "reportInterval", "gsm_map.om.reportInterval",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_om_ReportInterval_vals), 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_reportAmount,
+      { "reportAmount", "gsm_map.om.reportAmount",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_om_ReportAmount_vals), 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_eventThresholdRSRP,
+      { "eventThresholdRSRP", "gsm_map.om.eventThresholdRSRP",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_eventThresholdRSRQ,
+      { "eventThresholdRSRQ", "gsm_map.om.eventThresholdRSRQ",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_loggingInterval,
+      { "loggingInterval", "gsm_map.om.loggingInterval",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_om_LoggingInterval_vals), 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_loggingDuration,
+      { "loggingDuration", "gsm_map.om.loggingDuration",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_om_LoggingDuration_vals), 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_cgi_List,
+      { "cgi-List", "gsm_map.om.cgi_List",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_e_utran_cgi_List,
+      { "e-utran-cgi-List", "gsm_map.om.e_utran_cgi_List",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_routingAreaId_List,
+      { "routingAreaId-List", "gsm_map.om.routingAreaId_List",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_locationAreaId_List,
+      { "locationAreaId-List", "gsm_map.om.locationAreaId_List",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_trackingAreaId_List,
+      { "trackingAreaId-List", "gsm_map.om.trackingAreaId_List",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_CGI_List_item,
+      { "GlobalCellId", "gsm_map.om.GlobalCellId",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_E_UTRAN_CGI_List_item,
+      { "E-UTRAN-CGI", "gsm_map.om.E_UTRAN_CGI",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_RoutingAreaId_List_item,
+      { "RAIdentity", "gsm_map.om.RAIdentity",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_LocationAreaId_List_item,
+      { "LAIFixedLength", "gsm_map.om.LAIFixedLength",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_om_TrackingAreaId_List_item,
+      { "TA-Id", "gsm_map.om.TA_Id",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_om_msc_s_TraceDepth,
       { "msc-s-TraceDepth", "gsm_map.om.msc_s_TraceDepth",
         FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
@@ -20300,6 +21176,10 @@ void proto_register_gsm_map(void) {
       { "longGroupID-Supported", "gsm_map.ms.longGroupID_Supported",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_mtRoamingForwardingSupported,
+      { "mtRoamingForwardingSupported", "gsm_map.ms.mtRoamingForwardingSupported",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_sendSubscriberData,
       { "sendSubscriberData", "gsm_map.ms.sendSubscriberData",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -20348,6 +21228,26 @@ void proto_register_gsm_map(void) {
       { "typeOfUpdate", "gsm_map.ms.typeOfUpdate",
         FT_UINT32, BASE_DEC, VALS(gsm_map_ms_TypeOfUpdate_vals), 0,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_mtrf_SupportedAndAuthorized,
+      { "mtrf-SupportedAndAuthorized", "gsm_map.ms.mtrf_SupportedAndAuthorized",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_mtrf_SupportedAndNotAuthorized,
+      { "mtrf-SupportedAndNotAuthorized", "gsm_map.ms.mtrf_SupportedAndNotAuthorized",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_newMSC_Number,
+      { "newMSC-Number", "gsm_map.ms.newMSC_Number",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "ISDN_AddressString", HFILL }},
+    { &hf_gsm_map_ms_newVLR_Number,
+      { "newVLR-Number", "gsm_map.ms.newVLR_Number",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "ISDN_AddressString", HFILL }},
+    { &hf_gsm_map_ms_new_lmsi,
+      { "new-lmsi", "gsm_map.ms.new_lmsi",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "LMSI", HFILL }},
     { &hf_gsm_map_ms_sgsn_Number,
       { "sgsn-Number", "gsm_map.ms.sgsn_Number",
         FT_BYTES, BASE_NONE, NULL, 0,
@@ -20508,6 +21408,10 @@ void proto_register_gsm_map(void) {
       { "epsSubscriptionDataNotNeeded", "gsm_map.ms.epsSubscriptionDataNotNeeded",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_ue_srvcc_Capability,
+      { "ue-srvcc-Capability", "gsm_map.ms.ue_srvcc_Capability",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_ms_UE_SRVCC_Capability_vals), 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_pdn_gw_update,
       { "pdn-gw-update", "gsm_map.ms.pdn_gw_update",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -20672,6 +21576,18 @@ void proto_register_gsm_map(void) {
       { "uesbi-Iu", "gsm_map.ms.uesbi_Iu",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_regionalSubscriptionData,
+      { "regionalSubscriptionData", "gsm_map.ms.regionalSubscriptionData",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "ZoneCodeList", HFILL }},
+    { &hf_gsm_map_ms_globalCallReference,
+      { "globalCallReference", "gsm_map.ms.globalCallReference",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "LCLS_GlobalCallReference", HFILL }},
+    { &hf_gsm_map_ms_lcls_Negotiation,
+      { "lcls-Negotiation", "gsm_map.ms.lcls_Negotiation",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_BSSMAP_ServiceHandoverList_item,
       { "BSSMAP-ServiceHandoverInfo", "gsm_map.ms.BSSMAP_ServiceHandoverInfo",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -20896,6 +21812,14 @@ void proto_register_gsm_map(void) {
       { "expirationDate", "gsm_map.ms.expirationDate",
         FT_BYTES, BASE_NONE, NULL, 0,
         "Time", HFILL }},
+    { &hf_gsm_map_ms_lipa_AllowedAPNList,
+      { "lipa-AllowedAPNList", "gsm_map.ms.lipa_AllowedAPNList",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_LIPA_AllowedAPNList_item,
+      { "APN", "gsm_map.ms.APN",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_apn_oi_Replacement,
       { "apn-oi-Replacement", "gsm_map.ms.apn_oi_Replacement",
         FT_BYTES, BASE_NONE, NULL, 0,
@@ -20916,6 +21840,14 @@ void proto_register_gsm_map(void) {
       { "stn-sr", "gsm_map.ms.stn_sr",
         FT_BYTES, BASE_NONE, NULL, 0,
         "ISDN_AddressString", HFILL }},
+    { &hf_gsm_map_ms_mps_CSPriority,
+      { "mps-CSPriority", "gsm_map.ms.mps_CSPriority",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_mps_EPSPriority,
+      { "mps-EPSPriority", "gsm_map.ms.mps_EPSPriority",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_defaultContext,
       { "defaultContext", "gsm_map.ms.defaultContext",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -20964,6 +21896,14 @@ void proto_register_gsm_map(void) {
       { "servedPartyIP-IPv6-Address", "gsm_map.ms.servedPartyIP_IPv6_Address",
         FT_BYTES, BASE_NONE, NULL, 0,
         "PDP_Address", HFILL }},
+    { &hf_gsm_map_ms_sipto_Permission,
+      { "sipto-Permission", "gsm_map.ms.sipto_Permission",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SIPTO_Permission_vals), 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_lipa_Permission,
+      { "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_qos_Class_Identifier,
       { "qos-Class-Identifier", "gsm_map.ms.qos_Class_Identifier",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -21192,10 +22132,6 @@ void proto_register_gsm_map(void) {
       { "roamingRestrictionDueToUnsupportedFeature", "gsm_map.ms.roamingRestrictionDueToUnsupportedFeature",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_gsm_map_ms_regionalSubscriptionData,
-      { "regionalSubscriptionData", "gsm_map.ms.regionalSubscriptionData",
-        FT_UINT32, BASE_DEC, NULL, 0,
-        "ZoneCodeList", HFILL }},
     { &hf_gsm_map_ms_vbsSubscriptionData,
       { "vbsSubscriptionData", "gsm_map.ms.vbsSubscriptionData",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -21860,6 +22796,10 @@ void proto_register_gsm_map(void) {
       { "requestedNodes", "gsm_map.ms.requestedNodes",
         FT_BYTES, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_servingNodeIndication,
+      { "servingNodeIndication", "gsm_map.ms.servingNodeIndication",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_ageOfLocationInformation,
       { "ageOfLocationInformation", "gsm_map.ms.ageOfLocationInformation",
         FT_UINT32, BASE_DEC, NULL, 0,
@@ -21903,11 +22843,15 @@ void proto_register_gsm_map(void) {
     { &hf_gsm_map_ms_e_utranCellGlobalIdentity,
       { "e-utranCellGlobalIdentity", "gsm_map.ms.e_utranCellGlobalIdentity",
         FT_BYTES, BASE_NONE, NULL, 0,
-        "OCTET_STRING_SIZE_7", HFILL }},
+        "E_UTRAN_CGI", HFILL }},
     { &hf_gsm_map_ms_trackingAreaIdentity,
       { "trackingAreaIdentity", "gsm_map.ms.trackingAreaIdentity",
         FT_BYTES, BASE_NONE, NULL, 0,
-        "OCTET_STRING_SIZE_5", HFILL }},
+        "TA_Id", HFILL }},
+    { &hf_gsm_map_ms_mme_Name,
+      { "mme-Name", "gsm_map.ms.mme_Name",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "DiameterIdentity", HFILL }},
     { &hf_gsm_map_ms_routeingAreaIdentity,
       { "routeingAreaIdentity", "gsm_map.ms.routeingAreaIdentity",
         FT_BYTES, BASE_NONE, NULL, 0,
@@ -22104,6 +23048,42 @@ void proto_register_gsm_map(void) {
       { "csg-SubscriptionDataList", "gsm_map.ms.csg_SubscriptionDataList",
         FT_UINT32, BASE_DEC, NULL, 0,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_cw_Data,
+      { "cw-Data", "gsm_map.ms.cw_Data",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "CallWaitingData", HFILL }},
+    { &hf_gsm_map_ms_ch_Data,
+      { "ch-Data", "gsm_map.ms.ch_Data",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "CallHoldData", HFILL }},
+    { &hf_gsm_map_ms_clip_Data,
+      { "clip-Data", "gsm_map.ms.clip_Data",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "ClipData", HFILL }},
+    { &hf_gsm_map_ms_clir_Data,
+      { "clir-Data", "gsm_map.ms.clir_Data",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "ClirData", HFILL }},
+    { &hf_gsm_map_ms_ect_data,
+      { "ect-data", "gsm_map.ms.ect_data",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "EctData", HFILL }},
+    { &hf_gsm_map_ms_cwFeatureList,
+      { "cwFeatureList", "gsm_map.ms.cwFeatureList",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        "Ext_CwFeatureList", HFILL }},
+    { &hf_gsm_map_ms_Ext_CwFeatureList_item,
+      { "Ext-CwFeature", "gsm_map.ms.Ext_CwFeature",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_overrideCategory,
+      { "overrideCategory", "gsm_map.ms.overrideCategory",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_ss_OverrideCategory_vals), 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_cliRestrictionOption,
+      { "cliRestrictionOption", "gsm_map.ms.cliRestrictionOption",
+        FT_UINT32, BASE_DEC, VALS(gsm_map_ss_CliRestrictionOption_vals), 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_requestedSS_Info,
       { "requestedSS-Info", "gsm_map.ms.requestedSS_Info",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -22136,6 +23116,26 @@ void proto_register_gsm_map(void) {
       { "csg-SubscriptionDataRequested", "gsm_map.ms.csg_SubscriptionDataRequested",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_cw_Info,
+      { "cw-Info", "gsm_map.ms.cw_Info",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_clip_Info,
+      { "clip-Info", "gsm_map.ms.clip_Info",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_clir_Info,
+      { "clir-Info", "gsm_map.ms.clir_Info",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_hold_Info,
+      { "hold-Info", "gsm_map.ms.hold_Info",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_ect_Info,
+      { "ect-Info", "gsm_map.ms.ect_Info",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_MSISDN_BS_List_item,
       { "MSISDN-BS", "gsm_map.ms.MSISDN_BS",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -22207,11 +23207,31 @@ void proto_register_gsm_map(void) {
     { &hf_gsm_map_ms_activationRequestForUE_reachability,
       { "activationRequestForUE-reachability", "gsm_map.ms.activationRequestForUE_reachability",
         FT_BYTES, BASE_NONE, NULL, 0,
-        "ServingNode", HFILL }},
+        "RequestedServingNode", HFILL }},
     { &hf_gsm_map_ms_modificationRequestFor_CSG,
       { "modificationRequestFor-CSG", "gsm_map.ms.modificationRequestFor_CSG",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_modificationRequestFor_CW_Data,
+      { "modificationRequestFor-CW-Data", "gsm_map.ms.modificationRequestFor_CW_Data",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "ModificationRequestFor_CW_Info", HFILL }},
+    { &hf_gsm_map_ms_modificationRequestFor_CLIP_Data,
+      { "modificationRequestFor-CLIP-Data", "gsm_map.ms.modificationRequestFor_CLIP_Data",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "ModificationRequestFor_CLIP_Info", HFILL }},
+    { &hf_gsm_map_ms_modificationRequestFor_CLIR_Data,
+      { "modificationRequestFor-CLIR-Data", "gsm_map.ms.modificationRequestFor_CLIR_Data",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "ModificationRequestFor_CLIR_Info", HFILL }},
+    { &hf_gsm_map_ms_modificationRequestFor_HOLD_Data,
+      { "modificationRequestFor-HOLD-Data", "gsm_map.ms.modificationRequestFor_HOLD_Data",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "ModificationRequestFor_CH_Info", HFILL }},
+    { &hf_gsm_map_ms_modificationRequestFor_ECT_Data,
+      { "modificationRequestFor-ECT-Data", "gsm_map.ms.modificationRequestFor_ECT_Data",
+        FT_NONE, BASE_NONE, NULL, 0,
+        "ModificationRequestFor_ECT_Info", HFILL }},
     { &hf_gsm_map_ms_modifyNotificationToCSE,
       { "modifyNotificationToCSE", "gsm_map.ms.modifyNotificationToCSE",
         FT_UINT32, BASE_DEC, VALS(gsm_map_ms_ModificationInstruction_vals), 0,
@@ -22220,6 +23240,10 @@ void proto_register_gsm_map(void) {
       { "ss-InfoFor-CSE", "gsm_map.ms.ss_InfoFor_CSE",
         FT_UINT32, BASE_DEC, VALS(gsm_map_ms_Ext_SS_InfoFor_CSE_vals), 0,
         "Ext_SS_InfoFor_CSE", HFILL }},
+    { &hf_gsm_map_ms_serviceCentreAddress,
+      { "serviceCentreAddress", "gsm_map.ms.serviceCentreAddress",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "AddressString", HFILL }},
     { &hf_gsm_map_ms_forwardedToNumber_01,
       { "forwardedToNumber", "gsm_map.ms.forwardedToNumber",
         FT_BYTES, BASE_NONE, NULL, 0,
@@ -22332,10 +23356,22 @@ void proto_register_gsm_map(void) {
       { "ue-ReachabilityRequestIndicator", "gsm_map.ms.ue_ReachabilityRequestIndicator",
         FT_NONE, BASE_NONE, NULL, 0,
         NULL, HFILL }},
-    { &hf_gsm_map_ms_mme_Name,
-      { "mme-Name", "gsm_map.ms.mme_Name",
-        FT_BYTES, BASE_NONE, NULL, 0,
-        "DiameterIdentity", HFILL }},
+    { &hf_gsm_map_ms_subscribedPeriodicRAUTAUtimer,
+      { "subscribedPeriodicRAUTAUtimer", "gsm_map.ms.subscribedPeriodicRAUTAUtimer",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_vplmnLIPAAllowed,
+      { "vplmnLIPAAllowed", "gsm_map.ms.vplmnLIPAAllowed",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_mdtUserConsent,
+      { "mdtUserConsent", "gsm_map.ms.mdtUserConsent",
+        FT_BOOLEAN, BASE_NONE, NULL, 0,
+        "BOOLEAN", HFILL }},
+    { &hf_gsm_map_ms_subscribedPeriodicLAUtimer,
+      { "subscribedPeriodicLAUtimer", "gsm_map.ms.subscribedPeriodicLAUtimer",
+        FT_UINT32, BASE_DEC, NULL, 0,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_SupportedRAT_Types_utran,
       { "utran", "gsm_map.ms.utran",
         FT_BOOLEAN, 8, NULL, 0x80,
@@ -22492,6 +23528,26 @@ void proto_register_gsm_map(void) {
       { "boicExHC", "gsm_map.ms.boicExHC",
         FT_BOOLEAN, 8, NULL, 0x40,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_LCLS_Negotiation_permission_indicator,
+      { "permission-indicator", "gsm_map.ms.permission-indicator",
+        FT_BOOLEAN, 8, NULL, 0x80,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_LCLS_Negotiation_forward_data_sending_indicator,
+      { "forward-data-sending-indicator", "gsm_map.ms.forward-data-sending-indicator",
+        FT_BOOLEAN, 8, NULL, 0x40,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_LCLS_Negotiation_backward_sending_indicator,
+      { "backward-sending-indicator", "gsm_map.ms.backward-sending-indicator",
+        FT_BOOLEAN, 8, NULL, 0x20,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_LCLS_Negotiation_forward_data_reception_indicator,
+      { "forward-data-reception-indicator", "gsm_map.ms.forward-data-reception-indicator",
+        FT_BOOLEAN, 8, NULL, 0x10,
+        NULL, HFILL }},
+    { &hf_gsm_map_ms_LCLS_Negotiation_backward_data_reception_indicator,
+      { "backward-data-reception-indicator", "gsm_map.ms.backward-data-reception-indicator",
+        FT_BOOLEAN, 8, NULL, 0x08,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_RequestedEquipmentInfo_equipmentStatus,
       { "equipmentStatus", "gsm_map.ms.equipmentStatus",
         FT_BOOLEAN, 8, NULL, 0x80,
@@ -22856,10 +23912,18 @@ void proto_register_gsm_map(void) {
       { "sgsn", "gsm_map.ms.sgsn",
         FT_BOOLEAN, 8, NULL, 0x40,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_RequestedServingNode_mmeAndSgsn,
+      { "mmeAndSgsn", "gsm_map.ms.mmeAndSgsn",
+        FT_BOOLEAN, 8, NULL, 0x80,
+        NULL, HFILL }},
     { &hf_gsm_map_ms_ServingNode_mme,
       { "mme", "gsm_map.ms.mme",
         FT_BOOLEAN, 8, NULL, 0x80,
         NULL, HFILL }},
+    { &hf_gsm_map_ms_ServingNode_sgsn,
+      { "sgsn", "gsm_map.ms.sgsn",
+        FT_BOOLEAN, 8, NULL, 0x40,
+        NULL, HFILL }},
 
 /* --- Module MAP-CH-DataTypes --- --- ---                                    */
 
@@ -23135,6 +24199,14 @@ void proto_register_gsm_map(void) {
       { "pagingArea", "gsm_map.ch.pagingArea",
         FT_UINT32, BASE_DEC, NULL, 0,
         NULL, HFILL }},
+    { &hf_gsm_map_ch_mtrf_Indicator,
+      { "mtrf-Indicator", "gsm_map.ch.mtrf_Indicator",
+        FT_NONE, BASE_NONE, NULL, 0,
+        NULL, HFILL }},
+    { &hf_gsm_map_ch_oldMSC_Number,
+      { "oldMSC-Number", "gsm_map.ch.oldMSC_Number",
+        FT_BYTES, BASE_NONE, NULL, 0,
+        "ISDN_AddressString", HFILL }},
     { &hf_gsm_map_ch_o_CSI,
       { "o-CSI", "gsm_map.ch.o_CSI",
         FT_NONE, BASE_NONE, NULL, 0,
@@ -24721,6 +25793,7 @@ void proto_register_gsm_map(void) {
 
     &ett_gsm_map_sm_RoutingInfoForSM_Arg,
     &ett_gsm_map_sm_RoutingInfoForSM_Res,
+    &ett_gsm_map_sm_IP_SM_GW_Guidance,
     &ett_gsm_map_sm_LocationInfoWithLMSI,
     &ett_gsm_map_sm_Additional_Number,
     &ett_gsm_map_sm_MO_ForwardSM_Arg,
@@ -24743,6 +25816,13 @@ void proto_register_gsm_map(void) {
 /* --- Module MAP-OM-DataTypes --- --- ---                                    */
 
     &ett_gsm_map_om_ActivateTraceModeArg,
+    &ett_gsm_map_om_MDT_Configuration,
+    &ett_gsm_map_om_AreaScope,
+    &ett_gsm_map_om_CGI_List,
+    &ett_gsm_map_om_E_UTRAN_CGI_List,
+    &ett_gsm_map_om_RoutingAreaId_List,
+    &ett_gsm_map_om_LocationAreaId_List,
+    &ett_gsm_map_om_TrackingAreaId_List,
     &ett_gsm_map_om_TraceDepthList,
     &ett_gsm_map_om_TraceNE_TypeList,
     &ett_gsm_map_om_TraceInterfaceList,
@@ -24807,6 +25887,7 @@ void proto_register_gsm_map(void) {
     &ett_gsm_map_ms_ForwardAccessSignalling_Arg_U,
     &ett_gsm_map_ms_AllowedUMTS_Algorithms,
     &ett_gsm_map_ms_PrepareHO_Arg_U,
+    &ett_gsm_map_ms_LCLS_Negotiation,
     &ett_gsm_map_ms_BSSMAP_ServiceHandoverList,
     &ett_gsm_map_ms_BSSMAP_ServiceHandoverInfo,
     &ett_gsm_map_ms_RadioResourceList,
@@ -24836,6 +25917,7 @@ void proto_register_gsm_map(void) {
     &ett_gsm_map_ms_InsertSubscriberDataArg,
     &ett_gsm_map_ms_CSG_SubscriptionDataList,
     &ett_gsm_map_ms_CSG_SubscriptionData,
+    &ett_gsm_map_ms_LIPA_AllowedAPNList,
     &ett_gsm_map_ms_EPS_SubscriptionData,
     &ett_gsm_map_ms_APN_ConfigurationProfile,
     &ett_gsm_map_ms_EPS_DataList,
@@ -24969,6 +26051,13 @@ void proto_register_gsm_map(void) {
     &ett_gsm_map_ms_AnyTimeInterrogationRes,
     &ett_gsm_map_ms_AnyTimeSubscriptionInterrogationArg,
     &ett_gsm_map_ms_AnyTimeSubscriptionInterrogationRes,
+    &ett_gsm_map_ms_CallWaitingData,
+    &ett_gsm_map_ms_Ext_CwFeatureList,
+    &ett_gsm_map_ms_Ext_CwFeature,
+    &ett_gsm_map_ms_ClipData,
+    &ett_gsm_map_ms_ClirData,
+    &ett_gsm_map_ms_CallHoldData,
+    &ett_gsm_map_ms_EctData,
     &ett_gsm_map_ms_RequestedSubscriptionInfo,
     &ett_gsm_map_ms_MSISDN_BS_List,
     &ett_gsm_map_ms_MSISDN_BS,
@@ -24977,7 +26066,13 @@ void proto_register_gsm_map(void) {
     &ett_gsm_map_ms_ODB_Info,
     &ett_gsm_map_ms_CAMEL_SubscriptionInfo,
     &ett_gsm_map_ms_AnyTimeModificationArg,
+    &ett_gsm_map_ms_ModificationRequestFor_CW_Info,
+    &ett_gsm_map_ms_ModificationRequestFor_CH_Info,
+    &ett_gsm_map_ms_ModificationRequestFor_ECT_Info,
+    &ett_gsm_map_ms_ModificationRequestFor_CLIR_Info,
+    &ett_gsm_map_ms_ModificationRequestFor_CLIP_Info,
     &ett_gsm_map_ms_ModificationRequestFor_CSG,
+    &ett_gsm_map_ms_RequestedServingNode,
     &ett_gsm_map_ms_ServingNode,
     &ett_gsm_map_ms_AnyTimeModificationRes,
     &ett_gsm_map_ms_ModificationRequestFor_CF_Info,
index acf449806fd7dea20041863cce0ef050a6987301..89fae1a4786f505c1d6c1e1fa3e919789d5cfe01 100644 (file)
@@ -1,7 +1,7 @@
 /* Do not modify this file.                                                   */
 /* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
 /* packet-gsm_map.h                                                           */
-/* ../../tools/asn2wrs.py -b -e -c ./gsm_map.cnf -s ./packet-gsm_map-template -D . ../ros/Remote-Operations-Information-Objects.asn MobileDomainDefinitions.asn MAP-ApplicationContexts.asn MAP-SS-Code.asn MAP-BS-Code.asn MAP-TS-Code.asn MAP-ExtensionDataTypes.asn MAP-CommonDataTypes.asn MAP-SS-DataTypes.asn MAP-ER-DataTypes.asn MAP-SM-DataTypes.asn MAP-OM-DataTypes.asn MAP-MS-DataTypes.asn MAP-CH-DataTypes.asn MAP-LCS-DataTypes.asn MAP-GR-DataTypes.asn MAP-DialogueInformation.asn MAP-LocationServiceOperations.asn MAP-Group-Call-Operations.asn MAP-ShortMessageServiceOperations.asn MAP-SupplementaryServiceOperations.asn MAP-CallHandlingOperations.asn MAP-OperationAndMaintenanceOperations.asn MAP-MobileServiceOperations.asn MAP-Errors.asn MAP-Protocol.asn GSMMAP.asn SS-DataTypes.asn SS-Operations.asn */
+/* ../../tools/asn2wrs.py -b -e -c ./gsm_map.cnf -s ./packet-gsm_map-template -D . -O ../../epan/dissectors ../ros/Remote-Operations-Information-Objects.asn MobileDomainDefinitions.asn MAP-ApplicationContexts.asn MAP-SS-Code.asn MAP-BS-Code.asn MAP-TS-Code.asn MAP-ExtensionDataTypes.asn MAP-CommonDataTypes.asn MAP-SS-DataTypes.asn MAP-ER-DataTypes.asn MAP-SM-DataTypes.asn MAP-OM-DataTypes.asn MAP-MS-DataTypes.asn MAP-CH-DataTypes.asn MAP-LCS-DataTypes.asn MAP-GR-DataTypes.asn MAP-DialogueInformation.asn MAP-LocationServiceOperations.asn MAP-Group-Call-Operations.asn MAP-ShortMessageServiceOperations.asn MAP-SupplementaryServiceOperations.asn MAP-CallHandlingOperations.asn MAP-OperationAndMaintenanceOperations.asn MAP-MobileServiceOperations.asn MAP-Errors.asn MAP-Protocol.asn GSMMAP.asn SS-DataTypes.asn SS-Operations.asn */
 
 /* Input file: packet-gsm_map-template.h */
 
@@ -109,6 +109,7 @@ int dissect_gsm_map_NetworkResource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_
 int dissect_gsm_map_LCSClientExternalID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_gsm_map_LCSClientInternalID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_gsm_map_LCSServiceTypeID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
+int dissect_gsm_map_RAIdentity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_gsm_map_LAIFixedLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_gsm_map_BasicServiceCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
@@ -180,7 +181,6 @@ int dissect_gsm_map_ms_DefaultSMS_Handling(gboolean implicit_tag _U_, tvbuff_t *
 int dissect_gsm_map_ms_MS_Classmark2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_gsm_map_ms_GPRSMSClass(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 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_);
-int dissect_gsm_map_ms_RAIdentity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _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_);
 int dissect_gsm_map_ms_SubscriberState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
 int dissect_gsm_map_ms_GPRSChargingID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);