aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnders Broman <anders.broman@ericsson.com>2013-03-08 17:55:53 +0000
committerAnders Broman <anders.broman@ericsson.com>2013-03-08 17:55:53 +0000
commit1b788d4061eb86678c4562ae12114385f171413b (patch)
treec8f0d88cbdf57fe1fcb1a5d304640c4897d55804
parent66688f928f157b9613301f56fe4099166bf2a6d9 (diff)
downloadwireshark-1b788d4061eb86678c4562ae12114385f171413b.tar.gz
wireshark-1b788d4061eb86678c4562ae12114385f171413b.tar.bz2
wireshark-1b788d4061eb86678c4562ae12114385f171413b.zip
Update to V11.5.0 (2012-12).
svn path=/trunk/; revision=48195
-rw-r--r--asn1/gsm_map/MAP-ApplicationContexts.asn15
-rw-r--r--asn1/gsm_map/MAP-BS-Code.asn2
-rw-r--r--asn1/gsm_map/MAP-CH-DataTypes.asn2
-rw-r--r--asn1/gsm_map/MAP-CallHandlingOperations.asn2
-rw-r--r--asn1/gsm_map/MAP-CommonDataTypes.asn7
-rw-r--r--asn1/gsm_map/MAP-DialogueInformation.asn2
-rw-r--r--asn1/gsm_map/MAP-ER-DataTypes.asn26
-rw-r--r--asn1/gsm_map/MAP-Errors.asn2
-rw-r--r--asn1/gsm_map/MAP-ExtensionDataTypes.asn2
-rw-r--r--asn1/gsm_map/MAP-GR-DataTypes.asn2
-rw-r--r--asn1/gsm_map/MAP-Group-Call-Operations.asn2
-rw-r--r--asn1/gsm_map/MAP-LCS-DataTypes.asn6
-rw-r--r--asn1/gsm_map/MAP-LocationServiceOperations.asn2
-rw-r--r--asn1/gsm_map/MAP-MS-DataTypes.asn184
-rw-r--r--asn1/gsm_map/MAP-MobileServiceOperations.asn34
-rw-r--r--asn1/gsm_map/MAP-OM-DataTypes.asn40
-rw-r--r--asn1/gsm_map/MAP-OperationAndMaintenanceOperations.asn2
-rw-r--r--asn1/gsm_map/MAP-Protocol.asn12
-rw-r--r--asn1/gsm_map/MAP-SM-DataTypes.asn44
-rw-r--r--asn1/gsm_map/MAP-SS-Code.asn2
-rw-r--r--asn1/gsm_map/MAP-SS-DataTypes.asn2
-rw-r--r--asn1/gsm_map/MAP-ShortMessageServiceOperations.asn2
-rw-r--r--asn1/gsm_map/MAP-SupplementaryServiceOperations.asn2
-rw-r--r--asn1/gsm_map/MAP-TS-Code.asn2
-rw-r--r--epan/dissectors/packet-gsm_map.c765
25 files changed, 996 insertions, 167 deletions
diff --git a/asn1/gsm_map/MAP-ApplicationContexts.asn b/asn1/gsm_map/MAP-ApplicationContexts.asn
index f91f3403c3..f69671823c 100644
--- a/asn1/gsm_map/MAP-ApplicationContexts.asn
+++ b/asn1/gsm_map/MAP-ApplicationContexts.asn
@@ -1,7 +1,8 @@
-- $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 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
+
MAP-ApplicationContexts {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-ApplicationContexts (2) version13 (13)}
@@ -43,8 +44,8 @@ authenticationFailureReportContext-v3 OBJECT IDENTIFIER ::=
locationInfoRetrievalContext-v3 OBJECT IDENTIFIER ::=
{map-ac locInfoRetrieval(5) version3(3)}
-resetContext-v2 OBJECT IDENTIFIER ::=
- {map-ac reset(10) version2(2)}
+resetContext-v3 OBJECT IDENTIFIER ::=
+ {map-ac reset(10) version3(3)}
handoverControlContext-v3 OBJECT IDENTIFIER ::=
{map-ac handoverControl(11) version3(3)}
@@ -154,6 +155,13 @@ subscriberDataModificationNotificationContext-v3 OBJECT IDENTIFIER ::=
resourceManagementContext-v3 OBJECT IDENTIFIER ::=
{map-ac resourceManagement(44) version3(3)}
+vcsgLocationUpdateContext-v3 OBJECT IDENTIFIER ::=
+ {map-ac vcsgLocationUpdate(46) version3(3)}
+
+vcsgLocationCancellationContext-v3 OBJECT IDENTIFIER ::=
+ {map-ac vcsgLocationCancel(47) version3(3)}
+
+
-- The following Object Identifiers are reserved for application-contexts
-- existing in previous versions of the protocol
@@ -168,6 +176,7 @@ resourceManagementContext-v3 OBJECT IDENTIFIER ::=
-- locationInfoRetrievalContext-v1 map-ac locationInfoRetrieval (5) version1 (1)
-- locationInfoRetrievalContext-v2 map-ac locationInfoRetrieval (5) version2 (2)
-- resetContext-v1 map-ac reset (10) version1 (1)
+-- resetContext-v2 map-ac reset (10) version2 (2)
-- handoverControlContext-v1 map-ac handoverControl (11) version1 (1)
-- handoverControlContext-v2 map-ac handoverControl (11) version2 (2)
-- sIWFSAllocationContext-v3 map-ac sIWFSAllocation (12) version3 (3)
diff --git a/asn1/gsm_map/MAP-BS-Code.asn b/asn1/gsm_map/MAP-BS-Code.asn
index 3a68600988..04c31b3581 100644
--- a/asn1/gsm_map/MAP-BS-Code.asn
+++ b/asn1/gsm_map/MAP-BS-Code.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.7.10 Bearer Service Codes
MAP-BS-Code {
diff --git a/asn1/gsm_map/MAP-CH-DataTypes.asn b/asn1/gsm_map/MAP-CH-DataTypes.asn
index d141156c74..703da6b24d 100644
--- a/asn1/gsm_map/MAP-CH-DataTypes.asn
+++ b/asn1/gsm_map/MAP-CH-DataTypes.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.7.3 Call handling data types
MAP-CH-DataTypes {
diff --git a/asn1/gsm_map/MAP-CallHandlingOperations.asn b/asn1/gsm_map/MAP-CallHandlingOperations.asn
index ee23e890e1..bc4a5d7105 100644
--- a/asn1/gsm_map/MAP-CallHandlingOperations.asn
+++ b/asn1/gsm_map/MAP-CallHandlingOperations.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
--17.6.3 Call Handling Operations
MAP-CallHandlingOperations {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
diff --git a/asn1/gsm_map/MAP-CommonDataTypes.asn b/asn1/gsm_map/MAP-CommonDataTypes.asn
index 53702fc046..1e8240c1b2 100644
--- a/asn1/gsm_map/MAP-CommonDataTypes.asn
+++ b/asn1/gsm_map/MAP-CommonDataTypes.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.7.8 Common data types
MAP-CommonDataTypes {
@@ -51,6 +51,7 @@ AccessNetworkSignalInfo,
E-UTRAN-CGI,
TA-Id,
RAIdentity,
+ NetworkNodeDiameterAddress,
-- data types for CAMEL
CellGlobalIdOrServiceAreaIdOrLAI,
@@ -548,6 +549,10 @@ RAIdentity ::= OCTET STRING (SIZE (6))
-- 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.
+NetworkNodeDiameterAddress::= SEQUENCE {
+ diameter-Name [0] DiameterIdentity,
+ diameter-Realm [1] DiameterIdentity }
+
-- data types for CAMEL
CellGlobalIdOrServiceAreaIdOrLAI ::= CHOICE {
diff --git a/asn1/gsm_map/MAP-DialogueInformation.asn b/asn1/gsm_map/MAP-DialogueInformation.asn
index 9aae3a5596..21375adc02 100644
--- a/asn1/gsm_map/MAP-DialogueInformation.asn
+++ b/asn1/gsm_map/MAP-DialogueInformation.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.4 MAP Dialogue Information
MAP-DialogueInformation {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
diff --git a/asn1/gsm_map/MAP-ER-DataTypes.asn b/asn1/gsm_map/MAP-ER-DataTypes.asn
index 8aee04256a..ed1c306082 100644
--- a/asn1/gsm_map/MAP-ER-DataTypes.asn
+++ b/asn1/gsm_map/MAP-ER-DataTypes.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS V11.5.0 (2012-12)
-- 17.7.7 Error data types
MAP-ER-DataTypes {
@@ -62,7 +62,9 @@ SS-NotAvailableParam,
SS-SubscriptionViolationParam,
InformationNotAvailableParam,
TargetCellOutsideGCA-Param,
-OngoingGroupCallParam
+OngoingGroupCallParam,
+PositionMethodFailure-Diagnostic,
+UnauthorizedLCSClient-Diagnostic
;
@@ -75,7 +77,8 @@ FROM MAP-SS-DataTypes {
SignalInfo,
BasicServiceCode,
NetworkResource,
- AdditionalNetworkResource
+ AdditionalNetworkResource,
+ IMSI
FROM MAP-CommonDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
@@ -124,7 +127,11 @@ ExtensibleCallBarredParam ::= SEQUENCE {
callBarringCause CallBarringCause OPTIONAL,
extensionContainer ExtensionContainer OPTIONAL,
... ,
- unauthorisedMessageOriginator [1] NULL OPTIONAL }
+ unauthorisedMessageOriginator [1] NULL OPTIONAL,
+ anonymousCallRejection [2] NULL OPTIONAL }
+
+-- unauthorisedMessageOriginator and anonymousCallRejection shall be mutually exclusive.
+
CUG-RejectParam ::= SEQUENCE {
cug-RejectCause CUG-RejectCause OPTIONAL,
@@ -169,10 +176,13 @@ AbsentSubscriberSM-Param ::= SEQUENCE {
-- or for GPRS
extensionContainer ExtensionContainer OPTIONAL,
...,
- additionalAbsentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM OPTIONAL }
+ additionalAbsentSubscriberDiagnosticSM [0] AbsentSubscriberDiagnosticSM OPTIONAL,
-- if received, additionalAbsentSubscriberDiagnosticSM
-- is for GPRS and absentSubscriberDiagnosticSM is
-- for non-GPRS
+ imsi [1] IMSI OPTIONAL}
+ -- when sent from HLR to IP-SM-GW, IMSI shall be present if UNRI is not set
+ -- to indicate that the absent condition is met for CS and PS but not for IMS.
AbsentSubscriberDiagnosticSM ::= INTEGER (0..255)
-- AbsentSubscriberDiagnosticSM values are defined in 3GPP TS 23.040
@@ -203,7 +213,10 @@ DataMissingParam ::= SEQUENCE {
UnexpectedDataParam ::= SEQUENCE {
extensionContainer ExtensionContainer OPTIONAL,
- ...}
+ ...,
+ unexpectedSubscriber [0] NULL OPTIONAL}
+-- the unexpectedSubscriber indication in the unexpectedDataValue error shall not be used
+-- for operations that allow the unidentifiedSubscriber error.
FacilityNotSupParam ::= SEQUENCE {
extensionContainer ExtensionContainer OPTIONAL,
@@ -416,5 +429,4 @@ OngoingGroupCallParam ::= SEQUENCE {
extensionContainer ExtensionContainer OPTIONAL,
...}
-
END
diff --git a/asn1/gsm_map/MAP-Errors.asn b/asn1/gsm_map/MAP-Errors.asn
index 54aa6eea10..642ef321e5 100644
--- a/asn1/gsm_map/MAP-Errors.asn
+++ b/asn1/gsm_map/MAP-Errors.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.6.6 Errors
MAP-Errors {
diff --git a/asn1/gsm_map/MAP-ExtensionDataTypes.asn b/asn1/gsm_map/MAP-ExtensionDataTypes.asn
index 7d8f94c78e..4744e7816e 100644
--- a/asn1/gsm_map/MAP-ExtensionDataTypes.asn
+++ b/asn1/gsm_map/MAP-ExtensionDataTypes.asn
@@ -1,7 +1,7 @@
-- $Id$
-- MAP-ExtensionDataTypes.asn
--
--- Taken from 3GPP TS 29.002 V10.4.0 (2011-09)
+-- Taken from 3GPP TS 29.002 V11.5.0 (2012-12)
--
-- 17.7.11 Extension data types
--
diff --git a/asn1/gsm_map/MAP-GR-DataTypes.asn b/asn1/gsm_map/MAP-GR-DataTypes.asn
index b04fdd84c8..067fd8cbcc 100644
--- a/asn1/gsm_map/MAP-GR-DataTypes.asn
+++ b/asn1/gsm_map/MAP-GR-DataTypes.asn
@@ -1,6 +1,6 @@
-- $Id$
--
--- Taken from 3GPP TS 29.002 V10.4.0 (2011-09)
+-- Taken from 3GPP TS 29.002 V11.5.0 (2012-12)
--
--17.7.12 Group Call data types
diff --git a/asn1/gsm_map/MAP-Group-Call-Operations.asn b/asn1/gsm_map/MAP-Group-Call-Operations.asn
index 26c1e35e35..99f7c3dc75 100644
--- a/asn1/gsm_map/MAP-Group-Call-Operations.asn
+++ b/asn1/gsm_map/MAP-Group-Call-Operations.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.6.7 Group Call operations
MAP-Group-Call-Operations {
diff --git a/asn1/gsm_map/MAP-LCS-DataTypes.asn b/asn1/gsm_map/MAP-LCS-DataTypes.asn
index 661a225bce..1b0860f588 100644
--- a/asn1/gsm_map/MAP-LCS-DataTypes.asn
+++ b/asn1/gsm_map/MAP-LCS-DataTypes.asn
@@ -1,7 +1,7 @@
-- $Id$
-- MAP-LCS-DataTypes.asn
--
--- Taken from 3GPP TS 29.002 V10.4.0 (2011-09)
+-- Taken from 3GPP TS 29.002 V11.5.0 (2012-12)
--
-- 17.7.13 Location service data types
--
@@ -38,7 +38,9 @@ LCSCodeword,
AreaEventInfo,
ReportingPLMNList,
PeriodicLDRInfo,
-SequenceNumber
+SequenceNumber,
+LCSClientType,
+LCS-Priority
;
IMPORTS
diff --git a/asn1/gsm_map/MAP-LocationServiceOperations.asn b/asn1/gsm_map/MAP-LocationServiceOperations.asn
index dddf195c13..40b09dbb28 100644
--- a/asn1/gsm_map/MAP-LocationServiceOperations.asn
+++ b/asn1/gsm_map/MAP-LocationServiceOperations.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.6.8 Location service operations
MAP-LocationServiceOperations {
diff --git a/asn1/gsm_map/MAP-MS-DataTypes.asn b/asn1/gsm_map/MAP-MS-DataTypes.asn
index 60274d696c..3d09d42786 100644
--- a/asn1/gsm_map/MAP-MS-DataTypes.asn
+++ b/asn1/gsm_map/MAP-MS-DataTypes.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V9.3.0 (2010-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.7.1 Mobile Service data types
MAP-MS-DataTypes {
@@ -19,7 +19,6 @@ EXPORTS
-- WS modification: for Ericsson proprietary extensions
RequestedEquipmentInfo,
-- End WS modification
-
-- location registration types
UpdateLocationArg,
UpdateLocationRes,
@@ -33,6 +32,10 @@ EXPORTS
UpdateGprsLocationRes,
IST-SupportIndicator,
SupportedLCS-CapabilitySets,
+ UpdateVcsgLocationArg,
+ UpdateVcsgLocationRes,
+ CancelVcsgLocationArg,
+ CancelVcsgLocationRes,
-- handover types
@@ -81,6 +84,8 @@ D-CSI,
SS-CSI,
ServiceKey,
DefaultCallHandling,
+ DefaultSMS-Handling,
+ DefaultGPRS-Handling,
CamelCapabilityHandling,
BasicServiceCriteria,
SupportedCamelPhases,
@@ -220,7 +225,8 @@ DiameterIdentity,
Time,
E-UTRAN-CGI,
TA-Id,
-RAIdentity
+RAIdentity,
+NetworkNodeDiameterAddress
FROM MAP-CommonDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
@@ -260,7 +266,9 @@ UpdateLocationArg ::= SEQUENCE {
skipSubscriberDataUpdate [15] NULL OPTIONAL,
-- The skipSubscriberDataUpdate parameter in the UpdateLocationArg and the ADD-Info
-- structures carry the same semantic.
- restorationIndicator [16] NULL OPTIONAL
+ restorationIndicator [16] NULL OPTIONAL,
+ eplmn-List [3] EPLMN-List OPTIONAL,
+ mme-DiameterAddress [4] NetworkNodeDiameterAddress OPTIONAL
}
VLR-Capability ::= SEQUENCE{
@@ -275,7 +283,8 @@ VLR-Capability ::= SEQUENCE{
offeredCamel4CSIs [6] OfferedCamel4CSIs OPTIONAL,
supportedRAT-TypesIndicator [7] SupportedRAT-Types OPTIONAL,
longGroupID-Supported [8] NULL OPTIONAL,
- mtRoamingForwardingSupported [9] NULL OPTIONAL }
+ mtRoamingForwardingSupported [9] NULL OPTIONAL,
+ msisdn-lessOperation-Supported [10] NULL OPTIONAL }
SupportedRAT-Types::= BIT STRING {
utran (0),
@@ -367,6 +376,7 @@ TypeOfUpdate ::= ENUMERATED {
mme-change (1),
...}
-- TypeOfUpdate shall be absent if CancellationType is different from updateProcedure
+ -- and initialAttachProcedure
CancellationType ::= ENUMERATED {
updateProcedure (0),
@@ -541,7 +551,17 @@ UpdateGprsLocationArg ::= SEQUENCE {
areaRestricted [11] NULL OPTIONAL,
ue-reachableIndicator [12] NULL OPTIONAL,
epsSubscriptionDataNotNeeded [13] NULL OPTIONAL,
- ue-srvcc-Capability [14] UE-SRVCC-Capability OPTIONAL }
+ ue-srvcc-Capability [14] UE-SRVCC-Capability OPTIONAL,
+ eplmn-List [15] EPLMN-List OPTIONAL,
+ mmeNumberforMTSMS [16] ISDN-AddressString OPTIONAL,
+ smsRegisterRequest [17] SMSRegisterRequest OPTIONAL,
+ sms-Only [18] NULL OPTIONAL }
+
+SMSRegisterRequest::= ENUMERATED {
+ sms-registration-required (0),
+ sms-registration-not-preferred (1),
+ no-preference (2),
+ ...}
Used-RAT-Type::= ENUMERATED {
utran (0),
@@ -569,7 +589,7 @@ PDN-GW-Update ::= SEQUENCE{
ISR-Information::= BIT STRING {
- updateMME (0),
+ updateLocation (0),
cancelSGSN (1),
initialAttachIndicator (2)} (SIZE (3..8))
-- exception handling: reception of unknown bit assignments in the
@@ -587,10 +607,14 @@ SGSN-Capability ::= SEQUENCE{
smsCallBarringSupportIndicator [7] NULL OPTIONAL, supportedRAT-TypesIndicator [8] SupportedRAT-Types OPTIONAL,
supportedFeatures [9] SupportedFeatures OPTIONAL,
t-adsDataRetrieval [10] NULL OPTIONAL,
- homogeneousSupportOfIMSVoiceOverPSSessions [11] BOOLEAN OPTIONAL
+ homogeneousSupportOfIMSVoiceOverPSSessions [11] BOOLEAN OPTIONAL,
-- "true" indicates homogeneous support, "false" indicates homogeneous non-support
-- in the complete SGSN area
- }
+ cancellationTypeInitialAttach [12] NULL OPTIONAL,
+ additionalMsisdnSupport [13] NULL OPTIONAL,
+ msisdn-lessOperation-Supported [14] NULL OPTIONAL
+ }
+ -- the supportedFeatures is also applied to the MME/IWF
SupportedFeatures::= BIT STRING {
odb-all-apn (0),
@@ -618,7 +642,14 @@ SupportedFeatures::= BIT STRING {
barring-OutgoingCalls (22),
baoc (23),
boic (24),
- boicExHC (25)} (SIZE (26..40))
+ boicExHC (25),
+ localTimeZoneRetrieval (26),
+ additionalMsisdn (27),
+ smsInMME (28),
+ smsInSGSN (29)
+ } (SIZE (26..40))
+ -- the definition and usage of the above features see the 3GPP TS 29.272 [144].
+
UE-SRVCC-Capability::= ENUMERATED {
ue-srvcc-not-supported (0),
@@ -630,7 +661,11 @@ UpdateGprsLocationRes ::= SEQUENCE {
extensionContainer ExtensionContainer OPTIONAL,
...,
add-Capability NULL OPTIONAL,
- sgsn-mmeSeparationSupported [0] NULL OPTIONAL }
+ sgsn-mmeSeparationSupported [0] NULL OPTIONAL,
+ mmeRegisteredforSMS [1] NULL OPTIONAL }
+
+EPLMN-List ::= SEQUENCE SIZE (1..50) OF
+ PLMN-Id
-- handover types
@@ -728,20 +763,29 @@ PrepareHO-Arg ::= [3] SEQUENCE {
tracePropagationList [25] TracePropagationList OPTIONAL,
aoipSupportedCodecsListAnchor [26] AoIPCodecsList OPTIONAL,
regionalSubscriptionData [27] ZoneCodeList OPTIONAL,
- globalCallReference [28] LCLS-GlobalCallReference OPTIONAL,
- lcls-Negotiation [29] LCLS-Negotiation OPTIONAL }
+ lclsGlobalCallReference [28] LCLS-GlobalCallReference OPTIONAL,
+ lcls-Negotiation [29] LCLS-Negotiation OPTIONAL,
+ lcls-Configuration-Preference [30] LCLS-ConfigurationPreference OPTIONAL,
+ csg-SubscriptionDataList [31] CSG-SubscriptionDataList 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
+ permission-indicator-not-allowed-bit (0),
+ permission-indicator-spare-bit (1)} (SIZE (2..8))
+ --for definition and allowed combination of bits 0 and 1 see 3GPP TS 29.205
+ -- exception handling: bits 2 to 7 shall be ignored if received and not understood
+
+
+LCLS-ConfigurationPreference::= BIT STRING {
+ forward-data-sending-indicator (0),
+ backward-data-sending-indicator (1),
+ forward-data-reception-indicator (2),
+ backward-data-reception-indicator (3)} (SIZE (4..8))
+ -- exception handling: bits 4 to 7 shall be ignored if received and not understood
BSSMAP-ServiceHandoverList ::= SEQUENCE SIZE (1.. maxNumOfServiceHandovers) OF
@@ -1093,7 +1137,11 @@ InsertSubscriberDataArg ::= SEQUENCE {
subscribedPeriodicRAUTAUtimer [36] SubscribedPeriodicRAUTAUtimer OPTIONAL,
vplmnLIPAAllowed [37] NULL OPTIONAL,
mdtUserConsent [38] BOOLEAN OPTIONAL,
- subscribedPeriodicLAUtimer [39] SubscribedPeriodicLAUtimer OPTIONAL }
+ subscribedPeriodicLAUtimer [39] SubscribedPeriodicLAUtimer OPTIONAL,
+ vplmn-Csg-SubscriptionDataList [40] VPLMN-CSG-SubscriptionDataList OPTIONAL,
+ additionalMSISDN [41] ISDN-AddressString OPTIONAL,
+ psAndSMS-OnlyServiceProvision [42] NULL OPTIONAL,
+ smsInSGSNAllowed [43] NULL OPTIONAL }
-- If the Network Access Mode parameter is sent, it shall be present only in
-- the first sequence if seqmentation is used
@@ -1111,9 +1159,13 @@ CSG-SubscriptionData ::= SEQUENCE {
expirationDate Time OPTIONAL,
extensionContainer ExtensionContainer OPTIONAL,
...,
- lipa-AllowedAPNList [0] LIPA-AllowedAPNList OPTIONAL
+ lipa-AllowedAPNList [0] LIPA-AllowedAPNList OPTIONAL,
+ plmn-Id [1] PLMN-Id OPTIONAL
}
+VPLMN-CSG-SubscriptionDataList ::= SEQUENCE SIZE (1..50) OF
+ CSG-SubscriptionData
+
CSG-Id ::= BIT STRING (SIZE (27))
-- coded according to 3GPP TS 23.003 [17].
@@ -1133,10 +1185,14 @@ EPS-SubscriptionData ::= SEQUENCE {
extensionContainer [5] ExtensionContainer OPTIONAL,
...,
mps-CSPriority [7] NULL OPTIONAL,
- mps-EPSPriority [8] NULL OPTIONAL }
+ mps-EPSPriority [8] NULL OPTIONAL,
+ subscribed-vsrvcc [9] NULL OPTIONAL }
-- mps-CSPriority by its presence indicates that the UE is subscribed to the eMLPP in
-- the CS domain, referring to the 3GPP TS 29.272 [144] for details.
-- mps-EPSPriority by its presence indicates that the UE is subscribed to the MPS in
+ -- the EPS domain, referring to the 3GPP TS 29.272 [144] for details.
+ --
+ -- subscribed-vsrvcc by its presence indicates that the UE is subscribed to the vSRVCC in
-- the EPS domain, referring to the 3GPP TS 29.272 [144] for details.
APN-OI-Replacement ::= OCTET STRING (SIZE (9..100))
@@ -1181,7 +1237,15 @@ APN-Configuration ::= SEQUENCE {
}
PDN-Type ::= OCTET STRING (SIZE (1))
- -- Octet is coded according to TS 3GPP TS 29.274 [140]
+ -- Octet is coded as follows:
+ -- Bits
+ -- 3 2 1
+ -- 0 0 1 IPv4
+ -- 0 1 0 IPv6
+ -- 0 1 1 IPv4v6
+ -- 1 0 0 IPv4_or_IPv6
+ -- Bits 8-4 shall be coded as zero.
+ -- for details see 3GPP TS 29.272 [144]
EPS-QoS-Subscribed ::= SEQUENCE {
qos-Class-Identifier [0] QoS-Class-Identifier,
@@ -1870,7 +1934,12 @@ DeleteSubscriberDataArg ::= SEQUENCE {
stn-srWithdraw [17] NULL OPTIONAL,
epsSubscriptionDataWithdraw [18] EPS-SubscriptionDataWithdraw OPTIONAL,
apn-oi-replacementWithdraw [19] NULL OPTIONAL,
- csg-SubscriptionDeleted [20] NULL OPTIONAL }
+ csg-SubscriptionDeleted [20] NULL OPTIONAL,
+ subscribedPeriodicTAU-RAU-TimerWithdraw [22] NULL OPTIONAL,
+ subscribedPeriodicLAU-TimerWithdraw [23] NULL OPTIONAL,
+ subscribed-vsrvccWithdraw [21] NULL OPTIONAL,
+ vplmn-Csg-SubscriptionDeleted [24] NULL OPTIONAL,
+ additionalMSISDN-Withdraw [25] NULL OPTIONAL }
SpecificCSI-Withdraw ::= BIT STRING {
o-csi (0),
@@ -2394,10 +2463,16 @@ NoteMsPresentForGprsRes ::= SEQUENCE {
-- fault recovery types
ResetArg ::= SEQUENCE {
- hlr-Number ISDN-AddressString,
+ sendingNodenumber SendingNode-Number,
hlr-List HLR-List OPTIONAL,
+ -- The hlr-List parameter shall only be applicable for a restart of the HSS/HLR.
+ extensionContainer [0] ExtensionContainer OPTIONAL,
...}
+SendingNode-Number ::= CHOICE {
+ hlr-Number ISDN-AddressString,
+ css-Number [1] ISDN-AddressString}
+
RestoreDataArg ::= SEQUENCE {
imsi IMSI,
lmsi LMSI OPTIONAL,
@@ -2502,7 +2577,9 @@ SubscriberInfo ::= SEQUENCE {
lastUE-ActivityTime [10] Time OPTIONAL,
lastRAT-Type [11] Used-RAT-Type OPTIONAL,
eps-SubscriberState [12] PS-SubscriberState OPTIONAL,
- locationInformationEPS [13] LocationInformationEPS OPTIONAL }
+ locationInformationEPS [13] LocationInformationEPS OPTIONAL,
+ timeZone [14] TimeZone OPTIONAL,
+ daylightSavingTime [15] DaylightSavingTime OPTIONAL }
-- If the HLR receives locationInformation, subscriberState or ms-Classmark2 from an SGSN or
-- MME (via an IWF), it shall discard them.
@@ -2518,6 +2595,16 @@ IMS-VoiceOverPS-SessionsInd ::= ENUMERATED {
}
-- "unknown" shall not be used within ProvideSubscriberInfoRes
+TimeZone ::= OCTET STRING (SIZE (2..3))
+-- Refer to the 3GPP TS 29.272 [144] for details.
+
+DaylightSavingTime ::= ENUMERATED {
+ noAdjustment (0),
+ plusOneHourAdjustment (1),
+ plusTwoHoursAdjustment (2)
+ }
+-- Refer to the 3GPP TS 29.272 [144] for details.
+
MNPInfoRes ::= SEQUENCE {
routeingNumber [0] RouteingNumber OPTIONAL,
imsi [1] IMSI OPTIONAL,
@@ -2573,11 +2660,15 @@ RequestedInfo ::= SEQUENCE {
imei [6] NULL OPTIONAL,
ms-classmark [5] NULL OPTIONAL,
mnpRequestedInfo [7] NULL OPTIONAL,
+ locationInformationEPS-Supported [11] NULL OPTIONAL,
t-adsData [8] NULL OPTIONAL,
requestedNodes [9] RequestedNodes OPTIONAL,
- servingNodeIndication [10] NULL OPTIONAL }
+ servingNodeIndication [10] NULL OPTIONAL,
+ localTimeZoneRequest [12] NULL OPTIONAL
+ }
--- currentLocation shall be absent if locationInformation is absent
+-- currentLocation and locationInformationEPS-Supported shall be absent if
+-- locationInformation is absent
-- t-adsData shall be absent in messages sent to the VLR
-- requestedNodes shall be absent if requestedDomain is "cs-Domain"
-- servingNodeIndication shall be absent if locationInformation is absent;
@@ -2619,10 +2710,12 @@ LocationInformation ::= SEQUENCE {
-- 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.
+-- absent. As an exception, both the cellGlobalIdOrServiceAreaIdOrLAI IE including an LAI and
+-- the locationinformationEPS IE may be present in a MAP-NOTE-MM-EVENT.
-- UserCSGInformation contains the CSG ID, Access mode, and the CSG Membership Indication in
-- the case the Access mode is Hybrid Mode.
-
+-- The locationInformationEPS IE should be absent if locationInformationEPS-Supported was not
+-- received in the RequestedInfo IE.
LocationInformationEPS ::= SEQUENCE {
e-utranCellGlobalIdentity [0] E-UTRAN-CGI OPTIONAL,
@@ -3084,7 +3177,10 @@ ModificationRequestFor-CSI ::= SEQUENCE {
ModificationRequestFor-IP-SM-GW-Data ::= SEQUENCE {
modifyRegistrationStatus [0] ModificationInstruction OPTIONAL,
extensionContainer [1] ExtensionContainer OPTIONAL,
- ...}
+ ...,
+ ip-sm-gw-DiameterAddress [2] NetworkNodeDiameterAddress OPTIONAL
+ -- ip-sm-gw-DiameterAddress may be present when ModificationInstruction is "activate"
+ }
ModificationInstruction ::= ENUMERATED {
deactivate (0),
@@ -3154,4 +3250,30 @@ Ext-CallBarringInfoFor-CSE ::= SEQUENCE {
extensionContainer [5] ExtensionContainer OPTIONAL,
...}
+-- vcsg location registration types
+
+UpdateVcsgLocationArg ::= SEQUENCE {
+ imsi IMSI,
+ msisdn [2] ISDN-AddressString OPTIONAL,
+ vlr-Number [0] ISDN-AddressString OPTIONAL,
+ sgsn-Number [1] ISDN-AddressString OPTIONAL,
+ extensionContainer ExtensionContainer OPTIONAL,
+ ... }
+
+UpdateVcsgLocationRes ::= SEQUENCE {
+ temporaryEmptySubscriptiondataIndicator NULL OPTIONAL,
+ extensionContainer ExtensionContainer OPTIONAL,
+ ... }
+
+CancelVcsgLocationArg ::= SEQUENCE {
+ identity Identity,
+ extensionContainer ExtensionContainer OPTIONAL,
+ ...
+ }
+
+CancelVcsgLocationRes ::= SEQUENCE {
+ extensionContainer ExtensionContainer OPTIONAL,
+ ... }
+
+
END
diff --git a/asn1/gsm_map/MAP-MobileServiceOperations.asn b/asn1/gsm_map/MAP-MobileServiceOperations.asn
index 19213aaedf..f741fce02b 100644
--- a/asn1/gsm_map/MAP-MobileServiceOperations.asn
+++ b/asn1/gsm_map/MAP-MobileServiceOperations.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.6.1 Mobile Service Operations
MAP-MobileServiceOperations {
@@ -24,6 +24,10 @@ EXPORTS
-- gprs location registration operations
updateGprsLocation,
+ -- vcsg location registration operations
+ updateVcsgLocation,
+ cancelVcsgLocation,
+
-- subscriber information enquiry operations
provideSubscriberInfo,
@@ -122,6 +126,10 @@ FROM MAP-Errors {
SendIdentificationRes,
UpdateGprsLocationArg,
UpdateGprsLocationRes,
+ UpdateVcsgLocationArg,
+ UpdateVcsgLocationRes,
+ CancelVcsgLocationArg,
+ CancelVcsgLocationRes,
PrepareHO-Arg,
PrepareHO-Res,
ForwardAccessSignalling-Arg,
@@ -508,4 +516,28 @@ noteMM-Event OPERATION ::= { --Timer m
mm-EventNotSupported}
CODE local:89 }
+-- vcsg location registration operations
+
+updateVcsgLocation OPERATION ::= { --Timer m
+ ARGUMENT
+ UpdateVcsgLocationArg
+ RESULT
+ UpdateVcsgLocationRes
+ ERRORS {
+ systemFailure |
+ unexpectedDataValue |
+ unknownSubscriber}
+ CODE local:53 }
+
+cancelVcsgLocation OPERATION ::= { --Timer m
+ ARGUMENT
+ CancelVcsgLocationArg
+ RESULT
+ CancelVcsgLocationRes
+ -- optional
+ ERRORS {
+ dataMissing |
+ unexpectedDataValue}
+ CODE local:36 }
+
END
diff --git a/asn1/gsm_map/MAP-OM-DataTypes.asn b/asn1/gsm_map/MAP-OM-DataTypes.asn
index 27e6133db2..7c43d35e37 100644
--- a/asn1/gsm_map/MAP-OM-DataTypes.asn
+++ b/asn1/gsm_map/MAP-OM-DataTypes.asn
@@ -1,6 +1,6 @@
-- $Id$
-- 17.7.2 Operation and maintenance data types
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
MAP-OM-DataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
@@ -193,7 +193,23 @@ TraceDepthList ::= SEQUENCE {
mme-TraceDepth [6] TraceDepth OPTIONAL,
sgw-TraceDepth [7] TraceDepth OPTIONAL,
pgw-TraceDepth [8] TraceDepth OPTIONAL,
- eNB-TraceDepth [9] TraceDepth OPTIONAL }
+ eNB-TraceDepth [9] TraceDepth OPTIONAL,
+ msc-s-TraceDepthExtension [10] TraceDepthExtension OPTIONAL,
+ mgw-TraceDepthExtension [11] TraceDepthExtension OPTIONAL,
+ sgsn-TraceDepthExtension [12] TraceDepthExtension OPTIONAL,
+ ggsn-TraceDepthExtension [13] TraceDepthExtension OPTIONAL,
+ rnc-TraceDepthExtension [14] TraceDepthExtension OPTIONAL,
+ bmsc-TraceDepthExtension [15] TraceDepthExtension OPTIONAL,
+ mme-TraceDepthExtension [16] TraceDepthExtension OPTIONAL,
+ sgw-TraceDepthExtension [17] TraceDepthExtension OPTIONAL,
+ pgw-TraceDepthExtension [18] TraceDepthExtension OPTIONAL,
+ eNB-TraceDepthExtension [19] TraceDepthExtension OPTIONAL }
+
+-- If one of the TraceDepthExtension types is sent, the corresponding TraceDepth type
+-- shall also be sent with the same enumeration value to allow the receiver not supporting
+-- the Extension to fall back to the non extended type.
+-- If one of the TraceDepthExtension types is received and supported, the corresponding
+-- TraceDepth type shall be ignored.
TraceDepth ::= ENUMERATED {
minimum (0),
@@ -203,6 +219,15 @@ TraceDepth ::= ENUMERATED {
-- The value medium is applicable only for RNC. For other network elements, if value medium
-- is received, value minimum shall be applied.
+TraceDepthExtension ::= ENUMERATED {
+ minimumWithoutVendorSpecificExtension (0),
+ mediumWithoutVendorSpecificExtension (1),
+ maximumWithoutVendorSpecificExtension (2),
+ ...}
+-- The value mediumWithoutVendorSpecificExtension is applicable only for RNC. For other
+-- network elements, if value mediumWithoutVendorSpecificExtension is received, value
+-- minimumWithoutVendorSpecificExtension shall be applied.
+
TraceNE-TypeList ::= BIT STRING {
msc-s (0),
mgw (1),
@@ -385,7 +410,16 @@ TracePropagationList ::= SEQUENCE {
mgw-TraceDepth [9] TraceDepth OPTIONAL,
mgw-InterfaceList [10] MGW-InterfaceList OPTIONAL,
mgw-EventList [11] MGW-EventList OPTIONAL,
- ...}
+ ...,
+ rnc-TraceDepthExtension [12] TraceDepthExtension OPTIONAL,
+ msc-s-TraceDepthExtension [13] TraceDepthExtension OPTIONAL,
+ mgw-TraceDepthExtension [14] TraceDepthExtension OPTIONAL
+}
+-- If one of the TraceDepthExtension types is sent, the corresponding TraceDepth type
+-- shall also be sent with the same enumeration value to allow the receiver not supporting
+-- the Extension to fall back to the non extended type.
+-- If one of the TraceDepthExtension types is received and supported, the corresponding
+-- TraceDepth type shall be ignored.
ActivateTraceModeRes ::= SEQUENCE {
extensionContainer [0] ExtensionContainer OPTIONAL,
diff --git a/asn1/gsm_map/MAP-OperationAndMaintenanceOperations.asn b/asn1/gsm_map/MAP-OperationAndMaintenanceOperations.asn
index 1975254477..87f826033a 100644
--- a/asn1/gsm_map/MAP-OperationAndMaintenanceOperations.asn
+++ b/asn1/gsm_map/MAP-OperationAndMaintenanceOperations.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
--17.6.2 Operation and Maintenance Operations
MAP-OperationAndMaintenanceOperations {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
diff --git a/asn1/gsm_map/MAP-Protocol.asn b/asn1/gsm_map/MAP-Protocol.asn
index 4e5ad2ed24..62083bd6a2 100644
--- a/asn1/gsm_map/MAP-Protocol.asn
+++ b/asn1/gsm_map/MAP-Protocol.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
--17.5 MAP operation and error codes
MAP-Protocol {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
@@ -18,9 +18,11 @@ joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}
updateLocation,
cancelLocation,
+ cancelVcsgLocation,
purgeMS,
sendIdentification,
updateGprsLocation,
+ updateVcsgLocation,
prepareHandover,
sendEndSignal,
processAccessSignalling,
@@ -123,15 +125,17 @@ FROM MAP-LocationServiceOperations {
;
-Supported-MAP-Operations OPERATION ::= {updateLocation | cancelLocation | purgeMS |
-sendIdentification | updateGprsLocation | prepareHandover | sendEndSignal |
+Supported-MAP-Operations OPERATION ::= {updateLocation | cancelLocation | cancelVcsgLocation |
+purgeMS |
+sendIdentification | updateGprsLocation | updateVcsgLocation | prepareHandover | sendEndSignal |
processAccessSignalling | forwardAccessSignalling | prepareSubsequentHandover |
sendAuthenticationInfo | authenticationFailureReport | checkIMEI | insertSubscriberData |
deleteSubscriberData | reset | forwardCheckSS-Indication | restoreData | provideSubscriberInfo |
anyTimeInterrogation | anyTimeSubscriptionInterrogation | anyTimeModification |
sendRoutingInfoForGprs | failureReport |noteMsPresentForGprs | noteMM-Event |
noteSubscriberDataModified | activateTraceMode | deactivateTraceMode | sendIMSI |
-sendRoutingInfo | provideRoamingNumber | resumeCallHandling | setReportingState | statusReport | remoteUserFree | ist-Alert |
+sendRoutingInfo | provideRoamingNumber | resumeCallHandling | setReportingState | statusReport |
+remoteUserFree | ist-Alert |
ist-Command | registerSS | eraseSS | activateSS | deactivateSS | interrogateSS |
processUnstructuredSS-Request | unstructuredSS-Request | unstructuredSS-Notify |
registerPassword | getPassword | ss-InvocationNotification | registerCC-Entry | eraseCC-Entry |
diff --git a/asn1/gsm_map/MAP-SM-DataTypes.asn b/asn1/gsm_map/MAP-SM-DataTypes.asn
index 45752cb18b..db881d8abb 100644
--- a/asn1/gsm_map/MAP-SM-DataTypes.asn
+++ b/asn1/gsm_map/MAP-SM-DataTypes.asn
@@ -41,7 +41,8 @@ IMPORTS
IMSI,
LMSI,
ASCI-CallReference,
- Time
+ Time,
+ NetworkNodeDiameterAddress
FROM MAP-CommonDataTypes {
itu-t identified-organization (4) etsi (0) mobileDomain (0)
@@ -71,7 +72,8 @@ RoutingInfoForSM-Arg ::= SEQUENCE {
sm-RP-MTI [8] SM-RP-MTI OPTIONAL,
sm-RP-SMEA [9] SM-RP-SMEA OPTIONAL,
sm-deliveryNotIntended [10] SM-DeliveryNotIntended OPTIONAL,
- ip-sm-gwGuidanceIndicator [11] NULL OPTIONAL }
+ ip-sm-gwGuidanceIndicator [11] NULL OPTIONAL,
+ imsi [12] IMSI OPTIONAL }
SM-DeliveryNotIntended ::= ENUMERATED {
onlyIMSI-requested (0),
@@ -112,19 +114,22 @@ LocationInfoWithLMSI ::= SEQUENCE {
gprsNodeIndicator [5] NULL OPTIONAL,
-- gprsNodeIndicator is set only if the SGSN number is sent as the
-- Network Node Number
- additional-Number [6] Additional-Number OPTIONAL
- -- NetworkNode-number can be either msc-number or sgsn-number or IP-SM-GW
- -- number or SMS Router number
+ additional-Number [6] Additional-Number OPTIONAL,
+ networkNodeDiameterAddress [7] NetworkNodeDiameterAddress OPTIONAL,
+ additionalNetworkNodeDiameterAddress [8] NetworkNodeDiameterAddress OPTIONAL,
+ thirdNumber [9] Additional-Number OPTIONAL,
+ thirdNetworkNodeDiameterAddress [10] NetworkNodeDiameterAddress OPTIONAL,
+ imsNodeIndicator [11] NULL OPTIONAL
+ -- gprsNodeIndicator and imsNodeIndicator shall not both be present.
+ -- additionalNumber and thirdNumber shall not both contain the same type of number.
}
Additional-Number ::= CHOICE {
msc-Number [0] ISDN-AddressString,
sgsn-Number [1] ISDN-AddressString}
- -- additional-number can be either msc-number or sgsn-number
- -- if received networkNode-number is msc-number then the
- -- additional number is sgsn-number
- -- if received networkNode-number is sgsn-number then the
- -- additional number is msc-number
+ -- msc-number can be the MSC number or
+ -- the SMS Router number or the MME number for MT SMS
+ -- sgsn-number can be the SGSN number or the SMS Router number
MO-ForwardSM-Arg ::= SEQUENCE {
sm-RP-DA SM-RP-DA,
@@ -147,7 +152,8 @@ MT-ForwardSM-Arg ::= SEQUENCE {
extensionContainer ExtensionContainer OPTIONAL,
...,
smDeliveryTimer SM-DeliveryTimerValue OPTIONAL,
- smDeliveryStartTime Time OPTIONAL }
+ smDeliveryStartTime Time OPTIONAL,
+ smsOverIP-OnlyIndicator [0] NULL OPTIONAL }
-- SM-DeliveryTimerValue contains the value used by the SMS-GMSC
MT-ForwardSM-Res ::= SEQUENCE {
@@ -196,10 +202,11 @@ ReportSM-DeliveryStatusArg ::= SEQUENCE {
ip-sm-gw-sm-deliveryOutcome [7] SM-DeliveryOutcome OPTIONAL,
-- If received ip-sm-gw-sm-deliveryOutcome is for delivery via IMS
-- If ip-sm-gw-Indicator is set, then ip-sm-gw-sm-deliveryOutcome shall be absent
- ip-sm-gw-absentSubscriberDiagnosticSM [8] AbsentSubscriberDiagnosticSM OPTIONAL
+ ip-sm-gw-absentSubscriberDiagnosticSM [8] AbsentSubscriberDiagnosticSM OPTIONAL,
-- If received ip-sm-gw-sm-absentSubscriberDiagnosticSM is for delivery via IMS
-- If ip-sm-gw-Indicator is set, then ip-sm-gw-sm-absentSubscriberDiagnosticSM
-- shall be absent
+ imsi [9] IMSI OPTIONAL
}
SM-DeliveryOutcome ::= ENUMERATED {
@@ -215,7 +222,8 @@ ReportSM-DeliveryStatusRes ::= SEQUENCE {
AlertServiceCentreArg ::= SEQUENCE {
msisdn ISDN-AddressString,
serviceCentreAddress AddressString,
- ...}
+ ...,
+ imsi IMSI OPTIONAL }
InformServiceCentreArg ::= SEQUENCE {
storedMSISDN ISDN-AddressString OPTIONAL,
@@ -270,7 +278,10 @@ MT-ForwardSM-VGCS-Res ::= SEQUENCE {
dispatcherList [1] DispatcherList OPTIONAL,
ongoingCall NULL OPTIONAL,
extensionContainer [2] ExtensionContainer OPTIONAL,
- ...}
+ ...,
+ additionalDispatcherList [3] AdditionalDispatcherList OPTIONAL }
+ -- additionalDispatcherList shall be absent if dispatcherList is absent or
+ -- contains less than 5 ISDN-AddressStrings
DispatcherList ::=
SEQUENCE SIZE (1..maxNumOfDispatchers) OF
@@ -278,6 +289,11 @@ DispatcherList ::=
maxNumOfDispatchers INTEGER ::= 5
+AdditionalDispatcherList ::=
+ SEQUENCE SIZE (1..maxNumOfAdditionalDispatchers) OF
+ ISDN-AddressString
+
+maxNumOfAdditionalDispatchers INTEGER ::= 15
END
diff --git a/asn1/gsm_map/MAP-SS-Code.asn b/asn1/gsm_map/MAP-SS-Code.asn
index 7c58e527e5..0c3d4b701a 100644
--- a/asn1/gsm_map/MAP-SS-Code.asn
+++ b/asn1/gsm_map/MAP-SS-Code.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.7.5 Supplementary service codes
MAP-SS-Code {
diff --git a/asn1/gsm_map/MAP-SS-DataTypes.asn b/asn1/gsm_map/MAP-SS-DataTypes.asn
index 5f17189c8a..e64acffba5 100644
--- a/asn1/gsm_map/MAP-SS-DataTypes.asn
+++ b/asn1/gsm_map/MAP-SS-DataTypes.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.7.4 Supplementary service data types
MAP-SS-DataTypes {
diff --git a/asn1/gsm_map/MAP-ShortMessageServiceOperations.asn b/asn1/gsm_map/MAP-ShortMessageServiceOperations.asn
index f80e44f386..121507a96c 100644
--- a/asn1/gsm_map/MAP-ShortMessageServiceOperations.asn
+++ b/asn1/gsm_map/MAP-ShortMessageServiceOperations.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.6.5 Short message service operations
MAP-ShortMessageServiceOperations {
diff --git a/asn1/gsm_map/MAP-SupplementaryServiceOperations.asn b/asn1/gsm_map/MAP-SupplementaryServiceOperations.asn
index e7fe3eae88..65bc47ed05 100644
--- a/asn1/gsm_map/MAP-SupplementaryServiceOperations.asn
+++ b/asn1/gsm_map/MAP-SupplementaryServiceOperations.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
--17.6.4 Supplementary service operations
MAP-SupplementaryServiceOperations {
diff --git a/asn1/gsm_map/MAP-TS-Code.asn b/asn1/gsm_map/MAP-TS-Code.asn
index 1e0bf58409..2e62040286 100644
--- a/asn1/gsm_map/MAP-TS-Code.asn
+++ b/asn1/gsm_map/MAP-TS-Code.asn
@@ -1,5 +1,5 @@
-- $Id$
--- 3GPP TS 29.002 V10.4.0 (2011-09)
+-- 3GPP TS 29.002 V11.5.0 (2012-12)
-- 17.7.9 Teleservice Codes
MAP-TS-Code {
diff --git a/epan/dissectors/packet-gsm_map.c b/epan/dissectors/packet-gsm_map.c
index 5356bde714..9ce27a09cf 100644
--- a/epan/dissectors/packet-gsm_map.c
+++ b/epan/dissectors/packet-gsm_map.c
@@ -187,6 +187,8 @@ static int hf_gsm_map_HLR_List_item = -1; /* HLR_Id */
static int hf_gsm_map_naea_PreferredCIC = -1; /* NAEA_CIC */
static int hf_gsm_map_msisdn = -1; /* ISDN_AddressString */
static int hf_gsm_map_externalAddress = -1; /* ISDN_AddressString */
+static int hf_gsm_map_diameter_Name = -1; /* DiameterIdentity */
+static int hf_gsm_map_diameter_Realm = -1; /* DiameterIdentity */
static int hf_gsm_map_cellGlobalIdOrServiceAreaIdFixedLength = -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
static int hf_gsm_map_laiFixedLength = -1; /* LAIFixedLength */
static int hf_gsm_map_bearerService = -1; /* BearerServiceCode */
@@ -265,6 +267,7 @@ static int hf_gsm_map_er_additionalRoamingNotAllowedCause = -1; /* AdditionalRo
static int hf_gsm_map_er_callBarringCause = -1; /* CallBarringCause */
static int hf_gsm_map_er_extensibleCallBarredParam = -1; /* ExtensibleCallBarredParam */
static int hf_gsm_map_er_unauthorisedMessageOriginator = -1; /* NULL */
+static int hf_gsm_map_er_anonymousCallRejection = -1; /* NULL */
static int hf_gsm_map_er_cug_RejectCause = -1; /* CUG_RejectCause */
static int hf_gsm_map_er_ss_Code = -1; /* SS_Code */
static int hf_gsm_map_er_basicService = -1; /* BasicServiceCode */
@@ -273,10 +276,12 @@ static int hf_gsm_map_er_sm_EnumeratedDeliveryFailureCause = -1; /* SM_Enumerat
static int hf_gsm_map_er_diagnosticInfo = -1; /* SignalInfo */
static int hf_gsm_map_er_absentSubscriberDiagnosticSM = -1; /* AbsentSubscriberDiagnosticSM */
static int hf_gsm_map_er_additionalAbsentSubscriberDiagnosticSM = -1; /* AbsentSubscriberDiagnosticSM */
+static int hf_gsm_map_er_imsi = -1; /* IMSI */
static int hf_gsm_map_er_networkResource = -1; /* NetworkResource */
static int hf_gsm_map_er_extensibleSystemFailureParam = -1; /* ExtensibleSystemFailureParam */
static int hf_gsm_map_er_additionalNetworkResource = -1; /* AdditionalNetworkResource */
static int hf_gsm_map_er_failureCauseParam = -1; /* FailureCauseParam */
+static int hf_gsm_map_er_unexpectedSubscriber = -1; /* NULL */
static int hf_gsm_map_er_shapeOfLocationEstimateNotSupported = -1; /* NULL */
static int hf_gsm_map_er_neededLcsCapabilityNotSupportedInServingNode = -1; /* NULL */
static int hf_gsm_map_er_unknownSubscriberDiagnostic = -1; /* UnknownSubscriberDiagnostic */
@@ -307,6 +312,11 @@ 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 */
static int hf_gsm_map_sm_additional_Number = -1; /* Additional_Number */
+static int hf_gsm_map_sm_networkNodeDiameterAddress = -1; /* NetworkNodeDiameterAddress */
+static int hf_gsm_map_sm_additionalNetworkNodeDiameterAddress = -1; /* NetworkNodeDiameterAddress */
+static int hf_gsm_map_sm_thirdNumber = -1; /* Additional_Number */
+static int hf_gsm_map_sm_thirdNetworkNodeDiameterAddress = -1; /* NetworkNodeDiameterAddress */
+static int hf_gsm_map_sm_imsNodeIndicator = -1; /* NULL */
static int hf_gsm_map_sm_msc_Number = -1; /* ISDN_AddressString */
static int hf_gsm_map_sm_sgsn_Number = -1; /* ISDN_AddressString */
static int hf_gsm_map_sm_sm_RP_DA = -1; /* SM_RP_DA */
@@ -315,6 +325,7 @@ 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_smsOverIP_OnlyIndicator = -1; /* NULL */
static int hf_gsm_map_sm_imsi_01 = -1; /* T_imsi */
static int hf_gsm_map_sm_lmsi_01 = -1; /* T_lmsi */
static int hf_gsm_map_sm_serviceCentreAddressDA = -1; /* T_serviceCentreAddressDA */
@@ -338,7 +349,9 @@ static int hf_gsm_map_sm_additionalAlertReasonIndicator = -1; /* NULL */
static int hf_gsm_map_sm_asciCallReference = -1; /* ASCI_CallReference */
static int hf_gsm_map_sm_dispatcherList = -1; /* DispatcherList */
static int hf_gsm_map_sm_ongoingCall = -1; /* NULL */
+static int hf_gsm_map_sm_additionalDispatcherList = -1; /* AdditionalDispatcherList */
static int hf_gsm_map_sm_DispatcherList_item = -1; /* ISDN_AddressString */
+static int hf_gsm_map_sm_AdditionalDispatcherList_item = -1; /* ISDN_AddressString */
/* named bits */
static int hf_gsm_map_sm_MW_Status_sc_AddressNotIncluded = -1;
static int hf_gsm_map_sm_MW_Status_mnrf_Set = -1;
@@ -389,6 +402,16 @@ static int hf_gsm_map_om_mme_TraceDepth = -1; /* TraceDepth */
static int hf_gsm_map_om_sgw_TraceDepth = -1; /* TraceDepth */
static int hf_gsm_map_om_pgw_TraceDepth = -1; /* TraceDepth */
static int hf_gsm_map_om_eNB_TraceDepth = -1; /* TraceDepth */
+static int hf_gsm_map_om_msc_s_TraceDepthExtension = -1; /* TraceDepthExtension */
+static int hf_gsm_map_om_mgw_TraceDepthExtension = -1; /* TraceDepthExtension */
+static int hf_gsm_map_om_sgsn_TraceDepthExtension = -1; /* TraceDepthExtension */
+static int hf_gsm_map_om_ggsn_TraceDepthExtension = -1; /* TraceDepthExtension */
+static int hf_gsm_map_om_rnc_TraceDepthExtension = -1; /* TraceDepthExtension */
+static int hf_gsm_map_om_bmsc_TraceDepthExtension = -1; /* TraceDepthExtension */
+static int hf_gsm_map_om_mme_TraceDepthExtension = -1; /* TraceDepthExtension */
+static int hf_gsm_map_om_sgw_TraceDepthExtension = -1; /* TraceDepthExtension */
+static int hf_gsm_map_om_pgw_TraceDepthExtension = -1; /* TraceDepthExtension */
+static int hf_gsm_map_om_eNB_TraceDepthExtension = -1; /* TraceDepthExtension */
static int hf_gsm_map_om_msc_s_List = -1; /* MSC_S_InterfaceList */
static int hf_gsm_map_om_mgw_List = -1; /* MGW_InterfaceList */
static int hf_gsm_map_om_sgsn_List = -1; /* SGSN_InterfaceList */
@@ -519,6 +542,8 @@ static int hf_gsm_map_ms_add_info = -1; /* ADD_Info */
static int hf_gsm_map_ms_pagingArea = -1; /* PagingArea */
static int hf_gsm_map_ms_skipSubscriberDataUpdate = -1; /* NULL */
static int hf_gsm_map_ms_restorationIndicator = -1; /* NULL */
+static int hf_gsm_map_ms_eplmn_List = -1; /* EPLMN_List */
+static int hf_gsm_map_ms_mme_DiameterAddress = -1; /* NetworkNodeDiameterAddress */
static int hf_gsm_map_ms_supportedCamelPhases = -1; /* SupportedCamelPhases */
static int hf_gsm_map_ms_solsaSupportIndicator = -1; /* NULL */
static int hf_gsm_map_ms_istSupportIndicator = -1; /* IST_SupportIndicator */
@@ -529,6 +554,7 @@ 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_msisdn_lessOperation_Supported = -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 */
@@ -587,6 +613,9 @@ 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_mmeNumberforMTSMS = -1; /* ISDN_AddressString */
+static int hf_gsm_map_ms_smsRegisterRequest = -1; /* SMSRegisterRequest */
+static int hf_gsm_map_ms_sms_Only = -1; /* NULL */
static int hf_gsm_map_ms_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 */
@@ -597,7 +626,11 @@ static int hf_gsm_map_ms_smsCallBarringSupportIndicator = -1; /* NULL */
static int hf_gsm_map_ms_supportedFeatures = -1; /* SupportedFeatures */
static int hf_gsm_map_ms_t_adsDataRetrieval = -1; /* NULL */
static int hf_gsm_map_ms_homogeneousSupportOfIMSVoiceOverPSSessions = -1; /* BOOLEAN */
+static int hf_gsm_map_ms_cancellationTypeInitialAttach = -1; /* NULL */
+static int hf_gsm_map_ms_additionalMsisdnSupport = -1; /* NULL */
static int hf_gsm_map_ms_sgsn_mmeSeparationSupported = -1; /* NULL */
+static int hf_gsm_map_ms_mmeRegisteredforSMS = -1; /* NULL */
+static int hf_gsm_map_ms_EPLMN_List_item = -1; /* PLMN_Id */
static int hf_gsm_map_ms_an_APDU = -1; /* AccessNetworkSignalInfo */
static int hf_gsm_map_ms_integrityProtectionInfo = -1; /* IntegrityProtectionInformation */
static int hf_gsm_map_ms_encryptionInfo = -1; /* EncryptionInformation */
@@ -629,8 +662,10 @@ 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_lclsGlobalCallReference = -1; /* LCLS_GlobalCallReference */
static int hf_gsm_map_ms_lcls_Negotiation = -1; /* LCLS_Negotiation */
+static int hf_gsm_map_ms_lcls_Configuration_Preference = -1; /* LCLS_ConfigurationPreference */
+static int hf_gsm_map_ms_csg_SubscriptionDataList = -1; /* CSG_SubscriptionDataList */
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 */
@@ -688,6 +723,8 @@ static int hf_gsm_map_ms_CSG_SubscriptionDataList_item = -1; /* CSG_Subscriptio
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_plmn_Id = -1; /* PLMN_Id */
+static int hf_gsm_map_ms_VPLMN_CSG_SubscriptionDataList_item = -1; /* CSG_SubscriptionData */
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 */
@@ -696,6 +733,7 @@ static int hf_gsm_map_ms_apn_ConfigurationProfile = -1; /* APN_ConfigurationPro
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_subscribed_vsrvcc = -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 */
@@ -837,6 +875,11 @@ static int hf_gsm_map_ms_stn_srWithdraw = -1; /* NULL */
static int hf_gsm_map_ms_epsSubscriptionDataWithdraw = -1; /* EPS_SubscriptionDataWithdraw */
static int hf_gsm_map_ms_apn_oi_replacementWithdraw = -1; /* NULL */
static int hf_gsm_map_ms_csg_SubscriptionDeleted = -1; /* NULL */
+static int hf_gsm_map_ms_subscribedPeriodicTAU_RAU_TimerWithdraw = -1; /* NULL */
+static int hf_gsm_map_ms_subscribedPeriodicLAU_TimerWithdraw = -1; /* NULL */
+static int hf_gsm_map_ms_subscribed_vsrvccWithdraw = -1; /* NULL */
+static int hf_gsm_map_ms_vplmn_Csg_SubscriptionDeleted = -1; /* NULL */
+static int hf_gsm_map_ms_additionalMSISDN_Withdraw = -1; /* NULL */
static int hf_gsm_map_ms_allGPRSData = -1; /* NULL */
static int hf_gsm_map_ms_contextIdList = -1; /* ContextIdList */
static int hf_gsm_map_ms_allEPS_Data = -1; /* NULL */
@@ -895,7 +938,9 @@ static int hf_gsm_map_ms_t_BcsmTriggerDetectionPoint = -1; /* T_BcsmTriggerDete
static int hf_gsm_map_ms_ggsn_Address = -1; /* GSN_Address */
static int hf_gsm_map_ms_ggsn_Number = -1; /* ISDN_AddressString */
static int hf_gsm_map_ms_mobileNotReachableReason = -1; /* AbsentSubscriberDiagnosticSM */
+static int hf_gsm_map_ms_sendingNodenumber = -1; /* SendingNode_Number */
static int hf_gsm_map_ms_hlr_List = -1; /* HLR_List */
+static int hf_gsm_map_ms_css_Number = -1; /* ISDN_AddressString */
static int hf_gsm_map_ms_msNotReachable = -1; /* NULL */
static int hf_gsm_map_ms_VBSDataList_item = -1; /* VoiceBroadcastData */
static int hf_gsm_map_ms_VGCSDataList_item = -1; /* VoiceGroupCallData */
@@ -920,6 +965,8 @@ static int hf_gsm_map_ms_lastUE_ActivityTime = -1; /* Time */
static int hf_gsm_map_ms_lastRAT_Type = -1; /* Used_RAT_Type */
static int hf_gsm_map_ms_eps_SubscriberState = -1; /* PS_SubscriberState */
static int hf_gsm_map_ms_locationInformationEPS = -1; /* LocationInformationEPS */
+static int hf_gsm_map_ms_timeZone = -1; /* TimeZone */
+static int hf_gsm_map_ms_daylightSavingTime = -1; /* DaylightSavingTime */
static int hf_gsm_map_ms_routeingNumber = -1; /* RouteingNumber */
static int hf_gsm_map_ms_numberPortabilityStatus = -1; /* NumberPortabilityStatus */
static int hf_gsm_map_ms_mSNetworkCapability = -1; /* MSNetworkCapability */
@@ -931,9 +978,11 @@ static int hf_gsm_map_ms_requestedDomain = -1; /* DomainType */
static int hf_gsm_map_ms_imei_01 = -1; /* NULL */
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_locationInformationEPS_Supported = -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_localTimeZoneRequest = -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 */
@@ -995,7 +1044,6 @@ static int hf_gsm_map_ms_supportedSGSN_CAMEL_Phases = -1; /* SupportedCamelPhas
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 */
@@ -1050,6 +1098,7 @@ static int hf_gsm_map_ms_odb_data = -1; /* ODB_Data */
static int hf_gsm_map_ms_requestedCamel_SubscriptionInfo = -1; /* RequestedCAMEL_SubscriptionInfo */
static int hf_gsm_map_ms_modifyCSI_State = -1; /* ModificationInstruction */
static int hf_gsm_map_ms_modifyRegistrationStatus = -1; /* ModificationInstruction */
+static int hf_gsm_map_ms_ip_sm_gw_DiameterAddress = -1; /* NetworkNodeDiameterAddress */
static int hf_gsm_map_ms_forwardingInfoFor_CSE = -1; /* Ext_ForwardingInfoFor_CSE */
static int hf_gsm_map_ms_callBarringInfoFor_CSE = -1; /* Ext_CallBarringInfoFor_CSE */
static int hf_gsm_map_ms_allInformationSent = -1; /* NULL */
@@ -1057,6 +1106,7 @@ static int hf_gsm_map_ms_ue_reachable = -1; /* ServingNode */
static int hf_gsm_map_ms_eventMet = -1; /* MM_Code */
static int hf_gsm_map_ms_supportedCAMELPhases = -1; /* SupportedCamelPhases */
static int hf_gsm_map_ms_offeredCamel4Functionalities = -1; /* OfferedCamel4Functionalities */
+static int hf_gsm_map_ms_temporaryEmptySubscriptiondataIndicator = -1; /* NULL */
static int hf_gsm_map_ms_naea_PreferredCI = -1; /* NAEA_PreferredCI */
static int hf_gsm_map_ms_gprsSubscriptionData = -1; /* GPRSSubscriptionData */
static int hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsupportedFeature = -1; /* NULL */
@@ -1077,6 +1127,10 @@ static int hf_gsm_map_ms_subscribedPeriodicRAUTAUtimer = -1; /* SubscribedPerio
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 */
+static int hf_gsm_map_ms_vplmn_Csg_SubscriptionDataList = -1; /* VPLMN_CSG_SubscriptionDataList */
+static int hf_gsm_map_ms_additionalMSISDN = -1; /* ISDN_AddressString */
+static int hf_gsm_map_ms_psAndSMS_OnlyServiceProvision = -1; /* NULL */
+static int hf_gsm_map_ms_smsInSGSNAllowed = -1; /* NULL */
/* named bits */
static int hf_gsm_map_ms_SupportedRAT_Types_utran = -1;
static int hf_gsm_map_ms_SupportedRAT_Types_geran = -1;
@@ -1088,7 +1142,7 @@ static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet2 = -1;
static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet3 = -1;
static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet4 = -1;
static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet5 = -1;
-static int hf_gsm_map_ms_ISR_Information_updateMME = -1;
+static int hf_gsm_map_ms_ISR_Information_updateLocation = -1;
static int hf_gsm_map_ms_ISR_Information_cancelSGSN = -1;
static int hf_gsm_map_ms_ISR_Information_initialAttachIndicator = -1;
static int hf_gsm_map_ms_SupportedFeatures_odb_all_apn = -1;
@@ -1117,11 +1171,16 @@ 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_SupportedFeatures_localTimeZoneRetrieval = -1;
+static int hf_gsm_map_ms_SupportedFeatures_additionalMsisdn = -1;
+static int hf_gsm_map_ms_SupportedFeatures_smsInMME = -1;
+static int hf_gsm_map_ms_SupportedFeatures_smsInSGSN = -1;
+static int hf_gsm_map_ms_LCLS_Negotiation_permission_indicator_not_allowed_bit = -1;
+static int hf_gsm_map_ms_LCLS_Negotiation_permission_indicator_spare_bit = -1;
+static int hf_gsm_map_ms_LCLS_ConfigurationPreference_forward_data_sending_indicator = -1;
+static int hf_gsm_map_ms_LCLS_ConfigurationPreference_backward_data_sending_indicator = -1;
+static int hf_gsm_map_ms_LCLS_ConfigurationPreference_forward_data_reception_indicator = -1;
+static int hf_gsm_map_ms_LCLS_ConfigurationPreference_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;
@@ -1726,6 +1785,7 @@ static gint ett_gsm_map_HLR_List = -1;
static gint ett_gsm_map_NAEA_PreferredCI = -1;
static gint ett_gsm_map_SubscriberIdentity = -1;
static gint ett_gsm_map_LCSClientExternalID = -1;
+static gint ett_gsm_map_NetworkNodeDiameterAddress = -1;
static gint ett_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI = -1;
static gint ett_gsm_map_BasicServiceCode = -1;
static gint ett_gsm_map_Ext_BasicServiceCode = -1;
@@ -1837,6 +1897,7 @@ static gint ett_gsm_map_sm_ReadyForSM_Res = -1;
static gint ett_gsm_map_sm_MT_ForwardSM_VGCS_Arg = -1;
static gint ett_gsm_map_sm_MT_ForwardSM_VGCS_Res = -1;
static gint ett_gsm_map_sm_DispatcherList = -1;
+static gint ett_gsm_map_sm_AdditionalDispatcherList = -1;
/* --- Module MAP-OM-DataTypes --- --- --- */
@@ -1909,10 +1970,12 @@ static gint ett_gsm_map_ms_ISR_Information = -1;
static gint ett_gsm_map_ms_SGSN_Capability = -1;
static gint ett_gsm_map_ms_SupportedFeatures = -1;
static gint ett_gsm_map_ms_UpdateGprsLocationRes = -1;
+static gint ett_gsm_map_ms_EPLMN_List = -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_LCLS_ConfigurationPreference = -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;
@@ -1942,6 +2005,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_VPLMN_CSG_SubscriptionDataList = -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;
@@ -2050,6 +2114,7 @@ static gint ett_gsm_map_ms_FailureReportRes = -1;
static gint ett_gsm_map_ms_NoteMsPresentForGprsArg = -1;
static gint ett_gsm_map_ms_NoteMsPresentForGprsRes = -1;
static gint ett_gsm_map_ms_ResetArg = -1;
+static gint ett_gsm_map_ms_SendingNode_Number = -1;
static gint ett_gsm_map_ms_RestoreDataArg = -1;
static gint ett_gsm_map_ms_RestoreDataRes = -1;
static gint ett_gsm_map_ms_VBSDataList = -1;
@@ -2112,6 +2177,10 @@ static gint ett_gsm_map_ms_NoteMM_EventRes = -1;
static gint ett_gsm_map_ms_Ext_SS_InfoFor_CSE = -1;
static gint ett_gsm_map_ms_Ext_ForwardingInfoFor_CSE = -1;
static gint ett_gsm_map_ms_Ext_CallBarringInfoFor_CSE = -1;
+static gint ett_gsm_map_ms_UpdateVcsgLocationArg = -1;
+static gint ett_gsm_map_ms_UpdateVcsgLocationRes = -1;
+static gint ett_gsm_map_ms_CancelVcsgLocationArg = -1;
+static gint ett_gsm_map_ms_CancelVcsgLocationRes = -1;
/* --- Module MAP-CH-DataTypes --- --- --- */
@@ -3945,6 +4014,21 @@ dissect_gsm_map_RAIdentity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int off
}
+static const ber_sequence_t gsm_map_NetworkNodeDiameterAddress_sequence[] = {
+ { &hf_gsm_map_diameter_Name, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
+ { &hf_gsm_map_diameter_Realm, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_NetworkNodeDiameterAddress(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_NetworkNodeDiameterAddress_sequence, hf_index, ett_gsm_map_NetworkNodeDiameterAddress);
+
+ 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_) {
@@ -4953,6 +5037,7 @@ static const ber_sequence_t gsm_map_er_ExtensibleCallBarredParam_sequence[] = {
{ &hf_gsm_map_er_callBarringCause, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_CallBarringCause },
{ &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
{ &hf_gsm_map_er_unauthorisedMessageOriginator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
+ { &hf_gsm_map_er_anonymousCallRejection, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
{ NULL, 0, 0, 0, NULL }
};
@@ -5117,6 +5202,7 @@ static const ber_sequence_t gsm_map_er_AbsentSubscriberSM_Param_sequence[] = {
{ &hf_gsm_map_er_absentSubscriberDiagnosticSM, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
{ &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
{ &hf_gsm_map_er_additionalAbsentSubscriberDiagnosticSM, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
+ { &hf_gsm_map_er_imsi , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
{ NULL, 0, 0, 0, NULL }
};
@@ -5199,6 +5285,7 @@ dissect_gsm_map_er_DataMissingParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_
static const ber_sequence_t gsm_map_er_UnexpectedDataParam_sequence[] = {
{ &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
+ { &hf_gsm_map_er_unexpectedSubscriber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
{ NULL, 0, 0, 0, NULL }
};
@@ -5885,6 +5972,7 @@ static const ber_sequence_t gsm_map_sm_RoutingInfoForSM_Arg_sequence[] = {
{ &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 },
+ { &hf_gsm_map_sm_imsi , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
{ NULL, 0, 0, 0, NULL }
};
@@ -5925,6 +6013,11 @@ static const ber_sequence_t gsm_map_sm_LocationInfoWithLMSI_sequence[] = {
{ &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_gprsNodeIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
{ &hf_gsm_map_sm_additional_Number, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_sm_Additional_Number },
+ { &hf_gsm_map_sm_networkNodeDiameterAddress, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NetworkNodeDiameterAddress },
+ { &hf_gsm_map_sm_additionalNetworkNodeDiameterAddress, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NetworkNodeDiameterAddress },
+ { &hf_gsm_map_sm_thirdNumber, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_sm_Additional_Number },
+ { &hf_gsm_map_sm_thirdNetworkNodeDiameterAddress, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NetworkNodeDiameterAddress },
+ { &hf_gsm_map_sm_imsNodeIndicator, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
{ NULL, 0, 0, 0, NULL }
};
@@ -6161,6 +6254,7 @@ static const ber_sequence_t gsm_map_sm_MT_ForwardSM_Arg_sequence[] = {
{ &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 },
+ { &hf_gsm_map_sm_smsOverIP_OnlyIndicator, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
{ NULL, 0, 0, 0, NULL }
};
@@ -6238,6 +6332,7 @@ static const ber_sequence_t gsm_map_sm_ReportSM_DeliveryStatusArg_sequence[] = {
{ &hf_gsm_map_sm_ip_sm_gw_Indicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
{ &hf_gsm_map_sm_ip_sm_gw_sm_deliveryOutcome, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_DeliveryOutcome },
{ &hf_gsm_map_sm_ip_sm_gw_absentSubscriberDiagnosticSM, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
+ { &hf_gsm_map_sm_imsi , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
{ NULL, 0, 0, 0, NULL }
};
@@ -6268,6 +6363,7 @@ dissect_gsm_map_sm_ReportSM_DeliveryStatusRes(gboolean implicit_tag _U_, tvbuff_
static const ber_sequence_t gsm_map_sm_AlertServiceCentreArg_sequence[] = {
{ &hf_gsm_map_sm_msisdn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
{ &hf_gsm_map_sm_serviceCentreAddress, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AddressString },
+ { &hf_gsm_map_sm_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
{ NULL, 0, 0, 0, NULL }
};
@@ -6404,11 +6500,25 @@ dissect_gsm_map_sm_DispatcherList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
}
+static const ber_sequence_t gsm_map_sm_AdditionalDispatcherList_sequence_of[1] = {
+ { &hf_gsm_map_sm_AdditionalDispatcherList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
+};
+
+static int
+dissect_gsm_map_sm_AdditionalDispatcherList(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_sm_AdditionalDispatcherList_sequence_of, hf_index, ett_gsm_map_sm_AdditionalDispatcherList);
+
+ return offset;
+}
+
+
static const ber_sequence_t gsm_map_sm_MT_ForwardSM_VGCS_Res_sequence[] = {
{ &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SignalInfo },
{ &hf_gsm_map_sm_dispatcherList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_DispatcherList },
{ &hf_gsm_map_sm_ongoingCall, 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_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+ { &hf_gsm_map_sm_additionalDispatcherList, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_AdditionalDispatcherList },
{ NULL, 0, 0, 0, NULL }
};
@@ -6481,6 +6591,23 @@ dissect_gsm_map_om_TraceDepth(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int
}
+static const value_string gsm_map_om_TraceDepthExtension_vals[] = {
+ { 0, "minimumWithoutVendorSpecificExtension" },
+ { 1, "mediumWithoutVendorSpecificExtension" },
+ { 2, "maximumWithoutVendorSpecificExtension" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_om_TraceDepthExtension(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_TraceDepthList_sequence[] = {
{ &hf_gsm_map_om_msc_s_TraceDepth, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
{ &hf_gsm_map_om_mgw_TraceDepth, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
@@ -6492,6 +6619,16 @@ static const ber_sequence_t gsm_map_om_TraceDepthList_sequence[] = {
{ &hf_gsm_map_om_sgw_TraceDepth, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
{ &hf_gsm_map_om_pgw_TraceDepth, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
{ &hf_gsm_map_om_eNB_TraceDepth, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
+ { &hf_gsm_map_om_msc_s_TraceDepthExtension, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
+ { &hf_gsm_map_om_mgw_TraceDepthExtension, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
+ { &hf_gsm_map_om_sgsn_TraceDepthExtension, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
+ { &hf_gsm_map_om_ggsn_TraceDepthExtension, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
+ { &hf_gsm_map_om_rnc_TraceDepthExtension, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
+ { &hf_gsm_map_om_bmsc_TraceDepthExtension, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
+ { &hf_gsm_map_om_mme_TraceDepthExtension, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
+ { &hf_gsm_map_om_sgw_TraceDepthExtension, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
+ { &hf_gsm_map_om_pgw_TraceDepthExtension, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
+ { &hf_gsm_map_om_eNB_TraceDepthExtension, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
{ NULL, 0, 0, 0, NULL }
};
@@ -7222,6 +7359,9 @@ static const ber_sequence_t gsm_map_om_TracePropagationList_sequence[] = {
{ &hf_gsm_map_om_mgw_TraceDepth, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
{ &hf_gsm_map_om_mgw_InterfaceList, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MGW_InterfaceList },
{ &hf_gsm_map_om_mgw_EventList, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MGW_EventList },
+ { &hf_gsm_map_om_rnc_TraceDepthExtension, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
+ { &hf_gsm_map_om_msc_s_TraceDepthExtension, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
+ { &hf_gsm_map_om_mgw_TraceDepthExtension, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthExtension },
{ NULL, 0, 0, 0, NULL }
};
@@ -7438,6 +7578,7 @@ static const ber_sequence_t gsm_map_ms_VLR_Capability_sequence[] = {
{ &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 },
+ { &hf_gsm_map_ms_msisdn_lessOperation_Supported, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ NULL, 0, 0, 0, NULL }
};
@@ -7510,6 +7651,19 @@ dissect_gsm_map_ms_PagingArea(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int
}
+static const ber_sequence_t gsm_map_ms_EPLMN_List_sequence_of[1] = {
+ { &hf_gsm_map_ms_EPLMN_List_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_PLMN_Id },
+};
+
+static int
+dissect_gsm_map_ms_EPLMN_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_EPLMN_List_sequence_of, hf_index, ett_gsm_map_ms_EPLMN_List);
+
+ return offset;
+}
+
+
static const ber_sequence_t gsm_map_ms_UpdateLocationArg_sequence[] = {
{ &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
{ &hf_gsm_map_ms_msc_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
@@ -7524,6 +7678,8 @@ static const ber_sequence_t gsm_map_ms_UpdateLocationArg_sequence[] = {
{ &hf_gsm_map_ms_pagingArea, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PagingArea },
{ &hf_gsm_map_ms_skipSubscriberDataUpdate, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ &hf_gsm_map_ms_restorationIndicator, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+ { &hf_gsm_map_ms_eplmn_List, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EPLMN_List },
+ { &hf_gsm_map_ms_mme_DiameterAddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NetworkNodeDiameterAddress },
{ NULL, 0, 0, 0, NULL }
};
@@ -8093,6 +8249,10 @@ static const asn_namedbit gsm_map_ms_SupportedFeatures_bits[] = {
{ 23, &hf_gsm_map_ms_SupportedFeatures_baoc, -1, -1, "baoc", NULL },
{ 24, &hf_gsm_map_ms_SupportedFeatures_boic, -1, -1, "boic", NULL },
{ 25, &hf_gsm_map_ms_SupportedFeatures_boicExHC, -1, -1, "boicExHC", NULL },
+ { 26, &hf_gsm_map_ms_SupportedFeatures_localTimeZoneRetrieval, -1, -1, "localTimeZoneRetrieval", NULL },
+ { 27, &hf_gsm_map_ms_SupportedFeatures_additionalMsisdn, -1, -1, "additionalMsisdn", NULL },
+ { 28, &hf_gsm_map_ms_SupportedFeatures_smsInMME, -1, -1, "smsInMME", NULL },
+ { 29, &hf_gsm_map_ms_SupportedFeatures_smsInSGSN, -1, -1, "smsInSGSN", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
@@ -8119,6 +8279,9 @@ static const ber_sequence_t gsm_map_ms_SGSN_Capability_sequence[] = {
{ &hf_gsm_map_ms_supportedFeatures, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedFeatures },
{ &hf_gsm_map_ms_t_adsDataRetrieval, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ &hf_gsm_map_ms_homogeneousSupportOfIMSVoiceOverPSSessions, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BOOLEAN },
+ { &hf_gsm_map_ms_cancellationTypeInitialAttach, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+ { &hf_gsm_map_ms_additionalMsisdnSupport, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+ { &hf_gsm_map_ms_msisdn_lessOperation_Supported, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ NULL, 0, 0, 0, NULL }
};
@@ -8234,7 +8397,7 @@ dissect_gsm_map_ms_PDN_GW_Update(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, i
static const asn_namedbit gsm_map_ms_ISR_Information_bits[] = {
- { 0, &hf_gsm_map_ms_ISR_Information_updateMME, -1, -1, "updateMME", NULL },
+ { 0, &hf_gsm_map_ms_ISR_Information_updateLocation, -1, -1, "updateLocation", NULL },
{ 1, &hf_gsm_map_ms_ISR_Information_cancelSGSN, -1, -1, "cancelSGSN", NULL },
{ 2, &hf_gsm_map_ms_ISR_Information_initialAttachIndicator, -1, -1, "initialAttachIndicator", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
@@ -8307,6 +8470,23 @@ dissect_gsm_map_ms_UE_SRVCC_Capability(gboolean implicit_tag _U_, tvbuff_t *tvb
}
+static const value_string gsm_map_ms_SMSRegisterRequest_vals[] = {
+ { 0, "sms-registration-required" },
+ { 1, "sms-registration-not-preferred" },
+ { 2, "no-preference" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_ms_SMSRegisterRequest(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 },
@@ -8327,6 +8507,10 @@ static const ber_sequence_t gsm_map_ms_UpdateGprsLocationArg_sequence[] = {
{ &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 },
+ { &hf_gsm_map_ms_eplmn_List, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EPLMN_List },
+ { &hf_gsm_map_ms_mmeNumberforMTSMS, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_gsm_map_ms_smsRegisterRequest, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMSRegisterRequest },
+ { &hf_gsm_map_ms_sms_Only , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ NULL, 0, 0, 0, NULL }
};
@@ -8344,6 +8528,7 @@ static const ber_sequence_t gsm_map_ms_UpdateGprsLocationRes_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_add_Capability, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
{ &hf_gsm_map_ms_sgsn_mmeSeparationSupported, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+ { &hf_gsm_map_ms_mmeRegisteredforSMS, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ NULL, 0, 0, 0, NULL }
};
@@ -8800,11 +8985,8 @@ dissect_gsm_map_ms_LCLS_GlobalCallReference(gboolean implicit_tag _U_, tvbuff_t
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, &hf_gsm_map_ms_LCLS_Negotiation_permission_indicator_not_allowed_bit, -1, -1, "permission-indicator-not-allowed-bit", NULL },
+ { 1, &hf_gsm_map_ms_LCLS_Negotiation_permission_indicator_spare_bit, -1, -1, "permission-indicator-spare-bit", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
@@ -8818,6 +9000,79 @@ dissect_gsm_map_ms_LCLS_Negotiation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_
}
+static const asn_namedbit gsm_map_ms_LCLS_ConfigurationPreference_bits[] = {
+ { 0, &hf_gsm_map_ms_LCLS_ConfigurationPreference_forward_data_sending_indicator, -1, -1, "forward-data-sending-indicator", NULL },
+ { 1, &hf_gsm_map_ms_LCLS_ConfigurationPreference_backward_data_sending_indicator, -1, -1, "backward-data-sending-indicator", NULL },
+ { 2, &hf_gsm_map_ms_LCLS_ConfigurationPreference_forward_data_reception_indicator, -1, -1, "forward-data-reception-indicator", NULL },
+ { 3, &hf_gsm_map_ms_LCLS_ConfigurationPreference_backward_data_reception_indicator, -1, -1, "backward-data-reception-indicator", NULL },
+ { 0, NULL, 0, 0, NULL, NULL }
+};
+
+static int
+dissect_gsm_map_ms_LCLS_ConfigurationPreference(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_ConfigurationPreference_bits, hf_index, ett_gsm_map_ms_LCLS_ConfigurationPreference,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_gsm_map_ms_CSG_Id(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
+ NULL, hf_index, -1,
+ NULL);
+
+ return offset;
+}
+
+
+static 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_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;
+}
+
+
+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_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 },
+ { &hf_gsm_map_ms_plmn_Id , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_PLMN_Id },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_CSG_SubscriptionData(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_CSG_SubscriptionData_sequence, hf_index, ett_gsm_map_ms_CSG_SubscriptionData);
+
+ return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_CSG_SubscriptionDataList_sequence_of[1] = {
+ { &hf_gsm_map_ms_CSG_SubscriptionDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CSG_SubscriptionData },
+};
+
+static int
+dissect_gsm_map_ms_CSG_SubscriptionDataList(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_CSG_SubscriptionDataList_sequence_of, hf_index, ett_gsm_map_ms_CSG_SubscriptionDataList);
+
+ 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 },
@@ -8847,8 +9102,10 @@ static const ber_sequence_t gsm_map_ms_PrepareHO_Arg_U_sequence[] = {
{ &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_lclsGlobalCallReference, 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 },
+ { &hf_gsm_map_ms_lcls_Configuration_Preference, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LCLS_ConfigurationPreference },
+ { &hf_gsm_map_ms_csg_SubscriptionDataList, BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CSG_SubscriptionDataList },
{ NULL, 0, 0, 0, NULL }
};
@@ -11489,6 +11746,7 @@ static const ber_sequence_t gsm_map_ms_EPS_SubscriptionData_sequence[] = {
{ &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 },
+ { &hf_gsm_map_ms_subscribed_vsrvcc, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ NULL, 0, 0, 0, NULL }
};
@@ -11503,53 +11761,9 @@ dissect_gsm_map_ms_EPS_SubscriptionData(gboolean implicit_tag _U_, tvbuff_t *tvb
static int
-dissect_gsm_map_ms_CSG_Id(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
- NULL, hf_index, -1,
- NULL);
-
- return offset;
-}
-
-
-static const ber_sequence_t gsm_map_ms_LIPA_AllowedAPNList_sequence_of[1] = {
- { &hf_gsm_map_ms_LIPA_AllowedAPNList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_APN },
-};
-
-static int
-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;
-}
-
-
-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_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 }
-};
-
-static int
-dissect_gsm_map_ms_CSG_SubscriptionData(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_CSG_SubscriptionData_sequence, hf_index, ett_gsm_map_ms_CSG_SubscriptionData);
-
- return offset;
-}
-
-
-static const ber_sequence_t gsm_map_ms_CSG_SubscriptionDataList_sequence_of[1] = {
- { &hf_gsm_map_ms_CSG_SubscriptionDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CSG_SubscriptionData },
-};
-
-static int
-dissect_gsm_map_ms_CSG_SubscriptionDataList(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_CSG_SubscriptionDataList_sequence_of, hf_index, ett_gsm_map_ms_CSG_SubscriptionDataList);
+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;
}
@@ -11557,7 +11771,7 @@ 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_) {
+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);
@@ -11565,11 +11779,14 @@ dissect_gsm_map_ms_SubscribedPeriodicRAUTAUtimer(gboolean implicit_tag _U_, tvbu
}
+static const ber_sequence_t gsm_map_ms_VPLMN_CSG_SubscriptionDataList_sequence_of[1] = {
+ { &hf_gsm_map_ms_VPLMN_CSG_SubscriptionDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CSG_SubscriptionData },
+};
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);
+dissect_gsm_map_ms_VPLMN_CSG_SubscriptionDataList(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_VPLMN_CSG_SubscriptionDataList_sequence_of, hf_index, ett_gsm_map_ms_VPLMN_CSG_SubscriptionDataList);
return offset;
}
@@ -11614,6 +11831,10 @@ static const ber_sequence_t gsm_map_ms_InsertSubscriberDataArg_sequence[] = {
{ &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 },
+ { &hf_gsm_map_ms_vplmn_Csg_SubscriptionDataList, BER_CLASS_CON, 40, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VPLMN_CSG_SubscriptionDataList },
+ { &hf_gsm_map_ms_additionalMSISDN, BER_CLASS_CON, 41, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_gsm_map_ms_psAndSMS_OnlyServiceProvision, BER_CLASS_CON, 42, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+ { &hf_gsm_map_ms_smsInSGSNAllowed, BER_CLASS_CON, 43, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ NULL, 0, 0, 0, NULL }
};
@@ -11845,6 +12066,11 @@ static const ber_sequence_t gsm_map_ms_DeleteSubscriberDataArg_sequence[] = {
{ &hf_gsm_map_ms_epsSubscriptionDataWithdraw, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_EPS_SubscriptionDataWithdraw },
{ &hf_gsm_map_ms_apn_oi_replacementWithdraw, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ &hf_gsm_map_ms_csg_SubscriptionDeleted, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+ { &hf_gsm_map_ms_subscribedPeriodicTAU_RAU_TimerWithdraw, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+ { &hf_gsm_map_ms_subscribedPeriodicLAU_TimerWithdraw, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+ { &hf_gsm_map_ms_subscribed_vsrvccWithdraw, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+ { &hf_gsm_map_ms_vplmn_Csg_SubscriptionDeleted, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+ { &hf_gsm_map_ms_additionalMSISDN_Withdraw, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ NULL, 0, 0, 0, NULL }
};
@@ -12003,9 +12229,32 @@ dissect_gsm_map_ms_NoteMsPresentForGprsRes(gboolean implicit_tag _U_, tvbuff_t *
}
+static const value_string gsm_map_ms_SendingNode_Number_vals[] = {
+ { 0, "hlr-Number" },
+ { 1, "css-Number" },
+ { 0, NULL }
+};
+
+static const ber_choice_t gsm_map_ms_SendingNode_Number_choice[] = {
+ { 0, &hf_gsm_map_ms_hlr_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
+ { 1, &hf_gsm_map_ms_css_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_SendingNode_Number(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,
+ gsm_map_ms_SendingNode_Number_choice, hf_index, ett_gsm_map_ms_SendingNode_Number,
+ NULL);
+
+ return offset;
+}
+
+
static const ber_sequence_t gsm_map_ms_ResetArg_sequence[] = {
- { &hf_gsm_map_ms_hlr_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_gsm_map_ms_sendingNodenumber, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_SendingNode_Number },
{ &hf_gsm_map_ms_hlr_List , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_HLR_List },
+ { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
{ NULL, 0, 0, 0, NULL }
};
@@ -12093,9 +12342,11 @@ static const ber_sequence_t gsm_map_ms_RequestedInfo_sequence[] = {
{ &hf_gsm_map_ms_imei_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ &hf_gsm_map_ms_ms_classmark, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ &hf_gsm_map_ms_mnpRequestedInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
+ { &hf_gsm_map_ms_locationInformationEPS_Supported, BER_CLASS_CON, 11, 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 },
+ { &hf_gsm_map_ms_localTimeZoneRequest, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
{ NULL, 0, 0, 0, NULL }
};
@@ -12563,6 +12814,33 @@ dissect_gsm_map_ms_IMS_VoiceOverPS_SessionsInd(gboolean implicit_tag _U_, tvbuff
}
+
+static int
+dissect_gsm_map_ms_TimeZone(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string gsm_map_ms_DaylightSavingTime_vals[] = {
+ { 0, "noAdjustment" },
+ { 1, "plusOneHourAdjustment" },
+ { 2, "plusTwoHoursAdjustment" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_gsm_map_ms_DaylightSavingTime(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_SubscriberInfo_sequence[] = {
{ &hf_gsm_map_ms_locationInformation, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
{ &hf_gsm_map_ms_subscriberState, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_SubscriberState },
@@ -12578,6 +12856,8 @@ static const ber_sequence_t gsm_map_ms_SubscriberInfo_sequence[] = {
{ &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 },
+ { &hf_gsm_map_ms_timeZone , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TimeZone },
+ { &hf_gsm_map_ms_daylightSavingTime, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DaylightSavingTime },
{ NULL, 0, 0, 0, NULL }
};
@@ -13077,6 +13357,7 @@ dissect_gsm_map_ms_ModificationRequestFor_ODB_data(gboolean implicit_tag _U_, tv
static const ber_sequence_t gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data_sequence[] = {
{ &hf_gsm_map_ms_modifyRegistrationStatus, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
{ &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
+ { &hf_gsm_map_ms_ip_sm_gw_DiameterAddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NetworkNodeDiameterAddress },
{ NULL, 0, 0, 0, NULL }
};
@@ -13406,6 +13687,68 @@ dissect_gsm_map_ms_NoteMM_EventRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_,
}
+static const ber_sequence_t gsm_map_ms_UpdateVcsgLocationArg_sequence[] = {
+ { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
+ { &hf_gsm_map_ms_msisdn , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_gsm_map_ms_vlr_Number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
+ { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+dissect_gsm_map_ms_UpdateVcsgLocationArg(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_UpdateVcsgLocationArg_sequence, hf_index, ett_gsm_map_ms_UpdateVcsgLocationArg);
+
+ return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_UpdateVcsgLocationRes_sequence[] = {
+ { &hf_gsm_map_ms_temporaryEmptySubscriptiondataIndicator, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
+ { &hf_gsm_map_ms_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_ms_UpdateVcsgLocationRes(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_UpdateVcsgLocationRes_sequence, hf_index, ett_gsm_map_ms_UpdateVcsgLocationRes);
+
+ return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_CancelVcsgLocationArg_sequence[] = {
+ { &hf_gsm_map_ms_identity , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Identity },
+ { &hf_gsm_map_ms_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_ms_CancelVcsgLocationArg(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_CancelVcsgLocationArg_sequence, hf_index, ett_gsm_map_ms_CancelVcsgLocationArg);
+
+ return offset;
+}
+
+
+static const ber_sequence_t gsm_map_ms_CancelVcsgLocationRes_sequence[] = {
+ { &hf_gsm_map_ms_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_ms_CancelVcsgLocationRes(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_CancelVcsgLocationRes_sequence, hf_index, ett_gsm_map_ms_CancelVcsgLocationRes);
+
+ return offset;
+}
+
+
/* --- Module MAP-CH-DataTypes --- --- --- */
@@ -18094,6 +18437,8 @@ const value_string gsm_map_opr_code_strings[] = {
{ 25, "failureReport" },
{ 26, "noteMsPresentForGprs" },
{ 89, "noteMM_Event" },
+ { 53, "updateVcsgLocation" },
+ { 36, "cancelVcsgLocation" },
/* --- Module MAP-Errors --- --- --- */
@@ -18303,6 +18648,8 @@ static const value_string gsm_map_err_code_string_vals[] = {
{ 25, "failureReport" },
{ 26, "noteMsPresentForGprs" },
{ 89, "noteMM_Event" },
+ { 53, "updateVcsgLocation" },
+ { 36, "cancelVcsgLocation" },
/* --- Module MAP-Errors --- --- --- */
@@ -20201,6 +20548,14 @@ void proto_register_gsm_map(void) {
{ "externalAddress", "gsm_map.externalAddress",
FT_BYTES, BASE_NONE, NULL, 0,
"ISDN_AddressString", HFILL }},
+ { &hf_gsm_map_diameter_Name,
+ { "diameter-Name", "gsm_map.diameter_Name",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "DiameterIdentity", HFILL }},
+ { &hf_gsm_map_diameter_Realm,
+ { "diameter-Realm", "gsm_map.diameter_Realm",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "DiameterIdentity", HFILL }},
{ &hf_gsm_map_cellGlobalIdOrServiceAreaIdFixedLength,
{ "cellGlobalIdOrServiceAreaIdFixedLength", "gsm_map.cellGlobalIdOrServiceAreaIdFixedLength",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -20491,6 +20846,10 @@ void proto_register_gsm_map(void) {
{ "unauthorisedMessageOriginator", "gsm_map.er.unauthorisedMessageOriginator",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_er_anonymousCallRejection,
+ { "anonymousCallRejection", "gsm_map.er.anonymousCallRejection",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_er_cug_RejectCause,
{ "cug-RejectCause", "gsm_map.er.cug_RejectCause",
FT_UINT32, BASE_DEC, VALS(gsm_map_er_CUG_RejectCause_vals), 0,
@@ -20523,6 +20882,10 @@ void proto_register_gsm_map(void) {
{ "additionalAbsentSubscriberDiagnosticSM", "gsm_map.er.additionalAbsentSubscriberDiagnosticSM",
FT_UINT32, BASE_DEC, NULL, 0,
"AbsentSubscriberDiagnosticSM", HFILL }},
+ { &hf_gsm_map_er_imsi,
+ { "imsi", "gsm_map.er.imsi",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_er_networkResource,
{ "networkResource", "gsm_map.er.networkResource",
FT_UINT32, BASE_DEC, VALS(gsm_map_NetworkResource_vals), 0,
@@ -20539,6 +20902,10 @@ void proto_register_gsm_map(void) {
{ "failureCauseParam", "gsm_map.er.failureCauseParam",
FT_UINT32, BASE_DEC, VALS(gsm_map_er_FailureCauseParam_vals), 0,
NULL, HFILL }},
+ { &hf_gsm_map_er_unexpectedSubscriber,
+ { "unexpectedSubscriber", "gsm_map.er.unexpectedSubscriber",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_er_shapeOfLocationEstimateNotSupported,
{ "shapeOfLocationEstimateNotSupported", "gsm_map.er.shapeOfLocationEstimateNotSupported",
FT_NONE, BASE_NONE, NULL, 0,
@@ -20650,6 +21017,26 @@ void proto_register_gsm_map(void) {
{ "additional-Number", "gsm_map.sm.additional_Number",
FT_UINT32, BASE_DEC, VALS(gsm_map_sm_Additional_Number_vals), 0,
NULL, HFILL }},
+ { &hf_gsm_map_sm_networkNodeDiameterAddress,
+ { "networkNodeDiameterAddress", "gsm_map.sm.networkNodeDiameterAddress",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_sm_additionalNetworkNodeDiameterAddress,
+ { "additionalNetworkNodeDiameterAddress", "gsm_map.sm.additionalNetworkNodeDiameterAddress",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NetworkNodeDiameterAddress", HFILL }},
+ { &hf_gsm_map_sm_thirdNumber,
+ { "thirdNumber", "gsm_map.sm.thirdNumber",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_sm_Additional_Number_vals), 0,
+ "Additional_Number", HFILL }},
+ { &hf_gsm_map_sm_thirdNetworkNodeDiameterAddress,
+ { "thirdNetworkNodeDiameterAddress", "gsm_map.sm.thirdNetworkNodeDiameterAddress",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NetworkNodeDiameterAddress", HFILL }},
+ { &hf_gsm_map_sm_imsNodeIndicator,
+ { "imsNodeIndicator", "gsm_map.sm.imsNodeIndicator",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_sm_msc_Number,
{ "msc-Number", "gsm_map.sm.msc_Number",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -20682,6 +21069,10 @@ void proto_register_gsm_map(void) {
{ "smDeliveryStartTime", "gsm_map.sm.smDeliveryStartTime",
FT_BYTES, BASE_NONE, NULL, 0,
"Time", HFILL }},
+ { &hf_gsm_map_sm_smsOverIP_OnlyIndicator,
+ { "smsOverIP-OnlyIndicator", "gsm_map.sm.smsOverIP_OnlyIndicator",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_sm_imsi_01,
{ "imsi", "gsm_map.sm.imsi",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -20774,10 +21165,18 @@ void proto_register_gsm_map(void) {
{ "ongoingCall", "gsm_map.sm.ongoingCall",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_sm_additionalDispatcherList,
+ { "additionalDispatcherList", "gsm_map.sm.additionalDispatcherList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_sm_DispatcherList_item,
{ "ISDN-AddressString", "gsm_map.sm.ISDN_AddressString",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_sm_AdditionalDispatcherList_item,
+ { "ISDN-AddressString", "gsm_map.sm.ISDN_AddressString",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_sm_MW_Status_sc_AddressNotIncluded,
{ "sc-AddressNotIncluded", "gsm_map.sm.sc-AddressNotIncluded",
FT_BOOLEAN, 8, NULL, 0x80,
@@ -20965,6 +21364,46 @@ void proto_register_gsm_map(void) {
{ "eNB-TraceDepth", "gsm_map.om.eNB_TraceDepth",
FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
"TraceDepth", HFILL }},
+ { &hf_gsm_map_om_msc_s_TraceDepthExtension,
+ { "msc-s-TraceDepthExtension", "gsm_map.om.msc_s_TraceDepthExtension",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepthExtension_vals), 0,
+ "TraceDepthExtension", HFILL }},
+ { &hf_gsm_map_om_mgw_TraceDepthExtension,
+ { "mgw-TraceDepthExtension", "gsm_map.om.mgw_TraceDepthExtension",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepthExtension_vals), 0,
+ "TraceDepthExtension", HFILL }},
+ { &hf_gsm_map_om_sgsn_TraceDepthExtension,
+ { "sgsn-TraceDepthExtension", "gsm_map.om.sgsn_TraceDepthExtension",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepthExtension_vals), 0,
+ "TraceDepthExtension", HFILL }},
+ { &hf_gsm_map_om_ggsn_TraceDepthExtension,
+ { "ggsn-TraceDepthExtension", "gsm_map.om.ggsn_TraceDepthExtension",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepthExtension_vals), 0,
+ "TraceDepthExtension", HFILL }},
+ { &hf_gsm_map_om_rnc_TraceDepthExtension,
+ { "rnc-TraceDepthExtension", "gsm_map.om.rnc_TraceDepthExtension",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepthExtension_vals), 0,
+ "TraceDepthExtension", HFILL }},
+ { &hf_gsm_map_om_bmsc_TraceDepthExtension,
+ { "bmsc-TraceDepthExtension", "gsm_map.om.bmsc_TraceDepthExtension",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepthExtension_vals), 0,
+ "TraceDepthExtension", HFILL }},
+ { &hf_gsm_map_om_mme_TraceDepthExtension,
+ { "mme-TraceDepthExtension", "gsm_map.om.mme_TraceDepthExtension",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepthExtension_vals), 0,
+ "TraceDepthExtension", HFILL }},
+ { &hf_gsm_map_om_sgw_TraceDepthExtension,
+ { "sgw-TraceDepthExtension", "gsm_map.om.sgw_TraceDepthExtension",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepthExtension_vals), 0,
+ "TraceDepthExtension", HFILL }},
+ { &hf_gsm_map_om_pgw_TraceDepthExtension,
+ { "pgw-TraceDepthExtension", "gsm_map.om.pgw_TraceDepthExtension",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepthExtension_vals), 0,
+ "TraceDepthExtension", HFILL }},
+ { &hf_gsm_map_om_eNB_TraceDepthExtension,
+ { "eNB-TraceDepthExtension", "gsm_map.om.eNB_TraceDepthExtension",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepthExtension_vals), 0,
+ "TraceDepthExtension", HFILL }},
{ &hf_gsm_map_om_msc_s_List,
{ "msc-s-List", "gsm_map.om.msc_s_List",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -21472,6 +21911,14 @@ void proto_register_gsm_map(void) {
{ "restorationIndicator", "gsm_map.ms.restorationIndicator",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_ms_eplmn_List,
+ { "eplmn-List", "gsm_map.ms.eplmn_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_mme_DiameterAddress,
+ { "mme-DiameterAddress", "gsm_map.ms.mme_DiameterAddress",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NetworkNodeDiameterAddress", HFILL }},
{ &hf_gsm_map_ms_supportedCamelPhases,
{ "supportedCamelPhases", "gsm_map.ms.supportedCamelPhases",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -21512,6 +21959,10 @@ void proto_register_gsm_map(void) {
{ "mtRoamingForwardingSupported", "gsm_map.ms.mtRoamingForwardingSupported",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_ms_msisdn_lessOperation_Supported,
+ { "msisdn-lessOperation-Supported", "gsm_map.ms.msisdn_lessOperation_Supported",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_ms_sendSubscriberData,
{ "sendSubscriberData", "gsm_map.ms.sendSubscriberData",
FT_NONE, BASE_NONE, NULL, 0,
@@ -21744,6 +22195,18 @@ void proto_register_gsm_map(void) {
{ "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_mmeNumberforMTSMS,
+ { "mmeNumberforMTSMS", "gsm_map.ms.mmeNumberforMTSMS",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "ISDN_AddressString", HFILL }},
+ { &hf_gsm_map_ms_smsRegisterRequest,
+ { "smsRegisterRequest", "gsm_map.ms.smsRegisterRequest",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SMSRegisterRequest_vals), 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_sms_Only,
+ { "sms-Only", "gsm_map.ms.sms_Only",
+ FT_NONE, BASE_NONE, NULL, 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,
@@ -21784,10 +22247,26 @@ void proto_register_gsm_map(void) {
{ "homogeneousSupportOfIMSVoiceOverPSSessions", "gsm_map.ms.homogeneousSupportOfIMSVoiceOverPSSessions",
FT_BOOLEAN, BASE_NONE, NULL, 0,
"BOOLEAN", HFILL }},
+ { &hf_gsm_map_ms_cancellationTypeInitialAttach,
+ { "cancellationTypeInitialAttach", "gsm_map.ms.cancellationTypeInitialAttach",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_additionalMsisdnSupport,
+ { "additionalMsisdnSupport", "gsm_map.ms.additionalMsisdnSupport",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_ms_sgsn_mmeSeparationSupported,
{ "sgsn-mmeSeparationSupported", "gsm_map.ms.sgsn_mmeSeparationSupported",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_ms_mmeRegisteredforSMS,
+ { "mmeRegisteredforSMS", "gsm_map.ms.mmeRegisteredforSMS",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_EPLMN_List_item,
+ { "PLMN-Id", "gsm_map.ms.PLMN_Id",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_ms_an_APDU,
{ "an-APDU", "gsm_map.ms.an_APDU",
FT_NONE, BASE_NONE, NULL, 0,
@@ -21912,14 +22391,22 @@ void proto_register_gsm_map(void) {
{ "regionalSubscriptionData", "gsm_map.ms.regionalSubscriptionData",
FT_UINT32, BASE_DEC, NULL, 0,
"ZoneCodeList", HFILL }},
- { &hf_gsm_map_ms_globalCallReference,
- { "globalCallReference", "gsm_map.ms.globalCallReference",
+ { &hf_gsm_map_ms_lclsGlobalCallReference,
+ { "lclsGlobalCallReference", "gsm_map.ms.lclsGlobalCallReference",
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_lcls_Configuration_Preference,
+ { "lcls-Configuration-Preference", "gsm_map.ms.lcls_Configuration_Preference",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "LCLS_ConfigurationPreference", HFILL }},
+ { &hf_gsm_map_ms_csg_SubscriptionDataList,
+ { "csg-SubscriptionDataList", "gsm_map.ms.csg_SubscriptionDataList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_ms_BSSMAP_ServiceHandoverList_item,
{ "BSSMAP-ServiceHandoverInfo", "gsm_map.ms.BSSMAP_ServiceHandoverInfo",
FT_NONE, BASE_NONE, NULL, 0,
@@ -22148,6 +22635,14 @@ void proto_register_gsm_map(void) {
{ "lipa-AllowedAPNList", "gsm_map.ms.lipa_AllowedAPNList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_ms_plmn_Id,
+ { "plmn-Id", "gsm_map.ms.plmn_Id",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_VPLMN_CSG_SubscriptionDataList_item,
+ { "CSG-SubscriptionData", "gsm_map.ms.CSG_SubscriptionData",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_ms_LIPA_AllowedAPNList_item,
{ "APN", "gsm_map.ms.APN",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -22180,6 +22675,10 @@ void proto_register_gsm_map(void) {
{ "mps-EPSPriority", "gsm_map.ms.mps_EPSPriority",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_ms_subscribed_vsrvcc,
+ { "subscribed-vsrvcc", "gsm_map.ms.subscribed_vsrvcc",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_ms_defaultContext,
{ "defaultContext", "gsm_map.ms.defaultContext",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -22744,6 +23243,26 @@ void proto_register_gsm_map(void) {
{ "csg-SubscriptionDeleted", "gsm_map.ms.csg_SubscriptionDeleted",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_ms_subscribedPeriodicTAU_RAU_TimerWithdraw,
+ { "subscribedPeriodicTAU-RAU-TimerWithdraw", "gsm_map.ms.subscribedPeriodicTAU_RAU_TimerWithdraw",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_subscribedPeriodicLAU_TimerWithdraw,
+ { "subscribedPeriodicLAU-TimerWithdraw", "gsm_map.ms.subscribedPeriodicLAU_TimerWithdraw",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_subscribed_vsrvccWithdraw,
+ { "subscribed-vsrvccWithdraw", "gsm_map.ms.subscribed_vsrvccWithdraw",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_vplmn_Csg_SubscriptionDeleted,
+ { "vplmn-Csg-SubscriptionDeleted", "gsm_map.ms.vplmn_Csg_SubscriptionDeleted",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_additionalMSISDN_Withdraw,
+ { "additionalMSISDN-Withdraw", "gsm_map.ms.additionalMSISDN_Withdraw",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_ms_allGPRSData,
{ "allGPRSData", "gsm_map.ms.allGPRSData",
FT_NONE, BASE_NONE, NULL, 0,
@@ -22976,10 +23495,18 @@ void proto_register_gsm_map(void) {
{ "mobileNotReachableReason", "gsm_map.ms.mobileNotReachableReason",
FT_UINT32, BASE_DEC, NULL, 0,
"AbsentSubscriberDiagnosticSM", HFILL }},
+ { &hf_gsm_map_ms_sendingNodenumber,
+ { "sendingNodenumber", "gsm_map.ms.sendingNodenumber",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SendingNode_Number_vals), 0,
+ "SendingNode_Number", HFILL }},
{ &hf_gsm_map_ms_hlr_List,
{ "hlr-List", "gsm_map.ms.hlr_List",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_ms_css_Number,
+ { "css-Number", "gsm_map.ms.css_Number",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "ISDN_AddressString", HFILL }},
{ &hf_gsm_map_ms_msNotReachable,
{ "msNotReachable", "gsm_map.ms.msNotReachable",
FT_NONE, BASE_NONE, NULL, 0,
@@ -23076,6 +23603,14 @@ void proto_register_gsm_map(void) {
{ "locationInformationEPS", "gsm_map.ms.locationInformationEPS",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_ms_timeZone,
+ { "timeZone", "gsm_map.ms.timeZone",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_daylightSavingTime,
+ { "daylightSavingTime", "gsm_map.ms.daylightSavingTime",
+ FT_UINT32, BASE_DEC, VALS(gsm_map_ms_DaylightSavingTime_vals), 0,
+ NULL, HFILL }},
{ &hf_gsm_map_ms_routeingNumber,
{ "routeingNumber", "gsm_map.ms.routeingNumber",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -23120,6 +23655,10 @@ void proto_register_gsm_map(void) {
{ "mnpRequestedInfo", "gsm_map.ms.mnpRequestedInfo",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_ms_locationInformationEPS_Supported,
+ { "locationInformationEPS-Supported", "gsm_map.ms.locationInformationEPS_Supported",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_ms_t_adsData,
{ "t-adsData", "gsm_map.ms.t_adsData",
FT_NONE, BASE_NONE, NULL, 0,
@@ -23132,6 +23671,10 @@ void proto_register_gsm_map(void) {
{ "servingNodeIndication", "gsm_map.ms.servingNodeIndication",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_ms_localTimeZoneRequest,
+ { "localTimeZoneRequest", "gsm_map.ms.localTimeZoneRequest",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_ms_ageOfLocationInformation,
{ "ageOfLocationInformation", "gsm_map.ms.ageOfLocationInformation",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -23376,10 +23919,6 @@ void proto_register_gsm_map(void) {
{ "msisdn-BS-List", "gsm_map.ms.msisdn_BS_List",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
- { &hf_gsm_map_ms_csg_SubscriptionDataList,
- { "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,
@@ -23596,6 +24135,10 @@ void proto_register_gsm_map(void) {
{ "modifyRegistrationStatus", "gsm_map.ms.modifyRegistrationStatus",
FT_UINT32, BASE_DEC, VALS(gsm_map_ms_ModificationInstruction_vals), 0,
"ModificationInstruction", HFILL }},
+ { &hf_gsm_map_ms_ip_sm_gw_DiameterAddress,
+ { "ip-sm-gw-DiameterAddress", "gsm_map.ms.ip_sm_gw_DiameterAddress",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "NetworkNodeDiameterAddress", HFILL }},
{ &hf_gsm_map_ms_forwardingInfoFor_CSE,
{ "forwardingInfoFor-CSE", "gsm_map.ms.forwardingInfoFor_CSE",
FT_NONE, BASE_NONE, NULL, 0,
@@ -23624,6 +24167,10 @@ void proto_register_gsm_map(void) {
{ "offeredCamel4Functionalities", "gsm_map.ms.offeredCamel4Functionalities",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_ms_temporaryEmptySubscriptiondataIndicator,
+ { "temporaryEmptySubscriptiondataIndicator", "gsm_map.ms.temporaryEmptySubscriptiondataIndicator",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_ms_naea_PreferredCI,
{ "naea-PreferredCI", "gsm_map.ms.naea_PreferredCI",
FT_NONE, BASE_NONE, NULL, 0,
@@ -23704,6 +24251,22 @@ void proto_register_gsm_map(void) {
{ "subscribedPeriodicLAUtimer", "gsm_map.ms.subscribedPeriodicLAUtimer",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_gsm_map_ms_vplmn_Csg_SubscriptionDataList,
+ { "vplmn-Csg-SubscriptionDataList", "gsm_map.ms.vplmn_Csg_SubscriptionDataList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_additionalMSISDN,
+ { "additionalMSISDN", "gsm_map.ms.additionalMSISDN",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "ISDN_AddressString", HFILL }},
+ { &hf_gsm_map_ms_psAndSMS_OnlyServiceProvision,
+ { "psAndSMS-OnlyServiceProvision", "gsm_map.ms.psAndSMS_OnlyServiceProvision",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_smsInSGSNAllowed,
+ { "smsInSGSNAllowed", "gsm_map.ms.smsInSGSNAllowed",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_gsm_map_ms_SupportedRAT_Types_utran,
{ "utran", "gsm_map.ms.utran",
FT_BOOLEAN, 8, NULL, 0x80,
@@ -23744,8 +24307,8 @@ void proto_register_gsm_map(void) {
{ "lcsCapabilitySet5", "gsm_map.ms.lcsCapabilitySet5",
FT_BOOLEAN, 8, NULL, 0x08,
NULL, HFILL }},
- { &hf_gsm_map_ms_ISR_Information_updateMME,
- { "updateMME", "gsm_map.ms.updateMME",
+ { &hf_gsm_map_ms_ISR_Information_updateLocation,
+ { "updateLocation", "gsm_map.ms.updateLocation",
FT_BOOLEAN, 8, NULL, 0x80,
NULL, HFILL }},
{ &hf_gsm_map_ms_ISR_Information_cancelSGSN,
@@ -23860,25 +24423,45 @@ 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",
+ { &hf_gsm_map_ms_SupportedFeatures_localTimeZoneRetrieval,
+ { "localTimeZoneRetrieval", "gsm_map.ms.localTimeZoneRetrieval",
+ FT_BOOLEAN, 8, NULL, 0x20,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_SupportedFeatures_additionalMsisdn,
+ { "additionalMsisdn", "gsm_map.ms.additionalMsisdn",
+ FT_BOOLEAN, 8, NULL, 0x10,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_SupportedFeatures_smsInMME,
+ { "smsInMME", "gsm_map.ms.smsInMME",
+ FT_BOOLEAN, 8, NULL, 0x08,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_SupportedFeatures_smsInSGSN,
+ { "smsInSGSN", "gsm_map.ms.smsInSGSN",
+ FT_BOOLEAN, 8, NULL, 0x04,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_LCLS_Negotiation_permission_indicator_not_allowed_bit,
+ { "permission-indicator-not-allowed-bit", "gsm_map.ms.permission-indicator-not-allowed-bit",
FT_BOOLEAN, 8, NULL, 0x80,
NULL, HFILL }},
- { &hf_gsm_map_ms_LCLS_Negotiation_forward_data_sending_indicator,
- { "forward-data-sending-indicator", "gsm_map.ms.forward-data-sending-indicator",
+ { &hf_gsm_map_ms_LCLS_Negotiation_permission_indicator_spare_bit,
+ { "permission-indicator-spare-bit", "gsm_map.ms.permission-indicator-spare-bit",
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,
+ { &hf_gsm_map_ms_LCLS_ConfigurationPreference_forward_data_sending_indicator,
+ { "forward-data-sending-indicator", "gsm_map.ms.forward-data-sending-indicator",
+ FT_BOOLEAN, 8, NULL, 0x80,
NULL, HFILL }},
- { &hf_gsm_map_ms_LCLS_Negotiation_forward_data_reception_indicator,
+ { &hf_gsm_map_ms_LCLS_ConfigurationPreference_backward_data_sending_indicator,
+ { "backward-data-sending-indicator", "gsm_map.ms.backward-data-sending-indicator",
+ FT_BOOLEAN, 8, NULL, 0x40,
+ NULL, HFILL }},
+ { &hf_gsm_map_ms_LCLS_ConfigurationPreference_forward_data_reception_indicator,
{ "forward-data-reception-indicator", "gsm_map.ms.forward-data-reception-indicator",
- FT_BOOLEAN, 8, NULL, 0x10,
+ FT_BOOLEAN, 8, NULL, 0x20,
NULL, HFILL }},
- { &hf_gsm_map_ms_LCLS_Negotiation_backward_data_reception_indicator,
+ { &hf_gsm_map_ms_LCLS_ConfigurationPreference_backward_data_reception_indicator,
{ "backward-data-reception-indicator", "gsm_map.ms.backward-data-reception-indicator",
- FT_BOOLEAN, 8, NULL, 0x08,
+ FT_BOOLEAN, 8, NULL, 0x10,
NULL, HFILL }},
{ &hf_gsm_map_ms_RequestedEquipmentInfo_equipmentStatus,
{ "equipmentStatus", "gsm_map.ms.equipmentStatus",
@@ -26062,6 +26645,7 @@ void proto_register_gsm_map(void) {
&ett_gsm_map_NAEA_PreferredCI,
&ett_gsm_map_SubscriberIdentity,
&ett_gsm_map_LCSClientExternalID,
+ &ett_gsm_map_NetworkNodeDiameterAddress,
&ett_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI,
&ett_gsm_map_BasicServiceCode,
&ett_gsm_map_Ext_BasicServiceCode,
@@ -26173,6 +26757,7 @@ void proto_register_gsm_map(void) {
&ett_gsm_map_sm_MT_ForwardSM_VGCS_Arg,
&ett_gsm_map_sm_MT_ForwardSM_VGCS_Res,
&ett_gsm_map_sm_DispatcherList,
+ &ett_gsm_map_sm_AdditionalDispatcherList,
/* --- Module MAP-OM-DataTypes --- --- --- */
@@ -26245,10 +26830,12 @@ void proto_register_gsm_map(void) {
&ett_gsm_map_ms_SGSN_Capability,
&ett_gsm_map_ms_SupportedFeatures,
&ett_gsm_map_ms_UpdateGprsLocationRes,
+ &ett_gsm_map_ms_EPLMN_List,
&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_LCLS_ConfigurationPreference,
&ett_gsm_map_ms_BSSMAP_ServiceHandoverList,
&ett_gsm_map_ms_BSSMAP_ServiceHandoverInfo,
&ett_gsm_map_ms_RadioResourceList,
@@ -26278,6 +26865,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_VPLMN_CSG_SubscriptionDataList,
&ett_gsm_map_ms_LIPA_AllowedAPNList,
&ett_gsm_map_ms_EPS_SubscriptionData,
&ett_gsm_map_ms_APN_ConfigurationProfile,
@@ -26386,6 +26974,7 @@ void proto_register_gsm_map(void) {
&ett_gsm_map_ms_NoteMsPresentForGprsArg,
&ett_gsm_map_ms_NoteMsPresentForGprsRes,
&ett_gsm_map_ms_ResetArg,
+ &ett_gsm_map_ms_SendingNode_Number,
&ett_gsm_map_ms_RestoreDataArg,
&ett_gsm_map_ms_RestoreDataRes,
&ett_gsm_map_ms_VBSDataList,
@@ -26448,6 +27037,10 @@ void proto_register_gsm_map(void) {
&ett_gsm_map_ms_Ext_SS_InfoFor_CSE,
&ett_gsm_map_ms_Ext_ForwardingInfoFor_CSE,
&ett_gsm_map_ms_Ext_CallBarringInfoFor_CSE,
+ &ett_gsm_map_ms_UpdateVcsgLocationArg,
+ &ett_gsm_map_ms_UpdateVcsgLocationRes,
+ &ett_gsm_map_ms_CancelVcsgLocationArg,
+ &ett_gsm_map_ms_CancelVcsgLocationRes,
/* --- Module MAP-CH-DataTypes --- --- --- */