1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler */
4 /* ../../tools/asn2wrs.py -b -e -c ./gsm_map.cnf -s ./packet-gsm_map-template -D . ../ros/Remote-Operations-Information-Objects.asn MobileDomainDefinitions.asn MAP-ApplicationContexts.asn MAP-SS-Code.asn MAP-BS-Code.asn MAP-TS-Code.asn MAP-ExtensionDataTypes.asn MAP-CommonDataTypes.asn MAP-SS-DataTypes.asn MAP-ER-DataTypes.asn MAP-SM-DataTypes.asn MAP-OM-DataTypes.asn MAP-MS-DataTypes.asn MAP-CH-DataTypes.asn MAP-LCS-DataTypes.asn MAP-GR-DataTypes.asn MAP-DialogueInformation.asn MAP-LocationServiceOperations.asn MAP-Group-Call-Operations.asn MAP-ShortMessageServiceOperations.asn MAP-SupplementaryServiceOperations.asn MAP-CallHandlingOperations.asn MAP-OperationAndMaintenanceOperations.asn MAP-MobileServiceOperations.asn MAP-Errors.asn MAP-Protocol.asn GSMMAP.asn SS-DataTypes.asn SS-Operations.asn */
6 /* Input file: packet-gsm_map-template.c */
8 #line 1 "packet-gsm_map-template.c"
11 * packet-gsm_map.c: There are 1174 display filter fields registered. Most are
12 * prefixed appropriately as "gsm_map", but many others are prefixed as
13 * "gsm_old", or even "gad", "gsm_ss", or with no prefix at all. I don't know
14 * if the ones with "gsm_old" are simply obsolete display filter fields or if
15 * they should be prefixed as "gsm_map.old." or what. Similar uncertainties
16 * for the others. Someone more knowledgeable than I am with respect to this
17 * dissector should provide a patch for it.
20 /* packet-gsm_map-template.c
21 * Routines for GSM MobileApplication packet dissection
23 * Copyright 2004 - 2010 , Anders Broman <anders.broman [AT] ericsson.com>
24 * Based on the dissector by:
25 * Felix Fei <felix.fei [AT] utstar.com>
26 * and Michael Lum <mlum [AT] telostech.com>
30 * Wireshark - Network traffic analyzer
31 * By Gerald Combs <gerald@wireshark.org>
32 * Copyright 1998 Gerald Combs
34 * This program is free software; you can redistribute it and/or
35 * modify it under the terms of the GNU General Public License
36 * as published by the Free Software Foundation; either version 2
37 * of the License, or (at your option) any later version.
39 * This program is distributed in the hope that it will be useful,
40 * but WITHOUT ANY WARRANTY; without even the implied warranty of
41 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
42 * GNU General Public License for more details.
44 * You should have received a copy of the GNU General Public License
45 * along with this program; if not, write to the Free Software
46 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
49 * Updated to ETSI TS 129 002 V7.5.0 (3GPP TS 29.002 V7.5.0 (2006-09) Release 7)
50 * Updated to ETSI TS 129 002 V8.4.0 (3GPP TS 29.002 V8.1.0 (2007-06) Release 8)
52 * References: 3GPP TS 24.080
60 #include <epan/packet.h>
61 #include <epan/prefs.h>
63 #include <epan/emem.h>
64 #include <epan/oids.h>
65 #include <epan/expert.h>
69 #include <epan/asn1.h>
70 #include "packet-ber.h"
71 #include "packet-per.h"
72 #include "packet-q931.h"
73 #include "packet-gsm_map.h"
74 #include "packet-gsm_a_common.h"
75 #include "packet-tcap.h"
76 #include "packet-e164.h"
77 #include "packet-e212.h"
78 #include "packet-smpp.h"
79 #include "packet-gsm_sms.h"
80 #include "packet-ranap.h"
82 #define PNAME "GSM Mobile Application"
83 #define PSNAME "GSM_MAP"
84 #define PFNAME "gsm_map"
86 /* Initialize the protocol and registered fields */
87 static int proto_gsm_map = -1;
88 static int proto_gsm_map_dialogue = -1;
90 static int hf_gsm_map_old_Component_PDU = -1;
91 static int hf_gsm_map_getPassword = -1;
92 static int hf_gsm_map_currentPassword = -1;
93 static int hf_gsm_map_extension = -1;
94 static int hf_gsm_map_nature_of_number = -1;
95 static int hf_gsm_map_number_plan = -1;
96 static int hf_gsm_map_isdn_address_digits = -1;
97 static int hf_gsm_map_address_digits = -1;
98 static int hf_gsm_map_servicecentreaddress_digits = -1;
99 static int hf_gsm_map_imsi_digits = -1;
100 static int hf_gsm_map_TBCD_digits = -1;
101 static int hf_gsm_map_Ss_Status_unused = -1;
102 static int hf_gsm_map_Ss_Status_q_bit = -1;
103 static int hf_gsm_map_Ss_Status_p_bit = -1;
104 static int hf_gsm_map_Ss_Status_r_bit = -1;
105 static int hf_gsm_map_Ss_Status_a_bit = -1;
106 static int hf_gsm_map_notification_to_forwarding_party = -1;
107 static int hf_gsm_map_redirecting_presentation = -1;
108 static int hf_gsm_map_notification_to_calling_party = -1;
109 static int hf_gsm_map_forwarding_reason = -1;
110 static int hf_gsm_map_pdp_type_org = -1;
111 static int hf_gsm_map_etsi_pdp_type_number = -1;
112 static int hf_gsm_map_ietf_pdp_type_number = -1;
113 static int hf_gsm_map_ext_qos_subscribed_pri = -1;
115 static int hf_gsm_map_qos_traffic_cls = -1;
116 static int hf_gsm_map_qos_del_order = -1;
117 static int hf_gsm_map_qos_del_of_err_sdu = -1;
118 static int hf_gsm_map_qos_ber = -1;
119 static int hf_gsm_map_qos_sdu_err_rat = -1;
120 static int hf_gsm_map_qos_traff_hdl_pri = -1;
121 static int hf_gsm_map_qos_max_sdu = -1;
122 static int hf_gsm_map_max_brate_ulink = -1;
123 static int hf_gsm_map_max_brate_dlink = -1;
124 static int hf_gsm_map_qos_transfer_delay = -1;
125 static int hf_gsm_map_guaranteed_max_brate_ulink = -1;
126 static int hf_gsm_map_guaranteed_max_brate_dlink = -1;
127 static int hf_gsm_map_GSNAddress_IPv4 = -1;
128 static int hf_gsm_map_GSNAddress_IPv6 = -1;
129 static int hf_gsm_map_ranap_service_Handover = -1;
130 static int hf_gsm_map_IntegrityProtectionInformation = -1;
131 static int hf_gsm_map_EncryptionInformation = -1;
132 static int hf_gsm_map_PlmnContainer_PDU = -1;
133 static int hf_gsm_map_ss_SS_UserData = -1;
134 static int hf_gsm_map_cbs_coding_grp = -1;
135 static int hf_gsm_map_cbs_coding_grp0_lang = -1;
136 static int hf_gsm_map_cbs_coding_grp1_lang = -1;
137 static int hf_gsm_map_cbs_coding_grp2_lang = -1;
138 static int hf_gsm_map_cbs_coding_grp3_lang = -1;
139 static int hf_gsm_map_cbs_coding_grp4_7_comp = -1;
140 static int hf_gsm_map_cbs_coding_grp4_7_class_ind = -1;
141 static int hf_gsm_map_cbs_coding_grp4_7_char_set = -1;
142 static int hf_gsm_map_cbs_coding_grp4_7_class = -1;
143 static int hf_gsm_map_cbs_coding_grp15_mess_code = -1;
144 static int hf_gsm_map_cbs_coding_grp15_class = -1;
145 static int hf_gsm_map_tmsi = -1;
146 static int hf_gsm_map_ie_tag = -1;
147 static int hf_gsm_map_len = -1;
148 static int hf_gsm_map_disc_par = -1;
149 static int hf_gsm_map_dlci = -1;
152 /*--- Included file: packet-gsm_map-hf.c ---*/
153 #line 1 "packet-gsm_map-hf.c"
155 /* --- Module MAP-ExtensionDataTypes --- --- --- */
157 static int hf_gsm_map_privateExtensionList = -1; /* PrivateExtensionList */
158 static int hf_gsm_map_pcs_Extensions = -1; /* PCS_Extensions */
159 static int hf_gsm_map_slr_Arg_PCS_Extensions = -1; /* SLR_Arg_PCS_Extensions */
160 static int hf_gsm_map_PrivateExtensionList_item = -1; /* PrivateExtension */
161 static int hf_gsm_map_extId = -1; /* T_extId */
162 static int hf_gsm_map_extType = -1; /* T_extType */
163 static int hf_gsm_map_na_ESRK_Request = -1; /* NULL */
165 /* --- Module MAP-CommonDataTypes --- --- --- */
167 static int hf_gsm_map_protocolId = -1; /* ProtocolId */
168 static int hf_gsm_map_signalInfo = -1; /* SignalInfo */
169 static int hf_gsm_map_extensionContainer = -1; /* ExtensionContainer */
170 static int hf_gsm_map_ext_ProtocolId = -1; /* Ext_ProtocolId */
171 static int hf_gsm_map_accessNetworkProtocolId = -1; /* AccessNetworkProtocolId */
172 static int hf_gsm_map_signalInfo_01 = -1; /* LongSignalInfo */
173 static int hf_gsm_map_imsi = -1; /* IMSI */
174 static int hf_gsm_map_imsi_WithLMSI = -1; /* IMSI_WithLMSI */
175 static int hf_gsm_map_lmsi = -1; /* LMSI */
176 static int hf_gsm_map_HLR_List_item = -1; /* HLR_Id */
177 static int hf_gsm_map_naea_PreferredCIC = -1; /* NAEA_CIC */
178 static int hf_gsm_map_msisdn = -1; /* ISDN_AddressString */
179 static int hf_gsm_map_externalAddress = -1; /* ISDN_AddressString */
180 static int hf_gsm_map_cellGlobalIdOrServiceAreaIdFixedLength = -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
181 static int hf_gsm_map_laiFixedLength = -1; /* LAIFixedLength */
182 static int hf_gsm_map_bearerService = -1; /* BearerServiceCode */
183 static int hf_gsm_map_teleservice = -1; /* TeleserviceCode */
184 static int hf_gsm_map_ext_BearerService = -1; /* Ext_BearerServiceCode */
185 static int hf_gsm_map_ext_Teleservice = -1; /* Ext_TeleserviceCode */
186 static int hf_gsm_map_maximumentitledPriority = -1; /* EMLPP_Priority */
187 static int hf_gsm_map_defaultPriority = -1; /* EMLPP_Priority */
188 static int hf_gsm_map_ss_Code = -1; /* SS_Code */
189 static int hf_gsm_map_ss_Status = -1; /* Ext_SS_Status */
190 static int hf_gsm_map_nbrSB = -1; /* MaxMC_Bearers */
191 static int hf_gsm_map_nbrUser = -1; /* MC_Bearers */
193 /* --- Module MAP-SS-DataTypes --- --- --- */
195 static int hf_gsm_map_ss_ss_Code = -1; /* SS_Code */
196 static int hf_gsm_map_ss_basicService = -1; /* BasicServiceCode */
197 static int hf_gsm_map_ss_forwardedToNumber = -1; /* AddressString */
198 static int hf_gsm_map_ss_forwardedToSubaddress = -1; /* ISDN_SubaddressString */
199 static int hf_gsm_map_ss_noReplyConditionTime = -1; /* NoReplyConditionTime */
200 static int hf_gsm_map_ss_defaultPriority = -1; /* EMLPP_Priority */
201 static int hf_gsm_map_ss_nbrUser = -1; /* MC_Bearers */
202 static int hf_gsm_map_ss_longFTN_Supported = -1; /* NULL */
203 static int hf_gsm_map_ss_forwardingInfo = -1; /* ForwardingInfo */
204 static int hf_gsm_map_ss_callBarringInfo = -1; /* CallBarringInfo */
205 static int hf_gsm_map_ss_ss_Data = -1; /* SS_Data */
206 static int hf_gsm_map_ss_forwardingFeatureList = -1; /* ForwardingFeatureList */
207 static int hf_gsm_map_ss_ForwardingFeatureList_item = -1; /* ForwardingFeature */
208 static int hf_gsm_map_ss_ss_Status = -1; /* SS_Status */
209 static int hf_gsm_map_ss_forwardedToNumber_01 = -1; /* ISDN_AddressString */
210 static int hf_gsm_map_ss_forwardingOptions = -1; /* ForwardingOptions */
211 static int hf_gsm_map_ss_longForwardedToNumber = -1; /* FTN_AddressString */
212 static int hf_gsm_map_ss_callBarringFeatureList = -1; /* CallBarringFeatureList */
213 static int hf_gsm_map_ss_CallBarringFeatureList_item = -1; /* CallBarringFeature */
214 static int hf_gsm_map_ss_ss_SubscriptionOption = -1; /* SS_SubscriptionOption */
215 static int hf_gsm_map_ss_basicServiceGroupList = -1; /* BasicServiceGroupList */
216 static int hf_gsm_map_ss_cliRestrictionOption = -1; /* CliRestrictionOption */
217 static int hf_gsm_map_ss_overrideCategory = -1; /* OverrideCategory */
218 static int hf_gsm_map_ss_maximumEntitledPriority = -1; /* EMLPP_Priority */
219 static int hf_gsm_map_ss_ccbs_FeatureList = -1; /* CCBS_FeatureList */
220 static int hf_gsm_map_ss_nbrSB = -1; /* MaxMC_Bearers */
221 static int hf_gsm_map_ss_nbrSN = -1; /* MC_Bearers */
222 static int hf_gsm_map_ss_CCBS_FeatureList_item = -1; /* CCBS_Feature */
223 static int hf_gsm_map_ss_ccbs_Index = -1; /* CCBS_Index */
224 static int hf_gsm_map_ss_b_subscriberNumber = -1; /* ISDN_AddressString */
225 static int hf_gsm_map_ss_b_subscriberSubaddress = -1; /* ISDN_SubaddressString */
226 static int hf_gsm_map_ss_basicServiceGroup = -1; /* BasicServiceCode */
227 static int hf_gsm_map_ss_genericServiceInfo = -1; /* GenericServiceInfo */
228 static int hf_gsm_map_ss_ussd_DataCodingScheme = -1; /* USSD_DataCodingScheme */
229 static int hf_gsm_map_ss_ussd_String = -1; /* USSD_String */
230 static int hf_gsm_map_ss_alertingPattern = -1; /* AlertingPattern */
231 static int hf_gsm_map_ss_msisdn = -1; /* ISDN_AddressString */
232 static int hf_gsm_map_ss_SS_List_item = -1; /* SS_Code */
233 static int hf_gsm_map_ss_BasicServiceGroupList_item = -1; /* BasicServiceCode */
234 static int hf_gsm_map_ss_imsi = -1; /* IMSI */
235 static int hf_gsm_map_ss_ss_Event = -1; /* SS_Code */
236 static int hf_gsm_map_ss_ss_EventSpecification = -1; /* SS_EventSpecification */
237 static int hf_gsm_map_ss_extensionContainer = -1; /* ExtensionContainer */
238 static int hf_gsm_map_ss_ccbs_RequestState = -1; /* CCBS_RequestState */
239 static int hf_gsm_map_ss_SS_EventSpecification_item = -1; /* AddressString */
240 static int hf_gsm_map_ss_ccbs_Data = -1; /* CCBS_Data */
241 static int hf_gsm_map_ss_ccbs_Feature = -1; /* CCBS_Feature */
242 static int hf_gsm_map_ss_translatedB_Number = -1; /* ISDN_AddressString */
243 static int hf_gsm_map_ss_serviceIndicator = -1; /* ServiceIndicator */
244 static int hf_gsm_map_ss_callInfo = -1; /* ExternalSignalInfo */
245 static int hf_gsm_map_ss_networkSignalInfo = -1; /* ExternalSignalInfo */
247 static int hf_gsm_map_ss_ServiceIndicator_clir_invoked = -1;
248 static int hf_gsm_map_ss_ServiceIndicator_camel_invoked = -1;
250 /* --- Module MAP-ER-DataTypes --- --- --- */
252 static int hf_gsm_map_er_roamingNotAllowedCause = -1; /* RoamingNotAllowedCause */
253 static int hf_gsm_map_er_extensionContainer = -1; /* ExtensionContainer */
254 static int hf_gsm_map_er_additionalRoamingNotAllowedCause = -1; /* AdditionalRoamingNotAllowedCause */
255 static int hf_gsm_map_er_callBarringCause = -1; /* CallBarringCause */
256 static int hf_gsm_map_er_extensibleCallBarredParam = -1; /* ExtensibleCallBarredParam */
257 static int hf_gsm_map_er_unauthorisedMessageOriginator = -1; /* NULL */
258 static int hf_gsm_map_er_cug_RejectCause = -1; /* CUG_RejectCause */
259 static int hf_gsm_map_er_ss_Code = -1; /* SS_Code */
260 static int hf_gsm_map_er_basicService = -1; /* BasicServiceCode */
261 static int hf_gsm_map_er_ss_Status = -1; /* SS_Status */
262 static int hf_gsm_map_er_sm_EnumeratedDeliveryFailureCause = -1; /* SM_EnumeratedDeliveryFailureCause */
263 static int hf_gsm_map_er_diagnosticInfo = -1; /* SignalInfo */
264 static int hf_gsm_map_er_absentSubscriberDiagnosticSM = -1; /* AbsentSubscriberDiagnosticSM */
265 static int hf_gsm_map_er_additionalAbsentSubscriberDiagnosticSM = -1; /* AbsentSubscriberDiagnosticSM */
266 static int hf_gsm_map_er_networkResource = -1; /* NetworkResource */
267 static int hf_gsm_map_er_extensibleSystemFailureParam = -1; /* ExtensibleSystemFailureParam */
268 static int hf_gsm_map_er_additionalNetworkResource = -1; /* AdditionalNetworkResource */
269 static int hf_gsm_map_er_failureCauseParam = -1; /* FailureCauseParam */
270 static int hf_gsm_map_er_shapeOfLocationEstimateNotSupported = -1; /* NULL */
271 static int hf_gsm_map_er_neededLcsCapabilityNotSupportedInServingNode = -1; /* NULL */
272 static int hf_gsm_map_er_unknownSubscriberDiagnostic = -1; /* UnknownSubscriberDiagnostic */
273 static int hf_gsm_map_er_absentSubscriberReason = -1; /* AbsentSubscriberReason */
274 static int hf_gsm_map_er_ccbs_Possible = -1; /* NULL */
275 static int hf_gsm_map_er_ccbs_Busy = -1; /* NULL */
276 static int hf_gsm_map_er_gprsConnectionSuspended = -1; /* NULL */
277 static int hf_gsm_map_er_unauthorizedLCSClient_Diagnostic = -1; /* UnauthorizedLCSClient_Diagnostic */
278 static int hf_gsm_map_er_positionMethodFailure_Diagnostic = -1; /* PositionMethodFailure_Diagnostic */
280 /* --- Module MAP-SM-DataTypes --- --- --- */
282 static int hf_gsm_map_sm_msisdn = -1; /* ISDN_AddressString */
283 static int hf_gsm_map_sm_sm_RP_PRI = -1; /* BOOLEAN */
284 static int hf_gsm_map_sm_serviceCentreAddress = -1; /* AddressString */
285 static int hf_gsm_map_sm_extensionContainer = -1; /* ExtensionContainer */
286 static int hf_gsm_map_sm_gprsSupportIndicator = -1; /* NULL */
287 static int hf_gsm_map_sm_sm_RP_MTI = -1; /* SM_RP_MTI */
288 static int hf_gsm_map_sm_sm_RP_SMEA = -1; /* SM_RP_SMEA */
289 static int hf_gsm_map_sm_sm_deliveryNotIntended = -1; /* SM_DeliveryNotIntended */
290 static int hf_gsm_map_sm_imsi = -1; /* IMSI */
291 static int hf_gsm_map_sm_locationInfoWithLMSI = -1; /* LocationInfoWithLMSI */
292 static int hf_gsm_map_sm_mwd_Set = -1; /* BOOLEAN */
293 static int hf_gsm_map_sm_networkNode_Number = -1; /* ISDN_AddressString */
294 static int hf_gsm_map_sm_lmsi = -1; /* LMSI */
295 static int hf_gsm_map_sm_gprsNodeIndicator = -1; /* NULL */
296 static int hf_gsm_map_sm_additional_Number = -1; /* Additional_Number */
297 static int hf_gsm_map_sm_msc_Number = -1; /* ISDN_AddressString */
298 static int hf_gsm_map_sm_sgsn_Number = -1; /* ISDN_AddressString */
299 static int hf_gsm_map_sm_sm_RP_DA = -1; /* SM_RP_DA */
300 static int hf_gsm_map_sm_sm_RP_OA = -1; /* SM_RP_OA */
301 static int hf_gsm_map_sm_sm_RP_UI = -1; /* SignalInfo */
302 static int hf_gsm_map_sm_moreMessagesToSend = -1; /* NULL */
303 static int hf_gsm_map_sm_serviceCentreAddressDA = -1; /* AddressString */
304 static int hf_gsm_map_sm_noSM_RP_DA = -1; /* NULL */
305 static int hf_gsm_map_sm_msisdn_01 = -1; /* T_msisdn */
306 static int hf_gsm_map_sm_serviceCentreAddressOA = -1; /* T_serviceCentreAddressOA */
307 static int hf_gsm_map_sm_noSM_RP_OA = -1; /* NULL */
308 static int hf_gsm_map_sm_sm_DeliveryOutcome = -1; /* SM_DeliveryOutcome */
309 static int hf_gsm_map_sm_absentSubscriberDiagnosticSM = -1; /* AbsentSubscriberDiagnosticSM */
310 static int hf_gsm_map_sm_deliveryOutcomeIndicator = -1; /* NULL */
311 static int hf_gsm_map_sm_additionalSM_DeliveryOutcome = -1; /* SM_DeliveryOutcome */
312 static int hf_gsm_map_sm_additionalAbsentSubscriberDiagnosticSM = -1; /* AbsentSubscriberDiagnosticSM */
313 static int hf_gsm_map_sm_ip_sm_gw_Indicator = -1; /* NULL */
314 static int hf_gsm_map_sm_ip_sm_gw_sm_deliveryOutcome = -1; /* SM_DeliveryOutcome */
315 static int hf_gsm_map_sm_ip_sm_gw_absentSubscriberDiagnosticSM = -1; /* AbsentSubscriberDiagnosticSM */
316 static int hf_gsm_map_sm_storedMSISDN = -1; /* ISDN_AddressString */
317 static int hf_gsm_map_sm_mw_Status = -1; /* MW_Status */
318 static int hf_gsm_map_sm_alertReason = -1; /* AlertReason */
319 static int hf_gsm_map_sm_alertReasonIndicator = -1; /* NULL */
320 static int hf_gsm_map_sm_additionalAlertReasonIndicator = -1; /* NULL */
321 static int hf_gsm_map_sm_asciCallReference = -1; /* ASCI_CallReference */
322 static int hf_gsm_map_sm_dispatcherList = -1; /* DispatcherList */
323 static int hf_gsm_map_sm_ongoingCall = -1; /* NULL */
324 static int hf_gsm_map_sm_DispatcherList_item = -1; /* ISDN_AddressString */
326 static int hf_gsm_map_sm_MW_Status_sc_AddressNotIncluded = -1;
327 static int hf_gsm_map_sm_MW_Status_mnrf_Set = -1;
328 static int hf_gsm_map_sm_MW_Status_mcef_Set = -1;
329 static int hf_gsm_map_sm_MW_Status_mnrg_Set = -1;
331 /* --- Module MAP-OM-DataTypes --- --- --- */
333 static int hf_gsm_map_om_imsi = -1; /* IMSI */
334 static int hf_gsm_map_om_traceReference = -1; /* TraceReference */
335 static int hf_gsm_map_om_traceType = -1; /* TraceType */
336 static int hf_gsm_map_om_omc_Id = -1; /* AddressString */
337 static int hf_gsm_map_om_extensionContainer = -1; /* ExtensionContainer */
338 static int hf_gsm_map_om_traceReference2 = -1; /* TraceReference2 */
339 static int hf_gsm_map_om_traceDepthList = -1; /* TraceDepthList */
340 static int hf_gsm_map_om_traceNE_TypeList = -1; /* TraceNE_TypeList */
341 static int hf_gsm_map_om_traceInterfaceList = -1; /* TraceInterfaceList */
342 static int hf_gsm_map_om_traceEventList = -1; /* TraceEventList */
343 static int hf_gsm_map_om_traceCollectionEntity = -1; /* GSN_Address */
344 static int hf_gsm_map_om_msc_s_TraceDepth = -1; /* TraceDepth */
345 static int hf_gsm_map_om_mgw_TraceDepth = -1; /* TraceDepth */
346 static int hf_gsm_map_om_sgsn_TraceDepth = -1; /* TraceDepth */
347 static int hf_gsm_map_om_ggsn_TraceDepth = -1; /* TraceDepth */
348 static int hf_gsm_map_om_rnc_TraceDepth = -1; /* TraceDepth */
349 static int hf_gsm_map_om_bmsc_TraceDepth = -1; /* TraceDepth */
350 static int hf_gsm_map_om_mme_TraceDepth = -1; /* TraceDepth */
351 static int hf_gsm_map_om_sgw_TraceDepth = -1; /* TraceDepth */
352 static int hf_gsm_map_om_pgw_TraceDepth = -1; /* TraceDepth */
353 static int hf_gsm_map_om_eNB_TraceDepth = -1; /* TraceDepth */
354 static int hf_gsm_map_om_msc_s_List = -1; /* MSC_S_InterfaceList */
355 static int hf_gsm_map_om_mgw_List = -1; /* MGW_InterfaceList */
356 static int hf_gsm_map_om_sgsn_List = -1; /* SGSN_InterfaceList */
357 static int hf_gsm_map_om_ggsn_List = -1; /* GGSN_InterfaceList */
358 static int hf_gsm_map_om_rnc_List = -1; /* RNC_InterfaceList */
359 static int hf_gsm_map_om_bmsc_List = -1; /* BMSC_InterfaceList */
360 static int hf_gsm_map_om_mme_List = -1; /* MME_InterfaceList */
361 static int hf_gsm_map_om_sgw_List = -1; /* SGW_InterfaceList */
362 static int hf_gsm_map_om_pgw_List = -1; /* PGW_InterfaceList */
363 static int hf_gsm_map_om_eNB_List = -1; /* ENB_InterfaceList */
364 static int hf_gsm_map_om_msc_s_List_01 = -1; /* MSC_S_EventList */
365 static int hf_gsm_map_om_mgw_List_01 = -1; /* MGW_EventList */
366 static int hf_gsm_map_om_sgsn_List_01 = -1; /* SGSN_EventList */
367 static int hf_gsm_map_om_ggsn_List_01 = -1; /* GGSN_EventList */
368 static int hf_gsm_map_om_bmsc_List_01 = -1; /* BMSC_EventList */
369 static int hf_gsm_map_om_mme_List_01 = -1; /* MME_EventList */
370 static int hf_gsm_map_om_sgw_List_01 = -1; /* SGW_EventList */
371 static int hf_gsm_map_om_pgw_List_01 = -1; /* PGW_EventList */
372 static int hf_gsm_map_om_traceRecordingSessionReference = -1; /* TraceRecordingSessionReference */
373 static int hf_gsm_map_om_rnc_InterfaceList = -1; /* RNC_InterfaceList */
374 static int hf_gsm_map_om_msc_s_InterfaceList = -1; /* MSC_S_InterfaceList */
375 static int hf_gsm_map_om_msc_s_EventList = -1; /* MSC_S_EventList */
376 static int hf_gsm_map_om_mgw_InterfaceList = -1; /* MGW_InterfaceList */
377 static int hf_gsm_map_om_mgw_EventList = -1; /* MGW_EventList */
378 static int hf_gsm_map_om_traceSupportIndicator = -1; /* NULL */
380 static int hf_gsm_map_om_TraceNE_TypeList_msc_s = -1;
381 static int hf_gsm_map_om_TraceNE_TypeList_mgw = -1;
382 static int hf_gsm_map_om_TraceNE_TypeList_sgsn = -1;
383 static int hf_gsm_map_om_TraceNE_TypeList_ggsn = -1;
384 static int hf_gsm_map_om_TraceNE_TypeList_rnc = -1;
385 static int hf_gsm_map_om_TraceNE_TypeList_bm_sc = -1;
386 static int hf_gsm_map_om_TraceNE_TypeList_mme = -1;
387 static int hf_gsm_map_om_TraceNE_TypeList_sgw = -1;
388 static int hf_gsm_map_om_TraceNE_TypeList_pgw = -1;
389 static int hf_gsm_map_om_TraceNE_TypeList_eNB = -1;
390 static int hf_gsm_map_om_MSC_S_InterfaceList_a = -1;
391 static int hf_gsm_map_om_MSC_S_InterfaceList_iu = -1;
392 static int hf_gsm_map_om_MSC_S_InterfaceList_mc = -1;
393 static int hf_gsm_map_om_MSC_S_InterfaceList_map_g = -1;
394 static int hf_gsm_map_om_MSC_S_InterfaceList_map_b = -1;
395 static int hf_gsm_map_om_MSC_S_InterfaceList_map_e = -1;
396 static int hf_gsm_map_om_MSC_S_InterfaceList_map_f = -1;
397 static int hf_gsm_map_om_MSC_S_InterfaceList_cap = -1;
398 static int hf_gsm_map_om_MSC_S_InterfaceList_map_d = -1;
399 static int hf_gsm_map_om_MSC_S_InterfaceList_map_c = -1;
400 static int hf_gsm_map_om_MGW_InterfaceList_mc = -1;
401 static int hf_gsm_map_om_MGW_InterfaceList_nb_up = -1;
402 static int hf_gsm_map_om_MGW_InterfaceList_iu_up = -1;
403 static int hf_gsm_map_om_SGSN_InterfaceList_gb = -1;
404 static int hf_gsm_map_om_SGSN_InterfaceList_iu = -1;
405 static int hf_gsm_map_om_SGSN_InterfaceList_gn = -1;
406 static int hf_gsm_map_om_SGSN_InterfaceList_map_gr = -1;
407 static int hf_gsm_map_om_SGSN_InterfaceList_map_gd = -1;
408 static int hf_gsm_map_om_SGSN_InterfaceList_map_gf = -1;
409 static int hf_gsm_map_om_SGSN_InterfaceList_gs = -1;
410 static int hf_gsm_map_om_SGSN_InterfaceList_ge = -1;
411 static int hf_gsm_map_om_SGSN_InterfaceList_s3 = -1;
412 static int hf_gsm_map_om_SGSN_InterfaceList_s4 = -1;
413 static int hf_gsm_map_om_SGSN_InterfaceList_s6d = -1;
414 static int hf_gsm_map_om_GGSN_InterfaceList_gn = -1;
415 static int hf_gsm_map_om_GGSN_InterfaceList_gi = -1;
416 static int hf_gsm_map_om_GGSN_InterfaceList_gmb = -1;
417 static int hf_gsm_map_om_RNC_InterfaceList_iu = -1;
418 static int hf_gsm_map_om_RNC_InterfaceList_iur = -1;
419 static int hf_gsm_map_om_RNC_InterfaceList_iub = -1;
420 static int hf_gsm_map_om_RNC_InterfaceList_uu = -1;
421 static int hf_gsm_map_om_BMSC_InterfaceList_gmb = -1;
422 static int hf_gsm_map_om_MME_InterfaceList_s1_mme = -1;
423 static int hf_gsm_map_om_MME_InterfaceList_s3 = -1;
424 static int hf_gsm_map_om_MME_InterfaceList_s6a = -1;
425 static int hf_gsm_map_om_MME_InterfaceList_s10 = -1;
426 static int hf_gsm_map_om_MME_InterfaceList_s11 = -1;
427 static int hf_gsm_map_om_SGW_InterfaceList_s4 = -1;
428 static int hf_gsm_map_om_SGW_InterfaceList_s5 = -1;
429 static int hf_gsm_map_om_SGW_InterfaceList_s8b = -1;
430 static int hf_gsm_map_om_SGW_InterfaceList_s11 = -1;
431 static int hf_gsm_map_om_SGW_InterfaceList_gxc = -1;
432 static int hf_gsm_map_om_PGW_InterfaceList_s2a = -1;
433 static int hf_gsm_map_om_PGW_InterfaceList_s2b = -1;
434 static int hf_gsm_map_om_PGW_InterfaceList_s2c = -1;
435 static int hf_gsm_map_om_PGW_InterfaceList_s5 = -1;
436 static int hf_gsm_map_om_PGW_InterfaceList_s6b = -1;
437 static int hf_gsm_map_om_PGW_InterfaceList_gx = -1;
438 static int hf_gsm_map_om_PGW_InterfaceList_s8b = -1;
439 static int hf_gsm_map_om_PGW_InterfaceList_sgi = -1;
440 static int hf_gsm_map_om_ENB_InterfaceList_s1_mme = -1;
441 static int hf_gsm_map_om_ENB_InterfaceList_x2 = -1;
442 static int hf_gsm_map_om_ENB_InterfaceList_uu = -1;
443 static int hf_gsm_map_om_MSC_S_EventList_mo_mtCall = -1;
444 static int hf_gsm_map_om_MSC_S_EventList_mo_mt_sms = -1;
445 static int hf_gsm_map_om_MSC_S_EventList_lu_imsiAttach_imsiDetach = -1;
446 static int hf_gsm_map_om_MSC_S_EventList_handovers = -1;
447 static int hf_gsm_map_om_MSC_S_EventList_ss = -1;
448 static int hf_gsm_map_om_MGW_EventList_context = -1;
449 static int hf_gsm_map_om_SGSN_EventList_pdpContext = -1;
450 static int hf_gsm_map_om_SGSN_EventList_mo_mt_sms = -1;
451 static int hf_gsm_map_om_SGSN_EventList_rau_gprsAttach_gprsDetach = -1;
452 static int hf_gsm_map_om_SGSN_EventList_mbmsContext = -1;
453 static int hf_gsm_map_om_GGSN_EventList_pdpContext = -1;
454 static int hf_gsm_map_om_GGSN_EventList_mbmsContext = -1;
455 static int hf_gsm_map_om_BMSC_EventList_mbmsMulticastServiceActivation = -1;
456 static int hf_gsm_map_om_MME_EventList_ue_initiatedPDNconectivityRequest = -1;
457 static int hf_gsm_map_om_MME_EventList_serviceRequestts = -1;
458 static int hf_gsm_map_om_MME_EventList_initialAttachTrackingAreaUpdateDetach = -1;
459 static int hf_gsm_map_om_MME_EventList_ue_initiatedPDNdisconnection = -1;
460 static int hf_gsm_map_om_MME_EventList_bearerActivationModificationDeletion = -1;
461 static int hf_gsm_map_om_MME_EventList_handover = -1;
462 static int hf_gsm_map_om_SGW_EventList_pdn_connectionCreation = -1;
463 static int hf_gsm_map_om_SGW_EventList_pdn_connectionTermination = -1;
464 static int hf_gsm_map_om_SGW_EventList_bearerActivationModificationDeletion = -1;
465 static int hf_gsm_map_om_PGW_EventList_pdn_connectionCreation = -1;
466 static int hf_gsm_map_om_PGW_EventList_pdn_connectionTermination = -1;
467 static int hf_gsm_map_om_PGW_EventList_bearerActivationModificationDeletion = -1;
469 /* --- Module MAP-MS-DataTypes --- --- --- */
471 static int hf_gsm_map_ms_imsi = -1; /* IMSI */
472 static int hf_gsm_map_ms_msc_Number = -1; /* ISDN_AddressString */
473 static int hf_gsm_map_ms_vlr_Number = -1; /* ISDN_AddressString */
474 static int hf_gsm_map_ms_lmsi = -1; /* LMSI */
475 static int hf_gsm_map_ms_extensionContainer = -1; /* ExtensionContainer */
476 static int hf_gsm_map_ms_vlr_Capability = -1; /* VLR_Capability */
477 static int hf_gsm_map_ms_informPreviousNetworkEntity = -1; /* NULL */
478 static int hf_gsm_map_ms_cs_LCS_NotSupportedByUE = -1; /* NULL */
479 static int hf_gsm_map_ms_v_gmlc_Address = -1; /* GSN_Address */
480 static int hf_gsm_map_ms_add_info = -1; /* ADD_Info */
481 static int hf_gsm_map_ms_pagingArea = -1; /* PagingArea */
482 static int hf_gsm_map_ms_skipSubscriberDataUpdate = -1; /* NULL */
483 static int hf_gsm_map_ms_restorationIndicator = -1; /* NULL */
484 static int hf_gsm_map_ms_supportedCamelPhases = -1; /* SupportedCamelPhases */
485 static int hf_gsm_map_ms_solsaSupportIndicator = -1; /* NULL */
486 static int hf_gsm_map_ms_istSupportIndicator = -1; /* IST_SupportIndicator */
487 static int hf_gsm_map_ms_superChargerSupportedInServingNetworkEntity = -1; /* SuperChargerInfo */
488 static int hf_gsm_map_ms_longFTN_Supported = -1; /* NULL */
489 static int hf_gsm_map_ms_supportedLCS_CapabilitySets = -1; /* SupportedLCS_CapabilitySets */
490 static int hf_gsm_map_ms_offeredCamel4CSIs = -1; /* OfferedCamel4CSIs */
491 static int hf_gsm_map_ms_supportedRAT_TypesIndicator = -1; /* SupportedRAT_Types */
492 static int hf_gsm_map_ms_longGroupID_Supported = -1; /* NULL */
493 static int hf_gsm_map_ms_sendSubscriberData = -1; /* NULL */
494 static int hf_gsm_map_ms_subscriberDataStored = -1; /* AgeIndicator */
495 static int hf_gsm_map_ms_hlr_Number = -1; /* ISDN_AddressString */
496 static int hf_gsm_map_ms_add_Capability = -1; /* NULL */
497 static int hf_gsm_map_ms_pagingArea_Capability = -1; /* NULL */
498 static int hf_gsm_map_ms_imeisv = -1; /* IMEI */
499 static int hf_gsm_map_ms_PagingArea_item = -1; /* LocationArea */
500 static int hf_gsm_map_ms_laiFixedLength = -1; /* LAIFixedLength */
501 static int hf_gsm_map_ms_lac = -1; /* LAC */
502 static int hf_gsm_map_ms_identity = -1; /* Identity */
503 static int hf_gsm_map_ms_cancellationType = -1; /* CancellationType */
504 static int hf_gsm_map_ms_typeOfUpdate = -1; /* TypeOfUpdate */
505 static int hf_gsm_map_ms_sgsn_Number = -1; /* ISDN_AddressString */
506 static int hf_gsm_map_ms_freezeTMSI = -1; /* NULL */
507 static int hf_gsm_map_ms_freezeP_TMSI = -1; /* NULL */
508 static int hf_gsm_map_ms_freezeM_TMSI = -1; /* NULL */
509 static int hf_gsm_map_ms_tmsi = -1; /* TMSI */
510 static int hf_gsm_map_ms_numberOfRequestedVectors = -1; /* NumberOfRequestedVectors */
511 static int hf_gsm_map_ms_segmentationProhibited = -1; /* NULL */
512 static int hf_gsm_map_ms_previous_LAI = -1; /* LAIFixedLength */
513 static int hf_gsm_map_ms_hopCounter = -1; /* HopCounter */
514 static int hf_gsm_map_ms_authenticationSetList = -1; /* AuthenticationSetList */
515 static int hf_gsm_map_ms_currentSecurityContext = -1; /* CurrentSecurityContext */
516 static int hf_gsm_map_ms_tripletList = -1; /* TripletList */
517 static int hf_gsm_map_ms_quintupletList = -1; /* QuintupletList */
518 static int hf_gsm_map_ms_TripletList_item = -1; /* AuthenticationTriplet */
519 static int hf_gsm_map_ms_QuintupletList_item = -1; /* AuthenticationQuintuplet */
520 static int hf_gsm_map_ms_rand = -1; /* RAND */
521 static int hf_gsm_map_ms_sres = -1; /* SRES */
522 static int hf_gsm_map_ms_kc = -1; /* Kc */
523 static int hf_gsm_map_ms_xres = -1; /* XRES */
524 static int hf_gsm_map_ms_ck = -1; /* CK */
525 static int hf_gsm_map_ms_ik = -1; /* IK */
526 static int hf_gsm_map_ms_autn = -1; /* AUTN */
527 static int hf_gsm_map_ms_gsm_SecurityContextData = -1; /* GSM_SecurityContextData */
528 static int hf_gsm_map_ms_umts_SecurityContextData = -1; /* UMTS_SecurityContextData */
529 static int hf_gsm_map_ms_cksn = -1; /* Cksn */
530 static int hf_gsm_map_ms_ksi = -1; /* KSI */
531 static int hf_gsm_map_ms_failureCause = -1; /* FailureCause */
532 static int hf_gsm_map_ms_re_attempt = -1; /* BOOLEAN */
533 static int hf_gsm_map_ms_accessType = -1; /* AccessType */
534 static int hf_gsm_map_ms_sgsn_Address = -1; /* GSN_Address */
535 static int hf_gsm_map_ms_sgsn_Capability = -1; /* SGSN_Capability */
536 static int hf_gsm_map_ms_ps_LCS_NotSupportedByUE = -1; /* NULL */
537 static int hf_gsm_map_ms_eps_info = -1; /* EPS_Info */
538 static int hf_gsm_map_ms_servingNodeTypeIndicator = -1; /* NULL */
539 static int hf_gsm_map_ms_usedRAT_Type = -1; /* Used_RAT_Type */
540 static int hf_gsm_map_ms_gprsSubscriptionDataNotNeeded = -1; /* NULL */
541 static int hf_gsm_map_ms_nodeTypeIndicator = -1; /* NULL */
542 static int hf_gsm_map_ms_areaRestricted = -1; /* NULL */
543 static int hf_gsm_map_ms_ue_reachableIndicator = -1; /* NULL */
544 static int hf_gsm_map_ms_epsSubscriptionDataNotNeeded = -1; /* NULL */
545 static int hf_gsm_map_ms_pdn_gw_update = -1; /* PDN_GW_Update */
546 static int hf_gsm_map_ms_isr_Information = -1; /* ISR_Information */
547 static int hf_gsm_map_ms_apn = -1; /* APN */
548 static int hf_gsm_map_ms_pdn_gw_Identity = -1; /* PDN_GW_Identity */
549 static int hf_gsm_map_ms_contextId = -1; /* ContextId */
550 static int hf_gsm_map_ms_gprsEnhancementsSupportIndicator = -1; /* NULL */
551 static int hf_gsm_map_ms_smsCallBarringSupportIndicator = -1; /* NULL */
552 static int hf_gsm_map_ms_supportedFeatures = -1; /* SupportedFeatures */
553 static int hf_gsm_map_ms_t_adsDataRetrieval = -1; /* NULL */
554 static int hf_gsm_map_ms_homogeneousSupportOfIMSVoiceOverPSSessions = -1; /* BOOLEAN */
555 static int hf_gsm_map_ms_sgsn_mmeSeparationSupported = -1; /* NULL */
556 static int hf_gsm_map_ms_an_APDU = -1; /* AccessNetworkSignalInfo */
557 static int hf_gsm_map_ms_integrityProtectionInfo = -1; /* IntegrityProtectionInformation */
558 static int hf_gsm_map_ms_encryptionInfo = -1; /* EncryptionInformation */
559 static int hf_gsm_map_ms_keyStatus = -1; /* KeyStatus */
560 static int hf_gsm_map_ms_allowedGSM_Algorithms = -1; /* AllowedGSM_Algorithms */
561 static int hf_gsm_map_ms_allowedUMTS_Algorithms = -1; /* AllowedUMTS_Algorithms */
562 static int hf_gsm_map_ms_radioResourceInformation = -1; /* RadioResourceInformation */
563 static int hf_gsm_map_ms_radioResourceList = -1; /* RadioResourceList */
564 static int hf_gsm_map_ms_bssmap_ServiceHandover = -1; /* BSSMAP_ServiceHandover */
565 static int hf_gsm_map_ms_ranap_ServiceHandover = -1; /* RANAP_ServiceHandover */
566 static int hf_gsm_map_ms_bssmap_ServiceHandoverList = -1; /* BSSMAP_ServiceHandoverList */
567 static int hf_gsm_map_ms_currentlyUsedCodec = -1; /* Codec */
568 static int hf_gsm_map_ms_iuSupportedCodecsList = -1; /* SupportedCodecsList */
569 static int hf_gsm_map_ms_rab_ConfigurationIndicator = -1; /* NULL */
570 static int hf_gsm_map_ms_iuSelectedCodec = -1; /* Codec */
571 static int hf_gsm_map_ms_alternativeChannelType = -1; /* RadioResourceInformation */
572 static int hf_gsm_map_ms_tracePropagationList = -1; /* TracePropagationList */
573 static int hf_gsm_map_ms_aoipSupportedCodecsListAnchor = -1; /* AoIPCodecsList */
574 static int hf_gsm_map_ms_aoipSelectedCodecTarget = -1; /* AoIPCodec */
575 static int hf_gsm_map_ms_integrityProtectionAlgorithms = -1; /* PermittedIntegrityProtectionAlgorithms */
576 static int hf_gsm_map_ms_encryptionAlgorithms = -1; /* PermittedEncryptionAlgorithms */
577 static int hf_gsm_map_ms_targetCellId = -1; /* GlobalCellId */
578 static int hf_gsm_map_ms_ho_NumberNotRequired = -1; /* NULL */
579 static int hf_gsm_map_ms_targetRNCId = -1; /* RNCId */
580 static int hf_gsm_map_ms_multipleBearerRequested = -1; /* NULL */
581 static int hf_gsm_map_ms_rab_Id = -1; /* RAB_Id */
582 static int hf_gsm_map_ms_asciCallReference = -1; /* ASCI_CallReference */
583 static int hf_gsm_map_ms_geran_classmark = -1; /* GERAN_Classmark */
584 static int hf_gsm_map_ms_iuCurrentlyUsedCodec = -1; /* Codec */
585 static int hf_gsm_map_ms_uesbi_Iu = -1; /* UESBI_Iu */
586 static int hf_gsm_map_ms_BSSMAP_ServiceHandoverList_item = -1; /* BSSMAP_ServiceHandoverInfo */
587 static int hf_gsm_map_ms_RadioResourceList_item = -1; /* RadioResource */
588 static int hf_gsm_map_ms_handoverNumber = -1; /* ISDN_AddressString */
589 static int hf_gsm_map_ms_relocationNumberList = -1; /* RelocationNumberList */
590 static int hf_gsm_map_ms_multicallBearerInfo = -1; /* MulticallBearerInfo */
591 static int hf_gsm_map_ms_multipleBearerNotSupported = -1; /* NULL */
592 static int hf_gsm_map_ms_selectedUMTS_Algorithms = -1; /* SelectedUMTS_Algorithms */
593 static int hf_gsm_map_ms_chosenRadioResourceInformation = -1; /* ChosenRadioResourceInformation */
594 static int hf_gsm_map_ms_iuAvailableCodecsList = -1; /* CodecList */
595 static int hf_gsm_map_ms_aoipAvailableCodecsListMap = -1; /* AoIPCodecsList */
596 static int hf_gsm_map_ms_integrityProtectionAlgorithm = -1; /* ChosenIntegrityProtectionAlgorithm */
597 static int hf_gsm_map_ms_encryptionAlgorithm = -1; /* ChosenEncryptionAlgorithm */
598 static int hf_gsm_map_ms_chosenChannelInfo = -1; /* ChosenChannelInfo */
599 static int hf_gsm_map_ms_chosenSpeechVersion = -1; /* ChosenSpeechVersion */
600 static int hf_gsm_map_ms_targetMSC_Number = -1; /* ISDN_AddressString */
601 static int hf_gsm_map_ms_selectedRab_Id = -1; /* RAB_Id */
602 static int hf_gsm_map_ms_selectedGSM_Algorithm = -1; /* SelectedGSM_Algorithm */
603 static int hf_gsm_map_ms_iUSelectedCodec = -1; /* Codec */
604 static int hf_gsm_map_ms_codec1 = -1; /* AoIPCodec */
605 static int hf_gsm_map_ms_codec2 = -1; /* AoIPCodec */
606 static int hf_gsm_map_ms_codec3 = -1; /* AoIPCodec */
607 static int hf_gsm_map_ms_codec4 = -1; /* AoIPCodec */
608 static int hf_gsm_map_ms_codec5 = -1; /* AoIPCodec */
609 static int hf_gsm_map_ms_codec6 = -1; /* AoIPCodec */
610 static int hf_gsm_map_ms_codec7 = -1; /* AoIPCodec */
611 static int hf_gsm_map_ms_codec8 = -1; /* AoIPCodec */
612 static int hf_gsm_map_ms_utranCodecList = -1; /* CodecList */
613 static int hf_gsm_map_ms_geranCodecList = -1; /* CodecList */
614 static int hf_gsm_map_ms_codec1_01 = -1; /* Codec */
615 static int hf_gsm_map_ms_codec2_01 = -1; /* Codec */
616 static int hf_gsm_map_ms_codec3_01 = -1; /* Codec */
617 static int hf_gsm_map_ms_codec4_01 = -1; /* Codec */
618 static int hf_gsm_map_ms_codec5_01 = -1; /* Codec */
619 static int hf_gsm_map_ms_codec6_01 = -1; /* Codec */
620 static int hf_gsm_map_ms_codec7_01 = -1; /* Codec */
621 static int hf_gsm_map_ms_codec8_01 = -1; /* Codec */
622 static int hf_gsm_map_ms_RelocationNumberList_item = -1; /* RelocationNumber */
623 static int hf_gsm_map_ms_immediateResponsePreferred = -1; /* NULL */
624 static int hf_gsm_map_ms_re_synchronisationInfo = -1; /* Re_synchronisationInfo */
625 static int hf_gsm_map_ms_requestingNodeType = -1; /* RequestingNodeType */
626 static int hf_gsm_map_ms_requestingPLMN_Id = -1; /* PLMN_Id */
627 static int hf_gsm_map_ms_numberOfRequestedAdditional_Vectors = -1; /* NumberOfRequestedVectors */
628 static int hf_gsm_map_ms_additionalVectorsAreForEPS = -1; /* NULL */
629 static int hf_gsm_map_ms_auts = -1; /* AUTS */
630 static int hf_gsm_map_ms_eps_AuthenticationSetList = -1; /* EPS_AuthenticationSetList */
631 static int hf_gsm_map_ms_EPS_AuthenticationSetList_item = -1; /* EPC_AV */
632 static int hf_gsm_map_ms_kasme = -1; /* KASME */
633 static int hf_gsm_map_ms_imei = -1; /* IMEI */
634 static int hf_gsm_map_ms_requestedEquipmentInfo = -1; /* RequestedEquipmentInfo */
635 static int hf_gsm_map_ms_equipmentStatus = -1; /* EquipmentStatus */
636 static int hf_gsm_map_ms_bmuef = -1; /* UESBI_Iu */
637 static int hf_gsm_map_ms_uesbi_IuA = -1; /* UESBI_IuA */
638 static int hf_gsm_map_ms_uesbi_IuB = -1; /* UESBI_IuB */
639 static int hf_gsm_map_ms_CSG_SubscriptionDataList_item = -1; /* CSG_SubscriptionData */
640 static int hf_gsm_map_ms_csg_Id = -1; /* CSG_Id */
641 static int hf_gsm_map_ms_expirationDate = -1; /* Time */
642 static int hf_gsm_map_ms_apn_oi_Replacement = -1; /* APN_OI_Replacement */
643 static int hf_gsm_map_ms_rfsp_id = -1; /* RFSP_ID */
644 static int hf_gsm_map_ms_ambr = -1; /* AMBR */
645 static int hf_gsm_map_ms_apn_ConfigurationProfile = -1; /* APN_ConfigurationProfile */
646 static int hf_gsm_map_ms_stn_sr = -1; /* ISDN_AddressString */
647 static int hf_gsm_map_ms_defaultContext = -1; /* ContextId */
648 static int hf_gsm_map_ms_completeDataListIncluded = -1; /* NULL */
649 static int hf_gsm_map_ms_epsDataList = -1; /* EPS_DataList */
650 static int hf_gsm_map_ms_EPS_DataList_item = -1; /* APN_Configuration */
651 static int hf_gsm_map_ms_pdn_Type = -1; /* PDN_Type */
652 static int hf_gsm_map_ms_servedPartyIP_IPv4_Address = -1; /* PDP_Address */
653 static int hf_gsm_map_ms_eps_qos_Subscribed = -1; /* EPS_QoS_Subscribed */
654 static int hf_gsm_map_ms_pdn_gw_AllocationType = -1; /* PDN_GW_AllocationType */
655 static int hf_gsm_map_ms_vplmnAddressAllowed = -1; /* NULL */
656 static int hf_gsm_map_ms_chargingCharacteristics = -1; /* ChargingCharacteristics */
657 static int hf_gsm_map_ms_specificAPNInfoList = -1; /* SpecificAPNInfoList */
658 static int hf_gsm_map_ms_servedPartyIP_IPv6_Address = -1; /* PDP_Address */
659 static int hf_gsm_map_ms_qos_Class_Identifier = -1; /* QoS_Class_Identifier */
660 static int hf_gsm_map_ms_allocation_Retention_Priority = -1; /* Allocation_Retention_Priority */
661 static int hf_gsm_map_ms_max_RequestedBandwidth_UL = -1; /* Bandwidth */
662 static int hf_gsm_map_ms_max_RequestedBandwidth_DL = -1; /* Bandwidth */
663 static int hf_gsm_map_ms_SpecificAPNInfoList_item = -1; /* SpecificAPNInfo */
664 static int hf_gsm_map_ms_priority_level = -1; /* INTEGER */
665 static int hf_gsm_map_ms_pre_emption_capability = -1; /* BOOLEAN */
666 static int hf_gsm_map_ms_pre_emption_vulnerability = -1; /* BOOLEAN */
667 static int hf_gsm_map_ms_pdn_gw_ipv4_Address = -1; /* PDP_Address */
668 static int hf_gsm_map_ms_pdn_gw_ipv6_Address = -1; /* PDP_Address */
669 static int hf_gsm_map_ms_pdn_gw_name = -1; /* FQDN */
670 static int hf_gsm_map_ms_gmlc_List = -1; /* GMLC_List */
671 static int hf_gsm_map_ms_lcs_PrivacyExceptionList = -1; /* LCS_PrivacyExceptionList */
672 static int hf_gsm_map_ms_molr_List = -1; /* MOLR_List */
673 static int hf_gsm_map_ms_add_lcs_PrivacyExceptionList = -1; /* LCS_PrivacyExceptionList */
674 static int hf_gsm_map_ms_GMLC_List_item = -1; /* ISDN_AddressString */
675 static int hf_gsm_map_ms_GPRSDataList_item = -1; /* PDP_Context */
676 static int hf_gsm_map_ms_pdp_ContextId = -1; /* ContextId */
677 static int hf_gsm_map_ms_pdp_Type = -1; /* PDP_Type */
678 static int hf_gsm_map_ms_pdp_Address = -1; /* PDP_Address */
679 static int hf_gsm_map_ms_qos_Subscribed = -1; /* QoS_Subscribed */
680 static int hf_gsm_map_ms_ext_QoS_Subscribed = -1; /* Ext_QoS_Subscribed */
681 static int hf_gsm_map_ms_pdp_ChargingCharacteristics = -1; /* ChargingCharacteristics */
682 static int hf_gsm_map_ms_ext2_QoS_Subscribed = -1; /* Ext2_QoS_Subscribed */
683 static int hf_gsm_map_ms_ext3_QoS_Subscribed = -1; /* Ext3_QoS_Subscribed */
684 static int hf_gsm_map_ms_ext4_QoS_Subscribed = -1; /* Ext4_QoS_Subscribed */
685 static int hf_gsm_map_ms_ext_pdp_Type = -1; /* Ext_PDP_Type */
686 static int hf_gsm_map_ms_ext_pdp_Address = -1; /* PDP_Address */
687 static int hf_gsm_map_ms_gprsDataList = -1; /* GPRSDataList */
688 static int hf_gsm_map_ms_gprs_CSI = -1; /* GPRS_CSI */
689 static int hf_gsm_map_ms_mo_sms_CSI = -1; /* SMS_CSI */
690 static int hf_gsm_map_ms_mt_sms_CSI = -1; /* SMS_CSI */
691 static int hf_gsm_map_ms_mt_smsCAMELTDP_CriteriaList = -1; /* MT_smsCAMELTDP_CriteriaList */
692 static int hf_gsm_map_ms_mg_csi = -1; /* MG_CSI */
693 static int hf_gsm_map_ms_gprs_CamelTDPDataList = -1; /* GPRS_CamelTDPDataList */
694 static int hf_gsm_map_ms_camelCapabilityHandling = -1; /* CamelCapabilityHandling */
695 static int hf_gsm_map_ms_notificationToCSE = -1; /* NULL */
696 static int hf_gsm_map_ms_csi_Active = -1; /* NULL */
697 static int hf_gsm_map_ms_GPRS_CamelTDPDataList_item = -1; /* GPRS_CamelTDPData */
698 static int hf_gsm_map_ms_gprs_TriggerDetectionPoint = -1; /* GPRS_TriggerDetectionPoint */
699 static int hf_gsm_map_ms_serviceKey = -1; /* ServiceKey */
700 static int hf_gsm_map_ms_gsmSCF_Address = -1; /* ISDN_AddressString */
701 static int hf_gsm_map_ms_defaultSessionHandling = -1; /* DefaultGPRS_Handling */
702 static int hf_gsm_map_ms_LSADataList_item = -1; /* LSAData */
703 static int hf_gsm_map_ms_lsaIdentity = -1; /* LSAIdentity */
704 static int hf_gsm_map_ms_lsaAttributes = -1; /* LSAAttributes */
705 static int hf_gsm_map_ms_lsaActiveModeIndicator = -1; /* NULL */
706 static int hf_gsm_map_ms_lsaOnlyAccessIndicator = -1; /* LSAOnlyAccessIndicator */
707 static int hf_gsm_map_ms_lsaDataList = -1; /* LSADataList */
708 static int hf_gsm_map_ms_msisdn = -1; /* ISDN_AddressString */
709 static int hf_gsm_map_ms_category = -1; /* Category */
710 static int hf_gsm_map_ms_subscriberStatus = -1; /* SubscriberStatus */
711 static int hf_gsm_map_ms_bearerServiceList = -1; /* BearerServiceList */
712 static int hf_gsm_map_ms_teleserviceList = -1; /* TeleserviceList */
713 static int hf_gsm_map_ms_provisionedSS = -1; /* Ext_SS_InfoList */
714 static int hf_gsm_map_ms_odb_Data = -1; /* ODB_Data */
715 static int hf_gsm_map_ms_roamingRestrictionDueToUnsupportedFeature = -1; /* NULL */
716 static int hf_gsm_map_ms_regionalSubscriptionData = -1; /* ZoneCodeList */
717 static int hf_gsm_map_ms_vbsSubscriptionData = -1; /* VBSDataList */
718 static int hf_gsm_map_ms_vgcsSubscriptionData = -1; /* VGCSDataList */
719 static int hf_gsm_map_ms_vlrCamelSubscriptionInfo = -1; /* VlrCamelSubscriptionInfo */
720 static int hf_gsm_map_ms_BearerServiceList_item = -1; /* Ext_BearerServiceCode */
721 static int hf_gsm_map_ms_TeleserviceList_item = -1; /* Ext_TeleserviceCode */
722 static int hf_gsm_map_ms_odb_GeneralData = -1; /* ODB_GeneralData */
723 static int hf_gsm_map_ms_odb_HPLMN_Data = -1; /* ODB_HPLMN_Data */
724 static int hf_gsm_map_ms_Ext_SS_InfoList_item = -1; /* Ext_SS_Info */
725 static int hf_gsm_map_ms_forwardingInfo = -1; /* Ext_ForwInfo */
726 static int hf_gsm_map_ms_callBarringInfo = -1; /* Ext_CallBarInfo */
727 static int hf_gsm_map_ms_cug_Info = -1; /* CUG_Info */
728 static int hf_gsm_map_ms_ss_Data = -1; /* Ext_SS_Data */
729 static int hf_gsm_map_ms_emlpp_Info = -1; /* EMLPP_Info */
730 static int hf_gsm_map_ms_ss_Code = -1; /* SS_Code */
731 static int hf_gsm_map_ms_forwardingFeatureList = -1; /* Ext_ForwFeatureList */
732 static int hf_gsm_map_ms_Ext_ForwFeatureList_item = -1; /* Ext_ForwFeature */
733 static int hf_gsm_map_ms_basicService = -1; /* Ext_BasicServiceCode */
734 static int hf_gsm_map_ms_ss_Status = -1; /* Ext_SS_Status */
735 static int hf_gsm_map_ms_forwardedToNumber = -1; /* ISDN_AddressString */
736 static int hf_gsm_map_ms_forwardedToSubaddress = -1; /* ISDN_SubaddressString */
737 static int hf_gsm_map_ms_forwardingOptions = -1; /* T_forwardingOptions */
738 static int hf_gsm_map_ms_noReplyConditionTime = -1; /* Ext_NoRepCondTime */
739 static int hf_gsm_map_ms_longForwardedToNumber = -1; /* FTN_AddressString */
740 static int hf_gsm_map_ms_callBarringFeatureList = -1; /* Ext_CallBarFeatureList */
741 static int hf_gsm_map_ms_Ext_CallBarFeatureList_item = -1; /* Ext_CallBarringFeature */
742 static int hf_gsm_map_ms_cug_SubscriptionList = -1; /* CUG_SubscriptionList */
743 static int hf_gsm_map_ms_cug_FeatureList = -1; /* CUG_FeatureList */
744 static int hf_gsm_map_ms_CUG_SubscriptionList_item = -1; /* CUG_Subscription */
745 static int hf_gsm_map_ms_cug_Index = -1; /* CUG_Index */
746 static int hf_gsm_map_ms_cug_Interlock = -1; /* CUG_Interlock */
747 static int hf_gsm_map_ms_intraCUG_Options = -1; /* IntraCUG_Options */
748 static int hf_gsm_map_ms_basicServiceGroupList = -1; /* Ext_BasicServiceGroupList */
749 static int hf_gsm_map_ms_CUG_FeatureList_item = -1; /* CUG_Feature */
750 static int hf_gsm_map_ms_Ext_BasicServiceGroupList_item = -1; /* Ext_BasicServiceCode */
751 static int hf_gsm_map_ms_preferentialCUG_Indicator = -1; /* CUG_Index */
752 static int hf_gsm_map_ms_interCUG_Restrictions = -1; /* InterCUG_Restrictions */
753 static int hf_gsm_map_ms_ss_SubscriptionOption = -1; /* SS_SubscriptionOption */
754 static int hf_gsm_map_ms_LCS_PrivacyExceptionList_item = -1; /* LCS_PrivacyClass */
755 static int hf_gsm_map_ms_notificationToMSUser = -1; /* NotificationToMSUser */
756 static int hf_gsm_map_ms_externalClientList = -1; /* ExternalClientList */
757 static int hf_gsm_map_ms_plmnClientList = -1; /* PLMNClientList */
758 static int hf_gsm_map_ms_ext_externalClientList = -1; /* Ext_ExternalClientList */
759 static int hf_gsm_map_ms_serviceTypeList = -1; /* ServiceTypeList */
760 static int hf_gsm_map_ms_ExternalClientList_item = -1; /* ExternalClient */
761 static int hf_gsm_map_ms_PLMNClientList_item = -1; /* LCSClientInternalID */
762 static int hf_gsm_map_ms_Ext_ExternalClientList_item = -1; /* ExternalClient */
763 static int hf_gsm_map_ms_clientIdentity = -1; /* LCSClientExternalID */
764 static int hf_gsm_map_ms_gmlc_Restriction = -1; /* GMLC_Restriction */
765 static int hf_gsm_map_ms_ServiceTypeList_item = -1; /* ServiceType */
766 static int hf_gsm_map_ms_serviceTypeIdentity = -1; /* LCSServiceTypeID */
767 static int hf_gsm_map_ms_MOLR_List_item = -1; /* MOLR_Class */
768 static int hf_gsm_map_ms_ZoneCodeList_item = -1; /* ZoneCode */
769 static int hf_gsm_map_ms_ss_List = -1; /* SS_List */
770 static int hf_gsm_map_ms_regionalSubscriptionResponse = -1; /* RegionalSubscriptionResponse */
771 static int hf_gsm_map_ms_basicServiceList = -1; /* BasicServiceList */
772 static int hf_gsm_map_ms_regionalSubscriptionIdentifier = -1; /* ZoneCode */
773 static int hf_gsm_map_ms_vbsGroupIndication = -1; /* NULL */
774 static int hf_gsm_map_ms_vgcsGroupIndication = -1; /* NULL */
775 static int hf_gsm_map_ms_camelSubscriptionInfoWithdraw = -1; /* NULL */
776 static int hf_gsm_map_ms_gprsSubscriptionDataWithdraw = -1; /* GPRSSubscriptionDataWithdraw */
777 static int hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsuppportedFeature = -1; /* NULL */
778 static int hf_gsm_map_ms_lsaInformationWithdraw = -1; /* LSAInformationWithdraw */
779 static int hf_gsm_map_ms_gmlc_ListWithdraw = -1; /* NULL */
780 static int hf_gsm_map_ms_istInformationWithdraw = -1; /* NULL */
781 static int hf_gsm_map_ms_specificCSI_Withdraw = -1; /* SpecificCSI_Withdraw */
782 static int hf_gsm_map_ms_chargingCharacteristicsWithdraw = -1; /* NULL */
783 static int hf_gsm_map_ms_stn_srWithdraw = -1; /* NULL */
784 static int hf_gsm_map_ms_epsSubscriptionDataWithdraw = -1; /* EPS_SubscriptionDataWithdraw */
785 static int hf_gsm_map_ms_apn_oi_replacementWithdraw = -1; /* NULL */
786 static int hf_gsm_map_ms_csg_SubscriptionDeleted = -1; /* NULL */
787 static int hf_gsm_map_ms_allGPRSData = -1; /* NULL */
788 static int hf_gsm_map_ms_contextIdList = -1; /* ContextIdList */
789 static int hf_gsm_map_ms_allEPS_Data = -1; /* NULL */
790 static int hf_gsm_map_ms_ContextIdList_item = -1; /* ContextId */
791 static int hf_gsm_map_ms_allLSAData = -1; /* NULL */
792 static int hf_gsm_map_ms_lsaIdentityList = -1; /* LSAIdentityList */
793 static int hf_gsm_map_ms_LSAIdentityList_item = -1; /* LSAIdentity */
794 static int hf_gsm_map_ms_BasicServiceList_item = -1; /* Ext_BasicServiceCode */
795 static int hf_gsm_map_ms_o_CSI = -1; /* O_CSI */
796 static int hf_gsm_map_ms_ss_CSI = -1; /* SS_CSI */
797 static int hf_gsm_map_ms_o_BcsmCamelTDP_CriteriaList = -1; /* O_BcsmCamelTDPCriteriaList */
798 static int hf_gsm_map_ms_tif_CSI = -1; /* NULL */
799 static int hf_gsm_map_ms_m_CSI = -1; /* M_CSI */
800 static int hf_gsm_map_ms_vt_CSI = -1; /* T_CSI */
801 static int hf_gsm_map_ms_t_BCSM_CAMEL_TDP_CriteriaList = -1; /* T_BCSM_CAMEL_TDP_CriteriaList */
802 static int hf_gsm_map_ms_d_CSI = -1; /* D_CSI */
803 static int hf_gsm_map_ms_MT_smsCAMELTDP_CriteriaList_item = -1; /* MT_smsCAMELTDP_Criteria */
804 static int hf_gsm_map_ms_sms_TriggerDetectionPoint = -1; /* SMS_TriggerDetectionPoint */
805 static int hf_gsm_map_ms_tpdu_TypeCriterion = -1; /* TPDU_TypeCriterion */
806 static int hf_gsm_map_ms_TPDU_TypeCriterion_item = -1; /* MT_SMS_TPDU_Type */
807 static int hf_gsm_map_ms_dp_AnalysedInfoCriteriaList = -1; /* DP_AnalysedInfoCriteriaList */
808 static int hf_gsm_map_ms_DP_AnalysedInfoCriteriaList_item = -1; /* DP_AnalysedInfoCriterium */
809 static int hf_gsm_map_ms_dialledNumber = -1; /* ISDN_AddressString */
810 static int hf_gsm_map_ms_defaultCallHandling = -1; /* DefaultCallHandling */
811 static int hf_gsm_map_ms_ss_CamelData = -1; /* SS_CamelData */
812 static int hf_gsm_map_ms_ss_EventList = -1; /* SS_EventList */
813 static int hf_gsm_map_ms_SS_EventList_item = -1; /* SS_Code */
814 static int hf_gsm_map_ms_o_BcsmCamelTDPDataList = -1; /* O_BcsmCamelTDPDataList */
815 static int hf_gsm_map_ms_csiActive = -1; /* NULL */
816 static int hf_gsm_map_ms_O_BcsmCamelTDPDataList_item = -1; /* O_BcsmCamelTDPData */
817 static int hf_gsm_map_ms_o_BcsmTriggerDetectionPoint = -1; /* O_BcsmTriggerDetectionPoint */
818 static int hf_gsm_map_ms_O_BcsmCamelTDPCriteriaList_item = -1; /* O_BcsmCamelTDP_Criteria */
819 static int hf_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList_item = -1; /* T_BCSM_CAMEL_TDP_Criteria */
820 static int hf_gsm_map_ms_destinationNumberCriteria = -1; /* DestinationNumberCriteria */
821 static int hf_gsm_map_ms_basicServiceCriteria = -1; /* BasicServiceCriteria */
822 static int hf_gsm_map_ms_callTypeCriteria = -1; /* CallTypeCriteria */
823 static int hf_gsm_map_ms_o_CauseValueCriteria = -1; /* O_CauseValueCriteria */
824 static int hf_gsm_map_ms_t_BCSM_TriggerDetectionPoint = -1; /* T_BcsmTriggerDetectionPoint */
825 static int hf_gsm_map_ms_t_CauseValueCriteria = -1; /* T_CauseValueCriteria */
826 static int hf_gsm_map_ms_matchType = -1; /* MatchType */
827 static int hf_gsm_map_ms_destinationNumberList = -1; /* DestinationNumberList */
828 static int hf_gsm_map_ms_destinationNumberLengthList = -1; /* DestinationNumberLengthList */
829 static int hf_gsm_map_ms_DestinationNumberList_item = -1; /* ISDN_AddressString */
830 static int hf_gsm_map_ms_DestinationNumberLengthList_item = -1; /* INTEGER_1_maxNumOfISDN_AddressDigits */
831 static int hf_gsm_map_ms_BasicServiceCriteria_item = -1; /* Ext_BasicServiceCode */
832 static int hf_gsm_map_ms_O_CauseValueCriteria_item = -1; /* CauseValue */
833 static int hf_gsm_map_ms_T_CauseValueCriteria_item = -1; /* CauseValue */
834 static int hf_gsm_map_ms_sms_CAMEL_TDP_DataList = -1; /* SMS_CAMEL_TDP_DataList */
835 static int hf_gsm_map_ms_SMS_CAMEL_TDP_DataList_item = -1; /* SMS_CAMEL_TDP_Data */
836 static int hf_gsm_map_ms_defaultSMS_Handling = -1; /* DefaultSMS_Handling */
837 static int hf_gsm_map_ms_mobilityTriggers = -1; /* MobilityTriggers */
838 static int hf_gsm_map_ms_MobilityTriggers_item = -1; /* MM_Code */
839 static int hf_gsm_map_ms_t_BcsmCamelTDPDataList = -1; /* T_BcsmCamelTDPDataList */
840 static int hf_gsm_map_ms_T_BcsmCamelTDPDataList_item = -1; /* T_BcsmCamelTDPData */
841 static int hf_gsm_map_ms_t_BcsmTriggerDetectionPoint = -1; /* T_BcsmTriggerDetectionPoint */
842 static int hf_gsm_map_ms_ggsn_Address = -1; /* GSN_Address */
843 static int hf_gsm_map_ms_ggsn_Number = -1; /* ISDN_AddressString */
844 static int hf_gsm_map_ms_mobileNotReachableReason = -1; /* AbsentSubscriberDiagnosticSM */
845 static int hf_gsm_map_ms_hlr_List = -1; /* HLR_List */
846 static int hf_gsm_map_ms_msNotReachable = -1; /* NULL */
847 static int hf_gsm_map_ms_VBSDataList_item = -1; /* VoiceBroadcastData */
848 static int hf_gsm_map_ms_VGCSDataList_item = -1; /* VoiceGroupCallData */
849 static int hf_gsm_map_ms_groupId = -1; /* GroupId */
850 static int hf_gsm_map_ms_additionalSubscriptions = -1; /* AdditionalSubscriptions */
851 static int hf_gsm_map_ms_additionalInfo = -1; /* AdditionalInfo */
852 static int hf_gsm_map_ms_longGroupId = -1; /* Long_GroupId */
853 static int hf_gsm_map_ms_groupid = -1; /* GroupId */
854 static int hf_gsm_map_ms_broadcastInitEntitlement = -1; /* NULL */
855 static int hf_gsm_map_ms_requestedInfo = -1; /* RequestedInfo */
856 static int hf_gsm_map_ms_callPriority = -1; /* EMLPP_Priority */
857 static int hf_gsm_map_ms_subscriberInfo = -1; /* SubscriberInfo */
858 static int hf_gsm_map_ms_locationInformation = -1; /* LocationInformation */
859 static int hf_gsm_map_ms_subscriberState = -1; /* SubscriberState */
860 static int hf_gsm_map_ms_locationInformationGPRS = -1; /* LocationInformationGPRS */
861 static int hf_gsm_map_ms_ps_SubscriberState = -1; /* PS_SubscriberState */
862 static int hf_gsm_map_ms_ms_Classmark2 = -1; /* MS_Classmark2 */
863 static int hf_gsm_map_ms_gprs_MS_Class = -1; /* GPRSMSClass */
864 static int hf_gsm_map_ms_mnpInfoRes = -1; /* MNPInfoRes */
865 static int hf_gsm_map_ms_imsVoiceOverPS_SessionsIndication = -1; /* IMS_VoiceOverPS_SessionsInd */
866 static int hf_gsm_map_ms_lastUE_ActivityTime = -1; /* Time */
867 static int hf_gsm_map_ms_lastRAT_Type = -1; /* Used_RAT_Type */
868 static int hf_gsm_map_ms_eps_SubscriberState = -1; /* PS_SubscriberState */
869 static int hf_gsm_map_ms_locationInformationEPS = -1; /* LocationInformationEPS */
870 static int hf_gsm_map_ms_routeingNumber = -1; /* RouteingNumber */
871 static int hf_gsm_map_ms_numberPortabilityStatus = -1; /* NumberPortabilityStatus */
872 static int hf_gsm_map_ms_mSNetworkCapability = -1; /* MSNetworkCapability */
873 static int hf_gsm_map_ms_mSRadioAccessCapability = -1; /* MSRadioAccessCapability */
874 static int hf_gsm_map_ms_locationInformation_01 = -1; /* NULL */
875 static int hf_gsm_map_ms_subscriberState_01 = -1; /* NULL */
876 static int hf_gsm_map_ms_currentLocation = -1; /* NULL */
877 static int hf_gsm_map_ms_requestedDomain = -1; /* DomainType */
878 static int hf_gsm_map_ms_imei_01 = -1; /* NULL */
879 static int hf_gsm_map_ms_ms_classmark = -1; /* NULL */
880 static int hf_gsm_map_ms_mnpRequestedInfo = -1; /* NULL */
881 static int hf_gsm_map_ms_t_adsData = -1; /* NULL */
882 static int hf_gsm_map_ms_requestedNodes = -1; /* RequestedNodes */
883 static int hf_gsm_map_ms_ageOfLocationInformation = -1; /* AgeOfLocationInformation */
884 static int hf_gsm_map_ms_geographicalInformation = -1; /* GeographicalInformation */
885 static int hf_gsm_map_ms_vlr_number = -1; /* ISDN_AddressString */
886 static int hf_gsm_map_ms_locationNumber = -1; /* LocationNumber */
887 static int hf_gsm_map_ms_cellGlobalIdOrServiceAreaIdOrLAI = -1; /* CellGlobalIdOrServiceAreaIdOrLAI */
888 static int hf_gsm_map_ms_selectedLSA_Id = -1; /* LSAIdentity */
889 static int hf_gsm_map_ms_geodeticInformation = -1; /* GeodeticInformation */
890 static int hf_gsm_map_ms_currentLocationRetrieved = -1; /* NULL */
891 static int hf_gsm_map_ms_sai_Present = -1; /* NULL */
892 static int hf_gsm_map_ms_userCSGInformation = -1; /* UserCSGInformation */
893 static int hf_gsm_map_ms_e_utranCellGlobalIdentity = -1; /* OCTET_STRING_SIZE_7 */
894 static int hf_gsm_map_ms_trackingAreaIdentity = -1; /* OCTET_STRING_SIZE_5 */
895 static int hf_gsm_map_ms_routeingAreaIdentity = -1; /* RAIdentity */
896 static int hf_gsm_map_ms_selectedLSAIdentity = -1; /* LSAIdentity */
897 static int hf_gsm_map_ms_accessMode = -1; /* OCTET_STRING_SIZE_1 */
898 static int hf_gsm_map_ms_cmi = -1; /* OCTET_STRING_SIZE_1 */
899 static int hf_gsm_map_ms_assumedIdle = -1; /* NULL */
900 static int hf_gsm_map_ms_camelBusy = -1; /* NULL */
901 static int hf_gsm_map_ms_netDetNotReachable = -1; /* NotReachableReason */
902 static int hf_gsm_map_ms_notProvidedFromVLR = -1; /* NULL */
903 static int hf_gsm_map_ms_notProvidedFromSGSNorMME = -1; /* NULL */
904 static int hf_gsm_map_ms_ps_Detached = -1; /* NULL */
905 static int hf_gsm_map_ms_ps_AttachedNotReachableForPaging = -1; /* NULL */
906 static int hf_gsm_map_ms_ps_AttachedReachableForPaging = -1; /* NULL */
907 static int hf_gsm_map_ms_ps_PDP_ActiveNotReachableForPaging = -1; /* PDP_ContextInfoList */
908 static int hf_gsm_map_ms_ps_PDP_ActiveReachableForPaging = -1; /* PDP_ContextInfoList */
909 static int hf_gsm_map_ms_PDP_ContextInfoList_item = -1; /* PDP_ContextInfo */
910 static int hf_gsm_map_ms_pdp_ContextIdentifier = -1; /* ContextId */
911 static int hf_gsm_map_ms_pdp_ContextActive = -1; /* NULL */
912 static int hf_gsm_map_ms_apn_Subscribed = -1; /* APN */
913 static int hf_gsm_map_ms_apn_InUse = -1; /* APN */
914 static int hf_gsm_map_ms_nsapi = -1; /* NSAPI */
915 static int hf_gsm_map_ms_transactionId = -1; /* TransactionId */
916 static int hf_gsm_map_ms_teid_ForGnAndGp = -1; /* TEID */
917 static int hf_gsm_map_ms_teid_ForIu = -1; /* TEID */
918 static int hf_gsm_map_ms_qos_Subscribed_01 = -1; /* Ext_QoS_Subscribed */
919 static int hf_gsm_map_ms_qos_Requested = -1; /* Ext_QoS_Subscribed */
920 static int hf_gsm_map_ms_qos_Negotiated = -1; /* Ext_QoS_Subscribed */
921 static int hf_gsm_map_ms_chargingId = -1; /* GPRSChargingID */
922 static int hf_gsm_map_ms_rnc_Address = -1; /* GSN_Address */
923 static int hf_gsm_map_ms_qos2_Subscribed = -1; /* Ext2_QoS_Subscribed */
924 static int hf_gsm_map_ms_qos2_Requested = -1; /* Ext2_QoS_Subscribed */
925 static int hf_gsm_map_ms_qos2_Negotiated = -1; /* Ext2_QoS_Subscribed */
926 static int hf_gsm_map_ms_qos3_Subscribed = -1; /* Ext3_QoS_Subscribed */
927 static int hf_gsm_map_ms_qos3_Requested = -1; /* Ext3_QoS_Subscribed */
928 static int hf_gsm_map_ms_qos3_Negotiated = -1; /* Ext3_QoS_Subscribed */
929 static int hf_gsm_map_ms_qos4_Subscribed = -1; /* Ext4_QoS_Subscribed */
930 static int hf_gsm_map_ms_qos4_Requested = -1; /* Ext4_QoS_Subscribed */
931 static int hf_gsm_map_ms_qos4_Negotiated = -1; /* Ext4_QoS_Subscribed */
932 static int hf_gsm_map_ms_subscriberIdentity = -1; /* SubscriberIdentity */
933 static int hf_gsm_map_ms_requestedSubscriptionInfo = -1; /* RequestedSubscriptionInfo */
934 static int hf_gsm_map_ms_callForwardingData = -1; /* CallForwardingData */
935 static int hf_gsm_map_ms_callBarringData = -1; /* CallBarringData */
936 static int hf_gsm_map_ms_odb_Info = -1; /* ODB_Info */
937 static int hf_gsm_map_ms_camel_SubscriptionInfo = -1; /* CAMEL_SubscriptionInfo */
938 static int hf_gsm_map_ms_supportedVLR_CAMEL_Phases = -1; /* SupportedCamelPhases */
939 static int hf_gsm_map_ms_supportedSGSN_CAMEL_Phases = -1; /* SupportedCamelPhases */
940 static int hf_gsm_map_ms_offeredCamel4CSIsInVLR = -1; /* OfferedCamel4CSIs */
941 static int hf_gsm_map_ms_offeredCamel4CSIsInSGSN = -1; /* OfferedCamel4CSIs */
942 static int hf_gsm_map_ms_msisdn_BS_List = -1; /* MSISDN_BS_List */
943 static int hf_gsm_map_ms_csg_SubscriptionDataList = -1; /* CSG_SubscriptionDataList */
944 static int hf_gsm_map_ms_requestedSS_Info = -1; /* SS_ForBS_Code */
945 static int hf_gsm_map_ms_odb = -1; /* NULL */
946 static int hf_gsm_map_ms_requestedCAMEL_SubscriptionInfo = -1; /* RequestedCAMEL_SubscriptionInfo */
947 static int hf_gsm_map_ms_supportedVLR_CAMEL_Phases_01 = -1; /* NULL */
948 static int hf_gsm_map_ms_supportedSGSN_CAMEL_Phases_01 = -1; /* NULL */
949 static int hf_gsm_map_ms_additionalRequestedCAMEL_SubscriptionInfo = -1; /* AdditionalRequestedCAMEL_SubscriptionInfo */
950 static int hf_gsm_map_ms_msisdn_BS_List_01 = -1; /* NULL */
951 static int hf_gsm_map_ms_csg_SubscriptionDataRequested = -1; /* NULL */
952 static int hf_gsm_map_ms_MSISDN_BS_List_item = -1; /* MSISDN_BS */
953 static int hf_gsm_map_ms_password = -1; /* Password */
954 static int hf_gsm_map_ms_wrongPasswordAttemptsCounter = -1; /* WrongPasswordAttemptsCounter */
955 static int hf_gsm_map_ms_t_CSI = -1; /* T_CSI */
956 static int hf_gsm_map_ms_vt_BCSM_CAMEL_TDP_CriteriaList = -1; /* T_BCSM_CAMEL_TDP_CriteriaList */
957 static int hf_gsm_map_ms_tif_CSI_NotificationToCSE = -1; /* NULL */
958 static int hf_gsm_map_ms_specificCSIDeletedList = -1; /* SpecificCSI_Withdraw */
959 static int hf_gsm_map_ms_o_IM_CSI = -1; /* O_CSI */
960 static int hf_gsm_map_ms_o_IM_BcsmCamelTDP_CriteriaList = -1; /* O_BcsmCamelTDPCriteriaList */
961 static int hf_gsm_map_ms_d_IM_CSI = -1; /* D_CSI */
962 static int hf_gsm_map_ms_vt_IM_CSI = -1; /* T_CSI */
963 static int hf_gsm_map_ms_vt_IM_BCSM_CAMEL_TDP_CriteriaList = -1; /* T_BCSM_CAMEL_TDP_CriteriaList */
964 static int hf_gsm_map_ms_modificationRequestFor_CF_Info = -1; /* ModificationRequestFor_CF_Info */
965 static int hf_gsm_map_ms_modificationRequestFor_CB_Info = -1; /* ModificationRequestFor_CB_Info */
966 static int hf_gsm_map_ms_modificationRequestFor_CSI = -1; /* ModificationRequestFor_CSI */
967 static int hf_gsm_map_ms_modificationRequestFor_ODB_data = -1; /* ModificationRequestFor_ODB_data */
968 static int hf_gsm_map_ms_modificationRequestFor_IP_SM_GW_Data = -1; /* ModificationRequestFor_IP_SM_GW_Data */
969 static int hf_gsm_map_ms_activationRequestForUE_reachability = -1; /* ServingNode */
970 static int hf_gsm_map_ms_modificationRequestFor_CSG = -1; /* ModificationRequestFor_CSG */
971 static int hf_gsm_map_ms_modifyNotificationToCSE = -1; /* ModificationInstruction */
972 static int hf_gsm_map_ms_ss_InfoFor_CSE = -1; /* Ext_SS_InfoFor_CSE */
973 static int hf_gsm_map_ms_forwardedToNumber_01 = -1; /* AddressString */
974 static int hf_gsm_map_ms_odb_data = -1; /* ODB_Data */
975 static int hf_gsm_map_ms_requestedCamel_SubscriptionInfo = -1; /* RequestedCAMEL_SubscriptionInfo */
976 static int hf_gsm_map_ms_modifyCSI_State = -1; /* ModificationInstruction */
977 static int hf_gsm_map_ms_modifyRegistrationStatus = -1; /* ModificationInstruction */
978 static int hf_gsm_map_ms_forwardingInfoFor_CSE = -1; /* Ext_ForwardingInfoFor_CSE */
979 static int hf_gsm_map_ms_callBarringInfoFor_CSE = -1; /* Ext_CallBarringInfoFor_CSE */
980 static int hf_gsm_map_ms_allInformationSent = -1; /* NULL */
981 static int hf_gsm_map_ms_ue_reachable = -1; /* ServingNode */
982 static int hf_gsm_map_ms_eventMet = -1; /* MM_Code */
983 static int hf_gsm_map_ms_supportedCAMELPhases = -1; /* SupportedCamelPhases */
984 static int hf_gsm_map_ms_offeredCamel4Functionalities = -1; /* OfferedCamel4Functionalities */
985 static int hf_gsm_map_ms_naea_PreferredCI = -1; /* NAEA_PreferredCI */
986 static int hf_gsm_map_ms_gprsSubscriptionData = -1; /* GPRSSubscriptionData */
987 static int hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsupportedFeature = -1; /* NULL */
988 static int hf_gsm_map_ms_networkAccessMode = -1; /* NetworkAccessMode */
989 static int hf_gsm_map_ms_lsaInformation = -1; /* LSAInformation */
990 static int hf_gsm_map_ms_lmu_Indicator = -1; /* NULL */
991 static int hf_gsm_map_ms_lcsInformation = -1; /* LCSInformation */
992 static int hf_gsm_map_ms_istAlertTimer = -1; /* IST_AlertTimerValue */
993 static int hf_gsm_map_ms_superChargerSupportedInHLR = -1; /* AgeIndicator */
994 static int hf_gsm_map_ms_mc_SS_Info = -1; /* MC_SS_Info */
995 static int hf_gsm_map_ms_cs_AllocationRetentionPriority = -1; /* CS_AllocationRetentionPriority */
996 static int hf_gsm_map_ms_sgsn_CAMEL_SubscriptionInfo = -1; /* SGSN_CAMEL_SubscriptionInfo */
997 static int hf_gsm_map_ms_accessRestrictionData = -1; /* AccessRestrictionData */
998 static int hf_gsm_map_ms_ics_Indicator = -1; /* BOOLEAN */
999 static int hf_gsm_map_ms_eps_SubscriptionData = -1; /* EPS_SubscriptionData */
1000 static int hf_gsm_map_ms_ue_ReachabilityRequestIndicator = -1; /* NULL */
1001 static int hf_gsm_map_ms_mme_Name = -1; /* DiameterIdentity */
1003 static int hf_gsm_map_ms_SupportedRAT_Types_utran = -1;
1004 static int hf_gsm_map_ms_SupportedRAT_Types_geran = -1;
1005 static int hf_gsm_map_ms_SupportedRAT_Types_gan = -1;
1006 static int hf_gsm_map_ms_SupportedRAT_Types_i_hspa_evolution = -1;
1007 static int hf_gsm_map_ms_SupportedRAT_Types_e_utran = -1;
1008 static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet1 = -1;
1009 static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet2 = -1;
1010 static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet3 = -1;
1011 static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet4 = -1;
1012 static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet5 = -1;
1013 static int hf_gsm_map_ms_ISR_Information_updateMME = -1;
1014 static int hf_gsm_map_ms_ISR_Information_cancelSGSN = -1;
1015 static int hf_gsm_map_ms_ISR_Information_initialAttachIndicator = -1;
1016 static int hf_gsm_map_ms_SupportedFeatures_odb_all_apn = -1;
1017 static int hf_gsm_map_ms_SupportedFeatures_odb_HPLMN_APN = -1;
1018 static int hf_gsm_map_ms_SupportedFeatures_odb_VPLMN_APN = -1;
1019 static int hf_gsm_map_ms_SupportedFeatures_odb_all_og = -1;
1020 static int hf_gsm_map_ms_SupportedFeatures_odb_all_international_og = -1;
1021 static int hf_gsm_map_ms_SupportedFeatures_odb_all_int_og_not_to_HPLMN_country = -1;
1022 static int hf_gsm_map_ms_SupportedFeatures_odb_all_interzonal_og = -1;
1023 static int hf_gsm_map_ms_SupportedFeatures_odb_all_interzonal_og_not_to_HPLMN_country = -1;
1024 static int hf_gsm_map_ms_SupportedFeatures_odb_all_interzonal_og_and_internat_og_not_to_HPLMN_country = -1;
1025 static int hf_gsm_map_ms_SupportedFeatures_regSub = -1;
1026 static int hf_gsm_map_ms_SupportedFeatures_trace = -1;
1027 static int hf_gsm_map_ms_SupportedFeatures_lcs_all_PrivExcep = -1;
1028 static int hf_gsm_map_ms_SupportedFeatures_lcs_universal = -1;
1029 static int hf_gsm_map_ms_SupportedFeatures_lcs_CallSessionRelated = -1;
1030 static int hf_gsm_map_ms_SupportedFeatures_lcs_CallSessionUnrelated = -1;
1031 static int hf_gsm_map_ms_SupportedFeatures_lcs_PLMN_operator = -1;
1032 static int hf_gsm_map_ms_SupportedFeatures_lcs_ServiceType = -1;
1033 static int hf_gsm_map_ms_SupportedFeatures_lcs_all_MOLR_SS = -1;
1034 static int hf_gsm_map_ms_SupportedFeatures_lcs_basicSelfLocation = -1;
1035 static int hf_gsm_map_ms_SupportedFeatures_lcs_autonomousSelfLocation = -1;
1036 static int hf_gsm_map_ms_SupportedFeatures_lcs_transferToThirdParty = -1;
1037 static int hf_gsm_map_ms_SupportedFeatures_sm_mo_pp = -1;
1038 static int hf_gsm_map_ms_SupportedFeatures_barring_OutgoingCalls = -1;
1039 static int hf_gsm_map_ms_SupportedFeatures_baoc = -1;
1040 static int hf_gsm_map_ms_SupportedFeatures_boic = -1;
1041 static int hf_gsm_map_ms_SupportedFeatures_boicExHC = -1;
1042 static int hf_gsm_map_ms_RequestedEquipmentInfo_equipmentStatus = -1;
1043 static int hf_gsm_map_ms_RequestedEquipmentInfo_bmuef = -1;
1044 static int hf_gsm_map_ms_AccessRestrictionData_utranNotAllowed = -1;
1045 static int hf_gsm_map_ms_AccessRestrictionData_geranNotAllowed = -1;
1046 static int hf_gsm_map_ms_AccessRestrictionData_ganNotAllowed = -1;
1047 static int hf_gsm_map_ms_AccessRestrictionData_i_hspa_evolutionNotAllowed = -1;
1048 static int hf_gsm_map_ms_AccessRestrictionData_e_utranNotAllowed = -1;
1049 static int hf_gsm_map_ms_AccessRestrictionData_ho_toNon3GPP_AccessNotAllowed = -1;
1050 static int hf_gsm_map_ms_ODB_GeneralData_allOG_CallsBarred = -1;
1051 static int hf_gsm_map_ms_ODB_GeneralData_internationalOGCallsBarred = -1;
1052 static int hf_gsm_map_ms_ODB_GeneralData_internationalOGCallsNotToHPLMN_CountryBarred = -1;
1053 static int hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsBarred = -1;
1054 static int hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsNotToHPLMN_CountryBarred = -1;
1055 static int hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsAndInternationalOGCallsNotToHPLMN_CountryBarred = -1;
1056 static int hf_gsm_map_ms_ODB_GeneralData_premiumRateInformationOGCallsBarred = -1;
1057 static int hf_gsm_map_ms_ODB_GeneralData_premiumRateEntertainementOGCallsBarred = -1;
1058 static int hf_gsm_map_ms_ODB_GeneralData_ss_AccessBarred = -1;
1059 static int hf_gsm_map_ms_ODB_GeneralData_allECT_Barred = -1;
1060 static int hf_gsm_map_ms_ODB_GeneralData_chargeableECT_Barred = -1;
1061 static int hf_gsm_map_ms_ODB_GeneralData_internationalECT_Barred = -1;
1062 static int hf_gsm_map_ms_ODB_GeneralData_interzonalECT_Barred = -1;
1063 static int hf_gsm_map_ms_ODB_GeneralData_doublyChargeableECT_Barred = -1;
1064 static int hf_gsm_map_ms_ODB_GeneralData_multipleECT_Barred = -1;
1065 static int hf_gsm_map_ms_ODB_GeneralData_allPacketOrientedServicesBarred = -1;
1066 static int hf_gsm_map_ms_ODB_GeneralData_roamerAccessToHPLMN_AP_Barred = -1;
1067 static int hf_gsm_map_ms_ODB_GeneralData_roamerAccessToVPLMN_AP_Barred = -1;
1068 static int hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNOG_CallsBarred = -1;
1069 static int hf_gsm_map_ms_ODB_GeneralData_allIC_CallsBarred = -1;
1070 static int hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNIC_CallsBarred = -1;
1071 static int hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNICountryIC_CallsBarred = -1;
1072 static int hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMN_Barred = -1;
1073 static int hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMN_CountryBarred = -1;
1074 static int hf_gsm_map_ms_ODB_GeneralData_registrationAllCF_Barred = -1;
1075 static int hf_gsm_map_ms_ODB_GeneralData_registrationCFNotToHPLMN_Barred = -1;
1076 static int hf_gsm_map_ms_ODB_GeneralData_registrationInterzonalCF_Barred = -1;
1077 static int hf_gsm_map_ms_ODB_GeneralData_registrationInterzonalCFNotToHPLMN_Barred = -1;
1078 static int hf_gsm_map_ms_ODB_GeneralData_registrationInternationalCF_Barred = -1;
1079 static int hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType1 = -1;
1080 static int hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType2 = -1;
1081 static int hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType3 = -1;
1082 static int hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType4 = -1;
1083 static int hf_gsm_map_ms_SpecificCSI_Withdraw_o_csi = -1;
1084 static int hf_gsm_map_ms_SpecificCSI_Withdraw_ss_csi = -1;
1085 static int hf_gsm_map_ms_SpecificCSI_Withdraw_tif_csi = -1;
1086 static int hf_gsm_map_ms_SpecificCSI_Withdraw_d_csi = -1;
1087 static int hf_gsm_map_ms_SpecificCSI_Withdraw_vt_csi = -1;
1088 static int hf_gsm_map_ms_SpecificCSI_Withdraw_mo_sms_csi = -1;
1089 static int hf_gsm_map_ms_SpecificCSI_Withdraw_m_csi = -1;
1090 static int hf_gsm_map_ms_SpecificCSI_Withdraw_gprs_csi = -1;
1091 static int hf_gsm_map_ms_SpecificCSI_Withdraw_t_csi = -1;
1092 static int hf_gsm_map_ms_SpecificCSI_Withdraw_mt_sms_csi = -1;
1093 static int hf_gsm_map_ms_SpecificCSI_Withdraw_mg_csi = -1;
1094 static int hf_gsm_map_ms_SpecificCSI_Withdraw_o_IM_CSI = -1;
1095 static int hf_gsm_map_ms_SpecificCSI_Withdraw_d_IM_CSI = -1;
1096 static int hf_gsm_map_ms_SpecificCSI_Withdraw_vt_IM_CSI = -1;
1097 static int hf_gsm_map_ms_SupportedCamelPhases_phase1 = -1;
1098 static int hf_gsm_map_ms_SupportedCamelPhases_phase2 = -1;
1099 static int hf_gsm_map_ms_SupportedCamelPhases_phase3 = -1;
1100 static int hf_gsm_map_ms_SupportedCamelPhases_phase4 = -1;
1101 static int hf_gsm_map_ms_OfferedCamel4CSIs_o_csi = -1;
1102 static int hf_gsm_map_ms_OfferedCamel4CSIs_d_csi = -1;
1103 static int hf_gsm_map_ms_OfferedCamel4CSIs_vt_csi = -1;
1104 static int hf_gsm_map_ms_OfferedCamel4CSIs_t_csi = -1;
1105 static int hf_gsm_map_ms_OfferedCamel4CSIs_mt_sms_csi = -1;
1106 static int hf_gsm_map_ms_OfferedCamel4CSIs_mg_csi = -1;
1107 static int hf_gsm_map_ms_OfferedCamel4CSIs_psi_enhancements = -1;
1108 static int hf_gsm_map_ms_OfferedCamel4Functionalities_initiateCallAttempt = -1;
1109 static int hf_gsm_map_ms_OfferedCamel4Functionalities_splitLeg = -1;
1110 static int hf_gsm_map_ms_OfferedCamel4Functionalities_moveLeg = -1;
1111 static int hf_gsm_map_ms_OfferedCamel4Functionalities_disconnectLeg = -1;
1112 static int hf_gsm_map_ms_OfferedCamel4Functionalities_entityReleased = -1;
1113 static int hf_gsm_map_ms_OfferedCamel4Functionalities_dfc_WithArgument = -1;
1114 static int hf_gsm_map_ms_OfferedCamel4Functionalities_playTone = -1;
1115 static int hf_gsm_map_ms_OfferedCamel4Functionalities_dtmf_MidCall = -1;
1116 static int hf_gsm_map_ms_OfferedCamel4Functionalities_chargingIndicator = -1;
1117 static int hf_gsm_map_ms_OfferedCamel4Functionalities_alertingDP = -1;
1118 static int hf_gsm_map_ms_OfferedCamel4Functionalities_locationAtAlerting = -1;
1119 static int hf_gsm_map_ms_OfferedCamel4Functionalities_changeOfPositionDP = -1;
1120 static int hf_gsm_map_ms_OfferedCamel4Functionalities_or_Interactions = -1;
1121 static int hf_gsm_map_ms_OfferedCamel4Functionalities_warningToneEnhancements = -1;
1122 static int hf_gsm_map_ms_OfferedCamel4Functionalities_cf_Enhancements = -1;
1123 static int hf_gsm_map_ms_OfferedCamel4Functionalities_subscribedEnhancedDialledServices = -1;
1124 static int hf_gsm_map_ms_OfferedCamel4Functionalities_servingNetworkEnhancedDialledServices = -1;
1125 static int hf_gsm_map_ms_OfferedCamel4Functionalities_criteriaForChangeOfPositionDP = -1;
1126 static int hf_gsm_map_ms_OfferedCamel4Functionalities_serviceChangeDP = -1;
1127 static int hf_gsm_map_ms_OfferedCamel4Functionalities_collectInformation = -1;
1128 static int hf_gsm_map_ms_AdditionalSubscriptions_privilegedUplinkRequest = -1;
1129 static int hf_gsm_map_ms_AdditionalSubscriptions_emergencyUplinkRequest = -1;
1130 static int hf_gsm_map_ms_AdditionalSubscriptions_emergencyReset = -1;
1131 static int hf_gsm_map_ms_RequestedNodes_mme = -1;
1132 static int hf_gsm_map_ms_RequestedNodes_sgsn = -1;
1133 static int hf_gsm_map_ms_ServingNode_mme = -1;
1135 /* --- Module MAP-CH-DataTypes --- --- --- */
1137 static int hf_gsm_map_ch_cug_Interlock = -1; /* CUG_Interlock */
1138 static int hf_gsm_map_ch_cug_OutgoingAccess = -1; /* NULL */
1139 static int hf_gsm_map_ch_extensionContainer = -1; /* ExtensionContainer */
1140 static int hf_gsm_map_ch_msisdn = -1; /* ISDN_AddressString */
1141 static int hf_gsm_map_ch_cug_CheckInfo = -1; /* CUG_CheckInfo */
1142 static int hf_gsm_map_ch_numberOfForwarding = -1; /* NumberOfForwarding */
1143 static int hf_gsm_map_ch_interrogationType = -1; /* InterrogationType */
1144 static int hf_gsm_map_ch_or_Interrogation = -1; /* NULL */
1145 static int hf_gsm_map_ch_or_Capability = -1; /* OR_Phase */
1146 static int hf_gsm_map_ch_gmsc_OrGsmSCF_Address = -1; /* ISDN_AddressString */
1147 static int hf_gsm_map_ch_callReferenceNumber = -1; /* CallReferenceNumber */
1148 static int hf_gsm_map_ch_forwardingReason = -1; /* ForwardingReason */
1149 static int hf_gsm_map_ch_basicServiceGroup = -1; /* Ext_BasicServiceCode */
1150 static int hf_gsm_map_ch_networkSignalInfo = -1; /* ExternalSignalInfo */
1151 static int hf_gsm_map_ch_camelInfo = -1; /* CamelInfo */
1152 static int hf_gsm_map_ch_suppressionOfAnnouncement = -1; /* SuppressionOfAnnouncement */
1153 static int hf_gsm_map_ch_alertingPattern = -1; /* AlertingPattern */
1154 static int hf_gsm_map_ch_ccbs_Call = -1; /* NULL */
1155 static int hf_gsm_map_ch_supportedCCBS_Phase = -1; /* SupportedCCBS_Phase */
1156 static int hf_gsm_map_ch_additionalSignalInfo = -1; /* Ext_ExternalSignalInfo */
1157 static int hf_gsm_map_ch_istSupportIndicator = -1; /* IST_SupportIndicator */
1158 static int hf_gsm_map_ch_pre_pagingSupported = -1; /* NULL */
1159 static int hf_gsm_map_ch_callDiversionTreatmentIndicator = -1; /* CallDiversionTreatmentIndicator */
1160 static int hf_gsm_map_ch_longFTN_Supported = -1; /* NULL */
1161 static int hf_gsm_map_ch_suppress_VT_CSI = -1; /* NULL */
1162 static int hf_gsm_map_ch_suppressIncomingCallBarring = -1; /* NULL */
1163 static int hf_gsm_map_ch_gsmSCF_InitiatedCall = -1; /* NULL */
1164 static int hf_gsm_map_ch_basicServiceGroup2 = -1; /* Ext_BasicServiceCode */
1165 static int hf_gsm_map_ch_networkSignalInfo2 = -1; /* ExternalSignalInfo */
1166 static int hf_gsm_map_ch_suppressMTSS = -1; /* SuppressMTSS */
1167 static int hf_gsm_map_ch_mtRoamingRetrySupported = -1; /* NULL */
1168 static int hf_gsm_map_ch_callPriority = -1; /* EMLPP_Priority */
1169 static int hf_gsm_map_ch_imsi = -1; /* IMSI */
1170 static int hf_gsm_map_ch_extendedRoutingInfo = -1; /* ExtendedRoutingInfo */
1171 static int hf_gsm_map_ch_cugSubscriptionFlag = -1; /* NULL */
1172 static int hf_gsm_map_ch_subscriberInfo = -1; /* SubscriberInfo */
1173 static int hf_gsm_map_ch_ss_List = -1; /* SS_List */
1174 static int hf_gsm_map_ch_basicService = -1; /* Ext_BasicServiceCode */
1175 static int hf_gsm_map_ch_forwardingInterrogationRequired = -1; /* NULL */
1176 static int hf_gsm_map_ch_vmsc_Address = -1; /* ISDN_AddressString */
1177 static int hf_gsm_map_ch_naea_PreferredCI = -1; /* NAEA_PreferredCI */
1178 static int hf_gsm_map_ch_ccbs_Indicators = -1; /* CCBS_Indicators */
1179 static int hf_gsm_map_ch_numberPortabilityStatus = -1; /* NumberPortabilityStatus */
1180 static int hf_gsm_map_ch_istAlertTimer = -1; /* IST_AlertTimerValue */
1181 static int hf_gsm_map_ch_supportedCamelPhasesInVMSC = -1; /* SupportedCamelPhases */
1182 static int hf_gsm_map_ch_offeredCamel4CSIsInVMSC = -1; /* OfferedCamel4CSIs */
1183 static int hf_gsm_map_ch_routingInfo2 = -1; /* RoutingInfo */
1184 static int hf_gsm_map_ch_ss_List2 = -1; /* SS_List */
1185 static int hf_gsm_map_ch_basicService2 = -1; /* Ext_BasicServiceCode */
1186 static int hf_gsm_map_ch_allowedServices = -1; /* AllowedServices */
1187 static int hf_gsm_map_ch_unavailabilityCause = -1; /* UnavailabilityCause */
1188 static int hf_gsm_map_ch_releaseResourcesSupported = -1; /* NULL */
1189 static int hf_gsm_map_ch_gsm_BearerCapability = -1; /* ExternalSignalInfo */
1190 static int hf_gsm_map_ch_ccbs_Possible = -1; /* NULL */
1191 static int hf_gsm_map_ch_keepCCBS_CallIndicator = -1; /* NULL */
1192 static int hf_gsm_map_ch_roamingNumber = -1; /* ISDN_AddressString */
1193 static int hf_gsm_map_ch_forwardingData = -1; /* ForwardingData */
1194 static int hf_gsm_map_ch_forwardedToNumber = -1; /* ISDN_AddressString */
1195 static int hf_gsm_map_ch_forwardedToSubaddress = -1; /* ISDN_SubaddressString */
1196 static int hf_gsm_map_ch_forwardingOptions = -1; /* ForwardingOptions */
1197 static int hf_gsm_map_ch_longForwardedToNumber = -1; /* FTN_AddressString */
1198 static int hf_gsm_map_ch_msc_Number = -1; /* ISDN_AddressString */
1199 static int hf_gsm_map_ch_lmsi = -1; /* LMSI */
1200 static int hf_gsm_map_ch_gmsc_Address = -1; /* ISDN_AddressString */
1201 static int hf_gsm_map_ch_supportedCamelPhasesInInterrogatingNode = -1; /* SupportedCamelPhases */
1202 static int hf_gsm_map_ch_orNotSupportedInGMSC = -1; /* NULL */
1203 static int hf_gsm_map_ch_offeredCamel4CSIsInInterrogatingNode = -1; /* OfferedCamel4CSIs */
1204 static int hf_gsm_map_ch_pagingArea = -1; /* PagingArea */
1205 static int hf_gsm_map_ch_o_CSI = -1; /* O_CSI */
1206 static int hf_gsm_map_ch_uu_Data = -1; /* UU_Data */
1207 static int hf_gsm_map_ch_allInformationSent = -1; /* NULL */
1208 static int hf_gsm_map_ch_d_csi = -1; /* D_CSI */
1209 static int hf_gsm_map_ch_o_BcsmCamelTDPCriteriaList = -1; /* O_BcsmCamelTDPCriteriaList */
1210 static int hf_gsm_map_ch_mtRoamingRetry = -1; /* NULL */
1211 static int hf_gsm_map_ch_uuIndicator = -1; /* UUIndicator */
1212 static int hf_gsm_map_ch_uui = -1; /* UUI */
1213 static int hf_gsm_map_ch_uusCFInteraction = -1; /* NULL */
1214 static int hf_gsm_map_ch_supportedCamelPhases = -1; /* SupportedCamelPhases */
1215 static int hf_gsm_map_ch_suppress_T_CSI = -1; /* NULL */
1216 static int hf_gsm_map_ch_offeredCamel4CSIs = -1; /* OfferedCamel4CSIs */
1217 static int hf_gsm_map_ch_routingInfo = -1; /* RoutingInfo */
1218 static int hf_gsm_map_ch_camelRoutingInfo = -1; /* CamelRoutingInfo */
1219 static int hf_gsm_map_ch_gmscCamelSubscriptionInfo = -1; /* GmscCamelSubscriptionInfo */
1220 static int hf_gsm_map_ch_t_CSI = -1; /* T_CSI */
1221 static int hf_gsm_map_ch_o_BcsmCamelTDP_CriteriaList = -1; /* O_BcsmCamelTDPCriteriaList */
1222 static int hf_gsm_map_ch_t_BCSM_CAMEL_TDP_CriteriaList = -1; /* T_BCSM_CAMEL_TDP_CriteriaList */
1223 static int hf_gsm_map_ch_ccbs_Monitoring = -1; /* ReportingState */
1224 static int hf_gsm_map_ch_ccbs_SubscriberStatus = -1; /* CCBS_SubscriberStatus */
1225 static int hf_gsm_map_ch_eventReportData = -1; /* EventReportData */
1226 static int hf_gsm_map_ch_callReportdata = -1; /* CallReportData */
1227 static int hf_gsm_map_ch_monitoringMode = -1; /* MonitoringMode */
1228 static int hf_gsm_map_ch_callOutcome = -1; /* CallOutcome */
1229 static int hf_gsm_map_ch_callInfo = -1; /* ExternalSignalInfo */
1230 static int hf_gsm_map_ch_ccbs_Feature = -1; /* CCBS_Feature */
1231 static int hf_gsm_map_ch_translatedB_Number = -1; /* ISDN_AddressString */
1232 static int hf_gsm_map_ch_replaceB_Number = -1; /* NULL */
1233 static int hf_gsm_map_ch_ruf_Outcome = -1; /* RUF_Outcome */
1234 static int hf_gsm_map_ch_istInformationWithdraw = -1; /* NULL */
1235 static int hf_gsm_map_ch_callTerminationIndicator = -1; /* CallTerminationIndicator */
1236 static int hf_gsm_map_ch_msrn = -1; /* ISDN_AddressString */
1238 static int hf_gsm_map_ch_SuppressMTSS_suppressCUG = -1;
1239 static int hf_gsm_map_ch_SuppressMTSS_suppressCCBS = -1;
1240 static int hf_gsm_map_ch_AllowedServices_firstServiceAllowed = -1;
1241 static int hf_gsm_map_ch_AllowedServices_secondServiceAllowed = -1;
1243 /* --- Module MAP-LCS-DataTypes --- --- --- */
1245 static int hf_gsm_map_lcs_gsm_map_lcs_LCS_ClientID_PDU = -1; /* LCS_ClientID */
1246 static int hf_gsm_map_lcs_mlcNumber = -1; /* ISDN_AddressString */
1247 static int hf_gsm_map_lcs_targetMS = -1; /* SubscriberIdentity */
1248 static int hf_gsm_map_lcs_extensionContainer = -1; /* ExtensionContainer */
1249 static int hf_gsm_map_lcs_lcsLocationInfo = -1; /* LCSLocationInfo */
1250 static int hf_gsm_map_lcs_v_gmlc_Address = -1; /* GSN_Address */
1251 static int hf_gsm_map_lcs_h_gmlc_Address = -1; /* GSN_Address */
1252 static int hf_gsm_map_lcs_ppr_Address = -1; /* GSN_Address */
1253 static int hf_gsm_map_lcs_additional_v_gmlc_Address = -1; /* GSN_Address */
1254 static int hf_gsm_map_lcs_networkNode_Number = -1; /* ISDN_AddressString */
1255 static int hf_gsm_map_lcs_lmsi = -1; /* LMSI */
1256 static int hf_gsm_map_lcs_gprsNodeIndicator = -1; /* NULL */
1257 static int hf_gsm_map_lcs_additional_Number = -1; /* Additional_Number */
1258 static int hf_gsm_map_lcs_supportedLCS_CapabilitySets = -1; /* SupportedLCS_CapabilitySets */
1259 static int hf_gsm_map_lcs_additional_LCS_CapabilitySets = -1; /* SupportedLCS_CapabilitySets */
1260 static int hf_gsm_map_lcs_mme_Name = -1; /* DiameterIdentity */
1261 static int hf_gsm_map_lcs_aaa_Server_Name = -1; /* DiameterIdentity */
1262 static int hf_gsm_map_lcs_locationType = -1; /* LocationType */
1263 static int hf_gsm_map_lcs_mlc_Number = -1; /* ISDN_AddressString */
1264 static int hf_gsm_map_lcs_lcs_ClientID = -1; /* LCS_ClientID */
1265 static int hf_gsm_map_lcs_privacyOverride = -1; /* NULL */
1266 static int hf_gsm_map_lcs_imsi = -1; /* IMSI */
1267 static int hf_gsm_map_lcs_msisdn = -1; /* ISDN_AddressString */
1268 static int hf_gsm_map_lcs_imei = -1; /* IMEI */
1269 static int hf_gsm_map_lcs_lcs_Priority = -1; /* LCS_Priority */
1270 static int hf_gsm_map_lcs_lcs_QoS = -1; /* LCS_QoS */
1271 static int hf_gsm_map_lcs_supportedGADShapes = -1; /* SupportedGADShapes */
1272 static int hf_gsm_map_lcs_lcs_ReferenceNumber = -1; /* LCS_ReferenceNumber */
1273 static int hf_gsm_map_lcs_lcsServiceTypeID = -1; /* LCSServiceTypeID */
1274 static int hf_gsm_map_lcs_lcsCodeword = -1; /* LCSCodeword */
1275 static int hf_gsm_map_lcs_lcs_PrivacyCheck = -1; /* LCS_PrivacyCheck */
1276 static int hf_gsm_map_lcs_areaEventInfo = -1; /* AreaEventInfo */
1277 static int hf_gsm_map_lcs_mo_lrShortCircuitIndicator = -1; /* NULL */
1278 static int hf_gsm_map_lcs_periodicLDRInfo = -1; /* PeriodicLDRInfo */
1279 static int hf_gsm_map_lcs_reportingPLMNList = -1; /* ReportingPLMNList */
1280 static int hf_gsm_map_lcs_locationEstimateType = -1; /* LocationEstimateType */
1281 static int hf_gsm_map_lcs_deferredLocationEventType = -1; /* DeferredLocationEventType */
1282 static int hf_gsm_map_lcs_lcsClientType = -1; /* LCSClientType */
1283 static int hf_gsm_map_lcs_lcsClientExternalID = -1; /* LCSClientExternalID */
1284 static int hf_gsm_map_lcs_lcsClientDialedByMS = -1; /* AddressString */
1285 static int hf_gsm_map_lcs_lcsClientInternalID = -1; /* LCSClientInternalID */
1286 static int hf_gsm_map_lcs_lcsClientName = -1; /* LCSClientName */
1287 static int hf_gsm_map_lcs_lcsAPN = -1; /* APN */
1288 static int hf_gsm_map_lcs_lcsRequestorID = -1; /* LCSRequestorID */
1289 static int hf_gsm_map_lcs_dataCodingScheme = -1; /* USSD_DataCodingScheme */
1290 static int hf_gsm_map_lcs_nameString = -1; /* NameString */
1291 static int hf_gsm_map_lcs_lcs_FormatIndicator = -1; /* LCS_FormatIndicator */
1292 static int hf_gsm_map_lcs_requestorIDString = -1; /* RequestorIDString */
1293 static int hf_gsm_map_lcs_horizontal_accuracy = -1; /* Horizontal_Accuracy */
1294 static int hf_gsm_map_lcs_verticalCoordinateRequest = -1; /* NULL */
1295 static int hf_gsm_map_lcs_vertical_accuracy = -1; /* Vertical_Accuracy */
1296 static int hf_gsm_map_lcs_responseTime = -1; /* ResponseTime */
1297 static int hf_gsm_map_lcs_velocityRequest = -1; /* NULL */
1298 static int hf_gsm_map_lcs_responseTimeCategory = -1; /* ResponseTimeCategory */
1299 static int hf_gsm_map_lcs_lcsCodewordString = -1; /* LCSCodewordString */
1300 static int hf_gsm_map_lcs_callSessionUnrelated = -1; /* PrivacyCheckRelatedAction */
1301 static int hf_gsm_map_lcs_callSessionRelated = -1; /* PrivacyCheckRelatedAction */
1302 static int hf_gsm_map_lcs_areaDefinition = -1; /* AreaDefinition */
1303 static int hf_gsm_map_lcs_occurrenceInfo = -1; /* OccurrenceInfo */
1304 static int hf_gsm_map_lcs_intervalTime = -1; /* IntervalTime */
1305 static int hf_gsm_map_lcs_areaList = -1; /* AreaList */
1306 static int hf_gsm_map_lcs_AreaList_item = -1; /* Area */
1307 static int hf_gsm_map_lcs_areaType = -1; /* AreaType */
1308 static int hf_gsm_map_lcs_areaIdentification = -1; /* AreaIdentification */
1309 static int hf_gsm_map_lcs_reportingAmount = -1; /* ReportingAmount */
1310 static int hf_gsm_map_lcs_reportingInterval = -1; /* ReportingInterval */
1311 static int hf_gsm_map_lcs_plmn_ListPrioritized = -1; /* NULL */
1312 static int hf_gsm_map_lcs_plmn_List = -1; /* PLMNList */
1313 static int hf_gsm_map_lcs_PLMNList_item = -1; /* ReportingPLMN */
1314 static int hf_gsm_map_lcs_plmn_Id = -1; /* PLMN_Id */
1315 static int hf_gsm_map_lcs_ran_Technology = -1; /* RAN_Technology */
1316 static int hf_gsm_map_lcs_ran_PeriodicLocationSupport = -1; /* NULL */
1317 static int hf_gsm_map_lcs_locationEstimate = -1; /* Ext_GeographicalInformation */
1318 static int hf_gsm_map_lcs_ageOfLocationEstimate = -1; /* AgeOfLocationInformation */
1319 static int hf_gsm_map_lcs_add_LocationEstimate = -1; /* Add_GeographicalInformation */
1320 static int hf_gsm_map_lcs_deferredmt_lrResponseIndicator = -1; /* NULL */
1321 static int hf_gsm_map_lcs_geranPositioningData = -1; /* PositioningDataInformation */
1322 static int hf_gsm_map_lcs_utranPositioningData = -1; /* UtranPositioningDataInfo */
1323 static int hf_gsm_map_lcs_cellIdOrSai = -1; /* CellGlobalIdOrServiceAreaIdOrLAI */
1324 static int hf_gsm_map_lcs_sai_Present = -1; /* NULL */
1325 static int hf_gsm_map_lcs_accuracyFulfilmentIndicator = -1; /* AccuracyFulfilmentIndicator */
1326 static int hf_gsm_map_lcs_velocityEstimate = -1; /* VelocityEstimate */
1327 static int hf_gsm_map_lcs_geranGANSSpositioningData = -1; /* GeranGANSSpositioningData */
1328 static int hf_gsm_map_lcs_utranGANSSpositioningData = -1; /* UtranGANSSpositioningData */
1329 static int hf_gsm_map_lcs_targetServingNodeForHandover = -1; /* ServingNodeAddress */
1330 static int hf_gsm_map_lcs_lcs_Event = -1; /* LCS_Event */
1331 static int hf_gsm_map_lcs_na_ESRD = -1; /* ISDN_AddressString */
1332 static int hf_gsm_map_lcs_na_ESRK = -1; /* ISDN_AddressString */
1333 static int hf_gsm_map_lcs_slr_ArgExtensionContainer = -1; /* SLR_ArgExtensionContainer */
1334 static int hf_gsm_map_lcs_deferredmt_lrData = -1; /* Deferredmt_lrData */
1335 static int hf_gsm_map_lcs_pseudonymIndicator = -1; /* NULL */
1336 static int hf_gsm_map_lcs_sequenceNumber = -1; /* SequenceNumber */
1337 static int hf_gsm_map_lcs_terminationCause = -1; /* TerminationCause */
1338 static int hf_gsm_map_lcs_msc_Number = -1; /* ISDN_AddressString */
1339 static int hf_gsm_map_lcs_sgsn_Number = -1; /* ISDN_AddressString */
1340 static int hf_gsm_map_lcs_mme_Number = -1; /* DiameterIdentity */
1342 static int hf_gsm_map_lcs_DeferredLocationEventType_msAvailable = -1;
1343 static int hf_gsm_map_lcs_DeferredLocationEventType_enteringIntoArea = -1;
1344 static int hf_gsm_map_lcs_DeferredLocationEventType_leavingFromArea = -1;
1345 static int hf_gsm_map_lcs_DeferredLocationEventType_beingInsideArea = -1;
1346 static int hf_gsm_map_lcs_DeferredLocationEventType_periodicLDR = -1;
1347 static int hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPoint = -1;
1348 static int hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithUncertaintyCircle = -1;
1349 static int hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithUncertaintyEllipse = -1;
1350 static int hf_gsm_map_lcs_SupportedGADShapes_polygon = -1;
1351 static int hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithAltitude = -1;
1352 static int hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithAltitudeAndUncertaintyElipsoid = -1;
1353 static int hf_gsm_map_lcs_SupportedGADShapes_ellipsoidArc = -1;
1355 /* --- Module MAP-GR-DataTypes --- --- --- */
1357 static int hf_gsm_map_gr_teleservice = -1; /* Ext_TeleserviceCode */
1358 static int hf_gsm_map_gr_asciCallReference = -1; /* ASCI_CallReference */
1359 static int hf_gsm_map_gr_codec_Info = -1; /* CODEC_Info */
1360 static int hf_gsm_map_gr_cipheringAlgorithm = -1; /* CipheringAlgorithm */
1361 static int hf_gsm_map_gr_groupKeyNumber_Vk_Id = -1; /* GroupKeyNumber */
1362 static int hf_gsm_map_gr_groupKey = -1; /* Kc */
1363 static int hf_gsm_map_gr_priority = -1; /* EMLPP_Priority */
1364 static int hf_gsm_map_gr_uplinkFree = -1; /* NULL */
1365 static int hf_gsm_map_gr_extensionContainer = -1; /* ExtensionContainer */
1366 static int hf_gsm_map_gr_vstk = -1; /* VSTK */
1367 static int hf_gsm_map_gr_vstk_rand = -1; /* VSTK_RAND */
1368 static int hf_gsm_map_gr_talkerChannelParameter = -1; /* NULL */
1369 static int hf_gsm_map_gr_uplinkReplyIndicator = -1; /* NULL */
1370 static int hf_gsm_map_gr_groupCallNumber = -1; /* ISDN_AddressString */
1371 static int hf_gsm_map_gr_imsi = -1; /* IMSI */
1372 static int hf_gsm_map_gr_talkerPriority = -1; /* TalkerPriority */
1373 static int hf_gsm_map_gr_additionalInfo = -1; /* AdditionalInfo */
1374 static int hf_gsm_map_gr_uplinkRequestAck = -1; /* NULL */
1375 static int hf_gsm_map_gr_uplinkReleaseIndication = -1; /* NULL */
1376 static int hf_gsm_map_gr_uplinkRejectCommand = -1; /* NULL */
1377 static int hf_gsm_map_gr_uplinkSeizedCommand = -1; /* NULL */
1378 static int hf_gsm_map_gr_uplinkReleaseCommand = -1; /* NULL */
1379 static int hf_gsm_map_gr_stateAttributes = -1; /* StateAttributes */
1380 static int hf_gsm_map_gr_emergencyModeResetCommandFlag = -1; /* NULL */
1381 static int hf_gsm_map_gr_sm_RP_UI = -1; /* SignalInfo */
1382 static int hf_gsm_map_gr_an_APDU = -1; /* AccessNetworkSignalInfo */
1383 static int hf_gsm_map_gr_uplinkRequest = -1; /* NULL */
1384 static int hf_gsm_map_gr_releaseGroupCall = -1; /* NULL */
1385 static int hf_gsm_map_gr_downlinkAttached = -1; /* NULL */
1386 static int hf_gsm_map_gr_uplinkAttached = -1; /* NULL */
1387 static int hf_gsm_map_gr_dualCommunication = -1; /* NULL */
1388 static int hf_gsm_map_gr_callOriginator = -1; /* NULL */
1389 static int hf_gsm_map_gr_requestedInfo = -1; /* RequestedInfo */
1390 static int hf_gsm_map_gr_groupId = -1; /* Long_GroupId */
1391 static int hf_gsm_map_gr_cellId = -1; /* GlobalCellId */
1392 static int hf_gsm_map_gr_tmsi = -1; /* TMSI */
1393 static int hf_gsm_map_gr_cksn = -1; /* Cksn */
1394 static int hf_gsm_map_gr_anchorMSC_Address = -1; /* ISDN_AddressString */
1395 static int hf_gsm_map_gr_additionalSubscriptions = -1; /* AdditionalSubscriptions */
1396 static int hf_gsm_map_gr_kc = -1; /* Kc */
1398 /* --- Module MAP-DialogueInformation --- --- --- */
1400 static int hf_gsm_map_dialogue_gsm_map_dialogue_MAP_DialoguePDU_PDU = -1; /* MAP_DialoguePDU */
1401 static int hf_gsm_map_dialogue_map_open = -1; /* MAP_OpenInfo */
1402 static int hf_gsm_map_dialogue_map_accept = -1; /* MAP_AcceptInfo */
1403 static int hf_gsm_map_dialogue_map_close = -1; /* MAP_CloseInfo */
1404 static int hf_gsm_map_dialogue_map_refuse = -1; /* MAP_RefuseInfo */
1405 static int hf_gsm_map_dialogue_map_userAbort = -1; /* MAP_UserAbortInfo */
1406 static int hf_gsm_map_dialogue_map_providerAbort = -1; /* MAP_ProviderAbortInfo */
1407 static int hf_gsm_map_dialogue_destinationReference = -1; /* AddressString */
1408 static int hf_gsm_map_dialogue_originationReference = -1; /* AddressString */
1409 static int hf_gsm_map_dialogue_extensionContainer = -1; /* ExtensionContainer */
1410 static int hf_gsm_map_dialogue_reason = -1; /* Reason */
1411 static int hf_gsm_map_dialogue_alternativeApplicationContext = -1; /* OBJECT_IDENTIFIER */
1412 static int hf_gsm_map_dialogue_map_UserAbortChoice = -1; /* MAP_UserAbortChoice */
1413 static int hf_gsm_map_dialogue_userSpecificReason = -1; /* NULL */
1414 static int hf_gsm_map_dialogue_userResourceLimitation = -1; /* NULL */
1415 static int hf_gsm_map_dialogue_resourceUnavailable = -1; /* ResourceUnavailableReason */
1416 static int hf_gsm_map_dialogue_applicationProcedureCancellation = -1; /* ProcedureCancellationReason */
1417 static int hf_gsm_map_dialogue_map_ProviderAbortReason = -1; /* MAP_ProviderAbortReason */
1419 /* --- Module DummyMAP --- --- --- */
1421 static int hf_gsm_old_invoke = -1; /* Invoke */
1422 static int hf_gsm_old_returnResultLast = -1; /* ReturnResult */
1423 static int hf_gsm_old_returnError = -1; /* ReturnError */
1424 static int hf_gsm_old_reject = -1; /* Reject */
1425 static int hf_gsm_old_returnResultNotLast = -1; /* ReturnResult */
1426 static int hf_gsm_old_invokeID = -1; /* InvokeIdType */
1427 static int hf_gsm_old_linkedID = -1; /* InvokeIdType */
1428 static int hf_gsm_old_opCode = -1; /* MAP_OPERATION */
1429 static int hf_gsm_old_invokeparameter = -1; /* InvokeParameter */
1430 static int hf_gsm_old_resultretres = -1; /* T_resultretres */
1431 static int hf_gsm_old_returnparameter = -1; /* ReturnResultParameter */
1432 static int hf_gsm_old_errorCode = -1; /* MAP_ERROR */
1433 static int hf_gsm_old_parameter = -1; /* ReturnErrorParameter */
1434 static int hf_gsm_old_invokeIDRej = -1; /* T_invokeIDRej */
1435 static int hf_gsm_old_derivable = -1; /* InvokeIdType */
1436 static int hf_gsm_old_not_derivable = -1; /* NULL */
1437 static int hf_gsm_old_problem = -1; /* T_problem */
1438 static int hf_gsm_old_generalProblem = -1; /* GeneralProblem */
1439 static int hf_gsm_old_invokeProblem = -1; /* InvokeProblem */
1440 static int hf_gsm_old_returnResultProblem = -1; /* ReturnResultProblem */
1441 static int hf_gsm_old_returnErrorProblem = -1; /* ReturnErrorProblem */
1442 static int hf_gsm_old_localValue = -1; /* OperationLocalvalue */
1443 static int hf_gsm_old_globalValue = -1; /* OBJECT_IDENTIFIER */
1444 static int hf_gsm_old_localValue_01 = -1; /* LocalErrorcode */
1445 static int hf_gsm_old_protocolId = -1; /* ProtocolId */
1446 static int hf_gsm_old_signalInfo = -1; /* SignalInfo */
1447 static int hf_gsm_old_extensionContainer = -1; /* ExtensionContainer */
1448 static int hf_gsm_old_gsm_BearerCapability = -1; /* ExternalSignalInfo */
1449 static int hf_gsm_old_isdn_BearerCapability = -1; /* ExternalSignalInfo */
1450 static int hf_gsm_old_call_Direction = -1; /* CallDirection */
1451 static int hf_gsm_old_b_Subscriber_Address = -1; /* ISDN_AddressString */
1452 static int hf_gsm_old_chosenChannel = -1; /* ExternalSignalInfo */
1453 static int hf_gsm_old_lowerLayerCompatibility = -1; /* ExternalSignalInfo */
1454 static int hf_gsm_old_highLayerCompatibility = -1; /* ExternalSignalInfo */
1455 static int hf_gsm_old_sIWFSNumber = -1; /* ISDN_AddressString */
1456 static int hf_gsm_old_imsi = -1; /* IMSI */
1457 static int hf_gsm_old_vlr_Number = -1; /* ISDN_AddressString */
1458 static int hf_gsm_old_targetCellId = -1; /* GlobalCellId */
1459 static int hf_gsm_old_ho_NumberNotRequired = -1; /* NULL */
1460 static int hf_gsm_old_bss_APDU = -1; /* Bss_APDU */
1461 static int hf_gsm_old_handoverNumber = -1; /* ISDN_AddressString */
1462 static int hf_gsm_old_SendAuthenticationInfoResOld_item = -1; /* SendAuthenticationInfoResOld_item */
1463 static int hf_gsm_old_rand = -1; /* RAND */
1464 static int hf_gsm_old_sres = -1; /* SRES */
1465 static int hf_gsm_old_kc = -1; /* Kc */
1466 static int hf_gsm_old_tripletList = -1; /* TripletListold */
1467 static int hf_gsm_old_TripletListold_item = -1; /* AuthenticationTriplet_v2 */
1468 static int hf_gsm_old_channelType = -1; /* ExternalSignalInfo */
1469 static int hf_gsm_old_securityHeader = -1; /* SecurityHeader */
1470 static int hf_gsm_old_protectedPayload = -1; /* ProtectedPayload */
1471 static int hf_gsm_old_securityParametersIndex = -1; /* SecurityParametersIndex */
1472 static int hf_gsm_old_originalComponentIdentifier = -1; /* OriginalComponentIdentifier */
1473 static int hf_gsm_old_initialisationVector = -1; /* InitialisationVector */
1474 static int hf_gsm_old_operationCode = -1; /* OperationCode */
1475 static int hf_gsm_old_errorCode_01 = -1; /* ErrorCode */
1476 static int hf_gsm_old_userInfo = -1; /* NULL */
1477 static int hf_gsm_old_localValue_02 = -1; /* INTEGER */
1478 static int hf_gsm_old_msisdn = -1; /* ISDN_AddressString */
1479 static int hf_gsm_old_category = -1; /* Category */
1480 static int hf_gsm_old_basicService = -1; /* BasicServiceCode */
1481 static int hf_gsm_old_operatorSS_Code = -1; /* T_operatorSS_Code */
1482 static int hf_gsm_old_operatorSS_Code_item = -1; /* OCTET_STRING_SIZE_1 */
1483 static int hf_gsm_old_sm_RP_DA = -1; /* SM_RP_DAold */
1484 static int hf_gsm_old_sm_RP_OA = -1; /* SM_RP_OAold */
1485 static int hf_gsm_old_sm_RP_UI = -1; /* SignalInfo */
1486 static int hf_gsm_old_moreMessagesToSend = -1; /* NULL */
1487 static int hf_gsm_old_lmsi = -1; /* LMSI */
1488 static int hf_gsm_old_serviceCentreAddressDA = -1; /* AddressString */
1489 static int hf_gsm_old_noSM_RP_DA = -1; /* NULL */
1490 static int hf_gsm_old_msisdn_01 = -1; /* T_msisdn */
1491 static int hf_gsm_old_serviceCentreAddressOA = -1; /* T_serviceCentreAddressOA */
1492 static int hf_gsm_old_noSM_RP_OA = -1; /* NULL */
1493 static int hf_gsm_old_cug_CheckInfo = -1; /* CUG_CheckInfo */
1494 static int hf_gsm_old_numberOfForwarding = -1; /* NumberOfForwarding */
1495 static int hf_gsm_old_networkSignalInfo = -1; /* ExternalSignalInfo */
1496 static int hf_gsm_old_routingInfo = -1; /* RoutingInfo */
1497 static int hf_gsm_old_originatingEntityNumber = -1; /* ISDN_AddressString */
1498 static int hf_gsm_old_msisdn_02 = -1; /* AddressString */
1500 /* --- Module SS-DataTypes --- --- --- */
1502 static int hf_gsm_ss_ss_Code = -1; /* SS_Code */
1503 static int hf_gsm_ss_ss_Status = -1; /* SS_Status */
1504 static int hf_gsm_ss_ss_Notification = -1; /* SS_Notification */
1505 static int hf_gsm_ss_callIsWaiting_Indicator = -1; /* NULL */
1506 static int hf_gsm_ss_callOnHold_Indicator = -1; /* CallOnHold_Indicator */
1507 static int hf_gsm_ss_mpty_Indicator = -1; /* NULL */
1508 static int hf_gsm_ss_cug_Index = -1; /* CUG_Index */
1509 static int hf_gsm_ss_clirSuppressionRejected = -1; /* NULL */
1510 static int hf_gsm_ss_ect_Indicator = -1; /* ECT_Indicator */
1511 static int hf_gsm_ss_nameIndicator = -1; /* NameIndicator */
1512 static int hf_gsm_ss_ccbs_Feature = -1; /* CCBS_Feature */
1513 static int hf_gsm_ss_alertingPattern = -1; /* AlertingPattern */
1514 static int hf_gsm_ss_multicall_Indicator = -1; /* Multicall_Indicator */
1515 static int hf_gsm_ss_chargingInformation = -1; /* ChargingInformation */
1516 static int hf_gsm_ss_e1 = -1; /* E1 */
1517 static int hf_gsm_ss_e2 = -1; /* E2 */
1518 static int hf_gsm_ss_e3 = -1; /* E3 */
1519 static int hf_gsm_ss_e4 = -1; /* E4 */
1520 static int hf_gsm_ss_e5 = -1; /* E5 */
1521 static int hf_gsm_ss_e6 = -1; /* E6 */
1522 static int hf_gsm_ss_e7 = -1; /* E7 */
1523 static int hf_gsm_ss_suppressPrefCUG = -1; /* NULL */
1524 static int hf_gsm_ss_suppressOA = -1; /* NULL */
1525 static int hf_gsm_ss_ect_CallState = -1; /* ECT_CallState */
1526 static int hf_gsm_ss_rdn = -1; /* RDN */
1527 static int hf_gsm_ss_callingName = -1; /* Name */
1528 static int hf_gsm_ss_namePresentationAllowed = -1; /* NameSet */
1529 static int hf_gsm_ss_presentationRestricted = -1; /* NULL */
1530 static int hf_gsm_ss_nameUnavailable = -1; /* NULL */
1531 static int hf_gsm_ss_namePresentationRestricted = -1; /* NameSet */
1532 static int hf_gsm_ss_dataCodingScheme = -1; /* USSD_DataCodingScheme */
1533 static int hf_gsm_ss_lengthInCharacters = -1; /* INTEGER */
1534 static int hf_gsm_ss_nameString = -1; /* USSD_String */
1535 static int hf_gsm_ss_presentationAllowedAddress = -1; /* RemotePartyNumber */
1536 static int hf_gsm_ss_numberNotAvailableDueToInterworking = -1; /* NULL */
1537 static int hf_gsm_ss_presentationRestrictedAddress = -1; /* RemotePartyNumber */
1538 static int hf_gsm_ss_partyNumber = -1; /* ISDN_AddressString */
1539 static int hf_gsm_ss_partyNumberSubaddress = -1; /* ISDN_SubaddressString */
1540 static int hf_gsm_ss_deflectedToNumber = -1; /* AddressString */
1541 static int hf_gsm_ss_deflectedToSubaddress = -1; /* ISDN_SubaddressString */
1542 static int hf_gsm_ss_uUS_Service = -1; /* UUS_Service */
1543 static int hf_gsm_ss_uUS_Required = -1; /* BOOLEAN */
1544 static int hf_gsm_ss_notificationType = -1; /* NotificationToMSUser */
1545 static int hf_gsm_ss_locationType = -1; /* LocationType */
1546 static int hf_gsm_ss_lcsClientExternalID = -1; /* LCSClientExternalID */
1547 static int hf_gsm_ss_lcsClientName = -1; /* LCSClientName */
1548 static int hf_gsm_ss_lcsRequestorID = -1; /* LCSRequestorID */
1549 static int hf_gsm_ss_lcsCodeword = -1; /* LCSCodeword */
1550 static int hf_gsm_ss_lcsServiceTypeID = -1; /* LCSServiceTypeID */
1551 static int hf_gsm_ss_verificationResponse = -1; /* VerificationResponse */
1552 static int hf_gsm_ss_molr_Type = -1; /* MOLR_Type */
1553 static int hf_gsm_ss_locationMethod = -1; /* LocationMethod */
1554 static int hf_gsm_ss_lcs_QoS = -1; /* LCS_QoS */
1555 static int hf_gsm_ss_mlc_Number = -1; /* ISDN_AddressString */
1556 static int hf_gsm_ss_gpsAssistanceData = -1; /* GPSAssistanceData */
1557 static int hf_gsm_ss_supportedGADShapes = -1; /* SupportedGADShapes */
1558 static int hf_gsm_ss_ageOfLocationInfo = -1; /* AgeOfLocationInformation */
1559 static int hf_gsm_ss_pseudonymIndicator = -1; /* NULL */
1560 static int hf_gsm_ss_h_gmlc_address = -1; /* GSN_Address */
1561 static int hf_gsm_ss_locationEstimate = -1; /* Ext_GeographicalInformation */
1562 static int hf_gsm_ss_velocityEstimate = -1; /* VelocityEstimate */
1563 static int hf_gsm_ss_referenceNumber = -1; /* LCS_ReferenceNumber */
1564 static int hf_gsm_ss_periodicLDRInfo = -1; /* PeriodicLDRInfo */
1565 static int hf_gsm_ss_locationUpdateRequest = -1; /* NULL */
1566 static int hf_gsm_ss_sequenceNumber = -1; /* SequenceNumber */
1567 static int hf_gsm_ss_terminationCause = -1; /* TerminationCause */
1568 static int hf_gsm_ss_mo_lrShortCircuit = -1; /* NULL */
1569 static int hf_gsm_ss_ganssAssistanceData = -1; /* GANSSAssistanceData */
1570 static int hf_gsm_ss_multiplePositioningProtocolPDUs = -1; /* MultiplePositioningProtocolPDUs */
1571 static int hf_gsm_ss_MultiplePositioningProtocolPDUs_item = -1; /* PositioningProtocolPDU */
1572 static int hf_gsm_ss_decipheringKeys = -1; /* DecipheringKeys */
1573 static int hf_gsm_ss_add_LocationEstimate = -1; /* Add_GeographicalInformation */
1574 static int hf_gsm_ss_reportingPLMNList = -1; /* ReportingPLMNList */
1575 static int hf_gsm_ss_deferredLocationEventType = -1; /* DeferredLocationEventType */
1576 static int hf_gsm_ss_areaEventInfo = -1; /* AreaEventInfo */
1577 static int hf_gsm_ss_qoS = -1; /* LCS_QoS */
1579 /*--- End of included file: packet-gsm_map-hf.c ---*/
1580 #line 144 "packet-gsm_map-template.c"
1582 /* Initialize the subtree pointers */
1583 static gint ett_gsm_map = -1;
1584 static gint ett_gsm_map_InvokeId = -1;
1585 static gint ett_gsm_map_InvokePDU = -1;
1586 static gint ett_gsm_map_ReturnResultPDU = -1;
1587 static gint ett_gsm_map_ReturnErrorPDU = -1;
1588 static gint ett_gsm_map_ReturnResult_result = -1;
1589 static gint ett_gsm_map_ReturnError_result = -1;
1590 static gint ett_gsm_map_GSMMAPPDU = -1;
1591 static gint ett_gsm_map_ext_qos_subscribed = -1;
1592 static gint ett_gsm_map_pdptypenumber = -1;
1593 static gint ett_gsm_map_RAIdentity = -1;
1594 static gint ett_gsm_map_LAIFixedLength = -1;
1595 static gint ett_gsm_map_isdn_address_string = -1;
1596 static gint ett_gsm_map_geo_desc = -1;
1597 static gint ett_gsm_map_LongSignalInfo = -1;
1598 static gint ett_gsm_map_RadioResourceInformation =-1;
1599 static gint ett_gsm_map_MSNetworkCapability =-1;
1600 static gint ett_gsm_map_MSRadioAccessCapability = -1;
1601 static gint ett_gsm_map_externalsignalinfo = -1;
1602 static gint ett_gsm_map_cbs_data_coding = -1;
1603 static gint ett_gsm_map_GlobalCellId = -1;
1604 static gint ett_gsm_map_GeographicalInformation = -1;
1607 /*--- Included file: packet-gsm_map-ett.c ---*/
1608 #line 1 "packet-gsm_map-ett.c"
1610 /* --- Module MAP-ExtensionDataTypes --- --- --- */
1612 static gint ett_gsm_map_ExtensionContainer = -1;
1613 static gint ett_gsm_map_SLR_ArgExtensionContainer = -1;
1614 static gint ett_gsm_map_PrivateExtensionList = -1;
1615 static gint ett_gsm_map_PrivateExtension = -1;
1616 static gint ett_gsm_map_PCS_Extensions = -1;
1617 static gint ett_gsm_map_SLR_Arg_PCS_Extensions = -1;
1619 /* --- Module MAP-CommonDataTypes --- --- --- */
1621 static gint ett_gsm_map_ExternalSignalInfo = -1;
1622 static gint ett_gsm_map_Ext_ExternalSignalInfo = -1;
1623 static gint ett_gsm_map_AccessNetworkSignalInfo = -1;
1624 static gint ett_gsm_map_Identity = -1;
1625 static gint ett_gsm_map_IMSI_WithLMSI = -1;
1626 static gint ett_gsm_map_HLR_List = -1;
1627 static gint ett_gsm_map_NAEA_PreferredCI = -1;
1628 static gint ett_gsm_map_SubscriberIdentity = -1;
1629 static gint ett_gsm_map_LCSClientExternalID = -1;
1630 static gint ett_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI = -1;
1631 static gint ett_gsm_map_BasicServiceCode = -1;
1632 static gint ett_gsm_map_Ext_BasicServiceCode = -1;
1633 static gint ett_gsm_map_EMLPP_Info = -1;
1634 static gint ett_gsm_map_MC_SS_Info = -1;
1636 /* --- Module MAP-SS-DataTypes --- --- --- */
1638 static gint ett_gsm_map_ss_RegisterSS_Arg = -1;
1639 static gint ett_gsm_map_ss_SS_Info = -1;
1640 static gint ett_gsm_map_ss_ForwardingInfo = -1;
1641 static gint ett_gsm_map_ss_ForwardingFeatureList = -1;
1642 static gint ett_gsm_map_ss_ForwardingFeature = -1;
1643 static gint ett_gsm_map_ss_CallBarringInfo = -1;
1644 static gint ett_gsm_map_ss_CallBarringFeatureList = -1;
1645 static gint ett_gsm_map_ss_CallBarringFeature = -1;
1646 static gint ett_gsm_map_ss_SS_Data = -1;
1647 static gint ett_gsm_map_ss_SS_SubscriptionOption = -1;
1648 static gint ett_gsm_map_ss_SS_ForBS_Code = -1;
1649 static gint ett_gsm_map_ss_GenericServiceInfo = -1;
1650 static gint ett_gsm_map_ss_CCBS_FeatureList = -1;
1651 static gint ett_gsm_map_ss_CCBS_Feature = -1;
1652 static gint ett_gsm_map_ss_InterrogateSS_Res = -1;
1653 static gint ett_gsm_map_ss_USSD_Arg = -1;
1654 static gint ett_gsm_map_ss_USSD_Res = -1;
1655 static gint ett_gsm_map_ss_SS_List = -1;
1656 static gint ett_gsm_map_ss_BasicServiceGroupList = -1;
1657 static gint ett_gsm_map_ss_SS_InvocationNotificationArg = -1;
1658 static gint ett_gsm_map_ss_SS_InvocationNotificationRes = -1;
1659 static gint ett_gsm_map_ss_SS_EventSpecification = -1;
1660 static gint ett_gsm_map_ss_RegisterCC_EntryArg = -1;
1661 static gint ett_gsm_map_ss_CCBS_Data = -1;
1662 static gint ett_gsm_map_ss_ServiceIndicator = -1;
1663 static gint ett_gsm_map_ss_RegisterCC_EntryRes = -1;
1664 static gint ett_gsm_map_ss_EraseCC_EntryArg = -1;
1665 static gint ett_gsm_map_ss_EraseCC_EntryRes = -1;
1667 /* --- Module MAP-ER-DataTypes --- --- --- */
1669 static gint ett_gsm_map_er_RoamingNotAllowedParam = -1;
1670 static gint ett_gsm_map_er_CallBarredParam = -1;
1671 static gint ett_gsm_map_er_ExtensibleCallBarredParam = -1;
1672 static gint ett_gsm_map_er_CUG_RejectParam = -1;
1673 static gint ett_gsm_map_er_SS_IncompatibilityCause = -1;
1674 static gint ett_gsm_map_er_SM_DeliveryFailureCause = -1;
1675 static gint ett_gsm_map_er_AbsentSubscriberSM_Param = -1;
1676 static gint ett_gsm_map_er_SystemFailureParam = -1;
1677 static gint ett_gsm_map_er_ExtensibleSystemFailureParam = -1;
1678 static gint ett_gsm_map_er_DataMissingParam = -1;
1679 static gint ett_gsm_map_er_UnexpectedDataParam = -1;
1680 static gint ett_gsm_map_er_FacilityNotSupParam = -1;
1681 static gint ett_gsm_map_er_OR_NotAllowedParam = -1;
1682 static gint ett_gsm_map_er_UnknownSubscriberParam = -1;
1683 static gint ett_gsm_map_er_NumberChangedParam = -1;
1684 static gint ett_gsm_map_er_UnidentifiedSubParam = -1;
1685 static gint ett_gsm_map_er_IllegalSubscriberParam = -1;
1686 static gint ett_gsm_map_er_IllegalEquipmentParam = -1;
1687 static gint ett_gsm_map_er_BearerServNotProvParam = -1;
1688 static gint ett_gsm_map_er_TeleservNotProvParam = -1;
1689 static gint ett_gsm_map_er_TracingBufferFullParam = -1;
1690 static gint ett_gsm_map_er_NoRoamingNbParam = -1;
1691 static gint ett_gsm_map_er_AbsentSubscriberParam = -1;
1692 static gint ett_gsm_map_er_BusySubscriberParam = -1;
1693 static gint ett_gsm_map_er_NoSubscriberReplyParam = -1;
1694 static gint ett_gsm_map_er_ForwardingViolationParam = -1;
1695 static gint ett_gsm_map_er_ForwardingFailedParam = -1;
1696 static gint ett_gsm_map_er_ATI_NotAllowedParam = -1;
1697 static gint ett_gsm_map_er_ATSI_NotAllowedParam = -1;
1698 static gint ett_gsm_map_er_ATM_NotAllowedParam = -1;
1699 static gint ett_gsm_map_er_IllegalSS_OperationParam = -1;
1700 static gint ett_gsm_map_er_SS_NotAvailableParam = -1;
1701 static gint ett_gsm_map_er_SS_SubscriptionViolationParam = -1;
1702 static gint ett_gsm_map_er_InformationNotAvailableParam = -1;
1703 static gint ett_gsm_map_er_SubBusyForMT_SMS_Param = -1;
1704 static gint ett_gsm_map_er_MessageWaitListFullParam = -1;
1705 static gint ett_gsm_map_er_ResourceLimitationParam = -1;
1706 static gint ett_gsm_map_er_NoGroupCallNbParam = -1;
1707 static gint ett_gsm_map_er_IncompatibleTerminalParam = -1;
1708 static gint ett_gsm_map_er_ShortTermDenialParam = -1;
1709 static gint ett_gsm_map_er_LongTermDenialParam = -1;
1710 static gint ett_gsm_map_er_UnauthorizedRequestingNetwork_Param = -1;
1711 static gint ett_gsm_map_er_UnauthorizedLCSClient_Param = -1;
1712 static gint ett_gsm_map_er_PositionMethodFailure_Param = -1;
1713 static gint ett_gsm_map_er_UnknownOrUnreachableLCSClient_Param = -1;
1714 static gint ett_gsm_map_er_MM_EventNotSupported_Param = -1;
1715 static gint ett_gsm_map_er_TargetCellOutsideGCA_Param = -1;
1716 static gint ett_gsm_map_er_OngoingGroupCallParam = -1;
1718 /* --- Module MAP-SM-DataTypes --- --- --- */
1720 static gint ett_gsm_map_sm_RoutingInfoForSM_Arg = -1;
1721 static gint ett_gsm_map_sm_RoutingInfoForSM_Res = -1;
1722 static gint ett_gsm_map_sm_LocationInfoWithLMSI = -1;
1723 static gint ett_gsm_map_sm_Additional_Number = -1;
1724 static gint ett_gsm_map_sm_MO_ForwardSM_Arg = -1;
1725 static gint ett_gsm_map_sm_MO_ForwardSM_Res = -1;
1726 static gint ett_gsm_map_sm_MT_ForwardSM_Arg = -1;
1727 static gint ett_gsm_map_sm_MT_ForwardSM_Res = -1;
1728 static gint ett_gsm_map_sm_SM_RP_DA = -1;
1729 static gint ett_gsm_map_sm_SM_RP_OA = -1;
1730 static gint ett_gsm_map_sm_ReportSM_DeliveryStatusArg = -1;
1731 static gint ett_gsm_map_sm_ReportSM_DeliveryStatusRes = -1;
1732 static gint ett_gsm_map_sm_AlertServiceCentreArg = -1;
1733 static gint ett_gsm_map_sm_InformServiceCentreArg = -1;
1734 static gint ett_gsm_map_sm_MW_Status = -1;
1735 static gint ett_gsm_map_sm_ReadyForSM_Arg = -1;
1736 static gint ett_gsm_map_sm_ReadyForSM_Res = -1;
1737 static gint ett_gsm_map_sm_MT_ForwardSM_VGCS_Arg = -1;
1738 static gint ett_gsm_map_sm_MT_ForwardSM_VGCS_Res = -1;
1739 static gint ett_gsm_map_sm_DispatcherList = -1;
1741 /* --- Module MAP-OM-DataTypes --- --- --- */
1743 static gint ett_gsm_map_om_ActivateTraceModeArg = -1;
1744 static gint ett_gsm_map_om_TraceDepthList = -1;
1745 static gint ett_gsm_map_om_TraceNE_TypeList = -1;
1746 static gint ett_gsm_map_om_TraceInterfaceList = -1;
1747 static gint ett_gsm_map_om_MSC_S_InterfaceList = -1;
1748 static gint ett_gsm_map_om_MGW_InterfaceList = -1;
1749 static gint ett_gsm_map_om_SGSN_InterfaceList = -1;
1750 static gint ett_gsm_map_om_GGSN_InterfaceList = -1;
1751 static gint ett_gsm_map_om_RNC_InterfaceList = -1;
1752 static gint ett_gsm_map_om_BMSC_InterfaceList = -1;
1753 static gint ett_gsm_map_om_MME_InterfaceList = -1;
1754 static gint ett_gsm_map_om_SGW_InterfaceList = -1;
1755 static gint ett_gsm_map_om_PGW_InterfaceList = -1;
1756 static gint ett_gsm_map_om_ENB_InterfaceList = -1;
1757 static gint ett_gsm_map_om_TraceEventList = -1;
1758 static gint ett_gsm_map_om_MSC_S_EventList = -1;
1759 static gint ett_gsm_map_om_MGW_EventList = -1;
1760 static gint ett_gsm_map_om_SGSN_EventList = -1;
1761 static gint ett_gsm_map_om_GGSN_EventList = -1;
1762 static gint ett_gsm_map_om_BMSC_EventList = -1;
1763 static gint ett_gsm_map_om_MME_EventList = -1;
1764 static gint ett_gsm_map_om_SGW_EventList = -1;
1765 static gint ett_gsm_map_om_PGW_EventList = -1;
1766 static gint ett_gsm_map_om_TracePropagationList = -1;
1767 static gint ett_gsm_map_om_ActivateTraceModeRes = -1;
1768 static gint ett_gsm_map_om_DeactivateTraceModeArg = -1;
1769 static gint ett_gsm_map_om_DeactivateTraceModeRes = -1;
1771 /* --- Module MAP-MS-DataTypes --- --- --- */
1773 static gint ett_gsm_map_ms_UpdateLocationArg = -1;
1774 static gint ett_gsm_map_ms_VLR_Capability = -1;
1775 static gint ett_gsm_map_ms_SupportedRAT_Types = -1;
1776 static gint ett_gsm_map_ms_SuperChargerInfo = -1;
1777 static gint ett_gsm_map_ms_SupportedLCS_CapabilitySets = -1;
1778 static gint ett_gsm_map_ms_UpdateLocationRes = -1;
1779 static gint ett_gsm_map_ms_ADD_Info = -1;
1780 static gint ett_gsm_map_ms_PagingArea = -1;
1781 static gint ett_gsm_map_ms_LocationArea = -1;
1782 static gint ett_gsm_map_ms_CancelLocationArg_U = -1;
1783 static gint ett_gsm_map_ms_CancelLocationRes = -1;
1784 static gint ett_gsm_map_ms_PurgeMS_Arg_U = -1;
1785 static gint ett_gsm_map_ms_PurgeMS_Res = -1;
1786 static gint ett_gsm_map_ms_SendIdentificationArg = -1;
1787 static gint ett_gsm_map_ms_SendIdentificationRes_U = -1;
1788 static gint ett_gsm_map_ms_AuthenticationSetList = -1;
1789 static gint ett_gsm_map_ms_TripletList = -1;
1790 static gint ett_gsm_map_ms_QuintupletList = -1;
1791 static gint ett_gsm_map_ms_AuthenticationTriplet = -1;
1792 static gint ett_gsm_map_ms_AuthenticationQuintuplet = -1;
1793 static gint ett_gsm_map_ms_CurrentSecurityContext = -1;
1794 static gint ett_gsm_map_ms_GSM_SecurityContextData = -1;
1795 static gint ett_gsm_map_ms_UMTS_SecurityContextData = -1;
1796 static gint ett_gsm_map_ms_AuthenticationFailureReportArg = -1;
1797 static gint ett_gsm_map_ms_AuthenticationFailureReportRes = -1;
1798 static gint ett_gsm_map_ms_UpdateGprsLocationArg = -1;
1799 static gint ett_gsm_map_ms_EPS_Info = -1;
1800 static gint ett_gsm_map_ms_PDN_GW_Update = -1;
1801 static gint ett_gsm_map_ms_ISR_Information = -1;
1802 static gint ett_gsm_map_ms_SGSN_Capability = -1;
1803 static gint ett_gsm_map_ms_SupportedFeatures = -1;
1804 static gint ett_gsm_map_ms_UpdateGprsLocationRes = -1;
1805 static gint ett_gsm_map_ms_ForwardAccessSignalling_Arg_U = -1;
1806 static gint ett_gsm_map_ms_AllowedUMTS_Algorithms = -1;
1807 static gint ett_gsm_map_ms_PrepareHO_Arg_U = -1;
1808 static gint ett_gsm_map_ms_BSSMAP_ServiceHandoverList = -1;
1809 static gint ett_gsm_map_ms_BSSMAP_ServiceHandoverInfo = -1;
1810 static gint ett_gsm_map_ms_RadioResourceList = -1;
1811 static gint ett_gsm_map_ms_RadioResource = -1;
1812 static gint ett_gsm_map_ms_PrepareHO_Res_U = -1;
1813 static gint ett_gsm_map_ms_SelectedUMTS_Algorithms = -1;
1814 static gint ett_gsm_map_ms_ChosenRadioResourceInformation = -1;
1815 static gint ett_gsm_map_ms_PrepareSubsequentHO_Arg_U = -1;
1816 static gint ett_gsm_map_ms_PrepareSubsequentHO_Res_U = -1;
1817 static gint ett_gsm_map_ms_ProcessAccessSignalling_Arg_U = -1;
1818 static gint ett_gsm_map_ms_AoIPCodecsList = -1;
1819 static gint ett_gsm_map_ms_SupportedCodecsList = -1;
1820 static gint ett_gsm_map_ms_CodecList = -1;
1821 static gint ett_gsm_map_ms_SendEndSignal_Arg_U = -1;
1822 static gint ett_gsm_map_ms_SendEndSignal_Res = -1;
1823 static gint ett_gsm_map_ms_RelocationNumberList = -1;
1824 static gint ett_gsm_map_ms_RelocationNumber = -1;
1825 static gint ett_gsm_map_ms_SendAuthenticationInfoArg = -1;
1826 static gint ett_gsm_map_ms_Re_synchronisationInfo = -1;
1827 static gint ett_gsm_map_ms_SendAuthenticationInfoRes_U = -1;
1828 static gint ett_gsm_map_ms_EPS_AuthenticationSetList = -1;
1829 static gint ett_gsm_map_ms_EPC_AV = -1;
1830 static gint ett_gsm_map_ms_CheckIMEI_Arg = -1;
1831 static gint ett_gsm_map_ms_CheckIMEI_Res = -1;
1832 static gint ett_gsm_map_ms_RequestedEquipmentInfo = -1;
1833 static gint ett_gsm_map_ms_UESBI_Iu = -1;
1834 static gint ett_gsm_map_ms_InsertSubscriberDataArg = -1;
1835 static gint ett_gsm_map_ms_CSG_SubscriptionDataList = -1;
1836 static gint ett_gsm_map_ms_CSG_SubscriptionData = -1;
1837 static gint ett_gsm_map_ms_EPS_SubscriptionData = -1;
1838 static gint ett_gsm_map_ms_APN_ConfigurationProfile = -1;
1839 static gint ett_gsm_map_ms_EPS_DataList = -1;
1840 static gint ett_gsm_map_ms_APN_Configuration = -1;
1841 static gint ett_gsm_map_ms_EPS_QoS_Subscribed = -1;
1842 static gint ett_gsm_map_ms_AMBR = -1;
1843 static gint ett_gsm_map_ms_SpecificAPNInfoList = -1;
1844 static gint ett_gsm_map_ms_SpecificAPNInfo = -1;
1845 static gint ett_gsm_map_ms_Allocation_Retention_Priority = -1;
1846 static gint ett_gsm_map_ms_PDN_GW_Identity = -1;
1847 static gint ett_gsm_map_ms_AccessRestrictionData = -1;
1848 static gint ett_gsm_map_ms_LCSInformation = -1;
1849 static gint ett_gsm_map_ms_GMLC_List = -1;
1850 static gint ett_gsm_map_ms_GPRSDataList = -1;
1851 static gint ett_gsm_map_ms_PDP_Context = -1;
1852 static gint ett_gsm_map_ms_GPRSSubscriptionData = -1;
1853 static gint ett_gsm_map_ms_SGSN_CAMEL_SubscriptionInfo = -1;
1854 static gint ett_gsm_map_ms_GPRS_CSI = -1;
1855 static gint ett_gsm_map_ms_GPRS_CamelTDPDataList = -1;
1856 static gint ett_gsm_map_ms_GPRS_CamelTDPData = -1;
1857 static gint ett_gsm_map_ms_LSADataList = -1;
1858 static gint ett_gsm_map_ms_LSAData = -1;
1859 static gint ett_gsm_map_ms_LSAInformation = -1;
1860 static gint ett_gsm_map_ms_SubscriberData = -1;
1861 static gint ett_gsm_map_ms_BearerServiceList = -1;
1862 static gint ett_gsm_map_ms_TeleserviceList = -1;
1863 static gint ett_gsm_map_ms_ODB_Data = -1;
1864 static gint ett_gsm_map_ms_ODB_GeneralData = -1;
1865 static gint ett_gsm_map_ms_ODB_HPLMN_Data = -1;
1866 static gint ett_gsm_map_ms_Ext_SS_InfoList = -1;
1867 static gint ett_gsm_map_ms_Ext_SS_Info = -1;
1868 static gint ett_gsm_map_ms_Ext_ForwInfo = -1;
1869 static gint ett_gsm_map_ms_Ext_ForwFeatureList = -1;
1870 static gint ett_gsm_map_ms_Ext_ForwFeature = -1;
1871 static gint ett_gsm_map_ms_Ext_CallBarInfo = -1;
1872 static gint ett_gsm_map_ms_Ext_CallBarFeatureList = -1;
1873 static gint ett_gsm_map_ms_Ext_CallBarringFeature = -1;
1874 static gint ett_gsm_map_ms_CUG_Info = -1;
1875 static gint ett_gsm_map_ms_CUG_SubscriptionList = -1;
1876 static gint ett_gsm_map_ms_CUG_Subscription = -1;
1877 static gint ett_gsm_map_ms_CUG_FeatureList = -1;
1878 static gint ett_gsm_map_ms_Ext_BasicServiceGroupList = -1;
1879 static gint ett_gsm_map_ms_CUG_Feature = -1;
1880 static gint ett_gsm_map_ms_Ext_SS_Data = -1;
1881 static gint ett_gsm_map_ms_LCS_PrivacyExceptionList = -1;
1882 static gint ett_gsm_map_ms_LCS_PrivacyClass = -1;
1883 static gint ett_gsm_map_ms_ExternalClientList = -1;
1884 static gint ett_gsm_map_ms_PLMNClientList = -1;
1885 static gint ett_gsm_map_ms_Ext_ExternalClientList = -1;
1886 static gint ett_gsm_map_ms_ExternalClient = -1;
1887 static gint ett_gsm_map_ms_ServiceTypeList = -1;
1888 static gint ett_gsm_map_ms_ServiceType = -1;
1889 static gint ett_gsm_map_ms_MOLR_List = -1;
1890 static gint ett_gsm_map_ms_MOLR_Class = -1;
1891 static gint ett_gsm_map_ms_ZoneCodeList = -1;
1892 static gint ett_gsm_map_ms_InsertSubscriberDataRes = -1;
1893 static gint ett_gsm_map_ms_DeleteSubscriberDataArg = -1;
1894 static gint ett_gsm_map_ms_SpecificCSI_Withdraw = -1;
1895 static gint ett_gsm_map_ms_GPRSSubscriptionDataWithdraw = -1;
1896 static gint ett_gsm_map_ms_EPS_SubscriptionDataWithdraw = -1;
1897 static gint ett_gsm_map_ms_ContextIdList = -1;
1898 static gint ett_gsm_map_ms_LSAInformationWithdraw = -1;
1899 static gint ett_gsm_map_ms_LSAIdentityList = -1;
1900 static gint ett_gsm_map_ms_BasicServiceList = -1;
1901 static gint ett_gsm_map_ms_DeleteSubscriberDataRes = -1;
1902 static gint ett_gsm_map_ms_VlrCamelSubscriptionInfo = -1;
1903 static gint ett_gsm_map_ms_MT_smsCAMELTDP_CriteriaList = -1;
1904 static gint ett_gsm_map_ms_MT_smsCAMELTDP_Criteria = -1;
1905 static gint ett_gsm_map_ms_TPDU_TypeCriterion = -1;
1906 static gint ett_gsm_map_ms_D_CSI = -1;
1907 static gint ett_gsm_map_ms_DP_AnalysedInfoCriteriaList = -1;
1908 static gint ett_gsm_map_ms_DP_AnalysedInfoCriterium = -1;
1909 static gint ett_gsm_map_ms_SS_CSI = -1;
1910 static gint ett_gsm_map_ms_SS_CamelData = -1;
1911 static gint ett_gsm_map_ms_SS_EventList = -1;
1912 static gint ett_gsm_map_ms_O_CSI = -1;
1913 static gint ett_gsm_map_ms_O_BcsmCamelTDPDataList = -1;
1914 static gint ett_gsm_map_ms_O_BcsmCamelTDPData = -1;
1915 static gint ett_gsm_map_ms_O_BcsmCamelTDPCriteriaList = -1;
1916 static gint ett_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList = -1;
1917 static gint ett_gsm_map_ms_O_BcsmCamelTDP_Criteria = -1;
1918 static gint ett_gsm_map_ms_T_BCSM_CAMEL_TDP_Criteria = -1;
1919 static gint ett_gsm_map_ms_DestinationNumberCriteria = -1;
1920 static gint ett_gsm_map_ms_DestinationNumberList = -1;
1921 static gint ett_gsm_map_ms_DestinationNumberLengthList = -1;
1922 static gint ett_gsm_map_ms_BasicServiceCriteria = -1;
1923 static gint ett_gsm_map_ms_O_CauseValueCriteria = -1;
1924 static gint ett_gsm_map_ms_T_CauseValueCriteria = -1;
1925 static gint ett_gsm_map_ms_SupportedCamelPhases = -1;
1926 static gint ett_gsm_map_ms_OfferedCamel4CSIs = -1;
1927 static gint ett_gsm_map_ms_OfferedCamel4Functionalities = -1;
1928 static gint ett_gsm_map_ms_SMS_CSI = -1;
1929 static gint ett_gsm_map_ms_SMS_CAMEL_TDP_DataList = -1;
1930 static gint ett_gsm_map_ms_SMS_CAMEL_TDP_Data = -1;
1931 static gint ett_gsm_map_ms_M_CSI = -1;
1932 static gint ett_gsm_map_ms_MG_CSI = -1;
1933 static gint ett_gsm_map_ms_MobilityTriggers = -1;
1934 static gint ett_gsm_map_ms_T_CSI = -1;
1935 static gint ett_gsm_map_ms_T_BcsmCamelTDPDataList = -1;
1936 static gint ett_gsm_map_ms_T_BcsmCamelTDPData = -1;
1937 static gint ett_gsm_map_ms_SendRoutingInfoForGprsArg = -1;
1938 static gint ett_gsm_map_ms_SendRoutingInfoForGprsRes = -1;
1939 static gint ett_gsm_map_ms_FailureReportArg = -1;
1940 static gint ett_gsm_map_ms_FailureReportRes = -1;
1941 static gint ett_gsm_map_ms_NoteMsPresentForGprsArg = -1;
1942 static gint ett_gsm_map_ms_NoteMsPresentForGprsRes = -1;
1943 static gint ett_gsm_map_ms_ResetArg = -1;
1944 static gint ett_gsm_map_ms_RestoreDataArg = -1;
1945 static gint ett_gsm_map_ms_RestoreDataRes = -1;
1946 static gint ett_gsm_map_ms_VBSDataList = -1;
1947 static gint ett_gsm_map_ms_VGCSDataList = -1;
1948 static gint ett_gsm_map_ms_VoiceGroupCallData = -1;
1949 static gint ett_gsm_map_ms_AdditionalSubscriptions = -1;
1950 static gint ett_gsm_map_ms_VoiceBroadcastData = -1;
1951 static gint ett_gsm_map_ms_ProvideSubscriberInfoArg = -1;
1952 static gint ett_gsm_map_ms_ProvideSubscriberInfoRes = -1;
1953 static gint ett_gsm_map_ms_SubscriberInfo = -1;
1954 static gint ett_gsm_map_ms_MNPInfoRes = -1;
1955 static gint ett_gsm_map_ms_GPRSMSClass = -1;
1956 static gint ett_gsm_map_ms_RequestedInfo = -1;
1957 static gint ett_gsm_map_ms_RequestedNodes = -1;
1958 static gint ett_gsm_map_ms_LocationInformation = -1;
1959 static gint ett_gsm_map_ms_LocationInformationEPS = -1;
1960 static gint ett_gsm_map_ms_LocationInformationGPRS = -1;
1961 static gint ett_gsm_map_ms_UserCSGInformation = -1;
1962 static gint ett_gsm_map_ms_SubscriberState = -1;
1963 static gint ett_gsm_map_ms_PS_SubscriberState = -1;
1964 static gint ett_gsm_map_ms_PDP_ContextInfoList = -1;
1965 static gint ett_gsm_map_ms_PDP_ContextInfo = -1;
1966 static gint ett_gsm_map_ms_AnyTimeInterrogationArg = -1;
1967 static gint ett_gsm_map_ms_AnyTimeInterrogationRes = -1;
1968 static gint ett_gsm_map_ms_AnyTimeSubscriptionInterrogationArg = -1;
1969 static gint ett_gsm_map_ms_AnyTimeSubscriptionInterrogationRes = -1;
1970 static gint ett_gsm_map_ms_RequestedSubscriptionInfo = -1;
1971 static gint ett_gsm_map_ms_MSISDN_BS_List = -1;
1972 static gint ett_gsm_map_ms_MSISDN_BS = -1;
1973 static gint ett_gsm_map_ms_CallForwardingData = -1;
1974 static gint ett_gsm_map_ms_CallBarringData = -1;
1975 static gint ett_gsm_map_ms_ODB_Info = -1;
1976 static gint ett_gsm_map_ms_CAMEL_SubscriptionInfo = -1;
1977 static gint ett_gsm_map_ms_AnyTimeModificationArg = -1;
1978 static gint ett_gsm_map_ms_ModificationRequestFor_CSG = -1;
1979 static gint ett_gsm_map_ms_ServingNode = -1;
1980 static gint ett_gsm_map_ms_AnyTimeModificationRes = -1;
1981 static gint ett_gsm_map_ms_ModificationRequestFor_CF_Info = -1;
1982 static gint ett_gsm_map_ms_ModificationRequestFor_CB_Info = -1;
1983 static gint ett_gsm_map_ms_ModificationRequestFor_ODB_data = -1;
1984 static gint ett_gsm_map_ms_ModificationRequestFor_CSI = -1;
1985 static gint ett_gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data = -1;
1986 static gint ett_gsm_map_ms_NoteSubscriberDataModifiedArg = -1;
1987 static gint ett_gsm_map_ms_NoteSubscriberDataModifiedRes = -1;
1988 static gint ett_gsm_map_ms_NoteMM_EventArg = -1;
1989 static gint ett_gsm_map_ms_NoteMM_EventRes = -1;
1990 static gint ett_gsm_map_ms_Ext_SS_InfoFor_CSE = -1;
1991 static gint ett_gsm_map_ms_Ext_ForwardingInfoFor_CSE = -1;
1992 static gint ett_gsm_map_ms_Ext_CallBarringInfoFor_CSE = -1;
1994 /* --- Module MAP-CH-DataTypes --- --- --- */
1996 static gint ett_gsm_map_ch_CUG_CheckInfo = -1;
1997 static gint ett_gsm_map_ch_SendRoutingInfoArg = -1;
1998 static gint ett_gsm_map_ch_SuppressMTSS = -1;
1999 static gint ett_gsm_map_ch_SendRoutingInfoRes_U = -1;
2000 static gint ett_gsm_map_ch_AllowedServices = -1;
2001 static gint ett_gsm_map_ch_CCBS_Indicators = -1;
2002 static gint ett_gsm_map_ch_RoutingInfo = -1;
2003 static gint ett_gsm_map_ch_ForwardingData = -1;
2004 static gint ett_gsm_map_ch_ProvideRoamingNumberArg = -1;
2005 static gint ett_gsm_map_ch_ProvideRoamingNumberRes = -1;
2006 static gint ett_gsm_map_ch_ResumeCallHandlingArg = -1;
2007 static gint ett_gsm_map_ch_UU_Data = -1;
2008 static gint ett_gsm_map_ch_ResumeCallHandlingRes = -1;
2009 static gint ett_gsm_map_ch_CamelInfo = -1;
2010 static gint ett_gsm_map_ch_ExtendedRoutingInfo = -1;
2011 static gint ett_gsm_map_ch_CamelRoutingInfo = -1;
2012 static gint ett_gsm_map_ch_GmscCamelSubscriptionInfo = -1;
2013 static gint ett_gsm_map_ch_SetReportingStateArg = -1;
2014 static gint ett_gsm_map_ch_SetReportingStateRes = -1;
2015 static gint ett_gsm_map_ch_StatusReportArg = -1;
2016 static gint ett_gsm_map_ch_EventReportData = -1;
2017 static gint ett_gsm_map_ch_CallReportData = -1;
2018 static gint ett_gsm_map_ch_StatusReportRes = -1;
2019 static gint ett_gsm_map_ch_RemoteUserFreeArg = -1;
2020 static gint ett_gsm_map_ch_RemoteUserFreeRes = -1;
2021 static gint ett_gsm_map_ch_IST_AlertArg = -1;
2022 static gint ett_gsm_map_ch_IST_AlertRes = -1;
2023 static gint ett_gsm_map_ch_IST_CommandArg = -1;
2024 static gint ett_gsm_map_ch_IST_CommandRes = -1;
2025 static gint ett_gsm_map_ch_ReleaseResourcesArg = -1;
2026 static gint ett_gsm_map_ch_ReleaseResourcesRes = -1;
2028 /* --- Module MAP-LCS-DataTypes --- --- --- */
2030 static gint ett_gsm_map_lcs_RoutingInfoForLCS_Arg = -1;
2031 static gint ett_gsm_map_lcs_RoutingInfoForLCS_Res = -1;
2032 static gint ett_gsm_map_lcs_LCSLocationInfo = -1;
2033 static gint ett_gsm_map_lcs_ProvideSubscriberLocation_Arg = -1;
2034 static gint ett_gsm_map_lcs_LocationType = -1;
2035 static gint ett_gsm_map_lcs_DeferredLocationEventType = -1;
2036 static gint ett_gsm_map_lcs_LCS_ClientID = -1;
2037 static gint ett_gsm_map_lcs_LCSClientName = -1;
2038 static gint ett_gsm_map_lcs_LCSRequestorID = -1;
2039 static gint ett_gsm_map_lcs_LCS_QoS = -1;
2040 static gint ett_gsm_map_lcs_ResponseTime = -1;
2041 static gint ett_gsm_map_lcs_SupportedGADShapes = -1;
2042 static gint ett_gsm_map_lcs_LCSCodeword = -1;
2043 static gint ett_gsm_map_lcs_LCS_PrivacyCheck = -1;
2044 static gint ett_gsm_map_lcs_AreaEventInfo = -1;
2045 static gint ett_gsm_map_lcs_AreaDefinition = -1;
2046 static gint ett_gsm_map_lcs_AreaList = -1;
2047 static gint ett_gsm_map_lcs_Area = -1;
2048 static gint ett_gsm_map_lcs_PeriodicLDRInfo = -1;
2049 static gint ett_gsm_map_lcs_ReportingPLMNList = -1;
2050 static gint ett_gsm_map_lcs_PLMNList = -1;
2051 static gint ett_gsm_map_lcs_ReportingPLMN = -1;
2052 static gint ett_gsm_map_lcs_ProvideSubscriberLocation_Res = -1;
2053 static gint ett_gsm_map_lcs_SubscriberLocationReport_Arg = -1;
2054 static gint ett_gsm_map_lcs_Deferredmt_lrData = -1;
2055 static gint ett_gsm_map_lcs_ServingNodeAddress = -1;
2056 static gint ett_gsm_map_lcs_SubscriberLocationReport_Res = -1;
2058 /* --- Module MAP-GR-DataTypes --- --- --- */
2060 static gint ett_gsm_map_gr_PrepareGroupCallArg = -1;
2061 static gint ett_gsm_map_gr_PrepareGroupCallRes = -1;
2062 static gint ett_gsm_map_gr_SendGroupCallEndSignalArg = -1;
2063 static gint ett_gsm_map_gr_SendGroupCallEndSignalRes = -1;
2064 static gint ett_gsm_map_gr_ForwardGroupCallSignallingArg = -1;
2065 static gint ett_gsm_map_gr_ProcessGroupCallSignallingArg = -1;
2066 static gint ett_gsm_map_gr_StateAttributes = -1;
2067 static gint ett_gsm_map_gr_SendGroupCallInfoArg = -1;
2068 static gint ett_gsm_map_gr_SendGroupCallInfoRes = -1;
2070 /* --- Module MAP-DialogueInformation --- --- --- */
2072 static gint ett_gsm_map_dialogue_MAP_DialoguePDU = -1;
2073 static gint ett_gsm_map_dialogue_MAP_OpenInfo = -1;
2074 static gint ett_gsm_map_dialogue_MAP_AcceptInfo = -1;
2075 static gint ett_gsm_map_dialogue_MAP_CloseInfo = -1;
2076 static gint ett_gsm_map_dialogue_MAP_RefuseInfo = -1;
2077 static gint ett_gsm_map_dialogue_MAP_UserAbortInfo = -1;
2078 static gint ett_gsm_map_dialogue_MAP_UserAbortChoice = -1;
2079 static gint ett_gsm_map_dialogue_MAP_ProviderAbortInfo = -1;
2081 /* --- Module MAP-LocationServiceOperations --- --- --- */
2084 /* --- Module MAP-Group-Call-Operations --- --- --- */
2087 /* --- Module MAP-ShortMessageServiceOperations --- --- --- */
2090 /* --- Module MAP-SupplementaryServiceOperations --- --- --- */
2093 /* --- Module MAP-CallHandlingOperations --- --- --- */
2096 /* --- Module MAP-OperationAndMaintenanceOperations --- --- --- */
2099 /* --- Module MAP-MobileServiceOperations --- --- --- */
2102 /* --- Module MAP-Errors --- --- --- */
2105 /* --- Module MAP-Protocol --- --- --- */
2108 /* --- Module DummyMAP --- --- --- */
2110 static gint ett_gsm_old_Component = -1;
2111 static gint ett_gsm_old_Invoke = -1;
2112 static gint ett_gsm_old_ReturnResult = -1;
2113 static gint ett_gsm_old_T_resultretres = -1;
2114 static gint ett_gsm_old_ReturnError = -1;
2115 static gint ett_gsm_old_Reject = -1;
2116 static gint ett_gsm_old_T_invokeIDRej = -1;
2117 static gint ett_gsm_old_T_problem = -1;
2118 static gint ett_gsm_old_MAP_OPERATION = -1;
2119 static gint ett_gsm_old_MAP_ERROR = -1;
2120 static gint ett_gsm_old_Bss_APDU = -1;
2121 static gint ett_gsm_old_ProvideSIWFSNumberArg = -1;
2122 static gint ett_gsm_old_ProvideSIWFSNumberRes = -1;
2123 static gint ett_gsm_old_PurgeMSArgV2 = -1;
2124 static gint ett_gsm_old_PrepareHO_ArgOld = -1;
2125 static gint ett_gsm_old_PrepareHO_ResOld = -1;
2126 static gint ett_gsm_old_SendAuthenticationInfoResOld = -1;
2127 static gint ett_gsm_old_SendAuthenticationInfoResOld_item = -1;
2128 static gint ett_gsm_old_SendIdentificationResV2 = -1;
2129 static gint ett_gsm_old_TripletListold = -1;
2130 static gint ett_gsm_old_AuthenticationTriplet_v2 = -1;
2131 static gint ett_gsm_old_SIWFSSignallingModifyArg = -1;
2132 static gint ett_gsm_old_SIWFSSignallingModifyRes = -1;
2133 static gint ett_gsm_old_SecureTransportArg = -1;
2134 static gint ett_gsm_old_SecureTransportErrorParam = -1;
2135 static gint ett_gsm_old_SecureTransportRes = -1;
2136 static gint ett_gsm_old_SecurityHeader = -1;
2137 static gint ett_gsm_old_OriginalComponentIdentifier = -1;
2138 static gint ett_gsm_old_OperationCode = -1;
2139 static gint ett_gsm_old_ErrorCode = -1;
2140 static gint ett_gsm_old_PlmnContainer_U = -1;
2141 static gint ett_gsm_old_T_operatorSS_Code = -1;
2142 static gint ett_gsm_old_ForwardSM_Arg = -1;
2143 static gint ett_gsm_old_SM_RP_DAold = -1;
2144 static gint ett_gsm_old_SM_RP_OAold = -1;
2145 static gint ett_gsm_old_SendRoutingInfoArgV2 = -1;
2146 static gint ett_gsm_old_SendRoutingInfoResV2 = -1;
2147 static gint ett_gsm_old_BeginSubscriberActivityArg = -1;
2149 /* --- Module SS-DataTypes --- --- --- */
2151 static gint ett_gsm_ss_NotifySS_Arg = -1;
2152 static gint ett_gsm_ss_ForwardChargeAdviceArg = -1;
2153 static gint ett_gsm_ss_ChargingInformation = -1;
2154 static gint ett_gsm_ss_ForwardCUG_InfoArg = -1;
2155 static gint ett_gsm_ss_ECT_Indicator = -1;
2156 static gint ett_gsm_ss_NameIndicator = -1;
2157 static gint ett_gsm_ss_Name = -1;
2158 static gint ett_gsm_ss_NameSet = -1;
2159 static gint ett_gsm_ss_RDN = -1;
2160 static gint ett_gsm_ss_RemotePartyNumber = -1;
2161 static gint ett_gsm_ss_AccessRegisterCCEntryArg = -1;
2162 static gint ett_gsm_ss_CallDeflectionArg = -1;
2163 static gint ett_gsm_ss_UserUserServiceArg = -1;
2164 static gint ett_gsm_ss_LocationNotificationArg = -1;
2165 static gint ett_gsm_ss_LocationNotificationRes = -1;
2166 static gint ett_gsm_ss_LCS_MOLRArg = -1;
2167 static gint ett_gsm_ss_MultiplePositioningProtocolPDUs = -1;
2168 static gint ett_gsm_ss_LCS_MOLRRes = -1;
2169 static gint ett_gsm_ss_LCS_AreaEventRequestArg = -1;
2170 static gint ett_gsm_ss_LCS_AreaEventReportArg = -1;
2171 static gint ett_gsm_ss_LCS_AreaEventCancellationArg = -1;
2172 static gint ett_gsm_ss_LCS_PeriodicLocationRequestArg = -1;
2173 static gint ett_gsm_ss_LCS_PeriodicLocationRequestRes = -1;
2174 static gint ett_gsm_ss_LCS_LocationUpdateArg = -1;
2175 static gint ett_gsm_ss_LCS_LocationUpdateRes = -1;
2176 static gint ett_gsm_ss_LCS_PeriodicLocationCancellationArg = -1;
2178 /* --- Module SS-Operations --- --- --- */
2181 /*--- End of included file: packet-gsm_map-ett.c ---*/
2182 #line 170 "packet-gsm_map-template.c"
2184 static dissector_table_t sms_dissector_table; /* SMS TPDU */
2185 static dissector_handle_t data_handle;
2186 static dissector_handle_t ranap_handle;
2187 static dissector_handle_t dtap_handle;
2188 static dissector_handle_t map_handle;
2190 /* Preferenc settings default */
2192 static range_t *global_ssn_range;
2194 /* Global variables */
2195 static guint32 opcode=0;
2196 static guint32 errorCode;
2197 static proto_tree *top_tree;
2198 static int application_context_version;
2199 static guint ProtocolId;
2200 static guint AccessNetworkProtocolId;
2201 static const char *obj_id = NULL;
2202 static int gsm_map_tap = -1;
2204 #define SMS_ENCODING_NOT_SET 0
2205 #define SMS_ENCODING_7BIT 1
2206 #define SMS_ENCODING_8BIT 2
2207 #define SMS_ENCODING_UCS2 3
2208 #define SMS_ENCODING_7BIT_LANG 4
2209 #define SMS_ENCODING_UCS2_LANG 5
2211 static guint8 sms_encoding;
2213 /* Forward declarations */
2214 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
2215 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
2216 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
2217 const gchar* gsm_map_opr_code(guint32 val);
2221 const value_string gsm_map_PDP_Type_Organisation_vals[] = {
2227 const value_string gsm_map_ietf_defined_pdp_vals[] = {
2228 { 0x21, "IPv4 Address" },
2229 { 0x57, "IPv6 Address" },
2233 const value_string gsm_map_etsi_defined_pdp_vals[] = {
2238 static const value_string gsm_map_tag_vals[] = {
2239 { 0x4, "Bearer Capability" },
2243 static const value_string gsm_map_disc_par_vals[] = {
2244 { 0, "Not Transparent" },
2245 { 1, "Transparent" },
2250 unpack_digits(tvbuff_t *tvb, int offset) {
2257 length = tvb_length(tvb);
2258 if (length < offset)
2260 digit_str = (char *)ep_alloc((length - offset)*2+1);
2262 while ( offset < length ){
2264 octet = tvb_get_guint8(tvb,offset);
2265 digit_str[i] = ((octet & 0x0f) + '0');
2269 * unpack second value in byte
2273 if (octet == 0x0f) /* odd number bytes - hit filler */
2276 digit_str[i] = ((octet & 0x0f) + '0');
2285 /* returns value in kb/s */
2287 gsm_map_calc_bitrate(guint8 value){
2295 granularity = value >> 6;
2296 returnvalue = value & 0x7f;
2297 switch (granularity){
2301 returnvalue = ((returnvalue - 0x40) << 3)+64;
2304 returnvalue = (returnvalue << 6)+576;
2307 returnvalue = (returnvalue << 6)+576;
2315 dissect_gsm_map_ext_qos_subscribed(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_, asn1_ctx_t *actx){
2317 proto_tree *subtree;
2321 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_ext_qos_subscribed);
2323 Allocation/Retention Priority (This octet encodes each priority level defined in
2324 23.107 as the binary value of the priority level, declaration in 29.060)
2325 Octets 2-9 are coded according to 3GPP TS 24.008[35] Quality of Service Octets
2328 /* Allocation/Retention Priority */
2329 proto_tree_add_item(subtree, hf_gsm_map_ext_qos_subscribed_pri, tvb, offset, 1, FALSE);
2332 /* Quality of Service Octets 6-13.( Octet 2 - 9 Here) */
2334 /* Traffic class, octet 6 (see 3GPP TS 23.107) Bits 8 7 6 */
2335 proto_tree_add_item(subtree, hf_gsm_map_qos_traffic_cls, tvb, offset, 1, FALSE);
2336 /* Delivery order, octet 6 (see 3GPP TS 23.107) Bits 5 4 */
2337 proto_tree_add_item(subtree, hf_gsm_map_qos_del_order, tvb, offset, 1, FALSE);
2338 /* Delivery of erroneous SDUs, octet 6 (see 3GPP TS 23.107) Bits 3 2 1 */
2339 proto_tree_add_item(subtree, hf_gsm_map_qos_del_of_err_sdu, tvb, offset, 1, FALSE);
2342 /* Maximum SDU size, octet 7 (see 3GPP TS 23.107) */
2343 octet = tvb_get_guint8(tvb,offset);
2346 proto_tree_add_text(subtree, tvb, offset, 1, "Subscribed Maximum SDU size/Reserved");
2350 proto_tree_add_uint(subtree, hf_gsm_map_qos_max_sdu, tvb, offset, 1, value);
2354 proto_tree_add_uint(subtree, hf_gsm_map_qos_max_sdu, tvb, offset, 1, value);
2358 proto_tree_add_uint(subtree, hf_gsm_map_qos_max_sdu, tvb, offset, 1, value);
2363 proto_tree_add_uint(subtree, hf_gsm_map_qos_max_sdu, tvb, offset, 1, value);
2365 proto_tree_add_text(subtree, tvb, offset, 1, "Maximum SDU size value 0x%x not defined in TS 24.008",octet);
2370 /* Maximum bit rate for uplink, octet 8 */
2371 octet = tvb_get_guint8(tvb,offset);
2373 proto_tree_add_text(subtree, tvb, offset, 1, "Subscribed Maximum bit rate for uplink/Reserved" );
2375 proto_tree_add_uint(subtree, hf_gsm_map_max_brate_ulink, tvb, offset, 1, gsm_map_calc_bitrate(octet));
2378 /* Maximum bit rate for downlink, octet 9 (see 3GPP TS 23.107) */
2379 octet = tvb_get_guint8(tvb,offset);
2381 proto_tree_add_text(subtree, tvb, offset, 1, "Subscribed Maximum bit rate for downlink/Reserved" );
2383 proto_tree_add_uint(subtree, hf_gsm_map_max_brate_dlink, tvb, offset, 1, gsm_map_calc_bitrate(octet));
2386 /* Residual Bit Error Rate (BER), octet 10 (see 3GPP TS 23.107) Bits 8 7 6 5 */
2387 proto_tree_add_item(subtree, hf_gsm_map_qos_ber, tvb, offset, 1, FALSE);
2388 /* SDU error ratio, octet 10 (see 3GPP TS 23.107) */
2389 proto_tree_add_item(subtree, hf_gsm_map_qos_sdu_err_rat, tvb, offset, 1, FALSE);
2392 /* Transfer delay, octet 11 (See 3GPP TS 23.107) Bits 8 7 6 5 4 3 */
2393 proto_tree_add_item(subtree, hf_gsm_map_qos_transfer_delay, tvb, offset, 1, FALSE);
2394 /* Traffic handling priority, octet 11 (see 3GPP TS 23.107) Bits 2 1 */
2395 proto_tree_add_item(subtree, hf_gsm_map_qos_traff_hdl_pri, tvb, offset, 1, FALSE);
2398 /* Guaranteed bit rate for uplink, octet 12 (See 3GPP TS 23.107)
2399 Coding is identical to that of Maximum bit rate for uplink.
2401 octet = tvb_get_guint8(tvb,offset);
2403 proto_tree_add_text(subtree, tvb, offset, 1, "Subscribed Guaranteed bit rate for uplink/Reserved" );
2405 proto_tree_add_uint(subtree, hf_gsm_map_guaranteed_max_brate_ulink, tvb, offset, 1, gsm_map_calc_bitrate(octet));
2409 /* Guaranteed bit rate for downlink, octet 13(See 3GPP TS 23.107)
2410 Coding is identical to that of Maximum bit rate for uplink.
2412 octet = tvb_get_guint8(tvb,offset);
2414 proto_tree_add_text(subtree, tvb, offset, 1, "Subscribed Guaranteed bit rate for downlink/Reserved" );
2416 proto_tree_add_uint(subtree, hf_gsm_map_guaranteed_max_brate_dlink, tvb, offset, 1, gsm_map_calc_bitrate(octet));
2421 #define ELLIPSOID_POINT 0
2422 #define ELLIPSOID_POINT_WITH_UNCERT_CIRC 1
2423 #define ELLIPSOID_POINT_WITH_UNCERT_ELLIPSE 3
2425 #define ELLIPSOID_POINT_WITH_ALT 8
2426 #define ELLIPSOID_POINT_WITH_ALT_AND_UNCERT_ELLIPSOID 9
2427 #define ELLIPSOID_ARC 10
2430 0 0 0 0 Ellipsoid Point
2431 0 0 0 1 Ellipsoid point with uncertainty Circle
2432 0 0 1 1 Ellipsoid point with uncertainty Ellipse
2434 1 0 0 0 Ellipsoid point with altitude
2435 1 0 0 1 Ellipsoid point with altitude and uncertainty Ellipsoid
2436 1 0 1 0 Ellipsoid Arc
2437 other values reserved for future use
2440 /* TS 23 032 Table 2a: Coding of Type of Shape */
2441 static const value_string type_of_shape_vals[] = {
2442 { ELLIPSOID_POINT, "Ellipsoid Point"},
2443 { ELLIPSOID_POINT_WITH_UNCERT_CIRC, "Ellipsoid point with uncertainty Circle"},
2444 { ELLIPSOID_POINT_WITH_UNCERT_ELLIPSE, "Ellipsoid point with uncertainty Ellipse"},
2445 { POLYGON, "Polygon"},
2446 { ELLIPSOID_POINT_WITH_ALT, "Ellipsoid point with altitude"},
2447 { ELLIPSOID_POINT_WITH_ALT_AND_UNCERT_ELLIPSOID, "Ellipsoid point with altitude and uncertainty Ellipsoid"},
2448 { ELLIPSOID_ARC, "Ellipsoid Arc"},
2452 /* 3GPP TS 23.032 7.3.1 */
2453 static const value_string sign_of_latitude_vals[] = {
2459 static const value_string dir_of_alt_vals[] = {
2460 { 0, "Altitude expresses height"},
2461 { 1, "Altitude expresses depth"},
2465 static const value_string gsm_map_cbs_data_coding_scheme_coding_grp_vals[] = {
2466 { 0, "Coding Group 0(Language using the GSM 7 bit default alphabet)" },
2467 { 1, "Coding Group 1" },
2468 { 2, "Coding Group 2" },
2469 { 3, "Coding Group 3" },
2470 { 4, "General Data Coding indication" },
2471 { 5, "General Data Coding indication" },
2472 { 6, "General Data Coding indication" },
2473 { 7, "General Data Coding indication" },
2475 { 9, "Message with User Data Header (UDH) structure" },
2480 { 14,"Defined by the WAP Forum" },
2481 { 15,"Data coding / message handling" },
2484 static value_string_ext gsm_map_cbs_data_coding_scheme_coding_grp_vals_ext = VALUE_STRING_EXT_INIT(gsm_map_cbs_data_coding_scheme_coding_grp_vals);
2487 * Bits 3..0 indicate the language:
2489 static const value_string gsm_map_cbs_coding_grp0_lang_vals[] = {
2505 { 15, "Language unspecified"},
2508 static value_string_ext gsm_map_cbs_coding_grp0_lang_vals_ext = VALUE_STRING_EXT_INIT(gsm_map_cbs_coding_grp0_lang_vals);
2510 static const value_string gsm_map_cbs_coding_grp1_lang_vals[] = {
2511 { 0, "GSM 7 bit default alphabet; message preceded by language indication"},
2512 { 1, "UCS2; message preceded by language indication"},
2529 static value_string_ext gsm_map_cbs_coding_grp1_lang_vals_ext = VALUE_STRING_EXT_INIT(gsm_map_cbs_coding_grp1_lang_vals);
2531 static const value_string gsm_map_cbs_coding_grp2_lang_vals[] = {
2537 { 5, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2538 { 6, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2539 { 7, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2540 { 8, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2541 { 9, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2542 { 10, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2543 { 11, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2544 { 12, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2545 { 13, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2546 { 14, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2547 { 15, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2550 static value_string_ext gsm_map_cbs_coding_grp2_lang_vals_ext = VALUE_STRING_EXT_INIT(gsm_map_cbs_coding_grp2_lang_vals);
2552 static const value_string gsm_map_cbs_coding_grp3_lang_vals[] = {
2553 { 0, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2554 { 1, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2555 { 2, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2556 { 3, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2557 { 4, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2558 { 5, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2559 { 6, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2560 { 7, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2561 { 8, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2562 { 9, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2563 { 10, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2564 { 11, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2565 { 12, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2566 { 13, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2567 { 14, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2568 { 15, "Reserved for other languages using the GSM 7 bit default alphabet, with unspecified handling at the MS"},
2571 static value_string_ext gsm_map_cbs_coding_grp3_lang_vals_ext = VALUE_STRING_EXT_INIT(gsm_map_cbs_coding_grp3_lang_vals);
2573 static const true_false_string gsm_map_cbs_coding_grp4_7_comp_vals = {
2574 "The text is compressed using the compression algorithm defined in 3GPP TS 23.042",
2575 "The text is uncompressed"
2578 static const true_false_string gsm_map_cbs_coding_grp4_7_class_ind_vals = {
2579 "Bits 1 to 0 have a message class meaning",
2580 "Bits 1 to 0 are reserved and have no message class meaning"
2583 /* Bits 3 and 2 indicate the character set being used, as follows: */
2585 static const value_string gsm_map_cbs_coding_grp4_7_char_set_vals[] = {
2586 { 0, "GSM 7 bit default alphabet"},
2588 { 2, "UCS2 (16 bit)"},
2593 static const value_string gsm_map_cbs_coding_grp4_7_class_vals[] = {
2595 { 1, "Class 1 Default meaning: ME-specific"},
2596 { 2, "Class 2 (U)SIM specific message"},
2597 { 3, "Class 3 Default meaning: TE-specific (see 3GPP TS 27.005"},
2601 static const value_string gsm_map_cbs_coding_grp15_mess_code_vals[] = {
2602 { 0, "GSM 7 bit default alphabet"},
2607 static const value_string gsm_map_cbs_coding_grp15_class_vals[] = {
2608 { 0, "GSM 7 bit default alphabet"},
2614 /* 3GPP TS 23.038 version 7.0.0 Release 7 */
2616 dissect_cbs_data_coding_scheme(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree)
2620 guint8 character_set;
2622 octet = tvb_get_guint8(tvb,0);
2623 coding_grp = octet >>4;
2624 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp, tvb, 0, 1, FALSE);
2626 sms_encoding = SMS_ENCODING_NOT_SET;
2627 switch (coding_grp){
2629 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp0_lang, tvb, 0, 1, FALSE);
2630 sms_encoding = SMS_ENCODING_7BIT;
2633 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp1_lang, tvb, 0, 1, FALSE);
2634 if ((octet & 0x0f)== 0){
2635 sms_encoding = SMS_ENCODING_7BIT_LANG;
2637 sms_encoding = SMS_ENCODING_UCS2_LANG;
2641 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp2_lang, tvb, 0, 1, FALSE);
2642 sms_encoding = SMS_ENCODING_7BIT;
2645 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp3_lang, tvb, 0, 1, FALSE);
2646 sms_encoding = SMS_ENCODING_7BIT;
2648 /* Coding_grp 01xx */
2653 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp4_7_comp, tvb, 0, 1, FALSE);
2654 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp4_7_class_ind, tvb, 0, 1, FALSE);
2655 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp4_7_char_set, tvb, 0, 1, FALSE);
2656 if ((octet & 0x10)== 0x10){
2657 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp4_7_class, tvb, 0, 1, FALSE);
2659 /* Bits 3 and 2 indicate the character set being used, */
2660 character_set = (octet&0x0c)>>2;
2661 switch (character_set){
2663 /* GSM 7 bit default alphabet */
2664 sms_encoding = SMS_ENCODING_7BIT;
2668 sms_encoding = SMS_ENCODING_8BIT;
2672 sms_encoding = SMS_ENCODING_UCS2;
2676 sms_encoding = SMS_ENCODING_NOT_SET;
2683 /* Reserved coding groups */
2686 /* Message with User Data Header (UDH) structure:*/
2687 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp4_7_char_set, tvb, 0, 1, FALSE);
2688 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp4_7_class, tvb, 0, 1, FALSE);
2689 character_set = (octet&0x0c)>>2;
2690 switch (character_set){
2692 /* GSM 7 bit default alphabet */
2693 sms_encoding = SMS_ENCODING_7BIT;
2697 sms_encoding = SMS_ENCODING_8BIT;
2701 sms_encoding = SMS_ENCODING_UCS2;
2705 sms_encoding = SMS_ENCODING_NOT_SET;
2715 /* 1010..1101 Reserved coding groups */
2718 /* Defined by the WAP Forum
2719 * "Wireless Datagram Protocol Specification", Wireless Application Protocol Forum Ltd.
2723 /* Data coding / message handling */
2724 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp15_mess_code, tvb, 0, 1, FALSE);
2725 proto_tree_add_item(tree, hf_gsm_map_cbs_coding_grp15_class, tvb, 0, 1, FALSE);
2726 character_set = (octet&0x04)>>2;
2727 if (character_set == 0){
2728 sms_encoding = SMS_ENCODING_7BIT;
2730 sms_encoding = SMS_ENCODING_8BIT;
2737 return sms_encoding;
2740 dissect_gsm_map_msisdn(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree)
2742 const char *digit_str;
2747 proto_tree_add_item(tree, hf_gsm_map_extension, tvb, 0,1,FALSE);
2748 proto_tree_add_item(tree, hf_gsm_map_nature_of_number, tvb, 0,1,FALSE);
2749 proto_tree_add_item(tree, hf_gsm_map_number_plan, tvb, 0,1,FALSE);
2751 digit_str = unpack_digits(tvb, 1);
2753 proto_tree_add_string(tree, hf_gsm_map_address_digits, tvb, 1, -1, digit_str);
2755 octet = tvb_get_guint8(tvb,0);
2756 na = (octet & 0x70)>>4;
2758 if ((na == 1) && (np==1))/*International Number & E164*/
2759 dissect_e164_cc(tvb, tree, 1, TRUE);
2761 dissect_e212_mcc_mnc_in_address(tvb, pinfo, tree, 1);
2766 /*--- Included file: packet-gsm_map-fn.c ---*/
2767 #line 1 "packet-gsm_map-fn.c"
2769 /* --- Module MAP-SS-Code --- --- --- */
2774 dissect_gsm_map_SS_Code(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2775 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2782 /* --- Module MAP-BS-Code --- --- --- */
2787 dissect_gsm_map_BearerServiceCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2788 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2797 dissect_gsm_map_Ext_BearerServiceCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2798 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2805 /* --- Module MAP-TS-Code --- --- --- */
2810 dissect_gsm_map_TeleserviceCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2811 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2820 dissect_gsm_map_Ext_TeleserviceCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2821 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2828 /* --- Module MAP-ExtensionDataTypes --- --- --- */
2833 dissect_gsm_map_T_extId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2834 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &obj_id);
2842 dissect_gsm_map_T_extType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2843 #line 180 "gsm_map.cnf"
2844 proto_tree_add_text(tree, tvb, offset, -1, "Extension Data");
2846 offset=call_ber_oid_callback(obj_id, tvb, offset, actx->pinfo, tree);
2848 call_dissector(data_handle, tvb, actx->pinfo, tree);
2849 offset = tvb_length_remaining(tvb,offset);
2858 static const ber_sequence_t gsm_map_PrivateExtension_sequence[] = {
2859 { &hf_gsm_map_extId , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_gsm_map_T_extId },
2860 { &hf_gsm_map_extType , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_T_extType },
2861 { NULL, 0, 0, 0, NULL }
2865 dissect_gsm_map_PrivateExtension(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2866 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2867 gsm_map_PrivateExtension_sequence, hf_index, ett_gsm_map_PrivateExtension);
2873 static const ber_sequence_t gsm_map_PrivateExtensionList_sequence_of[1] = {
2874 { &hf_gsm_map_PrivateExtensionList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_PrivateExtension },
2878 dissect_gsm_map_PrivateExtensionList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2879 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2880 gsm_map_PrivateExtensionList_sequence_of, hf_index, ett_gsm_map_PrivateExtensionList);
2886 static const ber_sequence_t gsm_map_PCS_Extensions_sequence[] = {
2887 { NULL, 0, 0, 0, NULL }
2891 dissect_gsm_map_PCS_Extensions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2892 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2893 gsm_map_PCS_Extensions_sequence, hf_index, ett_gsm_map_PCS_Extensions);
2899 static const ber_sequence_t gsm_map_ExtensionContainer_sequence[] = {
2900 { &hf_gsm_map_privateExtensionList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_PrivateExtensionList },
2901 { &hf_gsm_map_pcs_Extensions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_PCS_Extensions },
2902 { NULL, 0, 0, 0, NULL }
2906 dissect_gsm_map_ExtensionContainer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2907 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2908 gsm_map_ExtensionContainer_sequence, hf_index, ett_gsm_map_ExtensionContainer);
2916 dissect_gsm_map_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2917 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
2923 static const ber_sequence_t gsm_map_SLR_Arg_PCS_Extensions_sequence[] = {
2924 { &hf_gsm_map_na_ESRK_Request, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NULL },
2925 { NULL, 0, 0, 0, NULL }
2929 dissect_gsm_map_SLR_Arg_PCS_Extensions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2930 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2931 gsm_map_SLR_Arg_PCS_Extensions_sequence, hf_index, ett_gsm_map_SLR_Arg_PCS_Extensions);
2937 static const ber_sequence_t gsm_map_SLR_ArgExtensionContainer_sequence[] = {
2938 { &hf_gsm_map_privateExtensionList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_PrivateExtensionList },
2939 { &hf_gsm_map_slr_Arg_PCS_Extensions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SLR_Arg_PCS_Extensions },
2940 { NULL, 0, 0, 0, NULL }
2944 dissect_gsm_map_SLR_ArgExtensionContainer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2945 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2946 gsm_map_SLR_ArgExtensionContainer_sequence, hf_index, ett_gsm_map_SLR_ArgExtensionContainer);
2952 /* --- Module MAP-CommonDataTypes --- --- --- */
2957 dissect_gsm_map_TBCD_STRING(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2958 #line 206 "gsm_map.cnf"
2959 tvbuff_t *parameter_tvb;
2960 const char *digit_str;
2962 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2969 digit_str = unpack_digits(parameter_tvb, 0);
2970 proto_tree_add_string(tree, hf_gsm_map_TBCD_digits, parameter_tvb, 0, -1, digit_str);
2980 dissect_gsm_map_DiameterIdentity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2981 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2990 dissect_gsm_map_AddressString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2991 #line 193 "gsm_map.cnf"
2993 tvbuff_t *parameter_tvb;
2994 proto_tree *subtree;
2996 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3003 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_isdn_address_string);
3004 dissect_gsm_map_msisdn(parameter_tvb, actx->pinfo , subtree);
3014 dissect_gsm_map_ISDN_AddressString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3015 offset = dissect_gsm_map_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
3023 dissect_gsm_map_FTN_AddressString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3024 offset = dissect_gsm_map_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
3032 dissect_gsm_map_ISDN_SubaddressString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3033 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3040 static const value_string gsm_map_ProtocolId_vals[] = {
3043 { 3, "gsm-BSSMAP" },
3044 { 4, "ets-300102-1" },
3050 dissect_gsm_map_ProtocolId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3051 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3060 dissect_gsm_map_SignalInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3061 #line 287 "gsm_map.cnf"
3062 tvbuff_t *parameter_tvb;
3064 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3067 actx->value_ptr = parameter_tvb;
3076 static const ber_sequence_t gsm_map_ExternalSignalInfo_sequence[] = {
3077 { &hf_gsm_map_protocolId , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ProtocolId },
3078 { &hf_gsm_map_signalInfo , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
3079 { &hf_gsm_map_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
3080 { NULL, 0, 0, 0, NULL }
3084 dissect_gsm_map_ExternalSignalInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3085 #line 709 "gsm_map.cnf"
3087 -- Information about the internal structure is given in
3089 7.6.9.4 External Signal Information
3090 This parameter contains concatenated information elements (including tag and length) which are defined by a common
3091 protocol version, preceded by the associated protocol ID. It is used to transport information of the indicated protocol via
3097 proto_tree *subtree;
3099 ProtocolId = 0xffffffff;
3100 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3101 gsm_map_ExternalSignalInfo_sequence, hf_index, ett_gsm_map_ExternalSignalInfo);
3103 if (!actx->value_ptr)
3105 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_externalsignalinfo);
3106 switch (ProtocolId){
3109 /* As per comment abowe Individual IE:(s) will be found here in TLV format
3110 * Unfortunatly a branch for each IE must be made to call the apropriate
3114 octet = tvb_get_guint8(actx->value_ptr,0);
3115 proto_tree_add_item(subtree, hf_gsm_map_ie_tag, actx->value_ptr, 0,1,FALSE);
3117 length = tvb_get_guint8(actx->value_ptr,1);
3118 proto_tree_add_item(subtree, hf_gsm_map_len, actx->value_ptr, 1,1,FALSE);
3122 /* Dissect the data part */
3123 de_bearer_cap(actx->value_ptr, subtree, 2, length, NULL, 0);
3124 /* TODO: There may be more than one IE */
3127 proto_tree_add_text(subtree, actx->value_ptr, 0, length, "If you want this decoded send the packet to Wireshark-dev");
3129 }/* switch(octet) */
3133 octet = tvb_get_guint8(actx->value_ptr,0);
3134 /* Discrimination parameter */
3135 proto_tree_add_item(subtree, hf_gsm_map_disc_par, actx->value_ptr, 0,1,FALSE);
3136 if ( octet == 0) {/* DISCRIMINATION TS 48 006(GSM 08.06 version 5.3.0) */
3137 /* Strip off discrimination and length */
3138 proto_tree_add_item(subtree, hf_gsm_map_len, actx->value_ptr, 1,1,FALSE);
3139 next_tvb = tvb_new_subset_remaining(actx->value_ptr, 2);
3140 dissect_bssmap(next_tvb, actx->pinfo, subtree);
3142 proto_tree_add_item(subtree, hf_gsm_map_dlci, actx->value_ptr, 1,1,FALSE);
3143 proto_tree_add_item(subtree, hf_gsm_map_len, actx->value_ptr, 2,1,FALSE);
3144 next_tvb = tvb_new_subset_remaining(actx->value_ptr, 3);
3145 call_dissector(dtap_handle, next_tvb, actx->pinfo, subtree);
3149 /* gsm-BSSMAP TODO Is it correct to stripp off two first octets here?*/
3150 octet = tvb_get_guint8(actx->value_ptr,0);
3151 length = tvb_get_guint8(actx->value_ptr,1);
3152 if ( octet == 0) {/* DISCRIMINATION TS 48 006 */
3153 next_tvb = tvb_new_subset_remaining(actx->value_ptr, 2);
3154 dissect_bssmap(next_tvb, actx->pinfo, subtree);
3157 /* ets-300102-1 (~Q.931 ) */
3159 octet = tvb_get_guint8(actx->value_ptr,0);
3160 length = tvb_get_guint8(actx->value_ptr,1);
3162 dissect_q931_bearer_capability_ie(actx->value_ptr, 2, length, subtree);
3166 }/*switch (ProtocolId)*/
3174 static const value_string gsm_map_Ext_ProtocolId_vals[] = {
3175 { 1, "ets-300356" },
3181 dissect_gsm_map_Ext_ProtocolId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3182 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3189 static const ber_sequence_t gsm_map_Ext_ExternalSignalInfo_sequence[] = {
3190 { &hf_gsm_map_ext_ProtocolId, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_ProtocolId },
3191 { &hf_gsm_map_signalInfo , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
3192 { &hf_gsm_map_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
3193 { NULL, 0, 0, 0, NULL }
3197 dissect_gsm_map_Ext_ExternalSignalInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3198 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3199 gsm_map_Ext_ExternalSignalInfo_sequence, hf_index, ett_gsm_map_Ext_ExternalSignalInfo);
3205 static const value_string gsm_map_AccessNetworkProtocolId_vals[] = {
3206 { 1, "ts3G-48006" },
3207 { 2, "ts3G-25413" },
3213 dissect_gsm_map_AccessNetworkProtocolId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3214 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3215 &AccessNetworkProtocolId);
3223 dissect_gsm_map_LongSignalInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3224 #line 225 "gsm_map.cnf"
3226 tvbuff_t *parameter_tvb;
3230 proto_tree *subtree;
3233 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3240 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_LongSignalInfo);
3242 switch (AccessNetworkProtocolId){
3245 octet = tvb_get_guint8(parameter_tvb,0);
3246 /* Discrimination parameter */
3247 proto_tree_add_item(subtree, hf_gsm_map_disc_par, parameter_tvb, 0,1,FALSE);
3248 if ( octet == 0) {/* DISCRIMINATION TS 48 006(GSM 08.06 version 5.3.0) */
3249 /* Strip off discrimination and length */
3250 length = tvb_get_guint8(parameter_tvb,0);
3251 proto_tree_add_item(subtree, hf_gsm_map_len, parameter_tvb, 1,1,FALSE);
3252 next_tvb = tvb_new_subset_remaining(parameter_tvb, 2);
3253 dissect_bssmap(next_tvb, actx->pinfo, subtree);
3255 proto_tree_add_item(subtree, hf_gsm_map_dlci, parameter_tvb, 1,1,FALSE);
3256 proto_tree_add_item(subtree, hf_gsm_map_len, parameter_tvb, 2,1,FALSE);
3257 length = tvb_get_guint8(parameter_tvb,0);
3258 next_tvb = tvb_new_subset_remaining(parameter_tvb, 3);
3259 call_dissector(dtap_handle, next_tvb, actx->pinfo, subtree);
3264 call_dissector(ranap_handle, parameter_tvb, actx->pinfo, tree);
3276 static const ber_sequence_t gsm_map_AccessNetworkSignalInfo_sequence[] = {
3277 { &hf_gsm_map_accessNetworkProtocolId, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AccessNetworkProtocolId },
3278 { &hf_gsm_map_signalInfo_01, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_LongSignalInfo },
3279 { &hf_gsm_map_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
3280 { NULL, 0, 0, 0, NULL }
3284 dissect_gsm_map_AccessNetworkSignalInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3285 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3286 gsm_map_AccessNetworkSignalInfo_sequence, hf_index, ett_gsm_map_AccessNetworkSignalInfo);
3294 dissect_gsm_map_AlertingPattern(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3295 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3304 dissect_gsm_map_GSN_Address(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3305 #line 533 "gsm_map.cnf"
3307 tvbuff_t *parameter_tvb;
3309 proto_tree *subtree;
3311 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3317 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_pdptypenumber);
3319 octet = tvb_get_guint8(parameter_tvb,0);
3321 case 0x04: /* IPv4 */
3322 proto_tree_add_item(subtree, hf_gsm_map_GSNAddress_IPv4, parameter_tvb, 1, tvb_length_remaining(parameter_tvb, 1), FALSE);
3324 case 0x50: /* IPv4 */
3325 proto_tree_add_item(subtree, hf_gsm_map_GSNAddress_IPv4, parameter_tvb, 1, tvb_length_remaining(parameter_tvb, 1), FALSE);
3339 dissect_gsm_map_IMSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3340 offset = dissect_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
3348 dissect_gsm_map_LMSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3349 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3356 static const ber_sequence_t gsm_map_IMSI_WithLMSI_sequence[] = {
3357 { &hf_gsm_map_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
3358 { &hf_gsm_map_lmsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_LMSI },
3359 { NULL, 0, 0, 0, NULL }
3363 dissect_gsm_map_IMSI_WithLMSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3364 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3365 gsm_map_IMSI_WithLMSI_sequence, hf_index, ett_gsm_map_IMSI_WithLMSI);
3371 static const value_string gsm_map_Identity_vals[] = {
3373 { 1, "imsi-WithLMSI" },
3377 static const ber_choice_t gsm_map_Identity_choice[] = {
3378 { 0, &hf_gsm_map_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
3379 { 1, &hf_gsm_map_imsi_WithLMSI, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI_WithLMSI },
3380 { 0, NULL, 0, 0, 0, NULL }
3384 dissect_gsm_map_Identity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3385 offset = dissect_ber_choice(actx, tree, tvb, offset,
3386 gsm_map_Identity_choice, hf_index, ett_gsm_map_Identity,
3395 dissect_gsm_map_ASCI_CallReference(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3396 offset = dissect_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
3404 dissect_gsm_map_TMSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3405 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3414 dissect_gsm_map_IMEI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3415 offset = dissect_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
3423 dissect_gsm_map_HLR_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_) {
3424 offset = dissect_gsm_map_IMSI(implicit_tag, tvb, offset, actx, tree, hf_index);
3430 static const ber_sequence_t gsm_map_HLR_List_sequence_of[1] = {
3431 { &hf_gsm_map_HLR_List_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_HLR_Id },
3435 dissect_gsm_map_HLR_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_) {
3436 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3437 gsm_map_HLR_List_sequence_of, hf_index, ett_gsm_map_HLR_List);
3445 dissect_gsm_map_GlobalCellId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3446 #line 790 "gsm_map.cnf"
3447 tvbuff_t *parameter_tvb;
3448 proto_tree *subtree;
3450 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3457 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_GlobalCellId);
3458 be_cell_id_aux(parameter_tvb, subtree, 0, tvb_length_remaining(tvb,0), NULL, 0, 0);
3466 static const value_string gsm_map_NetworkResource_vals[] = {
3471 { 4, "controllingMSC" },
3480 dissect_gsm_map_NetworkResource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3481 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3488 static const value_string gsm_map_AdditionalNetworkResource_vals[] = {
3502 dissect_gsm_map_AdditionalNetworkResource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3503 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3512 dissect_gsm_map_NAEA_CIC(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3513 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3520 static const ber_sequence_t gsm_map_NAEA_PreferredCI_sequence[] = {
3521 { &hf_gsm_map_naea_PreferredCIC, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_NAEA_CIC },
3522 { &hf_gsm_map_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
3523 { NULL, 0, 0, 0, NULL }
3527 dissect_gsm_map_NAEA_PreferredCI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3528 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3529 gsm_map_NAEA_PreferredCI_sequence, hf_index, ett_gsm_map_NAEA_PreferredCI);
3535 static const value_string gsm_map_SubscriberIdentity_vals[] = {
3541 static const ber_choice_t gsm_map_SubscriberIdentity_choice[] = {
3542 { 0, &hf_gsm_map_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
3543 { 1, &hf_gsm_map_msisdn , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
3544 { 0, NULL, 0, 0, 0, NULL }
3548 dissect_gsm_map_SubscriberIdentity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3549 offset = dissect_ber_choice(actx, tree, tvb, offset,
3550 gsm_map_SubscriberIdentity_choice, hf_index, ett_gsm_map_SubscriberIdentity,
3557 static const ber_sequence_t gsm_map_LCSClientExternalID_sequence[] = {
3558 { &hf_gsm_map_externalAddress, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
3559 { &hf_gsm_map_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
3560 { NULL, 0, 0, 0, NULL }
3564 dissect_gsm_map_LCSClientExternalID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3565 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3566 gsm_map_LCSClientExternalID_sequence, hf_index, ett_gsm_map_LCSClientExternalID);
3572 const value_string gsm_map_LCSClientInternalID_vals[] = {
3573 { 0, "broadcastService" },
3574 { 1, "o-andM-HPLMN" },
3575 { 2, "o-andM-VPLMN" },
3576 { 3, "anonymousLocation" },
3577 { 4, "targetMSsubscribedService" },
3583 dissect_gsm_map_LCSClientInternalID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3584 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3591 const value_string gsm_map_LCSServiceTypeID_vals[] = {
3592 { 0, "emergencyServices" },
3593 { 1, "emergencyAlertServices" },
3594 { 2, "personTracking" },
3595 { 3, "fleetManagement" },
3596 { 4, "assetManagement" },
3597 { 5, "trafficCongestionReporting" },
3598 { 6, "roadsideAssistance" },
3599 { 7, "routingToNearestCommercialEnterprise" },
3600 { 8, "navigation" },
3601 { 9, "citySightseeing" },
3602 { 10, "localizedAdvertising" },
3603 { 11, "mobileYellowPages" },
3604 { 12, "trafficAndPublicTransportationInfo" },
3606 { 14, "assetAndServiceFinding" },
3608 { 16, "findYourFriend" },
3611 { 19, "routeFinding" },
3682 dissect_gsm_map_LCSServiceTypeID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3683 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3692 dissect_gsm_map_PLMN_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_) {
3693 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3702 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_) {
3703 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3712 dissect_gsm_map_LAIFixedLength(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3713 #line 569 "gsm_map.cnf"
3715 tvbuff_t *parameter_tvb;
3716 proto_tree *subtree;
3718 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3724 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_LAIFixedLength);
3725 dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, TRUE);
3733 static const value_string gsm_map_CellGlobalIdOrServiceAreaIdOrLAI_vals[] = {
3734 { 0, "cellGlobalIdOrServiceAreaIdFixedLength" },
3735 { 1, "laiFixedLength" },
3739 static const ber_choice_t gsm_map_CellGlobalIdOrServiceAreaIdOrLAI_choice[] = {
3740 { 0, &hf_gsm_map_cellGlobalIdOrServiceAreaIdFixedLength, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength },
3741 { 1, &hf_gsm_map_laiFixedLength, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_LAIFixedLength },
3742 { 0, NULL, 0, 0, 0, NULL }
3746 dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3747 offset = dissect_ber_choice(actx, tree, tvb, offset,
3748 gsm_map_CellGlobalIdOrServiceAreaIdOrLAI_choice, hf_index, ett_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI,
3755 static const value_string gsm_map_BasicServiceCode_vals[] = {
3756 { 2, "bearerService" },
3757 { 3, "teleservice" },
3761 static const ber_choice_t gsm_map_BasicServiceCode_choice[] = {
3762 { 2, &hf_gsm_map_bearerService, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_BearerServiceCode },
3763 { 3, &hf_gsm_map_teleservice , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_TeleserviceCode },
3764 { 0, NULL, 0, 0, 0, NULL }
3768 dissect_gsm_map_BasicServiceCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3769 offset = dissect_ber_choice(actx, tree, tvb, offset,
3770 gsm_map_BasicServiceCode_choice, hf_index, ett_gsm_map_BasicServiceCode,
3777 const value_string gsm_map_Ext_BasicServiceCode_vals[] = {
3778 { 2, "ext-BearerService" },
3779 { 3, "ext-Teleservice" },
3783 static const ber_choice_t gsm_map_Ext_BasicServiceCode_choice[] = {
3784 { 2, &hf_gsm_map_ext_BearerService, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BearerServiceCode },
3785 { 3, &hf_gsm_map_ext_Teleservice, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_TeleserviceCode },
3786 { 0, NULL, 0, 0, 0, NULL }
3790 dissect_gsm_map_Ext_BasicServiceCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3791 offset = dissect_ber_choice(actx, tree, tvb, offset,
3792 gsm_map_Ext_BasicServiceCode_choice, hf_index, ett_gsm_map_Ext_BasicServiceCode,
3799 static const value_string gsm_map_EMLPP_Priority_vals[] = {
3800 { 6, "priorityLevelA" },
3801 { 5, "priorityLevelB" },
3802 { 0, "priorityLevel0" },
3803 { 1, "priorityLevel1" },
3804 { 2, "priorityLevel2" },
3805 { 3, "priorityLevel3" },
3806 { 4, "priorityLevel4" },
3812 dissect_gsm_map_EMLPP_Priority(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3813 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3820 static const ber_sequence_t gsm_map_EMLPP_Info_sequence[] = {
3821 { &hf_gsm_map_maximumentitledPriority, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_EMLPP_Priority },
3822 { &hf_gsm_map_defaultPriority, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_EMLPP_Priority },
3823 { &hf_gsm_map_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
3824 { NULL, 0, 0, 0, NULL }
3828 dissect_gsm_map_EMLPP_Info(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3829 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3830 gsm_map_EMLPP_Info_sequence, hf_index, ett_gsm_map_EMLPP_Info);
3838 dissect_gsm_map_Ext_SS_Status(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3839 #line 385 "gsm_map.cnf"
3840 /* Note Ext-SS-Status can have more than one byte */
3842 tvbuff_t *parameter_tvb;
3845 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3852 octet = tvb_get_guint8(parameter_tvb,0);
3854 proto_tree_add_uint(tree, hf_gsm_map_Ss_Status_unused, parameter_tvb, 0,1,octet);
3855 if ((octet & 0x01)== 1)
3856 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_q_bit, parameter_tvb, 0,1,octet);
3858 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_p_bit, parameter_tvb, 0,1,octet);
3859 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_r_bit, parameter_tvb, 0,1,octet);
3860 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_a_bit, parameter_tvb, 0,1,octet);
3870 dissect_gsm_map_MaxMC_Bearers(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3871 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3880 dissect_gsm_map_MC_Bearers(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3881 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3888 static const ber_sequence_t gsm_map_MC_SS_Info_sequence[] = {
3889 { &hf_gsm_map_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
3890 { &hf_gsm_map_ss_Status , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
3891 { &hf_gsm_map_nbrSB , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_MaxMC_Bearers },
3892 { &hf_gsm_map_nbrUser , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_MC_Bearers },
3893 { &hf_gsm_map_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
3894 { NULL, 0, 0, 0, NULL }
3898 dissect_gsm_map_MC_SS_Info(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3899 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3900 gsm_map_MC_SS_Info_sequence, hf_index, ett_gsm_map_MC_SS_Info);
3908 dissect_gsm_map_AgeOfLocationInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3909 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3916 /* --- Module MAP-SS-DataTypes --- --- --- */
3921 dissect_gsm_map_ss_NoReplyConditionTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3922 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3931 dissect_gsm_map_ss_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3932 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
3938 static const ber_sequence_t gsm_map_ss_RegisterSS_Arg_sequence[] = {
3939 { &hf_gsm_map_ss_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
3940 { &hf_gsm_map_ss_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
3941 { &hf_gsm_map_ss_forwardedToNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
3942 { &hf_gsm_map_ss_forwardedToSubaddress, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
3943 { &hf_gsm_map_ss_noReplyConditionTime, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_NoReplyConditionTime },
3944 { &hf_gsm_map_ss_defaultPriority, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Priority },
3945 { &hf_gsm_map_ss_nbrUser , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MC_Bearers },
3946 { &hf_gsm_map_ss_longFTN_Supported, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_NULL },
3947 { NULL, 0, 0, 0, NULL }
3951 dissect_gsm_map_ss_RegisterSS_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3952 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3953 gsm_map_ss_RegisterSS_Arg_sequence, hf_index, ett_gsm_map_ss_RegisterSS_Arg);
3961 dissect_gsm_map_ss_SS_Status(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3962 #line 365 "gsm_map.cnf"
3964 tvbuff_t *parameter_tvb;
3967 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3974 octet = tvb_get_guint8(parameter_tvb,0);
3976 proto_tree_add_uint(tree, hf_gsm_map_Ss_Status_unused, parameter_tvb, 0,1,octet);
3977 if ((octet & 0x01)== 1)
3978 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_q_bit, parameter_tvb, 0,1,octet);
3980 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_p_bit, parameter_tvb, 0,1,octet);
3981 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_r_bit, parameter_tvb, 0,1,octet);
3982 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_a_bit, parameter_tvb, 0,1,octet);
3992 dissect_gsm_map_ss_ForwardingOptions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3993 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3996 #line 476 "gsm_map.cnf"
3998 proto_tree_add_item(tree, hf_gsm_map_notification_to_forwarding_party, tvb, 0,1,FALSE);
3999 proto_tree_add_item(tree, hf_gsm_map_redirecting_presentation, tvb, 0,1,FALSE);
4000 proto_tree_add_item(tree, hf_gsm_map_notification_to_calling_party, tvb, 0,1,FALSE);
4001 proto_tree_add_item(tree, hf_gsm_map_forwarding_reason, tvb, 0,1,FALSE);
4007 static const ber_sequence_t gsm_map_ss_ForwardingFeature_sequence[] = {
4008 { &hf_gsm_map_ss_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
4009 { &hf_gsm_map_ss_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
4010 { &hf_gsm_map_ss_forwardedToNumber_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
4011 { &hf_gsm_map_ss_forwardedToSubaddress, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
4012 { &hf_gsm_map_ss_forwardingOptions, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_ForwardingOptions },
4013 { &hf_gsm_map_ss_noReplyConditionTime, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_NoReplyConditionTime },
4014 { &hf_gsm_map_ss_longForwardedToNumber, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_FTN_AddressString },
4015 { NULL, 0, 0, 0, NULL }
4019 dissect_gsm_map_ss_ForwardingFeature(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4020 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4021 gsm_map_ss_ForwardingFeature_sequence, hf_index, ett_gsm_map_ss_ForwardingFeature);
4027 static const ber_sequence_t gsm_map_ss_ForwardingFeatureList_sequence_of[1] = {
4028 { &hf_gsm_map_ss_ForwardingFeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_ForwardingFeature },
4032 dissect_gsm_map_ss_ForwardingFeatureList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4033 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4034 gsm_map_ss_ForwardingFeatureList_sequence_of, hf_index, ett_gsm_map_ss_ForwardingFeatureList);
4040 static const ber_sequence_t gsm_map_ss_ForwardingInfo_sequence[] = {
4041 { &hf_gsm_map_ss_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
4042 { &hf_gsm_map_ss_forwardingFeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_ForwardingFeatureList },
4043 { NULL, 0, 0, 0, NULL }
4047 dissect_gsm_map_ss_ForwardingInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4048 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4049 gsm_map_ss_ForwardingInfo_sequence, hf_index, ett_gsm_map_ss_ForwardingInfo);
4055 static const ber_sequence_t gsm_map_ss_CallBarringFeature_sequence[] = {
4056 { &hf_gsm_map_ss_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
4057 { &hf_gsm_map_ss_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
4058 { NULL, 0, 0, 0, NULL }
4062 dissect_gsm_map_ss_CallBarringFeature(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4063 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4064 gsm_map_ss_CallBarringFeature_sequence, hf_index, ett_gsm_map_ss_CallBarringFeature);
4070 static const ber_sequence_t gsm_map_ss_CallBarringFeatureList_sequence_of[1] = {
4071 { &hf_gsm_map_ss_CallBarringFeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_CallBarringFeature },
4075 dissect_gsm_map_ss_CallBarringFeatureList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4076 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4077 gsm_map_ss_CallBarringFeatureList_sequence_of, hf_index, ett_gsm_map_ss_CallBarringFeatureList);
4083 static const ber_sequence_t gsm_map_ss_CallBarringInfo_sequence[] = {
4084 { &hf_gsm_map_ss_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
4085 { &hf_gsm_map_ss_callBarringFeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_CallBarringFeatureList },
4086 { NULL, 0, 0, 0, NULL }
4090 dissect_gsm_map_ss_CallBarringInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4091 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4092 gsm_map_ss_CallBarringInfo_sequence, hf_index, ett_gsm_map_ss_CallBarringInfo);
4098 static const value_string gsm_map_ss_CliRestrictionOption_vals[] = {
4100 { 1, "temporaryDefaultRestricted" },
4101 { 2, "temporaryDefaultAllowed" },
4107 dissect_gsm_map_ss_CliRestrictionOption(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4108 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4115 static const value_string gsm_map_ss_OverrideCategory_vals[] = {
4116 { 0, "overrideEnabled" },
4117 { 1, "overrideDisabled" },
4123 dissect_gsm_map_ss_OverrideCategory(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4124 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4131 static const value_string gsm_map_ss_SS_SubscriptionOption_vals[] = {
4132 { 2, "cliRestrictionOption" },
4133 { 1, "overrideCategory" },
4137 static const ber_choice_t gsm_map_ss_SS_SubscriptionOption_choice[] = {
4138 { 2, &hf_gsm_map_ss_cliRestrictionOption, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CliRestrictionOption },
4139 { 1, &hf_gsm_map_ss_overrideCategory, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_OverrideCategory },
4140 { 0, NULL, 0, 0, 0, NULL }
4144 dissect_gsm_map_ss_SS_SubscriptionOption(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4145 offset = dissect_ber_choice(actx, tree, tvb, offset,
4146 gsm_map_ss_SS_SubscriptionOption_choice, hf_index, ett_gsm_map_ss_SS_SubscriptionOption,
4153 static const ber_sequence_t gsm_map_ss_BasicServiceGroupList_sequence_of[1] = {
4154 { &hf_gsm_map_ss_BasicServiceGroupList_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
4158 dissect_gsm_map_ss_BasicServiceGroupList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4159 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4160 gsm_map_ss_BasicServiceGroupList_sequence_of, hf_index, ett_gsm_map_ss_BasicServiceGroupList);
4166 static const ber_sequence_t gsm_map_ss_SS_Data_sequence[] = {
4167 { &hf_gsm_map_ss_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
4168 { &hf_gsm_map_ss_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
4169 { &hf_gsm_map_ss_ss_SubscriptionOption, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ss_SS_SubscriptionOption },
4170 { &hf_gsm_map_ss_basicServiceGroupList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_BasicServiceGroupList },
4171 { &hf_gsm_map_ss_defaultPriority, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_EMLPP_Priority },
4172 { &hf_gsm_map_ss_nbrUser , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MC_Bearers },
4173 { NULL, 0, 0, 0, NULL }
4177 dissect_gsm_map_ss_SS_Data(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4178 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4179 gsm_map_ss_SS_Data_sequence, hf_index, ett_gsm_map_ss_SS_Data);
4185 const value_string gsm_map_ss_SS_Info_vals[] = {
4186 { 0, "forwardingInfo" },
4187 { 1, "callBarringInfo" },
4192 static const ber_choice_t gsm_map_ss_SS_Info_choice[] = {
4193 { 0, &hf_gsm_map_ss_forwardingInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_ForwardingInfo },
4194 { 1, &hf_gsm_map_ss_callBarringInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CallBarringInfo },
4195 { 3, &hf_gsm_map_ss_ss_Data , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Data },
4196 { 0, NULL, 0, 0, 0, NULL }
4200 dissect_gsm_map_ss_SS_Info(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4201 offset = dissect_ber_choice(actx, tree, tvb, offset,
4202 gsm_map_ss_SS_Info_choice, hf_index, ett_gsm_map_ss_SS_Info,
4209 static const ber_sequence_t gsm_map_ss_SS_ForBS_Code_sequence[] = {
4210 { &hf_gsm_map_ss_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
4211 { &hf_gsm_map_ss_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
4212 { &hf_gsm_map_ss_longFTN_Supported, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_NULL },
4213 { NULL, 0, 0, 0, NULL }
4217 dissect_gsm_map_ss_SS_ForBS_Code(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4218 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4219 gsm_map_ss_SS_ForBS_Code_sequence, hf_index, ett_gsm_map_ss_SS_ForBS_Code);
4227 dissect_gsm_map_ss_CCBS_Index(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4228 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4235 static const ber_sequence_t gsm_map_ss_CCBS_Feature_sequence[] = {
4236 { &hf_gsm_map_ss_ccbs_Index, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Index },
4237 { &hf_gsm_map_ss_b_subscriberNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
4238 { &hf_gsm_map_ss_b_subscriberSubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
4239 { &hf_gsm_map_ss_basicServiceGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_BasicServiceCode },
4240 { NULL, 0, 0, 0, NULL }
4244 dissect_gsm_map_ss_CCBS_Feature(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4245 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4246 gsm_map_ss_CCBS_Feature_sequence, hf_index, ett_gsm_map_ss_CCBS_Feature);
4252 static const ber_sequence_t gsm_map_ss_CCBS_FeatureList_sequence_of[1] = {
4253 { &hf_gsm_map_ss_CCBS_FeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_CCBS_Feature },
4257 dissect_gsm_map_ss_CCBS_FeatureList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4258 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4259 gsm_map_ss_CCBS_FeatureList_sequence_of, hf_index, ett_gsm_map_ss_CCBS_FeatureList);
4265 static const ber_sequence_t gsm_map_ss_GenericServiceInfo_sequence[] = {
4266 { &hf_gsm_map_ss_ss_Status, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_SS_Status },
4267 { &hf_gsm_map_ss_cliRestrictionOption, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_CliRestrictionOption },
4268 { &hf_gsm_map_ss_maximumEntitledPriority, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Priority },
4269 { &hf_gsm_map_ss_defaultPriority, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Priority },
4270 { &hf_gsm_map_ss_ccbs_FeatureList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_FeatureList },
4271 { &hf_gsm_map_ss_nbrSB , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MaxMC_Bearers },
4272 { &hf_gsm_map_ss_nbrUser , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MC_Bearers },
4273 { &hf_gsm_map_ss_nbrSN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MC_Bearers },
4274 { NULL, 0, 0, 0, NULL }
4278 dissect_gsm_map_ss_GenericServiceInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4279 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4280 gsm_map_ss_GenericServiceInfo_sequence, hf_index, ett_gsm_map_ss_GenericServiceInfo);
4286 const value_string gsm_map_ss_InterrogateSS_Res_vals[] = {
4288 { 2, "basicServiceGroupList" },
4289 { 3, "forwardingFeatureList" },
4290 { 4, "genericServiceInfo" },
4294 static const ber_choice_t gsm_map_ss_InterrogateSS_Res_choice[] = {
4295 { 0, &hf_gsm_map_ss_ss_Status, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
4296 { 2, &hf_gsm_map_ss_basicServiceGroupList, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_BasicServiceGroupList },
4297 { 3, &hf_gsm_map_ss_forwardingFeatureList, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_ForwardingFeatureList },
4298 { 4, &hf_gsm_map_ss_genericServiceInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_GenericServiceInfo },
4299 { 0, NULL, 0, 0, 0, NULL }
4303 dissect_gsm_map_ss_InterrogateSS_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4304 offset = dissect_ber_choice(actx, tree, tvb, offset,
4305 gsm_map_ss_InterrogateSS_Res_choice, hf_index, ett_gsm_map_ss_InterrogateSS_Res,
4314 dissect_gsm_map_ss_USSD_DataCodingScheme(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4315 #line 408 "gsm_map.cnf"
4316 /*The structure of the USSD-DataCodingScheme is defined by
4317 * the Cell Broadcast Data Coding Scheme as described in
4319 * TODO: Should dissect_cbs_data_coding_scheme return encoding type? - like 7bit Alphabet
4321 tvbuff_t *parameter_tvb;
4322 proto_tree *subtree;
4324 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4329 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_cbs_data_coding);
4330 dissect_cbs_data_coding_scheme(parameter_tvb, actx->pinfo, subtree);
4340 dissect_gsm_map_ss_USSD_String(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4341 #line 423 "gsm_map.cnf"
4343 tvbuff_t *parameter_tvb;
4346 /* XXX - The maximum item label length is 240. Does this really need to be 1024?
4349 static unsigned char msgbuf[1024];
4350 gchar *utf8_text = NULL;
4352 GError *l_conv_error = NULL;
4354 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4360 length = tvb_length_remaining(parameter_tvb,0);
4361 switch(sms_encoding){
4362 case SMS_ENCODING_7BIT:
4363 case SMS_ENCODING_7BIT_LANG:
4364 out_len = gsm_sms_char_7bit_unpack(0, length, sizeof(msgbuf),
4365 tvb_get_ptr(parameter_tvb, 0, length),
4368 msgbuf[out_len] = '\0';
4369 utf8_text = gsm_sms_chars_to_utf8(msgbuf, out_len);
4370 proto_tree_add_text(tree, parameter_tvb, 0, length, "USSD String: %s", utf8_text);
4372 case SMS_ENCODING_8BIT:
4373 proto_tree_add_text(tree, parameter_tvb , 0, length, "USSD String: %s", tvb_get_ephemeral_string(parameter_tvb, 0, length));
4375 case SMS_ENCODING_UCS2:
4376 case SMS_ENCODING_UCS2_LANG:
4377 if ((cd = g_iconv_open("UTF-8","UCS-2BE")) != (GIConv) -1)
4379 utf8_text = g_convert_with_iconv(parameter_tvb->real_data, length, cd, NULL, NULL, &l_conv_error);
4381 proto_tree_add_text(tree, tvb, 0, length, "USSD String: %s", utf8_text);
4383 proto_tree_add_text(tree, tvb, 0, length, "USSD String: g_convert_with_iconv FAILED");
4389 proto_tree_add_text(tree, tvb, 0, length, "USSD String: g_iconv_open FAILED contact wireshark");
4402 static const ber_sequence_t gsm_map_ss_USSD_Arg_sequence[] = {
4403 { &hf_gsm_map_ss_ussd_DataCodingScheme, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_USSD_DataCodingScheme },
4404 { &hf_gsm_map_ss_ussd_String, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_USSD_String },
4405 { &hf_gsm_map_ss_alertingPattern, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_AlertingPattern },
4406 { &hf_gsm_map_ss_msisdn , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
4407 { NULL, 0, 0, 0, NULL }
4411 dissect_gsm_map_ss_USSD_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4412 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4413 gsm_map_ss_USSD_Arg_sequence, hf_index, ett_gsm_map_ss_USSD_Arg);
4419 static const ber_sequence_t gsm_map_ss_USSD_Res_sequence[] = {
4420 { &hf_gsm_map_ss_ussd_DataCodingScheme, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_USSD_DataCodingScheme },
4421 { &hf_gsm_map_ss_ussd_String, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_USSD_String },
4422 { NULL, 0, 0, 0, NULL }
4426 dissect_gsm_map_ss_USSD_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4427 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4428 gsm_map_ss_USSD_Res_sequence, hf_index, ett_gsm_map_ss_USSD_Res);
4436 dissect_gsm_map_ss_Password(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4437 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
4438 actx, tree, tvb, offset, hf_index,
4445 static const ber_sequence_t gsm_map_ss_SS_List_sequence_of[1] = {
4446 { &hf_gsm_map_ss_SS_List_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
4450 dissect_gsm_map_ss_SS_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_) {
4451 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4452 gsm_map_ss_SS_List_sequence_of, hf_index, ett_gsm_map_ss_SS_List);
4458 static const ber_sequence_t gsm_map_ss_SS_EventSpecification_sequence_of[1] = {
4459 { &hf_gsm_map_ss_SS_EventSpecification_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AddressString },
4463 dissect_gsm_map_ss_SS_EventSpecification(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4464 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4465 gsm_map_ss_SS_EventSpecification_sequence_of, hf_index, ett_gsm_map_ss_SS_EventSpecification);
4471 static const value_string gsm_map_ss_CCBS_RequestState_vals[] = {
4484 dissect_gsm_map_ss_CCBS_RequestState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4485 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4492 static const ber_sequence_t gsm_map_ss_SS_InvocationNotificationArg_sequence[] = {
4493 { &hf_gsm_map_ss_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
4494 { &hf_gsm_map_ss_msisdn , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
4495 { &hf_gsm_map_ss_ss_Event , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
4496 { &hf_gsm_map_ss_ss_EventSpecification, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_EventSpecification },
4497 { &hf_gsm_map_ss_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
4498 { &hf_gsm_map_ss_b_subscriberNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
4499 { &hf_gsm_map_ss_ccbs_RequestState, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_RequestState },
4500 { NULL, 0, 0, 0, NULL }
4504 dissect_gsm_map_ss_SS_InvocationNotificationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4505 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4506 gsm_map_ss_SS_InvocationNotificationArg_sequence, hf_index, ett_gsm_map_ss_SS_InvocationNotificationArg);
4512 static const ber_sequence_t gsm_map_ss_SS_InvocationNotificationRes_sequence[] = {
4513 { &hf_gsm_map_ss_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4514 { NULL, 0, 0, 0, NULL }
4518 dissect_gsm_map_ss_SS_InvocationNotificationRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4519 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4520 gsm_map_ss_SS_InvocationNotificationRes_sequence, hf_index, ett_gsm_map_ss_SS_InvocationNotificationRes);
4526 static const asn_namedbit gsm_map_ss_ServiceIndicator_bits[] = {
4527 { 0, &hf_gsm_map_ss_ServiceIndicator_clir_invoked, -1, -1, "clir-invoked", NULL },
4528 { 1, &hf_gsm_map_ss_ServiceIndicator_camel_invoked, -1, -1, "camel-invoked", NULL },
4529 { 0, NULL, 0, 0, NULL, NULL }
4533 dissect_gsm_map_ss_ServiceIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4534 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
4535 gsm_map_ss_ServiceIndicator_bits, hf_index, ett_gsm_map_ss_ServiceIndicator,
4542 static const ber_sequence_t gsm_map_ss_CCBS_Data_sequence[] = {
4543 { &hf_gsm_map_ss_ccbs_Feature, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Feature },
4544 { &hf_gsm_map_ss_translatedB_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
4545 { &hf_gsm_map_ss_serviceIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_ServiceIndicator },
4546 { &hf_gsm_map_ss_callInfo , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
4547 { &hf_gsm_map_ss_networkSignalInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
4548 { NULL, 0, 0, 0, NULL }
4552 dissect_gsm_map_ss_CCBS_Data(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4553 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4554 gsm_map_ss_CCBS_Data_sequence, hf_index, ett_gsm_map_ss_CCBS_Data);
4560 static const ber_sequence_t gsm_map_ss_RegisterCC_EntryArg_sequence[] = {
4561 { &hf_gsm_map_ss_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
4562 { &hf_gsm_map_ss_ccbs_Data, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Data },
4563 { NULL, 0, 0, 0, NULL }
4567 dissect_gsm_map_ss_RegisterCC_EntryArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4568 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4569 gsm_map_ss_RegisterCC_EntryArg_sequence, hf_index, ett_gsm_map_ss_RegisterCC_EntryArg);
4575 static const ber_sequence_t gsm_map_ss_RegisterCC_EntryRes_sequence[] = {
4576 { &hf_gsm_map_ss_ccbs_Feature, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Feature },
4577 { NULL, 0, 0, 0, NULL }
4581 dissect_gsm_map_ss_RegisterCC_EntryRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4582 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4583 gsm_map_ss_RegisterCC_EntryRes_sequence, hf_index, ett_gsm_map_ss_RegisterCC_EntryRes);
4589 static const ber_sequence_t gsm_map_ss_EraseCC_EntryArg_sequence[] = {
4590 { &hf_gsm_map_ss_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
4591 { &hf_gsm_map_ss_ccbs_Index, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Index },
4592 { NULL, 0, 0, 0, NULL }
4596 dissect_gsm_map_ss_EraseCC_EntryArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4597 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4598 gsm_map_ss_EraseCC_EntryArg_sequence, hf_index, ett_gsm_map_ss_EraseCC_EntryArg);
4604 static const ber_sequence_t gsm_map_ss_EraseCC_EntryRes_sequence[] = {
4605 { &hf_gsm_map_ss_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
4606 { &hf_gsm_map_ss_ss_Status, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
4607 { NULL, 0, 0, 0, NULL }
4611 dissect_gsm_map_ss_EraseCC_EntryRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4612 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4613 gsm_map_ss_EraseCC_EntryRes_sequence, hf_index, ett_gsm_map_ss_EraseCC_EntryRes);
4619 /* --- Module MAP-ER-DataTypes --- --- --- */
4622 static const value_string gsm_map_er_RoamingNotAllowedCause_vals[] = {
4623 { 0, "plmnRoamingNotAllowed" },
4624 { 3, "operatorDeterminedBarring" },
4630 dissect_gsm_map_er_RoamingNotAllowedCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4631 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4638 static const value_string gsm_map_er_AdditionalRoamingNotAllowedCause_vals[] = {
4639 { 0, "supportedRAT-TypesNotAllowed" },
4645 dissect_gsm_map_er_AdditionalRoamingNotAllowedCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4646 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4653 static const ber_sequence_t gsm_map_er_RoamingNotAllowedParam_sequence[] = {
4654 { &hf_gsm_map_er_roamingNotAllowedCause, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_RoamingNotAllowedCause },
4655 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4656 { &hf_gsm_map_er_additionalRoamingNotAllowedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AdditionalRoamingNotAllowedCause },
4657 { NULL, 0, 0, 0, NULL }
4661 dissect_gsm_map_er_RoamingNotAllowedParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4662 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4663 gsm_map_er_RoamingNotAllowedParam_sequence, hf_index, ett_gsm_map_er_RoamingNotAllowedParam);
4669 static const value_string gsm_map_er_CallBarringCause_vals[] = {
4670 { 0, "barringServiceActive" },
4671 { 1, "operatorBarring" },
4677 dissect_gsm_map_er_CallBarringCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4678 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4687 dissect_gsm_map_er_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4688 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
4694 static const ber_sequence_t gsm_map_er_ExtensibleCallBarredParam_sequence[] = {
4695 { &hf_gsm_map_er_callBarringCause, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_CallBarringCause },
4696 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4697 { &hf_gsm_map_er_unauthorisedMessageOriginator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
4698 { NULL, 0, 0, 0, NULL }
4702 dissect_gsm_map_er_ExtensibleCallBarredParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4703 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4704 gsm_map_er_ExtensibleCallBarredParam_sequence, hf_index, ett_gsm_map_er_ExtensibleCallBarredParam);
4710 static const value_string gsm_map_er_CallBarredParam_vals[] = {
4711 { 0, "callBarringCause" },
4712 { 1, "extensibleCallBarredParam" },
4716 static const ber_choice_t gsm_map_er_CallBarredParam_choice[] = {
4717 { 0, &hf_gsm_map_er_callBarringCause, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_CallBarringCause },
4718 { 1, &hf_gsm_map_er_extensibleCallBarredParam, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_ExtensibleCallBarredParam },
4719 { 0, NULL, 0, 0, 0, NULL }
4723 dissect_gsm_map_er_CallBarredParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4724 offset = dissect_ber_choice(actx, tree, tvb, offset,
4725 gsm_map_er_CallBarredParam_choice, hf_index, ett_gsm_map_er_CallBarredParam,
4732 static const value_string gsm_map_er_CUG_RejectCause_vals[] = {
4733 { 0, "incomingCallsBarredWithinCUG" },
4734 { 1, "subscriberNotMemberOfCUG" },
4735 { 5, "requestedBasicServiceViolatesCUG-Constraints" },
4736 { 7, "calledPartySS-InteractionViolation" },
4742 dissect_gsm_map_er_CUG_RejectCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4743 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4750 static const ber_sequence_t gsm_map_er_CUG_RejectParam_sequence[] = {
4751 { &hf_gsm_map_er_cug_RejectCause, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_CUG_RejectCause },
4752 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4753 { NULL, 0, 0, 0, NULL }
4757 dissect_gsm_map_er_CUG_RejectParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4758 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4759 gsm_map_er_CUG_RejectParam_sequence, hf_index, ett_gsm_map_er_CUG_RejectParam);
4765 static const ber_sequence_t gsm_map_er_SS_IncompatibilityCause_sequence[] = {
4766 { &hf_gsm_map_er_ss_Code , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
4767 { &hf_gsm_map_er_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
4768 { &hf_gsm_map_er_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
4769 { NULL, 0, 0, 0, NULL }
4773 dissect_gsm_map_er_SS_IncompatibilityCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4774 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4775 gsm_map_er_SS_IncompatibilityCause_sequence, hf_index, ett_gsm_map_er_SS_IncompatibilityCause);
4781 static const value_string gsm_map_er_PW_RegistrationFailureCause_vals[] = {
4782 { 0, "undetermined" },
4783 { 1, "invalidFormat" },
4784 { 2, "newPasswordsMismatch" },
4790 dissect_gsm_map_er_PW_RegistrationFailureCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4791 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4798 static const value_string gsm_map_er_SM_EnumeratedDeliveryFailureCause_vals[] = {
4799 { 0, "memoryCapacityExceeded" },
4800 { 1, "equipmentProtocolError" },
4801 { 2, "equipmentNotSM-Equipped" },
4802 { 3, "unknownServiceCentre" },
4803 { 4, "sc-Congestion" },
4804 { 5, "invalidSME-Address" },
4805 { 6, "subscriberNotSC-Subscriber" },
4811 dissect_gsm_map_er_SM_EnumeratedDeliveryFailureCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4812 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4819 static const ber_sequence_t gsm_map_er_SM_DeliveryFailureCause_sequence[] = {
4820 { &hf_gsm_map_er_sm_EnumeratedDeliveryFailureCause, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_SM_EnumeratedDeliveryFailureCause },
4821 { &hf_gsm_map_er_diagnosticInfo, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
4822 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4823 { NULL, 0, 0, 0, NULL }
4827 dissect_gsm_map_er_SM_DeliveryFailureCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4828 #line 294 "gsm_map.cnf"
4829 /* dissect_gsm_map_SignalInfo will return parameter_tvb in actx */
4830 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4831 gsm_map_er_SM_DeliveryFailureCause_sequence, hf_index, ett_gsm_map_er_SM_DeliveryFailureCause);
4834 if (!actx->value_ptr)
4836 dissector_try_uint(sms_dissector_table, 0, actx->value_ptr, actx->pinfo, top_tree);
4846 dissect_gsm_map_er_AbsentSubscriberDiagnosticSM(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4847 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4854 static const ber_sequence_t gsm_map_er_AbsentSubscriberSM_Param_sequence[] = {
4855 { &hf_gsm_map_er_absentSubscriberDiagnosticSM, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
4856 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4857 { &hf_gsm_map_er_additionalAbsentSubscriberDiagnosticSM, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
4858 { NULL, 0, 0, 0, NULL }
4862 dissect_gsm_map_er_AbsentSubscriberSM_Param(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4863 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4864 gsm_map_er_AbsentSubscriberSM_Param_sequence, hf_index, ett_gsm_map_er_AbsentSubscriberSM_Param);
4870 static const value_string gsm_map_er_FailureCauseParam_vals[] = {
4871 { 0, "limitReachedOnNumberOfConcurrentLocationRequests" },
4877 dissect_gsm_map_er_FailureCauseParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4878 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4885 static const ber_sequence_t gsm_map_er_ExtensibleSystemFailureParam_sequence[] = {
4886 { &hf_gsm_map_er_networkResource, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_NetworkResource },
4887 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4888 { &hf_gsm_map_er_additionalNetworkResource, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AdditionalNetworkResource },
4889 { &hf_gsm_map_er_failureCauseParam, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_FailureCauseParam },
4890 { NULL, 0, 0, 0, NULL }
4894 dissect_gsm_map_er_ExtensibleSystemFailureParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4895 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4896 gsm_map_er_ExtensibleSystemFailureParam_sequence, hf_index, ett_gsm_map_er_ExtensibleSystemFailureParam);
4902 static const value_string gsm_map_er_SystemFailureParam_vals[] = {
4903 { 0, "networkResource" },
4904 { 1, "extensibleSystemFailureParam" },
4908 static const ber_choice_t gsm_map_er_SystemFailureParam_choice[] = {
4909 { 0, &hf_gsm_map_er_networkResource, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_NetworkResource },
4910 { 1, &hf_gsm_map_er_extensibleSystemFailureParam, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_ExtensibleSystemFailureParam },
4911 { 0, NULL, 0, 0, 0, NULL }
4915 dissect_gsm_map_er_SystemFailureParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4916 offset = dissect_ber_choice(actx, tree, tvb, offset,
4917 gsm_map_er_SystemFailureParam_choice, hf_index, ett_gsm_map_er_SystemFailureParam,
4924 static const ber_sequence_t gsm_map_er_DataMissingParam_sequence[] = {
4925 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4926 { NULL, 0, 0, 0, NULL }
4930 dissect_gsm_map_er_DataMissingParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4931 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4932 gsm_map_er_DataMissingParam_sequence, hf_index, ett_gsm_map_er_DataMissingParam);
4938 static const ber_sequence_t gsm_map_er_UnexpectedDataParam_sequence[] = {
4939 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4940 { NULL, 0, 0, 0, NULL }
4944 dissect_gsm_map_er_UnexpectedDataParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4945 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4946 gsm_map_er_UnexpectedDataParam_sequence, hf_index, ett_gsm_map_er_UnexpectedDataParam);
4952 static const ber_sequence_t gsm_map_er_FacilityNotSupParam_sequence[] = {
4953 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4954 { &hf_gsm_map_er_shapeOfLocationEstimateNotSupported, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
4955 { &hf_gsm_map_er_neededLcsCapabilityNotSupportedInServingNode, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
4956 { NULL, 0, 0, 0, NULL }
4960 dissect_gsm_map_er_FacilityNotSupParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4961 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4962 gsm_map_er_FacilityNotSupParam_sequence, hf_index, ett_gsm_map_er_FacilityNotSupParam);
4968 static const ber_sequence_t gsm_map_er_OR_NotAllowedParam_sequence[] = {
4969 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4970 { NULL, 0, 0, 0, NULL }
4974 dissect_gsm_map_er_OR_NotAllowedParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4975 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4976 gsm_map_er_OR_NotAllowedParam_sequence, hf_index, ett_gsm_map_er_OR_NotAllowedParam);
4982 static const value_string gsm_map_er_UnknownSubscriberDiagnostic_vals[] = {
4983 { 0, "imsiUnknown" },
4984 { 1, "gprs-eps-SubscriptionUnknown" },
4985 { 2, "npdbMismatch" },
4991 dissect_gsm_map_er_UnknownSubscriberDiagnostic(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4992 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4999 static const ber_sequence_t gsm_map_er_UnknownSubscriberParam_sequence[] = {
5000 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5001 { &hf_gsm_map_er_unknownSubscriberDiagnostic, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_UnknownSubscriberDiagnostic },
5002 { NULL, 0, 0, 0, NULL }
5006 dissect_gsm_map_er_UnknownSubscriberParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5007 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5008 gsm_map_er_UnknownSubscriberParam_sequence, hf_index, ett_gsm_map_er_UnknownSubscriberParam);
5014 static const ber_sequence_t gsm_map_er_NumberChangedParam_sequence[] = {
5015 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5016 { NULL, 0, 0, 0, NULL }
5020 dissect_gsm_map_er_NumberChangedParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5021 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5022 gsm_map_er_NumberChangedParam_sequence, hf_index, ett_gsm_map_er_NumberChangedParam);
5028 static const ber_sequence_t gsm_map_er_UnidentifiedSubParam_sequence[] = {
5029 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5030 { NULL, 0, 0, 0, NULL }
5034 dissect_gsm_map_er_UnidentifiedSubParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5035 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5036 gsm_map_er_UnidentifiedSubParam_sequence, hf_index, ett_gsm_map_er_UnidentifiedSubParam);
5042 static const ber_sequence_t gsm_map_er_IllegalSubscriberParam_sequence[] = {
5043 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5044 { NULL, 0, 0, 0, NULL }
5048 dissect_gsm_map_er_IllegalSubscriberParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5049 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5050 gsm_map_er_IllegalSubscriberParam_sequence, hf_index, ett_gsm_map_er_IllegalSubscriberParam);
5056 static const ber_sequence_t gsm_map_er_IllegalEquipmentParam_sequence[] = {
5057 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5058 { NULL, 0, 0, 0, NULL }
5062 dissect_gsm_map_er_IllegalEquipmentParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5063 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5064 gsm_map_er_IllegalEquipmentParam_sequence, hf_index, ett_gsm_map_er_IllegalEquipmentParam);
5070 static const ber_sequence_t gsm_map_er_BearerServNotProvParam_sequence[] = {
5071 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5072 { NULL, 0, 0, 0, NULL }
5076 dissect_gsm_map_er_BearerServNotProvParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5077 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5078 gsm_map_er_BearerServNotProvParam_sequence, hf_index, ett_gsm_map_er_BearerServNotProvParam);
5084 static const ber_sequence_t gsm_map_er_TeleservNotProvParam_sequence[] = {
5085 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5086 { NULL, 0, 0, 0, NULL }
5090 dissect_gsm_map_er_TeleservNotProvParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5091 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5092 gsm_map_er_TeleservNotProvParam_sequence, hf_index, ett_gsm_map_er_TeleservNotProvParam);
5098 static const ber_sequence_t gsm_map_er_TracingBufferFullParam_sequence[] = {
5099 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5100 { NULL, 0, 0, 0, NULL }
5104 dissect_gsm_map_er_TracingBufferFullParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5105 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5106 gsm_map_er_TracingBufferFullParam_sequence, hf_index, ett_gsm_map_er_TracingBufferFullParam);
5112 static const ber_sequence_t gsm_map_er_NoRoamingNbParam_sequence[] = {
5113 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5114 { NULL, 0, 0, 0, NULL }
5118 dissect_gsm_map_er_NoRoamingNbParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5119 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5120 gsm_map_er_NoRoamingNbParam_sequence, hf_index, ett_gsm_map_er_NoRoamingNbParam);
5126 static const value_string gsm_map_er_AbsentSubscriberReason_vals[] = {
5127 { 0, "imsiDetach" },
5128 { 1, "restrictedArea" },
5129 { 2, "noPageResponse" },
5131 { 4, "mtRoamingRetry" },
5137 dissect_gsm_map_er_AbsentSubscriberReason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5138 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5145 static const ber_sequence_t gsm_map_er_AbsentSubscriberParam_sequence[] = {
5146 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5147 { &hf_gsm_map_er_absentSubscriberReason, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberReason },
5148 { NULL, 0, 0, 0, NULL }
5152 dissect_gsm_map_er_AbsentSubscriberParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5153 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5154 gsm_map_er_AbsentSubscriberParam_sequence, hf_index, ett_gsm_map_er_AbsentSubscriberParam);
5160 static const ber_sequence_t gsm_map_er_BusySubscriberParam_sequence[] = {
5161 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5162 { &hf_gsm_map_er_ccbs_Possible, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
5163 { &hf_gsm_map_er_ccbs_Busy, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
5164 { NULL, 0, 0, 0, NULL }
5168 dissect_gsm_map_er_BusySubscriberParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5169 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5170 gsm_map_er_BusySubscriberParam_sequence, hf_index, ett_gsm_map_er_BusySubscriberParam);
5176 static const ber_sequence_t gsm_map_er_NoSubscriberReplyParam_sequence[] = {
5177 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5178 { NULL, 0, 0, 0, NULL }
5182 dissect_gsm_map_er_NoSubscriberReplyParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5183 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5184 gsm_map_er_NoSubscriberReplyParam_sequence, hf_index, ett_gsm_map_er_NoSubscriberReplyParam);
5190 static const ber_sequence_t gsm_map_er_ForwardingViolationParam_sequence[] = {
5191 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5192 { NULL, 0, 0, 0, NULL }
5196 dissect_gsm_map_er_ForwardingViolationParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5197 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5198 gsm_map_er_ForwardingViolationParam_sequence, hf_index, ett_gsm_map_er_ForwardingViolationParam);
5204 static const ber_sequence_t gsm_map_er_ForwardingFailedParam_sequence[] = {
5205 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5206 { NULL, 0, 0, 0, NULL }
5210 dissect_gsm_map_er_ForwardingFailedParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5211 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5212 gsm_map_er_ForwardingFailedParam_sequence, hf_index, ett_gsm_map_er_ForwardingFailedParam);
5218 static const ber_sequence_t gsm_map_er_ATI_NotAllowedParam_sequence[] = {
5219 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5220 { NULL, 0, 0, 0, NULL }
5224 dissect_gsm_map_er_ATI_NotAllowedParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5225 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5226 gsm_map_er_ATI_NotAllowedParam_sequence, hf_index, ett_gsm_map_er_ATI_NotAllowedParam);
5232 static const ber_sequence_t gsm_map_er_ATSI_NotAllowedParam_sequence[] = {
5233 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5234 { NULL, 0, 0, 0, NULL }
5238 dissect_gsm_map_er_ATSI_NotAllowedParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5239 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5240 gsm_map_er_ATSI_NotAllowedParam_sequence, hf_index, ett_gsm_map_er_ATSI_NotAllowedParam);
5246 static const ber_sequence_t gsm_map_er_ATM_NotAllowedParam_sequence[] = {
5247 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5248 { NULL, 0, 0, 0, NULL }
5252 dissect_gsm_map_er_ATM_NotAllowedParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5253 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5254 gsm_map_er_ATM_NotAllowedParam_sequence, hf_index, ett_gsm_map_er_ATM_NotAllowedParam);
5260 static const ber_sequence_t gsm_map_er_IllegalSS_OperationParam_sequence[] = {
5261 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5262 { NULL, 0, 0, 0, NULL }
5266 dissect_gsm_map_er_IllegalSS_OperationParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5267 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5268 gsm_map_er_IllegalSS_OperationParam_sequence, hf_index, ett_gsm_map_er_IllegalSS_OperationParam);
5274 static const ber_sequence_t gsm_map_er_SS_NotAvailableParam_sequence[] = {
5275 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5276 { NULL, 0, 0, 0, NULL }
5280 dissect_gsm_map_er_SS_NotAvailableParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5281 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5282 gsm_map_er_SS_NotAvailableParam_sequence, hf_index, ett_gsm_map_er_SS_NotAvailableParam);
5288 static const ber_sequence_t gsm_map_er_SS_SubscriptionViolationParam_sequence[] = {
5289 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5290 { NULL, 0, 0, 0, NULL }
5294 dissect_gsm_map_er_SS_SubscriptionViolationParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5295 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5296 gsm_map_er_SS_SubscriptionViolationParam_sequence, hf_index, ett_gsm_map_er_SS_SubscriptionViolationParam);
5302 static const ber_sequence_t gsm_map_er_InformationNotAvailableParam_sequence[] = {
5303 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5304 { NULL, 0, 0, 0, NULL }
5308 dissect_gsm_map_er_InformationNotAvailableParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5309 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5310 gsm_map_er_InformationNotAvailableParam_sequence, hf_index, ett_gsm_map_er_InformationNotAvailableParam);
5316 static const ber_sequence_t gsm_map_er_SubBusyForMT_SMS_Param_sequence[] = {
5317 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5318 { &hf_gsm_map_er_gprsConnectionSuspended, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_NULL },
5319 { NULL, 0, 0, 0, NULL }
5323 dissect_gsm_map_er_SubBusyForMT_SMS_Param(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5324 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5325 gsm_map_er_SubBusyForMT_SMS_Param_sequence, hf_index, ett_gsm_map_er_SubBusyForMT_SMS_Param);
5331 static const ber_sequence_t gsm_map_er_MessageWaitListFullParam_sequence[] = {
5332 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5333 { NULL, 0, 0, 0, NULL }
5337 dissect_gsm_map_er_MessageWaitListFullParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5338 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5339 gsm_map_er_MessageWaitListFullParam_sequence, hf_index, ett_gsm_map_er_MessageWaitListFullParam);
5345 static const ber_sequence_t gsm_map_er_ResourceLimitationParam_sequence[] = {
5346 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5347 { NULL, 0, 0, 0, NULL }
5351 dissect_gsm_map_er_ResourceLimitationParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5352 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5353 gsm_map_er_ResourceLimitationParam_sequence, hf_index, ett_gsm_map_er_ResourceLimitationParam);
5359 static const ber_sequence_t gsm_map_er_NoGroupCallNbParam_sequence[] = {
5360 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5361 { NULL, 0, 0, 0, NULL }
5365 dissect_gsm_map_er_NoGroupCallNbParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5366 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5367 gsm_map_er_NoGroupCallNbParam_sequence, hf_index, ett_gsm_map_er_NoGroupCallNbParam);
5373 static const ber_sequence_t gsm_map_er_IncompatibleTerminalParam_sequence[] = {
5374 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5375 { NULL, 0, 0, 0, NULL }
5379 dissect_gsm_map_er_IncompatibleTerminalParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5380 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5381 gsm_map_er_IncompatibleTerminalParam_sequence, hf_index, ett_gsm_map_er_IncompatibleTerminalParam);
5387 static const ber_sequence_t gsm_map_er_ShortTermDenialParam_sequence[] = {
5388 { NULL, 0, 0, 0, NULL }
5392 dissect_gsm_map_er_ShortTermDenialParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5393 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5394 gsm_map_er_ShortTermDenialParam_sequence, hf_index, ett_gsm_map_er_ShortTermDenialParam);
5400 static const ber_sequence_t gsm_map_er_LongTermDenialParam_sequence[] = {
5401 { NULL, 0, 0, 0, NULL }
5405 dissect_gsm_map_er_LongTermDenialParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5406 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5407 gsm_map_er_LongTermDenialParam_sequence, hf_index, ett_gsm_map_er_LongTermDenialParam);
5413 static const ber_sequence_t gsm_map_er_UnauthorizedRequestingNetwork_Param_sequence[] = {
5414 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5415 { NULL, 0, 0, 0, NULL }
5419 dissect_gsm_map_er_UnauthorizedRequestingNetwork_Param(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5420 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5421 gsm_map_er_UnauthorizedRequestingNetwork_Param_sequence, hf_index, ett_gsm_map_er_UnauthorizedRequestingNetwork_Param);
5427 const value_string gsm_map_er_UnauthorizedLCSClient_Diagnostic_vals[] = {
5428 { 0, "noAdditionalInformation" },
5429 { 1, "clientNotInMSPrivacyExceptionList" },
5430 { 2, "callToClientNotSetup" },
5431 { 3, "privacyOverrideNotApplicable" },
5432 { 4, "disallowedByLocalRegulatoryRequirements" },
5433 { 5, "unauthorizedPrivacyClass" },
5434 { 6, "unauthorizedCallSessionUnrelatedExternalClient" },
5435 { 7, "unauthorizedCallSessionRelatedExternalClient" },
5441 dissect_gsm_map_er_UnauthorizedLCSClient_Diagnostic(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5442 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5449 static const ber_sequence_t gsm_map_er_UnauthorizedLCSClient_Param_sequence[] = {
5450 { &hf_gsm_map_er_unauthorizedLCSClient_Diagnostic, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_UnauthorizedLCSClient_Diagnostic },
5451 { &hf_gsm_map_er_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5452 { NULL, 0, 0, 0, NULL }
5456 dissect_gsm_map_er_UnauthorizedLCSClient_Param(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5457 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5458 gsm_map_er_UnauthorizedLCSClient_Param_sequence, hf_index, ett_gsm_map_er_UnauthorizedLCSClient_Param);
5464 const value_string gsm_map_er_PositionMethodFailure_Diagnostic_vals[] = {
5465 { 0, "congestion" },
5466 { 1, "insufficientResources" },
5467 { 2, "insufficientMeasurementData" },
5468 { 3, "inconsistentMeasurementData" },
5469 { 4, "locationProcedureNotCompleted" },
5470 { 5, "locationProcedureNotSupportedByTargetMS" },
5471 { 6, "qoSNotAttainable" },
5472 { 7, "positionMethodNotAvailableInNetwork" },
5473 { 8, "positionMethodNotAvailableInLocationArea" },
5479 dissect_gsm_map_er_PositionMethodFailure_Diagnostic(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5480 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5487 static const ber_sequence_t gsm_map_er_PositionMethodFailure_Param_sequence[] = {
5488 { &hf_gsm_map_er_positionMethodFailure_Diagnostic, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_PositionMethodFailure_Diagnostic },
5489 { &hf_gsm_map_er_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5490 { NULL, 0, 0, 0, NULL }
5494 dissect_gsm_map_er_PositionMethodFailure_Param(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5495 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5496 gsm_map_er_PositionMethodFailure_Param_sequence, hf_index, ett_gsm_map_er_PositionMethodFailure_Param);
5502 static const ber_sequence_t gsm_map_er_UnknownOrUnreachableLCSClient_Param_sequence[] = {
5503 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5504 { NULL, 0, 0, 0, NULL }
5508 dissect_gsm_map_er_UnknownOrUnreachableLCSClient_Param(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5509 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5510 gsm_map_er_UnknownOrUnreachableLCSClient_Param_sequence, hf_index, ett_gsm_map_er_UnknownOrUnreachableLCSClient_Param);
5516 static const ber_sequence_t gsm_map_er_MM_EventNotSupported_Param_sequence[] = {
5517 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5518 { NULL, 0, 0, 0, NULL }
5522 dissect_gsm_map_er_MM_EventNotSupported_Param(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5523 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5524 gsm_map_er_MM_EventNotSupported_Param_sequence, hf_index, ett_gsm_map_er_MM_EventNotSupported_Param);
5530 static const ber_sequence_t gsm_map_er_TargetCellOutsideGCA_Param_sequence[] = {
5531 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5532 { NULL, 0, 0, 0, NULL }
5536 dissect_gsm_map_er_TargetCellOutsideGCA_Param(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5537 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5538 gsm_map_er_TargetCellOutsideGCA_Param_sequence, hf_index, ett_gsm_map_er_TargetCellOutsideGCA_Param);
5544 static const ber_sequence_t gsm_map_er_OngoingGroupCallParam_sequence[] = {
5545 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5546 { NULL, 0, 0, 0, NULL }
5550 dissect_gsm_map_er_OngoingGroupCallParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5551 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5552 gsm_map_er_OngoingGroupCallParam_sequence, hf_index, ett_gsm_map_er_OngoingGroupCallParam);
5558 /* --- Module MAP-SM-DataTypes --- --- --- */
5563 dissect_gsm_map_sm_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5564 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
5572 dissect_gsm_map_sm_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5573 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
5581 dissect_gsm_map_sm_SM_RP_MTI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5582 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5591 dissect_gsm_map_sm_SM_RP_SMEA(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5592 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5599 static const value_string gsm_map_sm_SM_DeliveryNotIntended_vals[] = {
5600 { 0, "onlyIMSI-requested" },
5601 { 1, "onlyMCC-MNC-requested" },
5607 dissect_gsm_map_sm_SM_DeliveryNotIntended(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5608 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5615 static const ber_sequence_t gsm_map_sm_RoutingInfoForSM_Arg_sequence[] = {
5616 { &hf_gsm_map_sm_msisdn , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5617 { &hf_gsm_map_sm_sm_RP_PRI, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_BOOLEAN },
5618 { &hf_gsm_map_sm_serviceCentreAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
5619 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5620 { &hf_gsm_map_sm_gprsSupportIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5621 { &hf_gsm_map_sm_sm_RP_MTI, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_RP_MTI },
5622 { &hf_gsm_map_sm_sm_RP_SMEA, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_RP_SMEA },
5623 { &hf_gsm_map_sm_sm_deliveryNotIntended, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_DeliveryNotIntended },
5624 { NULL, 0, 0, 0, NULL }
5628 dissect_gsm_map_sm_RoutingInfoForSM_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5629 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5630 gsm_map_sm_RoutingInfoForSM_Arg_sequence, hf_index, ett_gsm_map_sm_RoutingInfoForSM_Arg);
5636 static const value_string gsm_map_sm_Additional_Number_vals[] = {
5637 { 0, "msc-Number" },
5638 { 1, "sgsn-Number" },
5642 static const ber_choice_t gsm_map_sm_Additional_Number_choice[] = {
5643 { 0, &hf_gsm_map_sm_msc_Number, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5644 { 1, &hf_gsm_map_sm_sgsn_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5645 { 0, NULL, 0, 0, 0, NULL }
5649 dissect_gsm_map_sm_Additional_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_) {
5650 offset = dissect_ber_choice(actx, tree, tvb, offset,
5651 gsm_map_sm_Additional_Number_choice, hf_index, ett_gsm_map_sm_Additional_Number,
5658 static const ber_sequence_t gsm_map_sm_LocationInfoWithLMSI_sequence[] = {
5659 { &hf_gsm_map_sm_networkNode_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5660 { &hf_gsm_map_sm_lmsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_LMSI },
5661 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5662 { &hf_gsm_map_sm_gprsNodeIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5663 { &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 },
5664 { NULL, 0, 0, 0, NULL }
5668 dissect_gsm_map_sm_LocationInfoWithLMSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5669 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5670 gsm_map_sm_LocationInfoWithLMSI_sequence, hf_index, ett_gsm_map_sm_LocationInfoWithLMSI);
5676 static const ber_sequence_t gsm_map_sm_RoutingInfoForSM_Res_sequence[] = {
5677 { &hf_gsm_map_sm_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
5678 { &hf_gsm_map_sm_locationInfoWithLMSI, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_LocationInfoWithLMSI },
5679 { &hf_gsm_map_sm_mwd_Set , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_BOOLEAN },
5680 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5681 { NULL, 0, 0, 0, NULL }
5685 dissect_gsm_map_sm_RoutingInfoForSM_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5686 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5687 gsm_map_sm_RoutingInfoForSM_Res_sequence, hf_index, ett_gsm_map_sm_RoutingInfoForSM_Res);
5693 static const value_string gsm_map_sm_SM_RP_DA_vals[] = {
5696 { 4, "serviceCentreAddressDA" },
5697 { 5, "noSM-RP-DA" },
5701 static const ber_choice_t gsm_map_sm_SM_RP_DA_choice[] = {
5702 { 0, &hf_gsm_map_sm_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
5703 { 1, &hf_gsm_map_sm_lmsi , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
5704 { 4, &hf_gsm_map_sm_serviceCentreAddressDA, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
5705 { 5, &hf_gsm_map_sm_noSM_RP_DA, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5706 { 0, NULL, 0, 0, 0, NULL }
5710 dissect_gsm_map_sm_SM_RP_DA(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5711 offset = dissect_ber_choice(actx, tree, tvb, offset,
5712 gsm_map_sm_SM_RP_DA_choice, hf_index, ett_gsm_map_sm_SM_RP_DA,
5721 dissect_gsm_map_sm_T_msisdn(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5722 #line 283 "gsm_map.cnf"
5723 actx->pinfo->p2p_dir = P2P_DIR_RECV;
5724 offset = dissect_gsm_map_ISDN_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
5735 dissect_gsm_map_sm_T_serviceCentreAddressOA(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5736 #line 275 "gsm_map.cnf"
5737 actx->pinfo->p2p_dir = P2P_DIR_SENT;
5738 offset = dissect_gsm_map_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
5747 static const value_string gsm_map_sm_SM_RP_OA_vals[] = {
5749 { 4, "serviceCentreAddressOA" },
5750 { 5, "noSM-RP-OA" },
5754 static const ber_choice_t gsm_map_sm_SM_RP_OA_choice[] = {
5755 { 2, &hf_gsm_map_sm_msisdn_01, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_T_msisdn },
5756 { 4, &hf_gsm_map_sm_serviceCentreAddressOA, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_T_serviceCentreAddressOA },
5757 { 5, &hf_gsm_map_sm_noSM_RP_OA, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5758 { 0, NULL, 0, 0, 0, NULL }
5762 dissect_gsm_map_sm_SM_RP_OA(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5763 offset = dissect_ber_choice(actx, tree, tvb, offset,
5764 gsm_map_sm_SM_RP_OA_choice, hf_index, ett_gsm_map_sm_SM_RP_OA,
5771 static const ber_sequence_t gsm_map_sm_MO_ForwardSM_Arg_sequence[] = {
5772 { &hf_gsm_map_sm_sm_RP_DA , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_sm_SM_RP_DA },
5773 { &hf_gsm_map_sm_sm_RP_OA , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_sm_SM_RP_OA },
5774 { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
5775 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5776 { &hf_gsm_map_sm_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
5777 { NULL, 0, 0, 0, NULL }
5781 dissect_gsm_map_sm_MO_ForwardSM_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5782 #line 311 "gsm_map.cnf"
5784 /* dissect_gsm_map_SignalInfo will return parameter_tvb in actx */
5785 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5786 gsm_map_sm_MO_ForwardSM_Arg_sequence, hf_index, ett_gsm_map_sm_MO_ForwardSM_Arg);
5789 if (!actx->value_ptr)
5791 dissector_try_uint(sms_dissector_table, 0, actx->value_ptr, actx->pinfo, top_tree);
5799 static const ber_sequence_t gsm_map_sm_MO_ForwardSM_Res_sequence[] = {
5800 { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
5801 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5802 { NULL, 0, 0, 0, NULL }
5806 dissect_gsm_map_sm_MO_ForwardSM_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5807 #line 320 "gsm_map.cnf"
5809 /* dissect_gsm_map_SignalInfo will return parameter_tvb in actx */
5810 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5811 gsm_map_sm_MO_ForwardSM_Res_sequence, hf_index, ett_gsm_map_sm_MO_ForwardSM_Res);
5814 if (!actx->value_ptr)
5816 dissector_try_uint(sms_dissector_table, 0, actx->value_ptr, actx->pinfo, top_tree);
5824 static const ber_sequence_t gsm_map_sm_MT_ForwardSM_Arg_sequence[] = {
5825 { &hf_gsm_map_sm_sm_RP_DA , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_sm_SM_RP_DA },
5826 { &hf_gsm_map_sm_sm_RP_OA , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_sm_SM_RP_OA },
5827 { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
5828 { &hf_gsm_map_sm_moreMessagesToSend, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_NULL },
5829 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5830 { NULL, 0, 0, 0, NULL }
5834 dissect_gsm_map_sm_MT_ForwardSM_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5835 #line 329 "gsm_map.cnf"
5837 /* dissect_gsm_map_SignalInfo will return parameter_tvb in actx */
5838 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5839 gsm_map_sm_MT_ForwardSM_Arg_sequence, hf_index, ett_gsm_map_sm_MT_ForwardSM_Arg);
5842 if (!actx->value_ptr)
5844 dissector_try_uint(sms_dissector_table, 0, actx->value_ptr, actx->pinfo, top_tree);
5852 static const ber_sequence_t gsm_map_sm_MT_ForwardSM_Res_sequence[] = {
5853 { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
5854 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5855 { NULL, 0, 0, 0, NULL }
5859 dissect_gsm_map_sm_MT_ForwardSM_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5860 #line 338 "gsm_map.cnf"
5862 /* dissect_gsm_map_SignalInfo will return parameter_tvb in actx */
5863 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5864 gsm_map_sm_MT_ForwardSM_Res_sequence, hf_index, ett_gsm_map_sm_MT_ForwardSM_Res);
5867 if (!actx->value_ptr)
5869 dissector_try_uint(sms_dissector_table, 0, actx->value_ptr, actx->pinfo, top_tree);
5877 static const value_string gsm_map_sm_SM_DeliveryOutcome_vals[] = {
5878 { 0, "memoryCapacityExceeded" },
5879 { 1, "absentSubscriber" },
5880 { 2, "successfulTransfer" },
5886 dissect_gsm_map_sm_SM_DeliveryOutcome(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5887 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5894 static const ber_sequence_t gsm_map_sm_ReportSM_DeliveryStatusArg_sequence[] = {
5895 { &hf_gsm_map_sm_msisdn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
5896 { &hf_gsm_map_sm_serviceCentreAddress, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AddressString },
5897 { &hf_gsm_map_sm_sm_DeliveryOutcome, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_SM_DeliveryOutcome },
5898 { &hf_gsm_map_sm_absentSubscriberDiagnosticSM, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
5899 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5900 { &hf_gsm_map_sm_gprsSupportIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5901 { &hf_gsm_map_sm_deliveryOutcomeIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5902 { &hf_gsm_map_sm_additionalSM_DeliveryOutcome, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_DeliveryOutcome },
5903 { &hf_gsm_map_sm_additionalAbsentSubscriberDiagnosticSM, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
5904 { &hf_gsm_map_sm_ip_sm_gw_Indicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5905 { &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 },
5906 { &hf_gsm_map_sm_ip_sm_gw_absentSubscriberDiagnosticSM, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
5907 { NULL, 0, 0, 0, NULL }
5911 dissect_gsm_map_sm_ReportSM_DeliveryStatusArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5912 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5913 gsm_map_sm_ReportSM_DeliveryStatusArg_sequence, hf_index, ett_gsm_map_sm_ReportSM_DeliveryStatusArg);
5919 static const ber_sequence_t gsm_map_sm_ReportSM_DeliveryStatusRes_sequence[] = {
5920 { &hf_gsm_map_sm_storedMSISDN, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
5921 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5922 { NULL, 0, 0, 0, NULL }
5926 dissect_gsm_map_sm_ReportSM_DeliveryStatusRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5927 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5928 gsm_map_sm_ReportSM_DeliveryStatusRes_sequence, hf_index, ett_gsm_map_sm_ReportSM_DeliveryStatusRes);
5934 static const ber_sequence_t gsm_map_sm_AlertServiceCentreArg_sequence[] = {
5935 { &hf_gsm_map_sm_msisdn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
5936 { &hf_gsm_map_sm_serviceCentreAddress, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AddressString },
5937 { NULL, 0, 0, 0, NULL }
5941 dissect_gsm_map_sm_AlertServiceCentreArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5942 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5943 gsm_map_sm_AlertServiceCentreArg_sequence, hf_index, ett_gsm_map_sm_AlertServiceCentreArg);
5949 static const asn_namedbit gsm_map_sm_MW_Status_bits[] = {
5950 { 0, &hf_gsm_map_sm_MW_Status_sc_AddressNotIncluded, -1, -1, "sc-AddressNotIncluded", NULL },
5951 { 1, &hf_gsm_map_sm_MW_Status_mnrf_Set, -1, -1, "mnrf-Set", NULL },
5952 { 2, &hf_gsm_map_sm_MW_Status_mcef_Set, -1, -1, "mcef-Set", NULL },
5953 { 3, &hf_gsm_map_sm_MW_Status_mnrg_Set, -1, -1, "mnrg-Set", NULL },
5954 { 0, NULL, 0, 0, NULL, NULL }
5958 dissect_gsm_map_sm_MW_Status(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5959 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5960 gsm_map_sm_MW_Status_bits, hf_index, ett_gsm_map_sm_MW_Status,
5967 static const ber_sequence_t gsm_map_sm_InformServiceCentreArg_sequence[] = {
5968 { &hf_gsm_map_sm_storedMSISDN, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
5969 { &hf_gsm_map_sm_mw_Status, BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_MW_Status },
5970 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5971 { &hf_gsm_map_sm_absentSubscriberDiagnosticSM, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
5972 { &hf_gsm_map_sm_additionalAbsentSubscriberDiagnosticSM, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
5973 { NULL, 0, 0, 0, NULL }
5977 dissect_gsm_map_sm_InformServiceCentreArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5978 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5979 gsm_map_sm_InformServiceCentreArg_sequence, hf_index, ett_gsm_map_sm_InformServiceCentreArg);
5985 static const value_string gsm_map_sm_AlertReason_vals[] = {
5986 { 0, "ms-Present" },
5987 { 1, "memoryAvailable" },
5993 dissect_gsm_map_sm_AlertReason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5994 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6001 static const ber_sequence_t gsm_map_sm_ReadyForSM_Arg_sequence[] = {
6002 { &hf_gsm_map_sm_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
6003 { &hf_gsm_map_sm_alertReason, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_AlertReason },
6004 { &hf_gsm_map_sm_alertReasonIndicator, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_NULL },
6005 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6006 { &hf_gsm_map_sm_additionalAlertReasonIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
6007 { NULL, 0, 0, 0, NULL }
6011 dissect_gsm_map_sm_ReadyForSM_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6012 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6013 gsm_map_sm_ReadyForSM_Arg_sequence, hf_index, ett_gsm_map_sm_ReadyForSM_Arg);
6019 static const ber_sequence_t gsm_map_sm_ReadyForSM_Res_sequence[] = {
6020 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6021 { NULL, 0, 0, 0, NULL }
6025 dissect_gsm_map_sm_ReadyForSM_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6026 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6027 gsm_map_sm_ReadyForSM_Res_sequence, hf_index, ett_gsm_map_sm_ReadyForSM_Res);
6033 static const ber_sequence_t gsm_map_sm_MT_ForwardSM_VGCS_Arg_sequence[] = {
6034 { &hf_gsm_map_sm_asciCallReference, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ASCI_CallReference },
6035 { &hf_gsm_map_sm_sm_RP_OA , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_sm_SM_RP_OA },
6036 { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
6037 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6038 { NULL, 0, 0, 0, NULL }
6042 dissect_gsm_map_sm_MT_ForwardSM_VGCS_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6043 #line 347 "gsm_map.cnf"
6045 /* dissect_gsm_map_SignalInfo will return parameter_tvb in actx */
6046 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6047 gsm_map_sm_MT_ForwardSM_VGCS_Arg_sequence, hf_index, ett_gsm_map_sm_MT_ForwardSM_VGCS_Arg);
6050 if (!actx->value_ptr)
6052 dissector_try_uint(sms_dissector_table, 0, actx->value_ptr, actx->pinfo, top_tree);
6060 static const ber_sequence_t gsm_map_sm_DispatcherList_sequence_of[1] = {
6061 { &hf_gsm_map_sm_DispatcherList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
6065 dissect_gsm_map_sm_DispatcherList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6066 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6067 gsm_map_sm_DispatcherList_sequence_of, hf_index, ett_gsm_map_sm_DispatcherList);
6073 static const ber_sequence_t gsm_map_sm_MT_ForwardSM_VGCS_Res_sequence[] = {
6074 { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SignalInfo },
6075 { &hf_gsm_map_sm_dispatcherList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_DispatcherList },
6076 { &hf_gsm_map_sm_ongoingCall, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_NULL },
6077 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
6078 { NULL, 0, 0, 0, NULL }
6082 dissect_gsm_map_sm_MT_ForwardSM_VGCS_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6083 #line 356 "gsm_map.cnf"
6085 /* dissect_gsm_map_SignalInfo will return parameter_tvb in actx */
6086 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6087 gsm_map_sm_MT_ForwardSM_VGCS_Res_sequence, hf_index, ett_gsm_map_sm_MT_ForwardSM_VGCS_Res);
6090 if (!actx->value_ptr)
6092 dissector_try_uint(sms_dissector_table, 0, actx->value_ptr, actx->pinfo, top_tree);
6100 /* --- Module MAP-OM-DataTypes --- --- --- */
6105 dissect_gsm_map_om_TraceReference(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6106 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6115 dissect_gsm_map_om_TraceType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6116 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6125 dissect_gsm_map_om_TraceReference2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6126 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6133 static const value_string gsm_map_om_TraceDepth_vals[] = {
6142 dissect_gsm_map_om_TraceDepth(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6143 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6150 static const ber_sequence_t gsm_map_om_TraceDepthList_sequence[] = {
6151 { &hf_gsm_map_om_msc_s_TraceDepth, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6152 { &hf_gsm_map_om_mgw_TraceDepth, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6153 { &hf_gsm_map_om_sgsn_TraceDepth, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6154 { &hf_gsm_map_om_ggsn_TraceDepth, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6155 { &hf_gsm_map_om_rnc_TraceDepth, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6156 { &hf_gsm_map_om_bmsc_TraceDepth, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6157 { &hf_gsm_map_om_mme_TraceDepth, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6158 { &hf_gsm_map_om_sgw_TraceDepth, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6159 { &hf_gsm_map_om_pgw_TraceDepth, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6160 { &hf_gsm_map_om_eNB_TraceDepth, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6161 { NULL, 0, 0, 0, NULL }
6165 dissect_gsm_map_om_TraceDepthList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6166 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6167 gsm_map_om_TraceDepthList_sequence, hf_index, ett_gsm_map_om_TraceDepthList);
6173 static const asn_namedbit gsm_map_om_TraceNE_TypeList_bits[] = {
6174 { 0, &hf_gsm_map_om_TraceNE_TypeList_msc_s, -1, -1, "msc-s", NULL },
6175 { 1, &hf_gsm_map_om_TraceNE_TypeList_mgw, -1, -1, "mgw", NULL },
6176 { 2, &hf_gsm_map_om_TraceNE_TypeList_sgsn, -1, -1, "sgsn", NULL },
6177 { 3, &hf_gsm_map_om_TraceNE_TypeList_ggsn, -1, -1, "ggsn", NULL },
6178 { 4, &hf_gsm_map_om_TraceNE_TypeList_rnc, -1, -1, "rnc", NULL },
6179 { 5, &hf_gsm_map_om_TraceNE_TypeList_bm_sc, -1, -1, "bm-sc", NULL },
6180 { 6, &hf_gsm_map_om_TraceNE_TypeList_mme, -1, -1, "mme", NULL },
6181 { 7, &hf_gsm_map_om_TraceNE_TypeList_sgw, -1, -1, "sgw", NULL },
6182 { 8, &hf_gsm_map_om_TraceNE_TypeList_pgw, -1, -1, "pgw", NULL },
6183 { 9, &hf_gsm_map_om_TraceNE_TypeList_eNB, -1, -1, "eNB", NULL },
6184 { 0, NULL, 0, 0, NULL, NULL }
6188 dissect_gsm_map_om_TraceNE_TypeList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6189 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6190 gsm_map_om_TraceNE_TypeList_bits, hf_index, ett_gsm_map_om_TraceNE_TypeList,
6197 static const asn_namedbit gsm_map_om_MSC_S_InterfaceList_bits[] = {
6198 { 0, &hf_gsm_map_om_MSC_S_InterfaceList_a, -1, -1, "a", NULL },
6199 { 1, &hf_gsm_map_om_MSC_S_InterfaceList_iu, -1, -1, "iu", NULL },
6200 { 2, &hf_gsm_map_om_MSC_S_InterfaceList_mc, -1, -1, "mc", NULL },
6201 { 3, &hf_gsm_map_om_MSC_S_InterfaceList_map_g, -1, -1, "map-g", NULL },
6202 { 4, &hf_gsm_map_om_MSC_S_InterfaceList_map_b, -1, -1, "map-b", NULL },
6203 { 5, &hf_gsm_map_om_MSC_S_InterfaceList_map_e, -1, -1, "map-e", NULL },
6204 { 6, &hf_gsm_map_om_MSC_S_InterfaceList_map_f, -1, -1, "map-f", NULL },
6205 { 7, &hf_gsm_map_om_MSC_S_InterfaceList_cap, -1, -1, "cap", NULL },
6206 { 8, &hf_gsm_map_om_MSC_S_InterfaceList_map_d, -1, -1, "map-d", NULL },
6207 { 9, &hf_gsm_map_om_MSC_S_InterfaceList_map_c, -1, -1, "map-c", NULL },
6208 { 0, NULL, 0, 0, NULL, NULL }
6212 dissect_gsm_map_om_MSC_S_InterfaceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6213 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6214 gsm_map_om_MSC_S_InterfaceList_bits, hf_index, ett_gsm_map_om_MSC_S_InterfaceList,
6221 static const asn_namedbit gsm_map_om_MGW_InterfaceList_bits[] = {
6222 { 0, &hf_gsm_map_om_MGW_InterfaceList_mc, -1, -1, "mc", NULL },
6223 { 1, &hf_gsm_map_om_MGW_InterfaceList_nb_up, -1, -1, "nb-up", NULL },
6224 { 2, &hf_gsm_map_om_MGW_InterfaceList_iu_up, -1, -1, "iu-up", NULL },
6225 { 0, NULL, 0, 0, NULL, NULL }
6229 dissect_gsm_map_om_MGW_InterfaceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6230 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6231 gsm_map_om_MGW_InterfaceList_bits, hf_index, ett_gsm_map_om_MGW_InterfaceList,
6238 static const asn_namedbit gsm_map_om_SGSN_InterfaceList_bits[] = {
6239 { 0, &hf_gsm_map_om_SGSN_InterfaceList_gb, -1, -1, "gb", NULL },
6240 { 1, &hf_gsm_map_om_SGSN_InterfaceList_iu, -1, -1, "iu", NULL },
6241 { 2, &hf_gsm_map_om_SGSN_InterfaceList_gn, -1, -1, "gn", NULL },
6242 { 3, &hf_gsm_map_om_SGSN_InterfaceList_map_gr, -1, -1, "map-gr", NULL },
6243 { 4, &hf_gsm_map_om_SGSN_InterfaceList_map_gd, -1, -1, "map-gd", NULL },
6244 { 5, &hf_gsm_map_om_SGSN_InterfaceList_map_gf, -1, -1, "map-gf", NULL },
6245 { 6, &hf_gsm_map_om_SGSN_InterfaceList_gs, -1, -1, "gs", NULL },
6246 { 7, &hf_gsm_map_om_SGSN_InterfaceList_ge, -1, -1, "ge", NULL },
6247 { 8, &hf_gsm_map_om_SGSN_InterfaceList_s3, -1, -1, "s3", NULL },
6248 { 9, &hf_gsm_map_om_SGSN_InterfaceList_s4, -1, -1, "s4", NULL },
6249 { 10, &hf_gsm_map_om_SGSN_InterfaceList_s6d, -1, -1, "s6d", NULL },
6250 { 0, NULL, 0, 0, NULL, NULL }
6254 dissect_gsm_map_om_SGSN_InterfaceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6255 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6256 gsm_map_om_SGSN_InterfaceList_bits, hf_index, ett_gsm_map_om_SGSN_InterfaceList,
6263 static const asn_namedbit gsm_map_om_GGSN_InterfaceList_bits[] = {
6264 { 0, &hf_gsm_map_om_GGSN_InterfaceList_gn, -1, -1, "gn", NULL },
6265 { 1, &hf_gsm_map_om_GGSN_InterfaceList_gi, -1, -1, "gi", NULL },
6266 { 2, &hf_gsm_map_om_GGSN_InterfaceList_gmb, -1, -1, "gmb", NULL },
6267 { 0, NULL, 0, 0, NULL, NULL }
6271 dissect_gsm_map_om_GGSN_InterfaceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6272 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6273 gsm_map_om_GGSN_InterfaceList_bits, hf_index, ett_gsm_map_om_GGSN_InterfaceList,
6280 static const asn_namedbit gsm_map_om_RNC_InterfaceList_bits[] = {
6281 { 0, &hf_gsm_map_om_RNC_InterfaceList_iu, -1, -1, "iu", NULL },
6282 { 1, &hf_gsm_map_om_RNC_InterfaceList_iur, -1, -1, "iur", NULL },
6283 { 2, &hf_gsm_map_om_RNC_InterfaceList_iub, -1, -1, "iub", NULL },
6284 { 3, &hf_gsm_map_om_RNC_InterfaceList_uu, -1, -1, "uu", NULL },
6285 { 0, NULL, 0, 0, NULL, NULL }
6289 dissect_gsm_map_om_RNC_InterfaceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6290 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6291 gsm_map_om_RNC_InterfaceList_bits, hf_index, ett_gsm_map_om_RNC_InterfaceList,
6298 static const asn_namedbit gsm_map_om_BMSC_InterfaceList_bits[] = {
6299 { 0, &hf_gsm_map_om_BMSC_InterfaceList_gmb, -1, -1, "gmb", NULL },
6300 { 0, NULL, 0, 0, NULL, NULL }
6304 dissect_gsm_map_om_BMSC_InterfaceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6305 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6306 gsm_map_om_BMSC_InterfaceList_bits, hf_index, ett_gsm_map_om_BMSC_InterfaceList,
6313 static const asn_namedbit gsm_map_om_MME_InterfaceList_bits[] = {
6314 { 0, &hf_gsm_map_om_MME_InterfaceList_s1_mme, -1, -1, "s1-mme", NULL },
6315 { 1, &hf_gsm_map_om_MME_InterfaceList_s3, -1, -1, "s3", NULL },
6316 { 2, &hf_gsm_map_om_MME_InterfaceList_s6a, -1, -1, "s6a", NULL },
6317 { 3, &hf_gsm_map_om_MME_InterfaceList_s10, -1, -1, "s10", NULL },
6318 { 4, &hf_gsm_map_om_MME_InterfaceList_s11, -1, -1, "s11", NULL },
6319 { 0, NULL, 0, 0, NULL, NULL }
6323 dissect_gsm_map_om_MME_InterfaceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6324 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6325 gsm_map_om_MME_InterfaceList_bits, hf_index, ett_gsm_map_om_MME_InterfaceList,
6332 static const asn_namedbit gsm_map_om_SGW_InterfaceList_bits[] = {
6333 { 0, &hf_gsm_map_om_SGW_InterfaceList_s4, -1, -1, "s4", NULL },
6334 { 1, &hf_gsm_map_om_SGW_InterfaceList_s5, -1, -1, "s5", NULL },
6335 { 2, &hf_gsm_map_om_SGW_InterfaceList_s8b, -1, -1, "s8b", NULL },
6336 { 3, &hf_gsm_map_om_SGW_InterfaceList_s11, -1, -1, "s11", NULL },
6337 { 4, &hf_gsm_map_om_SGW_InterfaceList_gxc, -1, -1, "gxc", NULL },
6338 { 0, NULL, 0, 0, NULL, NULL }
6342 dissect_gsm_map_om_SGW_InterfaceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6343 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6344 gsm_map_om_SGW_InterfaceList_bits, hf_index, ett_gsm_map_om_SGW_InterfaceList,
6351 static const asn_namedbit gsm_map_om_PGW_InterfaceList_bits[] = {
6352 { 0, &hf_gsm_map_om_PGW_InterfaceList_s2a, -1, -1, "s2a", NULL },
6353 { 1, &hf_gsm_map_om_PGW_InterfaceList_s2b, -1, -1, "s2b", NULL },
6354 { 2, &hf_gsm_map_om_PGW_InterfaceList_s2c, -1, -1, "s2c", NULL },
6355 { 3, &hf_gsm_map_om_PGW_InterfaceList_s5, -1, -1, "s5", NULL },
6356 { 4, &hf_gsm_map_om_PGW_InterfaceList_s6b, -1, -1, "s6b", NULL },
6357 { 5, &hf_gsm_map_om_PGW_InterfaceList_gx, -1, -1, "gx", NULL },
6358 { 6, &hf_gsm_map_om_PGW_InterfaceList_s8b, -1, -1, "s8b", NULL },
6359 { 7, &hf_gsm_map_om_PGW_InterfaceList_sgi, -1, -1, "sgi", NULL },
6360 { 0, NULL, 0, 0, NULL, NULL }
6364 dissect_gsm_map_om_PGW_InterfaceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6365 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6366 gsm_map_om_PGW_InterfaceList_bits, hf_index, ett_gsm_map_om_PGW_InterfaceList,
6373 static const asn_namedbit gsm_map_om_ENB_InterfaceList_bits[] = {
6374 { 0, &hf_gsm_map_om_ENB_InterfaceList_s1_mme, -1, -1, "s1-mme", NULL },
6375 { 1, &hf_gsm_map_om_ENB_InterfaceList_x2, -1, -1, "x2", NULL },
6376 { 2, &hf_gsm_map_om_ENB_InterfaceList_uu, -1, -1, "uu", NULL },
6377 { 0, NULL, 0, 0, NULL, NULL }
6381 dissect_gsm_map_om_ENB_InterfaceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6382 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6383 gsm_map_om_ENB_InterfaceList_bits, hf_index, ett_gsm_map_om_ENB_InterfaceList,
6390 static const ber_sequence_t gsm_map_om_TraceInterfaceList_sequence[] = {
6391 { &hf_gsm_map_om_msc_s_List, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MSC_S_InterfaceList },
6392 { &hf_gsm_map_om_mgw_List , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MGW_InterfaceList },
6393 { &hf_gsm_map_om_sgsn_List, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_SGSN_InterfaceList },
6394 { &hf_gsm_map_om_ggsn_List, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_GGSN_InterfaceList },
6395 { &hf_gsm_map_om_rnc_List , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_RNC_InterfaceList },
6396 { &hf_gsm_map_om_bmsc_List, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_BMSC_InterfaceList },
6397 { &hf_gsm_map_om_mme_List , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MME_InterfaceList },
6398 { &hf_gsm_map_om_sgw_List , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_SGW_InterfaceList },
6399 { &hf_gsm_map_om_pgw_List , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_PGW_InterfaceList },
6400 { &hf_gsm_map_om_eNB_List , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_ENB_InterfaceList },
6401 { NULL, 0, 0, 0, NULL }
6405 dissect_gsm_map_om_TraceInterfaceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6406 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6407 gsm_map_om_TraceInterfaceList_sequence, hf_index, ett_gsm_map_om_TraceInterfaceList);
6413 static const asn_namedbit gsm_map_om_MSC_S_EventList_bits[] = {
6414 { 0, &hf_gsm_map_om_MSC_S_EventList_mo_mtCall, -1, -1, "mo-mtCall", NULL },
6415 { 1, &hf_gsm_map_om_MSC_S_EventList_mo_mt_sms, -1, -1, "mo-mt-sms", NULL },
6416 { 2, &hf_gsm_map_om_MSC_S_EventList_lu_imsiAttach_imsiDetach, -1, -1, "lu-imsiAttach-imsiDetach", NULL },
6417 { 3, &hf_gsm_map_om_MSC_S_EventList_handovers, -1, -1, "handovers", NULL },
6418 { 4, &hf_gsm_map_om_MSC_S_EventList_ss, -1, -1, "ss", NULL },
6419 { 0, NULL, 0, 0, NULL, NULL }
6423 dissect_gsm_map_om_MSC_S_EventList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6424 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6425 gsm_map_om_MSC_S_EventList_bits, hf_index, ett_gsm_map_om_MSC_S_EventList,
6432 static const asn_namedbit gsm_map_om_MGW_EventList_bits[] = {
6433 { 0, &hf_gsm_map_om_MGW_EventList_context, -1, -1, "context", NULL },
6434 { 0, NULL, 0, 0, NULL, NULL }
6438 dissect_gsm_map_om_MGW_EventList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6439 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6440 gsm_map_om_MGW_EventList_bits, hf_index, ett_gsm_map_om_MGW_EventList,
6447 static const asn_namedbit gsm_map_om_SGSN_EventList_bits[] = {
6448 { 0, &hf_gsm_map_om_SGSN_EventList_pdpContext, -1, -1, "pdpContext", NULL },
6449 { 1, &hf_gsm_map_om_SGSN_EventList_mo_mt_sms, -1, -1, "mo-mt-sms", NULL },
6450 { 2, &hf_gsm_map_om_SGSN_EventList_rau_gprsAttach_gprsDetach, -1, -1, "rau-gprsAttach-gprsDetach", NULL },
6451 { 3, &hf_gsm_map_om_SGSN_EventList_mbmsContext, -1, -1, "mbmsContext", NULL },
6452 { 0, NULL, 0, 0, NULL, NULL }
6456 dissect_gsm_map_om_SGSN_EventList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6457 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6458 gsm_map_om_SGSN_EventList_bits, hf_index, ett_gsm_map_om_SGSN_EventList,
6465 static const asn_namedbit gsm_map_om_GGSN_EventList_bits[] = {
6466 { 0, &hf_gsm_map_om_GGSN_EventList_pdpContext, -1, -1, "pdpContext", NULL },
6467 { 1, &hf_gsm_map_om_GGSN_EventList_mbmsContext, -1, -1, "mbmsContext", NULL },
6468 { 0, NULL, 0, 0, NULL, NULL }
6472 dissect_gsm_map_om_GGSN_EventList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6473 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6474 gsm_map_om_GGSN_EventList_bits, hf_index, ett_gsm_map_om_GGSN_EventList,
6481 static const asn_namedbit gsm_map_om_BMSC_EventList_bits[] = {
6482 { 0, &hf_gsm_map_om_BMSC_EventList_mbmsMulticastServiceActivation, -1, -1, "mbmsMulticastServiceActivation", NULL },
6483 { 0, NULL, 0, 0, NULL, NULL }
6487 dissect_gsm_map_om_BMSC_EventList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6488 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6489 gsm_map_om_BMSC_EventList_bits, hf_index, ett_gsm_map_om_BMSC_EventList,
6496 static const asn_namedbit gsm_map_om_MME_EventList_bits[] = {
6497 { 0, &hf_gsm_map_om_MME_EventList_ue_initiatedPDNconectivityRequest, -1, -1, "ue-initiatedPDNconectivityRequest", NULL },
6498 { 1, &hf_gsm_map_om_MME_EventList_serviceRequestts, -1, -1, "serviceRequestts", NULL },
6499 { 2, &hf_gsm_map_om_MME_EventList_initialAttachTrackingAreaUpdateDetach, -1, -1, "initialAttachTrackingAreaUpdateDetach", NULL },
6500 { 3, &hf_gsm_map_om_MME_EventList_ue_initiatedPDNdisconnection, -1, -1, "ue-initiatedPDNdisconnection", NULL },
6501 { 4, &hf_gsm_map_om_MME_EventList_bearerActivationModificationDeletion, -1, -1, "bearerActivationModificationDeletion", NULL },
6502 { 5, &hf_gsm_map_om_MME_EventList_handover, -1, -1, "handover", NULL },
6503 { 0, NULL, 0, 0, NULL, NULL }
6507 dissect_gsm_map_om_MME_EventList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6508 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6509 gsm_map_om_MME_EventList_bits, hf_index, ett_gsm_map_om_MME_EventList,
6516 static const asn_namedbit gsm_map_om_SGW_EventList_bits[] = {
6517 { 0, &hf_gsm_map_om_SGW_EventList_pdn_connectionCreation, -1, -1, "pdn-connectionCreation", NULL },
6518 { 1, &hf_gsm_map_om_SGW_EventList_pdn_connectionTermination, -1, -1, "pdn-connectionTermination", NULL },
6519 { 2, &hf_gsm_map_om_SGW_EventList_bearerActivationModificationDeletion, -1, -1, "bearerActivationModificationDeletion", NULL },
6520 { 0, NULL, 0, 0, NULL, NULL }
6524 dissect_gsm_map_om_SGW_EventList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6525 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6526 gsm_map_om_SGW_EventList_bits, hf_index, ett_gsm_map_om_SGW_EventList,
6533 static const asn_namedbit gsm_map_om_PGW_EventList_bits[] = {
6534 { 0, &hf_gsm_map_om_PGW_EventList_pdn_connectionCreation, -1, -1, "pdn-connectionCreation", NULL },
6535 { 1, &hf_gsm_map_om_PGW_EventList_pdn_connectionTermination, -1, -1, "pdn-connectionTermination", NULL },
6536 { 2, &hf_gsm_map_om_PGW_EventList_bearerActivationModificationDeletion, -1, -1, "bearerActivationModificationDeletion", NULL },
6537 { 0, NULL, 0, 0, NULL, NULL }
6541 dissect_gsm_map_om_PGW_EventList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6542 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6543 gsm_map_om_PGW_EventList_bits, hf_index, ett_gsm_map_om_PGW_EventList,
6550 static const ber_sequence_t gsm_map_om_TraceEventList_sequence[] = {
6551 { &hf_gsm_map_om_msc_s_List_01, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MSC_S_EventList },
6552 { &hf_gsm_map_om_mgw_List_01, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MGW_EventList },
6553 { &hf_gsm_map_om_sgsn_List_01, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_SGSN_EventList },
6554 { &hf_gsm_map_om_ggsn_List_01, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_GGSN_EventList },
6555 { &hf_gsm_map_om_bmsc_List_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_BMSC_EventList },
6556 { &hf_gsm_map_om_mme_List_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MME_EventList },
6557 { &hf_gsm_map_om_sgw_List_01, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_SGW_EventList },
6558 { &hf_gsm_map_om_pgw_List_01, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_PGW_EventList },
6559 { NULL, 0, 0, 0, NULL }
6563 dissect_gsm_map_om_TraceEventList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6564 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6565 gsm_map_om_TraceEventList_sequence, hf_index, ett_gsm_map_om_TraceEventList);
6571 static const ber_sequence_t gsm_map_om_ActivateTraceModeArg_sequence[] = {
6572 { &hf_gsm_map_om_imsi , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
6573 { &hf_gsm_map_om_traceReference, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference },
6574 { &hf_gsm_map_om_traceType, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceType },
6575 { &hf_gsm_map_om_omc_Id , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
6576 { &hf_gsm_map_om_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
6577 { &hf_gsm_map_om_traceReference2, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference2 },
6578 { &hf_gsm_map_om_traceDepthList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthList },
6579 { &hf_gsm_map_om_traceNE_TypeList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceNE_TypeList },
6580 { &hf_gsm_map_om_traceInterfaceList, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceInterfaceList },
6581 { &hf_gsm_map_om_traceEventList, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceEventList },
6582 { &hf_gsm_map_om_traceCollectionEntity, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
6583 { NULL, 0, 0, 0, NULL }
6587 dissect_gsm_map_om_ActivateTraceModeArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6588 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6589 gsm_map_om_ActivateTraceModeArg_sequence, hf_index, ett_gsm_map_om_ActivateTraceModeArg);
6597 dissect_gsm_map_om_TraceRecordingSessionReference(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6598 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6605 static const ber_sequence_t gsm_map_om_TracePropagationList_sequence[] = {
6606 { &hf_gsm_map_om_traceReference, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference },
6607 { &hf_gsm_map_om_traceType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceType },
6608 { &hf_gsm_map_om_traceReference2, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference2 },
6609 { &hf_gsm_map_om_traceRecordingSessionReference, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceRecordingSessionReference },
6610 { &hf_gsm_map_om_rnc_TraceDepth, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6611 { &hf_gsm_map_om_rnc_InterfaceList, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_RNC_InterfaceList },
6612 { &hf_gsm_map_om_msc_s_TraceDepth, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6613 { &hf_gsm_map_om_msc_s_InterfaceList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MSC_S_InterfaceList },
6614 { &hf_gsm_map_om_msc_s_EventList, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MSC_S_EventList },
6615 { &hf_gsm_map_om_mgw_TraceDepth, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
6616 { &hf_gsm_map_om_mgw_InterfaceList, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MGW_InterfaceList },
6617 { &hf_gsm_map_om_mgw_EventList, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MGW_EventList },
6618 { NULL, 0, 0, 0, NULL }
6622 dissect_gsm_map_om_TracePropagationList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6623 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6624 gsm_map_om_TracePropagationList_sequence, hf_index, ett_gsm_map_om_TracePropagationList);
6632 dissect_gsm_map_om_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6633 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
6639 static const ber_sequence_t gsm_map_om_ActivateTraceModeRes_sequence[] = {
6640 { &hf_gsm_map_om_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
6641 { &hf_gsm_map_om_traceSupportIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_NULL },
6642 { NULL, 0, 0, 0, NULL }
6646 dissect_gsm_map_om_ActivateTraceModeRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6647 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6648 gsm_map_om_ActivateTraceModeRes_sequence, hf_index, ett_gsm_map_om_ActivateTraceModeRes);
6654 static const ber_sequence_t gsm_map_om_DeactivateTraceModeArg_sequence[] = {
6655 { &hf_gsm_map_om_imsi , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
6656 { &hf_gsm_map_om_traceReference, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference },
6657 { &hf_gsm_map_om_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
6658 { &hf_gsm_map_om_traceReference2, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference2 },
6659 { NULL, 0, 0, 0, NULL }
6663 dissect_gsm_map_om_DeactivateTraceModeArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6664 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6665 gsm_map_om_DeactivateTraceModeArg_sequence, hf_index, ett_gsm_map_om_DeactivateTraceModeArg);
6671 static const ber_sequence_t gsm_map_om_DeactivateTraceModeRes_sequence[] = {
6672 { &hf_gsm_map_om_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
6673 { NULL, 0, 0, 0, NULL }
6677 dissect_gsm_map_om_DeactivateTraceModeRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6678 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6679 gsm_map_om_DeactivateTraceModeRes_sequence, hf_index, ett_gsm_map_om_DeactivateTraceModeRes);
6685 /* --- Module MAP-MS-DataTypes --- --- --- */
6688 static const asn_namedbit gsm_map_ms_SupportedCamelPhases_bits[] = {
6689 { 0, &hf_gsm_map_ms_SupportedCamelPhases_phase1, -1, -1, "phase1", NULL },
6690 { 1, &hf_gsm_map_ms_SupportedCamelPhases_phase2, -1, -1, "phase2", NULL },
6691 { 2, &hf_gsm_map_ms_SupportedCamelPhases_phase3, -1, -1, "phase3", NULL },
6692 { 3, &hf_gsm_map_ms_SupportedCamelPhases_phase4, -1, -1, "phase4", NULL },
6693 { 0, NULL, 0, 0, NULL, NULL }
6697 dissect_gsm_map_ms_SupportedCamelPhases(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6698 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6699 gsm_map_ms_SupportedCamelPhases_bits, hf_index, ett_gsm_map_ms_SupportedCamelPhases,
6708 dissect_gsm_map_ms_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6709 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
6715 static const value_string gsm_map_ms_IST_SupportIndicator_vals[] = {
6716 { 0, "basicISTSupported" },
6717 { 1, "istCommandSupported" },
6723 dissect_gsm_map_ms_IST_SupportIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6724 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6733 dissect_gsm_map_ms_AgeIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6734 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6741 static const value_string gsm_map_ms_SuperChargerInfo_vals[] = {
6742 { 0, "sendSubscriberData" },
6743 { 1, "subscriberDataStored" },
6747 static const ber_choice_t gsm_map_ms_SuperChargerInfo_choice[] = {
6748 { 0, &hf_gsm_map_ms_sendSubscriberData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6749 { 1, &hf_gsm_map_ms_subscriberDataStored, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AgeIndicator },
6750 { 0, NULL, 0, 0, 0, NULL }
6754 dissect_gsm_map_ms_SuperChargerInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6755 offset = dissect_ber_choice(actx, tree, tvb, offset,
6756 gsm_map_ms_SuperChargerInfo_choice, hf_index, ett_gsm_map_ms_SuperChargerInfo,
6763 static const asn_namedbit gsm_map_ms_SupportedLCS_CapabilitySets_bits[] = {
6764 { 0, &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet1, -1, -1, "lcsCapabilitySet1", NULL },
6765 { 1, &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet2, -1, -1, "lcsCapabilitySet2", NULL },
6766 { 2, &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet3, -1, -1, "lcsCapabilitySet3", NULL },
6767 { 3, &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet4, -1, -1, "lcsCapabilitySet4", NULL },
6768 { 4, &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet5, -1, -1, "lcsCapabilitySet5", NULL },
6769 { 0, NULL, 0, 0, NULL, NULL }
6773 dissect_gsm_map_ms_SupportedLCS_CapabilitySets(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6774 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6775 gsm_map_ms_SupportedLCS_CapabilitySets_bits, hf_index, ett_gsm_map_ms_SupportedLCS_CapabilitySets,
6782 static const asn_namedbit gsm_map_ms_OfferedCamel4CSIs_bits[] = {
6783 { 0, &hf_gsm_map_ms_OfferedCamel4CSIs_o_csi, -1, -1, "o-csi", NULL },
6784 { 1, &hf_gsm_map_ms_OfferedCamel4CSIs_d_csi, -1, -1, "d-csi", NULL },
6785 { 2, &hf_gsm_map_ms_OfferedCamel4CSIs_vt_csi, -1, -1, "vt-csi", NULL },
6786 { 3, &hf_gsm_map_ms_OfferedCamel4CSIs_t_csi, -1, -1, "t-csi", NULL },
6787 { 4, &hf_gsm_map_ms_OfferedCamel4CSIs_mt_sms_csi, -1, -1, "mt-sms-csi", NULL },
6788 { 5, &hf_gsm_map_ms_OfferedCamel4CSIs_mg_csi, -1, -1, "mg-csi", NULL },
6789 { 6, &hf_gsm_map_ms_OfferedCamel4CSIs_psi_enhancements, -1, -1, "psi-enhancements", NULL },
6790 { 0, NULL, 0, 0, NULL, NULL }
6794 dissect_gsm_map_ms_OfferedCamel4CSIs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6795 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6796 gsm_map_ms_OfferedCamel4CSIs_bits, hf_index, ett_gsm_map_ms_OfferedCamel4CSIs,
6803 static const asn_namedbit gsm_map_ms_SupportedRAT_Types_bits[] = {
6804 { 0, &hf_gsm_map_ms_SupportedRAT_Types_utran, -1, -1, "utran", NULL },
6805 { 1, &hf_gsm_map_ms_SupportedRAT_Types_geran, -1, -1, "geran", NULL },
6806 { 2, &hf_gsm_map_ms_SupportedRAT_Types_gan, -1, -1, "gan", NULL },
6807 { 3, &hf_gsm_map_ms_SupportedRAT_Types_i_hspa_evolution, -1, -1, "i-hspa-evolution", NULL },
6808 { 4, &hf_gsm_map_ms_SupportedRAT_Types_e_utran, -1, -1, "e-utran", NULL },
6809 { 0, NULL, 0, 0, NULL, NULL }
6813 dissect_gsm_map_ms_SupportedRAT_Types(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6814 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6815 gsm_map_ms_SupportedRAT_Types_bits, hf_index, ett_gsm_map_ms_SupportedRAT_Types,
6822 static const ber_sequence_t gsm_map_ms_VLR_Capability_sequence[] = {
6823 { &hf_gsm_map_ms_supportedCamelPhases, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
6824 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6825 { &hf_gsm_map_ms_solsaSupportIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6826 { &hf_gsm_map_ms_istSupportIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IST_SupportIndicator },
6827 { &hf_gsm_map_ms_superChargerSupportedInServingNetworkEntity, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_SuperChargerInfo },
6828 { &hf_gsm_map_ms_longFTN_Supported, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6829 { &hf_gsm_map_ms_supportedLCS_CapabilitySets, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedLCS_CapabilitySets },
6830 { &hf_gsm_map_ms_offeredCamel4CSIs, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
6831 { &hf_gsm_map_ms_supportedRAT_TypesIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedRAT_Types },
6832 { &hf_gsm_map_ms_longGroupID_Supported, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6833 { NULL, 0, 0, 0, NULL }
6837 dissect_gsm_map_ms_VLR_Capability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6838 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6839 gsm_map_ms_VLR_Capability_sequence, hf_index, ett_gsm_map_ms_VLR_Capability);
6845 static const ber_sequence_t gsm_map_ms_ADD_Info_sequence[] = {
6846 { &hf_gsm_map_ms_imeisv , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
6847 { &hf_gsm_map_ms_skipSubscriberDataUpdate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6848 { NULL, 0, 0, 0, NULL }
6852 dissect_gsm_map_ms_ADD_Info(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6853 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6854 gsm_map_ms_ADD_Info_sequence, hf_index, ett_gsm_map_ms_ADD_Info);
6862 dissect_gsm_map_ms_LAC(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6863 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6870 static const value_string gsm_map_ms_LocationArea_vals[] = {
6871 { 0, "laiFixedLength" },
6876 static const ber_choice_t gsm_map_ms_LocationArea_choice[] = {
6877 { 0, &hf_gsm_map_ms_laiFixedLength, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_LAIFixedLength },
6878 { 1, &hf_gsm_map_ms_lac , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LAC },
6879 { 0, NULL, 0, 0, 0, NULL }
6883 dissect_gsm_map_ms_LocationArea(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6884 offset = dissect_ber_choice(actx, tree, tvb, offset,
6885 gsm_map_ms_LocationArea_choice, hf_index, ett_gsm_map_ms_LocationArea,
6892 static const ber_sequence_t gsm_map_ms_PagingArea_sequence_of[1] = {
6893 { &hf_gsm_map_ms_PagingArea_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_LocationArea },
6897 dissect_gsm_map_ms_PagingArea(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6898 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6899 gsm_map_ms_PagingArea_sequence_of, hf_index, ett_gsm_map_ms_PagingArea);
6905 static const ber_sequence_t gsm_map_ms_UpdateLocationArg_sequence[] = {
6906 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
6907 { &hf_gsm_map_ms_msc_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
6908 { &hf_gsm_map_ms_vlr_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
6909 { &hf_gsm_map_ms_lmsi , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
6910 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6911 { &hf_gsm_map_ms_vlr_Capability, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VLR_Capability },
6912 { &hf_gsm_map_ms_informPreviousNetworkEntity, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6913 { &hf_gsm_map_ms_cs_LCS_NotSupportedByUE, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6914 { &hf_gsm_map_ms_v_gmlc_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
6915 { &hf_gsm_map_ms_add_info , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ADD_Info },
6916 { &hf_gsm_map_ms_pagingArea, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PagingArea },
6917 { &hf_gsm_map_ms_skipSubscriberDataUpdate, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6918 { &hf_gsm_map_ms_restorationIndicator, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6919 { NULL, 0, 0, 0, NULL }
6923 dissect_gsm_map_ms_UpdateLocationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6924 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6925 gsm_map_ms_UpdateLocationArg_sequence, hf_index, ett_gsm_map_ms_UpdateLocationArg);
6931 static const ber_sequence_t gsm_map_ms_UpdateLocationRes_sequence[] = {
6932 { &hf_gsm_map_ms_hlr_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
6933 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6934 { &hf_gsm_map_ms_add_Capability, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
6935 { &hf_gsm_map_ms_pagingArea_Capability, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6936 { NULL, 0, 0, 0, NULL }
6940 dissect_gsm_map_ms_UpdateLocationRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6941 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6942 gsm_map_ms_UpdateLocationRes_sequence, hf_index, ett_gsm_map_ms_UpdateLocationRes);
6948 static const value_string gsm_map_ms_CancellationType_vals[] = {
6949 { 0, "updateProcedure" },
6950 { 1, "subscriptionWithdraw" },
6951 { 2, "initialAttachProcedure" },
6957 dissect_gsm_map_ms_CancellationType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6958 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6965 static const value_string gsm_map_ms_TypeOfUpdate_vals[] = {
6966 { 0, "sgsn-change" },
6967 { 1, "mme-change" },
6973 dissect_gsm_map_ms_TypeOfUpdate(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6974 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6981 static const ber_sequence_t gsm_map_ms_CancelLocationArg_U_sequence[] = {
6982 { &hf_gsm_map_ms_identity , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Identity },
6983 { &hf_gsm_map_ms_cancellationType, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CancellationType },
6984 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6985 { &hf_gsm_map_ms_typeOfUpdate, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TypeOfUpdate },
6986 { NULL, 0, 0, 0, NULL }
6990 dissect_gsm_map_ms_CancelLocationArg_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6991 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6992 gsm_map_ms_CancelLocationArg_U_sequence, hf_index, ett_gsm_map_ms_CancelLocationArg_U);
7000 dissect_gsm_map_ms_CancelLocationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7001 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
7002 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_CancelLocationArg_U);
7008 static const ber_sequence_t gsm_map_ms_CancelLocationRes_sequence[] = {
7009 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7010 { NULL, 0, 0, 0, NULL }
7014 dissect_gsm_map_ms_CancelLocationRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7015 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7016 gsm_map_ms_CancelLocationRes_sequence, hf_index, ett_gsm_map_ms_CancelLocationRes);
7022 static const ber_sequence_t gsm_map_ms_PurgeMS_Arg_U_sequence[] = {
7023 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
7024 { &hf_gsm_map_ms_vlr_Number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
7025 { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
7026 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7027 { NULL, 0, 0, 0, NULL }
7031 dissect_gsm_map_ms_PurgeMS_Arg_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7032 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7033 gsm_map_ms_PurgeMS_Arg_U_sequence, hf_index, ett_gsm_map_ms_PurgeMS_Arg_U);
7041 dissect_gsm_map_ms_PurgeMS_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7042 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
7043 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_PurgeMS_Arg_U);
7049 static const ber_sequence_t gsm_map_ms_PurgeMS_Res_sequence[] = {
7050 { &hf_gsm_map_ms_freezeTMSI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7051 { &hf_gsm_map_ms_freezeP_TMSI, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7052 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7053 { &hf_gsm_map_ms_freezeM_TMSI, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7054 { NULL, 0, 0, 0, NULL }
7058 dissect_gsm_map_ms_PurgeMS_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7059 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7060 gsm_map_ms_PurgeMS_Res_sequence, hf_index, ett_gsm_map_ms_PurgeMS_Res);
7068 dissect_gsm_map_ms_NumberOfRequestedVectors(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7069 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7078 dissect_gsm_map_ms_HopCounter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7079 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7086 static const ber_sequence_t gsm_map_ms_SendIdentificationArg_sequence[] = {
7087 { &hf_gsm_map_ms_tmsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_TMSI },
7088 { &hf_gsm_map_ms_numberOfRequestedVectors, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NumberOfRequestedVectors },
7089 { &hf_gsm_map_ms_segmentationProhibited, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
7090 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7091 { &hf_gsm_map_ms_msc_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
7092 { &hf_gsm_map_ms_previous_LAI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LAIFixedLength },
7093 { &hf_gsm_map_ms_hopCounter, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_HopCounter },
7094 { NULL, 0, 0, 0, NULL }
7098 dissect_gsm_map_ms_SendIdentificationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7099 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7100 gsm_map_ms_SendIdentificationArg_sequence, hf_index, ett_gsm_map_ms_SendIdentificationArg);
7108 dissect_gsm_map_ms_RAND(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7109 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7118 dissect_gsm_map_ms_SRES(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7119 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7128 dissect_gsm_map_ms_Kc(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7129 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7136 static const ber_sequence_t gsm_map_ms_AuthenticationTriplet_sequence[] = {
7137 { &hf_gsm_map_ms_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAND },
7138 { &hf_gsm_map_ms_sres , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SRES },
7139 { &hf_gsm_map_ms_kc , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Kc },
7140 { NULL, 0, 0, 0, NULL }
7144 dissect_gsm_map_ms_AuthenticationTriplet(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7145 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7146 gsm_map_ms_AuthenticationTriplet_sequence, hf_index, ett_gsm_map_ms_AuthenticationTriplet);
7152 static const ber_sequence_t gsm_map_ms_TripletList_sequence_of[1] = {
7153 { &hf_gsm_map_ms_TripletList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AuthenticationTriplet },
7157 dissect_gsm_map_ms_TripletList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7158 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7159 gsm_map_ms_TripletList_sequence_of, hf_index, ett_gsm_map_ms_TripletList);
7167 dissect_gsm_map_ms_XRES(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7168 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7177 dissect_gsm_map_ms_CK(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7178 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7187 dissect_gsm_map_ms_IK(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7188 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7197 dissect_gsm_map_ms_AUTN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7198 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7205 static const ber_sequence_t gsm_map_ms_AuthenticationQuintuplet_sequence[] = {
7206 { &hf_gsm_map_ms_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAND },
7207 { &hf_gsm_map_ms_xres , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_XRES },
7208 { &hf_gsm_map_ms_ck , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CK },
7209 { &hf_gsm_map_ms_ik , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_IK },
7210 { &hf_gsm_map_ms_autn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AUTN },
7211 { NULL, 0, 0, 0, NULL }
7215 dissect_gsm_map_ms_AuthenticationQuintuplet(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7216 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7217 gsm_map_ms_AuthenticationQuintuplet_sequence, hf_index, ett_gsm_map_ms_AuthenticationQuintuplet);
7223 static const ber_sequence_t gsm_map_ms_QuintupletList_sequence_of[1] = {
7224 { &hf_gsm_map_ms_QuintupletList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AuthenticationQuintuplet },
7228 dissect_gsm_map_ms_QuintupletList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7229 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7230 gsm_map_ms_QuintupletList_sequence_of, hf_index, ett_gsm_map_ms_QuintupletList);
7236 static const value_string gsm_map_ms_AuthenticationSetList_vals[] = {
7237 { 0, "tripletList" },
7238 { 1, "quintupletList" },
7242 static const ber_choice_t gsm_map_ms_AuthenticationSetList_choice[] = {
7243 { 0, &hf_gsm_map_ms_tripletList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TripletList },
7244 { 1, &hf_gsm_map_ms_quintupletList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_QuintupletList },
7245 { 0, NULL, 0, 0, 0, NULL }
7249 dissect_gsm_map_ms_AuthenticationSetList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7250 offset = dissect_ber_choice(actx, tree, tvb, offset,
7251 gsm_map_ms_AuthenticationSetList_choice, hf_index, ett_gsm_map_ms_AuthenticationSetList,
7260 dissect_gsm_map_ms_Cksn(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7261 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7268 static const ber_sequence_t gsm_map_ms_GSM_SecurityContextData_sequence[] = {
7269 { &hf_gsm_map_ms_kc , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Kc },
7270 { &hf_gsm_map_ms_cksn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Cksn },
7271 { NULL, 0, 0, 0, NULL }
7275 dissect_gsm_map_ms_GSM_SecurityContextData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7276 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7277 gsm_map_ms_GSM_SecurityContextData_sequence, hf_index, ett_gsm_map_ms_GSM_SecurityContextData);
7285 dissect_gsm_map_ms_KSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7286 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7293 static const ber_sequence_t gsm_map_ms_UMTS_SecurityContextData_sequence[] = {
7294 { &hf_gsm_map_ms_ck , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CK },
7295 { &hf_gsm_map_ms_ik , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_IK },
7296 { &hf_gsm_map_ms_ksi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_KSI },
7297 { NULL, 0, 0, 0, NULL }
7301 dissect_gsm_map_ms_UMTS_SecurityContextData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7302 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7303 gsm_map_ms_UMTS_SecurityContextData_sequence, hf_index, ett_gsm_map_ms_UMTS_SecurityContextData);
7309 static const value_string gsm_map_ms_CurrentSecurityContext_vals[] = {
7310 { 0, "gsm-SecurityContextData" },
7311 { 1, "umts-SecurityContextData" },
7315 static const ber_choice_t gsm_map_ms_CurrentSecurityContext_choice[] = {
7316 { 0, &hf_gsm_map_ms_gsm_SecurityContextData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSM_SecurityContextData },
7317 { 1, &hf_gsm_map_ms_umts_SecurityContextData, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UMTS_SecurityContextData },
7318 { 0, NULL, 0, 0, 0, NULL }
7322 dissect_gsm_map_ms_CurrentSecurityContext(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7323 offset = dissect_ber_choice(actx, tree, tvb, offset,
7324 gsm_map_ms_CurrentSecurityContext_choice, hf_index, ett_gsm_map_ms_CurrentSecurityContext,
7331 static const ber_sequence_t gsm_map_ms_SendIdentificationRes_U_sequence[] = {
7332 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
7333 { &hf_gsm_map_ms_authenticationSetList, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_AuthenticationSetList },
7334 { &hf_gsm_map_ms_currentSecurityContext, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_CurrentSecurityContext },
7335 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7336 { NULL, 0, 0, 0, NULL }
7340 dissect_gsm_map_ms_SendIdentificationRes_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7341 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7342 gsm_map_ms_SendIdentificationRes_U_sequence, hf_index, ett_gsm_map_ms_SendIdentificationRes_U);
7350 dissect_gsm_map_ms_SendIdentificationRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7351 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
7352 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_SendIdentificationRes_U);
7360 dissect_gsm_map_ms_AUTS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7361 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7368 static const value_string gsm_map_ms_FailureCause_vals[] = {
7369 { 0, "wrongUserResponse" },
7370 { 1, "wrongNetworkSignature" },
7376 dissect_gsm_map_ms_FailureCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7377 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7386 dissect_gsm_map_ms_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7387 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
7393 static const value_string gsm_map_ms_AccessType_vals[] = {
7395 { 1, "emergencyCall" },
7396 { 2, "locationUpdating" },
7397 { 3, "supplementaryService" },
7398 { 4, "shortMessage" },
7399 { 5, "gprsAttach" },
7400 { 6, "routingAreaUpdating" },
7401 { 7, "serviceRequest" },
7402 { 8, "pdpContextActivation" },
7403 { 9, "pdpContextDeactivation" },
7404 { 10, "gprsDetach" },
7410 dissect_gsm_map_ms_AccessType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7411 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7418 static const ber_sequence_t gsm_map_ms_AuthenticationFailureReportArg_sequence[] = {
7419 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
7420 { &hf_gsm_map_ms_failureCause, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_FailureCause },
7421 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7422 { &hf_gsm_map_ms_re_attempt, BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_BOOLEAN },
7423 { &hf_gsm_map_ms_accessType, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AccessType },
7424 { &hf_gsm_map_ms_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAND },
7425 { &hf_gsm_map_ms_vlr_Number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
7426 { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
7427 { NULL, 0, 0, 0, NULL }
7431 dissect_gsm_map_ms_AuthenticationFailureReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7432 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7433 gsm_map_ms_AuthenticationFailureReportArg_sequence, hf_index, ett_gsm_map_ms_AuthenticationFailureReportArg);
7439 static const ber_sequence_t gsm_map_ms_AuthenticationFailureReportRes_sequence[] = {
7440 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7441 { NULL, 0, 0, 0, NULL }
7445 dissect_gsm_map_ms_AuthenticationFailureReportRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7446 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7447 gsm_map_ms_AuthenticationFailureReportRes_sequence, hf_index, ett_gsm_map_ms_AuthenticationFailureReportRes);
7453 static const asn_namedbit gsm_map_ms_SupportedFeatures_bits[] = {
7454 { 0, &hf_gsm_map_ms_SupportedFeatures_odb_all_apn, -1, -1, "odb-all-apn", NULL },
7455 { 1, &hf_gsm_map_ms_SupportedFeatures_odb_HPLMN_APN, -1, -1, "odb-HPLMN-APN", NULL },
7456 { 2, &hf_gsm_map_ms_SupportedFeatures_odb_VPLMN_APN, -1, -1, "odb-VPLMN-APN", NULL },
7457 { 3, &hf_gsm_map_ms_SupportedFeatures_odb_all_og, -1, -1, "odb-all-og", NULL },
7458 { 4, &hf_gsm_map_ms_SupportedFeatures_odb_all_international_og, -1, -1, "odb-all-international-og", NULL },
7459 { 5, &hf_gsm_map_ms_SupportedFeatures_odb_all_int_og_not_to_HPLMN_country, -1, -1, "odb-all-int-og-not-to-HPLMN-country", NULL },
7460 { 6, &hf_gsm_map_ms_SupportedFeatures_odb_all_interzonal_og, -1, -1, "odb-all-interzonal-og", NULL },
7461 { 7, &hf_gsm_map_ms_SupportedFeatures_odb_all_interzonal_og_not_to_HPLMN_country, -1, -1, "odb-all-interzonal-og-not-to-HPLMN-country", NULL },
7462 { 8, &hf_gsm_map_ms_SupportedFeatures_odb_all_interzonal_og_and_internat_og_not_to_HPLMN_country, -1, -1, "odb-all-interzonal-og-and-internat-og-not-to-HPLMN-country", NULL },
7463 { 9, &hf_gsm_map_ms_SupportedFeatures_regSub, -1, -1, "regSub", NULL },
7464 { 10, &hf_gsm_map_ms_SupportedFeatures_trace, -1, -1, "trace", NULL },
7465 { 11, &hf_gsm_map_ms_SupportedFeatures_lcs_all_PrivExcep, -1, -1, "lcs-all-PrivExcep", NULL },
7466 { 12, &hf_gsm_map_ms_SupportedFeatures_lcs_universal, -1, -1, "lcs-universal", NULL },
7467 { 13, &hf_gsm_map_ms_SupportedFeatures_lcs_CallSessionRelated, -1, -1, "lcs-CallSessionRelated", NULL },
7468 { 14, &hf_gsm_map_ms_SupportedFeatures_lcs_CallSessionUnrelated, -1, -1, "lcs-CallSessionUnrelated", NULL },
7469 { 15, &hf_gsm_map_ms_SupportedFeatures_lcs_PLMN_operator, -1, -1, "lcs-PLMN-operator", NULL },
7470 { 16, &hf_gsm_map_ms_SupportedFeatures_lcs_ServiceType, -1, -1, "lcs-ServiceType", NULL },
7471 { 17, &hf_gsm_map_ms_SupportedFeatures_lcs_all_MOLR_SS, -1, -1, "lcs-all-MOLR-SS", NULL },
7472 { 18, &hf_gsm_map_ms_SupportedFeatures_lcs_basicSelfLocation, -1, -1, "lcs-basicSelfLocation", NULL },
7473 { 19, &hf_gsm_map_ms_SupportedFeatures_lcs_autonomousSelfLocation, -1, -1, "lcs-autonomousSelfLocation", NULL },
7474 { 20, &hf_gsm_map_ms_SupportedFeatures_lcs_transferToThirdParty, -1, -1, "lcs-transferToThirdParty", NULL },
7475 { 21, &hf_gsm_map_ms_SupportedFeatures_sm_mo_pp, -1, -1, "sm-mo-pp", NULL },
7476 { 22, &hf_gsm_map_ms_SupportedFeatures_barring_OutgoingCalls, -1, -1, "barring-OutgoingCalls", NULL },
7477 { 23, &hf_gsm_map_ms_SupportedFeatures_baoc, -1, -1, "baoc", NULL },
7478 { 24, &hf_gsm_map_ms_SupportedFeatures_boic, -1, -1, "boic", NULL },
7479 { 25, &hf_gsm_map_ms_SupportedFeatures_boicExHC, -1, -1, "boicExHC", NULL },
7480 { 0, NULL, 0, 0, NULL, NULL }
7484 dissect_gsm_map_ms_SupportedFeatures(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7485 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
7486 gsm_map_ms_SupportedFeatures_bits, hf_index, ett_gsm_map_ms_SupportedFeatures,
7493 static const ber_sequence_t gsm_map_ms_SGSN_Capability_sequence[] = {
7494 { &hf_gsm_map_ms_solsaSupportIndicator, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
7495 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7496 { &hf_gsm_map_ms_superChargerSupportedInServingNetworkEntity, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_SuperChargerInfo },
7497 { &hf_gsm_map_ms_gprsEnhancementsSupportIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7498 { &hf_gsm_map_ms_supportedCamelPhases, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
7499 { &hf_gsm_map_ms_supportedLCS_CapabilitySets, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedLCS_CapabilitySets },
7500 { &hf_gsm_map_ms_offeredCamel4CSIs, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
7501 { &hf_gsm_map_ms_smsCallBarringSupportIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7502 { &hf_gsm_map_ms_supportedRAT_TypesIndicator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedRAT_Types },
7503 { &hf_gsm_map_ms_supportedFeatures, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedFeatures },
7504 { &hf_gsm_map_ms_t_adsDataRetrieval, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7505 { &hf_gsm_map_ms_homogeneousSupportOfIMSVoiceOverPSSessions, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BOOLEAN },
7506 { NULL, 0, 0, 0, NULL }
7510 dissect_gsm_map_ms_SGSN_Capability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7511 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7512 gsm_map_ms_SGSN_Capability_sequence, hf_index, ett_gsm_map_ms_SGSN_Capability);
7520 dissect_gsm_map_ms_APN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7521 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7530 dissect_gsm_map_ms_PDP_Address(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7531 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7540 dissect_gsm_map_ms_FQDN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7541 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7548 static const ber_sequence_t gsm_map_ms_PDN_GW_Identity_sequence[] = {
7549 { &hf_gsm_map_ms_pdn_gw_ipv4_Address, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Address },
7550 { &hf_gsm_map_ms_pdn_gw_ipv6_Address, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Address },
7551 { &hf_gsm_map_ms_pdn_gw_name, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_FQDN },
7552 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7553 { NULL, 0, 0, 0, NULL }
7557 dissect_gsm_map_ms_PDN_GW_Identity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7558 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7559 gsm_map_ms_PDN_GW_Identity_sequence, hf_index, ett_gsm_map_ms_PDN_GW_Identity);
7567 dissect_gsm_map_ms_ContextId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7568 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7575 static const ber_sequence_t gsm_map_ms_PDN_GW_Update_sequence[] = {
7576 { &hf_gsm_map_ms_apn , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN },
7577 { &hf_gsm_map_ms_pdn_gw_Identity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDN_GW_Identity },
7578 { &hf_gsm_map_ms_contextId, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ContextId },
7579 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7580 { NULL, 0, 0, 0, NULL }
7584 dissect_gsm_map_ms_PDN_GW_Update(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7585 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7586 gsm_map_ms_PDN_GW_Update_sequence, hf_index, ett_gsm_map_ms_PDN_GW_Update);
7592 static const asn_namedbit gsm_map_ms_ISR_Information_bits[] = {
7593 { 0, &hf_gsm_map_ms_ISR_Information_updateMME, -1, -1, "updateMME", NULL },
7594 { 1, &hf_gsm_map_ms_ISR_Information_cancelSGSN, -1, -1, "cancelSGSN", NULL },
7595 { 2, &hf_gsm_map_ms_ISR_Information_initialAttachIndicator, -1, -1, "initialAttachIndicator", NULL },
7596 { 0, NULL, 0, 0, NULL, NULL }
7600 dissect_gsm_map_ms_ISR_Information(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7601 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
7602 gsm_map_ms_ISR_Information_bits, hf_index, ett_gsm_map_ms_ISR_Information,
7609 static const value_string gsm_map_ms_EPS_Info_vals[] = {
7610 { 0, "pdn-gw-update" },
7611 { 1, "isr-Information" },
7615 static const ber_choice_t gsm_map_ms_EPS_Info_choice[] = {
7616 { 0, &hf_gsm_map_ms_pdn_gw_update, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDN_GW_Update },
7617 { 1, &hf_gsm_map_ms_isr_Information, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ISR_Information },
7618 { 0, NULL, 0, 0, 0, NULL }
7622 dissect_gsm_map_ms_EPS_Info(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7623 offset = dissect_ber_choice(actx, tree, tvb, offset,
7624 gsm_map_ms_EPS_Info_choice, hf_index, ett_gsm_map_ms_EPS_Info,
7631 static const value_string gsm_map_ms_Used_RAT_Type_vals[] = {
7635 { 3, "i-hspa-evolution" },
7642 dissect_gsm_map_ms_Used_RAT_Type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7643 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7650 static const ber_sequence_t gsm_map_ms_UpdateGprsLocationArg_sequence[] = {
7651 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
7652 { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
7653 { &hf_gsm_map_ms_sgsn_Address, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_GSN_Address },
7654 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7655 { &hf_gsm_map_ms_sgsn_Capability, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SGSN_Capability },
7656 { &hf_gsm_map_ms_informPreviousNetworkEntity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7657 { &hf_gsm_map_ms_ps_LCS_NotSupportedByUE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7658 { &hf_gsm_map_ms_v_gmlc_Address, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
7659 { &hf_gsm_map_ms_add_info , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ADD_Info },
7660 { &hf_gsm_map_ms_eps_info , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_EPS_Info },
7661 { &hf_gsm_map_ms_servingNodeTypeIndicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7662 { &hf_gsm_map_ms_skipSubscriberDataUpdate, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7663 { &hf_gsm_map_ms_usedRAT_Type, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Used_RAT_Type },
7664 { &hf_gsm_map_ms_gprsSubscriptionDataNotNeeded, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7665 { &hf_gsm_map_ms_nodeTypeIndicator, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7666 { &hf_gsm_map_ms_areaRestricted, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7667 { &hf_gsm_map_ms_ue_reachableIndicator, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7668 { &hf_gsm_map_ms_epsSubscriptionDataNotNeeded, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7669 { NULL, 0, 0, 0, NULL }
7673 dissect_gsm_map_ms_UpdateGprsLocationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7674 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7675 gsm_map_ms_UpdateGprsLocationArg_sequence, hf_index, ett_gsm_map_ms_UpdateGprsLocationArg);
7681 static const ber_sequence_t gsm_map_ms_UpdateGprsLocationRes_sequence[] = {
7682 { &hf_gsm_map_ms_hlr_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
7683 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7684 { &hf_gsm_map_ms_add_Capability, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
7685 { &hf_gsm_map_ms_sgsn_mmeSeparationSupported, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7686 { NULL, 0, 0, 0, NULL }
7690 dissect_gsm_map_ms_UpdateGprsLocationRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7691 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7692 gsm_map_ms_UpdateGprsLocationRes_sequence, hf_index, ett_gsm_map_ms_UpdateGprsLocationRes);
7700 dissect_gsm_map_ms_IntegrityProtectionInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7701 #line 605 "gsm_map.cnf"
7702 tvbuff_t *parameter_tvb;
7703 asn1_ctx_t asn1_ctx;
7705 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7712 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, actx->pinfo);
7713 dissect_ranap_IntegrityProtectionInformation(parameter_tvb, 0, &asn1_ctx, tree, hf_gsm_map_IntegrityProtectionInformation);
7723 dissect_gsm_map_ms_EncryptionInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7724 #line 617 "gsm_map.cnf"
7725 tvbuff_t *parameter_tvb;
7726 asn1_ctx_t asn1_ctx;
7728 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7735 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, actx->pinfo);
7736 dissect_ranap_EncryptionInformation(parameter_tvb, 0, &asn1_ctx, tree, hf_gsm_map_EncryptionInformation);
7744 static const value_string gsm_map_ms_KeyStatus_vals[] = {
7752 dissect_gsm_map_ms_KeyStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7753 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7762 dissect_gsm_map_ms_AllowedGSM_Algorithms(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7763 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7772 dissect_gsm_map_ms_PermittedIntegrityProtectionAlgorithms(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7773 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7782 dissect_gsm_map_ms_PermittedEncryptionAlgorithms(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7783 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7790 static const ber_sequence_t gsm_map_ms_AllowedUMTS_Algorithms_sequence[] = {
7791 { &hf_gsm_map_ms_integrityProtectionAlgorithms, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PermittedIntegrityProtectionAlgorithms },
7792 { &hf_gsm_map_ms_encryptionAlgorithms, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PermittedEncryptionAlgorithms },
7793 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7794 { NULL, 0, 0, 0, NULL }
7798 dissect_gsm_map_ms_AllowedUMTS_Algorithms(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7799 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7800 gsm_map_ms_AllowedUMTS_Algorithms_sequence, hf_index, ett_gsm_map_ms_AllowedUMTS_Algorithms);
7808 dissect_gsm_map_ms_RadioResourceInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7809 #line 581 "gsm_map.cnf"
7810 tvbuff_t *parameter_tvb;
7811 proto_tree *subtree;
7813 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7820 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_RadioResourceInformation);
7821 be_chan_type(parameter_tvb, subtree, 0, tvb_length_remaining(tvb,0), NULL, 0);
7831 dissect_gsm_map_ms_RAB_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_) {
7832 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7839 static const ber_sequence_t gsm_map_ms_RadioResource_sequence[] = {
7840 { &hf_gsm_map_ms_radioResourceInformation, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RadioResourceInformation },
7841 { &hf_gsm_map_ms_rab_Id , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAB_Id },
7842 { NULL, 0, 0, 0, NULL }
7846 dissect_gsm_map_ms_RadioResource(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7847 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7848 gsm_map_ms_RadioResource_sequence, hf_index, ett_gsm_map_ms_RadioResource);
7854 static const ber_sequence_t gsm_map_ms_RadioResourceList_sequence_of[1] = {
7855 { &hf_gsm_map_ms_RadioResourceList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RadioResource },
7859 dissect_gsm_map_ms_RadioResourceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7860 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7861 gsm_map_ms_RadioResourceList_sequence_of, hf_index, ett_gsm_map_ms_RadioResourceList);
7869 dissect_gsm_map_ms_BSSMAP_ServiceHandover(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7870 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7879 dissect_gsm_map_ms_RANAP_ServiceHandover(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7880 #line 593 "gsm_map.cnf"
7881 tvbuff_t *parameter_tvb;
7882 asn1_ctx_t asn1_ctx;
7884 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7891 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, actx->pinfo);
7892 dissect_ranap_Service_Handover(parameter_tvb, 0, &asn1_ctx, tree, hf_gsm_map_ranap_service_Handover);
7900 static const ber_sequence_t gsm_map_ms_BSSMAP_ServiceHandoverInfo_sequence[] = {
7901 { &hf_gsm_map_ms_bssmap_ServiceHandover, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_BSSMAP_ServiceHandover },
7902 { &hf_gsm_map_ms_rab_Id , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAB_Id },
7903 { NULL, 0, 0, 0, NULL }
7907 dissect_gsm_map_ms_BSSMAP_ServiceHandoverInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7908 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7909 gsm_map_ms_BSSMAP_ServiceHandoverInfo_sequence, hf_index, ett_gsm_map_ms_BSSMAP_ServiceHandoverInfo);
7915 static const ber_sequence_t gsm_map_ms_BSSMAP_ServiceHandoverList_sequence_of[1] = {
7916 { &hf_gsm_map_ms_BSSMAP_ServiceHandoverList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_BSSMAP_ServiceHandoverInfo },
7920 dissect_gsm_map_ms_BSSMAP_ServiceHandoverList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7921 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7922 gsm_map_ms_BSSMAP_ServiceHandoverList_sequence_of, hf_index, ett_gsm_map_ms_BSSMAP_ServiceHandoverList);
7930 dissect_gsm_map_ms_Codec(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7931 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7938 static const ber_sequence_t gsm_map_ms_CodecList_sequence[] = {
7939 { &hf_gsm_map_ms_codec1_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7940 { &hf_gsm_map_ms_codec2_01, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7941 { &hf_gsm_map_ms_codec3_01, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7942 { &hf_gsm_map_ms_codec4_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7943 { &hf_gsm_map_ms_codec5_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7944 { &hf_gsm_map_ms_codec6_01, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7945 { &hf_gsm_map_ms_codec7_01, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7946 { &hf_gsm_map_ms_codec8_01, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7947 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7948 { NULL, 0, 0, 0, NULL }
7952 dissect_gsm_map_ms_CodecList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7953 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7954 gsm_map_ms_CodecList_sequence, hf_index, ett_gsm_map_ms_CodecList);
7960 static const ber_sequence_t gsm_map_ms_SupportedCodecsList_sequence[] = {
7961 { &hf_gsm_map_ms_utranCodecList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CodecList },
7962 { &hf_gsm_map_ms_geranCodecList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CodecList },
7963 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7964 { NULL, 0, 0, 0, NULL }
7968 dissect_gsm_map_ms_SupportedCodecsList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7969 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7970 gsm_map_ms_SupportedCodecsList_sequence, hf_index, ett_gsm_map_ms_SupportedCodecsList);
7978 dissect_gsm_map_ms_AoIPCodec(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7979 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7986 static const ber_sequence_t gsm_map_ms_AoIPCodecsList_sequence[] = {
7987 { &hf_gsm_map_ms_codec1 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodec },
7988 { &hf_gsm_map_ms_codec2 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodec },
7989 { &hf_gsm_map_ms_codec3 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodec },
7990 { &hf_gsm_map_ms_codec4 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodec },
7991 { &hf_gsm_map_ms_codec5 , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodec },
7992 { &hf_gsm_map_ms_codec6 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodec },
7993 { &hf_gsm_map_ms_codec7 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodec },
7994 { &hf_gsm_map_ms_codec8 , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodec },
7995 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7996 { NULL, 0, 0, 0, NULL }
8000 dissect_gsm_map_ms_AoIPCodecsList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8001 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8002 gsm_map_ms_AoIPCodecsList_sequence, hf_index, ett_gsm_map_ms_AoIPCodecsList);
8008 static const ber_sequence_t gsm_map_ms_ForwardAccessSignalling_Arg_U_sequence[] = {
8009 { &hf_gsm_map_ms_an_APDU , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AccessNetworkSignalInfo },
8010 { &hf_gsm_map_ms_integrityProtectionInfo, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IntegrityProtectionInformation },
8011 { &hf_gsm_map_ms_encryptionInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EncryptionInformation },
8012 { &hf_gsm_map_ms_keyStatus, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_KeyStatus },
8013 { &hf_gsm_map_ms_allowedGSM_Algorithms, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AllowedGSM_Algorithms },
8014 { &hf_gsm_map_ms_allowedUMTS_Algorithms, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AllowedUMTS_Algorithms },
8015 { &hf_gsm_map_ms_radioResourceInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceInformation },
8016 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8017 { &hf_gsm_map_ms_radioResourceList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceList },
8018 { &hf_gsm_map_ms_bssmap_ServiceHandover, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BSSMAP_ServiceHandover },
8019 { &hf_gsm_map_ms_ranap_ServiceHandover, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RANAP_ServiceHandover },
8020 { &hf_gsm_map_ms_bssmap_ServiceHandoverList, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BSSMAP_ServiceHandoverList },
8021 { &hf_gsm_map_ms_currentlyUsedCodec, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
8022 { &hf_gsm_map_ms_iuSupportedCodecsList, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCodecsList },
8023 { &hf_gsm_map_ms_rab_ConfigurationIndicator, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8024 { &hf_gsm_map_ms_iuSelectedCodec, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
8025 { &hf_gsm_map_ms_alternativeChannelType, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceInformation },
8026 { &hf_gsm_map_ms_tracePropagationList, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TracePropagationList },
8027 { &hf_gsm_map_ms_aoipSupportedCodecsListAnchor, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodecsList },
8028 { &hf_gsm_map_ms_aoipSelectedCodecTarget, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodec },
8029 { NULL, 0, 0, 0, NULL }
8033 dissect_gsm_map_ms_ForwardAccessSignalling_Arg_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8034 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8035 gsm_map_ms_ForwardAccessSignalling_Arg_U_sequence, hf_index, ett_gsm_map_ms_ForwardAccessSignalling_Arg_U);
8043 dissect_gsm_map_ms_ForwardAccessSignalling_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8044 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
8045 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_ForwardAccessSignalling_Arg_U);
8053 dissect_gsm_map_ms_RNCId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8054 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8063 dissect_gsm_map_ms_GERAN_Classmark(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8064 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8073 dissect_gsm_map_ms_UESBI_IuA(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8074 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
8084 dissect_gsm_map_ms_UESBI_IuB(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8085 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
8093 static const ber_sequence_t gsm_map_ms_UESBI_Iu_sequence[] = {
8094 { &hf_gsm_map_ms_uesbi_IuA, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UESBI_IuA },
8095 { &hf_gsm_map_ms_uesbi_IuB, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UESBI_IuB },
8096 { NULL, 0, 0, 0, NULL }
8100 dissect_gsm_map_ms_UESBI_Iu(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8101 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8102 gsm_map_ms_UESBI_Iu_sequence, hf_index, ett_gsm_map_ms_UESBI_Iu);
8108 static const ber_sequence_t gsm_map_ms_PrepareHO_Arg_U_sequence[] = {
8109 { &hf_gsm_map_ms_targetCellId, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GlobalCellId },
8110 { &hf_gsm_map_ms_ho_NumberNotRequired, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
8111 { &hf_gsm_map_ms_targetRNCId, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RNCId },
8112 { &hf_gsm_map_ms_an_APDU , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AccessNetworkSignalInfo },
8113 { &hf_gsm_map_ms_multipleBearerRequested, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8114 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
8115 { &hf_gsm_map_ms_integrityProtectionInfo, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IntegrityProtectionInformation },
8116 { &hf_gsm_map_ms_encryptionInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EncryptionInformation },
8117 { &hf_gsm_map_ms_radioResourceInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceInformation },
8118 { &hf_gsm_map_ms_allowedGSM_Algorithms, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AllowedGSM_Algorithms },
8119 { &hf_gsm_map_ms_allowedUMTS_Algorithms, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AllowedUMTS_Algorithms },
8120 { &hf_gsm_map_ms_radioResourceList, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceList },
8121 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8122 { &hf_gsm_map_ms_rab_Id , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAB_Id },
8123 { &hf_gsm_map_ms_bssmap_ServiceHandover, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BSSMAP_ServiceHandover },
8124 { &hf_gsm_map_ms_ranap_ServiceHandover, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RANAP_ServiceHandover },
8125 { &hf_gsm_map_ms_bssmap_ServiceHandoverList, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BSSMAP_ServiceHandoverList },
8126 { &hf_gsm_map_ms_asciCallReference, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ASCI_CallReference },
8127 { &hf_gsm_map_ms_geran_classmark, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GERAN_Classmark },
8128 { &hf_gsm_map_ms_iuCurrentlyUsedCodec, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
8129 { &hf_gsm_map_ms_iuSupportedCodecsList, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCodecsList },
8130 { &hf_gsm_map_ms_rab_ConfigurationIndicator, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8131 { &hf_gsm_map_ms_uesbi_Iu , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UESBI_Iu },
8132 { &hf_gsm_map_ms_imeisv , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
8133 { &hf_gsm_map_ms_alternativeChannelType, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceInformation },
8134 { &hf_gsm_map_ms_tracePropagationList, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TracePropagationList },
8135 { &hf_gsm_map_ms_aoipSupportedCodecsListAnchor, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodecsList },
8136 { NULL, 0, 0, 0, NULL }
8140 dissect_gsm_map_ms_PrepareHO_Arg_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8141 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8142 gsm_map_ms_PrepareHO_Arg_U_sequence, hf_index, ett_gsm_map_ms_PrepareHO_Arg_U);
8150 dissect_gsm_map_ms_PrepareHO_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8151 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
8152 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_PrepareHO_Arg_U);
8158 static const ber_sequence_t gsm_map_ms_RelocationNumber_sequence[] = {
8159 { &hf_gsm_map_ms_handoverNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
8160 { &hf_gsm_map_ms_rab_Id , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAB_Id },
8161 { NULL, 0, 0, 0, NULL }
8165 dissect_gsm_map_ms_RelocationNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8166 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8167 gsm_map_ms_RelocationNumber_sequence, hf_index, ett_gsm_map_ms_RelocationNumber);
8173 static const ber_sequence_t gsm_map_ms_RelocationNumberList_sequence_of[1] = {
8174 { &hf_gsm_map_ms_RelocationNumberList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RelocationNumber },
8178 dissect_gsm_map_ms_RelocationNumberList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8179 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8180 gsm_map_ms_RelocationNumberList_sequence_of, hf_index, ett_gsm_map_ms_RelocationNumberList);
8188 dissect_gsm_map_ms_MulticallBearerInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8189 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8198 dissect_gsm_map_ms_ChosenIntegrityProtectionAlgorithm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8199 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8208 dissect_gsm_map_ms_ChosenEncryptionAlgorithm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8209 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8216 static const ber_sequence_t gsm_map_ms_SelectedUMTS_Algorithms_sequence[] = {
8217 { &hf_gsm_map_ms_integrityProtectionAlgorithm, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChosenIntegrityProtectionAlgorithm },
8218 { &hf_gsm_map_ms_encryptionAlgorithm, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChosenEncryptionAlgorithm },
8219 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8220 { NULL, 0, 0, 0, NULL }
8224 dissect_gsm_map_ms_SelectedUMTS_Algorithms(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8225 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8226 gsm_map_ms_SelectedUMTS_Algorithms_sequence, hf_index, ett_gsm_map_ms_SelectedUMTS_Algorithms);
8234 dissect_gsm_map_ms_ChosenChannelInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8235 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8244 dissect_gsm_map_ms_ChosenSpeechVersion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8245 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8252 static const ber_sequence_t gsm_map_ms_ChosenRadioResourceInformation_sequence[] = {
8253 { &hf_gsm_map_ms_chosenChannelInfo, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChosenChannelInfo },
8254 { &hf_gsm_map_ms_chosenSpeechVersion, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChosenSpeechVersion },
8255 { NULL, 0, 0, 0, NULL }
8259 dissect_gsm_map_ms_ChosenRadioResourceInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8260 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8261 gsm_map_ms_ChosenRadioResourceInformation_sequence, hf_index, ett_gsm_map_ms_ChosenRadioResourceInformation);
8267 static const ber_sequence_t gsm_map_ms_PrepareHO_Res_U_sequence[] = {
8268 { &hf_gsm_map_ms_handoverNumber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
8269 { &hf_gsm_map_ms_relocationNumberList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RelocationNumberList },
8270 { &hf_gsm_map_ms_an_APDU , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AccessNetworkSignalInfo },
8271 { &hf_gsm_map_ms_multicallBearerInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MulticallBearerInfo },
8272 { &hf_gsm_map_ms_multipleBearerNotSupported, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
8273 { &hf_gsm_map_ms_selectedUMTS_Algorithms, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SelectedUMTS_Algorithms },
8274 { &hf_gsm_map_ms_chosenRadioResourceInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChosenRadioResourceInformation },
8275 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8276 { &hf_gsm_map_ms_iuSelectedCodec, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
8277 { &hf_gsm_map_ms_iuAvailableCodecsList, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CodecList },
8278 { &hf_gsm_map_ms_aoipSelectedCodecTarget, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodec },
8279 { &hf_gsm_map_ms_aoipAvailableCodecsListMap, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodecsList },
8280 { NULL, 0, 0, 0, NULL }
8284 dissect_gsm_map_ms_PrepareHO_Res_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8285 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8286 gsm_map_ms_PrepareHO_Res_U_sequence, hf_index, ett_gsm_map_ms_PrepareHO_Res_U);
8294 dissect_gsm_map_ms_PrepareHO_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8295 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
8296 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_PrepareHO_Res_U);
8302 static const ber_sequence_t gsm_map_ms_PrepareSubsequentHO_Arg_U_sequence[] = {
8303 { &hf_gsm_map_ms_targetCellId, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GlobalCellId },
8304 { &hf_gsm_map_ms_targetMSC_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
8305 { &hf_gsm_map_ms_targetRNCId, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RNCId },
8306 { &hf_gsm_map_ms_an_APDU , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AccessNetworkSignalInfo },
8307 { &hf_gsm_map_ms_selectedRab_Id, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAB_Id },
8308 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8309 { &hf_gsm_map_ms_geran_classmark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GERAN_Classmark },
8310 { &hf_gsm_map_ms_rab_ConfigurationIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8311 { NULL, 0, 0, 0, NULL }
8315 dissect_gsm_map_ms_PrepareSubsequentHO_Arg_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8316 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8317 gsm_map_ms_PrepareSubsequentHO_Arg_U_sequence, hf_index, ett_gsm_map_ms_PrepareSubsequentHO_Arg_U);
8325 dissect_gsm_map_ms_PrepareSubsequentHO_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8326 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
8327 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_PrepareSubsequentHO_Arg_U);
8333 static const ber_sequence_t gsm_map_ms_PrepareSubsequentHO_Res_U_sequence[] = {
8334 { &hf_gsm_map_ms_an_APDU , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AccessNetworkSignalInfo },
8335 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8336 { NULL, 0, 0, 0, NULL }
8340 dissect_gsm_map_ms_PrepareSubsequentHO_Res_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8341 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8342 gsm_map_ms_PrepareSubsequentHO_Res_U_sequence, hf_index, ett_gsm_map_ms_PrepareSubsequentHO_Res_U);
8350 dissect_gsm_map_ms_PrepareSubsequentHO_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8351 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
8352 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_PrepareSubsequentHO_Res_U);
8360 dissect_gsm_map_ms_SelectedGSM_Algorithm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8361 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8368 static const ber_sequence_t gsm_map_ms_ProcessAccessSignalling_Arg_U_sequence[] = {
8369 { &hf_gsm_map_ms_an_APDU , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AccessNetworkSignalInfo },
8370 { &hf_gsm_map_ms_selectedUMTS_Algorithms, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SelectedUMTS_Algorithms },
8371 { &hf_gsm_map_ms_selectedGSM_Algorithm, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SelectedGSM_Algorithm },
8372 { &hf_gsm_map_ms_chosenRadioResourceInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChosenRadioResourceInformation },
8373 { &hf_gsm_map_ms_selectedRab_Id, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAB_Id },
8374 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8375 { &hf_gsm_map_ms_iUSelectedCodec, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
8376 { &hf_gsm_map_ms_iuAvailableCodecsList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CodecList },
8377 { &hf_gsm_map_ms_aoipSelectedCodecTarget, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodec },
8378 { &hf_gsm_map_ms_aoipAvailableCodecsListMap, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AoIPCodecsList },
8379 { NULL, 0, 0, 0, NULL }
8383 dissect_gsm_map_ms_ProcessAccessSignalling_Arg_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8384 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8385 gsm_map_ms_ProcessAccessSignalling_Arg_U_sequence, hf_index, ett_gsm_map_ms_ProcessAccessSignalling_Arg_U);
8393 dissect_gsm_map_ms_ProcessAccessSignalling_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8394 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
8395 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_ProcessAccessSignalling_Arg_U);
8401 static const ber_sequence_t gsm_map_ms_SendEndSignal_Arg_U_sequence[] = {
8402 { &hf_gsm_map_ms_an_APDU , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AccessNetworkSignalInfo },
8403 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8404 { NULL, 0, 0, 0, NULL }
8408 dissect_gsm_map_ms_SendEndSignal_Arg_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8409 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8410 gsm_map_ms_SendEndSignal_Arg_U_sequence, hf_index, ett_gsm_map_ms_SendEndSignal_Arg_U);
8418 dissect_gsm_map_ms_SendEndSignal_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8419 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
8420 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_SendEndSignal_Arg_U);
8426 static const ber_sequence_t gsm_map_ms_SendEndSignal_Res_sequence[] = {
8427 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8428 { NULL, 0, 0, 0, NULL }
8432 dissect_gsm_map_ms_SendEndSignal_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8433 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8434 gsm_map_ms_SendEndSignal_Res_sequence, hf_index, ett_gsm_map_ms_SendEndSignal_Res);
8440 static const ber_sequence_t gsm_map_ms_Re_synchronisationInfo_sequence[] = {
8441 { &hf_gsm_map_ms_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAND },
8442 { &hf_gsm_map_ms_auts , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AUTS },
8443 { NULL, 0, 0, 0, NULL }
8447 dissect_gsm_map_ms_Re_synchronisationInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8448 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8449 gsm_map_ms_Re_synchronisationInfo_sequence, hf_index, ett_gsm_map_ms_Re_synchronisationInfo);
8455 static const value_string gsm_map_ms_RequestingNodeType_vals[] = {
8460 { 4, "gan-aaa-server" },
8461 { 5, "wlan-aaa-server" },
8469 dissect_gsm_map_ms_RequestingNodeType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8470 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8477 static const ber_sequence_t gsm_map_ms_SendAuthenticationInfoArg_sequence[] = {
8478 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
8479 { &hf_gsm_map_ms_numberOfRequestedVectors, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NumberOfRequestedVectors },
8480 { &hf_gsm_map_ms_segmentationProhibited, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
8481 { &hf_gsm_map_ms_immediateResponsePreferred, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8482 { &hf_gsm_map_ms_re_synchronisationInfo, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Re_synchronisationInfo },
8483 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8484 { &hf_gsm_map_ms_requestingNodeType, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestingNodeType },
8485 { &hf_gsm_map_ms_requestingPLMN_Id, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_PLMN_Id },
8486 { &hf_gsm_map_ms_numberOfRequestedAdditional_Vectors, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NumberOfRequestedVectors },
8487 { &hf_gsm_map_ms_additionalVectorsAreForEPS, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8488 { NULL, 0, 0, 0, NULL }
8492 dissect_gsm_map_ms_SendAuthenticationInfoArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8493 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8494 gsm_map_ms_SendAuthenticationInfoArg_sequence, hf_index, ett_gsm_map_ms_SendAuthenticationInfoArg);
8502 dissect_gsm_map_ms_KASME(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8503 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8510 static const ber_sequence_t gsm_map_ms_EPC_AV_sequence[] = {
8511 { &hf_gsm_map_ms_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAND },
8512 { &hf_gsm_map_ms_xres , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_XRES },
8513 { &hf_gsm_map_ms_autn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AUTN },
8514 { &hf_gsm_map_ms_kasme , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_KASME },
8515 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8516 { NULL, 0, 0, 0, NULL }
8520 dissect_gsm_map_ms_EPC_AV(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8521 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8522 gsm_map_ms_EPC_AV_sequence, hf_index, ett_gsm_map_ms_EPC_AV);
8528 static const ber_sequence_t gsm_map_ms_EPS_AuthenticationSetList_sequence_of[1] = {
8529 { &hf_gsm_map_ms_EPS_AuthenticationSetList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_EPC_AV },
8533 dissect_gsm_map_ms_EPS_AuthenticationSetList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8534 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8535 gsm_map_ms_EPS_AuthenticationSetList_sequence_of, hf_index, ett_gsm_map_ms_EPS_AuthenticationSetList);
8541 static const ber_sequence_t gsm_map_ms_SendAuthenticationInfoRes_U_sequence[] = {
8542 { &hf_gsm_map_ms_authenticationSetList, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_AuthenticationSetList },
8543 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8544 { &hf_gsm_map_ms_eps_AuthenticationSetList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EPS_AuthenticationSetList },
8545 { NULL, 0, 0, 0, NULL }
8549 dissect_gsm_map_ms_SendAuthenticationInfoRes_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8550 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8551 gsm_map_ms_SendAuthenticationInfoRes_U_sequence, hf_index, ett_gsm_map_ms_SendAuthenticationInfoRes_U);
8559 dissect_gsm_map_ms_SendAuthenticationInfoRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8560 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
8561 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_SendAuthenticationInfoRes_U);
8567 static const asn_namedbit gsm_map_ms_RequestedEquipmentInfo_bits[] = {
8568 { 0, &hf_gsm_map_ms_RequestedEquipmentInfo_equipmentStatus, -1, -1, "equipmentStatus", NULL },
8569 { 1, &hf_gsm_map_ms_RequestedEquipmentInfo_bmuef, -1, -1, "bmuef", NULL },
8570 { 0, NULL, 0, 0, NULL, NULL }
8574 dissect_gsm_map_ms_RequestedEquipmentInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8575 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
8576 gsm_map_ms_RequestedEquipmentInfo_bits, hf_index, ett_gsm_map_ms_RequestedEquipmentInfo,
8583 static const ber_sequence_t gsm_map_ms_CheckIMEI_Arg_sequence[] = {
8584 { &hf_gsm_map_ms_imei , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMEI },
8585 { &hf_gsm_map_ms_requestedEquipmentInfo, BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RequestedEquipmentInfo },
8586 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8587 { NULL, 0, 0, 0, NULL }
8591 dissect_gsm_map_ms_CheckIMEI_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8592 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8593 gsm_map_ms_CheckIMEI_Arg_sequence, hf_index, ett_gsm_map_ms_CheckIMEI_Arg);
8599 static const value_string gsm_map_ms_EquipmentStatus_vals[] = {
8600 { 0, "whiteListed" },
8601 { 1, "blackListed" },
8602 { 2, "greyListed" },
8608 dissect_gsm_map_ms_EquipmentStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8609 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8616 static const ber_sequence_t gsm_map_ms_CheckIMEI_Res_sequence[] = {
8617 { &hf_gsm_map_ms_equipmentStatus, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_EquipmentStatus },
8618 { &hf_gsm_map_ms_bmuef , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_UESBI_Iu },
8619 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8620 { NULL, 0, 0, 0, NULL }
8624 dissect_gsm_map_ms_CheckIMEI_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8625 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8626 gsm_map_ms_CheckIMEI_Res_sequence, hf_index, ett_gsm_map_ms_CheckIMEI_Res);
8634 dissect_gsm_map_ms_Category(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8635 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8642 static const value_string gsm_map_ms_SubscriberStatus_vals[] = {
8643 { 0, "serviceGranted" },
8644 { 1, "operatorDeterminedBarring" },
8650 dissect_gsm_map_ms_SubscriberStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8651 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8658 static const ber_sequence_t gsm_map_ms_BearerServiceList_sequence_of[1] = {
8659 { &hf_gsm_map_ms_BearerServiceList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BearerServiceCode },
8663 dissect_gsm_map_ms_BearerServiceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8664 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8665 gsm_map_ms_BearerServiceList_sequence_of, hf_index, ett_gsm_map_ms_BearerServiceList);
8671 static const ber_sequence_t gsm_map_ms_TeleserviceList_sequence_of[1] = {
8672 { &hf_gsm_map_ms_TeleserviceList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_TeleserviceCode },
8676 dissect_gsm_map_ms_TeleserviceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8677 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8678 gsm_map_ms_TeleserviceList_sequence_of, hf_index, ett_gsm_map_ms_TeleserviceList);
8686 dissect_gsm_map_ms_Ext_ForwOptions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8687 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8696 dissect_gsm_map_ms_T_forwardingOptions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8697 offset = dissect_gsm_map_ms_Ext_ForwOptions(implicit_tag, tvb, offset, actx, tree, hf_index);
8699 #line 482 "gsm_map.cnf"
8701 proto_tree_add_item(tree, hf_gsm_map_notification_to_forwarding_party, tvb, 0,1,FALSE);
8702 proto_tree_add_item(tree, hf_gsm_map_redirecting_presentation, tvb, 0,1,FALSE);
8703 proto_tree_add_item(tree, hf_gsm_map_notification_to_calling_party, tvb, 0,1,FALSE);
8704 proto_tree_add_item(tree, hf_gsm_map_forwarding_reason, tvb, 0,1,FALSE);
8714 dissect_gsm_map_ms_Ext_NoRepCondTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8715 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8722 static const ber_sequence_t gsm_map_ms_Ext_ForwFeature_sequence[] = {
8723 { &hf_gsm_map_ms_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BasicServiceCode },
8724 { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
8725 { &hf_gsm_map_ms_forwardedToNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
8726 { &hf_gsm_map_ms_forwardedToSubaddress, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
8727 { &hf_gsm_map_ms_forwardingOptions, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_forwardingOptions },
8728 { &hf_gsm_map_ms_noReplyConditionTime, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_NoRepCondTime },
8729 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8730 { &hf_gsm_map_ms_longForwardedToNumber, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_FTN_AddressString },
8731 { NULL, 0, 0, 0, NULL }
8735 dissect_gsm_map_ms_Ext_ForwFeature(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8736 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8737 gsm_map_ms_Ext_ForwFeature_sequence, hf_index, ett_gsm_map_ms_Ext_ForwFeature);
8743 static const ber_sequence_t gsm_map_ms_Ext_ForwFeatureList_sequence_of[1] = {
8744 { &hf_gsm_map_ms_Ext_ForwFeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_ForwFeature },
8748 dissect_gsm_map_ms_Ext_ForwFeatureList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8749 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8750 gsm_map_ms_Ext_ForwFeatureList_sequence_of, hf_index, ett_gsm_map_ms_Ext_ForwFeatureList);
8756 static const ber_sequence_t gsm_map_ms_Ext_ForwInfo_sequence[] = {
8757 { &hf_gsm_map_ms_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
8758 { &hf_gsm_map_ms_forwardingFeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_ForwFeatureList },
8759 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8760 { NULL, 0, 0, 0, NULL }
8764 dissect_gsm_map_ms_Ext_ForwInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8765 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8766 gsm_map_ms_Ext_ForwInfo_sequence, hf_index, ett_gsm_map_ms_Ext_ForwInfo);
8772 static const ber_sequence_t gsm_map_ms_Ext_CallBarringFeature_sequence[] = {
8773 { &hf_gsm_map_ms_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BasicServiceCode },
8774 { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
8775 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8776 { NULL, 0, 0, 0, NULL }
8780 dissect_gsm_map_ms_Ext_CallBarringFeature(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8781 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8782 gsm_map_ms_Ext_CallBarringFeature_sequence, hf_index, ett_gsm_map_ms_Ext_CallBarringFeature);
8788 static const ber_sequence_t gsm_map_ms_Ext_CallBarFeatureList_sequence_of[1] = {
8789 { &hf_gsm_map_ms_Ext_CallBarFeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_CallBarringFeature },
8793 dissect_gsm_map_ms_Ext_CallBarFeatureList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8794 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8795 gsm_map_ms_Ext_CallBarFeatureList_sequence_of, hf_index, ett_gsm_map_ms_Ext_CallBarFeatureList);
8801 static const ber_sequence_t gsm_map_ms_Ext_CallBarInfo_sequence[] = {
8802 { &hf_gsm_map_ms_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
8803 { &hf_gsm_map_ms_callBarringFeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_CallBarFeatureList },
8804 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8805 { NULL, 0, 0, 0, NULL }
8809 dissect_gsm_map_ms_Ext_CallBarInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8810 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8811 gsm_map_ms_Ext_CallBarInfo_sequence, hf_index, ett_gsm_map_ms_Ext_CallBarInfo);
8819 dissect_gsm_map_ms_CUG_Index(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8820 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8829 dissect_gsm_map_ms_CUG_Interlock(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8830 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8837 static const value_string gsm_map_ms_IntraCUG_Options_vals[] = {
8838 { 0, "noCUG-Restrictions" },
8839 { 1, "cugIC-CallBarred" },
8840 { 2, "cugOG-CallBarred" },
8846 dissect_gsm_map_ms_IntraCUG_Options(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8847 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8854 static const ber_sequence_t gsm_map_ms_Ext_BasicServiceGroupList_sequence_of[1] = {
8855 { &hf_gsm_map_ms_Ext_BasicServiceGroupList_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BasicServiceCode },
8859 dissect_gsm_map_ms_Ext_BasicServiceGroupList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8860 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8861 gsm_map_ms_Ext_BasicServiceGroupList_sequence_of, hf_index, ett_gsm_map_ms_Ext_BasicServiceGroupList);
8867 static const ber_sequence_t gsm_map_ms_CUG_Subscription_sequence[] = {
8868 { &hf_gsm_map_ms_cug_Index, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_Index },
8869 { &hf_gsm_map_ms_cug_Interlock, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_Interlock },
8870 { &hf_gsm_map_ms_intraCUG_Options, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_IntraCUG_Options },
8871 { &hf_gsm_map_ms_basicServiceGroupList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_BasicServiceGroupList },
8872 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8873 { NULL, 0, 0, 0, NULL }
8877 dissect_gsm_map_ms_CUG_Subscription(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8878 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8879 gsm_map_ms_CUG_Subscription_sequence, hf_index, ett_gsm_map_ms_CUG_Subscription);
8885 static const ber_sequence_t gsm_map_ms_CUG_SubscriptionList_sequence_of[1] = {
8886 { &hf_gsm_map_ms_CUG_SubscriptionList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_Subscription },
8890 dissect_gsm_map_ms_CUG_SubscriptionList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8891 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8892 gsm_map_ms_CUG_SubscriptionList_sequence_of, hf_index, ett_gsm_map_ms_CUG_SubscriptionList);
8900 dissect_gsm_map_ms_InterCUG_Restrictions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8901 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8908 static const ber_sequence_t gsm_map_ms_CUG_Feature_sequence[] = {
8909 { &hf_gsm_map_ms_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BasicServiceCode },
8910 { &hf_gsm_map_ms_preferentialCUG_Indicator, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_Index },
8911 { &hf_gsm_map_ms_interCUG_Restrictions, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_InterCUG_Restrictions },
8912 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8913 { NULL, 0, 0, 0, NULL }
8917 dissect_gsm_map_ms_CUG_Feature(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8918 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8919 gsm_map_ms_CUG_Feature_sequence, hf_index, ett_gsm_map_ms_CUG_Feature);
8925 static const ber_sequence_t gsm_map_ms_CUG_FeatureList_sequence_of[1] = {
8926 { &hf_gsm_map_ms_CUG_FeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_Feature },
8930 dissect_gsm_map_ms_CUG_FeatureList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8931 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8932 gsm_map_ms_CUG_FeatureList_sequence_of, hf_index, ett_gsm_map_ms_CUG_FeatureList);
8938 static const ber_sequence_t gsm_map_ms_CUG_Info_sequence[] = {
8939 { &hf_gsm_map_ms_cug_SubscriptionList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_SubscriptionList },
8940 { &hf_gsm_map_ms_cug_FeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_FeatureList },
8941 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8942 { NULL, 0, 0, 0, NULL }
8946 dissect_gsm_map_ms_CUG_Info(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8947 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8948 gsm_map_ms_CUG_Info_sequence, hf_index, ett_gsm_map_ms_CUG_Info);
8954 static const ber_sequence_t gsm_map_ms_Ext_SS_Data_sequence[] = {
8955 { &hf_gsm_map_ms_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
8956 { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
8957 { &hf_gsm_map_ms_ss_SubscriptionOption, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_SS_SubscriptionOption },
8958 { &hf_gsm_map_ms_basicServiceGroupList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_BasicServiceGroupList },
8959 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8960 { NULL, 0, 0, 0, NULL }
8964 dissect_gsm_map_ms_Ext_SS_Data(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8965 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8966 gsm_map_ms_Ext_SS_Data_sequence, hf_index, ett_gsm_map_ms_Ext_SS_Data);
8972 static const value_string gsm_map_ms_Ext_SS_Info_vals[] = {
8973 { 0, "forwardingInfo" },
8974 { 1, "callBarringInfo" },
8977 { 4, "emlpp-Info" },
8981 static const ber_choice_t gsm_map_ms_Ext_SS_Info_choice[] = {
8982 { 0, &hf_gsm_map_ms_forwardingInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_ForwInfo },
8983 { 1, &hf_gsm_map_ms_callBarringInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_CallBarInfo },
8984 { 2, &hf_gsm_map_ms_cug_Info , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Info },
8985 { 3, &hf_gsm_map_ms_ss_Data , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_SS_Data },
8986 { 4, &hf_gsm_map_ms_emlpp_Info, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Info },
8987 { 0, NULL, 0, 0, 0, NULL }
8991 dissect_gsm_map_ms_Ext_SS_Info(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8992 offset = dissect_ber_choice(actx, tree, tvb, offset,
8993 gsm_map_ms_Ext_SS_Info_choice, hf_index, ett_gsm_map_ms_Ext_SS_Info,
9000 static const ber_sequence_t gsm_map_ms_Ext_SS_InfoList_sequence_of[1] = {
9001 { &hf_gsm_map_ms_Ext_SS_InfoList_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_Ext_SS_Info },
9005 dissect_gsm_map_ms_Ext_SS_InfoList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9006 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9007 gsm_map_ms_Ext_SS_InfoList_sequence_of, hf_index, ett_gsm_map_ms_Ext_SS_InfoList);
9013 static const asn_namedbit gsm_map_ms_ODB_GeneralData_bits[] = {
9014 { 0, &hf_gsm_map_ms_ODB_GeneralData_allOG_CallsBarred, -1, -1, "allOG-CallsBarred", NULL },
9015 { 1, &hf_gsm_map_ms_ODB_GeneralData_internationalOGCallsBarred, -1, -1, "internationalOGCallsBarred", NULL },
9016 { 2, &hf_gsm_map_ms_ODB_GeneralData_internationalOGCallsNotToHPLMN_CountryBarred, -1, -1, "internationalOGCallsNotToHPLMN-CountryBarred", NULL },
9017 { 6, &hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsBarred, -1, -1, "interzonalOGCallsBarred", NULL },
9018 { 7, &hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsNotToHPLMN_CountryBarred, -1, -1, "interzonalOGCallsNotToHPLMN-CountryBarred", NULL },
9019 { 8, &hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsAndInternationalOGCallsNotToHPLMN_CountryBarred, -1, -1, "interzonalOGCallsAndInternationalOGCallsNotToHPLMN-CountryBarred", NULL },
9020 { 3, &hf_gsm_map_ms_ODB_GeneralData_premiumRateInformationOGCallsBarred, -1, -1, "premiumRateInformationOGCallsBarred", NULL },
9021 { 4, &hf_gsm_map_ms_ODB_GeneralData_premiumRateEntertainementOGCallsBarred, -1, -1, "premiumRateEntertainementOGCallsBarred", NULL },
9022 { 5, &hf_gsm_map_ms_ODB_GeneralData_ss_AccessBarred, -1, -1, "ss-AccessBarred", NULL },
9023 { 9, &hf_gsm_map_ms_ODB_GeneralData_allECT_Barred, -1, -1, "allECT-Barred", NULL },
9024 { 10, &hf_gsm_map_ms_ODB_GeneralData_chargeableECT_Barred, -1, -1, "chargeableECT-Barred", NULL },
9025 { 11, &hf_gsm_map_ms_ODB_GeneralData_internationalECT_Barred, -1, -1, "internationalECT-Barred", NULL },
9026 { 12, &hf_gsm_map_ms_ODB_GeneralData_interzonalECT_Barred, -1, -1, "interzonalECT-Barred", NULL },
9027 { 13, &hf_gsm_map_ms_ODB_GeneralData_doublyChargeableECT_Barred, -1, -1, "doublyChargeableECT-Barred", NULL },
9028 { 14, &hf_gsm_map_ms_ODB_GeneralData_multipleECT_Barred, -1, -1, "multipleECT-Barred", NULL },
9029 { 15, &hf_gsm_map_ms_ODB_GeneralData_allPacketOrientedServicesBarred, -1, -1, "allPacketOrientedServicesBarred", NULL },
9030 { 16, &hf_gsm_map_ms_ODB_GeneralData_roamerAccessToHPLMN_AP_Barred, -1, -1, "roamerAccessToHPLMN-AP-Barred", NULL },
9031 { 17, &hf_gsm_map_ms_ODB_GeneralData_roamerAccessToVPLMN_AP_Barred, -1, -1, "roamerAccessToVPLMN-AP-Barred", NULL },
9032 { 18, &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNOG_CallsBarred, -1, -1, "roamingOutsidePLMNOG-CallsBarred", NULL },
9033 { 19, &hf_gsm_map_ms_ODB_GeneralData_allIC_CallsBarred, -1, -1, "allIC-CallsBarred", NULL },
9034 { 20, &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNIC_CallsBarred, -1, -1, "roamingOutsidePLMNIC-CallsBarred", NULL },
9035 { 21, &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNICountryIC_CallsBarred, -1, -1, "roamingOutsidePLMNICountryIC-CallsBarred", NULL },
9036 { 22, &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMN_Barred, -1, -1, "roamingOutsidePLMN-Barred", NULL },
9037 { 23, &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMN_CountryBarred, -1, -1, "roamingOutsidePLMN-CountryBarred", NULL },
9038 { 24, &hf_gsm_map_ms_ODB_GeneralData_registrationAllCF_Barred, -1, -1, "registrationAllCF-Barred", NULL },
9039 { 25, &hf_gsm_map_ms_ODB_GeneralData_registrationCFNotToHPLMN_Barred, -1, -1, "registrationCFNotToHPLMN-Barred", NULL },
9040 { 26, &hf_gsm_map_ms_ODB_GeneralData_registrationInterzonalCF_Barred, -1, -1, "registrationInterzonalCF-Barred", NULL },
9041 { 27, &hf_gsm_map_ms_ODB_GeneralData_registrationInterzonalCFNotToHPLMN_Barred, -1, -1, "registrationInterzonalCFNotToHPLMN-Barred", NULL },
9042 { 28, &hf_gsm_map_ms_ODB_GeneralData_registrationInternationalCF_Barred, -1, -1, "registrationInternationalCF-Barred", NULL },
9043 { 0, NULL, 0, 0, NULL, NULL }
9047 dissect_gsm_map_ms_ODB_GeneralData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9048 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
9049 gsm_map_ms_ODB_GeneralData_bits, hf_index, ett_gsm_map_ms_ODB_GeneralData,
9056 static const asn_namedbit gsm_map_ms_ODB_HPLMN_Data_bits[] = {
9057 { 0, &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType1, -1, -1, "plmn-SpecificBarringType1", NULL },
9058 { 1, &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType2, -1, -1, "plmn-SpecificBarringType2", NULL },
9059 { 2, &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType3, -1, -1, "plmn-SpecificBarringType3", NULL },
9060 { 3, &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType4, -1, -1, "plmn-SpecificBarringType4", NULL },
9061 { 0, NULL, 0, 0, NULL, NULL }
9065 dissect_gsm_map_ms_ODB_HPLMN_Data(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9066 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
9067 gsm_map_ms_ODB_HPLMN_Data_bits, hf_index, ett_gsm_map_ms_ODB_HPLMN_Data,
9074 static const ber_sequence_t gsm_map_ms_ODB_Data_sequence[] = {
9075 { &hf_gsm_map_ms_odb_GeneralData, BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ODB_GeneralData },
9076 { &hf_gsm_map_ms_odb_HPLMN_Data, BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ODB_HPLMN_Data },
9077 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
9078 { NULL, 0, 0, 0, NULL }
9082 dissect_gsm_map_ms_ODB_Data(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9083 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9084 gsm_map_ms_ODB_Data_sequence, hf_index, ett_gsm_map_ms_ODB_Data);
9092 dissect_gsm_map_ms_ZoneCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9093 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9100 static const ber_sequence_t gsm_map_ms_ZoneCodeList_sequence_of[1] = {
9101 { &hf_gsm_map_ms_ZoneCodeList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ZoneCode },
9105 dissect_gsm_map_ms_ZoneCodeList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9106 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9107 gsm_map_ms_ZoneCodeList_sequence_of, hf_index, ett_gsm_map_ms_ZoneCodeList);
9115 dissect_gsm_map_ms_GroupId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9116 offset = dissect_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
9124 dissect_gsm_map_ms_Long_GroupId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9125 offset = dissect_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
9131 static const ber_sequence_t gsm_map_ms_VoiceBroadcastData_sequence[] = {
9132 { &hf_gsm_map_ms_groupid , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_GroupId },
9133 { &hf_gsm_map_ms_broadcastInitEntitlement, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
9134 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
9135 { &hf_gsm_map_ms_longGroupId, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Long_GroupId },
9136 { NULL, 0, 0, 0, NULL }
9140 dissect_gsm_map_ms_VoiceBroadcastData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9141 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9142 gsm_map_ms_VoiceBroadcastData_sequence, hf_index, ett_gsm_map_ms_VoiceBroadcastData);
9148 static const ber_sequence_t gsm_map_ms_VBSDataList_sequence_of[1] = {
9149 { &hf_gsm_map_ms_VBSDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_VoiceBroadcastData },
9153 dissect_gsm_map_ms_VBSDataList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9154 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9155 gsm_map_ms_VBSDataList_sequence_of, hf_index, ett_gsm_map_ms_VBSDataList);
9161 static const asn_namedbit gsm_map_ms_AdditionalSubscriptions_bits[] = {
9162 { 0, &hf_gsm_map_ms_AdditionalSubscriptions_privilegedUplinkRequest, -1, -1, "privilegedUplinkRequest", NULL },
9163 { 1, &hf_gsm_map_ms_AdditionalSubscriptions_emergencyUplinkRequest, -1, -1, "emergencyUplinkRequest", NULL },
9164 { 2, &hf_gsm_map_ms_AdditionalSubscriptions_emergencyReset, -1, -1, "emergencyReset", NULL },
9165 { 0, NULL, 0, 0, NULL, NULL }
9169 dissect_gsm_map_ms_AdditionalSubscriptions(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9170 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
9171 gsm_map_ms_AdditionalSubscriptions_bits, hf_index, ett_gsm_map_ms_AdditionalSubscriptions,
9180 dissect_gsm_map_ms_AdditionalInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9181 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
9189 static const ber_sequence_t gsm_map_ms_VoiceGroupCallData_sequence[] = {
9190 { &hf_gsm_map_ms_groupId , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_GroupId },
9191 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
9192 { &hf_gsm_map_ms_additionalSubscriptions, BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AdditionalSubscriptions },
9193 { &hf_gsm_map_ms_additionalInfo, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalInfo },
9194 { &hf_gsm_map_ms_longGroupId, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Long_GroupId },
9195 { NULL, 0, 0, 0, NULL }
9199 dissect_gsm_map_ms_VoiceGroupCallData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9200 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9201 gsm_map_ms_VoiceGroupCallData_sequence, hf_index, ett_gsm_map_ms_VoiceGroupCallData);
9207 static const ber_sequence_t gsm_map_ms_VGCSDataList_sequence_of[1] = {
9208 { &hf_gsm_map_ms_VGCSDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_VoiceGroupCallData },
9212 dissect_gsm_map_ms_VGCSDataList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9213 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9214 gsm_map_ms_VGCSDataList_sequence_of, hf_index, ett_gsm_map_ms_VGCSDataList);
9220 static const value_string gsm_map_ms_O_BcsmTriggerDetectionPoint_vals[] = {
9221 { 2, "collectedInfo" },
9222 { 4, "routeSelectFailure" },
9228 dissect_gsm_map_ms_O_BcsmTriggerDetectionPoint(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9229 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9238 dissect_gsm_map_ms_ServiceKey(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9239 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9246 static const value_string gsm_map_ms_DefaultCallHandling_vals[] = {
9247 { 0, "continueCall" },
9248 { 1, "releaseCall" },
9254 dissect_gsm_map_ms_DefaultCallHandling(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9255 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9262 static const ber_sequence_t gsm_map_ms_O_BcsmCamelTDPData_sequence[] = {
9263 { &hf_gsm_map_ms_o_BcsmTriggerDetectionPoint, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_O_BcsmTriggerDetectionPoint },
9264 { &hf_gsm_map_ms_serviceKey, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceKey },
9265 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
9266 { &hf_gsm_map_ms_defaultCallHandling, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DefaultCallHandling },
9267 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9268 { NULL, 0, 0, 0, NULL }
9272 dissect_gsm_map_ms_O_BcsmCamelTDPData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9273 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9274 gsm_map_ms_O_BcsmCamelTDPData_sequence, hf_index, ett_gsm_map_ms_O_BcsmCamelTDPData);
9280 static const ber_sequence_t gsm_map_ms_O_BcsmCamelTDPDataList_sequence_of[1] = {
9281 { &hf_gsm_map_ms_O_BcsmCamelTDPDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_O_BcsmCamelTDPData },
9285 dissect_gsm_map_ms_O_BcsmCamelTDPDataList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9286 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9287 gsm_map_ms_O_BcsmCamelTDPDataList_sequence_of, hf_index, ett_gsm_map_ms_O_BcsmCamelTDPDataList);
9295 dissect_gsm_map_ms_CamelCapabilityHandling(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9296 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9303 static const ber_sequence_t gsm_map_ms_O_CSI_sequence[] = {
9304 { &hf_gsm_map_ms_o_BcsmCamelTDPDataList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_O_BcsmCamelTDPDataList },
9305 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
9306 { &hf_gsm_map_ms_camelCapabilityHandling, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CamelCapabilityHandling },
9307 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9308 { &hf_gsm_map_ms_csiActive, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9309 { NULL, 0, 0, 0, NULL }
9313 dissect_gsm_map_ms_O_CSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9314 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9315 gsm_map_ms_O_CSI_sequence, hf_index, ett_gsm_map_ms_O_CSI);
9321 static const ber_sequence_t gsm_map_ms_SS_EventList_sequence_of[1] = {
9322 { &hf_gsm_map_ms_SS_EventList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
9326 dissect_gsm_map_ms_SS_EventList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9327 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9328 gsm_map_ms_SS_EventList_sequence_of, hf_index, ett_gsm_map_ms_SS_EventList);
9334 static const ber_sequence_t gsm_map_ms_SS_CamelData_sequence[] = {
9335 { &hf_gsm_map_ms_ss_EventList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SS_EventList },
9336 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
9337 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9338 { NULL, 0, 0, 0, NULL }
9342 dissect_gsm_map_ms_SS_CamelData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9343 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9344 gsm_map_ms_SS_CamelData_sequence, hf_index, ett_gsm_map_ms_SS_CamelData);
9350 static const ber_sequence_t gsm_map_ms_SS_CSI_sequence[] = {
9351 { &hf_gsm_map_ms_ss_CamelData, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SS_CamelData },
9352 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
9353 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9354 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9355 { NULL, 0, 0, 0, NULL }
9359 dissect_gsm_map_ms_SS_CSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9360 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9361 gsm_map_ms_SS_CSI_sequence, hf_index, ett_gsm_map_ms_SS_CSI);
9367 static const value_string gsm_map_ms_MatchType_vals[] = {
9368 { 0, "inhibiting" },
9375 dissect_gsm_map_ms_MatchType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9376 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9383 static const ber_sequence_t gsm_map_ms_DestinationNumberList_sequence_of[1] = {
9384 { &hf_gsm_map_ms_DestinationNumberList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
9388 dissect_gsm_map_ms_DestinationNumberList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9389 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9390 gsm_map_ms_DestinationNumberList_sequence_of, hf_index, ett_gsm_map_ms_DestinationNumberList);
9398 dissect_gsm_map_ms_INTEGER_1_maxNumOfISDN_AddressDigits(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9399 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9406 static const ber_sequence_t gsm_map_ms_DestinationNumberLengthList_sequence_of[1] = {
9407 { &hf_gsm_map_ms_DestinationNumberLengthList_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_INTEGER_1_maxNumOfISDN_AddressDigits },
9411 dissect_gsm_map_ms_DestinationNumberLengthList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9412 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9413 gsm_map_ms_DestinationNumberLengthList_sequence_of, hf_index, ett_gsm_map_ms_DestinationNumberLengthList);
9419 static const ber_sequence_t gsm_map_ms_DestinationNumberCriteria_sequence[] = {
9420 { &hf_gsm_map_ms_matchType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MatchType },
9421 { &hf_gsm_map_ms_destinationNumberList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DestinationNumberList },
9422 { &hf_gsm_map_ms_destinationNumberLengthList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DestinationNumberLengthList },
9423 { NULL, 0, 0, 0, NULL }
9427 dissect_gsm_map_ms_DestinationNumberCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9428 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9429 gsm_map_ms_DestinationNumberCriteria_sequence, hf_index, ett_gsm_map_ms_DestinationNumberCriteria);
9435 static const ber_sequence_t gsm_map_ms_BasicServiceCriteria_sequence_of[1] = {
9436 { &hf_gsm_map_ms_BasicServiceCriteria_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BasicServiceCode },
9440 dissect_gsm_map_ms_BasicServiceCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9441 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9442 gsm_map_ms_BasicServiceCriteria_sequence_of, hf_index, ett_gsm_map_ms_BasicServiceCriteria);
9448 static const value_string gsm_map_ms_CallTypeCriteria_vals[] = {
9450 { 1, "notForwarded" },
9456 dissect_gsm_map_ms_CallTypeCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9457 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9466 dissect_gsm_map_ms_CauseValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9467 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9474 static const ber_sequence_t gsm_map_ms_O_CauseValueCriteria_sequence_of[1] = {
9475 { &hf_gsm_map_ms_O_CauseValueCriteria_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CauseValue },
9479 dissect_gsm_map_ms_O_CauseValueCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9480 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9481 gsm_map_ms_O_CauseValueCriteria_sequence_of, hf_index, ett_gsm_map_ms_O_CauseValueCriteria);
9487 static const ber_sequence_t gsm_map_ms_O_BcsmCamelTDP_Criteria_sequence[] = {
9488 { &hf_gsm_map_ms_o_BcsmTriggerDetectionPoint, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_O_BcsmTriggerDetectionPoint },
9489 { &hf_gsm_map_ms_destinationNumberCriteria, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DestinationNumberCriteria },
9490 { &hf_gsm_map_ms_basicServiceCriteria, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BasicServiceCriteria },
9491 { &hf_gsm_map_ms_callTypeCriteria, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CallTypeCriteria },
9492 { &hf_gsm_map_ms_o_CauseValueCriteria, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_CauseValueCriteria },
9493 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9494 { NULL, 0, 0, 0, NULL }
9498 dissect_gsm_map_ms_O_BcsmCamelTDP_Criteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9499 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9500 gsm_map_ms_O_BcsmCamelTDP_Criteria_sequence, hf_index, ett_gsm_map_ms_O_BcsmCamelTDP_Criteria);
9506 static const ber_sequence_t gsm_map_ms_O_BcsmCamelTDPCriteriaList_sequence_of[1] = {
9507 { &hf_gsm_map_ms_O_BcsmCamelTDPCriteriaList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_O_BcsmCamelTDP_Criteria },
9511 dissect_gsm_map_ms_O_BcsmCamelTDPCriteriaList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9512 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9513 gsm_map_ms_O_BcsmCamelTDPCriteriaList_sequence_of, hf_index, ett_gsm_map_ms_O_BcsmCamelTDPCriteriaList);
9521 dissect_gsm_map_ms_MM_Code(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9522 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9529 static const ber_sequence_t gsm_map_ms_MobilityTriggers_sequence_of[1] = {
9530 { &hf_gsm_map_ms_MobilityTriggers_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MM_Code },
9534 dissect_gsm_map_ms_MobilityTriggers(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9535 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9536 gsm_map_ms_MobilityTriggers_sequence_of, hf_index, ett_gsm_map_ms_MobilityTriggers);
9542 static const ber_sequence_t gsm_map_ms_M_CSI_sequence[] = {
9543 { &hf_gsm_map_ms_mobilityTriggers, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MobilityTriggers },
9544 { &hf_gsm_map_ms_serviceKey, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceKey },
9545 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
9546 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9547 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9548 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9549 { NULL, 0, 0, 0, NULL }
9553 dissect_gsm_map_ms_M_CSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9554 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9555 gsm_map_ms_M_CSI_sequence, hf_index, ett_gsm_map_ms_M_CSI);
9561 static const value_string gsm_map_ms_SMS_TriggerDetectionPoint_vals[] = {
9562 { 1, "sms-CollectedInfo" },
9563 { 2, "sms-DeliveryRequest" },
9569 dissect_gsm_map_ms_SMS_TriggerDetectionPoint(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9570 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9577 const value_string gsm_map_ms_DefaultSMS_Handling_vals[] = {
9578 { 0, "continueTransaction" },
9579 { 1, "releaseTransaction" },
9585 dissect_gsm_map_ms_DefaultSMS_Handling(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9586 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9593 static const ber_sequence_t gsm_map_ms_SMS_CAMEL_TDP_Data_sequence[] = {
9594 { &hf_gsm_map_ms_sms_TriggerDetectionPoint, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_TriggerDetectionPoint },
9595 { &hf_gsm_map_ms_serviceKey, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ServiceKey },
9596 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
9597 { &hf_gsm_map_ms_defaultSMS_Handling, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DefaultSMS_Handling },
9598 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9599 { NULL, 0, 0, 0, NULL }
9603 dissect_gsm_map_ms_SMS_CAMEL_TDP_Data(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9604 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9605 gsm_map_ms_SMS_CAMEL_TDP_Data_sequence, hf_index, ett_gsm_map_ms_SMS_CAMEL_TDP_Data);
9611 static const ber_sequence_t gsm_map_ms_SMS_CAMEL_TDP_DataList_sequence_of[1] = {
9612 { &hf_gsm_map_ms_SMS_CAMEL_TDP_DataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SMS_CAMEL_TDP_Data },
9616 dissect_gsm_map_ms_SMS_CAMEL_TDP_DataList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9617 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9618 gsm_map_ms_SMS_CAMEL_TDP_DataList_sequence_of, hf_index, ett_gsm_map_ms_SMS_CAMEL_TDP_DataList);
9624 static const ber_sequence_t gsm_map_ms_SMS_CSI_sequence[] = {
9625 { &hf_gsm_map_ms_sms_CAMEL_TDP_DataList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CAMEL_TDP_DataList },
9626 { &hf_gsm_map_ms_camelCapabilityHandling, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CamelCapabilityHandling },
9627 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9628 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9629 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9630 { NULL, 0, 0, 0, NULL }
9634 dissect_gsm_map_ms_SMS_CSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9635 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9636 gsm_map_ms_SMS_CSI_sequence, hf_index, ett_gsm_map_ms_SMS_CSI);
9642 static const value_string gsm_map_ms_T_BcsmTriggerDetectionPoint_vals[] = {
9643 { 12, "termAttemptAuthorized" },
9645 { 14, "tNoAnswer" },
9651 dissect_gsm_map_ms_T_BcsmTriggerDetectionPoint(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9652 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9659 static const ber_sequence_t gsm_map_ms_T_BcsmCamelTDPData_sequence[] = {
9660 { &hf_gsm_map_ms_t_BcsmTriggerDetectionPoint, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_T_BcsmTriggerDetectionPoint },
9661 { &hf_gsm_map_ms_serviceKey, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceKey },
9662 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
9663 { &hf_gsm_map_ms_defaultCallHandling, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DefaultCallHandling },
9664 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9665 { NULL, 0, 0, 0, NULL }
9669 dissect_gsm_map_ms_T_BcsmCamelTDPData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9670 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9671 gsm_map_ms_T_BcsmCamelTDPData_sequence, hf_index, ett_gsm_map_ms_T_BcsmCamelTDPData);
9677 static const ber_sequence_t gsm_map_ms_T_BcsmCamelTDPDataList_sequence_of[1] = {
9678 { &hf_gsm_map_ms_T_BcsmCamelTDPDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_T_BcsmCamelTDPData },
9682 dissect_gsm_map_ms_T_BcsmCamelTDPDataList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9683 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9684 gsm_map_ms_T_BcsmCamelTDPDataList_sequence_of, hf_index, ett_gsm_map_ms_T_BcsmCamelTDPDataList);
9690 static const ber_sequence_t gsm_map_ms_T_CSI_sequence[] = {
9691 { &hf_gsm_map_ms_t_BcsmCamelTDPDataList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_T_BcsmCamelTDPDataList },
9692 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
9693 { &hf_gsm_map_ms_camelCapabilityHandling, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CamelCapabilityHandling },
9694 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9695 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9696 { NULL, 0, 0, 0, NULL }
9700 dissect_gsm_map_ms_T_CSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9701 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9702 gsm_map_ms_T_CSI_sequence, hf_index, ett_gsm_map_ms_T_CSI);
9708 static const ber_sequence_t gsm_map_ms_T_CauseValueCriteria_sequence_of[1] = {
9709 { &hf_gsm_map_ms_T_CauseValueCriteria_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CauseValue },
9713 dissect_gsm_map_ms_T_CauseValueCriteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9714 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9715 gsm_map_ms_T_CauseValueCriteria_sequence_of, hf_index, ett_gsm_map_ms_T_CauseValueCriteria);
9721 static const ber_sequence_t gsm_map_ms_T_BCSM_CAMEL_TDP_Criteria_sequence[] = {
9722 { &hf_gsm_map_ms_t_BCSM_TriggerDetectionPoint, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_T_BcsmTriggerDetectionPoint },
9723 { &hf_gsm_map_ms_basicServiceCriteria, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BasicServiceCriteria },
9724 { &hf_gsm_map_ms_t_CauseValueCriteria, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_CauseValueCriteria },
9725 { NULL, 0, 0, 0, NULL }
9729 dissect_gsm_map_ms_T_BCSM_CAMEL_TDP_Criteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9730 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9731 gsm_map_ms_T_BCSM_CAMEL_TDP_Criteria_sequence, hf_index, ett_gsm_map_ms_T_BCSM_CAMEL_TDP_Criteria);
9737 static const ber_sequence_t gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList_sequence_of[1] = {
9738 { &hf_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_T_BCSM_CAMEL_TDP_Criteria },
9742 dissect_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9743 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9744 gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList_sequence_of, hf_index, ett_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList);
9750 static const ber_sequence_t gsm_map_ms_DP_AnalysedInfoCriterium_sequence[] = {
9751 { &hf_gsm_map_ms_dialledNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
9752 { &hf_gsm_map_ms_serviceKey, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceKey },
9753 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
9754 { &hf_gsm_map_ms_defaultCallHandling, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_DefaultCallHandling },
9755 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
9756 { NULL, 0, 0, 0, NULL }
9760 dissect_gsm_map_ms_DP_AnalysedInfoCriterium(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9761 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9762 gsm_map_ms_DP_AnalysedInfoCriterium_sequence, hf_index, ett_gsm_map_ms_DP_AnalysedInfoCriterium);
9768 static const ber_sequence_t gsm_map_ms_DP_AnalysedInfoCriteriaList_sequence_of[1] = {
9769 { &hf_gsm_map_ms_DP_AnalysedInfoCriteriaList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_DP_AnalysedInfoCriterium },
9773 dissect_gsm_map_ms_DP_AnalysedInfoCriteriaList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9774 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9775 gsm_map_ms_DP_AnalysedInfoCriteriaList_sequence_of, hf_index, ett_gsm_map_ms_DP_AnalysedInfoCriteriaList);
9781 static const ber_sequence_t gsm_map_ms_D_CSI_sequence[] = {
9782 { &hf_gsm_map_ms_dp_AnalysedInfoCriteriaList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DP_AnalysedInfoCriteriaList },
9783 { &hf_gsm_map_ms_camelCapabilityHandling, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CamelCapabilityHandling },
9784 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9785 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9786 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9787 { NULL, 0, 0, 0, NULL }
9791 dissect_gsm_map_ms_D_CSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9792 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9793 gsm_map_ms_D_CSI_sequence, hf_index, ett_gsm_map_ms_D_CSI);
9799 static const value_string gsm_map_ms_MT_SMS_TPDU_Type_vals[] = {
9800 { 0, "sms-DELIVER" },
9801 { 1, "sms-SUBMIT-REPORT" },
9802 { 2, "sms-STATUS-REPORT" },
9808 dissect_gsm_map_ms_MT_SMS_TPDU_Type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9809 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9816 static const ber_sequence_t gsm_map_ms_TPDU_TypeCriterion_sequence_of[1] = {
9817 { &hf_gsm_map_ms_TPDU_TypeCriterion_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MT_SMS_TPDU_Type },
9821 dissect_gsm_map_ms_TPDU_TypeCriterion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9822 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9823 gsm_map_ms_TPDU_TypeCriterion_sequence_of, hf_index, ett_gsm_map_ms_TPDU_TypeCriterion);
9829 static const ber_sequence_t gsm_map_ms_MT_smsCAMELTDP_Criteria_sequence[] = {
9830 { &hf_gsm_map_ms_sms_TriggerDetectionPoint, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SMS_TriggerDetectionPoint },
9831 { &hf_gsm_map_ms_tpdu_TypeCriterion, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TPDU_TypeCriterion },
9832 { NULL, 0, 0, 0, NULL }
9836 dissect_gsm_map_ms_MT_smsCAMELTDP_Criteria(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9837 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9838 gsm_map_ms_MT_smsCAMELTDP_Criteria_sequence, hf_index, ett_gsm_map_ms_MT_smsCAMELTDP_Criteria);
9844 static const ber_sequence_t gsm_map_ms_MT_smsCAMELTDP_CriteriaList_sequence_of[1] = {
9845 { &hf_gsm_map_ms_MT_smsCAMELTDP_CriteriaList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MT_smsCAMELTDP_Criteria },
9849 dissect_gsm_map_ms_MT_smsCAMELTDP_CriteriaList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9850 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9851 gsm_map_ms_MT_smsCAMELTDP_CriteriaList_sequence_of, hf_index, ett_gsm_map_ms_MT_smsCAMELTDP_CriteriaList);
9857 static const ber_sequence_t gsm_map_ms_VlrCamelSubscriptionInfo_sequence[] = {
9858 { &hf_gsm_map_ms_o_CSI , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_CSI },
9859 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9860 { &hf_gsm_map_ms_ss_CSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SS_CSI },
9861 { &hf_gsm_map_ms_o_BcsmCamelTDP_CriteriaList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_BcsmCamelTDPCriteriaList },
9862 { &hf_gsm_map_ms_tif_CSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9863 { &hf_gsm_map_ms_m_CSI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_M_CSI },
9864 { &hf_gsm_map_ms_mo_sms_CSI, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CSI },
9865 { &hf_gsm_map_ms_vt_CSI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_CSI },
9866 { &hf_gsm_map_ms_t_BCSM_CAMEL_TDP_CriteriaList, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList },
9867 { &hf_gsm_map_ms_d_CSI , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_D_CSI },
9868 { &hf_gsm_map_ms_mt_sms_CSI, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CSI },
9869 { &hf_gsm_map_ms_mt_smsCAMELTDP_CriteriaList, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MT_smsCAMELTDP_CriteriaList },
9870 { NULL, 0, 0, 0, NULL }
9874 dissect_gsm_map_ms_VlrCamelSubscriptionInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9875 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9876 gsm_map_ms_VlrCamelSubscriptionInfo_sequence, hf_index, ett_gsm_map_ms_VlrCamelSubscriptionInfo);
9884 dissect_gsm_map_ms_PDP_Type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9885 #line 490 "gsm_map.cnf"
9886 guint8 pdp_type_org;
9887 tvbuff_t *parameter_tvb;
9890 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9896 proto_tree_add_item(tree, hf_gsm_map_pdp_type_org, parameter_tvb, 0,1,FALSE);
9897 pdp_type_org = tvb_get_guint8(parameter_tvb,1);
9898 switch (pdp_type_org){
9900 proto_tree_add_item(tree, hf_gsm_map_etsi_pdp_type_number, parameter_tvb, 0,1,FALSE);
9903 proto_tree_add_item(tree, hf_gsm_map_ietf_pdp_type_number, parameter_tvb, 0,1,FALSE);
9917 dissect_gsm_map_ms_QoS_Subscribed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9918 #line 512 "gsm_map.cnf"
9921 tvbuff_t *parameter_tvb;
9923 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9929 de_sm_qos(parameter_tvb, tree, 0, 3, NULL,0);
9939 dissect_gsm_map_ms_Ext_QoS_Subscribed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9940 #line 523 "gsm_map.cnf"
9942 tvbuff_t *parameter_tvb;
9944 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9950 dissect_gsm_map_ext_qos_subscribed(tvb, actx->pinfo, tree, actx);
9960 dissect_gsm_map_ms_ChargingCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9961 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9970 dissect_gsm_map_ms_Ext2_QoS_Subscribed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9971 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9980 dissect_gsm_map_ms_Ext3_QoS_Subscribed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9981 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9990 dissect_gsm_map_ms_Ext4_QoS_Subscribed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9991 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10000 dissect_gsm_map_ms_APN_OI_Replacement(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10001 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10010 dissect_gsm_map_ms_Ext_PDP_Type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10011 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10018 static const ber_sequence_t gsm_map_ms_PDP_Context_sequence[] = {
10019 { &hf_gsm_map_ms_pdp_ContextId, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ContextId },
10020 { &hf_gsm_map_ms_pdp_Type , BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Type },
10021 { &hf_gsm_map_ms_pdp_Address, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Address },
10022 { &hf_gsm_map_ms_qos_Subscribed, BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_QoS_Subscribed },
10023 { &hf_gsm_map_ms_vplmnAddressAllowed, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10024 { &hf_gsm_map_ms_apn , BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN },
10025 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10026 { &hf_gsm_map_ms_ext_QoS_Subscribed, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_QoS_Subscribed },
10027 { &hf_gsm_map_ms_pdp_ChargingCharacteristics, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChargingCharacteristics },
10028 { &hf_gsm_map_ms_ext2_QoS_Subscribed, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext2_QoS_Subscribed },
10029 { &hf_gsm_map_ms_ext3_QoS_Subscribed, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext3_QoS_Subscribed },
10030 { &hf_gsm_map_ms_ext4_QoS_Subscribed, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext4_QoS_Subscribed },
10031 { &hf_gsm_map_ms_apn_oi_Replacement, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN_OI_Replacement },
10032 { &hf_gsm_map_ms_ext_pdp_Type, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_PDP_Type },
10033 { &hf_gsm_map_ms_ext_pdp_Address, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Address },
10034 { NULL, 0, 0, 0, NULL }
10038 dissect_gsm_map_ms_PDP_Context(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10039 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10040 gsm_map_ms_PDP_Context_sequence, hf_index, ett_gsm_map_ms_PDP_Context);
10046 static const ber_sequence_t gsm_map_ms_GPRSDataList_sequence_of[1] = {
10047 { &hf_gsm_map_ms_GPRSDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_PDP_Context },
10051 dissect_gsm_map_ms_GPRSDataList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10052 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10053 gsm_map_ms_GPRSDataList_sequence_of, hf_index, ett_gsm_map_ms_GPRSDataList);
10059 static const ber_sequence_t gsm_map_ms_GPRSSubscriptionData_sequence[] = {
10060 { &hf_gsm_map_ms_completeDataListIncluded, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
10061 { &hf_gsm_map_ms_gprsDataList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSDataList },
10062 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10063 { &hf_gsm_map_ms_apn_oi_Replacement, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN_OI_Replacement },
10064 { NULL, 0, 0, 0, NULL }
10068 dissect_gsm_map_ms_GPRSSubscriptionData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10069 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10070 gsm_map_ms_GPRSSubscriptionData_sequence, hf_index, ett_gsm_map_ms_GPRSSubscriptionData);
10076 static const value_string gsm_map_ms_NetworkAccessMode_vals[] = {
10077 { 0, "packetAndCircuit" },
10078 { 1, "onlyCircuit" },
10079 { 2, "onlyPacket" },
10085 dissect_gsm_map_ms_NetworkAccessMode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10086 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10093 static const value_string gsm_map_ms_LSAOnlyAccessIndicator_vals[] = {
10094 { 0, "accessOutsideLSAsAllowed" },
10095 { 1, "accessOutsideLSAsRestricted" },
10101 dissect_gsm_map_ms_LSAOnlyAccessIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10102 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10111 dissect_gsm_map_ms_LSAIdentity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10112 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10121 dissect_gsm_map_ms_LSAAttributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10122 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10129 static const ber_sequence_t gsm_map_ms_LSAData_sequence[] = {
10130 { &hf_gsm_map_ms_lsaIdentity, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
10131 { &hf_gsm_map_ms_lsaAttributes, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAAttributes },
10132 { &hf_gsm_map_ms_lsaActiveModeIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10133 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10134 { NULL, 0, 0, 0, NULL }
10138 dissect_gsm_map_ms_LSAData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10139 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10140 gsm_map_ms_LSAData_sequence, hf_index, ett_gsm_map_ms_LSAData);
10146 static const ber_sequence_t gsm_map_ms_LSADataList_sequence_of[1] = {
10147 { &hf_gsm_map_ms_LSADataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_LSAData },
10151 dissect_gsm_map_ms_LSADataList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10152 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10153 gsm_map_ms_LSADataList_sequence_of, hf_index, ett_gsm_map_ms_LSADataList);
10159 static const ber_sequence_t gsm_map_ms_LSAInformation_sequence[] = {
10160 { &hf_gsm_map_ms_completeDataListIncluded, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
10161 { &hf_gsm_map_ms_lsaOnlyAccessIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAOnlyAccessIndicator },
10162 { &hf_gsm_map_ms_lsaDataList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSADataList },
10163 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10164 { NULL, 0, 0, 0, NULL }
10168 dissect_gsm_map_ms_LSAInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10169 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10170 gsm_map_ms_LSAInformation_sequence, hf_index, ett_gsm_map_ms_LSAInformation);
10176 static const ber_sequence_t gsm_map_ms_GMLC_List_sequence_of[1] = {
10177 { &hf_gsm_map_ms_GMLC_List_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
10181 dissect_gsm_map_ms_GMLC_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_) {
10182 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10183 gsm_map_ms_GMLC_List_sequence_of, hf_index, ett_gsm_map_ms_GMLC_List);
10189 const value_string gsm_map_ms_NotificationToMSUser_vals[] = {
10190 { 0, "notifyLocationAllowed" },
10191 { 1, "notifyAndVerify-LocationAllowedIfNoResponse" },
10192 { 2, "notifyAndVerify-LocationNotAllowedIfNoResponse" },
10193 { 3, "locationNotAllowed" },
10199 dissect_gsm_map_ms_NotificationToMSUser(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10200 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10207 static const value_string gsm_map_ms_GMLC_Restriction_vals[] = {
10208 { 0, "gmlc-List" },
10209 { 1, "home-Country" },
10215 dissect_gsm_map_ms_GMLC_Restriction(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10216 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10223 static const ber_sequence_t gsm_map_ms_ExternalClient_sequence[] = {
10224 { &hf_gsm_map_ms_clientIdentity, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_LCSClientExternalID },
10225 { &hf_gsm_map_ms_gmlc_Restriction, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GMLC_Restriction },
10226 { &hf_gsm_map_ms_notificationToMSUser, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NotificationToMSUser },
10227 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10228 { NULL, 0, 0, 0, NULL }
10232 dissect_gsm_map_ms_ExternalClient(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10233 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10234 gsm_map_ms_ExternalClient_sequence, hf_index, ett_gsm_map_ms_ExternalClient);
10240 static const ber_sequence_t gsm_map_ms_ExternalClientList_sequence_of[1] = {
10241 { &hf_gsm_map_ms_ExternalClientList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ExternalClient },
10245 dissect_gsm_map_ms_ExternalClientList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10246 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10247 gsm_map_ms_ExternalClientList_sequence_of, hf_index, ett_gsm_map_ms_ExternalClientList);
10253 static const ber_sequence_t gsm_map_ms_PLMNClientList_sequence_of[1] = {
10254 { &hf_gsm_map_ms_PLMNClientList_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_LCSClientInternalID },
10258 dissect_gsm_map_ms_PLMNClientList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10259 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10260 gsm_map_ms_PLMNClientList_sequence_of, hf_index, ett_gsm_map_ms_PLMNClientList);
10266 static const ber_sequence_t gsm_map_ms_Ext_ExternalClientList_sequence_of[1] = {
10267 { &hf_gsm_map_ms_Ext_ExternalClientList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ExternalClient },
10271 dissect_gsm_map_ms_Ext_ExternalClientList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10272 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10273 gsm_map_ms_Ext_ExternalClientList_sequence_of, hf_index, ett_gsm_map_ms_Ext_ExternalClientList);
10279 static const ber_sequence_t gsm_map_ms_ServiceType_sequence[] = {
10280 { &hf_gsm_map_ms_serviceTypeIdentity, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_LCSServiceTypeID },
10281 { &hf_gsm_map_ms_gmlc_Restriction, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GMLC_Restriction },
10282 { &hf_gsm_map_ms_notificationToMSUser, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NotificationToMSUser },
10283 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10284 { NULL, 0, 0, 0, NULL }
10288 dissect_gsm_map_ms_ServiceType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10289 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10290 gsm_map_ms_ServiceType_sequence, hf_index, ett_gsm_map_ms_ServiceType);
10296 static const ber_sequence_t gsm_map_ms_ServiceTypeList_sequence_of[1] = {
10297 { &hf_gsm_map_ms_ServiceTypeList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceType },
10301 dissect_gsm_map_ms_ServiceTypeList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10302 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10303 gsm_map_ms_ServiceTypeList_sequence_of, hf_index, ett_gsm_map_ms_ServiceTypeList);
10309 static const ber_sequence_t gsm_map_ms_LCS_PrivacyClass_sequence[] = {
10310 { &hf_gsm_map_ms_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
10311 { &hf_gsm_map_ms_ss_Status, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_SS_Status },
10312 { &hf_gsm_map_ms_notificationToMSUser, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NotificationToMSUser },
10313 { &hf_gsm_map_ms_externalClientList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ExternalClientList },
10314 { &hf_gsm_map_ms_plmnClientList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PLMNClientList },
10315 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10316 { &hf_gsm_map_ms_ext_externalClientList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_ExternalClientList },
10317 { &hf_gsm_map_ms_serviceTypeList, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ServiceTypeList },
10318 { NULL, 0, 0, 0, NULL }
10322 dissect_gsm_map_ms_LCS_PrivacyClass(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10323 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10324 gsm_map_ms_LCS_PrivacyClass_sequence, hf_index, ett_gsm_map_ms_LCS_PrivacyClass);
10330 static const ber_sequence_t gsm_map_ms_LCS_PrivacyExceptionList_sequence_of[1] = {
10331 { &hf_gsm_map_ms_LCS_PrivacyExceptionList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_LCS_PrivacyClass },
10335 dissect_gsm_map_ms_LCS_PrivacyExceptionList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10336 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10337 gsm_map_ms_LCS_PrivacyExceptionList_sequence_of, hf_index, ett_gsm_map_ms_LCS_PrivacyExceptionList);
10343 static const ber_sequence_t gsm_map_ms_MOLR_Class_sequence[] = {
10344 { &hf_gsm_map_ms_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
10345 { &hf_gsm_map_ms_ss_Status, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_SS_Status },
10346 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10347 { NULL, 0, 0, 0, NULL }
10351 dissect_gsm_map_ms_MOLR_Class(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10352 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10353 gsm_map_ms_MOLR_Class_sequence, hf_index, ett_gsm_map_ms_MOLR_Class);
10359 static const ber_sequence_t gsm_map_ms_MOLR_List_sequence_of[1] = {
10360 { &hf_gsm_map_ms_MOLR_List_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MOLR_Class },
10364 dissect_gsm_map_ms_MOLR_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_) {
10365 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10366 gsm_map_ms_MOLR_List_sequence_of, hf_index, ett_gsm_map_ms_MOLR_List);
10372 static const ber_sequence_t gsm_map_ms_LCSInformation_sequence[] = {
10373 { &hf_gsm_map_ms_gmlc_List, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GMLC_List },
10374 { &hf_gsm_map_ms_lcs_PrivacyExceptionList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LCS_PrivacyExceptionList },
10375 { &hf_gsm_map_ms_molr_List, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MOLR_List },
10376 { &hf_gsm_map_ms_add_lcs_PrivacyExceptionList, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LCS_PrivacyExceptionList },
10377 { NULL, 0, 0, 0, NULL }
10381 dissect_gsm_map_ms_LCSInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10382 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10383 gsm_map_ms_LCSInformation_sequence, hf_index, ett_gsm_map_ms_LCSInformation);
10391 dissect_gsm_map_ms_IST_AlertTimerValue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10392 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10401 dissect_gsm_map_ms_CS_AllocationRetentionPriority(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10402 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10409 static const value_string gsm_map_ms_GPRS_TriggerDetectionPoint_vals[] = {
10411 { 2, "attachChangeOfPosition" },
10412 { 11, "pdp-ContextEstablishment" },
10413 { 12, "pdp-ContextEstablishmentAcknowledgement" },
10414 { 14, "pdp-ContextChangeOfPosition" },
10420 dissect_gsm_map_ms_GPRS_TriggerDetectionPoint(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10421 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10428 const value_string gsm_map_ms_DefaultGPRS_Handling_vals[] = {
10429 { 0, "continueTransaction" },
10430 { 1, "releaseTransaction" },
10436 dissect_gsm_map_ms_DefaultGPRS_Handling(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10437 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10444 static const ber_sequence_t gsm_map_ms_GPRS_CamelTDPData_sequence[] = {
10445 { &hf_gsm_map_ms_gprs_TriggerDetectionPoint, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRS_TriggerDetectionPoint },
10446 { &hf_gsm_map_ms_serviceKey, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ServiceKey },
10447 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10448 { &hf_gsm_map_ms_defaultSessionHandling, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DefaultGPRS_Handling },
10449 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10450 { NULL, 0, 0, 0, NULL }
10454 dissect_gsm_map_ms_GPRS_CamelTDPData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10455 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10456 gsm_map_ms_GPRS_CamelTDPData_sequence, hf_index, ett_gsm_map_ms_GPRS_CamelTDPData);
10462 static const ber_sequence_t gsm_map_ms_GPRS_CamelTDPDataList_sequence_of[1] = {
10463 { &hf_gsm_map_ms_GPRS_CamelTDPDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_GPRS_CamelTDPData },
10467 dissect_gsm_map_ms_GPRS_CamelTDPDataList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10468 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10469 gsm_map_ms_GPRS_CamelTDPDataList_sequence_of, hf_index, ett_gsm_map_ms_GPRS_CamelTDPDataList);
10475 static const ber_sequence_t gsm_map_ms_GPRS_CSI_sequence[] = {
10476 { &hf_gsm_map_ms_gprs_CamelTDPDataList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRS_CamelTDPDataList },
10477 { &hf_gsm_map_ms_camelCapabilityHandling, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CamelCapabilityHandling },
10478 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10479 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10480 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10481 { NULL, 0, 0, 0, NULL }
10485 dissect_gsm_map_ms_GPRS_CSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10486 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10487 gsm_map_ms_GPRS_CSI_sequence, hf_index, ett_gsm_map_ms_GPRS_CSI);
10493 static const ber_sequence_t gsm_map_ms_MG_CSI_sequence[] = {
10494 { &hf_gsm_map_ms_mobilityTriggers, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MobilityTriggers },
10495 { &hf_gsm_map_ms_serviceKey, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceKey },
10496 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10497 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10498 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10499 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10500 { NULL, 0, 0, 0, NULL }
10504 dissect_gsm_map_ms_MG_CSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10505 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10506 gsm_map_ms_MG_CSI_sequence, hf_index, ett_gsm_map_ms_MG_CSI);
10512 static const ber_sequence_t gsm_map_ms_SGSN_CAMEL_SubscriptionInfo_sequence[] = {
10513 { &hf_gsm_map_ms_gprs_CSI , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRS_CSI },
10514 { &hf_gsm_map_ms_mo_sms_CSI, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CSI },
10515 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10516 { &hf_gsm_map_ms_mt_sms_CSI, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CSI },
10517 { &hf_gsm_map_ms_mt_smsCAMELTDP_CriteriaList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MT_smsCAMELTDP_CriteriaList },
10518 { &hf_gsm_map_ms_mg_csi , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MG_CSI },
10519 { NULL, 0, 0, 0, NULL }
10523 dissect_gsm_map_ms_SGSN_CAMEL_SubscriptionInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10524 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10525 gsm_map_ms_SGSN_CAMEL_SubscriptionInfo_sequence, hf_index, ett_gsm_map_ms_SGSN_CAMEL_SubscriptionInfo);
10531 static const asn_namedbit gsm_map_ms_AccessRestrictionData_bits[] = {
10532 { 0, &hf_gsm_map_ms_AccessRestrictionData_utranNotAllowed, -1, -1, "utranNotAllowed", NULL },
10533 { 1, &hf_gsm_map_ms_AccessRestrictionData_geranNotAllowed, -1, -1, "geranNotAllowed", NULL },
10534 { 2, &hf_gsm_map_ms_AccessRestrictionData_ganNotAllowed, -1, -1, "ganNotAllowed", NULL },
10535 { 3, &hf_gsm_map_ms_AccessRestrictionData_i_hspa_evolutionNotAllowed, -1, -1, "i-hspa-evolutionNotAllowed", NULL },
10536 { 4, &hf_gsm_map_ms_AccessRestrictionData_e_utranNotAllowed, -1, -1, "e-utranNotAllowed", NULL },
10537 { 5, &hf_gsm_map_ms_AccessRestrictionData_ho_toNon3GPP_AccessNotAllowed, -1, -1, "ho-toNon3GPP-AccessNotAllowed", NULL },
10538 { 0, NULL, 0, 0, NULL, NULL }
10542 dissect_gsm_map_ms_AccessRestrictionData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10543 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
10544 gsm_map_ms_AccessRestrictionData_bits, hf_index, ett_gsm_map_ms_AccessRestrictionData,
10553 dissect_gsm_map_ms_RFSP_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_) {
10554 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10563 dissect_gsm_map_ms_Bandwidth(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10564 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10571 static const ber_sequence_t gsm_map_ms_AMBR_sequence[] = {
10572 { &hf_gsm_map_ms_max_RequestedBandwidth_UL, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Bandwidth },
10573 { &hf_gsm_map_ms_max_RequestedBandwidth_DL, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Bandwidth },
10574 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10575 { NULL, 0, 0, 0, NULL }
10579 dissect_gsm_map_ms_AMBR(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10580 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10581 gsm_map_ms_AMBR_sequence, hf_index, ett_gsm_map_ms_AMBR);
10589 dissect_gsm_map_ms_PDN_Type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10590 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10599 dissect_gsm_map_ms_QoS_Class_Identifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10600 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10609 dissect_gsm_map_ms_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10610 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10617 static const ber_sequence_t gsm_map_ms_Allocation_Retention_Priority_sequence[] = {
10618 { &hf_gsm_map_ms_priority_level, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_INTEGER },
10619 { &hf_gsm_map_ms_pre_emption_capability, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BOOLEAN },
10620 { &hf_gsm_map_ms_pre_emption_vulnerability, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BOOLEAN },
10621 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10622 { NULL, 0, 0, 0, NULL }
10626 dissect_gsm_map_ms_Allocation_Retention_Priority(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10627 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10628 gsm_map_ms_Allocation_Retention_Priority_sequence, hf_index, ett_gsm_map_ms_Allocation_Retention_Priority);
10634 static const ber_sequence_t gsm_map_ms_EPS_QoS_Subscribed_sequence[] = {
10635 { &hf_gsm_map_ms_qos_Class_Identifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_QoS_Class_Identifier },
10636 { &hf_gsm_map_ms_allocation_Retention_Priority, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Allocation_Retention_Priority },
10637 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10638 { NULL, 0, 0, 0, NULL }
10642 dissect_gsm_map_ms_EPS_QoS_Subscribed(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10643 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10644 gsm_map_ms_EPS_QoS_Subscribed_sequence, hf_index, ett_gsm_map_ms_EPS_QoS_Subscribed);
10650 static const value_string gsm_map_ms_PDN_GW_AllocationType_vals[] = {
10658 dissect_gsm_map_ms_PDN_GW_AllocationType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10659 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10666 static const ber_sequence_t gsm_map_ms_SpecificAPNInfo_sequence[] = {
10667 { &hf_gsm_map_ms_apn , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN },
10668 { &hf_gsm_map_ms_pdn_gw_Identity, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDN_GW_Identity },
10669 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10670 { NULL, 0, 0, 0, NULL }
10674 dissect_gsm_map_ms_SpecificAPNInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10675 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10676 gsm_map_ms_SpecificAPNInfo_sequence, hf_index, ett_gsm_map_ms_SpecificAPNInfo);
10682 static const ber_sequence_t gsm_map_ms_SpecificAPNInfoList_sequence_of[1] = {
10683 { &hf_gsm_map_ms_SpecificAPNInfoList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SpecificAPNInfo },
10687 dissect_gsm_map_ms_SpecificAPNInfoList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10688 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10689 gsm_map_ms_SpecificAPNInfoList_sequence_of, hf_index, ett_gsm_map_ms_SpecificAPNInfoList);
10695 static const ber_sequence_t gsm_map_ms_APN_Configuration_sequence[] = {
10696 { &hf_gsm_map_ms_contextId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ContextId },
10697 { &hf_gsm_map_ms_pdn_Type , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDN_Type },
10698 { &hf_gsm_map_ms_servedPartyIP_IPv4_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Address },
10699 { &hf_gsm_map_ms_apn , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN },
10700 { &hf_gsm_map_ms_eps_qos_Subscribed, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EPS_QoS_Subscribed },
10701 { &hf_gsm_map_ms_pdn_gw_Identity, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDN_GW_Identity },
10702 { &hf_gsm_map_ms_pdn_gw_AllocationType, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDN_GW_AllocationType },
10703 { &hf_gsm_map_ms_vplmnAddressAllowed, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10704 { &hf_gsm_map_ms_chargingCharacteristics, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChargingCharacteristics },
10705 { &hf_gsm_map_ms_ambr , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AMBR },
10706 { &hf_gsm_map_ms_specificAPNInfoList, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SpecificAPNInfoList },
10707 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10708 { &hf_gsm_map_ms_servedPartyIP_IPv6_Address, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Address },
10709 { &hf_gsm_map_ms_apn_oi_Replacement, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN_OI_Replacement },
10710 { NULL, 0, 0, 0, NULL }
10714 dissect_gsm_map_ms_APN_Configuration(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10715 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10716 gsm_map_ms_APN_Configuration_sequence, hf_index, ett_gsm_map_ms_APN_Configuration);
10722 static const ber_sequence_t gsm_map_ms_EPS_DataList_sequence_of[1] = {
10723 { &hf_gsm_map_ms_EPS_DataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_APN_Configuration },
10727 dissect_gsm_map_ms_EPS_DataList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10728 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10729 gsm_map_ms_EPS_DataList_sequence_of, hf_index, ett_gsm_map_ms_EPS_DataList);
10735 static const ber_sequence_t gsm_map_ms_APN_ConfigurationProfile_sequence[] = {
10736 { &hf_gsm_map_ms_defaultContext, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ContextId },
10737 { &hf_gsm_map_ms_completeDataListIncluded, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
10738 { &hf_gsm_map_ms_epsDataList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EPS_DataList },
10739 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10740 { NULL, 0, 0, 0, NULL }
10744 dissect_gsm_map_ms_APN_ConfigurationProfile(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10745 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10746 gsm_map_ms_APN_ConfigurationProfile_sequence, hf_index, ett_gsm_map_ms_APN_ConfigurationProfile);
10752 static const ber_sequence_t gsm_map_ms_EPS_SubscriptionData_sequence[] = {
10753 { &hf_gsm_map_ms_apn_oi_Replacement, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN_OI_Replacement },
10754 { &hf_gsm_map_ms_rfsp_id , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RFSP_ID },
10755 { &hf_gsm_map_ms_ambr , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AMBR },
10756 { &hf_gsm_map_ms_apn_ConfigurationProfile, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN_ConfigurationProfile },
10757 { &hf_gsm_map_ms_stn_sr , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10758 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10759 { NULL, 0, 0, 0, NULL }
10763 dissect_gsm_map_ms_EPS_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_) {
10764 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10765 gsm_map_ms_EPS_SubscriptionData_sequence, hf_index, ett_gsm_map_ms_EPS_SubscriptionData);
10773 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_) {
10774 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
10775 NULL, hf_index, -1,
10784 dissect_gsm_map_ms_Time(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10785 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10792 static const ber_sequence_t gsm_map_ms_CSG_SubscriptionData_sequence[] = {
10793 { &hf_gsm_map_ms_csg_Id , BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CSG_Id },
10794 { &hf_gsm_map_ms_expirationDate, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Time },
10795 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
10796 { NULL, 0, 0, 0, NULL }
10800 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_) {
10801 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10802 gsm_map_ms_CSG_SubscriptionData_sequence, hf_index, ett_gsm_map_ms_CSG_SubscriptionData);
10808 static const ber_sequence_t gsm_map_ms_CSG_SubscriptionDataList_sequence_of[1] = {
10809 { &hf_gsm_map_ms_CSG_SubscriptionDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CSG_SubscriptionData },
10813 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_) {
10814 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10815 gsm_map_ms_CSG_SubscriptionDataList_sequence_of, hf_index, ett_gsm_map_ms_CSG_SubscriptionDataList);
10821 static const ber_sequence_t gsm_map_ms_InsertSubscriberDataArg_sequence[] = {
10822 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
10823 { &hf_gsm_map_ms_msisdn , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10824 { &hf_gsm_map_ms_category , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Category },
10825 { &hf_gsm_map_ms_subscriberStatus, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SubscriberStatus },
10826 { &hf_gsm_map_ms_bearerServiceList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BearerServiceList },
10827 { &hf_gsm_map_ms_teleserviceList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TeleserviceList },
10828 { &hf_gsm_map_ms_provisionedSS, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_SS_InfoList },
10829 { &hf_gsm_map_ms_odb_Data , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Data },
10830 { &hf_gsm_map_ms_roamingRestrictionDueToUnsupportedFeature, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10831 { &hf_gsm_map_ms_regionalSubscriptionData, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ZoneCodeList },
10832 { &hf_gsm_map_ms_vbsSubscriptionData, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VBSDataList },
10833 { &hf_gsm_map_ms_vgcsSubscriptionData, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VGCSDataList },
10834 { &hf_gsm_map_ms_vlrCamelSubscriptionInfo, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VlrCamelSubscriptionInfo },
10835 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10836 { &hf_gsm_map_ms_naea_PreferredCI, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NAEA_PreferredCI },
10837 { &hf_gsm_map_ms_gprsSubscriptionData, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSSubscriptionData },
10838 { &hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsupportedFeature, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10839 { &hf_gsm_map_ms_networkAccessMode, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NetworkAccessMode },
10840 { &hf_gsm_map_ms_lsaInformation, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAInformation },
10841 { &hf_gsm_map_ms_lmu_Indicator, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10842 { &hf_gsm_map_ms_lcsInformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LCSInformation },
10843 { &hf_gsm_map_ms_istAlertTimer, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IST_AlertTimerValue },
10844 { &hf_gsm_map_ms_superChargerSupportedInHLR, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AgeIndicator },
10845 { &hf_gsm_map_ms_mc_SS_Info, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MC_SS_Info },
10846 { &hf_gsm_map_ms_cs_AllocationRetentionPriority, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CS_AllocationRetentionPriority },
10847 { &hf_gsm_map_ms_sgsn_CAMEL_SubscriptionInfo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SGSN_CAMEL_SubscriptionInfo },
10848 { &hf_gsm_map_ms_chargingCharacteristics, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChargingCharacteristics },
10849 { &hf_gsm_map_ms_accessRestrictionData, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AccessRestrictionData },
10850 { &hf_gsm_map_ms_ics_Indicator, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BOOLEAN },
10851 { &hf_gsm_map_ms_eps_SubscriptionData, BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EPS_SubscriptionData },
10852 { &hf_gsm_map_ms_csg_SubscriptionDataList, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CSG_SubscriptionDataList },
10853 { &hf_gsm_map_ms_ue_ReachabilityRequestIndicator, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10854 { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10855 { &hf_gsm_map_ms_mme_Name , BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
10856 { NULL, 0, 0, 0, NULL }
10860 dissect_gsm_map_ms_InsertSubscriberDataArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10861 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10862 gsm_map_ms_InsertSubscriberDataArg_sequence, hf_index, ett_gsm_map_ms_InsertSubscriberDataArg);
10868 static const ber_sequence_t gsm_map_ms_SubscriberData_sequence[] = {
10869 { &hf_gsm_map_ms_msisdn , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10870 { &hf_gsm_map_ms_category , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Category },
10871 { &hf_gsm_map_ms_subscriberStatus, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SubscriberStatus },
10872 { &hf_gsm_map_ms_bearerServiceList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BearerServiceList },
10873 { &hf_gsm_map_ms_teleserviceList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TeleserviceList },
10874 { &hf_gsm_map_ms_provisionedSS, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_SS_InfoList },
10875 { &hf_gsm_map_ms_odb_Data , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Data },
10876 { &hf_gsm_map_ms_roamingRestrictionDueToUnsupportedFeature, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10877 { &hf_gsm_map_ms_regionalSubscriptionData, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ZoneCodeList },
10878 { &hf_gsm_map_ms_vbsSubscriptionData, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VBSDataList },
10879 { &hf_gsm_map_ms_vgcsSubscriptionData, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VGCSDataList },
10880 { &hf_gsm_map_ms_vlrCamelSubscriptionInfo, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VlrCamelSubscriptionInfo },
10881 { NULL, 0, 0, 0, NULL }
10885 dissect_gsm_map_ms_SubscriberData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10886 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10887 gsm_map_ms_SubscriberData_sequence, hf_index, ett_gsm_map_ms_SubscriberData);
10893 static const value_string gsm_map_ms_RegionalSubscriptionResponse_vals[] = {
10894 { 0, "networkNode-AreaRestricted" },
10895 { 1, "tooManyZoneCodes" },
10896 { 2, "zoneCodesConflict" },
10897 { 3, "regionalSubscNotSupported" },
10903 dissect_gsm_map_ms_RegionalSubscriptionResponse(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10904 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10911 static const ber_sequence_t gsm_map_ms_InsertSubscriberDataRes_sequence[] = {
10912 { &hf_gsm_map_ms_teleserviceList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TeleserviceList },
10913 { &hf_gsm_map_ms_bearerServiceList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BearerServiceList },
10914 { &hf_gsm_map_ms_ss_List , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_List },
10915 { &hf_gsm_map_ms_odb_GeneralData, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_GeneralData },
10916 { &hf_gsm_map_ms_regionalSubscriptionResponse, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RegionalSubscriptionResponse },
10917 { &hf_gsm_map_ms_supportedCamelPhases, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
10918 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10919 { &hf_gsm_map_ms_offeredCamel4CSIs, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
10920 { &hf_gsm_map_ms_supportedFeatures, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedFeatures },
10921 { NULL, 0, 0, 0, NULL }
10925 dissect_gsm_map_ms_InsertSubscriberDataRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10926 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10927 gsm_map_ms_InsertSubscriberDataRes_sequence, hf_index, ett_gsm_map_ms_InsertSubscriberDataRes);
10933 static const ber_sequence_t gsm_map_ms_BasicServiceList_sequence_of[1] = {
10934 { &hf_gsm_map_ms_BasicServiceList_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BasicServiceCode },
10938 dissect_gsm_map_ms_BasicServiceList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10939 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10940 gsm_map_ms_BasicServiceList_sequence_of, hf_index, ett_gsm_map_ms_BasicServiceList);
10946 static const ber_sequence_t gsm_map_ms_ContextIdList_sequence_of[1] = {
10947 { &hf_gsm_map_ms_ContextIdList_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ContextId },
10951 dissect_gsm_map_ms_ContextIdList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10952 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10953 gsm_map_ms_ContextIdList_sequence_of, hf_index, ett_gsm_map_ms_ContextIdList);
10959 static const value_string gsm_map_ms_GPRSSubscriptionDataWithdraw_vals[] = {
10960 { 0, "allGPRSData" },
10961 { 1, "contextIdList" },
10965 static const ber_choice_t gsm_map_ms_GPRSSubscriptionDataWithdraw_choice[] = {
10966 { 0, &hf_gsm_map_ms_allGPRSData, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
10967 { 1, &hf_gsm_map_ms_contextIdList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ContextIdList },
10968 { 0, NULL, 0, 0, 0, NULL }
10972 dissect_gsm_map_ms_GPRSSubscriptionDataWithdraw(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10973 offset = dissect_ber_choice(actx, tree, tvb, offset,
10974 gsm_map_ms_GPRSSubscriptionDataWithdraw_choice, hf_index, ett_gsm_map_ms_GPRSSubscriptionDataWithdraw,
10981 static const ber_sequence_t gsm_map_ms_LSAIdentityList_sequence_of[1] = {
10982 { &hf_gsm_map_ms_LSAIdentityList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_LSAIdentity },
10986 dissect_gsm_map_ms_LSAIdentityList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10987 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10988 gsm_map_ms_LSAIdentityList_sequence_of, hf_index, ett_gsm_map_ms_LSAIdentityList);
10994 static const value_string gsm_map_ms_LSAInformationWithdraw_vals[] = {
10995 { 0, "allLSAData" },
10996 { 1, "lsaIdentityList" },
11000 static const ber_choice_t gsm_map_ms_LSAInformationWithdraw_choice[] = {
11001 { 0, &hf_gsm_map_ms_allLSAData, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
11002 { 1, &hf_gsm_map_ms_lsaIdentityList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_LSAIdentityList },
11003 { 0, NULL, 0, 0, 0, NULL }
11007 dissect_gsm_map_ms_LSAInformationWithdraw(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11008 offset = dissect_ber_choice(actx, tree, tvb, offset,
11009 gsm_map_ms_LSAInformationWithdraw_choice, hf_index, ett_gsm_map_ms_LSAInformationWithdraw,
11016 static const asn_namedbit gsm_map_ms_SpecificCSI_Withdraw_bits[] = {
11017 { 0, &hf_gsm_map_ms_SpecificCSI_Withdraw_o_csi, -1, -1, "o-csi", NULL },
11018 { 1, &hf_gsm_map_ms_SpecificCSI_Withdraw_ss_csi, -1, -1, "ss-csi", NULL },
11019 { 2, &hf_gsm_map_ms_SpecificCSI_Withdraw_tif_csi, -1, -1, "tif-csi", NULL },
11020 { 3, &hf_gsm_map_ms_SpecificCSI_Withdraw_d_csi, -1, -1, "d-csi", NULL },
11021 { 4, &hf_gsm_map_ms_SpecificCSI_Withdraw_vt_csi, -1, -1, "vt-csi", NULL },
11022 { 5, &hf_gsm_map_ms_SpecificCSI_Withdraw_mo_sms_csi, -1, -1, "mo-sms-csi", NULL },
11023 { 6, &hf_gsm_map_ms_SpecificCSI_Withdraw_m_csi, -1, -1, "m-csi", NULL },
11024 { 7, &hf_gsm_map_ms_SpecificCSI_Withdraw_gprs_csi, -1, -1, "gprs-csi", NULL },
11025 { 8, &hf_gsm_map_ms_SpecificCSI_Withdraw_t_csi, -1, -1, "t-csi", NULL },
11026 { 9, &hf_gsm_map_ms_SpecificCSI_Withdraw_mt_sms_csi, -1, -1, "mt-sms-csi", NULL },
11027 { 10, &hf_gsm_map_ms_SpecificCSI_Withdraw_mg_csi, -1, -1, "mg-csi", NULL },
11028 { 11, &hf_gsm_map_ms_SpecificCSI_Withdraw_o_IM_CSI, -1, -1, "o-IM-CSI", NULL },
11029 { 12, &hf_gsm_map_ms_SpecificCSI_Withdraw_d_IM_CSI, -1, -1, "d-IM-CSI", NULL },
11030 { 13, &hf_gsm_map_ms_SpecificCSI_Withdraw_vt_IM_CSI, -1, -1, "vt-IM-CSI", NULL },
11031 { 0, NULL, 0, 0, NULL, NULL }
11035 dissect_gsm_map_ms_SpecificCSI_Withdraw(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11036 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
11037 gsm_map_ms_SpecificCSI_Withdraw_bits, hf_index, ett_gsm_map_ms_SpecificCSI_Withdraw,
11044 static const value_string gsm_map_ms_EPS_SubscriptionDataWithdraw_vals[] = {
11045 { 0, "allEPS-Data" },
11046 { 1, "contextIdList" },
11050 static const ber_choice_t gsm_map_ms_EPS_SubscriptionDataWithdraw_choice[] = {
11051 { 0, &hf_gsm_map_ms_allEPS_Data, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
11052 { 1, &hf_gsm_map_ms_contextIdList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ContextIdList },
11053 { 0, NULL, 0, 0, 0, NULL }
11057 dissect_gsm_map_ms_EPS_SubscriptionDataWithdraw(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11058 offset = dissect_ber_choice(actx, tree, tvb, offset,
11059 gsm_map_ms_EPS_SubscriptionDataWithdraw_choice, hf_index, ett_gsm_map_ms_EPS_SubscriptionDataWithdraw,
11066 static const ber_sequence_t gsm_map_ms_DeleteSubscriberDataArg_sequence[] = {
11067 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11068 { &hf_gsm_map_ms_basicServiceList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BasicServiceList },
11069 { &hf_gsm_map_ms_ss_List , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_List },
11070 { &hf_gsm_map_ms_roamingRestrictionDueToUnsupportedFeature, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11071 { &hf_gsm_map_ms_regionalSubscriptionIdentifier, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ZoneCode },
11072 { &hf_gsm_map_ms_vbsGroupIndication, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11073 { &hf_gsm_map_ms_vgcsGroupIndication, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11074 { &hf_gsm_map_ms_camelSubscriptionInfoWithdraw, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11075 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11076 { &hf_gsm_map_ms_gprsSubscriptionDataWithdraw, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_GPRSSubscriptionDataWithdraw },
11077 { &hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsuppportedFeature, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11078 { &hf_gsm_map_ms_lsaInformationWithdraw, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_LSAInformationWithdraw },
11079 { &hf_gsm_map_ms_gmlc_ListWithdraw, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11080 { &hf_gsm_map_ms_istInformationWithdraw, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11081 { &hf_gsm_map_ms_specificCSI_Withdraw, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SpecificCSI_Withdraw },
11082 { &hf_gsm_map_ms_chargingCharacteristicsWithdraw, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11083 { &hf_gsm_map_ms_stn_srWithdraw, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11084 { &hf_gsm_map_ms_epsSubscriptionDataWithdraw, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_EPS_SubscriptionDataWithdraw },
11085 { &hf_gsm_map_ms_apn_oi_replacementWithdraw, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11086 { &hf_gsm_map_ms_csg_SubscriptionDeleted, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11087 { NULL, 0, 0, 0, NULL }
11091 dissect_gsm_map_ms_DeleteSubscriberDataArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11092 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11093 gsm_map_ms_DeleteSubscriberDataArg_sequence, hf_index, ett_gsm_map_ms_DeleteSubscriberDataArg);
11099 static const ber_sequence_t gsm_map_ms_DeleteSubscriberDataRes_sequence[] = {
11100 { &hf_gsm_map_ms_regionalSubscriptionResponse, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RegionalSubscriptionResponse },
11101 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
11102 { NULL, 0, 0, 0, NULL }
11106 dissect_gsm_map_ms_DeleteSubscriberDataRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11107 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11108 gsm_map_ms_DeleteSubscriberDataRes_sequence, hf_index, ett_gsm_map_ms_DeleteSubscriberDataRes);
11114 static const asn_namedbit gsm_map_ms_OfferedCamel4Functionalities_bits[] = {
11115 { 0, &hf_gsm_map_ms_OfferedCamel4Functionalities_initiateCallAttempt, -1, -1, "initiateCallAttempt", NULL },
11116 { 1, &hf_gsm_map_ms_OfferedCamel4Functionalities_splitLeg, -1, -1, "splitLeg", NULL },
11117 { 2, &hf_gsm_map_ms_OfferedCamel4Functionalities_moveLeg, -1, -1, "moveLeg", NULL },
11118 { 3, &hf_gsm_map_ms_OfferedCamel4Functionalities_disconnectLeg, -1, -1, "disconnectLeg", NULL },
11119 { 4, &hf_gsm_map_ms_OfferedCamel4Functionalities_entityReleased, -1, -1, "entityReleased", NULL },
11120 { 5, &hf_gsm_map_ms_OfferedCamel4Functionalities_dfc_WithArgument, -1, -1, "dfc-WithArgument", NULL },
11121 { 6, &hf_gsm_map_ms_OfferedCamel4Functionalities_playTone, -1, -1, "playTone", NULL },
11122 { 7, &hf_gsm_map_ms_OfferedCamel4Functionalities_dtmf_MidCall, -1, -1, "dtmf-MidCall", NULL },
11123 { 8, &hf_gsm_map_ms_OfferedCamel4Functionalities_chargingIndicator, -1, -1, "chargingIndicator", NULL },
11124 { 9, &hf_gsm_map_ms_OfferedCamel4Functionalities_alertingDP, -1, -1, "alertingDP", NULL },
11125 { 10, &hf_gsm_map_ms_OfferedCamel4Functionalities_locationAtAlerting, -1, -1, "locationAtAlerting", NULL },
11126 { 11, &hf_gsm_map_ms_OfferedCamel4Functionalities_changeOfPositionDP, -1, -1, "changeOfPositionDP", NULL },
11127 { 12, &hf_gsm_map_ms_OfferedCamel4Functionalities_or_Interactions, -1, -1, "or-Interactions", NULL },
11128 { 13, &hf_gsm_map_ms_OfferedCamel4Functionalities_warningToneEnhancements, -1, -1, "warningToneEnhancements", NULL },
11129 { 14, &hf_gsm_map_ms_OfferedCamel4Functionalities_cf_Enhancements, -1, -1, "cf-Enhancements", NULL },
11130 { 15, &hf_gsm_map_ms_OfferedCamel4Functionalities_subscribedEnhancedDialledServices, -1, -1, "subscribedEnhancedDialledServices", NULL },
11131 { 16, &hf_gsm_map_ms_OfferedCamel4Functionalities_servingNetworkEnhancedDialledServices, -1, -1, "servingNetworkEnhancedDialledServices", NULL },
11132 { 17, &hf_gsm_map_ms_OfferedCamel4Functionalities_criteriaForChangeOfPositionDP, -1, -1, "criteriaForChangeOfPositionDP", NULL },
11133 { 18, &hf_gsm_map_ms_OfferedCamel4Functionalities_serviceChangeDP, -1, -1, "serviceChangeDP", NULL },
11134 { 19, &hf_gsm_map_ms_OfferedCamel4Functionalities_collectInformation, -1, -1, "collectInformation", NULL },
11135 { 0, NULL, 0, 0, NULL, NULL }
11139 dissect_gsm_map_ms_OfferedCamel4Functionalities(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11140 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
11141 gsm_map_ms_OfferedCamel4Functionalities_bits, hf_index, ett_gsm_map_ms_OfferedCamel4Functionalities,
11148 static const ber_sequence_t gsm_map_ms_SendRoutingInfoForGprsArg_sequence[] = {
11149 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11150 { &hf_gsm_map_ms_ggsn_Address, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
11151 { &hf_gsm_map_ms_ggsn_Number, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11152 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11153 { NULL, 0, 0, 0, NULL }
11157 dissect_gsm_map_ms_SendRoutingInfoForGprsArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11158 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11159 gsm_map_ms_SendRoutingInfoForGprsArg_sequence, hf_index, ett_gsm_map_ms_SendRoutingInfoForGprsArg);
11165 static const ber_sequence_t gsm_map_ms_SendRoutingInfoForGprsRes_sequence[] = {
11166 { &hf_gsm_map_ms_sgsn_Address, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
11167 { &hf_gsm_map_ms_ggsn_Address, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
11168 { &hf_gsm_map_ms_mobileNotReachableReason, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
11169 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11170 { NULL, 0, 0, 0, NULL }
11174 dissect_gsm_map_ms_SendRoutingInfoForGprsRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11175 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11176 gsm_map_ms_SendRoutingInfoForGprsRes_sequence, hf_index, ett_gsm_map_ms_SendRoutingInfoForGprsRes);
11182 static const ber_sequence_t gsm_map_ms_FailureReportArg_sequence[] = {
11183 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11184 { &hf_gsm_map_ms_ggsn_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11185 { &hf_gsm_map_ms_ggsn_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
11186 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11187 { NULL, 0, 0, 0, NULL }
11191 dissect_gsm_map_ms_FailureReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11192 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11193 gsm_map_ms_FailureReportArg_sequence, hf_index, ett_gsm_map_ms_FailureReportArg);
11199 static const ber_sequence_t gsm_map_ms_FailureReportRes_sequence[] = {
11200 { &hf_gsm_map_ms_ggsn_Address, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
11201 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11202 { NULL, 0, 0, 0, NULL }
11206 dissect_gsm_map_ms_FailureReportRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11207 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11208 gsm_map_ms_FailureReportRes_sequence, hf_index, ett_gsm_map_ms_FailureReportRes);
11214 static const ber_sequence_t gsm_map_ms_NoteMsPresentForGprsArg_sequence[] = {
11215 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11216 { &hf_gsm_map_ms_sgsn_Address, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
11217 { &hf_gsm_map_ms_ggsn_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
11218 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11219 { NULL, 0, 0, 0, NULL }
11223 dissect_gsm_map_ms_NoteMsPresentForGprsArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11224 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11225 gsm_map_ms_NoteMsPresentForGprsArg_sequence, hf_index, ett_gsm_map_ms_NoteMsPresentForGprsArg);
11231 static const ber_sequence_t gsm_map_ms_NoteMsPresentForGprsRes_sequence[] = {
11232 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11233 { NULL, 0, 0, 0, NULL }
11237 dissect_gsm_map_ms_NoteMsPresentForGprsRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11238 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11239 gsm_map_ms_NoteMsPresentForGprsRes_sequence, hf_index, ett_gsm_map_ms_NoteMsPresentForGprsRes);
11245 static const ber_sequence_t gsm_map_ms_ResetArg_sequence[] = {
11246 { &hf_gsm_map_ms_hlr_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
11247 { &hf_gsm_map_ms_hlr_List , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_HLR_List },
11248 { NULL, 0, 0, 0, NULL }
11252 dissect_gsm_map_ms_ResetArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11253 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11254 gsm_map_ms_ResetArg_sequence, hf_index, ett_gsm_map_ms_ResetArg);
11260 static const ber_sequence_t gsm_map_ms_RestoreDataArg_sequence[] = {
11261 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
11262 { &hf_gsm_map_ms_lmsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_LMSI },
11263 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
11264 { &hf_gsm_map_ms_vlr_Capability, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VLR_Capability },
11265 { &hf_gsm_map_ms_restorationIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11266 { NULL, 0, 0, 0, NULL }
11270 dissect_gsm_map_ms_RestoreDataArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11271 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11272 gsm_map_ms_RestoreDataArg_sequence, hf_index, ett_gsm_map_ms_RestoreDataArg);
11278 static const ber_sequence_t gsm_map_ms_RestoreDataRes_sequence[] = {
11279 { &hf_gsm_map_ms_hlr_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
11280 { &hf_gsm_map_ms_msNotReachable, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
11281 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
11282 { NULL, 0, 0, 0, NULL }
11286 dissect_gsm_map_ms_RestoreDataRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11287 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11288 gsm_map_ms_RestoreDataRes_sequence, hf_index, ett_gsm_map_ms_RestoreDataRes);
11294 static const value_string gsm_map_ms_DomainType_vals[] = {
11295 { 0, "cs-Domain" },
11296 { 1, "ps-Domain" },
11302 dissect_gsm_map_ms_DomainType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11303 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11310 static const asn_namedbit gsm_map_ms_RequestedNodes_bits[] = {
11311 { 0, &hf_gsm_map_ms_RequestedNodes_mme, -1, -1, "mme", NULL },
11312 { 1, &hf_gsm_map_ms_RequestedNodes_sgsn, -1, -1, "sgsn", NULL },
11313 { 0, NULL, 0, 0, NULL, NULL }
11317 dissect_gsm_map_ms_RequestedNodes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11318 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
11319 gsm_map_ms_RequestedNodes_bits, hf_index, ett_gsm_map_ms_RequestedNodes,
11326 static const ber_sequence_t gsm_map_ms_RequestedInfo_sequence[] = {
11327 { &hf_gsm_map_ms_locationInformation_01, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11328 { &hf_gsm_map_ms_subscriberState_01, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11329 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11330 { &hf_gsm_map_ms_currentLocation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11331 { &hf_gsm_map_ms_requestedDomain, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DomainType },
11332 { &hf_gsm_map_ms_imei_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11333 { &hf_gsm_map_ms_ms_classmark, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11334 { &hf_gsm_map_ms_mnpRequestedInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11335 { &hf_gsm_map_ms_t_adsData, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11336 { &hf_gsm_map_ms_requestedNodes, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedNodes },
11337 { NULL, 0, 0, 0, NULL }
11341 dissect_gsm_map_ms_RequestedInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11342 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11343 gsm_map_ms_RequestedInfo_sequence, hf_index, ett_gsm_map_ms_RequestedInfo);
11349 static const ber_sequence_t gsm_map_ms_ProvideSubscriberInfoArg_sequence[] = {
11350 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11351 { &hf_gsm_map_ms_lmsi , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
11352 { &hf_gsm_map_ms_requestedInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedInfo },
11353 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11354 { &hf_gsm_map_ms_callPriority, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Priority },
11355 { NULL, 0, 0, 0, NULL }
11359 dissect_gsm_map_ms_ProvideSubscriberInfoArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11360 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11361 gsm_map_ms_ProvideSubscriberInfoArg_sequence, hf_index, ett_gsm_map_ms_ProvideSubscriberInfoArg);
11369 dissect_gsm_map_ms_GeographicalInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11370 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11379 dissect_gsm_map_ms_LocationNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11380 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11389 dissect_gsm_map_ms_GeodeticInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11390 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11399 dissect_gsm_map_ms_OCTET_STRING_SIZE_7(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11400 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11409 dissect_gsm_map_ms_OCTET_STRING_SIZE_5(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11410 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11417 static const ber_sequence_t gsm_map_ms_LocationInformationEPS_sequence[] = {
11418 { &hf_gsm_map_ms_e_utranCellGlobalIdentity, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OCTET_STRING_SIZE_7 },
11419 { &hf_gsm_map_ms_trackingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OCTET_STRING_SIZE_5 },
11420 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11421 { &hf_gsm_map_ms_geographicalInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
11422 { &hf_gsm_map_ms_geodeticInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeodeticInformation },
11423 { &hf_gsm_map_ms_currentLocationRetrieved, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11424 { &hf_gsm_map_ms_ageOfLocationInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
11425 { NULL, 0, 0, 0, NULL }
11429 dissect_gsm_map_ms_LocationInformationEPS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11430 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11431 gsm_map_ms_LocationInformationEPS_sequence, hf_index, ett_gsm_map_ms_LocationInformationEPS);
11439 dissect_gsm_map_ms_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11440 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11447 static const ber_sequence_t gsm_map_ms_UserCSGInformation_sequence[] = {
11448 { &hf_gsm_map_ms_csg_Id , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CSG_Id },
11449 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11450 { &hf_gsm_map_ms_accessMode, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OCTET_STRING_SIZE_1 },
11451 { &hf_gsm_map_ms_cmi , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OCTET_STRING_SIZE_1 },
11452 { NULL, 0, 0, 0, NULL }
11456 dissect_gsm_map_ms_UserCSGInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11457 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11458 gsm_map_ms_UserCSGInformation_sequence, hf_index, ett_gsm_map_ms_UserCSGInformation);
11464 static const ber_sequence_t gsm_map_ms_LocationInformation_sequence[] = {
11465 { &hf_gsm_map_ms_ageOfLocationInformation, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_AgeOfLocationInformation },
11466 { &hf_gsm_map_ms_geographicalInformation, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
11467 { &hf_gsm_map_ms_vlr_number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11468 { &hf_gsm_map_ms_locationNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationNumber },
11469 { &hf_gsm_map_ms_cellGlobalIdOrServiceAreaIdOrLAI, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI },
11470 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11471 { &hf_gsm_map_ms_selectedLSA_Id, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
11472 { &hf_gsm_map_ms_msc_Number, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11473 { &hf_gsm_map_ms_geodeticInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeodeticInformation },
11474 { &hf_gsm_map_ms_currentLocationRetrieved, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11475 { &hf_gsm_map_ms_sai_Present, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11476 { &hf_gsm_map_ms_locationInformationEPS, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformationEPS },
11477 { &hf_gsm_map_ms_userCSGInformation, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UserCSGInformation },
11478 { NULL, 0, 0, 0, NULL }
11482 dissect_gsm_map_ms_LocationInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11483 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11484 gsm_map_ms_LocationInformation_sequence, hf_index, ett_gsm_map_ms_LocationInformation);
11490 static const value_string gsm_map_ms_NotReachableReason_vals[] = {
11492 { 1, "imsiDetached" },
11493 { 2, "restrictedArea" },
11494 { 3, "notRegistered" },
11500 dissect_gsm_map_ms_NotReachableReason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11501 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11508 const value_string gsm_map_ms_SubscriberState_vals[] = {
11509 { 0, "assumedIdle" },
11510 { 1, "camelBusy" },
11511 { 2, "netDetNotReachable" },
11512 { 3, "notProvidedFromVLR" },
11516 static const ber_choice_t gsm_map_ms_SubscriberState_choice[] = {
11517 { 0, &hf_gsm_map_ms_assumedIdle, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11518 { 1, &hf_gsm_map_ms_camelBusy, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11519 { 2, &hf_gsm_map_ms_netDetNotReachable, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NotReachableReason },
11520 { 3, &hf_gsm_map_ms_notProvidedFromVLR, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11521 { 0, NULL, 0, 0, 0, NULL }
11525 dissect_gsm_map_ms_SubscriberState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11526 offset = dissect_ber_choice(actx, tree, tvb, offset,
11527 gsm_map_ms_SubscriberState_choice, hf_index, ett_gsm_map_ms_SubscriberState,
11536 dissect_gsm_map_ms_RAIdentity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11537 #line 557 "gsm_map.cnf"
11539 tvbuff_t *parameter_tvb;
11540 proto_tree *subtree;
11542 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11546 if (!parameter_tvb)
11548 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_RAIdentity);
11549 de_gmm_rai(parameter_tvb, subtree, 0, 3, NULL,0);
11557 static const ber_sequence_t gsm_map_ms_LocationInformationGPRS_sequence[] = {
11558 { &hf_gsm_map_ms_cellGlobalIdOrServiceAreaIdOrLAI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI },
11559 { &hf_gsm_map_ms_routeingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAIdentity },
11560 { &hf_gsm_map_ms_geographicalInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
11561 { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11562 { &hf_gsm_map_ms_selectedLSAIdentity, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
11563 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11564 { &hf_gsm_map_ms_sai_Present, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11565 { &hf_gsm_map_ms_geodeticInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeodeticInformation },
11566 { &hf_gsm_map_ms_currentLocationRetrieved, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11567 { &hf_gsm_map_ms_ageOfLocationInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
11568 { &hf_gsm_map_ms_userCSGInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UserCSGInformation },
11569 { NULL, 0, 0, 0, NULL }
11573 dissect_gsm_map_ms_LocationInformationGPRS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11574 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11575 gsm_map_ms_LocationInformationGPRS_sequence, hf_index, ett_gsm_map_ms_LocationInformationGPRS);
11583 dissect_gsm_map_ms_NSAPI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11584 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11593 dissect_gsm_map_ms_TransactionId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11594 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11603 dissect_gsm_map_ms_TEID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11604 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11613 dissect_gsm_map_ms_GPRSChargingID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11614 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11621 static const ber_sequence_t gsm_map_ms_PDP_ContextInfo_sequence[] = {
11622 { &hf_gsm_map_ms_pdp_ContextIdentifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ContextId },
11623 { &hf_gsm_map_ms_pdp_ContextActive, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11624 { &hf_gsm_map_ms_pdp_Type , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Type },
11625 { &hf_gsm_map_ms_pdp_Address, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Address },
11626 { &hf_gsm_map_ms_apn_Subscribed, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN },
11627 { &hf_gsm_map_ms_apn_InUse, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN },
11628 { &hf_gsm_map_ms_nsapi , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NSAPI },
11629 { &hf_gsm_map_ms_transactionId, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TransactionId },
11630 { &hf_gsm_map_ms_teid_ForGnAndGp, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TEID },
11631 { &hf_gsm_map_ms_teid_ForIu, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TEID },
11632 { &hf_gsm_map_ms_ggsn_Address, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
11633 { &hf_gsm_map_ms_qos_Subscribed_01, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_QoS_Subscribed },
11634 { &hf_gsm_map_ms_qos_Requested, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_QoS_Subscribed },
11635 { &hf_gsm_map_ms_qos_Negotiated, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_QoS_Subscribed },
11636 { &hf_gsm_map_ms_chargingId, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSChargingID },
11637 { &hf_gsm_map_ms_chargingCharacteristics, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChargingCharacteristics },
11638 { &hf_gsm_map_ms_rnc_Address, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
11639 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11640 { &hf_gsm_map_ms_qos2_Subscribed, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext2_QoS_Subscribed },
11641 { &hf_gsm_map_ms_qos2_Requested, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext2_QoS_Subscribed },
11642 { &hf_gsm_map_ms_qos2_Negotiated, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext2_QoS_Subscribed },
11643 { &hf_gsm_map_ms_qos3_Subscribed, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext3_QoS_Subscribed },
11644 { &hf_gsm_map_ms_qos3_Requested, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext3_QoS_Subscribed },
11645 { &hf_gsm_map_ms_qos3_Negotiated, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext3_QoS_Subscribed },
11646 { &hf_gsm_map_ms_qos4_Subscribed, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext4_QoS_Subscribed },
11647 { &hf_gsm_map_ms_qos4_Requested, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext4_QoS_Subscribed },
11648 { &hf_gsm_map_ms_qos4_Negotiated, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext4_QoS_Subscribed },
11649 { &hf_gsm_map_ms_ext_pdp_Type, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_PDP_Type },
11650 { &hf_gsm_map_ms_ext_pdp_Address, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Address },
11651 { NULL, 0, 0, 0, NULL }
11655 dissect_gsm_map_ms_PDP_ContextInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11656 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11657 gsm_map_ms_PDP_ContextInfo_sequence, hf_index, ett_gsm_map_ms_PDP_ContextInfo);
11663 static const ber_sequence_t gsm_map_ms_PDP_ContextInfoList_sequence_of[1] = {
11664 { &hf_gsm_map_ms_PDP_ContextInfoList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_PDP_ContextInfo },
11668 dissect_gsm_map_ms_PDP_ContextInfoList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11669 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
11670 gsm_map_ms_PDP_ContextInfoList_sequence_of, hf_index, ett_gsm_map_ms_PDP_ContextInfoList);
11676 static const value_string gsm_map_ms_PS_SubscriberState_vals[] = {
11677 { 0, "notProvidedFromSGSNorMME" },
11678 { 1, "ps-Detached" },
11679 { 2, "ps-AttachedNotReachableForPaging" },
11680 { 3, "ps-AttachedReachableForPaging" },
11681 { 4, "ps-PDP-ActiveNotReachableForPaging" },
11682 { 5, "ps-PDP-ActiveReachableForPaging" },
11683 { 6, "netDetNotReachable" },
11687 static const ber_choice_t gsm_map_ms_PS_SubscriberState_choice[] = {
11688 { 0, &hf_gsm_map_ms_notProvidedFromSGSNorMME, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11689 { 1, &hf_gsm_map_ms_ps_Detached, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11690 { 2, &hf_gsm_map_ms_ps_AttachedNotReachableForPaging, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11691 { 3, &hf_gsm_map_ms_ps_AttachedReachableForPaging, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11692 { 4, &hf_gsm_map_ms_ps_PDP_ActiveNotReachableForPaging, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_ContextInfoList },
11693 { 5, &hf_gsm_map_ms_ps_PDP_ActiveReachableForPaging, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_ContextInfoList },
11694 { 6, &hf_gsm_map_ms_netDetNotReachable, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NotReachableReason },
11695 { 0, NULL, 0, 0, 0, NULL }
11699 dissect_gsm_map_ms_PS_SubscriberState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11700 offset = dissect_ber_choice(actx, tree, tvb, offset,
11701 gsm_map_ms_PS_SubscriberState_choice, hf_index, ett_gsm_map_ms_PS_SubscriberState,
11710 dissect_gsm_map_ms_MS_Classmark2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11711 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11720 dissect_gsm_map_ms_MSNetworkCapability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11721 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11730 dissect_gsm_map_ms_MSRadioAccessCapability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11731 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11738 static const ber_sequence_t gsm_map_ms_GPRSMSClass_sequence[] = {
11739 { &hf_gsm_map_ms_mSNetworkCapability, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MSNetworkCapability },
11740 { &hf_gsm_map_ms_mSRadioAccessCapability, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MSRadioAccessCapability },
11741 { NULL, 0, 0, 0, NULL }
11745 dissect_gsm_map_ms_GPRSMSClass(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11746 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11747 gsm_map_ms_GPRSMSClass_sequence, hf_index, ett_gsm_map_ms_GPRSMSClass);
11755 dissect_gsm_map_ms_RouteingNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11756 offset = dissect_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
11762 static const value_string gsm_map_ms_NumberPortabilityStatus_vals[] = {
11763 { 0, "notKnownToBePorted" },
11764 { 1, "ownNumberPortedOut" },
11765 { 2, "foreignNumberPortedToForeignNetwork" },
11766 { 4, "ownNumberNotPortedOut" },
11767 { 5, "foreignNumberPortedIn" },
11773 dissect_gsm_map_ms_NumberPortabilityStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11774 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11781 static const ber_sequence_t gsm_map_ms_MNPInfoRes_sequence[] = {
11782 { &hf_gsm_map_ms_routeingNumber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RouteingNumber },
11783 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11784 { &hf_gsm_map_ms_msisdn , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11785 { &hf_gsm_map_ms_numberPortabilityStatus, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NumberPortabilityStatus },
11786 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11787 { NULL, 0, 0, 0, NULL }
11791 dissect_gsm_map_ms_MNPInfoRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11792 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11793 gsm_map_ms_MNPInfoRes_sequence, hf_index, ett_gsm_map_ms_MNPInfoRes);
11799 static const value_string gsm_map_ms_IMS_VoiceOverPS_SessionsInd_vals[] = {
11800 { 0, "imsVoiceOverPS-SessionsNotSupported" },
11801 { 1, "imsVoiceOverPS-SessionsSupported" },
11807 dissect_gsm_map_ms_IMS_VoiceOverPS_SessionsInd(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11808 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11815 static const ber_sequence_t gsm_map_ms_SubscriberInfo_sequence[] = {
11816 { &hf_gsm_map_ms_locationInformation, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
11817 { &hf_gsm_map_ms_subscriberState, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_SubscriberState },
11818 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11819 { &hf_gsm_map_ms_locationInformationGPRS, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformationGPRS },
11820 { &hf_gsm_map_ms_ps_SubscriberState, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_PS_SubscriberState },
11821 { &hf_gsm_map_ms_imei , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
11822 { &hf_gsm_map_ms_ms_Classmark2, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MS_Classmark2 },
11823 { &hf_gsm_map_ms_gprs_MS_Class, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSMSClass },
11824 { &hf_gsm_map_ms_mnpInfoRes, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MNPInfoRes },
11825 { &hf_gsm_map_ms_imsVoiceOverPS_SessionsIndication, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IMS_VoiceOverPS_SessionsInd },
11826 { &hf_gsm_map_ms_lastUE_ActivityTime, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Time },
11827 { &hf_gsm_map_ms_lastRAT_Type, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Used_RAT_Type },
11828 { &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 },
11829 { &hf_gsm_map_ms_locationInformationEPS, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformationEPS },
11830 { NULL, 0, 0, 0, NULL }
11834 dissect_gsm_map_ms_SubscriberInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11835 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11836 gsm_map_ms_SubscriberInfo_sequence, hf_index, ett_gsm_map_ms_SubscriberInfo);
11842 static const ber_sequence_t gsm_map_ms_ProvideSubscriberInfoRes_sequence[] = {
11843 { &hf_gsm_map_ms_subscriberInfo, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SubscriberInfo },
11844 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
11845 { NULL, 0, 0, 0, NULL }
11849 dissect_gsm_map_ms_ProvideSubscriberInfoRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11850 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11851 gsm_map_ms_ProvideSubscriberInfoRes_sequence, hf_index, ett_gsm_map_ms_ProvideSubscriberInfoRes);
11857 static const ber_sequence_t gsm_map_ms_AnyTimeInterrogationArg_sequence[] = {
11858 { &hf_gsm_map_ms_subscriberIdentity, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SubscriberIdentity },
11859 { &hf_gsm_map_ms_requestedInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedInfo },
11860 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11861 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11862 { NULL, 0, 0, 0, NULL }
11866 dissect_gsm_map_ms_AnyTimeInterrogationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11867 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11868 gsm_map_ms_AnyTimeInterrogationArg_sequence, hf_index, ett_gsm_map_ms_AnyTimeInterrogationArg);
11874 static const ber_sequence_t gsm_map_ms_AnyTimeInterrogationRes_sequence[] = {
11875 { &hf_gsm_map_ms_subscriberInfo, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SubscriberInfo },
11876 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
11877 { NULL, 0, 0, 0, NULL }
11881 dissect_gsm_map_ms_AnyTimeInterrogationRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11882 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11883 gsm_map_ms_AnyTimeInterrogationRes_sequence, hf_index, ett_gsm_map_ms_AnyTimeInterrogationRes);
11889 static const value_string gsm_map_ms_RequestedCAMEL_SubscriptionInfo_vals[] = {
11895 { 5, "mo-sms-CSI" },
11904 dissect_gsm_map_ms_RequestedCAMEL_SubscriptionInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11905 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11912 static const value_string gsm_map_ms_AdditionalRequestedCAMEL_SubscriptionInfo_vals[] = {
11913 { 0, "mt-sms-CSI" },
11917 { 4, "vt-IM-CSI" },
11923 dissect_gsm_map_ms_AdditionalRequestedCAMEL_SubscriptionInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11924 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11931 static const ber_sequence_t gsm_map_ms_RequestedSubscriptionInfo_sequence[] = {
11932 { &hf_gsm_map_ms_requestedSS_Info, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_ForBS_Code },
11933 { &hf_gsm_map_ms_odb , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11934 { &hf_gsm_map_ms_requestedCAMEL_SubscriptionInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedCAMEL_SubscriptionInfo },
11935 { &hf_gsm_map_ms_supportedVLR_CAMEL_Phases_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11936 { &hf_gsm_map_ms_supportedSGSN_CAMEL_Phases_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11937 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11938 { &hf_gsm_map_ms_additionalRequestedCAMEL_SubscriptionInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalRequestedCAMEL_SubscriptionInfo },
11939 { &hf_gsm_map_ms_msisdn_BS_List_01, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11940 { &hf_gsm_map_ms_csg_SubscriptionDataRequested, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11941 { NULL, 0, 0, 0, NULL }
11945 dissect_gsm_map_ms_RequestedSubscriptionInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11946 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11947 gsm_map_ms_RequestedSubscriptionInfo_sequence, hf_index, ett_gsm_map_ms_RequestedSubscriptionInfo);
11953 static const ber_sequence_t gsm_map_ms_AnyTimeSubscriptionInterrogationArg_sequence[] = {
11954 { &hf_gsm_map_ms_subscriberIdentity, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SubscriberIdentity },
11955 { &hf_gsm_map_ms_requestedSubscriptionInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedSubscriptionInfo },
11956 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11957 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11958 { &hf_gsm_map_ms_longFTN_Supported, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
11959 { NULL, 0, 0, 0, NULL }
11963 dissect_gsm_map_ms_AnyTimeSubscriptionInterrogationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11964 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11965 gsm_map_ms_AnyTimeSubscriptionInterrogationArg_sequence, hf_index, ett_gsm_map_ms_AnyTimeSubscriptionInterrogationArg);
11971 static const ber_sequence_t gsm_map_ms_CallForwardingData_sequence[] = {
11972 { &hf_gsm_map_ms_forwardingFeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_ForwFeatureList },
11973 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
11974 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11975 { NULL, 0, 0, 0, NULL }
11979 dissect_gsm_map_ms_CallForwardingData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11980 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11981 gsm_map_ms_CallForwardingData_sequence, hf_index, ett_gsm_map_ms_CallForwardingData);
11989 dissect_gsm_map_ms_WrongPasswordAttemptsCounter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11990 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11997 static const ber_sequence_t gsm_map_ms_CallBarringData_sequence[] = {
11998 { &hf_gsm_map_ms_callBarringFeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_CallBarFeatureList },
11999 { &hf_gsm_map_ms_password , BER_CLASS_UNI, BER_UNI_TAG_NumericString, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_Password },
12000 { &hf_gsm_map_ms_wrongPasswordAttemptsCounter, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_WrongPasswordAttemptsCounter },
12001 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
12002 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12003 { NULL, 0, 0, 0, NULL }
12007 dissect_gsm_map_ms_CallBarringData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12008 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12009 gsm_map_ms_CallBarringData_sequence, hf_index, ett_gsm_map_ms_CallBarringData);
12015 static const ber_sequence_t gsm_map_ms_ODB_Info_sequence[] = {
12016 { &hf_gsm_map_ms_odb_Data , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ODB_Data },
12017 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
12018 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12019 { NULL, 0, 0, 0, NULL }
12023 dissect_gsm_map_ms_ODB_Info(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12024 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12025 gsm_map_ms_ODB_Info_sequence, hf_index, ett_gsm_map_ms_ODB_Info);
12031 static const ber_sequence_t gsm_map_ms_CAMEL_SubscriptionInfo_sequence[] = {
12032 { &hf_gsm_map_ms_o_CSI , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_CSI },
12033 { &hf_gsm_map_ms_o_BcsmCamelTDP_CriteriaList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_BcsmCamelTDPCriteriaList },
12034 { &hf_gsm_map_ms_d_CSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_D_CSI },
12035 { &hf_gsm_map_ms_t_CSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_CSI },
12036 { &hf_gsm_map_ms_t_BCSM_CAMEL_TDP_CriteriaList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList },
12037 { &hf_gsm_map_ms_vt_CSI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_CSI },
12038 { &hf_gsm_map_ms_vt_BCSM_CAMEL_TDP_CriteriaList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList },
12039 { &hf_gsm_map_ms_tif_CSI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
12040 { &hf_gsm_map_ms_tif_CSI_NotificationToCSE, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
12041 { &hf_gsm_map_ms_gprs_CSI , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRS_CSI },
12042 { &hf_gsm_map_ms_mo_sms_CSI, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CSI },
12043 { &hf_gsm_map_ms_ss_CSI , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SS_CSI },
12044 { &hf_gsm_map_ms_m_CSI , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_M_CSI },
12045 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12046 { &hf_gsm_map_ms_specificCSIDeletedList, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SpecificCSI_Withdraw },
12047 { &hf_gsm_map_ms_mt_sms_CSI, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CSI },
12048 { &hf_gsm_map_ms_mt_smsCAMELTDP_CriteriaList, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MT_smsCAMELTDP_CriteriaList },
12049 { &hf_gsm_map_ms_mg_csi , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MG_CSI },
12050 { &hf_gsm_map_ms_o_IM_CSI , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_CSI },
12051 { &hf_gsm_map_ms_o_IM_BcsmCamelTDP_CriteriaList, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_BcsmCamelTDPCriteriaList },
12052 { &hf_gsm_map_ms_d_IM_CSI , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_D_CSI },
12053 { &hf_gsm_map_ms_vt_IM_CSI, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_CSI },
12054 { &hf_gsm_map_ms_vt_IM_BCSM_CAMEL_TDP_CriteriaList, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList },
12055 { NULL, 0, 0, 0, NULL }
12059 dissect_gsm_map_ms_CAMEL_SubscriptionInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12060 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12061 gsm_map_ms_CAMEL_SubscriptionInfo_sequence, hf_index, ett_gsm_map_ms_CAMEL_SubscriptionInfo);
12067 static const ber_sequence_t gsm_map_ms_MSISDN_BS_sequence[] = {
12068 { &hf_gsm_map_ms_msisdn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
12069 { &hf_gsm_map_ms_basicServiceList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BasicServiceList },
12070 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12071 { NULL, 0, 0, 0, NULL }
12075 dissect_gsm_map_ms_MSISDN_BS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12076 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12077 gsm_map_ms_MSISDN_BS_sequence, hf_index, ett_gsm_map_ms_MSISDN_BS);
12083 static const ber_sequence_t gsm_map_ms_MSISDN_BS_List_sequence_of[1] = {
12084 { &hf_gsm_map_ms_MSISDN_BS_List_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MSISDN_BS },
12088 dissect_gsm_map_ms_MSISDN_BS_List(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12089 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
12090 gsm_map_ms_MSISDN_BS_List_sequence_of, hf_index, ett_gsm_map_ms_MSISDN_BS_List);
12096 static const ber_sequence_t gsm_map_ms_AnyTimeSubscriptionInterrogationRes_sequence[] = {
12097 { &hf_gsm_map_ms_callForwardingData, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CallForwardingData },
12098 { &hf_gsm_map_ms_callBarringData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CallBarringData },
12099 { &hf_gsm_map_ms_odb_Info , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Info },
12100 { &hf_gsm_map_ms_camel_SubscriptionInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CAMEL_SubscriptionInfo },
12101 { &hf_gsm_map_ms_supportedVLR_CAMEL_Phases, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
12102 { &hf_gsm_map_ms_supportedSGSN_CAMEL_Phases, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
12103 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12104 { &hf_gsm_map_ms_offeredCamel4CSIsInVLR, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
12105 { &hf_gsm_map_ms_offeredCamel4CSIsInSGSN, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
12106 { &hf_gsm_map_ms_msisdn_BS_List, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MSISDN_BS_List },
12107 { &hf_gsm_map_ms_csg_SubscriptionDataList, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CSG_SubscriptionDataList },
12108 { NULL, 0, 0, 0, NULL }
12112 dissect_gsm_map_ms_AnyTimeSubscriptionInterrogationRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12113 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12114 gsm_map_ms_AnyTimeSubscriptionInterrogationRes_sequence, hf_index, ett_gsm_map_ms_AnyTimeSubscriptionInterrogationRes);
12120 static const value_string gsm_map_ms_ModificationInstruction_vals[] = {
12121 { 0, "deactivate" },
12128 dissect_gsm_map_ms_ModificationInstruction(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12129 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12136 static const ber_sequence_t gsm_map_ms_ModificationRequestFor_CF_Info_sequence[] = {
12137 { &hf_gsm_map_ms_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
12138 { &hf_gsm_map_ms_basicService, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
12139 { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
12140 { &hf_gsm_map_ms_forwardedToNumber_01, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
12141 { &hf_gsm_map_ms_forwardedToSubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
12142 { &hf_gsm_map_ms_noReplyConditionTime, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_NoRepCondTime },
12143 { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
12144 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12145 { NULL, 0, 0, 0, NULL }
12149 dissect_gsm_map_ms_ModificationRequestFor_CF_Info(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12150 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12151 gsm_map_ms_ModificationRequestFor_CF_Info_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_CF_Info);
12157 static const ber_sequence_t gsm_map_ms_ModificationRequestFor_CB_Info_sequence[] = {
12158 { &hf_gsm_map_ms_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
12159 { &hf_gsm_map_ms_basicService, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
12160 { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
12161 { &hf_gsm_map_ms_password , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_Password },
12162 { &hf_gsm_map_ms_wrongPasswordAttemptsCounter, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_WrongPasswordAttemptsCounter },
12163 { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
12164 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12165 { NULL, 0, 0, 0, NULL }
12169 dissect_gsm_map_ms_ModificationRequestFor_CB_Info(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12170 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12171 gsm_map_ms_ModificationRequestFor_CB_Info_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_CB_Info);
12177 static const ber_sequence_t gsm_map_ms_ModificationRequestFor_CSI_sequence[] = {
12178 { &hf_gsm_map_ms_requestedCamel_SubscriptionInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedCAMEL_SubscriptionInfo },
12179 { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
12180 { &hf_gsm_map_ms_modifyCSI_State, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
12181 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12182 { &hf_gsm_map_ms_additionalRequestedCAMEL_SubscriptionInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalRequestedCAMEL_SubscriptionInfo },
12183 { NULL, 0, 0, 0, NULL }
12187 dissect_gsm_map_ms_ModificationRequestFor_CSI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12188 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12189 gsm_map_ms_ModificationRequestFor_CSI_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_CSI);
12195 static const ber_sequence_t gsm_map_ms_ModificationRequestFor_ODB_data_sequence[] = {
12196 { &hf_gsm_map_ms_odb_data , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Data },
12197 { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
12198 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12199 { NULL, 0, 0, 0, NULL }
12203 dissect_gsm_map_ms_ModificationRequestFor_ODB_data(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12204 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12205 gsm_map_ms_ModificationRequestFor_ODB_data_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_ODB_data);
12211 static const ber_sequence_t gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data_sequence[] = {
12212 { &hf_gsm_map_ms_modifyRegistrationStatus, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
12213 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12214 { NULL, 0, 0, 0, NULL }
12218 dissect_gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12219 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12220 gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data);
12226 static const asn_namedbit gsm_map_ms_ServingNode_bits[] = {
12227 { 0, &hf_gsm_map_ms_ServingNode_mme, -1, -1, "mme", NULL },
12228 { 0, NULL, 0, 0, NULL, NULL }
12232 dissect_gsm_map_ms_ServingNode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12233 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
12234 gsm_map_ms_ServingNode_bits, hf_index, ett_gsm_map_ms_ServingNode,
12241 static const ber_sequence_t gsm_map_ms_ModificationRequestFor_CSG_sequence[] = {
12242 { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
12243 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12244 { NULL, 0, 0, 0, NULL }
12248 dissect_gsm_map_ms_ModificationRequestFor_CSG(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12249 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12250 gsm_map_ms_ModificationRequestFor_CSG_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_CSG);
12256 static const ber_sequence_t gsm_map_ms_AnyTimeModificationArg_sequence[] = {
12257 { &hf_gsm_map_ms_subscriberIdentity, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SubscriberIdentity },
12258 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12259 { &hf_gsm_map_ms_modificationRequestFor_CF_Info, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_CF_Info },
12260 { &hf_gsm_map_ms_modificationRequestFor_CB_Info, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_CB_Info },
12261 { &hf_gsm_map_ms_modificationRequestFor_CSI, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_CSI },
12262 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12263 { &hf_gsm_map_ms_longFTN_Supported, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
12264 { &hf_gsm_map_ms_modificationRequestFor_ODB_data, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_ODB_data },
12265 { &hf_gsm_map_ms_modificationRequestFor_IP_SM_GW_Data, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data },
12266 { &hf_gsm_map_ms_activationRequestForUE_reachability, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ServingNode },
12267 { &hf_gsm_map_ms_modificationRequestFor_CSG, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_CSG },
12268 { NULL, 0, 0, 0, NULL }
12272 dissect_gsm_map_ms_AnyTimeModificationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12273 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12274 gsm_map_ms_AnyTimeModificationArg_sequence, hf_index, ett_gsm_map_ms_AnyTimeModificationArg);
12280 static const ber_sequence_t gsm_map_ms_Ext_ForwardingInfoFor_CSE_sequence[] = {
12281 { &hf_gsm_map_ms_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
12282 { &hf_gsm_map_ms_forwardingFeatureList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_ForwFeatureList },
12283 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
12284 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12285 { NULL, 0, 0, 0, NULL }
12289 dissect_gsm_map_ms_Ext_ForwardingInfoFor_CSE(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12290 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12291 gsm_map_ms_Ext_ForwardingInfoFor_CSE_sequence, hf_index, ett_gsm_map_ms_Ext_ForwardingInfoFor_CSE);
12297 static const ber_sequence_t gsm_map_ms_Ext_CallBarringInfoFor_CSE_sequence[] = {
12298 { &hf_gsm_map_ms_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
12299 { &hf_gsm_map_ms_callBarringFeatureList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_CallBarFeatureList },
12300 { &hf_gsm_map_ms_password , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_Password },
12301 { &hf_gsm_map_ms_wrongPasswordAttemptsCounter, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_WrongPasswordAttemptsCounter },
12302 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
12303 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12304 { NULL, 0, 0, 0, NULL }
12308 dissect_gsm_map_ms_Ext_CallBarringInfoFor_CSE(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12309 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12310 gsm_map_ms_Ext_CallBarringInfoFor_CSE_sequence, hf_index, ett_gsm_map_ms_Ext_CallBarringInfoFor_CSE);
12316 static const value_string gsm_map_ms_Ext_SS_InfoFor_CSE_vals[] = {
12317 { 0, "forwardingInfoFor-CSE" },
12318 { 1, "callBarringInfoFor-CSE" },
12322 static const ber_choice_t gsm_map_ms_Ext_SS_InfoFor_CSE_choice[] = {
12323 { 0, &hf_gsm_map_ms_forwardingInfoFor_CSE, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_ForwardingInfoFor_CSE },
12324 { 1, &hf_gsm_map_ms_callBarringInfoFor_CSE, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_CallBarringInfoFor_CSE },
12325 { 0, NULL, 0, 0, 0, NULL }
12329 dissect_gsm_map_ms_Ext_SS_InfoFor_CSE(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12330 offset = dissect_ber_choice(actx, tree, tvb, offset,
12331 gsm_map_ms_Ext_SS_InfoFor_CSE_choice, hf_index, ett_gsm_map_ms_Ext_SS_InfoFor_CSE,
12338 static const ber_sequence_t gsm_map_ms_AnyTimeModificationRes_sequence[] = {
12339 { &hf_gsm_map_ms_ss_InfoFor_CSE, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_Ext_SS_InfoFor_CSE },
12340 { &hf_gsm_map_ms_camel_SubscriptionInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CAMEL_SubscriptionInfo },
12341 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12342 { &hf_gsm_map_ms_odb_Info , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Info },
12343 { NULL, 0, 0, 0, NULL }
12347 dissect_gsm_map_ms_AnyTimeModificationRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12348 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12349 gsm_map_ms_AnyTimeModificationRes_sequence, hf_index, ett_gsm_map_ms_AnyTimeModificationRes);
12355 static const ber_sequence_t gsm_map_ms_NoteSubscriberDataModifiedArg_sequence[] = {
12356 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
12357 { &hf_gsm_map_ms_msisdn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
12358 { &hf_gsm_map_ms_forwardingInfoFor_CSE, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_ForwardingInfoFor_CSE },
12359 { &hf_gsm_map_ms_callBarringInfoFor_CSE, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_CallBarringInfoFor_CSE },
12360 { &hf_gsm_map_ms_odb_Info , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Info },
12361 { &hf_gsm_map_ms_camel_SubscriptionInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CAMEL_SubscriptionInfo },
12362 { &hf_gsm_map_ms_allInformationSent, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
12363 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12364 { &hf_gsm_map_ms_ue_reachable, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ServingNode },
12365 { &hf_gsm_map_ms_csg_SubscriptionDataList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CSG_SubscriptionDataList },
12366 { NULL, 0, 0, 0, NULL }
12370 dissect_gsm_map_ms_NoteSubscriberDataModifiedArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12371 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12372 gsm_map_ms_NoteSubscriberDataModifiedArg_sequence, hf_index, ett_gsm_map_ms_NoteSubscriberDataModifiedArg);
12378 static const ber_sequence_t gsm_map_ms_NoteSubscriberDataModifiedRes_sequence[] = {
12379 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12380 { NULL, 0, 0, 0, NULL }
12384 dissect_gsm_map_ms_NoteSubscriberDataModifiedRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12385 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12386 gsm_map_ms_NoteSubscriberDataModifiedRes_sequence, hf_index, ett_gsm_map_ms_NoteSubscriberDataModifiedRes);
12392 static const ber_sequence_t gsm_map_ms_NoteMM_EventArg_sequence[] = {
12393 { &hf_gsm_map_ms_serviceKey, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceKey },
12394 { &hf_gsm_map_ms_eventMet , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MM_Code },
12395 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
12396 { &hf_gsm_map_ms_msisdn , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12397 { &hf_gsm_map_ms_locationInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
12398 { &hf_gsm_map_ms_supportedCAMELPhases, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
12399 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12400 { &hf_gsm_map_ms_locationInformationGPRS, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformationGPRS },
12401 { &hf_gsm_map_ms_offeredCamel4Functionalities, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4Functionalities },
12402 { NULL, 0, 0, 0, NULL }
12406 dissect_gsm_map_ms_NoteMM_EventArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12407 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12408 gsm_map_ms_NoteMM_EventArg_sequence, hf_index, ett_gsm_map_ms_NoteMM_EventArg);
12414 static const ber_sequence_t gsm_map_ms_NoteMM_EventRes_sequence[] = {
12415 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12416 { NULL, 0, 0, 0, NULL }
12420 dissect_gsm_map_ms_NoteMM_EventRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12421 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12422 gsm_map_ms_NoteMM_EventRes_sequence, hf_index, ett_gsm_map_ms_NoteMM_EventRes);
12428 /* --- Module MAP-CH-DataTypes --- --- --- */
12433 dissect_gsm_map_ch_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12434 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
12440 static const ber_sequence_t gsm_map_ch_CUG_CheckInfo_sequence[] = {
12441 { &hf_gsm_map_ch_cug_Interlock, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_Interlock },
12442 { &hf_gsm_map_ch_cug_OutgoingAccess, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_NULL },
12443 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12444 { NULL, 0, 0, 0, NULL }
12448 dissect_gsm_map_ch_CUG_CheckInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12449 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12450 gsm_map_ch_CUG_CheckInfo_sequence, hf_index, ett_gsm_map_ch_CUG_CheckInfo);
12458 dissect_gsm_map_ch_NumberOfForwarding(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12459 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12466 static const value_string gsm_map_ch_InterrogationType_vals[] = {
12467 { 0, "basicCall" },
12468 { 1, "forwarding" },
12474 dissect_gsm_map_ch_InterrogationType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12475 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12484 dissect_gsm_map_ch_OR_Phase(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12485 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12494 dissect_gsm_map_ch_CallReferenceNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12495 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12502 static const value_string gsm_map_ch_ForwardingReason_vals[] = {
12503 { 0, "notReachable" },
12511 dissect_gsm_map_ch_ForwardingReason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12512 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12519 static const ber_sequence_t gsm_map_ch_CamelInfo_sequence[] = {
12520 { &hf_gsm_map_ch_supportedCamelPhases, BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SupportedCamelPhases },
12521 { &hf_gsm_map_ch_suppress_T_CSI, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_NULL },
12522 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12523 { &hf_gsm_map_ch_offeredCamel4CSIs, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
12524 { NULL, 0, 0, 0, NULL }
12528 dissect_gsm_map_ch_CamelInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12529 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12530 gsm_map_ch_CamelInfo_sequence, hf_index, ett_gsm_map_ch_CamelInfo);
12538 dissect_gsm_map_ch_SuppressionOfAnnouncement(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12539 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
12547 dissect_gsm_map_ch_SupportedCCBS_Phase(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12548 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12557 dissect_gsm_map_ch_CallDiversionTreatmentIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12558 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12565 static const asn_namedbit gsm_map_ch_SuppressMTSS_bits[] = {
12566 { 0, &hf_gsm_map_ch_SuppressMTSS_suppressCUG, -1, -1, "suppressCUG", NULL },
12567 { 1, &hf_gsm_map_ch_SuppressMTSS_suppressCCBS, -1, -1, "suppressCCBS", NULL },
12568 { 0, NULL, 0, 0, NULL, NULL }
12572 dissect_gsm_map_ch_SuppressMTSS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12573 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
12574 gsm_map_ch_SuppressMTSS_bits, hf_index, ett_gsm_map_ch_SuppressMTSS,
12581 static const ber_sequence_t gsm_map_ch_SendRoutingInfoArg_sequence[] = {
12582 { &hf_gsm_map_ch_msisdn , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12583 { &hf_gsm_map_ch_cug_CheckInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CUG_CheckInfo },
12584 { &hf_gsm_map_ch_numberOfForwarding, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NumberOfForwarding },
12585 { &hf_gsm_map_ch_interrogationType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_InterrogationType },
12586 { &hf_gsm_map_ch_or_Interrogation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12587 { &hf_gsm_map_ch_or_Capability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_OR_Phase },
12588 { &hf_gsm_map_ch_gmsc_OrGsmSCF_Address, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12589 { &hf_gsm_map_ch_callReferenceNumber, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReferenceNumber },
12590 { &hf_gsm_map_ch_forwardingReason, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_ForwardingReason },
12591 { &hf_gsm_map_ch_basicServiceGroup, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
12592 { &hf_gsm_map_ch_networkSignalInfo, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
12593 { &hf_gsm_map_ch_camelInfo, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CamelInfo },
12594 { &hf_gsm_map_ch_suppressionOfAnnouncement, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_SuppressionOfAnnouncement },
12595 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12596 { &hf_gsm_map_ch_alertingPattern, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AlertingPattern },
12597 { &hf_gsm_map_ch_ccbs_Call, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12598 { &hf_gsm_map_ch_supportedCCBS_Phase, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_SupportedCCBS_Phase },
12599 { &hf_gsm_map_ch_additionalSignalInfo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_ExternalSignalInfo },
12600 { &hf_gsm_map_ch_istSupportIndicator, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IST_SupportIndicator },
12601 { &hf_gsm_map_ch_pre_pagingSupported, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12602 { &hf_gsm_map_ch_callDiversionTreatmentIndicator, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallDiversionTreatmentIndicator },
12603 { &hf_gsm_map_ch_longFTN_Supported, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12604 { &hf_gsm_map_ch_suppress_VT_CSI, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12605 { &hf_gsm_map_ch_suppressIncomingCallBarring, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12606 { &hf_gsm_map_ch_gsmSCF_InitiatedCall, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12607 { &hf_gsm_map_ch_basicServiceGroup2, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
12608 { &hf_gsm_map_ch_networkSignalInfo2, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
12609 { &hf_gsm_map_ch_suppressMTSS, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_SuppressMTSS },
12610 { &hf_gsm_map_ch_mtRoamingRetrySupported, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12611 { &hf_gsm_map_ch_callPriority, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Priority },
12612 { NULL, 0, 0, 0, NULL }
12616 dissect_gsm_map_ch_SendRoutingInfoArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12617 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12618 gsm_map_ch_SendRoutingInfoArg_sequence, hf_index, ett_gsm_map_ch_SendRoutingInfoArg);
12624 static const ber_sequence_t gsm_map_ch_ForwardingData_sequence[] = {
12625 { &hf_gsm_map_ch_forwardedToNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12626 { &hf_gsm_map_ch_forwardedToSubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
12627 { &hf_gsm_map_ch_forwardingOptions, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_ForwardingOptions },
12628 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12629 { &hf_gsm_map_ch_longForwardedToNumber, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_FTN_AddressString },
12630 { NULL, 0, 0, 0, NULL }
12634 dissect_gsm_map_ch_ForwardingData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12635 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12636 gsm_map_ch_ForwardingData_sequence, hf_index, ett_gsm_map_ch_ForwardingData);
12642 static const value_string gsm_map_ch_RoutingInfo_vals[] = {
12643 { 0, "roamingNumber" },
12644 { 1, "forwardingData" },
12648 static const ber_choice_t gsm_map_ch_RoutingInfo_choice[] = {
12649 { 0, &hf_gsm_map_ch_roamingNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
12650 { 1, &hf_gsm_map_ch_forwardingData, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_ForwardingData },
12651 { 0, NULL, 0, 0, 0, NULL }
12655 dissect_gsm_map_ch_RoutingInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12656 offset = dissect_ber_choice(actx, tree, tvb, offset,
12657 gsm_map_ch_RoutingInfo_choice, hf_index, ett_gsm_map_ch_RoutingInfo,
12664 static const ber_sequence_t gsm_map_ch_GmscCamelSubscriptionInfo_sequence[] = {
12665 { &hf_gsm_map_ch_t_CSI , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_CSI },
12666 { &hf_gsm_map_ch_o_CSI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_CSI },
12667 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12668 { &hf_gsm_map_ch_o_BcsmCamelTDP_CriteriaList, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_BcsmCamelTDPCriteriaList },
12669 { &hf_gsm_map_ch_t_BCSM_CAMEL_TDP_CriteriaList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList },
12670 { &hf_gsm_map_ch_d_csi , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_D_CSI },
12671 { NULL, 0, 0, 0, NULL }
12675 dissect_gsm_map_ch_GmscCamelSubscriptionInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12676 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12677 gsm_map_ch_GmscCamelSubscriptionInfo_sequence, hf_index, ett_gsm_map_ch_GmscCamelSubscriptionInfo);
12683 static const ber_sequence_t gsm_map_ch_CamelRoutingInfo_sequence[] = {
12684 { &hf_gsm_map_ch_forwardingData, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_ForwardingData },
12685 { &hf_gsm_map_ch_gmscCamelSubscriptionInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_GmscCamelSubscriptionInfo },
12686 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12687 { NULL, 0, 0, 0, NULL }
12691 dissect_gsm_map_ch_CamelRoutingInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12692 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12693 gsm_map_ch_CamelRoutingInfo_sequence, hf_index, ett_gsm_map_ch_CamelRoutingInfo);
12699 static const value_string gsm_map_ch_ExtendedRoutingInfo_vals[] = {
12700 { 0, "routingInfo" },
12701 { 1, "camelRoutingInfo" },
12705 static const ber_choice_t gsm_map_ch_ExtendedRoutingInfo_choice[] = {
12706 { 0, &hf_gsm_map_ch_routingInfo, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_RoutingInfo },
12707 { 1, &hf_gsm_map_ch_camelRoutingInfo, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CamelRoutingInfo },
12708 { 0, NULL, 0, 0, 0, NULL }
12712 dissect_gsm_map_ch_ExtendedRoutingInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12713 offset = dissect_ber_choice(actx, tree, tvb, offset,
12714 gsm_map_ch_ExtendedRoutingInfo_choice, hf_index, ett_gsm_map_ch_ExtendedRoutingInfo,
12721 static const ber_sequence_t gsm_map_ch_CCBS_Indicators_sequence[] = {
12722 { &hf_gsm_map_ch_ccbs_Possible, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12723 { &hf_gsm_map_ch_keepCCBS_CallIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12724 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12725 { NULL, 0, 0, 0, NULL }
12729 dissect_gsm_map_ch_CCBS_Indicators(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12730 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12731 gsm_map_ch_CCBS_Indicators_sequence, hf_index, ett_gsm_map_ch_CCBS_Indicators);
12737 static const asn_namedbit gsm_map_ch_AllowedServices_bits[] = {
12738 { 0, &hf_gsm_map_ch_AllowedServices_firstServiceAllowed, -1, -1, "firstServiceAllowed", NULL },
12739 { 1, &hf_gsm_map_ch_AllowedServices_secondServiceAllowed, -1, -1, "secondServiceAllowed", NULL },
12740 { 0, NULL, 0, 0, NULL, NULL }
12744 dissect_gsm_map_ch_AllowedServices(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12745 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
12746 gsm_map_ch_AllowedServices_bits, hf_index, ett_gsm_map_ch_AllowedServices,
12753 static const value_string gsm_map_ch_UnavailabilityCause_vals[] = {
12754 { 1, "bearerServiceNotProvisioned" },
12755 { 2, "teleserviceNotProvisioned" },
12756 { 3, "absentSubscriber" },
12757 { 4, "busySubscriber" },
12758 { 5, "callBarred" },
12759 { 6, "cug-Reject" },
12765 dissect_gsm_map_ch_UnavailabilityCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12766 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12773 static const ber_sequence_t gsm_map_ch_SendRoutingInfoRes_U_sequence[] = {
12774 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
12775 { &hf_gsm_map_ch_extendedRoutingInfo, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ch_ExtendedRoutingInfo },
12776 { &hf_gsm_map_ch_cug_CheckInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CUG_CheckInfo },
12777 { &hf_gsm_map_ch_cugSubscriptionFlag, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12778 { &hf_gsm_map_ch_subscriberInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SubscriberInfo },
12779 { &hf_gsm_map_ch_ss_List , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_List },
12780 { &hf_gsm_map_ch_basicService, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
12781 { &hf_gsm_map_ch_forwardingInterrogationRequired, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12782 { &hf_gsm_map_ch_vmsc_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12783 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12784 { &hf_gsm_map_ch_naea_PreferredCI, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NAEA_PreferredCI },
12785 { &hf_gsm_map_ch_ccbs_Indicators, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CCBS_Indicators },
12786 { &hf_gsm_map_ch_msisdn , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12787 { &hf_gsm_map_ch_numberPortabilityStatus, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NumberPortabilityStatus },
12788 { &hf_gsm_map_ch_istAlertTimer, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IST_AlertTimerValue },
12789 { &hf_gsm_map_ch_supportedCamelPhasesInVMSC, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
12790 { &hf_gsm_map_ch_offeredCamel4CSIsInVMSC, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
12791 { &hf_gsm_map_ch_routingInfo2, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ch_RoutingInfo },
12792 { &hf_gsm_map_ch_ss_List2 , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_List },
12793 { &hf_gsm_map_ch_basicService2, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
12794 { &hf_gsm_map_ch_allowedServices, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_AllowedServices },
12795 { &hf_gsm_map_ch_unavailabilityCause, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_UnavailabilityCause },
12796 { &hf_gsm_map_ch_releaseResourcesSupported, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12797 { &hf_gsm_map_ch_gsm_BearerCapability, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
12798 { NULL, 0, 0, 0, NULL }
12802 dissect_gsm_map_ch_SendRoutingInfoRes_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12803 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12804 gsm_map_ch_SendRoutingInfoRes_U_sequence, hf_index, ett_gsm_map_ch_SendRoutingInfoRes_U);
12812 dissect_gsm_map_ch_SendRoutingInfoRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12813 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
12814 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ch_SendRoutingInfoRes_U);
12820 static const ber_sequence_t gsm_map_ch_ProvideRoamingNumberArg_sequence[] = {
12821 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
12822 { &hf_gsm_map_ch_msc_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12823 { &hf_gsm_map_ch_msisdn , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12824 { &hf_gsm_map_ch_lmsi , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
12825 { &hf_gsm_map_ch_gsm_BearerCapability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
12826 { &hf_gsm_map_ch_networkSignalInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
12827 { &hf_gsm_map_ch_suppressionOfAnnouncement, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_SuppressionOfAnnouncement },
12828 { &hf_gsm_map_ch_gmsc_Address, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12829 { &hf_gsm_map_ch_callReferenceNumber, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReferenceNumber },
12830 { &hf_gsm_map_ch_or_Interrogation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12831 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12832 { &hf_gsm_map_ch_alertingPattern, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AlertingPattern },
12833 { &hf_gsm_map_ch_ccbs_Call, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12834 { &hf_gsm_map_ch_supportedCamelPhasesInInterrogatingNode, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
12835 { &hf_gsm_map_ch_additionalSignalInfo, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_ExternalSignalInfo },
12836 { &hf_gsm_map_ch_orNotSupportedInGMSC, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12837 { &hf_gsm_map_ch_pre_pagingSupported, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12838 { &hf_gsm_map_ch_longFTN_Supported, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12839 { &hf_gsm_map_ch_suppress_VT_CSI, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12840 { &hf_gsm_map_ch_offeredCamel4CSIsInInterrogatingNode, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
12841 { &hf_gsm_map_ch_mtRoamingRetrySupported, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12842 { &hf_gsm_map_ch_pagingArea, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PagingArea },
12843 { &hf_gsm_map_ch_callPriority, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Priority },
12844 { NULL, 0, 0, 0, NULL }
12848 dissect_gsm_map_ch_ProvideRoamingNumberArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12849 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12850 gsm_map_ch_ProvideRoamingNumberArg_sequence, hf_index, ett_gsm_map_ch_ProvideRoamingNumberArg);
12856 static const ber_sequence_t gsm_map_ch_ProvideRoamingNumberRes_sequence[] = {
12857 { &hf_gsm_map_ch_roamingNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
12858 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12859 { &hf_gsm_map_ch_releaseResourcesSupported, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_NULL },
12860 { NULL, 0, 0, 0, NULL }
12864 dissect_gsm_map_ch_ProvideRoamingNumberRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12865 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12866 gsm_map_ch_ProvideRoamingNumberRes_sequence, hf_index, ett_gsm_map_ch_ProvideRoamingNumberRes);
12874 dissect_gsm_map_ch_UUIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12875 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12884 dissect_gsm_map_ch_UUI(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12885 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12892 static const ber_sequence_t gsm_map_ch_UU_Data_sequence[] = {
12893 { &hf_gsm_map_ch_uuIndicator, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_UUIndicator },
12894 { &hf_gsm_map_ch_uui , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_UUI },
12895 { &hf_gsm_map_ch_uusCFInteraction, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12896 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12897 { NULL, 0, 0, 0, NULL }
12901 dissect_gsm_map_ch_UU_Data(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12902 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12903 gsm_map_ch_UU_Data_sequence, hf_index, ett_gsm_map_ch_UU_Data);
12909 static const ber_sequence_t gsm_map_ch_ResumeCallHandlingArg_sequence[] = {
12910 { &hf_gsm_map_ch_callReferenceNumber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReferenceNumber },
12911 { &hf_gsm_map_ch_basicServiceGroup, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
12912 { &hf_gsm_map_ch_forwardingData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_ForwardingData },
12913 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
12914 { &hf_gsm_map_ch_cug_CheckInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CUG_CheckInfo },
12915 { &hf_gsm_map_ch_o_CSI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_CSI },
12916 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12917 { &hf_gsm_map_ch_ccbs_Possible, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12918 { &hf_gsm_map_ch_msisdn , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12919 { &hf_gsm_map_ch_uu_Data , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_UU_Data },
12920 { &hf_gsm_map_ch_allInformationSent, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12921 { &hf_gsm_map_ch_d_csi , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_D_CSI },
12922 { &hf_gsm_map_ch_o_BcsmCamelTDPCriteriaList, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_BcsmCamelTDPCriteriaList },
12923 { &hf_gsm_map_ch_basicServiceGroup2, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
12924 { &hf_gsm_map_ch_mtRoamingRetry, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
12925 { NULL, 0, 0, 0, NULL }
12929 dissect_gsm_map_ch_ResumeCallHandlingArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12930 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12931 gsm_map_ch_ResumeCallHandlingArg_sequence, hf_index, ett_gsm_map_ch_ResumeCallHandlingArg);
12937 static const ber_sequence_t gsm_map_ch_ResumeCallHandlingRes_sequence[] = {
12938 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12939 { NULL, 0, 0, 0, NULL }
12943 dissect_gsm_map_ch_ResumeCallHandlingRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12944 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12945 gsm_map_ch_ResumeCallHandlingRes_sequence, hf_index, ett_gsm_map_ch_ResumeCallHandlingRes);
12951 static const value_string gsm_map_ch_ReportingState_vals[] = {
12952 { 0, "stopMonitoring" },
12953 { 1, "startMonitoring" },
12959 dissect_gsm_map_ch_ReportingState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12960 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12967 static const ber_sequence_t gsm_map_ch_SetReportingStateArg_sequence[] = {
12968 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
12969 { &hf_gsm_map_ch_lmsi , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
12970 { &hf_gsm_map_ch_ccbs_Monitoring, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_ReportingState },
12971 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12972 { NULL, 0, 0, 0, NULL }
12976 dissect_gsm_map_ch_SetReportingStateArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12977 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12978 gsm_map_ch_SetReportingStateArg_sequence, hf_index, ett_gsm_map_ch_SetReportingStateArg);
12984 static const value_string gsm_map_ch_CCBS_SubscriberStatus_vals[] = {
12985 { 0, "ccbsNotIdle" },
12987 { 2, "ccbsNotReachable" },
12993 dissect_gsm_map_ch_CCBS_SubscriberStatus(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12994 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13001 static const ber_sequence_t gsm_map_ch_SetReportingStateRes_sequence[] = {
13002 { &hf_gsm_map_ch_ccbs_SubscriberStatus, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CCBS_SubscriberStatus },
13003 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13004 { NULL, 0, 0, 0, NULL }
13008 dissect_gsm_map_ch_SetReportingStateRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13009 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13010 gsm_map_ch_SetReportingStateRes_sequence, hf_index, ett_gsm_map_ch_SetReportingStateRes);
13016 static const ber_sequence_t gsm_map_ch_EventReportData_sequence[] = {
13017 { &hf_gsm_map_ch_ccbs_SubscriberStatus, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CCBS_SubscriberStatus },
13018 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13019 { NULL, 0, 0, 0, NULL }
13023 dissect_gsm_map_ch_EventReportData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13024 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13025 gsm_map_ch_EventReportData_sequence, hf_index, ett_gsm_map_ch_EventReportData);
13031 static const value_string gsm_map_ch_MonitoringMode_vals[] = {
13039 dissect_gsm_map_ch_MonitoringMode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13040 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13047 static const value_string gsm_map_ch_CallOutcome_vals[] = {
13056 dissect_gsm_map_ch_CallOutcome(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13057 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13064 static const ber_sequence_t gsm_map_ch_CallReportData_sequence[] = {
13065 { &hf_gsm_map_ch_monitoringMode, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_MonitoringMode },
13066 { &hf_gsm_map_ch_callOutcome, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallOutcome },
13067 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13068 { NULL, 0, 0, 0, NULL }
13072 dissect_gsm_map_ch_CallReportData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13073 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13074 gsm_map_ch_CallReportData_sequence, hf_index, ett_gsm_map_ch_CallReportData);
13080 static const ber_sequence_t gsm_map_ch_StatusReportArg_sequence[] = {
13081 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
13082 { &hf_gsm_map_ch_eventReportData, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_EventReportData },
13083 { &hf_gsm_map_ch_callReportdata, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReportData },
13084 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13085 { NULL, 0, 0, 0, NULL }
13089 dissect_gsm_map_ch_StatusReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13090 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13091 gsm_map_ch_StatusReportArg_sequence, hf_index, ett_gsm_map_ch_StatusReportArg);
13097 static const ber_sequence_t gsm_map_ch_StatusReportRes_sequence[] = {
13098 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13099 { NULL, 0, 0, 0, NULL }
13103 dissect_gsm_map_ch_StatusReportRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13104 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13105 gsm_map_ch_StatusReportRes_sequence, hf_index, ett_gsm_map_ch_StatusReportRes);
13111 static const ber_sequence_t gsm_map_ch_RemoteUserFreeArg_sequence[] = {
13112 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
13113 { &hf_gsm_map_ch_callInfo , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
13114 { &hf_gsm_map_ch_ccbs_Feature, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Feature },
13115 { &hf_gsm_map_ch_translatedB_Number, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
13116 { &hf_gsm_map_ch_replaceB_Number, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
13117 { &hf_gsm_map_ch_alertingPattern, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AlertingPattern },
13118 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13119 { NULL, 0, 0, 0, NULL }
13123 dissect_gsm_map_ch_RemoteUserFreeArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13124 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13125 gsm_map_ch_RemoteUserFreeArg_sequence, hf_index, ett_gsm_map_ch_RemoteUserFreeArg);
13131 static const value_string gsm_map_ch_RUF_Outcome_vals[] = {
13134 { 2, "noResponseFromFreeMS" },
13135 { 3, "noResponseFromBusyMS" },
13136 { 4, "udubFromFreeMS" },
13137 { 5, "udubFromBusyMS" },
13143 dissect_gsm_map_ch_RUF_Outcome(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13144 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13151 static const ber_sequence_t gsm_map_ch_RemoteUserFreeRes_sequence[] = {
13152 { &hf_gsm_map_ch_ruf_Outcome, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_RUF_Outcome },
13153 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13154 { NULL, 0, 0, 0, NULL }
13158 dissect_gsm_map_ch_RemoteUserFreeRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13159 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13160 gsm_map_ch_RemoteUserFreeRes_sequence, hf_index, ett_gsm_map_ch_RemoteUserFreeRes);
13166 static const ber_sequence_t gsm_map_ch_IST_AlertArg_sequence[] = {
13167 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
13168 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13169 { NULL, 0, 0, 0, NULL }
13173 dissect_gsm_map_ch_IST_AlertArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13174 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13175 gsm_map_ch_IST_AlertArg_sequence, hf_index, ett_gsm_map_ch_IST_AlertArg);
13181 static const value_string gsm_map_ch_CallTerminationIndicator_vals[] = {
13182 { 0, "terminateCallActivityReferred" },
13183 { 1, "terminateAllCallActivities" },
13189 dissect_gsm_map_ch_CallTerminationIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13190 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13197 static const ber_sequence_t gsm_map_ch_IST_AlertRes_sequence[] = {
13198 { &hf_gsm_map_ch_istAlertTimer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IST_AlertTimerValue },
13199 { &hf_gsm_map_ch_istInformationWithdraw, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
13200 { &hf_gsm_map_ch_callTerminationIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallTerminationIndicator },
13201 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13202 { NULL, 0, 0, 0, NULL }
13206 dissect_gsm_map_ch_IST_AlertRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13207 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13208 gsm_map_ch_IST_AlertRes_sequence, hf_index, ett_gsm_map_ch_IST_AlertRes);
13214 static const ber_sequence_t gsm_map_ch_IST_CommandArg_sequence[] = {
13215 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
13216 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13217 { NULL, 0, 0, 0, NULL }
13221 dissect_gsm_map_ch_IST_CommandArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13222 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13223 gsm_map_ch_IST_CommandArg_sequence, hf_index, ett_gsm_map_ch_IST_CommandArg);
13229 static const ber_sequence_t gsm_map_ch_IST_CommandRes_sequence[] = {
13230 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
13231 { NULL, 0, 0, 0, NULL }
13235 dissect_gsm_map_ch_IST_CommandRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13236 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13237 gsm_map_ch_IST_CommandRes_sequence, hf_index, ett_gsm_map_ch_IST_CommandRes);
13243 static const ber_sequence_t gsm_map_ch_ReleaseResourcesArg_sequence[] = {
13244 { &hf_gsm_map_ch_msrn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
13245 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
13246 { NULL, 0, 0, 0, NULL }
13250 dissect_gsm_map_ch_ReleaseResourcesArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13251 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13252 gsm_map_ch_ReleaseResourcesArg_sequence, hf_index, ett_gsm_map_ch_ReleaseResourcesArg);
13258 static const ber_sequence_t gsm_map_ch_ReleaseResourcesRes_sequence[] = {
13259 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
13260 { NULL, 0, 0, 0, NULL }
13264 dissect_gsm_map_ch_ReleaseResourcesRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13265 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13266 gsm_map_ch_ReleaseResourcesRes_sequence, hf_index, ett_gsm_map_ch_ReleaseResourcesRes);
13272 /* --- Module MAP-LCS-DataTypes --- --- --- */
13275 static const ber_sequence_t gsm_map_lcs_RoutingInfoForLCS_Arg_sequence[] = {
13276 { &hf_gsm_map_lcs_mlcNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
13277 { &hf_gsm_map_lcs_targetMS, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_SubscriberIdentity },
13278 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13279 { NULL, 0, 0, 0, NULL }
13283 dissect_gsm_map_lcs_RoutingInfoForLCS_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13284 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13285 gsm_map_lcs_RoutingInfoForLCS_Arg_sequence, hf_index, ett_gsm_map_lcs_RoutingInfoForLCS_Arg);
13293 dissect_gsm_map_lcs_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13294 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
13300 static const ber_sequence_t gsm_map_lcs_LCSLocationInfo_sequence[] = {
13301 { &hf_gsm_map_lcs_networkNode_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
13302 { &hf_gsm_map_lcs_lmsi , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
13303 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13304 { &hf_gsm_map_lcs_gprsNodeIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
13305 { &hf_gsm_map_lcs_additional_Number, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_Additional_Number },
13306 { &hf_gsm_map_lcs_supportedLCS_CapabilitySets, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedLCS_CapabilitySets },
13307 { &hf_gsm_map_lcs_additional_LCS_CapabilitySets, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedLCS_CapabilitySets },
13308 { &hf_gsm_map_lcs_mme_Name, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
13309 { &hf_gsm_map_lcs_aaa_Server_Name, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
13310 { NULL, 0, 0, 0, NULL }
13314 dissect_gsm_map_lcs_LCSLocationInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13315 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13316 gsm_map_lcs_LCSLocationInfo_sequence, hf_index, ett_gsm_map_lcs_LCSLocationInfo);
13322 static const ber_sequence_t gsm_map_lcs_RoutingInfoForLCS_Res_sequence[] = {
13323 { &hf_gsm_map_lcs_targetMS, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SubscriberIdentity },
13324 { &hf_gsm_map_lcs_lcsLocationInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSLocationInfo },
13325 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13326 { &hf_gsm_map_lcs_v_gmlc_Address, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
13327 { &hf_gsm_map_lcs_h_gmlc_Address, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
13328 { &hf_gsm_map_lcs_ppr_Address, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
13329 { &hf_gsm_map_lcs_additional_v_gmlc_Address, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
13330 { NULL, 0, 0, 0, NULL }
13334 dissect_gsm_map_lcs_RoutingInfoForLCS_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13335 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13336 gsm_map_lcs_RoutingInfoForLCS_Res_sequence, hf_index, ett_gsm_map_lcs_RoutingInfoForLCS_Res);
13342 static const value_string gsm_map_lcs_LocationEstimateType_vals[] = {
13343 { 0, "currentLocation" },
13344 { 1, "currentOrLastKnownLocation" },
13345 { 2, "initialLocation" },
13346 { 3, "activateDeferredLocation" },
13347 { 4, "cancelDeferredLocation" },
13348 { 5, "notificationVerificationOnly" },
13354 dissect_gsm_map_lcs_LocationEstimateType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13355 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13362 static const asn_namedbit gsm_map_lcs_DeferredLocationEventType_bits[] = {
13363 { 0, &hf_gsm_map_lcs_DeferredLocationEventType_msAvailable, -1, -1, "msAvailable", NULL },
13364 { 1, &hf_gsm_map_lcs_DeferredLocationEventType_enteringIntoArea, -1, -1, "enteringIntoArea", NULL },
13365 { 2, &hf_gsm_map_lcs_DeferredLocationEventType_leavingFromArea, -1, -1, "leavingFromArea", NULL },
13366 { 3, &hf_gsm_map_lcs_DeferredLocationEventType_beingInsideArea, -1, -1, "beingInsideArea", NULL },
13367 { 4, &hf_gsm_map_lcs_DeferredLocationEventType_periodicLDR, -1, -1, "periodicLDR", NULL },
13368 { 0, NULL, 0, 0, NULL, NULL }
13372 dissect_gsm_map_lcs_DeferredLocationEventType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13373 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
13374 gsm_map_lcs_DeferredLocationEventType_bits, hf_index, ett_gsm_map_lcs_DeferredLocationEventType,
13381 static const ber_sequence_t gsm_map_lcs_LocationType_sequence[] = {
13382 { &hf_gsm_map_lcs_locationEstimateType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LocationEstimateType },
13383 { &hf_gsm_map_lcs_deferredLocationEventType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_DeferredLocationEventType },
13384 { NULL, 0, 0, 0, NULL }
13388 dissect_gsm_map_lcs_LocationType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13389 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13390 gsm_map_lcs_LocationType_sequence, hf_index, ett_gsm_map_lcs_LocationType);
13396 const value_string gsm_map_lcs_LCSClientType_vals[] = {
13397 { 0, "emergencyServices" },
13398 { 1, "valueAddedServices" },
13399 { 2, "plmnOperatorServices" },
13400 { 3, "lawfulInterceptServices" },
13406 dissect_gsm_map_lcs_LCSClientType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13407 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13416 dissect_gsm_map_lcs_NameString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13417 offset = dissect_gsm_map_ss_USSD_String(implicit_tag, tvb, offset, actx, tree, hf_index);
13423 static const value_string gsm_map_lcs_LCS_FormatIndicator_vals[] = {
13424 { 0, "logicalName" },
13425 { 1, "e-mailAddress" },
13434 dissect_gsm_map_lcs_LCS_FormatIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13435 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13442 static const ber_sequence_t gsm_map_lcs_LCSClientName_sequence[] = {
13443 { &hf_gsm_map_lcs_dataCodingScheme, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_USSD_DataCodingScheme },
13444 { &hf_gsm_map_lcs_nameString, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NameString },
13445 { &hf_gsm_map_lcs_lcs_FormatIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_FormatIndicator },
13446 { NULL, 0, 0, 0, NULL }
13450 dissect_gsm_map_lcs_LCSClientName(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13451 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13452 gsm_map_lcs_LCSClientName_sequence, hf_index, ett_gsm_map_lcs_LCSClientName);
13460 dissect_gsm_map_lcs_RequestorIDString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13461 offset = dissect_gsm_map_ss_USSD_String(implicit_tag, tvb, offset, actx, tree, hf_index);
13467 static const ber_sequence_t gsm_map_lcs_LCSRequestorID_sequence[] = {
13468 { &hf_gsm_map_lcs_dataCodingScheme, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_USSD_DataCodingScheme },
13469 { &hf_gsm_map_lcs_requestorIDString, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_RequestorIDString },
13470 { &hf_gsm_map_lcs_lcs_FormatIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_FormatIndicator },
13471 { NULL, 0, 0, 0, NULL }
13475 dissect_gsm_map_lcs_LCSRequestorID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13476 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13477 gsm_map_lcs_LCSRequestorID_sequence, hf_index, ett_gsm_map_lcs_LCSRequestorID);
13483 static const ber_sequence_t gsm_map_lcs_LCS_ClientID_sequence[] = {
13484 { &hf_gsm_map_lcs_lcsClientType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSClientType },
13485 { &hf_gsm_map_lcs_lcsClientExternalID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSClientExternalID },
13486 { &hf_gsm_map_lcs_lcsClientDialedByMS, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
13487 { &hf_gsm_map_lcs_lcsClientInternalID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSClientInternalID },
13488 { &hf_gsm_map_lcs_lcsClientName, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSClientName },
13489 { &hf_gsm_map_lcs_lcsAPN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN },
13490 { &hf_gsm_map_lcs_lcsRequestorID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSRequestorID },
13491 { NULL, 0, 0, 0, NULL }
13495 dissect_gsm_map_lcs_LCS_ClientID(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13496 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13497 gsm_map_lcs_LCS_ClientID_sequence, hf_index, ett_gsm_map_lcs_LCS_ClientID);
13505 dissect_gsm_map_lcs_LCS_Priority(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13506 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13515 dissect_gsm_map_lcs_Horizontal_Accuracy(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13516 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13525 dissect_gsm_map_lcs_Vertical_Accuracy(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13526 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13533 static const value_string gsm_map_lcs_ResponseTimeCategory_vals[] = {
13535 { 1, "delaytolerant" },
13541 dissect_gsm_map_lcs_ResponseTimeCategory(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13542 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13549 static const ber_sequence_t gsm_map_lcs_ResponseTime_sequence[] = {
13550 { &hf_gsm_map_lcs_responseTimeCategory, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_ResponseTimeCategory },
13551 { NULL, 0, 0, 0, NULL }
13555 dissect_gsm_map_lcs_ResponseTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13556 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13557 gsm_map_lcs_ResponseTime_sequence, hf_index, ett_gsm_map_lcs_ResponseTime);
13563 static const ber_sequence_t gsm_map_lcs_LCS_QoS_sequence[] = {
13564 { &hf_gsm_map_lcs_horizontal_accuracy, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Horizontal_Accuracy },
13565 { &hf_gsm_map_lcs_verticalCoordinateRequest, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
13566 { &hf_gsm_map_lcs_vertical_accuracy, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Vertical_Accuracy },
13567 { &hf_gsm_map_lcs_responseTime, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_ResponseTime },
13568 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13569 { &hf_gsm_map_lcs_velocityRequest, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
13570 { NULL, 0, 0, 0, NULL }
13574 dissect_gsm_map_lcs_LCS_QoS(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13575 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13576 gsm_map_lcs_LCS_QoS_sequence, hf_index, ett_gsm_map_lcs_LCS_QoS);
13582 static const asn_namedbit gsm_map_lcs_SupportedGADShapes_bits[] = {
13583 { 0, &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPoint, -1, -1, "ellipsoidPoint", NULL },
13584 { 1, &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithUncertaintyCircle, -1, -1, "ellipsoidPointWithUncertaintyCircle", NULL },
13585 { 2, &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithUncertaintyEllipse, -1, -1, "ellipsoidPointWithUncertaintyEllipse", NULL },
13586 { 3, &hf_gsm_map_lcs_SupportedGADShapes_polygon, -1, -1, "polygon", NULL },
13587 { 4, &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithAltitude, -1, -1, "ellipsoidPointWithAltitude", NULL },
13588 { 5, &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithAltitudeAndUncertaintyElipsoid, -1, -1, "ellipsoidPointWithAltitudeAndUncertaintyElipsoid", NULL },
13589 { 6, &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidArc, -1, -1, "ellipsoidArc", NULL },
13590 { 0, NULL, 0, 0, NULL, NULL }
13594 dissect_gsm_map_lcs_SupportedGADShapes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13595 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
13596 gsm_map_lcs_SupportedGADShapes_bits, hf_index, ett_gsm_map_lcs_SupportedGADShapes,
13605 dissect_gsm_map_lcs_LCS_ReferenceNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13606 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13615 dissect_gsm_map_lcs_LCSCodewordString(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13616 offset = dissect_gsm_map_ss_USSD_String(implicit_tag, tvb, offset, actx, tree, hf_index);
13622 static const ber_sequence_t gsm_map_lcs_LCSCodeword_sequence[] = {
13623 { &hf_gsm_map_lcs_dataCodingScheme, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_USSD_DataCodingScheme },
13624 { &hf_gsm_map_lcs_lcsCodewordString, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSCodewordString },
13625 { NULL, 0, 0, 0, NULL }
13629 dissect_gsm_map_lcs_LCSCodeword(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13630 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13631 gsm_map_lcs_LCSCodeword_sequence, hf_index, ett_gsm_map_lcs_LCSCodeword);
13637 static const value_string gsm_map_lcs_PrivacyCheckRelatedAction_vals[] = {
13638 { 0, "allowedWithoutNotification" },
13639 { 1, "allowedWithNotification" },
13640 { 2, "allowedIfNoResponse" },
13641 { 3, "restrictedIfNoResponse" },
13642 { 4, "notAllowed" },
13648 dissect_gsm_map_lcs_PrivacyCheckRelatedAction(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13649 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13656 static const ber_sequence_t gsm_map_lcs_LCS_PrivacyCheck_sequence[] = {
13657 { &hf_gsm_map_lcs_callSessionUnrelated, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PrivacyCheckRelatedAction },
13658 { &hf_gsm_map_lcs_callSessionRelated, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PrivacyCheckRelatedAction },
13659 { NULL, 0, 0, 0, NULL }
13663 dissect_gsm_map_lcs_LCS_PrivacyCheck(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13664 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13665 gsm_map_lcs_LCS_PrivacyCheck_sequence, hf_index, ett_gsm_map_lcs_LCS_PrivacyCheck);
13671 static const value_string gsm_map_lcs_AreaType_vals[] = {
13672 { 0, "countryCode" },
13674 { 2, "locationAreaId" },
13675 { 3, "routingAreaId" },
13676 { 4, "cellGlobalId" },
13677 { 5, "utranCellId" },
13683 dissect_gsm_map_lcs_AreaType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13684 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13693 dissect_gsm_map_lcs_AreaIdentification(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13694 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13701 static const ber_sequence_t gsm_map_lcs_Area_sequence[] = {
13702 { &hf_gsm_map_lcs_areaType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AreaType },
13703 { &hf_gsm_map_lcs_areaIdentification, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AreaIdentification },
13704 { NULL, 0, 0, 0, NULL }
13708 dissect_gsm_map_lcs_Area(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13709 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13710 gsm_map_lcs_Area_sequence, hf_index, ett_gsm_map_lcs_Area);
13716 static const ber_sequence_t gsm_map_lcs_AreaList_sequence_of[1] = {
13717 { &hf_gsm_map_lcs_AreaList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_Area },
13721 dissect_gsm_map_lcs_AreaList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13722 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
13723 gsm_map_lcs_AreaList_sequence_of, hf_index, ett_gsm_map_lcs_AreaList);
13729 static const ber_sequence_t gsm_map_lcs_AreaDefinition_sequence[] = {
13730 { &hf_gsm_map_lcs_areaList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AreaList },
13731 { NULL, 0, 0, 0, NULL }
13735 dissect_gsm_map_lcs_AreaDefinition(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13736 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13737 gsm_map_lcs_AreaDefinition_sequence, hf_index, ett_gsm_map_lcs_AreaDefinition);
13743 static const value_string gsm_map_lcs_OccurrenceInfo_vals[] = {
13744 { 0, "oneTimeEvent" },
13745 { 1, "multipleTimeEvent" },
13751 dissect_gsm_map_lcs_OccurrenceInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13752 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13761 dissect_gsm_map_lcs_IntervalTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13762 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13769 static const ber_sequence_t gsm_map_lcs_AreaEventInfo_sequence[] = {
13770 { &hf_gsm_map_lcs_areaDefinition, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AreaDefinition },
13771 { &hf_gsm_map_lcs_occurrenceInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_OccurrenceInfo },
13772 { &hf_gsm_map_lcs_intervalTime, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_IntervalTime },
13773 { NULL, 0, 0, 0, NULL }
13777 dissect_gsm_map_lcs_AreaEventInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13778 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13779 gsm_map_lcs_AreaEventInfo_sequence, hf_index, ett_gsm_map_lcs_AreaEventInfo);
13787 dissect_gsm_map_lcs_ReportingAmount(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13788 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13797 dissect_gsm_map_lcs_ReportingInterval(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13798 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13805 static const ber_sequence_t gsm_map_lcs_PeriodicLDRInfo_sequence[] = {
13806 { &hf_gsm_map_lcs_reportingAmount, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_ReportingAmount },
13807 { &hf_gsm_map_lcs_reportingInterval, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_ReportingInterval },
13808 { NULL, 0, 0, 0, NULL }
13812 dissect_gsm_map_lcs_PeriodicLDRInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13813 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13814 gsm_map_lcs_PeriodicLDRInfo_sequence, hf_index, ett_gsm_map_lcs_PeriodicLDRInfo);
13820 static const value_string gsm_map_lcs_RAN_Technology_vals[] = {
13828 dissect_gsm_map_lcs_RAN_Technology(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13829 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13836 static const ber_sequence_t gsm_map_lcs_ReportingPLMN_sequence[] = {
13837 { &hf_gsm_map_lcs_plmn_Id , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_PLMN_Id },
13838 { &hf_gsm_map_lcs_ran_Technology, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_RAN_Technology },
13839 { &hf_gsm_map_lcs_ran_PeriodicLocationSupport, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
13840 { NULL, 0, 0, 0, NULL }
13844 dissect_gsm_map_lcs_ReportingPLMN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13845 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13846 gsm_map_lcs_ReportingPLMN_sequence, hf_index, ett_gsm_map_lcs_ReportingPLMN);
13852 static const ber_sequence_t gsm_map_lcs_PLMNList_sequence_of[1] = {
13853 { &hf_gsm_map_lcs_PLMNList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_ReportingPLMN },
13857 dissect_gsm_map_lcs_PLMNList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13858 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
13859 gsm_map_lcs_PLMNList_sequence_of, hf_index, ett_gsm_map_lcs_PLMNList);
13865 static const ber_sequence_t gsm_map_lcs_ReportingPLMNList_sequence[] = {
13866 { &hf_gsm_map_lcs_plmn_ListPrioritized, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
13867 { &hf_gsm_map_lcs_plmn_List, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PLMNList },
13868 { NULL, 0, 0, 0, NULL }
13872 dissect_gsm_map_lcs_ReportingPLMNList(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13873 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13874 gsm_map_lcs_ReportingPLMNList_sequence, hf_index, ett_gsm_map_lcs_ReportingPLMNList);
13880 static const ber_sequence_t gsm_map_lcs_ProvideSubscriberLocation_Arg_sequence[] = {
13881 { &hf_gsm_map_lcs_locationType, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_LocationType },
13882 { &hf_gsm_map_lcs_mlc_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
13883 { &hf_gsm_map_lcs_lcs_ClientID, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ClientID },
13884 { &hf_gsm_map_lcs_privacyOverride, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
13885 { &hf_gsm_map_lcs_imsi , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
13886 { &hf_gsm_map_lcs_msisdn , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
13887 { &hf_gsm_map_lcs_lmsi , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
13888 { &hf_gsm_map_lcs_imei , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
13889 { &hf_gsm_map_lcs_lcs_Priority, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_Priority },
13890 { &hf_gsm_map_lcs_lcs_QoS , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_QoS },
13891 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13892 { &hf_gsm_map_lcs_supportedGADShapes, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_SupportedGADShapes },
13893 { &hf_gsm_map_lcs_lcs_ReferenceNumber, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
13894 { &hf_gsm_map_lcs_lcsServiceTypeID, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSServiceTypeID },
13895 { &hf_gsm_map_lcs_lcsCodeword, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSCodeword },
13896 { &hf_gsm_map_lcs_lcs_PrivacyCheck, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_PrivacyCheck },
13897 { &hf_gsm_map_lcs_areaEventInfo, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AreaEventInfo },
13898 { &hf_gsm_map_lcs_h_gmlc_Address, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
13899 { &hf_gsm_map_lcs_mo_lrShortCircuitIndicator, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
13900 { &hf_gsm_map_lcs_periodicLDRInfo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PeriodicLDRInfo },
13901 { &hf_gsm_map_lcs_reportingPLMNList, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_ReportingPLMNList },
13902 { NULL, 0, 0, 0, NULL }
13906 dissect_gsm_map_lcs_ProvideSubscriberLocation_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13907 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13908 gsm_map_lcs_ProvideSubscriberLocation_Arg_sequence, hf_index, ett_gsm_map_lcs_ProvideSubscriberLocation_Arg);
13916 dissect_gsm_map_lcs_Ext_GeographicalInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13917 #line 802 "gsm_map.cnf"
13918 tvbuff_t *parameter_tvb;
13919 proto_tree *subtree;
13921 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13925 if (!parameter_tvb)
13928 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_GeographicalInformation);
13929 dissect_geographical_description(parameter_tvb, actx->pinfo, subtree);
13939 dissect_gsm_map_lcs_Add_GeographicalInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13940 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13949 dissect_gsm_map_lcs_PositioningDataInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13950 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13959 dissect_gsm_map_lcs_UtranPositioningDataInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13960 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13967 static const value_string gsm_map_lcs_AccuracyFulfilmentIndicator_vals[] = {
13968 { 0, "requestedAccuracyFulfilled" },
13969 { 1, "requestedAccuracyNotFulfilled" },
13975 dissect_gsm_map_lcs_AccuracyFulfilmentIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13976 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13985 dissect_gsm_map_lcs_VelocityEstimate(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13986 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13995 dissect_gsm_map_lcs_GeranGANSSpositioningData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13996 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14005 dissect_gsm_map_lcs_UtranGANSSpositioningData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14006 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14013 static const value_string gsm_map_lcs_ServingNodeAddress_vals[] = {
14014 { 0, "msc-Number" },
14015 { 1, "sgsn-Number" },
14016 { 2, "mme-Number" },
14020 static const ber_choice_t gsm_map_lcs_ServingNodeAddress_choice[] = {
14021 { 0, &hf_gsm_map_lcs_msc_Number, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
14022 { 1, &hf_gsm_map_lcs_sgsn_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
14023 { 2, &hf_gsm_map_lcs_mme_Number, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_DiameterIdentity },
14024 { 0, NULL, 0, 0, 0, NULL }
14028 dissect_gsm_map_lcs_ServingNodeAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14029 offset = dissect_ber_choice(actx, tree, tvb, offset,
14030 gsm_map_lcs_ServingNodeAddress_choice, hf_index, ett_gsm_map_lcs_ServingNodeAddress,
14037 static const ber_sequence_t gsm_map_lcs_ProvideSubscriberLocation_Res_sequence[] = {
14038 { &hf_gsm_map_lcs_locationEstimate, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_Ext_GeographicalInformation },
14039 { &hf_gsm_map_lcs_ageOfLocationEstimate, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
14040 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
14041 { &hf_gsm_map_lcs_add_LocationEstimate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Add_GeographicalInformation },
14042 { &hf_gsm_map_lcs_deferredmt_lrResponseIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
14043 { &hf_gsm_map_lcs_geranPositioningData, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PositioningDataInformation },
14044 { &hf_gsm_map_lcs_utranPositioningData, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_UtranPositioningDataInfo },
14045 { &hf_gsm_map_lcs_cellIdOrSai, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI },
14046 { &hf_gsm_map_lcs_sai_Present, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
14047 { &hf_gsm_map_lcs_accuracyFulfilmentIndicator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AccuracyFulfilmentIndicator },
14048 { &hf_gsm_map_lcs_velocityEstimate, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_VelocityEstimate },
14049 { &hf_gsm_map_lcs_mo_lrShortCircuitIndicator, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
14050 { &hf_gsm_map_lcs_geranGANSSpositioningData, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_GeranGANSSpositioningData },
14051 { &hf_gsm_map_lcs_utranGANSSpositioningData, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_UtranGANSSpositioningData },
14052 { &hf_gsm_map_lcs_targetServingNodeForHandover, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_lcs_ServingNodeAddress },
14053 { NULL, 0, 0, 0, NULL }
14057 dissect_gsm_map_lcs_ProvideSubscriberLocation_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14058 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14059 gsm_map_lcs_ProvideSubscriberLocation_Res_sequence, hf_index, ett_gsm_map_lcs_ProvideSubscriberLocation_Res);
14065 static const value_string gsm_map_lcs_LCS_Event_vals[] = {
14066 { 0, "emergencyCallOrigination" },
14067 { 1, "emergencyCallRelease" },
14069 { 3, "deferredmt-lrResponse" },
14070 { 4, "deferredmo-lrTTTPInitiation" },
14071 { 5, "emergencyCallHandover" },
14077 dissect_gsm_map_lcs_LCS_Event(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14078 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14085 static const value_string gsm_map_lcs_TerminationCause_vals[] = {
14087 { 1, "errorundefined" },
14088 { 2, "internalTimeout" },
14089 { 3, "congestion" },
14090 { 4, "mt-lrRestart" },
14091 { 5, "privacyViolation" },
14092 { 6, "shapeOfLocationEstimateNotSupported" },
14093 { 7, "subscriberTermination" },
14094 { 8, "uETermination" },
14095 { 9, "networkTermination" },
14101 dissect_gsm_map_lcs_TerminationCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14102 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14109 static const ber_sequence_t gsm_map_lcs_Deferredmt_lrData_sequence[] = {
14110 { &hf_gsm_map_lcs_deferredLocationEventType, BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_DeferredLocationEventType },
14111 { &hf_gsm_map_lcs_terminationCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_TerminationCause },
14112 { &hf_gsm_map_lcs_lcsLocationInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSLocationInfo },
14113 { NULL, 0, 0, 0, NULL }
14117 dissect_gsm_map_lcs_Deferredmt_lrData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14118 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14119 gsm_map_lcs_Deferredmt_lrData_sequence, hf_index, ett_gsm_map_lcs_Deferredmt_lrData);
14127 dissect_gsm_map_lcs_SequenceNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14128 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14135 static const ber_sequence_t gsm_map_lcs_SubscriberLocationReport_Arg_sequence[] = {
14136 { &hf_gsm_map_lcs_lcs_Event, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_LCS_Event },
14137 { &hf_gsm_map_lcs_lcs_ClientID, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_LCS_ClientID },
14138 { &hf_gsm_map_lcs_lcsLocationInfo, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_LCSLocationInfo },
14139 { &hf_gsm_map_lcs_msisdn , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
14140 { &hf_gsm_map_lcs_imsi , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
14141 { &hf_gsm_map_lcs_imei , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
14142 { &hf_gsm_map_lcs_na_ESRD , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
14143 { &hf_gsm_map_lcs_na_ESRK , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
14144 { &hf_gsm_map_lcs_locationEstimate, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Ext_GeographicalInformation },
14145 { &hf_gsm_map_lcs_ageOfLocationEstimate, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
14146 { &hf_gsm_map_lcs_slr_ArgExtensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SLR_ArgExtensionContainer },
14147 { &hf_gsm_map_lcs_add_LocationEstimate, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Add_GeographicalInformation },
14148 { &hf_gsm_map_lcs_deferredmt_lrData, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Deferredmt_lrData },
14149 { &hf_gsm_map_lcs_lcs_ReferenceNumber, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
14150 { &hf_gsm_map_lcs_geranPositioningData, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PositioningDataInformation },
14151 { &hf_gsm_map_lcs_utranPositioningData, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_UtranPositioningDataInfo },
14152 { &hf_gsm_map_lcs_cellIdOrSai, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI },
14153 { &hf_gsm_map_lcs_h_gmlc_Address, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
14154 { &hf_gsm_map_lcs_lcsServiceTypeID, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSServiceTypeID },
14155 { &hf_gsm_map_lcs_sai_Present, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
14156 { &hf_gsm_map_lcs_pseudonymIndicator, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
14157 { &hf_gsm_map_lcs_accuracyFulfilmentIndicator, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AccuracyFulfilmentIndicator },
14158 { &hf_gsm_map_lcs_velocityEstimate, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_VelocityEstimate },
14159 { &hf_gsm_map_lcs_sequenceNumber, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_SequenceNumber },
14160 { &hf_gsm_map_lcs_periodicLDRInfo, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PeriodicLDRInfo },
14161 { &hf_gsm_map_lcs_mo_lrShortCircuitIndicator, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
14162 { &hf_gsm_map_lcs_geranGANSSpositioningData, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_GeranGANSSpositioningData },
14163 { &hf_gsm_map_lcs_utranGANSSpositioningData, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_UtranGANSSpositioningData },
14164 { &hf_gsm_map_lcs_targetServingNodeForHandover, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_lcs_ServingNodeAddress },
14165 { NULL, 0, 0, 0, NULL }
14169 dissect_gsm_map_lcs_SubscriberLocationReport_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14170 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14171 gsm_map_lcs_SubscriberLocationReport_Arg_sequence, hf_index, ett_gsm_map_lcs_SubscriberLocationReport_Arg);
14177 static const ber_sequence_t gsm_map_lcs_SubscriberLocationReport_Res_sequence[] = {
14178 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
14179 { &hf_gsm_map_lcs_na_ESRK , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
14180 { &hf_gsm_map_lcs_na_ESRD , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
14181 { &hf_gsm_map_lcs_h_gmlc_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
14182 { &hf_gsm_map_lcs_mo_lrShortCircuitIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
14183 { &hf_gsm_map_lcs_reportingPLMNList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_ReportingPLMNList },
14184 { &hf_gsm_map_lcs_lcs_ReferenceNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
14185 { NULL, 0, 0, 0, NULL }
14189 dissect_gsm_map_lcs_SubscriberLocationReport_Res(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14190 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14191 gsm_map_lcs_SubscriberLocationReport_Res_sequence, hf_index, ett_gsm_map_lcs_SubscriberLocationReport_Res);
14198 int dissect_gsm_map_lcs_LCS_ClientID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
14200 asn1_ctx_t asn1_ctx;
14201 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
14202 offset = dissect_gsm_map_lcs_LCS_ClientID(FALSE, tvb, offset, &asn1_ctx, tree, hf_gsm_map_lcs_gsm_map_lcs_LCS_ClientID_PDU);
14207 /* --- Module MAP-GR-DataTypes --- --- --- */
14212 dissect_gsm_map_gr_CODEC_Info(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14213 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14222 dissect_gsm_map_gr_CipheringAlgorithm(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14223 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14232 dissect_gsm_map_gr_GroupKeyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14233 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14242 dissect_gsm_map_gr_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14243 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
14251 dissect_gsm_map_gr_VSTK(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14252 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14261 dissect_gsm_map_gr_VSTK_RAND(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14262 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14269 static const ber_sequence_t gsm_map_gr_PrepareGroupCallArg_sequence[] = {
14270 { &hf_gsm_map_gr_teleservice, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_TeleserviceCode },
14271 { &hf_gsm_map_gr_asciCallReference, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ASCI_CallReference },
14272 { &hf_gsm_map_gr_codec_Info, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_gr_CODEC_Info },
14273 { &hf_gsm_map_gr_cipheringAlgorithm, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_gr_CipheringAlgorithm },
14274 { &hf_gsm_map_gr_groupKeyNumber_Vk_Id, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_GroupKeyNumber },
14275 { &hf_gsm_map_gr_groupKey , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Kc },
14276 { &hf_gsm_map_gr_priority , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Priority },
14277 { &hf_gsm_map_gr_uplinkFree, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14278 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
14279 { &hf_gsm_map_gr_vstk , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_VSTK },
14280 { &hf_gsm_map_gr_vstk_rand, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_VSTK_RAND },
14281 { &hf_gsm_map_gr_talkerChannelParameter, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14282 { &hf_gsm_map_gr_uplinkReplyIndicator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14283 { NULL, 0, 0, 0, NULL }
14287 dissect_gsm_map_gr_PrepareGroupCallArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14288 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14289 gsm_map_gr_PrepareGroupCallArg_sequence, hf_index, ett_gsm_map_gr_PrepareGroupCallArg);
14295 static const ber_sequence_t gsm_map_gr_PrepareGroupCallRes_sequence[] = {
14296 { &hf_gsm_map_gr_groupCallNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
14297 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
14298 { NULL, 0, 0, 0, NULL }
14302 dissect_gsm_map_gr_PrepareGroupCallRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14303 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14304 gsm_map_gr_PrepareGroupCallRes_sequence, hf_index, ett_gsm_map_gr_PrepareGroupCallRes);
14310 static const value_string gsm_map_gr_TalkerPriority_vals[] = {
14312 { 1, "privileged" },
14313 { 2, "emergency" },
14319 dissect_gsm_map_gr_TalkerPriority(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14320 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14327 static const ber_sequence_t gsm_map_gr_SendGroupCallEndSignalArg_sequence[] = {
14328 { &hf_gsm_map_gr_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
14329 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
14330 { &hf_gsm_map_gr_talkerPriority, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_TalkerPriority },
14331 { &hf_gsm_map_gr_additionalInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalInfo },
14332 { NULL, 0, 0, 0, NULL }
14336 dissect_gsm_map_gr_SendGroupCallEndSignalArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14337 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14338 gsm_map_gr_SendGroupCallEndSignalArg_sequence, hf_index, ett_gsm_map_gr_SendGroupCallEndSignalArg);
14344 static const ber_sequence_t gsm_map_gr_SendGroupCallEndSignalRes_sequence[] = {
14345 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
14346 { NULL, 0, 0, 0, NULL }
14350 dissect_gsm_map_gr_SendGroupCallEndSignalRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14351 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14352 gsm_map_gr_SendGroupCallEndSignalRes_sequence, hf_index, ett_gsm_map_gr_SendGroupCallEndSignalRes);
14358 static const ber_sequence_t gsm_map_gr_StateAttributes_sequence[] = {
14359 { &hf_gsm_map_gr_downlinkAttached, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14360 { &hf_gsm_map_gr_uplinkAttached, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14361 { &hf_gsm_map_gr_dualCommunication, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14362 { &hf_gsm_map_gr_callOriginator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14363 { NULL, 0, 0, 0, NULL }
14367 dissect_gsm_map_gr_StateAttributes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14368 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14369 gsm_map_gr_StateAttributes_sequence, hf_index, ett_gsm_map_gr_StateAttributes);
14375 static const ber_sequence_t gsm_map_gr_ForwardGroupCallSignallingArg_sequence[] = {
14376 { &hf_gsm_map_gr_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
14377 { &hf_gsm_map_gr_uplinkRequestAck, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14378 { &hf_gsm_map_gr_uplinkReleaseIndication, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14379 { &hf_gsm_map_gr_uplinkRejectCommand, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14380 { &hf_gsm_map_gr_uplinkSeizedCommand, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14381 { &hf_gsm_map_gr_uplinkReleaseCommand, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14382 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
14383 { &hf_gsm_map_gr_stateAttributes, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_StateAttributes },
14384 { &hf_gsm_map_gr_talkerPriority, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_TalkerPriority },
14385 { &hf_gsm_map_gr_additionalInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalInfo },
14386 { &hf_gsm_map_gr_emergencyModeResetCommandFlag, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14387 { &hf_gsm_map_gr_sm_RP_UI , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SignalInfo },
14388 { &hf_gsm_map_gr_an_APDU , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AccessNetworkSignalInfo },
14389 { NULL, 0, 0, 0, NULL }
14393 dissect_gsm_map_gr_ForwardGroupCallSignallingArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14394 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14395 gsm_map_gr_ForwardGroupCallSignallingArg_sequence, hf_index, ett_gsm_map_gr_ForwardGroupCallSignallingArg);
14401 static const ber_sequence_t gsm_map_gr_ProcessGroupCallSignallingArg_sequence[] = {
14402 { &hf_gsm_map_gr_uplinkRequest, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14403 { &hf_gsm_map_gr_uplinkReleaseIndication, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14404 { &hf_gsm_map_gr_releaseGroupCall, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14405 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
14406 { &hf_gsm_map_gr_talkerPriority, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_TalkerPriority },
14407 { &hf_gsm_map_gr_additionalInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalInfo },
14408 { &hf_gsm_map_gr_emergencyModeResetCommandFlag, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
14409 { &hf_gsm_map_gr_an_APDU , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AccessNetworkSignalInfo },
14410 { NULL, 0, 0, 0, NULL }
14414 dissect_gsm_map_gr_ProcessGroupCallSignallingArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14415 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14416 gsm_map_gr_ProcessGroupCallSignallingArg_sequence, hf_index, ett_gsm_map_gr_ProcessGroupCallSignallingArg);
14422 static const value_string gsm_map_gr_RequestedInfo_vals[] = {
14423 { 0, "anchorMSC-AddressAndASCI-CallReference" },
14424 { 1, "imsiAndAdditionalInfoAndAdditionalSubscription" },
14430 dissect_gsm_map_gr_RequestedInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14431 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14438 static const ber_sequence_t gsm_map_gr_SendGroupCallInfoArg_sequence[] = {
14439 { &hf_gsm_map_gr_requestedInfo, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_gr_RequestedInfo },
14440 { &hf_gsm_map_gr_groupId , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Long_GroupId },
14441 { &hf_gsm_map_gr_teleservice, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_TeleserviceCode },
14442 { &hf_gsm_map_gr_cellId , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GlobalCellId },
14443 { &hf_gsm_map_gr_imsi , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
14444 { &hf_gsm_map_gr_tmsi , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_TMSI },
14445 { &hf_gsm_map_gr_additionalInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalInfo },
14446 { &hf_gsm_map_gr_talkerPriority, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_TalkerPriority },
14447 { &hf_gsm_map_gr_cksn , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Cksn },
14448 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
14449 { NULL, 0, 0, 0, NULL }
14453 dissect_gsm_map_gr_SendGroupCallInfoArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14454 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14455 gsm_map_gr_SendGroupCallInfoArg_sequence, hf_index, ett_gsm_map_gr_SendGroupCallInfoArg);
14461 static const ber_sequence_t gsm_map_gr_SendGroupCallInfoRes_sequence[] = {
14462 { &hf_gsm_map_gr_anchorMSC_Address, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
14463 { &hf_gsm_map_gr_asciCallReference, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ASCI_CallReference },
14464 { &hf_gsm_map_gr_imsi , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
14465 { &hf_gsm_map_gr_additionalInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalInfo },
14466 { &hf_gsm_map_gr_additionalSubscriptions, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalSubscriptions },
14467 { &hf_gsm_map_gr_kc , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Kc },
14468 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
14469 { NULL, 0, 0, 0, NULL }
14473 dissect_gsm_map_gr_SendGroupCallInfoRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14474 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14475 gsm_map_gr_SendGroupCallInfoRes_sequence, hf_index, ett_gsm_map_gr_SendGroupCallInfoRes);
14481 /* --- Module MAP-DialogueInformation --- --- --- */
14484 static const ber_sequence_t gsm_map_dialogue_MAP_OpenInfo_sequence[] = {
14485 { &hf_gsm_map_dialogue_destinationReference, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
14486 { &hf_gsm_map_dialogue_originationReference, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
14487 { &hf_gsm_map_dialogue_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
14488 { NULL, 0, 0, 0, NULL }
14492 dissect_gsm_map_dialogue_MAP_OpenInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14493 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14494 gsm_map_dialogue_MAP_OpenInfo_sequence, hf_index, ett_gsm_map_dialogue_MAP_OpenInfo);
14500 static const ber_sequence_t gsm_map_dialogue_MAP_AcceptInfo_sequence[] = {
14501 { &hf_gsm_map_dialogue_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
14502 { NULL, 0, 0, 0, NULL }
14506 dissect_gsm_map_dialogue_MAP_AcceptInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14507 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14508 gsm_map_dialogue_MAP_AcceptInfo_sequence, hf_index, ett_gsm_map_dialogue_MAP_AcceptInfo);
14514 static const ber_sequence_t gsm_map_dialogue_MAP_CloseInfo_sequence[] = {
14515 { &hf_gsm_map_dialogue_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
14516 { NULL, 0, 0, 0, NULL }
14520 dissect_gsm_map_dialogue_MAP_CloseInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14521 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14522 gsm_map_dialogue_MAP_CloseInfo_sequence, hf_index, ett_gsm_map_dialogue_MAP_CloseInfo);
14528 static const value_string gsm_map_dialogue_Reason_vals[] = {
14529 { 0, "noReasonGiven" },
14530 { 1, "invalidDestinationReference" },
14531 { 2, "invalidOriginatingReference" },
14537 dissect_gsm_map_dialogue_Reason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14538 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14547 dissect_gsm_map_dialogue_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14548 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
14554 static const ber_sequence_t gsm_map_dialogue_MAP_RefuseInfo_sequence[] = {
14555 { &hf_gsm_map_dialogue_reason, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_dialogue_Reason },
14556 { &hf_gsm_map_dialogue_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
14557 { &hf_gsm_map_dialogue_alternativeApplicationContext, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_dialogue_OBJECT_IDENTIFIER },
14558 { NULL, 0, 0, 0, NULL }
14562 dissect_gsm_map_dialogue_MAP_RefuseInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14563 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14564 gsm_map_dialogue_MAP_RefuseInfo_sequence, hf_index, ett_gsm_map_dialogue_MAP_RefuseInfo);
14572 dissect_gsm_map_dialogue_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14573 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
14579 static const value_string gsm_map_dialogue_ResourceUnavailableReason_vals[] = {
14580 { 0, "shortTermResourceLimitation" },
14581 { 1, "longTermResourceLimitation" },
14587 dissect_gsm_map_dialogue_ResourceUnavailableReason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14588 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14595 static const value_string gsm_map_dialogue_ProcedureCancellationReason_vals[] = {
14596 { 0, "handoverCancellation" },
14597 { 1, "radioChannelRelease" },
14598 { 2, "networkPathRelease" },
14599 { 3, "callRelease" },
14600 { 4, "associatedProcedureFailure" },
14601 { 5, "tandemDialogueRelease" },
14602 { 6, "remoteOperationsFailure" },
14608 dissect_gsm_map_dialogue_ProcedureCancellationReason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14609 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14616 static const value_string gsm_map_dialogue_MAP_UserAbortChoice_vals[] = {
14617 { 0, "userSpecificReason" },
14618 { 1, "userResourceLimitation" },
14619 { 2, "resourceUnavailable" },
14620 { 3, "applicationProcedureCancellation" },
14624 static const ber_choice_t gsm_map_dialogue_MAP_UserAbortChoice_choice[] = {
14625 { 0, &hf_gsm_map_dialogue_userSpecificReason, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_NULL },
14626 { 1, &hf_gsm_map_dialogue_userResourceLimitation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_NULL },
14627 { 2, &hf_gsm_map_dialogue_resourceUnavailable, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_ResourceUnavailableReason },
14628 { 3, &hf_gsm_map_dialogue_applicationProcedureCancellation, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_ProcedureCancellationReason },
14629 { 0, NULL, 0, 0, 0, NULL }
14633 dissect_gsm_map_dialogue_MAP_UserAbortChoice(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14634 offset = dissect_ber_choice(actx, tree, tvb, offset,
14635 gsm_map_dialogue_MAP_UserAbortChoice_choice, hf_index, ett_gsm_map_dialogue_MAP_UserAbortChoice,
14642 static const ber_sequence_t gsm_map_dialogue_MAP_UserAbortInfo_sequence[] = {
14643 { &hf_gsm_map_dialogue_map_UserAbortChoice, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_dialogue_MAP_UserAbortChoice },
14644 { &hf_gsm_map_dialogue_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
14645 { NULL, 0, 0, 0, NULL }
14649 dissect_gsm_map_dialogue_MAP_UserAbortInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14650 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14651 gsm_map_dialogue_MAP_UserAbortInfo_sequence, hf_index, ett_gsm_map_dialogue_MAP_UserAbortInfo);
14657 static const value_string gsm_map_dialogue_MAP_ProviderAbortReason_vals[] = {
14658 { 0, "abnormalDialogue" },
14659 { 1, "invalidPDU" },
14665 dissect_gsm_map_dialogue_MAP_ProviderAbortReason(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14666 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14673 static const ber_sequence_t gsm_map_dialogue_MAP_ProviderAbortInfo_sequence[] = {
14674 { &hf_gsm_map_dialogue_map_ProviderAbortReason, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_dialogue_MAP_ProviderAbortReason },
14675 { &hf_gsm_map_dialogue_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
14676 { NULL, 0, 0, 0, NULL }
14680 dissect_gsm_map_dialogue_MAP_ProviderAbortInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14681 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14682 gsm_map_dialogue_MAP_ProviderAbortInfo_sequence, hf_index, ett_gsm_map_dialogue_MAP_ProviderAbortInfo);
14688 static const value_string gsm_map_dialogue_MAP_DialoguePDU_vals[] = {
14690 { 1, "map-accept" },
14691 { 2, "map-close" },
14692 { 3, "map-refuse" },
14693 { 4, "map-userAbort" },
14694 { 5, "map-providerAbort" },
14698 static const ber_choice_t gsm_map_dialogue_MAP_DialoguePDU_choice[] = {
14699 { 0, &hf_gsm_map_dialogue_map_open, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_MAP_OpenInfo },
14700 { 1, &hf_gsm_map_dialogue_map_accept, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_MAP_AcceptInfo },
14701 { 2, &hf_gsm_map_dialogue_map_close, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_MAP_CloseInfo },
14702 { 3, &hf_gsm_map_dialogue_map_refuse, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_MAP_RefuseInfo },
14703 { 4, &hf_gsm_map_dialogue_map_userAbort, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_MAP_UserAbortInfo },
14704 { 5, &hf_gsm_map_dialogue_map_providerAbort, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_MAP_ProviderAbortInfo },
14705 { 0, NULL, 0, 0, 0, NULL }
14709 dissect_gsm_map_dialogue_MAP_DialoguePDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14710 offset = dissect_ber_choice(actx, tree, tvb, offset,
14711 gsm_map_dialogue_MAP_DialoguePDU_choice, hf_index, ett_gsm_map_dialogue_MAP_DialoguePDU,
14719 static void dissect_gsm_map_dialogue_MAP_DialoguePDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
14720 asn1_ctx_t asn1_ctx;
14721 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
14722 dissect_gsm_map_dialogue_MAP_DialoguePDU(FALSE, tvb, 0, &asn1_ctx, tree, hf_gsm_map_dialogue_gsm_map_dialogue_MAP_DialoguePDU_PDU);
14726 /* --- Module MAP-LocationServiceOperations --- --- --- */
14729 /* --- Module MAP-Group-Call-Operations --- --- --- */
14732 /* --- Module MAP-ShortMessageServiceOperations --- --- --- */
14735 /* --- Module MAP-SupplementaryServiceOperations --- --- --- */
14738 /* --- Module MAP-CallHandlingOperations --- --- --- */
14741 /* --- Module MAP-OperationAndMaintenanceOperations --- --- --- */
14744 /* --- Module MAP-MobileServiceOperations --- --- --- */
14747 /* --- Module MAP-Errors --- --- --- */
14750 /* --- Module MAP-Protocol --- --- --- */
14753 /* --- Module DummyMAP --- --- --- */
14758 dissect_gsm_old_InvokeIdType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14759 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14766 static const value_string gsm_old_GSMMAPOperationLocalvalue_vals[] = {
14767 { 2, "updateLocation" },
14768 { 3, "cancelLocation" },
14769 { 4, "provideRoamingNumber" },
14770 { 5, "noteSubscriberDataModified" },
14771 { 6, "resumeCallHandling" },
14772 { 7, "insertSubscriberData" },
14773 { 8, "deleteSubscriberData" },
14774 { 9, "sendParameters" },
14775 { 10, "registerSS" },
14777 { 12, "activateSS" },
14778 { 13, "deactivateSS" },
14779 { 14, "interrogateSS" },
14780 { 15, "authenticationFailureReport" },
14781 { 16, "notifySS" },
14782 { 17, "registerPassword" },
14783 { 18, "getPassword" },
14784 { 19, "processUnstructuredSS-Data" },
14785 { 20, "releaseResources" },
14786 { 21, "mt-ForwardSM-VGCS" },
14787 { 22, "sendRoutingInfo" },
14788 { 23, "updateGprsLocation" },
14789 { 24, "sendRoutingInfoForGprs" },
14790 { 25, "failureReport" },
14791 { 26, "noteMsPresentForGprs" },
14792 { 28, "performHandover" },
14793 { 29, "sendEndSignal" },
14794 { 30, "performSubsequentHandover" },
14795 { 31, "provideSIWFSNumber" },
14796 { 32, "sIWFSSignallingModify" },
14797 { 33, "processAccessSignalling" },
14798 { 34, "forwardAccessSignalling" },
14799 { 35, "noteInternalHandover" },
14801 { 38, "forwardCheckSS" },
14802 { 39, "prepareGroupCall" },
14803 { 40, "sendGroupCallEndSignal" },
14804 { 41, "processGroupCallSignalling" },
14805 { 42, "forwardGroupCallSignalling" },
14806 { 43, "checkIMEI" },
14807 { 44, "mt-forwardSM" },
14808 { 45, "sendRoutingInfoForSM" },
14809 { 46, "mo-forwardSM" },
14810 { 47, "reportSM-DeliveryStatus" },
14811 { 48, "noteSubscriberPresent" },
14812 { 49, "alertServiceCentreWithoutResult" },
14813 { 50, "activateTraceMode" },
14814 { 51, "deactivateTraceMode" },
14815 { 52, "traceSubscriberActivity" },
14816 { 54, "beginSubscriberActivity" },
14817 { 55, "sendIdentification" },
14818 { 56, "sendAuthenticationInfo" },
14819 { 57, "restoreData" },
14820 { 58, "sendIMSI" },
14821 { 59, "processUnstructuredSS-Request" },
14822 { 60, "unstructuredSS-Request" },
14823 { 61, "unstructuredSS-Notify" },
14824 { 62, "anyTimeSubscriptionInterrogation" },
14825 { 63, "informServiceCentre" },
14826 { 64, "alertServiceCentre" },
14827 { 65, "anyTimeModification" },
14828 { 66, "readyForSM" },
14830 { 68, "prepareHandover" },
14831 { 69, "prepareSubsequentHandover" },
14832 { 70, "provideSubscriberInfo" },
14833 { 71, "anyTimeInterrogation" },
14834 { 72, "ss-InvocationNotification" },
14835 { 73, "setReportingState" },
14836 { 74, "statusReport" },
14837 { 75, "remoteUserFree" },
14838 { 76, "registerCC-Entry" },
14839 { 77, "eraseCC-Entry" },
14840 { 78, "secureTransportClass1" },
14841 { 79, "secureTransportClass2" },
14842 { 80, "secureTransportClass3" },
14843 { 81, "secureTransportClass4" },
14844 { 83, "provideSubscriberLocation" },
14845 { 84, "sendGroupCallInfo" },
14846 { 85, "sendRoutingInfoForLCS" },
14847 { 86, "subscriberLocationReport" },
14848 { 87, "ist-Alert" },
14849 { 88, "ist-Command" },
14850 { 89, "noteMM-Event" },
14851 { 109, "lcs-PeriodicLocationCancellation" },
14852 { 110, "lcs-LocationUpdate" },
14853 { 111, "lcs-PeriodicLocationRequest" },
14854 { 112, "lcs-AreaEventCancellation" },
14855 { 113, "lcs-AreaEventReport" },
14856 { 114, "lcs-AreaEventRequest" },
14857 { 115, "lcs-MOLR" },
14858 { 116, "lcs-LocationNotification" },
14859 { 117, "callDeflection" },
14860 { 118, "userUserService" },
14861 { 119, "accessRegisterCCEntry" },
14862 { 120, "forwardCUG-Info" },
14863 { 121, "splitMPTY" },
14864 { 122, "retrieveMPTY" },
14865 { 123, "holdMPTY" },
14866 { 124, "buildMPTY" },
14867 { 125, "forwardChargeAdvice" },
14868 { 126, "explicitCT" },
14874 dissect_gsm_old_GSMMAPOperationLocalvalue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14875 #line 166 "gsm_map.cnf"
14877 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14880 col_append_str(actx->pinfo->cinfo, COL_INFO, gsm_map_opr_code(opcode));
14881 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " ");
14891 dissect_gsm_old_OperationLocalvalue(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14892 offset = dissect_gsm_old_GSMMAPOperationLocalvalue(implicit_tag, tvb, offset, actx, tree, hf_index);
14900 dissect_gsm_old_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14901 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
14907 static const value_string gsm_old_MAP_OPERATION_vals[] = {
14908 { 0, "localValue" },
14909 { 1, "globalValue" },
14913 static const ber_choice_t gsm_old_MAP_OPERATION_choice[] = {
14914 { 0, &hf_gsm_old_localValue , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_OperationLocalvalue },
14915 { 1, &hf_gsm_old_globalValue , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_gsm_old_OBJECT_IDENTIFIER },
14916 { 0, NULL, 0, 0, 0, NULL }
14920 dissect_gsm_old_MAP_OPERATION(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14921 offset = dissect_ber_choice(actx, tree, tvb, offset,
14922 gsm_old_MAP_OPERATION_choice, hf_index, ett_gsm_old_MAP_OPERATION,
14931 dissect_gsm_old_InvokeParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14932 #line 153 "gsm_map.cnf"
14933 offset = dissect_invokeData(tree, tvb, offset, actx);
14941 static const ber_sequence_t gsm_old_Invoke_sequence[] = {
14942 { &hf_gsm_old_invokeID , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_InvokeIdType },
14943 { &hf_gsm_old_linkedID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_old_InvokeIdType },
14944 { &hf_gsm_old_opCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_MAP_OPERATION },
14945 { &hf_gsm_old_invokeparameter, BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_InvokeParameter },
14946 { NULL, 0, 0, 0, NULL }
14950 dissect_gsm_old_Invoke(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14951 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14952 gsm_old_Invoke_sequence, hf_index, ett_gsm_old_Invoke);
14960 dissect_gsm_old_ReturnResultParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14961 #line 156 "gsm_map.cnf"
14962 offset = dissect_returnResultData(tree, tvb, offset, actx);
14970 static const ber_sequence_t gsm_old_T_resultretres_sequence[] = {
14971 { &hf_gsm_old_opCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_MAP_OPERATION },
14972 { &hf_gsm_old_returnparameter, BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_ReturnResultParameter },
14973 { NULL, 0, 0, 0, NULL }
14977 dissect_gsm_old_T_resultretres(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14978 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14979 gsm_old_T_resultretres_sequence, hf_index, ett_gsm_old_T_resultretres);
14985 static const ber_sequence_t gsm_old_ReturnResult_sequence[] = {
14986 { &hf_gsm_old_invokeID , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_InvokeIdType },
14987 { &hf_gsm_old_resultretres, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_T_resultretres },
14988 { NULL, 0, 0, 0, NULL }
14992 dissect_gsm_old_ReturnResult(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14993 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14994 gsm_old_ReturnResult_sequence, hf_index, ett_gsm_old_ReturnResult);
15000 const value_string gsm_old_GSMMAPLocalErrorcode_vals[] = {
15001 { 1, "unknownSubscriber" },
15002 { 2, "unknownBaseStation" },
15003 { 3, "unknownMSC" },
15004 { 4, "secureTransportError" },
15005 { 5, "unidentifiedSubscriber" },
15006 { 6, "absentSubscriberSM" },
15007 { 7, "unknownEquipment" },
15008 { 8, "roamingNotAllowed" },
15009 { 9, "illegalSubscriber" },
15010 { 10, "bearerServiceNotProvisioned" },
15011 { 11, "teleserviceNotProvisioned" },
15012 { 12, "illegalEquipment" },
15013 { 13, "callBarred" },
15014 { 14, "forwardingViolation" },
15015 { 15, "cug-Reject" },
15016 { 16, "illegalSS-Operation" },
15017 { 17, "ss-ErrorStatus" },
15018 { 18, "ss-NotAvailable" },
15019 { 19, "ss-SubscriptionViolatio" },
15020 { 20, "ss-Incompatibility" },
15021 { 21, "facilityNotSupported" },
15022 { 22, "ongoingGroupCall" },
15023 { 23, "invalidTargetBaseStation" },
15024 { 24, "noRadioResourceAvailable" },
15025 { 25, "noHandoverNumberAvailable" },
15026 { 26, "subsequentHandoverFailure" },
15027 { 27, "absentSubscriber" },
15028 { 28, "incompatibleTerminal" },
15029 { 29, "shortTermDenial" },
15030 { 30, "longTermDenial" },
15031 { 31, "subscriberBusyForMT-SMS" },
15032 { 32, "sm-DeliveryFailure" },
15033 { 33, "messageWaitingListFull" },
15034 { 34, "systemFailure" },
15035 { 35, "dataMissing" },
15036 { 36, "unexpectedDataValue" },
15037 { 37, "pw-RegistrationFailur" },
15038 { 38, "negativePW-Check" },
15039 { 39, "noRoamingNumberAvailable" },
15040 { 40, "tracingBufferFull" },
15041 { 42, "targetCellOutsideGroupCallArea" },
15042 { 43, "numberOfPW-AttemptsViolation" },
15043 { 44, "numberChanged" },
15044 { 45, "busySubscriber" },
15045 { 46, "noSubscriberReply" },
15046 { 47, "forwardingFailed" },
15047 { 48, "or-NotAllowed" },
15048 { 49, "ati-NotAllowed" },
15049 { 50, "noGroupCallNumberAvailable" },
15050 { 51, "resourceLimitation" },
15051 { 52, "unauthorizedRequestingNetwork" },
15052 { 53, "unauthorizedLCSClient" },
15053 { 54, "positionMethodFailure" },
15054 { 58, "unknownOrUnreachableLCSClient" },
15055 { 59, "mm-EventNotSupported" },
15056 { 60, "atsi-NotAllowed" },
15057 { 61, "atm-NotAllowed" },
15058 { 62, "informationNotAvailabl" },
15059 { 71, "unknownAlphabe" },
15060 { 72, "ussd-Busy" },
15066 dissect_gsm_old_GSMMAPLocalErrorcode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15067 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15076 dissect_gsm_old_LocalErrorcode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15077 offset = dissect_gsm_old_GSMMAPLocalErrorcode(implicit_tag, tvb, offset, actx, tree, hf_index);
15083 static const value_string gsm_old_MAP_ERROR_vals[] = {
15084 { 0, "localValue" },
15085 { 1, "globalValue" },
15089 static const ber_choice_t gsm_old_MAP_ERROR_choice[] = {
15090 { 0, &hf_gsm_old_localValue_01, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_LocalErrorcode },
15091 { 1, &hf_gsm_old_globalValue , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_gsm_old_OBJECT_IDENTIFIER },
15092 { 0, NULL, 0, 0, 0, NULL }
15096 dissect_gsm_old_MAP_ERROR(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15097 offset = dissect_ber_choice(actx, tree, tvb, offset,
15098 gsm_old_MAP_ERROR_choice, hf_index, ett_gsm_old_MAP_ERROR,
15107 dissect_gsm_old_ReturnErrorParameter(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15108 #line 159 "gsm_map.cnf"
15109 offset = dissect_returnErrorData(tree, tvb, offset, actx);
15117 static const ber_sequence_t gsm_old_ReturnError_sequence[] = {
15118 { &hf_gsm_old_invokeID , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_InvokeIdType },
15119 { &hf_gsm_old_errorCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_MAP_ERROR },
15120 { &hf_gsm_old_parameter , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_ReturnErrorParameter },
15121 { NULL, 0, 0, 0, NULL }
15125 dissect_gsm_old_ReturnError(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15126 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15127 gsm_old_ReturnError_sequence, hf_index, ett_gsm_old_ReturnError);
15135 dissect_gsm_old_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15136 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
15142 static const value_string gsm_old_T_invokeIDRej_vals[] = {
15143 { 0, "derivable" },
15144 { 1, "not-derivable" },
15148 static const ber_choice_t gsm_old_T_invokeIDRej_choice[] = {
15149 { 0, &hf_gsm_old_derivable , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_InvokeIdType },
15150 { 1, &hf_gsm_old_not_derivable, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_gsm_old_NULL },
15151 { 0, NULL, 0, 0, 0, NULL }
15155 dissect_gsm_old_T_invokeIDRej(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15156 offset = dissect_ber_choice(actx, tree, tvb, offset,
15157 gsm_old_T_invokeIDRej_choice, hf_index, ett_gsm_old_T_invokeIDRej,
15164 static const value_string gsm_old_GeneralProblem_vals[] = {
15165 { 0, "unrecognizedComponent" },
15166 { 1, "mistypedComponent" },
15167 { 2, "badlyStructuredComponent" },
15173 dissect_gsm_old_GeneralProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15174 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15181 static const value_string gsm_old_InvokeProblem_vals[] = {
15182 { 0, "duplicateInvokeID" },
15183 { 1, "unrecognizedOperation" },
15184 { 2, "mistypedParameter" },
15185 { 3, "resourceLimitation" },
15186 { 4, "initiatingRelease" },
15187 { 5, "unrecognizedLinkedID" },
15188 { 6, "linkedResponseUnexpected" },
15189 { 7, "unexpectedLinkedOperation" },
15195 dissect_gsm_old_InvokeProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15196 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15203 static const value_string gsm_old_ReturnResultProblem_vals[] = {
15204 { 0, "unrecognizedInvokeID" },
15205 { 1, "returnResultUnexpected" },
15206 { 2, "mistypedParameter" },
15212 dissect_gsm_old_ReturnResultProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15213 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15220 static const value_string gsm_old_ReturnErrorProblem_vals[] = {
15221 { 0, "unrecognizedInvokeID" },
15222 { 1, "returnErrorUnexpected" },
15223 { 2, "unrecognizedError" },
15224 { 3, "unexpectedError" },
15225 { 4, "mistypedParameter" },
15231 dissect_gsm_old_ReturnErrorProblem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15232 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15239 static const value_string gsm_old_T_problem_vals[] = {
15240 { 0, "generalProblem" },
15241 { 1, "invokeProblem" },
15242 { 2, "returnResultProblem" },
15243 { 3, "returnErrorProblem" },
15247 static const ber_choice_t gsm_old_T_problem_choice[] = {
15248 { 0, &hf_gsm_old_generalProblem, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_old_GeneralProblem },
15249 { 1, &hf_gsm_old_invokeProblem, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_old_InvokeProblem },
15250 { 2, &hf_gsm_old_returnResultProblem, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_old_ReturnResultProblem },
15251 { 3, &hf_gsm_old_returnErrorProblem, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_old_ReturnErrorProblem },
15252 { 0, NULL, 0, 0, 0, NULL }
15256 dissect_gsm_old_T_problem(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15257 offset = dissect_ber_choice(actx, tree, tvb, offset,
15258 gsm_old_T_problem_choice, hf_index, ett_gsm_old_T_problem,
15265 static const ber_sequence_t gsm_old_Reject_sequence[] = {
15266 { &hf_gsm_old_invokeIDRej , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_T_invokeIDRej },
15267 { &hf_gsm_old_problem , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_T_problem },
15268 { NULL, 0, 0, 0, NULL }
15272 dissect_gsm_old_Reject(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15273 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15274 gsm_old_Reject_sequence, hf_index, ett_gsm_old_Reject);
15280 static const value_string gsm_old_Component_vals[] = {
15282 { 2, "returnResultLast" },
15283 { 3, "returnError" },
15285 { 7, "returnResultNotLast" },
15289 static const ber_choice_t gsm_old_Component_choice[] = {
15290 { 1, &hf_gsm_old_invoke , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_old_Invoke },
15291 { 2, &hf_gsm_old_returnResultLast, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_old_ReturnResult },
15292 { 3, &hf_gsm_old_returnError , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_old_ReturnError },
15293 { 4, &hf_gsm_old_reject , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_old_Reject },
15294 { 7, &hf_gsm_old_returnResultNotLast, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_gsm_old_ReturnResult },
15295 { 0, NULL, 0, 0, 0, NULL }
15299 dissect_gsm_old_Component(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15300 offset = dissect_ber_choice(actx, tree, tvb, offset,
15301 gsm_old_Component_choice, hf_index, ett_gsm_old_Component,
15308 static const ber_sequence_t gsm_old_Bss_APDU_sequence[] = {
15309 { &hf_gsm_old_protocolId , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ProtocolId },
15310 { &hf_gsm_old_signalInfo , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
15311 { &hf_gsm_old_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
15312 { NULL, 0, 0, 0, NULL }
15316 dissect_gsm_old_Bss_APDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15317 #line 630 "gsm_map.cnf"
15320 tvbuff_t *next_tvb;
15321 proto_tree *subtree;
15323 ETS 300 599: December 2000 (GSM 09.02 version 4.19.1)
15325 This parameter includes one or two concatenated complete 08.06 messages, as described in GSM 03.09
15326 and GSM 09.10. The Protocol ID indicates that the message or messages are according to GSM 08.06.
15327 For the coding of the messages see GSM 08.06 and GSM 08.08.
15329 ProtocolId = 0xffffffff;
15330 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15331 gsm_old_Bss_APDU_sequence, hf_index, ett_gsm_old_Bss_APDU);
15333 if (!actx->value_ptr)
15335 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_externalsignalinfo);
15336 switch (ProtocolId){
15339 /* As per comment abowe Individual IE:(s) will be found here in TLV format
15340 * Unfortunatly a branch for each IE must be made to call the apropriate
15344 octet = tvb_get_guint8(actx->value_ptr,0);
15345 proto_tree_add_item(subtree, hf_gsm_map_ie_tag, actx->value_ptr, 0,1,FALSE);
15347 length = tvb_get_guint8(actx->value_ptr,1);
15348 proto_tree_add_item(subtree, hf_gsm_map_len, actx->value_ptr, 1,1,FALSE);
15349 /* Branch on tag */
15352 /* Dissect the data part */
15353 de_bearer_cap(actx->value_ptr, subtree, 2, length, NULL, 0);
15354 /* TODO: There may be more than one IE */
15357 proto_tree_add_text(subtree, actx->value_ptr, 0, length, "If you want this decoded send the packet to Wireshark-dev");
15359 }/* switch(octet) */
15363 octet = tvb_get_guint8(actx->value_ptr,0);
15364 /* Discrimination parameter */
15365 proto_tree_add_item(subtree, hf_gsm_map_disc_par, actx->value_ptr, 0,1,FALSE);
15366 if ( octet == 0) {/* DISCRIMINATION TS 48 006(GSM 08.06 version 5.3.0) */
15367 /* Strip off discrimination and length */
15368 proto_tree_add_item(subtree, hf_gsm_map_len, actx->value_ptr, 1,1,FALSE);
15369 next_tvb = tvb_new_subset_remaining(actx->value_ptr, 2);
15370 dissect_bssmap(next_tvb, actx->pinfo, subtree);
15371 }else if(octet==1){
15372 proto_tree_add_item(subtree, hf_gsm_map_dlci, actx->value_ptr, 1,1,FALSE);
15373 proto_tree_add_item(subtree, hf_gsm_map_len, actx->value_ptr, 2,1,FALSE);
15374 next_tvb = tvb_new_subset_remaining(actx->value_ptr, 3);
15375 call_dissector(dtap_handle, next_tvb, actx->pinfo, subtree);
15379 /* gsm-BSSMAP -- Value 3 is reserved and must not be used*/
15380 octet = tvb_get_guint8(actx->value_ptr,0);
15381 length = tvb_get_guint8(actx->value_ptr,1);
15382 if ( octet == 0) {/* DISCRIMINATION TS 48 006 */
15383 next_tvb = tvb_new_subset_remaining(actx->value_ptr, 2);
15384 dissect_bssmap(next_tvb, actx->pinfo, subtree);
15387 /* ets-300102-1 (~Q.931 ) */
15389 octet = tvb_get_guint8(actx->value_ptr,0);
15390 length = tvb_get_guint8(actx->value_ptr,1);
15392 dissect_q931_bearer_capability_ie(actx->value_ptr, 2, length, subtree);
15396 }/*switch (ProtocolId)*/
15406 dissect_gsm_old_CallDirection(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15407 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
15414 static const ber_sequence_t gsm_old_ProvideSIWFSNumberArg_sequence[] = {
15415 { &hf_gsm_old_gsm_BearerCapability, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
15416 { &hf_gsm_old_isdn_BearerCapability, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
15417 { &hf_gsm_old_call_Direction, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_old_CallDirection },
15418 { &hf_gsm_old_b_Subscriber_Address, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
15419 { &hf_gsm_old_chosenChannel, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
15420 { &hf_gsm_old_lowerLayerCompatibility, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
15421 { &hf_gsm_old_highLayerCompatibility, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
15422 { &hf_gsm_old_extensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
15423 { NULL, 0, 0, 0, NULL }
15427 dissect_gsm_old_ProvideSIWFSNumberArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15428 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15429 gsm_old_ProvideSIWFSNumberArg_sequence, hf_index, ett_gsm_old_ProvideSIWFSNumberArg);
15435 static const ber_sequence_t gsm_old_ProvideSIWFSNumberRes_sequence[] = {
15436 { &hf_gsm_old_sIWFSNumber , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
15437 { &hf_gsm_old_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
15438 { NULL, 0, 0, 0, NULL }
15442 dissect_gsm_old_ProvideSIWFSNumberRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15443 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15444 gsm_old_ProvideSIWFSNumberRes_sequence, hf_index, ett_gsm_old_ProvideSIWFSNumberRes);
15450 static const ber_sequence_t gsm_old_PurgeMSArgV2_sequence[] = {
15451 { &hf_gsm_old_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
15452 { &hf_gsm_old_vlr_Number , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
15453 { NULL, 0, 0, 0, NULL }
15457 dissect_gsm_old_PurgeMSArgV2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15458 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15459 gsm_old_PurgeMSArgV2_sequence, hf_index, ett_gsm_old_PurgeMSArgV2);
15465 static const ber_sequence_t gsm_old_PrepareHO_ArgOld_sequence[] = {
15466 { &hf_gsm_old_targetCellId, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_GlobalCellId },
15467 { &hf_gsm_old_ho_NumberNotRequired, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_NULL },
15468 { &hf_gsm_old_bss_APDU , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_Bss_APDU },
15469 { NULL, 0, 0, 0, NULL }
15473 dissect_gsm_old_PrepareHO_ArgOld(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15474 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15475 gsm_old_PrepareHO_ArgOld_sequence, hf_index, ett_gsm_old_PrepareHO_ArgOld);
15481 static const ber_sequence_t gsm_old_PrepareHO_ResOld_sequence[] = {
15482 { &hf_gsm_old_handoverNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
15483 { &hf_gsm_old_bss_APDU , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_Bss_APDU },
15484 { NULL, 0, 0, 0, NULL }
15488 dissect_gsm_old_PrepareHO_ResOld(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15489 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15490 gsm_old_PrepareHO_ResOld_sequence, hf_index, ett_gsm_old_PrepareHO_ResOld);
15498 dissect_gsm_old_RAND(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15499 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
15508 dissect_gsm_old_SRES(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15509 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
15518 dissect_gsm_old_Kc(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15519 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
15526 static const ber_sequence_t gsm_old_SendAuthenticationInfoResOld_item_sequence[] = {
15527 { &hf_gsm_old_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_RAND },
15528 { &hf_gsm_old_sres , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SRES },
15529 { &hf_gsm_old_kc , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_Kc },
15530 { NULL, 0, 0, 0, NULL }
15534 dissect_gsm_old_SendAuthenticationInfoResOld_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15535 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15536 gsm_old_SendAuthenticationInfoResOld_item_sequence, hf_index, ett_gsm_old_SendAuthenticationInfoResOld_item);
15542 static const ber_sequence_t gsm_old_SendAuthenticationInfoResOld_sequence_of[1] = {
15543 { &hf_gsm_old_SendAuthenticationInfoResOld_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SendAuthenticationInfoResOld_item },
15547 dissect_gsm_old_SendAuthenticationInfoResOld(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15548 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
15549 gsm_old_SendAuthenticationInfoResOld_sequence_of, hf_index, ett_gsm_old_SendAuthenticationInfoResOld);
15555 static const ber_sequence_t gsm_old_AuthenticationTriplet_v2_sequence[] = {
15556 { &hf_gsm_old_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_RAND },
15557 { &hf_gsm_old_sres , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SRES },
15558 { &hf_gsm_old_kc , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_Kc },
15559 { NULL, 0, 0, 0, NULL }
15563 dissect_gsm_old_AuthenticationTriplet_v2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15564 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15565 gsm_old_AuthenticationTriplet_v2_sequence, hf_index, ett_gsm_old_AuthenticationTriplet_v2);
15571 static const ber_sequence_t gsm_old_TripletListold_sequence_of[1] = {
15572 { &hf_gsm_old_TripletListold_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_old_AuthenticationTriplet_v2 },
15576 dissect_gsm_old_TripletListold(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15577 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
15578 gsm_old_TripletListold_sequence_of, hf_index, ett_gsm_old_TripletListold);
15584 static const ber_sequence_t gsm_old_SendIdentificationResV2_sequence[] = {
15585 { &hf_gsm_old_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
15586 { &hf_gsm_old_tripletList , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_TripletListold },
15587 { NULL, 0, 0, 0, NULL }
15591 dissect_gsm_old_SendIdentificationResV2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15592 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15593 gsm_old_SendIdentificationResV2_sequence, hf_index, ett_gsm_old_SendIdentificationResV2);
15599 static const ber_sequence_t gsm_old_SIWFSSignallingModifyArg_sequence[] = {
15600 { &hf_gsm_old_channelType , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
15601 { &hf_gsm_old_chosenChannel, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
15602 { &hf_gsm_old_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
15603 { NULL, 0, 0, 0, NULL }
15607 dissect_gsm_old_SIWFSSignallingModifyArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15608 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15609 gsm_old_SIWFSSignallingModifyArg_sequence, hf_index, ett_gsm_old_SIWFSSignallingModifyArg);
15615 static const ber_sequence_t gsm_old_SIWFSSignallingModifyRes_sequence[] = {
15616 { &hf_gsm_old_channelType , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
15617 { &hf_gsm_old_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
15618 { NULL, 0, 0, 0, NULL }
15622 dissect_gsm_old_SIWFSSignallingModifyRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15623 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15624 gsm_old_SIWFSSignallingModifyRes_sequence, hf_index, ett_gsm_old_SIWFSSignallingModifyRes);
15632 dissect_gsm_old_NewPassword(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15633 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
15634 actx, tree, tvb, offset, hf_index,
15641 const value_string gsm_old_GetPasswordArg_vals[] = {
15643 { 1, "enterNewPW" },
15644 { 2, "enterNewPW-Again" },
15650 dissect_gsm_old_GetPasswordArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15651 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15660 dissect_gsm_old_CurrentPassword(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15661 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
15662 actx, tree, tvb, offset, hf_index,
15671 dissect_gsm_old_SecurityParametersIndex(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15672 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
15681 dissect_gsm_old_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15682 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15689 static const value_string gsm_old_OperationCode_vals[] = {
15690 { 0, "localValue" },
15691 { 1, "globalValue" },
15695 static const ber_choice_t gsm_old_OperationCode_choice[] = {
15696 { 0, &hf_gsm_old_localValue_02, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_INTEGER },
15697 { 1, &hf_gsm_old_globalValue , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_gsm_old_OBJECT_IDENTIFIER },
15698 { 0, NULL, 0, 0, 0, NULL }
15702 dissect_gsm_old_OperationCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15703 offset = dissect_ber_choice(actx, tree, tvb, offset,
15704 gsm_old_OperationCode_choice, hf_index, ett_gsm_old_OperationCode,
15711 static const value_string gsm_old_ErrorCode_vals[] = {
15712 { 0, "localValue" },
15713 { 1, "globalValue" },
15717 static const ber_choice_t gsm_old_ErrorCode_choice[] = {
15718 { 0, &hf_gsm_old_localValue_02, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_INTEGER },
15719 { 1, &hf_gsm_old_globalValue , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_gsm_old_OBJECT_IDENTIFIER },
15720 { 0, NULL, 0, 0, 0, NULL }
15724 dissect_gsm_old_ErrorCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15725 offset = dissect_ber_choice(actx, tree, tvb, offset,
15726 gsm_old_ErrorCode_choice, hf_index, ett_gsm_old_ErrorCode,
15733 static const value_string gsm_old_OriginalComponentIdentifier_vals[] = {
15734 { 0, "operationCode" },
15735 { 1, "errorCode" },
15740 static const ber_choice_t gsm_old_OriginalComponentIdentifier_choice[] = {
15741 { 0, &hf_gsm_old_operationCode, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_old_OperationCode },
15742 { 1, &hf_gsm_old_errorCode_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_old_ErrorCode },
15743 { 2, &hf_gsm_old_userInfo , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_old_NULL },
15744 { 0, NULL, 0, 0, 0, NULL }
15748 dissect_gsm_old_OriginalComponentIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15749 offset = dissect_ber_choice(actx, tree, tvb, offset,
15750 gsm_old_OriginalComponentIdentifier_choice, hf_index, ett_gsm_old_OriginalComponentIdentifier,
15759 dissect_gsm_old_InitialisationVector(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15760 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
15767 static const ber_sequence_t gsm_old_SecurityHeader_sequence[] = {
15768 { &hf_gsm_old_securityParametersIndex, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SecurityParametersIndex },
15769 { &hf_gsm_old_originalComponentIdentifier, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_OriginalComponentIdentifier },
15770 { &hf_gsm_old_initialisationVector, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_InitialisationVector },
15771 { NULL, 0, 0, 0, NULL }
15775 dissect_gsm_old_SecurityHeader(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15776 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15777 gsm_old_SecurityHeader_sequence, hf_index, ett_gsm_old_SecurityHeader);
15785 dissect_gsm_old_ProtectedPayload(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15786 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
15793 static const ber_sequence_t gsm_old_SecureTransportArg_sequence[] = {
15794 { &hf_gsm_old_securityHeader, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SecurityHeader },
15795 { &hf_gsm_old_protectedPayload, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_ProtectedPayload },
15796 { NULL, 0, 0, 0, NULL }
15800 dissect_gsm_old_SecureTransportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15801 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15802 gsm_old_SecureTransportArg_sequence, hf_index, ett_gsm_old_SecureTransportArg);
15808 static const ber_sequence_t gsm_old_SecureTransportErrorParam_sequence[] = {
15809 { &hf_gsm_old_securityHeader, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SecurityHeader },
15810 { &hf_gsm_old_protectedPayload, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_ProtectedPayload },
15811 { NULL, 0, 0, 0, NULL }
15815 dissect_gsm_old_SecureTransportErrorParam(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15816 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15817 gsm_old_SecureTransportErrorParam_sequence, hf_index, ett_gsm_old_SecureTransportErrorParam);
15823 static const ber_sequence_t gsm_old_SecureTransportRes_sequence[] = {
15824 { &hf_gsm_old_securityHeader, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SecurityHeader },
15825 { &hf_gsm_old_protectedPayload, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_ProtectedPayload },
15826 { NULL, 0, 0, 0, NULL }
15830 dissect_gsm_old_SecureTransportRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15831 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15832 gsm_old_SecureTransportRes_sequence, hf_index, ett_gsm_old_SecureTransportRes);
15840 dissect_gsm_old_Category(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15841 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
15850 dissect_gsm_old_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15851 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
15858 static const ber_sequence_t gsm_old_T_operatorSS_Code_sequence_of[1] = {
15859 { &hf_gsm_old_operatorSS_Code_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_OCTET_STRING_SIZE_1 },
15863 dissect_gsm_old_T_operatorSS_Code(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15864 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
15865 gsm_old_T_operatorSS_Code_sequence_of, hf_index, ett_gsm_old_T_operatorSS_Code);
15871 static const ber_sequence_t gsm_old_PlmnContainer_U_sequence[] = {
15872 { &hf_gsm_old_msisdn , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
15873 { &hf_gsm_old_category , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_old_Category },
15874 { &hf_gsm_old_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
15875 { &hf_gsm_old_operatorSS_Code, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_old_T_operatorSS_Code },
15876 { NULL, 0, 0, 0, NULL }
15880 dissect_gsm_old_PlmnContainer_U(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15881 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15882 gsm_old_PlmnContainer_U_sequence, hf_index, ett_gsm_old_PlmnContainer_U);
15890 dissect_gsm_old_PlmnContainer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15891 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
15892 hf_index, BER_CLASS_PRI, 2, TRUE, dissect_gsm_old_PlmnContainer_U);
15898 static const value_string gsm_old_SM_RP_DAold_vals[] = {
15901 { 4, "serviceCentreAddressDA" },
15902 { 5, "noSM-RP-DA" },
15906 static const ber_choice_t gsm_old_SM_RP_DAold_choice[] = {
15907 { 0, &hf_gsm_old_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
15908 { 1, &hf_gsm_old_lmsi , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
15909 { 4, &hf_gsm_old_serviceCentreAddressDA, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
15910 { 5, &hf_gsm_old_noSM_RP_DA , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_old_NULL },
15911 { 0, NULL, 0, 0, 0, NULL }
15915 dissect_gsm_old_SM_RP_DAold(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15916 offset = dissect_ber_choice(actx, tree, tvb, offset,
15917 gsm_old_SM_RP_DAold_choice, hf_index, ett_gsm_old_SM_RP_DAold,
15926 dissect_gsm_old_T_msisdn(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15927 #line 279 "gsm_map.cnf"
15928 actx->pinfo->p2p_dir = P2P_DIR_RECV;
15929 offset = dissect_gsm_map_ISDN_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
15940 dissect_gsm_old_T_serviceCentreAddressOA(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15941 #line 271 "gsm_map.cnf"
15942 actx->pinfo->p2p_dir = P2P_DIR_SENT;
15943 offset = dissect_gsm_map_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
15952 static const value_string gsm_old_SM_RP_OAold_vals[] = {
15954 { 4, "serviceCentreAddressOA" },
15955 { 5, "noSM-RP-OA" },
15959 static const ber_choice_t gsm_old_SM_RP_OAold_choice[] = {
15960 { 2, &hf_gsm_old_msisdn_01 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_old_T_msisdn },
15961 { 4, &hf_gsm_old_serviceCentreAddressOA, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_old_T_serviceCentreAddressOA },
15962 { 5, &hf_gsm_old_noSM_RP_OA , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_old_NULL },
15963 { 0, NULL, 0, 0, 0, NULL }
15967 dissect_gsm_old_SM_RP_OAold(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15968 offset = dissect_ber_choice(actx, tree, tvb, offset,
15969 gsm_old_SM_RP_OAold_choice, hf_index, ett_gsm_old_SM_RP_OAold,
15976 static const ber_sequence_t gsm_old_ForwardSM_Arg_sequence[] = {
15977 { &hf_gsm_old_sm_RP_DA , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_SM_RP_DAold },
15978 { &hf_gsm_old_sm_RP_OA , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_SM_RP_OAold },
15979 { &hf_gsm_old_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
15980 { &hf_gsm_old_moreMessagesToSend, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_NULL },
15981 { NULL, 0, 0, 0, NULL }
15985 dissect_gsm_old_ForwardSM_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15986 #line 302 "gsm_map.cnf"
15988 /* dissect_gsm_map_SignalInfo will return parameter_tvb in actx */
15989 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15990 gsm_old_ForwardSM_Arg_sequence, hf_index, ett_gsm_old_ForwardSM_Arg);
15993 if (!actx->value_ptr)
15995 dissector_try_uint(sms_dissector_table, 0, actx->value_ptr, actx->pinfo, top_tree);
16003 static const ber_sequence_t gsm_old_SendRoutingInfoArgV2_sequence[] = {
16004 { &hf_gsm_old_msisdn , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
16005 { &hf_gsm_old_cug_CheckInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CUG_CheckInfo },
16006 { &hf_gsm_old_numberOfForwarding, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NumberOfForwarding },
16007 { &hf_gsm_old_networkSignalInfo, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
16008 { NULL, 0, 0, 0, NULL }
16012 dissect_gsm_old_SendRoutingInfoArgV2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16013 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16014 gsm_old_SendRoutingInfoArgV2_sequence, hf_index, ett_gsm_old_SendRoutingInfoArgV2);
16020 static const ber_sequence_t gsm_old_SendRoutingInfoResV2_sequence[] = {
16021 { &hf_gsm_old_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
16022 { &hf_gsm_old_routingInfo , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_RoutingInfo },
16023 { &hf_gsm_old_cug_CheckInfo, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_CUG_CheckInfo },
16024 { NULL, 0, 0, 0, NULL }
16028 dissect_gsm_old_SendRoutingInfoResV2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16029 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16030 gsm_old_SendRoutingInfoResV2_sequence, hf_index, ett_gsm_old_SendRoutingInfoResV2);
16036 static const ber_sequence_t gsm_old_BeginSubscriberActivityArg_sequence[] = {
16037 { &hf_gsm_old_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
16038 { &hf_gsm_old_originatingEntityNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
16039 { &hf_gsm_old_msisdn_02 , BER_CLASS_PRI, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
16040 { NULL, 0, 0, 0, NULL }
16044 dissect_gsm_old_BeginSubscriberActivityArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16045 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16046 gsm_old_BeginSubscriberActivityArg_sequence, hf_index, ett_gsm_old_BeginSubscriberActivityArg);
16052 /* --- Module SS-DataTypes --- --- --- */
16057 dissect_gsm_ss_SS_UserData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16058 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
16059 actx, tree, tvb, offset, hf_index,
16068 dissect_gsm_ss_SS_Notification(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16069 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
16078 dissect_gsm_ss_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16079 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
16085 static const value_string gsm_ss_CallOnHold_Indicator_vals[] = {
16086 { 0, "callRetrieved" },
16087 { 1, "callOnHold" },
16093 dissect_gsm_ss_CallOnHold_Indicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16094 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16101 static const value_string gsm_ss_ECT_CallState_vals[] = {
16109 dissect_gsm_ss_ECT_CallState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16110 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16117 static const ber_sequence_t gsm_ss_RemotePartyNumber_sequence[] = {
16118 { &hf_gsm_ss_partyNumber , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
16119 { &hf_gsm_ss_partyNumberSubaddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
16120 { NULL, 0, 0, 0, NULL }
16124 dissect_gsm_ss_RemotePartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16125 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16126 gsm_ss_RemotePartyNumber_sequence, hf_index, ett_gsm_ss_RemotePartyNumber);
16132 static const value_string gsm_ss_RDN_vals[] = {
16133 { 0, "presentationAllowedAddress" },
16134 { 1, "presentationRestricted" },
16135 { 2, "numberNotAvailableDueToInterworking" },
16136 { 3, "presentationRestrictedAddress" },
16140 static const ber_choice_t gsm_ss_RDN_choice[] = {
16141 { 0, &hf_gsm_ss_presentationAllowedAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_ss_RemotePartyNumber },
16142 { 1, &hf_gsm_ss_presentationRestricted, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16143 { 2, &hf_gsm_ss_numberNotAvailableDueToInterworking, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16144 { 3, &hf_gsm_ss_presentationRestrictedAddress, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_ss_RemotePartyNumber },
16145 { 0, NULL, 0, 0, 0, NULL }
16149 dissect_gsm_ss_RDN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16150 offset = dissect_ber_choice(actx, tree, tvb, offset,
16151 gsm_ss_RDN_choice, hf_index, ett_gsm_ss_RDN,
16158 static const ber_sequence_t gsm_ss_ECT_Indicator_sequence[] = {
16159 { &hf_gsm_ss_ect_CallState, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_ss_ECT_CallState },
16160 { &hf_gsm_ss_rdn , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_ss_RDN },
16161 { NULL, 0, 0, 0, NULL }
16165 dissect_gsm_ss_ECT_Indicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16166 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16167 gsm_ss_ECT_Indicator_sequence, hf_index, ett_gsm_ss_ECT_Indicator);
16175 dissect_gsm_ss_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16176 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16183 static const ber_sequence_t gsm_ss_NameSet_sequence[] = {
16184 { &hf_gsm_ss_dataCodingScheme, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_USSD_DataCodingScheme },
16185 { &hf_gsm_ss_lengthInCharacters, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_ss_INTEGER },
16186 { &hf_gsm_ss_nameString , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_USSD_String },
16187 { NULL, 0, 0, 0, NULL }
16191 dissect_gsm_ss_NameSet(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16192 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16193 gsm_ss_NameSet_sequence, hf_index, ett_gsm_ss_NameSet);
16199 static const value_string gsm_ss_Name_vals[] = {
16200 { 0, "namePresentationAllowed" },
16201 { 1, "presentationRestricted" },
16202 { 2, "nameUnavailable" },
16203 { 3, "namePresentationRestricted" },
16207 static const ber_choice_t gsm_ss_Name_choice[] = {
16208 { 0, &hf_gsm_ss_namePresentationAllowed, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_ss_NameSet },
16209 { 1, &hf_gsm_ss_presentationRestricted, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16210 { 2, &hf_gsm_ss_nameUnavailable, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16211 { 3, &hf_gsm_ss_namePresentationRestricted, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_ss_NameSet },
16212 { 0, NULL, 0, 0, 0, NULL }
16216 dissect_gsm_ss_Name(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16217 offset = dissect_ber_choice(actx, tree, tvb, offset,
16218 gsm_ss_Name_choice, hf_index, ett_gsm_ss_Name,
16225 static const ber_sequence_t gsm_ss_NameIndicator_sequence[] = {
16226 { &hf_gsm_ss_callingName , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_ss_Name },
16227 { NULL, 0, 0, 0, NULL }
16231 dissect_gsm_ss_NameIndicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16232 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16233 gsm_ss_NameIndicator_sequence, hf_index, ett_gsm_ss_NameIndicator);
16239 static const value_string gsm_ss_Multicall_Indicator_vals[] = {
16240 { 0, "nbr-SNexceeded" },
16241 { 1, "nbr-Userexceeded" },
16247 dissect_gsm_ss_Multicall_Indicator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16248 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16255 static const ber_sequence_t gsm_ss_NotifySS_Arg_sequence[] = {
16256 { &hf_gsm_ss_ss_Code , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
16257 { &hf_gsm_ss_ss_Status , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
16258 { &hf_gsm_ss_ss_Notification, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_SS_Notification },
16259 { &hf_gsm_ss_callIsWaiting_Indicator, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16260 { &hf_gsm_ss_callOnHold_Indicator, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_CallOnHold_Indicator },
16261 { &hf_gsm_ss_mpty_Indicator, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16262 { &hf_gsm_ss_cug_Index , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Index },
16263 { &hf_gsm_ss_clirSuppressionRejected, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16264 { &hf_gsm_ss_ect_Indicator, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_ECT_Indicator },
16265 { &hf_gsm_ss_nameIndicator, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NameIndicator },
16266 { &hf_gsm_ss_ccbs_Feature , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Feature },
16267 { &hf_gsm_ss_alertingPattern, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AlertingPattern },
16268 { &hf_gsm_ss_multicall_Indicator, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_Multicall_Indicator },
16269 { NULL, 0, 0, 0, NULL }
16273 dissect_gsm_ss_NotifySS_Arg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16274 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16275 gsm_ss_NotifySS_Arg_sequence, hf_index, ett_gsm_ss_NotifySS_Arg);
16283 dissect_gsm_ss_E1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16284 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16293 dissect_gsm_ss_E2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16294 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16303 dissect_gsm_ss_E3(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16304 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16313 dissect_gsm_ss_E4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16314 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16323 dissect_gsm_ss_E5(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16324 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16333 dissect_gsm_ss_E6(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16334 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16343 dissect_gsm_ss_E7(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16344 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16351 static const ber_sequence_t gsm_ss_ChargingInformation_sequence[] = {
16352 { &hf_gsm_ss_e1 , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E1 },
16353 { &hf_gsm_ss_e2 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E2 },
16354 { &hf_gsm_ss_e3 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E3 },
16355 { &hf_gsm_ss_e4 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E4 },
16356 { &hf_gsm_ss_e5 , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E5 },
16357 { &hf_gsm_ss_e6 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E6 },
16358 { &hf_gsm_ss_e7 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E7 },
16359 { NULL, 0, 0, 0, NULL }
16363 dissect_gsm_ss_ChargingInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16364 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16365 gsm_ss_ChargingInformation_sequence, hf_index, ett_gsm_ss_ChargingInformation);
16371 static const ber_sequence_t gsm_ss_ForwardChargeAdviceArg_sequence[] = {
16372 { &hf_gsm_ss_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
16373 { &hf_gsm_ss_chargingInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_ss_ChargingInformation },
16374 { NULL, 0, 0, 0, NULL }
16378 dissect_gsm_ss_ForwardChargeAdviceArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16379 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16380 gsm_ss_ForwardChargeAdviceArg_sequence, hf_index, ett_gsm_ss_ForwardChargeAdviceArg);
16386 static const ber_sequence_t gsm_ss_ForwardCUG_InfoArg_sequence[] = {
16387 { &hf_gsm_ss_cug_Index , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Index },
16388 { &hf_gsm_ss_suppressPrefCUG, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16389 { &hf_gsm_ss_suppressOA , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16390 { NULL, 0, 0, 0, NULL }
16394 dissect_gsm_ss_ForwardCUG_InfoArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16395 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16396 gsm_ss_ForwardCUG_InfoArg_sequence, hf_index, ett_gsm_ss_ForwardCUG_InfoArg);
16402 static const ber_sequence_t gsm_ss_AccessRegisterCCEntryArg_sequence[] = {
16403 { NULL, 0, 0, 0, NULL }
16407 dissect_gsm_ss_AccessRegisterCCEntryArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16408 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16409 gsm_ss_AccessRegisterCCEntryArg_sequence, hf_index, ett_gsm_ss_AccessRegisterCCEntryArg);
16415 static const ber_sequence_t gsm_ss_CallDeflectionArg_sequence[] = {
16416 { &hf_gsm_ss_deflectedToNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
16417 { &hf_gsm_ss_deflectedToSubaddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
16418 { NULL, 0, 0, 0, NULL }
16422 dissect_gsm_ss_CallDeflectionArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16423 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16424 gsm_ss_CallDeflectionArg_sequence, hf_index, ett_gsm_ss_CallDeflectionArg);
16430 static const value_string gsm_ss_UUS_Service_vals[] = {
16439 dissect_gsm_ss_UUS_Service(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16440 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16449 dissect_gsm_ss_BOOLEAN(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16450 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
16456 static const ber_sequence_t gsm_ss_UserUserServiceArg_sequence[] = {
16457 { &hf_gsm_ss_uUS_Service , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_ss_UUS_Service },
16458 { &hf_gsm_ss_uUS_Required , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_ss_BOOLEAN },
16459 { NULL, 0, 0, 0, NULL }
16463 dissect_gsm_ss_UserUserServiceArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16464 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16465 gsm_ss_UserUserServiceArg_sequence, hf_index, ett_gsm_ss_UserUserServiceArg);
16471 static const ber_sequence_t gsm_ss_LocationNotificationArg_sequence[] = {
16472 { &hf_gsm_ss_notificationType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NotificationToMSUser },
16473 { &hf_gsm_ss_locationType , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LocationType },
16474 { &hf_gsm_ss_lcsClientExternalID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSClientExternalID },
16475 { &hf_gsm_ss_lcsClientName, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSClientName },
16476 { &hf_gsm_ss_lcsRequestorID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSRequestorID },
16477 { &hf_gsm_ss_lcsCodeword , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSCodeword },
16478 { &hf_gsm_ss_lcsServiceTypeID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSServiceTypeID },
16479 { NULL, 0, 0, 0, NULL }
16483 dissect_gsm_ss_LocationNotificationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16484 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16485 gsm_ss_LocationNotificationArg_sequence, hf_index, ett_gsm_ss_LocationNotificationArg);
16491 static const value_string gsm_ss_VerificationResponse_vals[] = {
16492 { 0, "permissionDenied" },
16493 { 1, "permissionGranted" },
16499 dissect_gsm_ss_VerificationResponse(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16500 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16507 static const ber_sequence_t gsm_ss_LocationNotificationRes_sequence[] = {
16508 { &hf_gsm_ss_verificationResponse, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_VerificationResponse },
16509 { NULL, 0, 0, 0, NULL }
16513 dissect_gsm_ss_LocationNotificationRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16514 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16515 gsm_ss_LocationNotificationRes_sequence, hf_index, ett_gsm_ss_LocationNotificationRes);
16521 static const value_string gsm_ss_MOLR_Type_vals[] = {
16522 { 0, "locationEstimate" },
16523 { 1, "assistanceData" },
16524 { 2, "deCipheringKeys" },
16525 { 3, "deferredMo-lrTTTPInitiation" },
16526 { 4, "deferredMo-lrSelfLocationInitiation" },
16527 { 5, "deferredMt-lrOrmo-lrTTTPLocationEstimate" },
16528 { 6, "deferredMt-lrOrmo-lrCancellation" },
16534 dissect_gsm_ss_MOLR_Type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16535 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16542 const value_string gsm_ss_LocationMethod_vals[] = {
16543 { 0, "msBasedEOTD" },
16544 { 1, "msAssistedEOTD" },
16545 { 2, "assistedGPS" },
16546 { 3, "msBasedOTDOA" },
16547 { 4, "assistedGANSS" },
16548 { 5, "assistedGPSandGANSS" },
16554 dissect_gsm_ss_LocationMethod(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16555 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16564 dissect_gsm_ss_GPSAssistanceData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16565 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
16572 static const value_string gsm_ss_TerminationCause_vals[] = {
16573 { 0, "subscriberTermination" },
16574 { 1, "uETermination" },
16580 dissect_gsm_ss_TerminationCause(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16581 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16590 dissect_gsm_ss_GANSSAssistanceData(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16591 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
16600 dissect_gsm_ss_PositioningProtocolPDU(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16601 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
16608 static const ber_sequence_t gsm_ss_MultiplePositioningProtocolPDUs_sequence_of[1] = {
16609 { &hf_gsm_ss_MultiplePositioningProtocolPDUs_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_ss_PositioningProtocolPDU },
16613 dissect_gsm_ss_MultiplePositioningProtocolPDUs(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16614 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
16615 gsm_ss_MultiplePositioningProtocolPDUs_sequence_of, hf_index, ett_gsm_ss_MultiplePositioningProtocolPDUs);
16621 static const ber_sequence_t gsm_ss_LCS_MOLRArg_sequence[] = {
16622 { &hf_gsm_ss_molr_Type , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_ss_MOLR_Type },
16623 { &hf_gsm_ss_locationMethod, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_LocationMethod },
16624 { &hf_gsm_ss_lcs_QoS , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_QoS },
16625 { &hf_gsm_ss_lcsClientExternalID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSClientExternalID },
16626 { &hf_gsm_ss_mlc_Number , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
16627 { &hf_gsm_ss_gpsAssistanceData, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_GPSAssistanceData },
16628 { &hf_gsm_ss_supportedGADShapes, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_SupportedGADShapes },
16629 { &hf_gsm_ss_lcsServiceTypeID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSServiceTypeID },
16630 { &hf_gsm_ss_ageOfLocationInfo, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
16631 { &hf_gsm_ss_locationType , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LocationType },
16632 { &hf_gsm_ss_pseudonymIndicator, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16633 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
16634 { &hf_gsm_ss_locationEstimate, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Ext_GeographicalInformation },
16635 { &hf_gsm_ss_velocityEstimate, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_VelocityEstimate },
16636 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
16637 { &hf_gsm_ss_periodicLDRInfo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PeriodicLDRInfo },
16638 { &hf_gsm_ss_locationUpdateRequest, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16639 { &hf_gsm_ss_sequenceNumber, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_SequenceNumber },
16640 { &hf_gsm_ss_terminationCause, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_TerminationCause },
16641 { &hf_gsm_ss_mo_lrShortCircuit, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16642 { &hf_gsm_ss_ganssAssistanceData, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_GANSSAssistanceData },
16643 { &hf_gsm_ss_multiplePositioningProtocolPDUs, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_MultiplePositioningProtocolPDUs },
16644 { NULL, 0, 0, 0, NULL }
16648 dissect_gsm_ss_LCS_MOLRArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16649 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16650 gsm_ss_LCS_MOLRArg_sequence, hf_index, ett_gsm_ss_LCS_MOLRArg);
16658 dissect_gsm_ss_DecipheringKeys(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16659 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
16666 static const ber_sequence_t gsm_ss_LCS_MOLRRes_sequence[] = {
16667 { &hf_gsm_ss_locationEstimate, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Ext_GeographicalInformation },
16668 { &hf_gsm_ss_decipheringKeys, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_DecipheringKeys },
16669 { &hf_gsm_ss_add_LocationEstimate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Add_GeographicalInformation },
16670 { &hf_gsm_ss_velocityEstimate, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_VelocityEstimate },
16671 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
16672 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
16673 { &hf_gsm_ss_mo_lrShortCircuit, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16674 { &hf_gsm_ss_reportingPLMNList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_ReportingPLMNList },
16675 { NULL, 0, 0, 0, NULL }
16679 dissect_gsm_ss_LCS_MOLRRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16680 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16681 gsm_ss_LCS_MOLRRes_sequence, hf_index, ett_gsm_ss_LCS_MOLRRes);
16687 static const ber_sequence_t gsm_ss_LCS_AreaEventRequestArg_sequence[] = {
16688 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
16689 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
16690 { &hf_gsm_ss_deferredLocationEventType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_DeferredLocationEventType },
16691 { &hf_gsm_ss_areaEventInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AreaEventInfo },
16692 { NULL, 0, 0, 0, NULL }
16696 dissect_gsm_ss_LCS_AreaEventRequestArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16697 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16698 gsm_ss_LCS_AreaEventRequestArg_sequence, hf_index, ett_gsm_ss_LCS_AreaEventRequestArg);
16704 static const ber_sequence_t gsm_ss_LCS_AreaEventReportArg_sequence[] = {
16705 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
16706 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
16707 { NULL, 0, 0, 0, NULL }
16711 dissect_gsm_ss_LCS_AreaEventReportArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16712 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16713 gsm_ss_LCS_AreaEventReportArg_sequence, hf_index, ett_gsm_ss_LCS_AreaEventReportArg);
16719 static const ber_sequence_t gsm_ss_LCS_AreaEventCancellationArg_sequence[] = {
16720 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
16721 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
16722 { NULL, 0, 0, 0, NULL }
16726 dissect_gsm_ss_LCS_AreaEventCancellationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16727 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16728 gsm_ss_LCS_AreaEventCancellationArg_sequence, hf_index, ett_gsm_ss_LCS_AreaEventCancellationArg);
16734 static const ber_sequence_t gsm_ss_LCS_PeriodicLocationRequestArg_sequence[] = {
16735 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
16736 { &hf_gsm_ss_periodicLDRInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PeriodicLDRInfo },
16737 { &hf_gsm_ss_lcsClientExternalID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSClientExternalID },
16738 { &hf_gsm_ss_qoS , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_QoS },
16739 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
16740 { &hf_gsm_ss_mo_lrShortCircuit, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16741 { &hf_gsm_ss_reportingPLMNList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_ReportingPLMNList },
16742 { NULL, 0, 0, 0, NULL }
16746 dissect_gsm_ss_LCS_PeriodicLocationRequestArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16747 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16748 gsm_ss_LCS_PeriodicLocationRequestArg_sequence, hf_index, ett_gsm_ss_LCS_PeriodicLocationRequestArg);
16754 static const ber_sequence_t gsm_ss_LCS_PeriodicLocationRequestRes_sequence[] = {
16755 { &hf_gsm_ss_mo_lrShortCircuit, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
16756 { NULL, 0, 0, 0, NULL }
16760 dissect_gsm_ss_LCS_PeriodicLocationRequestRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16761 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16762 gsm_ss_LCS_PeriodicLocationRequestRes_sequence, hf_index, ett_gsm_ss_LCS_PeriodicLocationRequestRes);
16768 static const ber_sequence_t gsm_ss_LCS_LocationUpdateArg_sequence[] = {
16769 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
16770 { &hf_gsm_ss_add_LocationEstimate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Add_GeographicalInformation },
16771 { &hf_gsm_ss_velocityEstimate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_VelocityEstimate },
16772 { &hf_gsm_ss_sequenceNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_SequenceNumber },
16773 { NULL, 0, 0, 0, NULL }
16777 dissect_gsm_ss_LCS_LocationUpdateArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16778 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16779 gsm_ss_LCS_LocationUpdateArg_sequence, hf_index, ett_gsm_ss_LCS_LocationUpdateArg);
16785 static const ber_sequence_t gsm_ss_LCS_LocationUpdateRes_sequence[] = {
16786 { &hf_gsm_ss_terminationCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_TerminationCause },
16787 { NULL, 0, 0, 0, NULL }
16791 dissect_gsm_ss_LCS_LocationUpdateRes(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16792 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16793 gsm_ss_LCS_LocationUpdateRes_sequence, hf_index, ett_gsm_ss_LCS_LocationUpdateRes);
16799 static const ber_sequence_t gsm_ss_LCS_PeriodicLocationCancellationArg_sequence[] = {
16800 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
16801 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GSN_Address },
16802 { NULL, 0, 0, 0, NULL }
16806 dissect_gsm_ss_LCS_PeriodicLocationCancellationArg(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16807 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16808 gsm_ss_LCS_PeriodicLocationCancellationArg_sequence, hf_index, ett_gsm_ss_LCS_PeriodicLocationCancellationArg);
16814 /* --- Module SS-Operations --- --- --- */
16817 /*--- End of included file: packet-gsm_map-fn.c ---*/
16818 #line 753 "packet-gsm_map-template.c"
16820 /* Specific translation for MAP V3 */
16821 const value_string gsm_map_V1V2_opr_code_strings[] = {
16822 { 44, "forwardSM" },
16823 { 45, "sendRoutingInfoForSM" },
16824 { 46, "forwardSM" },
16827 /* Generic translation for MAP operation */
16828 const value_string gsm_map_opr_code_strings[] = {
16830 /*--- Included file: packet-gsm_map-table.c ---*/
16831 #line 1 "packet-gsm_map-table.c"
16833 /* --- Module Remote-Operations-Information-Objects --- --- --- */
16835 /* Unknown or empty loop list OPERATION */
16837 /* --- Module MobileDomainDefinitions --- --- --- */
16839 /* Unknown or empty loop list OPERATION */
16841 /* --- Module MAP-ApplicationContexts --- --- --- */
16843 /* Unknown or empty loop list OPERATION */
16845 /* --- Module MAP-SS-Code --- --- --- */
16847 /* Unknown or empty loop list OPERATION */
16849 /* --- Module MAP-BS-Code --- --- --- */
16851 /* Unknown or empty loop list OPERATION */
16853 /* --- Module MAP-TS-Code --- --- --- */
16855 /* Unknown or empty loop list OPERATION */
16857 /* --- Module MAP-ExtensionDataTypes --- --- --- */
16859 /* Unknown or empty loop list OPERATION */
16861 /* --- Module MAP-CommonDataTypes --- --- --- */
16863 /* Unknown or empty loop list OPERATION */
16865 /* --- Module MAP-SS-DataTypes --- --- --- */
16867 /* Unknown or empty loop list OPERATION */
16869 /* --- Module MAP-ER-DataTypes --- --- --- */
16871 /* Unknown or empty loop list OPERATION */
16873 /* --- Module MAP-SM-DataTypes --- --- --- */
16875 /* Unknown or empty loop list OPERATION */
16877 /* --- Module MAP-OM-DataTypes --- --- --- */
16879 /* Unknown or empty loop list OPERATION */
16881 /* --- Module MAP-MS-DataTypes --- --- --- */
16883 /* Unknown or empty loop list OPERATION */
16885 /* --- Module MAP-CH-DataTypes --- --- --- */
16887 /* Unknown or empty loop list OPERATION */
16889 /* --- Module MAP-LCS-DataTypes --- --- --- */
16891 /* Unknown or empty loop list OPERATION */
16893 /* --- Module MAP-GR-DataTypes --- --- --- */
16895 /* Unknown or empty loop list OPERATION */
16897 /* --- Module MAP-DialogueInformation --- --- --- */
16899 /* Unknown or empty loop list OPERATION */
16901 /* --- Module MAP-LocationServiceOperations --- --- --- */
16903 { 85, "sendRoutingInfoForLCS" },
16904 { 83, "provideSubscriberLocation" },
16905 { 86, "subscriberLocationReport" },
16907 /* --- Module MAP-Group-Call-Operations --- --- --- */
16909 { 39, "prepareGroupCall" },
16910 { 40, "sendGroupCallEndSignal" },
16911 { 41, "processGroupCallSignalling" },
16912 { 42, "forwardGroupCallSignalling" },
16913 { 84, "sendGroupCallInfo" },
16915 /* --- Module MAP-ShortMessageServiceOperations --- --- --- */
16917 { 45, "sendRoutingInfoForSM" },
16918 { 46, "mo_ForwardSM" },
16919 { 44, "mt_ForwardSM" },
16920 { 47, "reportSM_DeliveryStatus" },
16921 { 64, "alertServiceCentre" },
16922 { 63, "informServiceCentre" },
16923 { 66, "readyForSM" },
16924 { 21, "mt_ForwardSM_VGCS" },
16926 /* --- Module MAP-SupplementaryServiceOperations --- --- --- */
16928 { 10, "registerSS" },
16930 { 12, "activateSS" },
16931 { 13, "deactivateSS" },
16932 { 14, "interrogateSS" },
16933 { 59, "processUnstructuredSS_Request" },
16934 { 60, "unstructuredSS_Request" },
16935 { 61, "unstructuredSS_Notify" },
16936 { 17, "registerPassword" },
16937 { 18, "getPassword" },
16938 { 72, "ss_InvocationNotification" },
16939 { 76, "registerCC_Entry" },
16940 { 77, "eraseCC_Entry" },
16942 /* --- Module MAP-CallHandlingOperations --- --- --- */
16944 { 22, "sendRoutingInfo" },
16945 { 4, "provideRoamingNumber" },
16946 { 6, "resumeCallHandling" },
16947 { 73, "setReportingState" },
16948 { 74, "statusReport" },
16949 { 75, "remoteUserFree" },
16950 { 87, "ist_Alert" },
16951 { 88, "ist_Command" },
16952 { 20, "releaseResources" },
16954 /* --- Module MAP-OperationAndMaintenanceOperations --- --- --- */
16956 { 50, "activateTraceMode" },
16957 { 51, "deactivateTraceMode" },
16958 { 58, "sendIMSI" },
16960 /* --- Module MAP-MobileServiceOperations --- --- --- */
16962 { 2, "updateLocation" },
16963 { 3, "cancelLocation" },
16965 { 55, "sendIdentification" },
16966 { 23, "updateGprsLocation" },
16967 { 70, "provideSubscriberInfo" },
16968 { 71, "anyTimeInterrogation" },
16969 { 62, "anyTimeSubscriptionInterrogation" },
16970 { 65, "anyTimeModification" },
16971 { 5, "noteSubscriberDataModified" },
16972 { 68, "prepareHandover" },
16973 { 29, "sendEndSignal" },
16974 { 33, "processAccessSignalling" },
16975 { 34, "forwardAccessSignalling" },
16976 { 69, "prepareSubsequentHandover" },
16977 { 56, "sendAuthenticationInfo" },
16978 { 15, "authenticationFailureReport" },
16979 { 43, "checkIMEI" },
16980 { 7, "insertSubscriberData" },
16981 { 8, "deleteSubscriberData" },
16983 { 38, "forwardCheckSS_Indication" },
16984 { 57, "restoreData" },
16985 { 24, "sendRoutingInfoForGprs" },
16986 { 25, "failureReport" },
16987 { 26, "noteMsPresentForGprs" },
16988 { 89, "noteMM_Event" },
16990 /* --- Module MAP-Errors --- --- --- */
16992 /* Unknown or empty loop list OPERATION */
16994 /* --- Module MAP-Protocol --- --- --- */
16996 /* Unknown or empty loop list OPERATION */
16998 /* --- Module DummyMAP --- --- --- */
17000 /* Unknown or empty loop list OPERATION */
17002 /* --- Module SS-DataTypes --- --- --- */
17004 /* Unknown or empty loop list OPERATION */
17006 /* --- Module SS-Operations --- --- --- */
17008 { 19, "processUnstructuredSS_Data" },
17009 { 16, "notifySS" },
17010 { 125, "forwardChargeAdvice" },
17011 { 120, "forwardCUG_Info" },
17012 { 124, "buildMPTY" },
17013 { 123, "holdMPTY" },
17014 { 122, "retrieveMPTY" },
17015 { 121, "splitMPTY" },
17016 { 126, "explicitCT" },
17017 { 119, "accessRegisterCCEntry" },
17018 { 117, "callDeflection" },
17019 { 118, "userUserService" },
17020 { 116, "lcs_LocationNotification" },
17021 { 115, "lcs_MOLR" },
17022 { 114, "lcs_AreaEventRequest" },
17023 { 113, "lcs_AreaEventReport" },
17024 { 112, "lcs_AreaEventCancellation" },
17025 { 111, "lcs_PeriodicLocationRequest" },
17026 { 110, "lcs_LocationUpdate" },
17027 { 109, "lcs_PeriodicLocationCancellation" },
17029 /*--- End of included file: packet-gsm_map-table.c ---*/
17030 #line 764 "packet-gsm_map-template.c"
17033 static const value_string gsm_map_err_code_string_vals[] = {
17035 /*--- Included file: packet-gsm_map-table.c ---*/
17036 #line 1 "packet-gsm_map-table.c"
17038 /* --- Module Remote-Operations-Information-Objects --- --- --- */
17040 /* Unknown or empty loop list OPERATION */
17042 /* --- Module MobileDomainDefinitions --- --- --- */
17044 /* Unknown or empty loop list OPERATION */
17046 /* --- Module MAP-ApplicationContexts --- --- --- */
17048 /* Unknown or empty loop list OPERATION */
17050 /* --- Module MAP-SS-Code --- --- --- */
17052 /* Unknown or empty loop list OPERATION */
17054 /* --- Module MAP-BS-Code --- --- --- */
17056 /* Unknown or empty loop list OPERATION */
17058 /* --- Module MAP-TS-Code --- --- --- */
17060 /* Unknown or empty loop list OPERATION */
17062 /* --- Module MAP-ExtensionDataTypes --- --- --- */
17064 /* Unknown or empty loop list OPERATION */
17066 /* --- Module MAP-CommonDataTypes --- --- --- */
17068 /* Unknown or empty loop list OPERATION */
17070 /* --- Module MAP-SS-DataTypes --- --- --- */
17072 /* Unknown or empty loop list OPERATION */
17074 /* --- Module MAP-ER-DataTypes --- --- --- */
17076 /* Unknown or empty loop list OPERATION */
17078 /* --- Module MAP-SM-DataTypes --- --- --- */
17080 /* Unknown or empty loop list OPERATION */
17082 /* --- Module MAP-OM-DataTypes --- --- --- */
17084 /* Unknown or empty loop list OPERATION */
17086 /* --- Module MAP-MS-DataTypes --- --- --- */
17088 /* Unknown or empty loop list OPERATION */
17090 /* --- Module MAP-CH-DataTypes --- --- --- */
17092 /* Unknown or empty loop list OPERATION */
17094 /* --- Module MAP-LCS-DataTypes --- --- --- */
17096 /* Unknown or empty loop list OPERATION */
17098 /* --- Module MAP-GR-DataTypes --- --- --- */
17100 /* Unknown or empty loop list OPERATION */
17102 /* --- Module MAP-DialogueInformation --- --- --- */
17104 /* Unknown or empty loop list OPERATION */
17106 /* --- Module MAP-LocationServiceOperations --- --- --- */
17108 { 85, "sendRoutingInfoForLCS" },
17109 { 83, "provideSubscriberLocation" },
17110 { 86, "subscriberLocationReport" },
17112 /* --- Module MAP-Group-Call-Operations --- --- --- */
17114 { 39, "prepareGroupCall" },
17115 { 40, "sendGroupCallEndSignal" },
17116 { 41, "processGroupCallSignalling" },
17117 { 42, "forwardGroupCallSignalling" },
17118 { 84, "sendGroupCallInfo" },
17120 /* --- Module MAP-ShortMessageServiceOperations --- --- --- */
17122 { 45, "sendRoutingInfoForSM" },
17123 { 46, "mo_ForwardSM" },
17124 { 44, "mt_ForwardSM" },
17125 { 47, "reportSM_DeliveryStatus" },
17126 { 64, "alertServiceCentre" },
17127 { 63, "informServiceCentre" },
17128 { 66, "readyForSM" },
17129 { 21, "mt_ForwardSM_VGCS" },
17131 /* --- Module MAP-SupplementaryServiceOperations --- --- --- */
17133 { 10, "registerSS" },
17135 { 12, "activateSS" },
17136 { 13, "deactivateSS" },
17137 { 14, "interrogateSS" },
17138 { 59, "processUnstructuredSS_Request" },
17139 { 60, "unstructuredSS_Request" },
17140 { 61, "unstructuredSS_Notify" },
17141 { 17, "registerPassword" },
17142 { 18, "getPassword" },
17143 { 72, "ss_InvocationNotification" },
17144 { 76, "registerCC_Entry" },
17145 { 77, "eraseCC_Entry" },
17147 /* --- Module MAP-CallHandlingOperations --- --- --- */
17149 { 22, "sendRoutingInfo" },
17150 { 4, "provideRoamingNumber" },
17151 { 6, "resumeCallHandling" },
17152 { 73, "setReportingState" },
17153 { 74, "statusReport" },
17154 { 75, "remoteUserFree" },
17155 { 87, "ist_Alert" },
17156 { 88, "ist_Command" },
17157 { 20, "releaseResources" },
17159 /* --- Module MAP-OperationAndMaintenanceOperations --- --- --- */
17161 { 50, "activateTraceMode" },
17162 { 51, "deactivateTraceMode" },
17163 { 58, "sendIMSI" },
17165 /* --- Module MAP-MobileServiceOperations --- --- --- */
17167 { 2, "updateLocation" },
17168 { 3, "cancelLocation" },
17170 { 55, "sendIdentification" },
17171 { 23, "updateGprsLocation" },
17172 { 70, "provideSubscriberInfo" },
17173 { 71, "anyTimeInterrogation" },
17174 { 62, "anyTimeSubscriptionInterrogation" },
17175 { 65, "anyTimeModification" },
17176 { 5, "noteSubscriberDataModified" },
17177 { 68, "prepareHandover" },
17178 { 29, "sendEndSignal" },
17179 { 33, "processAccessSignalling" },
17180 { 34, "forwardAccessSignalling" },
17181 { 69, "prepareSubsequentHandover" },
17182 { 56, "sendAuthenticationInfo" },
17183 { 15, "authenticationFailureReport" },
17184 { 43, "checkIMEI" },
17185 { 7, "insertSubscriberData" },
17186 { 8, "deleteSubscriberData" },
17188 { 38, "forwardCheckSS_Indication" },
17189 { 57, "restoreData" },
17190 { 24, "sendRoutingInfoForGprs" },
17191 { 25, "failureReport" },
17192 { 26, "noteMsPresentForGprs" },
17193 { 89, "noteMM_Event" },
17195 /* --- Module MAP-Errors --- --- --- */
17197 /* Unknown or empty loop list OPERATION */
17199 /* --- Module MAP-Protocol --- --- --- */
17201 /* Unknown or empty loop list OPERATION */
17203 /* --- Module DummyMAP --- --- --- */
17205 /* Unknown or empty loop list OPERATION */
17207 /* --- Module SS-DataTypes --- --- --- */
17209 /* Unknown or empty loop list OPERATION */
17211 /* --- Module SS-Operations --- --- --- */
17213 { 19, "processUnstructuredSS_Data" },
17214 { 16, "notifySS" },
17215 { 125, "forwardChargeAdvice" },
17216 { 120, "forwardCUG_Info" },
17217 { 124, "buildMPTY" },
17218 { 123, "holdMPTY" },
17219 { 122, "retrieveMPTY" },
17220 { 121, "splitMPTY" },
17221 { 126, "explicitCT" },
17222 { 119, "accessRegisterCCEntry" },
17223 { 117, "callDeflection" },
17224 { 118, "userUserService" },
17225 { 116, "lcs_LocationNotification" },
17226 { 115, "lcs_MOLR" },
17227 { 114, "lcs_AreaEventRequest" },
17228 { 113, "lcs_AreaEventReport" },
17229 { 112, "lcs_AreaEventCancellation" },
17230 { 111, "lcs_PeriodicLocationRequest" },
17231 { 110, "lcs_LocationUpdate" },
17232 { 109, "lcs_PeriodicLocationCancellation" },
17234 /*--- End of included file: packet-gsm_map-table.c ---*/
17235 #line 768 "packet-gsm_map-template.c"
17238 static const true_false_string gsm_map_extension_value = {
17242 static const value_string gsm_map_nature_of_number_values[] = {
17243 { 0x00, "unknown" },
17244 { 0x01, "International Number" },
17245 { 0x02, "National Significant Number" },
17246 { 0x03, "Network Specific Number" },
17247 { 0x04, "Subscriber Number" },
17248 { 0x05, "Reserved" },
17249 { 0x06, "Abbreviated Number" },
17250 { 0x07, "Reserved for extension" },
17253 static value_string_ext gsm_map_nature_of_number_values_ext = VALUE_STRING_EXT_INIT(gsm_map_nature_of_number_values);
17255 static const value_string gsm_map_number_plan_values[] = {
17256 { 0x00, "unknown" },
17257 { 0x01, "ISDN/Telephony Numbering (Rec ITU-T E.164)" },
17259 { 0x03, "Data Numbering (ITU-T Rec. X.121)" },
17260 { 0x04, "Telex Numbering (ITU-T Rec. F.69)" },
17262 { 0x06, "Land Mobile Numbering (ITU-T Rec. E.212)" },
17264 { 0x08, "National Numbering" },
17265 { 0x09, "Private Numbering" },
17266 { 0x0f, "Reserved for extension" },
17269 static value_string_ext gsm_map_number_plan_values_ext = VALUE_STRING_EXT_INIT(gsm_map_number_plan_values);
17271 static const true_false_string gsm_map_Ss_Status_q_bit_values = {
17275 static const true_false_string gsm_map_Ss_Status_p_values = {
17279 static const true_false_string gsm_map_Ss_Status_r_values = {
17283 static const true_false_string gsm_map_Ss_Status_a_values = {
17289 * Translate the MAP operation code value to a text string
17290 * Take into account the MAP version for ForwardSM
17292 const gchar* gsm_map_opr_code(guint32 val) {
17294 case 44: /*mt-forwardSM*/
17295 case 46: /*mo-forwardSM*/
17296 if (application_context_version < 3) {
17297 return val_to_str(val, gsm_map_V1V2_opr_code_strings, "Unknown GSM-MAP (%u)");
17299 /* Else use the default map operation translation */
17301 return val_to_str(val, gsm_old_GSMMAPOperationLocalvalue_vals, "Unknown GSM-MAP opcode (%u)");
17306 /* Prototype for a decoding function */
17307 typedef int (* dissect_function_t)( gboolean,
17315 * Dissect Multiple Choice Message
17316 * This function is used to decode a message, when several encoding may be used.
17317 * For exemple, in the last MAP version, the Cancel Location is defined like this:
17318 * CancelLocationArg ::= [3] IMPLICIT SEQUENCE
17319 * But in the previous MAP version, it was a CHOICE between a SEQUENCE and an IMSI
17320 * As ASN1 encoders (or software) still uses the old encoding, this function allows
17321 * the decoding of both versions.
17322 * Moreover, some optimizations (or bad practice ?) in ASN1 encoder, removes the
17323 * SEQUENCE tag, when only one parameter is present in the SEQUENCE.
17324 * This explain why the function expects 3 parameters:
17325 * - a [3] SEQUENCE corresponding the recent ASN1 MAP encoding
17326 * - a SEQUENCE for old style
17327 * - and a single parameter, for old version or optimizations
17329 * The analyze of the first ASN1 tag, indicate what kind of decoding should be used,
17330 * if the decoding function is provided (so not a NULL function)
17332 static int dissect_mc_message(tvbuff_t *tvb,
17336 gboolean implicit_param _U_, dissect_function_t parameter, int hf_index_param _U_,
17337 gboolean implicit_seq _U_, dissect_function_t sequence, int hf_index_seq _U_,
17338 gboolean implicit_seq3 _U_, dissect_function_t sequence3, int hf_index_seq3 _U_ )
17342 gboolean bug_pc, bug_ind_field;
17347 octet = tvb_get_guint8(tvb,0);
17348 if ( (octet & 0xf) == 3) {
17349 /* XXX asn2wrs can not yet handle tagged assignment yes so this
17350 * XXX is some conformance file magic to work around that bug
17352 offset = get_ber_identifier(tvb, offset, &bug_class, &bug_pc, &bug_tag);
17353 offset = get_ber_length(tvb, offset, &bug_len, &bug_ind_field);
17354 if (sequence3 != NULL) {
17355 offset= (sequence3) (implicit_seq3, tvb, offset, actx, tree, hf_index_seq3);
17357 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown or not implemented [3] sequence, cannot decode");
17358 proto_item_set_expert_flags(cause, PI_UNDECODED, PI_ERROR);
17359 expert_add_info_format(actx->pinfo, cause, PI_UNDECODED, PI_ERROR, "Unknown or not implemented [3] sequence");
17361 } else if (octet == 0x30) {
17362 if (sequence != NULL) {
17363 offset= (sequence) (implicit_seq, tvb, 0, actx, tree, hf_index_seq);
17365 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown or not implemented sequence");
17366 proto_item_set_expert_flags(cause, PI_UNDECODED, PI_ERROR);
17367 expert_add_info_format(actx->pinfo, cause, PI_UNDECODED, PI_ERROR, "Unknown or not implemented sequence");
17370 if (parameter != NULL) {
17371 offset= (parameter) (implicit_param, tvb, offset, actx, tree, hf_index_param);
17373 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown or not implemented parameter");
17374 proto_item_set_expert_flags(cause, PI_UNDECODED, PI_ERROR);
17375 expert_add_info_format(actx->pinfo, cause, PI_UNDECODED, PI_ERROR, "Unknown or not implemented parameter");
17381 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
17386 case 2: /*updateLocation*/
17387 offset=dissect_gsm_map_ms_UpdateLocationArg(FALSE, tvb, offset, actx, tree, -1);
17389 case 3: /*cancelLocation*/
17390 offset=dissect_mc_message(tvb, offset, actx, tree,
17391 FALSE, dissect_gsm_map_Identity, hf_gsm_map_ms_identity,
17392 FALSE, dissect_gsm_map_Identity, hf_gsm_map_ms_identity,
17393 TRUE , dissect_gsm_map_ms_CancelLocationArg, -1);/*undefined*/
17395 case 4: /*provideRoamingNumber*/
17396 offset=dissect_gsm_map_ch_ProvideRoamingNumberArg(FALSE, tvb, offset, actx, tree, -1);
17398 case 5: /*noteSubscriberDataModified*/
17399 offset=dissect_gsm_map_ms_NoteSubscriberDataModifiedArg(FALSE, tvb, offset, actx, tree, -1);
17401 case 6: /*resumeCallHandling*/
17402 offset=dissect_gsm_map_ch_ResumeCallHandlingArg(FALSE, tvb, offset, actx, tree, -1);
17404 case 7: /*insertSubscriberData*/
17405 offset=dissect_gsm_map_ms_InsertSubscriberDataArg(FALSE, tvb, offset, actx, tree, -1);
17407 case 8: /*deleteSubscriberData*/
17408 offset=dissect_gsm_map_ms_DeleteSubscriberDataArg(FALSE, tvb, offset, actx, tree, -1);
17410 /* TODO find out why this isn't in the ASN1 file */
17411 /* reserved sendParameters (9) */
17412 case 10: /*registerSS*/
17413 offset=dissect_gsm_map_ss_RegisterSS_Arg(FALSE, tvb, offset, actx, tree, -1);
17415 case 11: /*eraseSS*/
17416 offset=dissect_gsm_map_ss_SS_ForBS_Code(FALSE, tvb, offset, actx, tree, -1);
17418 case 12: /*activateSS*/
17419 offset=dissect_gsm_map_ss_SS_ForBS_Code(FALSE, tvb, offset, actx, tree, -1);
17421 case 13: /*deactivateSS*/
17422 offset=dissect_gsm_map_ss_SS_ForBS_Code(FALSE, tvb, offset, actx, tree, -1);
17424 case 14: /*interrogateSS*/
17425 offset=dissect_gsm_map_ss_SS_ForBS_Code(FALSE, tvb, offset, actx, tree, -1);
17427 case 15: /*authenticationFailureReport*/
17428 offset=dissect_gsm_map_ms_AuthenticationFailureReportArg(FALSE, tvb, offset, actx, tree, -1);
17430 case 16: /*SS-protocol notifySS*/
17431 offset=dissect_gsm_ss_NotifySS_Arg(FALSE, tvb, offset, actx, tree, -1);
17433 case 17: /*registerPassword*/
17434 offset=dissect_gsm_map_SS_Code(FALSE, tvb, offset, actx, tree, hf_gsm_map_ss_Code);
17436 case 18: /*getPassword*/
17437 offset=dissect_gsm_old_GetPasswordArg(FALSE, tvb, offset, actx, tree, hf_gsm_map_getPassword);
17439 case 19: /* SS-Protocol processUnstructuredSS-Data (19) */
17440 offset=dissect_gsm_ss_SS_UserData(FALSE, tvb, offset, actx, tree, hf_gsm_map_ss_SS_UserData);
17442 case 20: /*releaseResources*/
17443 offset=dissect_gsm_map_ch_ReleaseResourcesArg(FALSE, tvb, offset, actx, tree, -1);
17445 case 21: /*mt-ForwardSM-VGCS*/
17446 offset=dissect_gsm_map_sm_MT_ForwardSM_VGCS_Arg(FALSE, tvb, offset, actx, tree, -1);
17448 case 22: /*sendRoutingInfo*/
17449 if (application_context_version == 3){
17450 offset=dissect_gsm_map_ch_SendRoutingInfoArg(FALSE, tvb, offset, actx, tree, -1);
17452 offset=dissect_gsm_old_SendRoutingInfoArgV2(FALSE, tvb, offset, actx, tree, -1);
17455 case 23: /*updateGprsLocation*/
17456 offset=dissect_gsm_map_ms_UpdateGprsLocationArg(FALSE, tvb, offset, actx, tree, -1);
17458 case 24: /*sendRoutingInfoForGprs*/
17459 offset=dissect_gsm_map_ms_SendRoutingInfoForGprsArg(FALSE, tvb, offset, actx, tree, -1);
17461 case 25: /*failureReport*/
17462 offset=dissect_gsm_map_ms_FailureReportArg(FALSE, tvb, offset, actx, tree, -1);
17464 case 26: /*noteMsPresentForGprs*/
17465 offset=dissect_gsm_map_ms_NoteMsPresentForGprsArg(FALSE, tvb, offset, actx, tree, -1);
17468 /* reserved performHandover (28) */
17469 case 29: /*sendEndSignal*/
17470 offset=dissect_mc_message(tvb, offset, actx, tree,
17472 FALSE, dissect_gsm_old_Bss_APDU, -1,
17473 TRUE , dissect_gsm_map_ms_SendEndSignal_Arg, -1);
17475 /* reserved performSubsequentHandover (30) */
17476 case 31: /*provideSIWFSNumber*/
17477 offset=dissect_gsm_old_ProvideSIWFSNumberArg(FALSE, tvb, offset, actx, tree, -1);
17479 case 32: /*sIWFSSignallingModify*/
17480 offset=dissect_gsm_old_SIWFSSignallingModifyArg(FALSE, tvb, offset, actx, tree, -1);
17482 case 33: /*processAccessSignalling*/
17483 offset=dissect_mc_message(tvb, offset, actx, tree,
17485 FALSE, dissect_gsm_old_Bss_APDU, -1,
17486 TRUE , dissect_gsm_map_ms_ProcessAccessSignalling_Arg, -1);
17488 case 34: /*forwardAccessSignalling*/
17489 offset=dissect_mc_message(tvb, offset, actx, tree,
17491 FALSE, dissect_gsm_old_Bss_APDU, -1,
17492 TRUE , dissect_gsm_map_ms_ForwardAccessSignalling_Arg, -1);
17494 /* reserved noteInternalHandover (35) */
17497 offset=dissect_gsm_map_ms_ResetArg(FALSE, tvb, offset, actx, tree, -1);
17499 case 38: /*forwardCheckSS-Indication*/
17502 case 39: /*prepareGroupCall*/
17503 offset=dissect_gsm_map_gr_PrepareGroupCallArg(FALSE, tvb, offset, actx, tree, -1);
17505 case 40: /*sendGroupCallEndSignal*/
17506 offset = dissect_gsm_map_gr_SendGroupCallEndSignalArg(FALSE, tvb, offset, actx, tree, -1);
17508 case 41: /*processGroupCallSignalling*/
17509 offset = dissect_gsm_map_gr_ProcessGroupCallSignallingArg(FALSE, tvb, offset, actx, tree, -1);
17511 case 42: /*forwardGroupCallSignalling*/
17512 offset=dissect_gsm_map_gr_ForwardGroupCallSignallingArg(FALSE, tvb, offset, actx, tree, -1);
17514 case 43: /*checkIMEI*/
17515 offset=dissect_mc_message(tvb, offset, actx, tree,
17516 FALSE, dissect_gsm_map_IMEI, hf_gsm_map_ms_imei,
17517 FALSE, dissect_gsm_map_ms_CheckIMEI_Arg, -1,
17518 TRUE , NULL, -1); /* no [3] SEQUENCE */
17520 case 44: /*mt-forwardSM(v3) or ForwardSM(v1/v2)*/
17521 if (application_context_version == 3)
17522 offset=dissect_gsm_map_sm_MT_ForwardSM_Arg(FALSE, tvb, offset, actx, tree, -1);
17524 offset=dissect_gsm_old_ForwardSM_Arg(FALSE, tvb, offset, actx, tree, -1);
17527 case 45: /*sendRoutingInfoForSM*/
17528 offset=dissect_gsm_map_sm_RoutingInfoForSM_Arg(FALSE, tvb, offset, actx, tree, -1);
17530 case 46: /*mo-forwardSM(v3) or ForwardSM(v1/v2)*/
17531 if (application_context_version == 3)
17532 offset=dissect_gsm_map_sm_MO_ForwardSM_Arg(FALSE, tvb, offset, actx, tree, -1);
17534 offset=dissect_gsm_old_ForwardSM_Arg(FALSE, tvb, offset, actx, tree, -1);
17537 case 47: /*reportSM-DeliveryStatus*/
17538 offset=dissect_gsm_map_sm_ReportSM_DeliveryStatusArg(FALSE, tvb, offset, actx, tree, -1);
17540 /* reserved noteSubscriberPresent (48) */
17541 /* reserved alertServiceCentreWithoutResult (49)
17542 * ETS 300 599: December 2000 (GSM 09.02 version 4.19.1)
17543 * -- alertServiceCentreWithoutResult must not be used in
17544 * -- version greater 1
17547 offset = dissect_gsm_map_sm_AlertServiceCentreArg(FALSE, tvb, offset, actx, tree, -1);
17549 case 50: /*activateTraceMode*/
17550 offset=dissect_gsm_map_om_ActivateTraceModeArg(FALSE, tvb, offset, actx, tree, -1);
17552 case 51: /*deactivateTraceMode*/
17553 offset=dissect_gsm_map_om_DeactivateTraceModeArg(FALSE, tvb, offset, actx, tree, -1);
17555 /* reserved traceSubscriberActivity (52) */
17557 case 54: /*beginSubscriberActivity*/
17558 offset=dissect_gsm_old_BeginSubscriberActivityArg(FALSE, tvb, offset, actx, tree, -1);
17560 case 55: /*sendIdentification*/
17561 offset=dissect_mc_message(tvb, offset, actx, tree,
17562 FALSE, dissect_gsm_map_TMSI, hf_gsm_map_tmsi,
17563 FALSE, dissect_gsm_map_ms_SendIdentificationArg, -1,
17566 case 56: /*sendAuthenticationInfo*/
17567 offset=dissect_mc_message(tvb, offset, actx, tree,
17568 FALSE, dissect_gsm_map_IMSI, hf_gsm_map_imsi,
17569 FALSE, dissect_gsm_map_ms_SendAuthenticationInfoArg, -1,
17572 case 57: /*restoreData*/
17573 offset=dissect_gsm_map_ms_RestoreDataArg(FALSE, tvb, offset, actx, tree, -1);
17575 case 58: /*sendIMSI*/
17576 offset = dissect_gsm_map_ISDN_AddressString(FALSE, tvb, offset, actx, tree, hf_gsm_map_msisdn);
17578 case 59: /*processUnstructuredSS-Request*/
17579 offset=dissect_gsm_map_ss_USSD_Arg(FALSE, tvb, offset, actx, tree, -1);
17581 case 60: /*unstructuredSS-Request*/
17582 offset=dissect_gsm_map_ss_USSD_Arg(FALSE, tvb, offset, actx, tree, -1);
17584 case 61: /*unstructuredSS-Notify*/
17585 offset=dissect_gsm_map_ss_USSD_Arg(FALSE, tvb, offset, actx, tree, -1);
17587 case 62: /*AnyTimeSubscriptionInterrogation*/
17588 offset=dissect_gsm_map_ms_AnyTimeSubscriptionInterrogationArg(FALSE, tvb, offset, actx, tree, -1);
17590 case 63: /*informServiceCentre*/
17591 offset=dissect_gsm_map_sm_InformServiceCentreArg(FALSE, tvb, offset, actx, tree, -1);
17593 case 64: /*alertServiceCentre*/
17594 offset=dissect_gsm_map_sm_AlertServiceCentreArg(FALSE, tvb, offset, actx, tree, -1);
17596 case 65: /*AnyTimeModification*/
17597 offset=dissect_gsm_map_ms_AnyTimeModificationArg(FALSE, tvb, offset, actx, tree, -1);
17599 case 66: /*readyForSM*/
17600 offset=dissect_gsm_map_sm_ReadyForSM_Arg(FALSE, tvb, offset, actx, tree, -1);
17602 case 67: /*purgeMS*/
17603 offset=dissect_mc_message(tvb, offset, actx, tree,
17604 FALSE, dissect_gsm_map_IMSI, hf_gsm_map_imsi,
17605 FALSE, dissect_gsm_old_PurgeMSArgV2, -1, /*undefined*/
17606 TRUE , dissect_gsm_map_ms_PurgeMS_Arg, -1);
17608 case 68: /*prepareHandover*/
17609 offset=dissect_mc_message(tvb, offset, actx, tree,
17611 FALSE, dissect_gsm_old_PrepareHO_ArgOld, -1,
17612 TRUE, dissect_gsm_map_ms_PrepareHO_Arg, -1);
17614 case 69: /*prepareSubsequentHandover*/
17615 offset=dissect_mc_message(tvb, offset, actx, tree,
17618 TRUE, dissect_gsm_map_ms_PrepareSubsequentHO_Arg, -1);
17620 case 70: /*provideSubscriberInfo*/
17621 offset=dissect_gsm_map_ms_ProvideSubscriberInfoArg(FALSE, tvb, offset, actx, tree, -1);
17623 case 71: /*anyTimeInterrogation*/
17624 offset=dissect_gsm_map_ms_AnyTimeInterrogationArg(FALSE, tvb, offset, actx, tree, -1);
17626 case 72: /*ss-InvocationNotificatio*/
17627 offset=dissect_gsm_map_ss_SS_InvocationNotificationArg(FALSE, tvb, offset, actx, tree, -1);
17629 case 73: /*setReportingState*/
17630 offset=dissect_gsm_map_ch_SetReportingStateArg(FALSE, tvb, offset, actx, tree, -1);
17632 case 74: /*statusReport*/
17633 offset=dissect_gsm_map_ch_StatusReportArg(FALSE, tvb, offset, actx, tree, -1);
17635 case 75: /*remoteUserFree*/
17636 offset=dissect_gsm_map_ch_RemoteUserFreeArg(FALSE, tvb, offset, actx, tree, -1);
17638 case 76: /*registerCC-Entry*/
17639 offset=dissect_gsm_map_ss_RegisterCC_EntryArg(FALSE, tvb, offset, actx, tree, -1);
17641 case 77: /*eraseCC-Entry*/
17642 offset=dissect_gsm_map_ss_EraseCC_EntryArg(FALSE, tvb, offset, actx, tree, -1);
17644 case 78: /*secureTransportClass1*/
17645 case 79: /*secureTransportClass1*/
17646 case 80: /*secureTransportClass1*/
17647 case 81: /*secureTransportClass1*/
17648 offset=dissect_gsm_old_SecureTransportArg(FALSE, tvb, offset, actx, tree, -1);
17651 case 83: /*provideSubscriberLocation*/
17652 offset=dissect_gsm_map_lcs_ProvideSubscriberLocation_Arg(FALSE, tvb, offset, actx, tree, -1);
17654 case 84: /*sendGroupCallInfo*/
17655 offset=dissect_gsm_map_gr_SendGroupCallInfoArg(FALSE, tvb, offset, actx, tree, -1);
17657 case 85: /*sendRoutingInfoForLCS*/
17658 offset=dissect_gsm_map_lcs_RoutingInfoForLCS_Arg(FALSE, tvb, offset, actx, tree, -1);
17660 case 86: /*subscriberLocationReport*/
17661 offset=dissect_gsm_map_lcs_SubscriberLocationReport_Arg(FALSE, tvb, offset, actx, tree, -1);
17663 case 87: /*ist-Alert*/
17664 offset=dissect_gsm_map_ch_IST_AlertArg(FALSE, tvb, offset, actx, tree, -1);
17666 case 88: /*ist-Command*/
17667 offset=dissect_gsm_map_ch_IST_CommandArg(FALSE, tvb, offset, actx, tree, -1);
17669 case 89: /*noteMM-Event*/
17670 offset=dissect_gsm_map_ms_NoteMM_EventArg(FALSE, tvb, offset, actx, tree, -1);
17672 case 109: /*SS-protocol lcs-PeriodicLocationCancellation*/
17673 offset=dissect_gsm_ss_LCS_PeriodicLocationCancellationArg(FALSE, tvb, offset, actx, tree, -1);
17675 case 110: /*SS-protocol lcs-LocationUpdate*/
17676 offset=dissect_gsm_ss_LCS_LocationUpdateArg(FALSE, tvb, offset, actx, tree, -1);
17678 case 111: /*SS-protocol lcs-PeriodicLocationRequest*/
17679 offset=dissect_gsm_ss_LCS_PeriodicLocationRequestArg(FALSE, tvb, offset, actx, tree, -1);
17681 case 112: /*SS-protocol lcs-AreaEventCancellation*/
17682 offset=dissect_gsm_ss_LCS_AreaEventCancellationArg(FALSE, tvb, offset, actx, tree, -1);
17684 case 113: /*SS-protocol lcs-AreaEventReport*/
17685 offset=dissect_gsm_ss_LCS_AreaEventReportArg(FALSE, tvb, offset, actx, tree, -1);
17687 case 114: /*SS-protocol lcs-AreaEventRequest*/
17688 offset=dissect_gsm_ss_LCS_AreaEventRequestArg(FALSE, tvb, offset, actx, tree, -1);
17690 case 115: /*SS-protocol lcs-MOLR*/
17691 offset=dissect_gsm_ss_LCS_MOLRArg(FALSE, tvb, offset, actx, tree, -1);
17693 case 116: /*SS-protocol lcs-LocationNotification*/
17694 offset=dissect_gsm_ss_LocationNotificationArg(FALSE, tvb, offset, actx, tree, -1);
17696 case 117: /*SS-protocol callDeflection*/
17697 offset=dissect_gsm_ss_CallDeflectionArg(FALSE, tvb, offset, actx, tree, -1);
17699 case 118: /*SS-protocol userUserService*/
17700 offset=dissect_gsm_ss_UserUserServiceArg(FALSE, tvb, offset, actx, tree, -1);
17702 case 119: /*SS-protocol accessRegisterCCEntry*/
17703 offset=dissect_gsm_ss_AccessRegisterCCEntryArg(FALSE, tvb, offset, actx, tree, -1);
17705 case 120: /*SS-protocol forwardCUG-Info*/
17706 application_context_version = 3;
17707 offset=dissect_gsm_ss_ForwardCUG_InfoArg(FALSE, tvb, offset, actx, tree, -1);
17709 case 121: /*SS-protocol splitMPTY no Argument*/
17711 case 122: /*SS-protocol retrieveMPTY no Argument*/
17713 case 123: /*SS-protocol holdMPTY no Argument*/
17715 case 124: /*SS-protocol buildMPTY no Argument*/
17717 case 125: /*SS-protocol forwardChargeAdvice*/
17718 offset=dissect_gsm_ss_ForwardChargeAdviceArg(FALSE, tvb, offset, actx, tree, -1);
17720 case 126: /*SS-protocol explicitCT no Argument*/
17723 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown invokeData blob");
17724 proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
17725 expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown invokeData %d",opcode);
17731 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
17736 case 2: /*updateLocation*/
17737 offset=dissect_mc_message(tvb, offset, actx, tree,
17738 FALSE, dissect_gsm_map_IMSI, hf_gsm_map_imsi,
17739 FALSE, dissect_gsm_map_ms_UpdateLocationRes, -1,
17742 case 3: /*cancelLocation*/
17743 offset=dissect_gsm_map_ms_CancelLocationRes(FALSE, tvb, offset, actx, tree, -1);
17745 case 4: /*provideRoamingNumber*/
17746 offset=dissect_mc_message(tvb, offset, actx, tree,
17747 FALSE, dissect_gsm_map_ISDN_AddressString, hf_gsm_map_msisdn,
17748 FALSE, dissect_gsm_map_ch_ProvideRoamingNumberRes, -1,
17749 TRUE , NULL, -1);/*undefined*/
17751 case 5: /*noteSubscriberDataModified*/
17752 offset=dissect_gsm_map_ms_NoteSubscriberDataModifiedRes(FALSE, tvb, offset, actx, tree, -1);
17754 case 6: /*resumeCallHandling*/
17755 offset=dissect_gsm_map_ch_ResumeCallHandlingRes(FALSE, tvb, offset, actx, tree, -1);
17757 case 7: /*insertSubscriberData*/
17758 offset=dissect_gsm_map_ms_InsertSubscriberDataRes(FALSE, tvb, offset, actx, tree, -1);
17760 case 8: /*deleteSubscriberData*/
17761 offset=dissect_gsm_map_ms_DeleteSubscriberDataRes(FALSE, tvb, offset, actx, tree, -1);
17763 /* TODO find out why this isn't in the ASN1 file
17764 case 9: sendParameters
17765 offset=dissect_gsm_map_DeleteSubscriberDataArg(FALSE, tvb, offset, actx, tree, -1);
17768 case 10: /*registerSS*/
17769 offset=dissect_gsm_map_ss_SS_Info(FALSE, tvb, offset, actx, tree, -1);
17771 case 11: /*eraseSS*/
17772 offset=dissect_gsm_map_ss_SS_Info(FALSE, tvb, offset, actx, tree, -1);
17774 case 12: /*activateSS*/
17775 offset=dissect_gsm_map_ss_SS_Info(FALSE, tvb, offset, actx, tree, -1);
17777 case 13: /*deactivateSS*/
17778 offset=dissect_gsm_map_ss_SS_Info(FALSE, tvb, offset, actx, tree, -1);
17780 case 14: /*interrogateSS*/
17781 offset=dissect_gsm_map_ss_InterrogateSS_Res(FALSE, tvb, offset, actx, tree, -1);
17783 case 15: /*authenticationFailureReport*/
17784 offset=dissect_gsm_map_ms_AuthenticationFailureReportRes(FALSE, tvb, offset, actx, tree, -1);
17786 case 17: /*registerPassword*/
17787 /* change hf_gsm_map_ss_Code to something with password */
17788 offset=dissect_gsm_old_NewPassword(FALSE, tvb, offset, actx, tree, hf_gsm_map_ss_Code);
17790 case 18: /*getPassword*/
17791 offset=dissect_gsm_old_CurrentPassword(FALSE, tvb, offset, actx, tree, hf_gsm_map_currentPassword);
17793 case 19: /* SS-Protocol processUnstructuredSS-Data (19) */
17794 offset=dissect_gsm_ss_SS_UserData(FALSE, tvb, offset, actx, tree, hf_gsm_map_ss_SS_UserData);
17796 case 20: /*releaseResources*/
17797 offset=dissect_gsm_map_ch_ReleaseResourcesRes(FALSE, tvb, offset, actx, tree, -1);
17799 case 21: /*mt-ForwardSM-VGCS*/
17800 offset=dissect_gsm_map_sm_MT_ForwardSM_VGCS_Res(FALSE, tvb, offset, actx, tree, -1);
17802 case 22: /*sendRoutingInfo*/
17803 if (application_context_version == 3){
17804 /* If the tag is missing use SendRoutingInfoRes_U */
17805 offset=dissect_mc_message(tvb, offset, actx, tree,
17807 FALSE, dissect_gsm_map_ch_SendRoutingInfoRes_U, -1,
17808 TRUE , dissect_gsm_map_ch_SendRoutingInfoRes, -1);
17810 offset=dissect_mc_message(tvb, offset, actx, tree,
17811 FALSE, dissect_gsm_map_IMSI, hf_gsm_map_imsi,
17812 FALSE, dissect_gsm_old_SendRoutingInfoResV2, -1,
17813 TRUE , dissect_gsm_map_ch_SendRoutingInfoRes, -1);
17816 case 23: /*updateGprsLocation*/
17817 offset=dissect_gsm_map_ms_UpdateGprsLocationRes(FALSE, tvb, offset, actx, tree, -1);
17819 case 24: /*sendRoutingInfoForGprs*/
17820 offset=dissect_gsm_map_ms_SendRoutingInfoForGprsRes(FALSE, tvb, offset, actx, tree, -1);
17822 case 25: /*failureReport*/
17823 offset=dissect_gsm_map_ms_FailureReportRes(FALSE, tvb, offset, actx, tree, -1);
17825 case 26: /*noteMsPresentForGprs*/
17826 offset=dissect_gsm_map_ms_NoteMsPresentForGprsRes(FALSE, tvb, offset, actx, tree, -1);
17828 case 29: /*sendEndSignal*/
17829 /* Taken from MAP-MobileServiceOperations{ 0 identified-organization (4) etsi (0) mobileDomain
17830 * (0) gsm-Network (1) modules (3) map-MobileServiceOperations (5) version9 (9) }
17832 offset=dissect_gsm_map_ms_SendEndSignal_Res(FALSE, tvb, offset, actx, tree, -1);
17834 case 31: /*provideSIWFSNumber*/
17835 offset=dissect_gsm_old_ProvideSIWFSNumberRes(FALSE, tvb, offset, actx, tree, -1);
17837 case 32: /*provideSIWFSSignallingModify*/
17838 offset=dissect_gsm_old_SIWFSSignallingModifyRes(FALSE, tvb, offset, actx, tree, -1);
17840 case 39: /*prepareGroupCall*/
17841 offset=dissect_gsm_map_gr_PrepareGroupCallRes(FALSE, tvb, offset, actx, tree, -1);
17843 case 40: /*sendGroupCallEndSignal*/
17844 offset=dissect_gsm_map_gr_SendGroupCallEndSignalRes(FALSE, tvb, offset, actx, tree, -1);
17846 case 43: /*checkIMEI*/
17847 offset=dissect_mc_message(tvb, offset, actx, tree,
17848 FALSE, dissect_gsm_map_ms_EquipmentStatus, hf_gsm_map_ms_equipmentStatus,
17849 FALSE, dissect_gsm_map_ms_CheckIMEI_Res, -1,
17852 case 44: /*mt-forwardSM*/
17853 offset=dissect_gsm_map_sm_MT_ForwardSM_Res(FALSE, tvb, offset, actx, tree, -1);
17855 case 45: /*sendRoutingInfoForSM*/
17856 offset=dissect_gsm_map_sm_RoutingInfoForSM_Res(FALSE, tvb, offset, actx, tree, -1);
17858 case 46: /*mo-forwardSM*/
17859 offset=dissect_gsm_map_sm_MO_ForwardSM_Res(FALSE, tvb, offset, actx, tree, -1);
17861 case 47: /*reportSM-DeliveryStatus*/
17862 offset=dissect_mc_message(tvb, offset, actx, tree,
17863 FALSE, dissect_gsm_map_ISDN_AddressString, hf_gsm_map_sm_storedMSISDN,
17865 FALSE , dissect_gsm_map_sm_ReportSM_DeliveryStatusRes, -1);/*undefined*/
17868 case 48: /*noteSubscriberPresent*/
17870 case 50: /*activateTraceMode*/
17871 offset=dissect_gsm_map_om_ActivateTraceModeRes(FALSE, tvb, offset, actx, tree, -1);
17873 case 51: /*deactivateTraceMode*/
17874 offset=dissect_gsm_map_om_DeactivateTraceModeRes(FALSE, tvb, offset, actx, tree, -1);
17876 case 55: /*sendIdentification */
17877 offset=dissect_mc_message(tvb, offset, actx, tree,
17878 FALSE, dissect_gsm_map_IMSI, hf_gsm_map_imsi,
17879 FALSE, dissect_gsm_old_SendIdentificationResV2, -1,/*undefined*/
17880 TRUE, dissect_gsm_map_ms_SendIdentificationRes, -1);
17882 case 56: /*sendAuthenticationInfo*/
17883 offset=dissect_mc_message(tvb, offset, actx, tree,
17885 FALSE, dissect_gsm_old_SendAuthenticationInfoResOld, -1,
17886 TRUE , dissect_gsm_map_ms_SendAuthenticationInfoRes, -1);
17888 case 57: /*restoreData*/
17889 offset=dissect_gsm_map_ms_RestoreDataRes(FALSE, tvb, offset, actx, tree, -1);
17891 case 58: /*sendIMSI*/
17892 offset=dissect_gsm_map_IMSI(FALSE, tvb, offset, actx, tree, hf_gsm_map_ms_imsi);
17894 case 59: /*unstructuredSS-Request*/
17895 offset=dissect_gsm_map_ss_USSD_Res(FALSE, tvb, offset, actx, tree, -1);
17897 case 60: /*unstructuredSS-Request*/
17898 offset=dissect_gsm_map_ss_USSD_Res(FALSE, tvb, offset, actx, tree, -1);
17900 case 61: /*unstructuredSS-Notify*/
17902 proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnResultData blob");
17904 case 62: /*AnyTimeSubscriptionInterrogation*/
17905 offset=dissect_gsm_map_ms_AnyTimeSubscriptionInterrogationRes(FALSE, tvb, offset, actx, tree, -1);
17907 case 64: /*alertServiceCentre*/
17910 case 65: /*AnyTimeModification*/
17911 offset=dissect_gsm_map_ms_AnyTimeModificationRes(FALSE, tvb, offset, actx, tree, -1);
17913 case 66: /*readyForSM*/
17914 offset=dissect_gsm_map_sm_ReadyForSM_Res(FALSE, tvb, offset, actx, tree, -1);
17916 case 67: /*purgeMS*/
17917 offset=dissect_gsm_map_ms_PurgeMS_Res(FALSE, tvb, offset, actx, tree, -1);
17919 case 68: /*prepareHandover*/
17920 offset=dissect_mc_message(tvb, offset, actx, tree,
17922 FALSE, dissect_gsm_old_PrepareHO_ResOld, -1,
17923 TRUE , dissect_gsm_map_ms_PrepareHO_Res, -1);
17925 case 69: /*prepareSubsequentHandover*/
17926 offset=dissect_mc_message(tvb, offset, actx, tree,
17929 TRUE , dissect_gsm_map_ms_PrepareSubsequentHO_Res, -1);
17931 case 70: /*provideSubscriberInfo*/
17932 offset=dissect_gsm_map_ms_ProvideSubscriberInfoRes(FALSE, tvb, offset, actx, tree, -1);
17934 case 71: /*anyTimeInterrogation*/
17935 offset=dissect_gsm_map_ms_AnyTimeInterrogationRes(FALSE, tvb, offset, actx, tree, -1);
17937 case 72: /*ss-InvocationNotificatio*/
17938 offset=dissect_gsm_map_ss_SS_InvocationNotificationRes(FALSE, tvb, offset, actx, tree, -1);
17940 case 73: /*setReportingState*/
17941 offset=dissect_gsm_map_ch_SetReportingStateRes(FALSE, tvb, offset, actx, tree, -1);
17943 case 74: /*statusReport*/
17944 offset=dissect_gsm_map_ch_StatusReportRes(FALSE, tvb, offset, actx, tree, -1);
17946 case 75: /*remoteUserFree*/
17947 offset=dissect_gsm_map_ch_RemoteUserFreeRes(FALSE, tvb, offset, actx, tree, -1);
17949 case 76: /*registerCC-Entry*/
17950 offset=dissect_gsm_map_ss_RegisterCC_EntryRes(FALSE, tvb, offset, actx, tree, -1);
17952 case 77: /*eraseCC-Entry*/
17953 offset=dissect_gsm_map_ss_EraseCC_EntryRes(FALSE, tvb, offset, actx, tree, -1);
17955 case 78: /*secureTransportClass1*/
17956 case 79: /*secureTransportClass2*/
17957 case 80: /*secureTransportClass3*/
17958 case 81: /*secureTransportClass4*/
17959 offset=dissect_gsm_old_SecureTransportRes(FALSE, tvb, offset, actx, tree, -1);
17961 case 83: /*provideSubscriberLocation*/
17962 offset=dissect_gsm_map_lcs_ProvideSubscriberLocation_Res(FALSE, tvb, offset, actx, tree, -1);
17964 case 84: /*sendGroupCallInfo*/
17965 offset=dissect_gsm_map_gr_SendGroupCallInfoRes(FALSE, tvb, offset, actx, tree, -1);
17967 case 85: /*sendRoutingInfoForLCS*/
17968 offset=dissect_gsm_map_lcs_RoutingInfoForLCS_Res(FALSE, tvb, offset, actx, tree, -1);
17970 case 86: /*subscriberLocationReport*/
17971 offset=dissect_gsm_map_lcs_SubscriberLocationReport_Res(FALSE, tvb, offset, actx, tree, -1);
17973 case 87: /*ist-Alert*/
17974 offset=dissect_gsm_map_ch_IST_AlertRes(FALSE, tvb, offset, actx, tree, -1);
17976 case 88: /*ist-Command*/
17977 offset=dissect_gsm_map_ch_IST_CommandRes(FALSE, tvb, offset, actx, tree, -1);
17979 case 89: /*noteMM-Event*/
17980 offset=dissect_gsm_map_ms_NoteMM_EventRes(FALSE, tvb, offset, actx, tree, -1);
17982 case 109: /*SS-protocol lcs-PeriodicLocationCancellation*/
17985 case 110: /*SS-protocol lcs-LocationUpdate*/
17986 offset=dissect_gsm_ss_LCS_LocationUpdateRes(FALSE, tvb, offset, actx, tree, -1);
17988 case 111: /*SS-protocol lcs-PeriodicLocationRequest*/
17989 offset=dissect_gsm_ss_LCS_PeriodicLocationRequestRes(FALSE, tvb, offset, actx, tree, -1);
17991 case 112: /*SS-protocol lcs-AreaEventCancellation*/
17993 case 113: /*SS-protocol lcs-AreaEventReport*/
17995 case 114: /*SS-protocol lcs-AreaEventRequest No RESULT data*/
17997 case 115: /*SS-protocol lcs-MOLR*/
17998 offset=dissect_gsm_ss_LCS_MOLRRes(FALSE, tvb, offset, actx, tree, -1);
18000 case 116: /*SS-protocol lcs-LocationNotification*/
18001 offset=dissect_gsm_ss_LocationNotificationRes(FALSE, tvb, offset, actx, tree, -1);
18003 case 117: /*SS-protocol callDeflection no RESULT*/
18005 case 118: /*SS-protocol userUserService no RESULT*/
18007 case 119: /*SS-protocol accessRegisterCCEntry*/
18008 offset=dissect_gsm_map_ss_RegisterCC_EntryRes(FALSE, tvb, offset, actx, tree, -1);
18010 case 120: /*SS-protocol forwardCUG-Info*/
18011 /* No RETURN RESULT*/
18013 case 121: /*SS-protocol splitMPTY no RESULT*/
18015 case 122: /*SS-protocol retrieveMPTY no RESULT*/
18017 case 123: /*SS-protocol holdMPTY no RESULT*/
18019 case 124: /*SS-protocol buildMPTY no RESULT*/
18021 case 125: /*SS-protocol forwardChargeAdvice no RESULT*/
18023 case 126: /*SS-protocol explicitCT no RESULT*/
18027 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnResultData blob");
18028 proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
18029 expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown invokeData %d",opcode);
18036 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
18040 case 1: /* UnknownSubscriberParam */
18041 offset=dissect_gsm_map_er_UnknownSubscriberParam(FALSE, tvb, offset, actx, tree, -1);
18043 case 4: /* SecureTransportErrorParam */
18044 offset=dissect_gsm_old_SecureTransportErrorParam(FALSE, tvb, offset, actx, tree, -1);
18046 case 5: /* UnidentifiedSubParam */
18047 offset=dissect_gsm_map_er_UnidentifiedSubParam(FALSE, tvb, offset, actx, tree, -1);
18049 case 6: /* AbsentSubscriberSM-Param */
18050 offset=dissect_gsm_map_er_AbsentSubscriberSM_Param(FALSE, tvb, offset, actx, tree, -1);
18052 case 8: /* RoamingNotAllowedParam */
18053 offset=dissect_gsm_map_er_RoamingNotAllowedParam(FALSE, tvb, offset, actx, tree, -1);
18055 case 9: /* IllegalSubscriberParam */
18056 offset=dissect_gsm_map_er_IllegalSubscriberParam(FALSE, tvb, offset, actx, tree, -1);
18058 case 10: /* BearerServNotProvParam */
18059 offset=dissect_gsm_map_er_BearerServNotProvParam(FALSE, tvb, offset, actx, tree, -1);
18061 case 11: /* TeleservNotProvParam */
18062 offset=dissect_gsm_map_er_TeleservNotProvParam(FALSE, tvb, offset, actx, tree, -1);
18064 case 12: /* IllegalEquipmentParam */
18065 offset=dissect_gsm_map_er_IllegalEquipmentParam(FALSE, tvb, offset, actx, tree, -1);
18067 case 13: /* CallBarredParam */
18068 offset=dissect_gsm_map_er_CallBarredParam(FALSE, tvb, offset, actx, tree, -1);
18070 case 14: /* ForwardingViolationParam */
18071 offset=dissect_gsm_map_er_ForwardingViolationParam(FALSE, tvb, offset, actx, tree, -1);
18073 case 15: /* CUG-RejectParam */
18074 offset=dissect_gsm_map_er_CUG_RejectParam(FALSE, tvb, offset, actx, tree, -1);
18076 case 16: /* IllegalSS-OperationParam */
18077 offset=dissect_gsm_map_er_IllegalSS_OperationParam(FALSE, tvb, offset, actx, tree, -1);
18079 case 17: /* SS-ErrorStatus */
18080 offset=dissect_gsm_map_ss_SS_Status(FALSE, tvb, offset, actx, tree, hf_gsm_map_ss_ss_Status);
18082 case 18: /* SS-NotAvailableParam */
18083 offset=dissect_gsm_map_er_SS_NotAvailableParam(FALSE, tvb, offset, actx, tree, -1);
18085 case 19: /* SS-SubscriptionViolationParam */
18086 offset=dissect_gsm_map_er_SS_SubscriptionViolationParam(FALSE, tvb, offset, actx, tree, -1);
18088 case 20: /* SS-IncompatibilityCause */
18089 offset=dissect_gsm_map_er_SS_IncompatibilityCause(FALSE, tvb, offset, actx, tree, -1);
18091 case 21: /* FacilityNotSupParam */
18092 offset=dissect_gsm_map_er_FacilityNotSupParam(FALSE, tvb, offset, actx, tree, -1);
18094 case 22: /* OngoingGroupCallParam */
18095 offset=dissect_gsm_map_er_OngoingGroupCallParam(FALSE, tvb, offset, actx, tree, -1);
18097 case 27: /* AbsentSubscriberParam */
18098 offset=dissect_gsm_map_er_AbsentSubscriberParam(FALSE, tvb, offset, actx, tree, -1);
18100 case 28: /* IncompatibleTerminalParam */
18101 offset=dissect_gsm_map_er_IncompatibleTerminalParam(FALSE, tvb, offset, actx, tree, -1);
18103 case 29: /* ShortTermDenialParam */
18104 offset=dissect_gsm_map_er_ShortTermDenialParam(FALSE, tvb, offset, actx, tree, -1);
18106 case 30: /* LongTermDenialParam */
18107 offset=dissect_gsm_map_er_LongTermDenialParam(FALSE, tvb, offset, actx, tree, -1);
18109 case 31: /* SubBusyForMT-SMS-Param */
18110 offset=dissect_gsm_map_er_SubBusyForMT_SMS_Param(FALSE, tvb, offset, actx, tree, -1);
18112 case 32: /* SM-DeliveryFailureCause */
18113 offset=dissect_gsm_map_er_SM_DeliveryFailureCause(FALSE, tvb, offset, actx, tree, -1);
18115 case 33: /* MessageWaitListFullParam */
18116 offset=dissect_gsm_map_er_MessageWaitListFullParam(FALSE, tvb, offset, actx, tree, -1);
18118 case 34: /* SystemFailureParam */
18119 offset=dissect_gsm_map_er_SystemFailureParam(FALSE, tvb, offset, actx, tree, -1);
18121 case 35: /* DataMissingParam */
18122 offset=dissect_gsm_map_er_DataMissingParam(FALSE, tvb, offset, actx, tree, -1);
18124 case 36: /* UnexpectedDataParam */
18125 offset=dissect_gsm_map_er_UnexpectedDataParam(FALSE, tvb, offset, actx, tree, -1);
18127 case 37: /* PW-RegistrationFailureCause */
18128 offset=dissect_gsm_map_er_PW_RegistrationFailureCause(FALSE, tvb, offset, actx, tree, -1);
18130 case 39: /* NoRoamingNbParam */
18131 offset=dissect_gsm_map_er_NoRoamingNbParam(FALSE, tvb, offset, actx, tree, -1);
18133 case 40: /* TracingBufferFullParam */
18134 offset=dissect_gsm_map_er_TracingBufferFullParam(FALSE, tvb, offset, actx, tree, -1);
18136 case 42: /* TargetCellOutsideGCA-Param */
18137 offset=dissect_gsm_map_er_TargetCellOutsideGCA_Param(FALSE, tvb, offset, actx, tree, -1);
18139 case 44: /* NumberChangedParam */
18140 offset=dissect_gsm_map_er_NumberChangedParam(FALSE, tvb, offset, actx, tree, -1);
18142 case 45: /* BusySubscriberParam */
18143 offset=dissect_gsm_map_er_BusySubscriberParam(FALSE, tvb, offset, actx, tree, -1);
18145 case 46: /* NoSubscriberReplyParam */
18146 offset=dissect_gsm_map_er_NoSubscriberReplyParam(FALSE, tvb, offset, actx, tree, -1);
18148 case 47: /* ForwardingFailedParam */
18149 offset=dissect_gsm_map_er_ForwardingFailedParam(FALSE, tvb, offset, actx, tree, -1);
18151 case 48: /* OR-NotAllowedParam */
18152 offset=dissect_gsm_map_er_OR_NotAllowedParam(FALSE, tvb, offset, actx, tree, -1);
18154 case 49: /* ATI-NotAllowedParam */
18155 offset=dissect_gsm_map_er_ATI_NotAllowedParam(FALSE, tvb, offset, actx, tree, -1);
18157 case 50: /* NoGroupCallNbParam */
18158 offset=dissect_gsm_map_er_NoGroupCallNbParam(FALSE, tvb, offset, actx, tree, -1);
18160 case 51: /* ResourceLimitationParam */
18161 offset=dissect_gsm_map_er_ResourceLimitationParam(FALSE, tvb, offset, actx, tree, -1);
18163 case 52: /* UnauthorizedRequestingNetwork-Param */
18164 offset=dissect_gsm_map_er_UnauthorizedRequestingNetwork_Param(FALSE, tvb, offset, actx, tree, -1);
18166 case 53: /* UnauthorizedLCSClient-Param */
18167 offset=dissect_gsm_map_er_UnauthorizedLCSClient_Param(FALSE, tvb, offset, actx, tree, -1);
18169 case 54: /* PositionMethodFailure-Param */
18170 offset=dissect_gsm_map_er_PositionMethodFailure_Param(FALSE, tvb, offset, actx, tree, -1);
18172 case 58: /* UnknownOrUnreachableLCSClient-Param */
18173 offset=dissect_gsm_map_er_UnknownOrUnreachableLCSClient_Param(FALSE, tvb, offset, actx, tree, -1);
18175 case 59: /* MM-EventNotSupported-Param */
18176 offset=dissect_gsm_map_er_MM_EventNotSupported_Param(FALSE, tvb, offset, actx, tree, -1);
18178 case 60: /* ATSI-NotAllowedParam */
18179 offset=dissect_gsm_map_er_ATSI_NotAllowedParam(FALSE, tvb, offset, actx, tree, -1);
18181 case 61: /* ATM-NotAllowedParam */
18182 offset=dissect_gsm_map_er_ATM_NotAllowedParam(FALSE, tvb, offset, actx, tree, -1);
18184 case 62: /* InformationNotAvailableParam */
18185 offset=dissect_gsm_map_er_InformationNotAvailableParam(FALSE, tvb, offset, actx, tree, -1);
18188 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnErrorData blob");
18189 proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
18190 expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown invokeData %d",errorCode);
18196 /* Private extension container for PLMN Data */
18197 static void dissect_gsm_mapext_PlmnContainer(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree) {
18198 proto_item *item=NULL;
18199 proto_tree *tree=NULL;
18200 asn1_ctx_t asn1_ctx;
18201 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
18202 /* create display subtree for the protocol */
18204 item = proto_tree_add_text(parent_tree, tvb, 0, -1, "MAP Ext. Plmn Container");
18205 tree = proto_item_add_subtree(item, ett_gsm_old_PlmnContainer_U);
18207 dissect_gsm_old_PlmnContainer(FALSE, tvb, 0, &asn1_ctx, tree, -1);
18211 static guint8 gsmmap_pdu_type = 0;
18212 static guint8 gsm_map_pdu_size = 0;
18215 dissect_gsm_map_GSMMAPPDU(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index _U_) {
18218 struct tcap_private_t * p_private_tcap;
18221 application_context_version = 0;
18222 if (actx->pinfo->private_data != NULL){
18223 p_private_tcap=actx->pinfo->private_data;
18224 if (p_private_tcap->acv==TRUE ){
18225 version_ptr = strrchr(p_private_tcap->oid,'.');
18227 application_context_version = atoi(version_ptr+1);
18232 gsmmap_pdu_type = tvb_get_guint8(tvb, offset)&0x0f;
18233 /* Get the length and add 2 */
18234 gsm_map_pdu_size = tvb_get_guint8(tvb, offset+1)+2;
18236 col_add_str(actx->pinfo->cinfo, COL_INFO, val_to_str(gsmmap_pdu_type, gsm_old_Component_vals, "Unknown GSM-MAP PDU (%u)"));
18237 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " ");
18238 offset = dissect_gsm_old_Component(FALSE, tvb, 0, actx, tree, hf_gsm_map_old_Component_PDU);
18240 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
18241 GSMMAPPDU_choice, hf_index, ett_gsm_map_GSMMAPPDU, NULL);
18248 dissect_gsm_map(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
18250 proto_item *item=NULL;
18251 proto_tree *tree=NULL;
18252 /* Used for gsm_map TAP */
18253 static gsm_map_tap_rec_t tap_rec;
18255 asn1_ctx_t asn1_ctx;
18257 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
18260 col_set_str(pinfo->cinfo, COL_PROTOCOL, "GSM MAP");
18262 top_tree = parent_tree;
18264 /* create display subtree for the protocol */
18266 item = proto_tree_add_item(parent_tree, proto_gsm_map, tvb, 0, -1, FALSE);
18267 tree = proto_item_add_subtree(item, ett_gsm_map);
18270 dissect_gsm_map_GSMMAPPDU(FALSE, tvb, 0, &asn1_ctx, tree, -1);
18271 match_strval_idx(opcode, gsm_map_opr_code_strings, &op_idx);
18273 tap_rec.invoke = FALSE;
18274 if ( gsmmap_pdu_type == 1 )
18275 tap_rec.invoke = TRUE;
18276 tap_rec.opr_code_idx = op_idx;
18277 tap_rec.size = gsm_map_pdu_size;
18279 tap_queue_packet(gsm_map_tap, pinfo, &tap_rec);
18282 const value_string ssCode_vals[] = {
18283 { 0x00, "allSS - all SS" },
18284 { 0x10 ,"allLineIdentificationSS - all line identification SS" },
18285 { 0x11 ,"clip - calling line identification presentation" },
18286 { 0x12 ,"clir - calling line identification restriction" },
18287 { 0x13 ,"colp - connected line identification presentation" },
18288 { 0x14 ,"colr - connected line identification restriction" },
18289 { 0x15 ,"mci - malicious call identification" },
18290 { 0x18 ,"allNameIdentificationSS - all name identification SS" },
18291 { 0x19 ,"cnap - calling name presentation" },
18292 { 0x20 ,"allForwardingSS - all forwarding SS" },
18293 { 0x21 ,"cfu - call forwarding unconditional" },
18294 { 0x28 ,"allCondForwardingSS - all conditional forwarding SS" },
18295 { 0x29 ,"cfb - call forwarding busy" },
18296 { 0x2a ,"cfnry - call forwarding on no reply" },
18297 { 0x2b ,"cfnrc - call forwarding on mobile subscriber not reachable" },
18298 { 0x24 ,"cd - call deflection" },
18299 { 0x30 ,"allCallOfferingSS - all call offering SS includes also all forwarding SS" },
18300 { 0x31 ,"ect - explicit call transfer" },
18301 { 0x32 ,"mah - mobile access hunting" },
18302 { 0x40 ,"allCallCompletionSS - all Call completion SS" },
18303 { 0x41 ,"cw - call waiting" },
18304 { 0x42 ,"hold - call hold" },
18305 { 0x43 ,"ccbs-A - completion of call to busy subscribers, originating side" },
18306 { 0x44 ,"ccbs-B - completion of call to busy subscribers, destination side" },
18307 { 0x45 ,"mc - multicall" },
18308 { 0x50 ,"allMultiPartySS - all multiparty SS" },
18309 { 0x51 ,"multiPTY - multiparty" },
18310 { 0x60 ,"allCommunityOfInterestSS - all community of interest SS" },
18311 { 0x61 ,"cug - closed user group" },
18312 { 0x70 ,"allChargingSS - all charging SS" },
18313 { 0x71 ,"aoci - advice of charge information" },
18314 { 0x72 ,"aocc - advice of charge charging" },
18315 { 0x80 ,"allAdditionalInfoTransferSS - all additional information transfer SS" },
18316 { 0x81 ,"uus1 - UUS1 user-to-user signalling" },
18317 { 0x82 ,"uus2 - UUS2 user-to-user signalling" },
18318 { 0x83 ,"uus3 - UUS3 user-to-user signalling" },
18319 { 0x90 ,"allCallRestrictionSS - all Callrestriction SS" },
18320 { 0x91 ,"barringOfOutgoingCalls" },
18321 { 0x92 ,"baoc - barring of all outgoing calls" },
18322 { 0x93 ,"boic - barring of outgoing international calls" },
18323 { 0x94 ,"boicExHC - barring of outgoing international calls except those directed to the home PLMN" },
18324 { 0x99 ,"barringOfIncomingCalls" },
18325 { 0x9a ,"baic - barring of all incoming calls" },
18326 { 0x9b ,"bicRoam - barring of incoming calls when roaming outside home PLMN Country" },
18327 { 0xf0 ,"allPLMN-specificSS" },
18328 { 0xa0 ,"allCallPrioritySS - all call priority SS" },
18329 { 0xa1 ,"emlpp - enhanced Multilevel Precedence Pre-emption (EMLPP) service" },
18330 { 0xb0 ,"allLCSPrivacyException - all LCS Privacy Exception Classes" },
18331 { 0xb1 ,"universal - allow location by any LCS client" },
18332 { 0xb2 ,"callrelated - allow location by any value added LCS client to which a call is established from the target MS" },
18333 { 0xb3 ,"callunrelated - allow location by designated external value added LCS clients" },
18334 { 0xb4 ,"plmnoperator - allow location by designated PLMN operator LCS clients" },
18335 { 0xb5 ,"serviceType - allow location by LCS clients of a designated LCS service type" },
18336 { 0xc0 ,"allMOLR-SS - all Mobile Originating Location Request Classes" },
18337 { 0xc1 ,"basicSelfLocation - allow an MS to request its own location" },
18338 { 0xc2 ,"autonomousSelfLocation - allow an MS to perform self location without interaction with the PLMN for a predetermined period of time" },
18339 { 0xc3 ,"transferToThirdParty - allow an MS to request transfer of its location to another LCS client" },
18341 { 0xf1 ,"plmn-specificSS-1" },
18342 { 0xf2 ,"plmn-specificSS-2" },
18343 { 0xf3 ,"plmn-specificSS-3" },
18344 { 0xf4 ,"plmn-specificSS-4" },
18345 { 0xf5 ,"plmn-specificSS-5" },
18346 { 0xf6 ,"plmn-specificSS-6" },
18347 { 0xf7 ,"plmn-specificSS-7" },
18348 { 0xf8 ,"plmn-specificSS-8" },
18349 { 0xf9 ,"plmn-specificSS-9" },
18350 { 0xfa ,"plmn-specificSS-a" },
18351 { 0xfb ,"plmn-specificSS-b" },
18352 { 0xfc ,"plmn-specificSS-c" },
18353 { 0xfd ,"plmn-specificSS-d" },
18354 { 0xfe ,"plmn-specificSS-e" },
18355 { 0xff ,"plmn-specificSS-f" },
18359 static const value_string Teleservice_vals[] = {
18360 {0x00, "allTeleservices" },
18361 {0x10, "allSpeechTransmissionServices" },
18362 {0x11, "telephony" },
18363 {0x12, "emergencyCalls" },
18364 {0x20, "allShortMessageServices" },
18365 {0x21, "shortMessageMT-PP" },
18366 {0x22, "shortMessageMO-PP" },
18367 {0x60, "allFacsimileTransmissionServices" },
18368 {0x61, "facsimileGroup3AndAlterSpeech" },
18369 {0x62, "automaticFacsimileGroup3" },
18370 {0x63, "facsimileGroup4" },
18372 {0x70, "allDataTeleservices" },
18373 {0x80, "allTeleservices-ExeptSMS" },
18375 {0x90, "allVoiceGroupCallServices" },
18376 {0x91, "voiceGroupCall" },
18377 {0x92, "voiceBroadcastCall" },
18379 {0xd0, "allPLMN-specificTS" },
18380 {0xd1, "plmn-specificTS-1" },
18381 {0xd2, "plmn-specificTS-2" },
18382 {0xd3, "plmn-specificTS-3" },
18383 {0xd4, "plmn-specificTS-4" },
18384 {0xd5, "plmn-specificTS-5" },
18385 {0xd6, "plmn-specificTS-6" },
18386 {0xd7, "plmn-specificTS-7" },
18387 {0xd8, "plmn-specificTS-8" },
18388 {0xd9, "plmn-specificTS-9" },
18389 {0xda, "plmn-specificTS-A" },
18390 {0xdb, "plmn-specificTS-B" },
18391 {0xdc, "plmn-specificTS-C" },
18392 {0xdd, "plmn-specificTS-D" },
18393 {0xde, "plmn-specificTS-E" },
18394 {0xdf, "plmn-specificTS-F" },
18398 static const value_string Bearerservice_vals[] = {
18399 {0x00, "allBearerServices" },
18400 {0x10, "allDataCDA-Services" },
18401 {0x11, "dataCDA-300bps" },
18402 {0x12, "dataCDA-1200bps" },
18403 {0x13, "dataCDA-1200-75bps" },
18404 {0x14, "dataCDA-2400bps" },
18405 {0x15, "dataCDA-4800bps" },
18406 {0x16, "dataCDA-9600bps" },
18407 {0x17, "general-dataCDA" },
18409 {0x18, "allDataCDS-Services" },
18410 {0x1A, "dataCDS-1200bps" },
18411 {0x1C, "dataCDS-2400bps" },
18412 {0x1D, "dataCDS-4800bps" },
18413 {0x1E, "dataCDS-9600bps" },
18414 {0x1F, "general-dataCDS" },
18416 {0x20, "allPadAccessCA-Services" },
18417 {0x21, "padAccessCA-300bps" },
18418 {0x22, "padAccessCA-1200bps" },
18419 {0x23, "padAccessCA-1200-75bps" },
18420 {0x24, "padAccessCA-2400bps" },
18421 {0x25, "padAccessCA-4800bps" },
18422 {0x26, "padAccessCA-9600bps" },
18423 {0x27, "general-padAccessCA" },
18425 {0x28, "allDataPDS-Services" },
18426 {0x2C, "dataPDS-2400bps" },
18427 {0x2D, "dataPDS-4800bps" },
18428 {0x2E, "dataPDS-9600bps" },
18429 {0x2F, "general-dataPDS" },
18431 {0x30, "allAlternateSpeech-DataCDA" },
18432 {0x38, "allAlternateSpeech-DataCDS" },
18433 {0x40, "allSpeechFollowedByDataCDA" },
18434 {0x48, "allSpeechFollowedByDataCDS" },
18436 {0x50, "allDataCircuitAsynchronous" },
18437 {0x60, "allAsynchronousServices" },
18438 {0x58, "allDataCircuitSynchronous" },
18439 {0x68, "allSynchronousServices" },
18441 {0xD0, "allPLMN-specificBS" },
18442 {0xD1, "plmn-specificBS-1" },
18443 {0xD2, "plmn-specificBS-2" },
18444 {0xD3, "plmn-specificBS-3" },
18445 {0xD4, "plmn-specificBS-4" },
18446 {0xD5, "plmn-specificBS-5" },
18447 {0xD6, "plmn-specificBS-6" },
18448 {0xD7, "plmn-specificBS-7" },
18449 {0xD8, "plmn-specificBS-8" },
18450 {0xD9, "plmn-specificBS-9" },
18451 {0xDA, "plmn-specificBS-A" },
18452 {0xDB, "plmn-specificBS-B" },
18453 {0xDC, "plmn-specificBS-C" },
18454 {0xDD, "plmn-specificBS-D" },
18455 {0xDE, "plmn-specificBS-E" },
18456 {0xDF, "plmn-specificBS-F" },
18461 /* ForwardingOptions
18463 -- bit 8: notification to forwarding party
18464 -- 0 no notification
18467 static const true_false_string notification_value = {
18472 -- bit 7: redirecting presentation
18473 -- 0 no presentation
18476 static const true_false_string redirecting_presentation_value = {
18481 -- bit 6: notification to calling party
18482 -- 0 no notification
18486 -- bit 5: 0 (unused)
18487 -- bits 43: forwarding reason
18488 -- 00 ms not reachable
18491 -- 11 unconditional when used in a SRI Result,
18492 -- or call deflection when used in a RCH Argument
18494 static const value_string forwarding_reason_values[] = {
18495 {0x0, "ms not reachable" },
18497 {0x2, "no reply" },
18498 {0x3, "unconditional when used in a SRI Result or call deflection when used in a RCH Argument" },
18502 -- bits 21: 00 (unused)
18505 static const value_string pdp_type_org_values[] = {
18508 {0xf, "Empty PDP type" },
18512 static const value_string etsi_pdp_type_number_values[] = {
18513 {0x0, "Reserved, used in earlier version of this protocol" },
18518 static const value_string ietf_pdp_type_number_values[] = {
18519 {0x21, "IPv4 Address" },
18520 {0x57, "IPv6 Address" },
18525 ChargingCharacteristics ::= OCTET STRING (SIZE (2))
18526 -- Octets are coded according to 3GPP TS 32.015.
18527 -- From 3GPP TS 32.015.
18529 -- Descriptions for the bits of the flag set:
18531 -- Bit 1: H (Hot billing) := '00000001'B
18532 -- Bit 2: F (Flat rate) := '00000010'B
18533 -- Bit 3: P (Prepaid service) := '00000100'B
18534 -- Bit 4: N (Normal billing) := '00001000'B
18535 -- Bit 5: - (Reserved, set to 0) := '00010000'B
18536 -- Bit 6: - (Reserved, set to 0) := '00100000'B
18537 -- Bit 7: - (Reserved, set to 0) := '01000000'B
18538 -- Bit 8: - (Reserved, set to 0) := '10000000'B
18540 static const value_string chargingcharacteristics_values[] = {
18541 {0x1, "H (Hot billing)" },
18542 {0x2, "F (Flat rate)" },
18543 {0x4, "P (Prepaid service)" },
18544 {0x8, "N (Normal billing)" },
18548 /*--- proto_reg_handoff_gsm_map ---------------------------------------*/
18549 static void range_delete_callback(guint32 ssn)
18552 delete_itu_tcap_subdissector(ssn, map_handle);
18556 static void range_add_callback(guint32 ssn)
18559 add_itu_tcap_subdissector(ssn, map_handle);
18563 void proto_reg_handoff_gsm_map(void) {
18565 static gboolean map_prefs_initialized = FALSE;
18566 static range_t *ssn_range;
18568 if (!map_prefs_initialized) {
18569 map_prefs_initialized = TRUE;
18570 data_handle = find_dissector("data");
18571 ranap_handle = find_dissector("ranap");
18572 dtap_handle = find_dissector("gsm_a_dtap");
18574 map_handle = find_dissector("gsm_map");
18575 register_ber_oid_dissector_handle("0.4.0.0.1.0.1.3", map_handle, proto_gsm_map,"networkLocUpContext-v3");
18576 register_ber_oid_dissector_handle("0.4.0.0.1.0.1.2", map_handle, proto_gsm_map,"networkLocUpContext-v2" );
18577 register_ber_oid_dissector_handle("0.4.0.0.1.0.1.1", map_handle, proto_gsm_map,"networkLocUpContext-v1" );
18578 register_ber_oid_dissector_handle("0.4.0.0.1.0.2.3", map_handle, proto_gsm_map,"locationCancellationContext-v3" );
18579 register_ber_oid_dissector_handle("0.4.0.0.1.0.2.2", map_handle, proto_gsm_map,"locationCancellationContext-v2" );
18580 register_ber_oid_dissector_handle("0.4.0.0.1.0.2.1", map_handle, proto_gsm_map,"locationCancellationContext-v1" );
18581 register_ber_oid_dissector_handle("0.4.0.0.1.0.3.3", map_handle, proto_gsm_map,"roamingNumberEnquiryContext-v3" );
18582 register_ber_oid_dissector_handle("0.4.0.0.1.0.3.2", map_handle, proto_gsm_map,"roamingNumberEnquiryContext-v2" );
18583 register_ber_oid_dissector_handle("0.4.0.0.1.0.3.1", map_handle, proto_gsm_map,"roamingNumberEnquiryContext-v1" );
18584 register_ber_oid_dissector_handle("0.4.0.0.1.0.4.3", map_handle, proto_gsm_map,"istAlertingContext-v3" );
18585 register_ber_oid_dissector_handle("0.4.0.0.1.0.5.3", map_handle, proto_gsm_map,"locationInfoRetrievalContext-v3" );
18586 register_ber_oid_dissector_handle("0.4.0.0.1.0.5.2", map_handle, proto_gsm_map,"locationInfoRetrievalContext-v2" );
18587 register_ber_oid_dissector_handle("0.4.0.0.1.0.5.1", map_handle, proto_gsm_map,"locationInfoRetrievalContext-v1" );
18588 register_ber_oid_dissector_handle("0.4.0.0.1.0.6.4", map_handle, proto_gsm_map,"callControlTransferContext-v4" );
18589 register_ber_oid_dissector_handle("0.4.0.0.1.0.6.3", map_handle, proto_gsm_map,"callControlTransferContext-v3" );
18590 register_ber_oid_dissector_handle("0.4.0.0.1.0.7.3", map_handle, proto_gsm_map,"reportingContext-v3" );
18591 register_ber_oid_dissector_handle("0.4.0.0.1.0.8.3", map_handle, proto_gsm_map,"callCompletionContext-v3" );
18592 register_ber_oid_dissector_handle("0.4.0.0.1.0.9.3", map_handle, proto_gsm_map,"serviceTerminationContext-v3" );
18593 register_ber_oid_dissector_handle("0.4.0.0.1.0.10.2", map_handle, proto_gsm_map,"resetContext-v2" );
18594 register_ber_oid_dissector_handle("0.4.0.0.1.0.10.1", map_handle, proto_gsm_map,"resetContext-v1" );
18595 register_ber_oid_dissector_handle("0.4.0.0.1.0.11.3", map_handle, proto_gsm_map,"handoverControlContext-v3" );
18596 register_ber_oid_dissector_handle("0.4.0.0.1.0.11.2", map_handle, proto_gsm_map,"handoverControlContext-v2" );
18597 register_ber_oid_dissector_handle("0.4.0.0.1.0.11.1", map_handle, proto_gsm_map,"handoverControlContext-v1" );
18598 register_ber_oid_dissector_handle("0.4.0.0.1.0.12.3", map_handle, proto_gsm_map,"sIWFSAllocationContext-v3" );
18599 register_ber_oid_dissector_handle("0.4.0.0.1.0.13.3", map_handle, proto_gsm_map,"equipmentMngtContext-v3" );
18600 register_ber_oid_dissector_handle("0.4.0.0.1.0.13.2", map_handle, proto_gsm_map,"equipmentMngtContext-v2" );
18601 register_ber_oid_dissector_handle("0.4.0.0.1.0.13.1", map_handle, proto_gsm_map,"equipmentMngtContext-v1" );
18602 register_ber_oid_dissector_handle("0.4.0.0.1.0.14.3", map_handle, proto_gsm_map,"infoRetrievalContext-v3" );
18603 register_ber_oid_dissector_handle("0.4.0.0.1.0.14.2", map_handle, proto_gsm_map,"infoRetrievalContext-v2" );
18604 register_ber_oid_dissector_handle("0.4.0.0.1.0.14.1", map_handle, proto_gsm_map,"infoRetrievalContext-v1" );
18605 /* fallback to infoRetrieval(14) version1(1) and not interVlrInfoRetrieval(15) version1(1) */
18606 /*register_ber_oid_dissector_handle("0.4.0.0.1.0.15.1", map_handle, proto_gsm_map,"map-ac interVlrInfoRetrieval(15) version1(1)" );*/
18607 register_ber_oid_dissector_handle("0.4.0.0.1.0.15.2", map_handle, proto_gsm_map,"interVlrInfoRetrievalContext-v2" );
18608 register_ber_oid_dissector_handle("0.4.0.0.1.0.15.3", map_handle, proto_gsm_map,"interVlrInfoRetrievalContext-v3" );
18609 register_ber_oid_dissector_handle("0.4.0.0.1.0.16.3", map_handle, proto_gsm_map,"subscriberDataMngtContext-v3" );
18610 register_ber_oid_dissector_handle("0.4.0.0.1.0.16.2", map_handle, proto_gsm_map,"subscriberDataMngtContext-v2" );
18611 register_ber_oid_dissector_handle("0.4.0.0.1.0.16.1", map_handle, proto_gsm_map,"subscriberDataMngtContext-v1" );
18612 register_ber_oid_dissector_handle("0.4.0.0.1.0.17.3", map_handle, proto_gsm_map,"tracingContext-v3" );
18613 register_ber_oid_dissector_handle("0.4.0.0.1.0.17.2", map_handle, proto_gsm_map,"tracingContext-v2" );
18614 register_ber_oid_dissector_handle("0.4.0.0.1.0.17.1", map_handle, proto_gsm_map,"tracingContext-v1" );
18615 register_ber_oid_dissector_handle("0.4.0.0.1.0.18.2", map_handle, proto_gsm_map,"networkFunctionalSsContext-v2" );
18616 register_ber_oid_dissector_handle("0.4.0.0.1.0.18.1", map_handle, proto_gsm_map,"networkFunctionalSsContext-v1" );
18617 register_ber_oid_dissector_handle("0.4.0.0.1.0.19.2", map_handle, proto_gsm_map,"networkUnstructuredSsContext-v2" );
18618 register_ber_oid_dissector_handle("0.4.0.0.1.0.20.3", map_handle, proto_gsm_map,"shortMsgGatewayContext-v3" );
18619 register_ber_oid_dissector_handle("0.4.0.0.1.0.20.2", map_handle, proto_gsm_map,"shortMsgGatewayContext-v2" );
18620 register_ber_oid_dissector_handle("0.4.0.0.1.0.20.1", map_handle, proto_gsm_map,"shortMsgGatewayContext-v1" );
18621 register_ber_oid_dissector_handle("0.4.0.0.1.0.21.3", map_handle, proto_gsm_map,"shortMsgMO-RelayContext-v3" );
18622 register_ber_oid_dissector_handle("0.4.0.0.1.0.21.2", map_handle, proto_gsm_map,"shortMsgMO-RelayContext-v2" );
18623 register_ber_oid_dissector_handle("0.4.0.0.1.0.21.1", map_handle, proto_gsm_map,"shortMsgRelayContext-v1" );
18624 register_ber_oid_dissector_handle("0.4.0.0.1.0.22.3", map_handle, proto_gsm_map,"subscriberDataModificationNotificationContext-v3" );
18625 register_ber_oid_dissector_handle("0.4.0.0.1.0.23.2", map_handle, proto_gsm_map,"shortMsgAlertContext-v2" );
18626 register_ber_oid_dissector_handle("0.4.0.0.1.0.23.1", map_handle, proto_gsm_map,"shortMsgAlertContext-v1" );
18627 register_ber_oid_dissector_handle("0.4.0.0.1.0.24.3", map_handle, proto_gsm_map,"mwdMngtContext-v3" );
18628 register_ber_oid_dissector_handle("0.4.0.0.1.0.24.2", map_handle, proto_gsm_map,"mwdMngtContext-v2" );
18629 register_ber_oid_dissector_handle("0.4.0.0.1.0.24.1", map_handle, proto_gsm_map,"mwdMngtContext-v1" );
18630 register_ber_oid_dissector_handle("0.4.0.0.1.0.25.3", map_handle, proto_gsm_map,"shortMsgMT-RelayContext-v3" );
18631 register_ber_oid_dissector_handle("0.4.0.0.1.0.25.2", map_handle, proto_gsm_map,"shortMsgMT-RelayContext-v2" );
18632 register_ber_oid_dissector_handle("0.4.0.0.1.0.26.2", map_handle, proto_gsm_map,"imsiRetrievalContext-v2" );
18633 register_ber_oid_dissector_handle("0.4.0.0.1.0.27.2", map_handle, proto_gsm_map,"msPurgingContext-v2" );
18634 register_ber_oid_dissector_handle("0.4.0.0.1.0.27.3", map_handle, proto_gsm_map,"msPurgingContext-v3" );
18635 register_ber_oid_dissector_handle("0.4.0.0.1.0.28.3", map_handle, proto_gsm_map,"subscriberInfoEnquiryContext-v3" );
18636 register_ber_oid_dissector_handle("0.4.0.0.1.0.29.3", map_handle, proto_gsm_map,"anyTimeInfoEnquiryContext-v3" );
18637 register_ber_oid_dissector_handle("0.4.0.0.1.0.31.3", map_handle, proto_gsm_map,"groupCallControlContext-v3" );
18638 register_ber_oid_dissector_handle("0.4.0.0.1.0.32.3", map_handle, proto_gsm_map,"gprsLocationUpdateContext-v3" );
18639 register_ber_oid_dissector_handle("0.4.0.0.1.0.33.4", map_handle, proto_gsm_map,"gprsLocationInfoRetrievalContext-v4" );
18640 register_ber_oid_dissector_handle("0.4.0.0.1.0.33.3", map_handle, proto_gsm_map,"gprsLocationInfoRetrievalContext-v3" );
18641 register_ber_oid_dissector_handle("0.4.0.0.1.0.34.3", map_handle, proto_gsm_map,"failureReportContext-v3" );
18642 register_ber_oid_dissector_handle("0.4.0.0.1.0.35.3", map_handle, proto_gsm_map,"gprsNotifyContext-v3" );
18643 register_ber_oid_dissector_handle("0.4.0.0.1.0.36.3", map_handle, proto_gsm_map,"ss-InvocationNotificationContext-v3" );
18644 register_ber_oid_dissector_handle("0.4.0.0.1.0.37.3", map_handle, proto_gsm_map,"locationSvcGatewayContext-v3" );
18645 register_ber_oid_dissector_handle("0.4.0.0.1.0.38.3", map_handle, proto_gsm_map,"locationSvcEnquiryContext-v3" );
18646 register_ber_oid_dissector_handle("0.4.0.0.1.0.39.3", map_handle, proto_gsm_map,"authenticationFailureReportContext-v3" );
18647 register_ber_oid_dissector_handle("0.4.0.0.1.0.40.3", map_handle, proto_gsm_map,"secureTransportHandlingContext-v3" );
18648 register_ber_oid_dissector_handle("0.4.0.0.1.0.41.3", map_handle, proto_gsm_map,"shortMsgMT-Relay-VGCS-Context-v3" );
18649 register_ber_oid_dissector_handle("0.4.0.0.1.0.42.3", map_handle, proto_gsm_map,"mm-EventReportingContext-v3" );
18650 register_ber_oid_dissector_handle("0.4.0.0.1.0.43.3", map_handle, proto_gsm_map,"anyTimeInfoHandlingContext-v3" );
18651 register_ber_oid_dissector_handle("0.4.0.0.1.0.44.3", map_handle, proto_gsm_map,"resourceManagementContext-v3" );
18652 register_ber_oid_dissector_handle("0.4.0.0.1.0.45.3", map_handle, proto_gsm_map,"groupCallInfoRetrievalContext-v3" );
18653 /* Private extension container */
18654 register_ber_oid_dissector("1.3.12.2.1006.53.2.1.3", dissect_gsm_mapext_PlmnContainer, proto_gsm_map,"alcatel-E10-MAP-extension-PlmnContainer" );
18657 range_foreach(ssn_range, range_delete_callback);
18661 ssn_range = range_copy(global_ssn_range);
18662 range_foreach(ssn_range, range_add_callback);
18666 /*--- proto_register_gsm_map -------------------------------------------*/
18667 void proto_register_gsm_map(void) {
18668 module_t *gsm_map_module;
18670 /* List of fields */
18671 static hf_register_info hf[] = {
18672 { &hf_gsm_map_old_Component_PDU,
18673 { "Component", "gsm_map.old.Component",
18674 FT_UINT32, BASE_DEC, VALS(gsm_old_Component_vals), 0,
18676 { &hf_gsm_map_getPassword,
18677 { "getPassword", "gsm_map.getPassword",
18678 FT_UINT8, BASE_DEC, VALS(gsm_old_GetPasswordArg_vals), 0,
18680 { &hf_gsm_map_currentPassword,
18681 { "currentPassword", "gsm_map.currentPassword",
18682 FT_STRING, BASE_NONE, NULL, 0,
18684 { &hf_gsm_map_extension,
18685 { "Extension", "gsm_map.extension",
18686 FT_BOOLEAN, 8, TFS(&gsm_map_extension_value), 0x80,
18688 { &hf_gsm_map_nature_of_number,
18689 { "Nature of number", "gsm_map.nature_of_number",
18690 FT_UINT8, BASE_HEX|BASE_EXT_STRING, &gsm_map_nature_of_number_values_ext, 0x70,
18692 { &hf_gsm_map_number_plan,
18693 { "Number plan", "gsm_map.number_plan",
18694 FT_UINT8, BASE_HEX|BASE_EXT_STRING, &gsm_map_number_plan_values_ext, 0x0f,
18696 { &hf_gsm_map_isdn_address_digits,
18697 { "ISDN Address digits", "gsm_map.isdn.address.digits",
18698 FT_STRING, BASE_NONE, NULL, 0,
18700 { &hf_gsm_map_address_digits,
18701 { "Address digits", "gsm_map.address.digits",
18702 FT_STRING, BASE_NONE, NULL, 0,
18704 { &hf_gsm_map_servicecentreaddress_digits,
18705 { "ServiceCentreAddress digits", "gsm_map.servicecentreaddress_digits",
18706 FT_STRING, BASE_NONE, NULL, 0,
18708 { &hf_gsm_map_imsi_digits,
18709 { "IMSI digits", "gsm_map.imsi_digits",
18710 FT_STRING, BASE_NONE, NULL, 0,
18712 { &hf_gsm_map_TBCD_digits,
18713 { "TBCD digits", "gsm_map.imsi_digits",
18714 FT_STRING, BASE_NONE, NULL, 0,
18716 { &hf_gsm_map_Ss_Status_unused,
18717 { "Unused", "gsm_map.unused",
18718 FT_UINT8, BASE_HEX, NULL, 0xf0,
18720 { &hf_gsm_map_Ss_Status_q_bit,
18721 { "Q bit", "gsm_map.ss_status_q_bit",
18722 FT_BOOLEAN, 8, TFS(&gsm_map_Ss_Status_q_bit_values), 0x08,
18724 { &hf_gsm_map_Ss_Status_p_bit,
18725 { "P bit", "gsm_map.ss_status_p_bit",
18726 FT_BOOLEAN, 8, TFS(&gsm_map_Ss_Status_p_values), 0x04,
18728 { &hf_gsm_map_Ss_Status_r_bit,
18729 { "R bit", "gsm_map.ss_status_r_bit",
18730 FT_BOOLEAN, 8, TFS(&gsm_map_Ss_Status_r_values), 0x02,
18732 { &hf_gsm_map_Ss_Status_a_bit,
18733 { "A bit", "gsm_map.ss_status_a_bit",
18734 FT_BOOLEAN, 8, TFS(&gsm_map_Ss_Status_a_values), 0x01,
18736 { &hf_gsm_map_notification_to_forwarding_party,
18737 { "Notification to forwarding party", "gsm_map.notification_to_forwarding_party",
18738 FT_BOOLEAN, 8, TFS(¬ification_value), 0x80,
18740 { &hf_gsm_map_redirecting_presentation,
18741 { "Redirecting presentation", "gsm_map.redirecting_presentation",
18742 FT_BOOLEAN, 8, TFS(&redirecting_presentation_value), 0x40,
18744 { &hf_gsm_map_notification_to_calling_party,
18745 { "Notification to calling party", "gsm_map.notification_to_clling_party",
18746 FT_BOOLEAN, 8, TFS(¬ification_value), 0x20,
18748 { &hf_gsm_map_forwarding_reason,
18749 { "Forwarding reason", "gsm_map.forwarding_reason",
18750 FT_UINT8, BASE_HEX, VALS(forwarding_reason_values), 0x0c,
18752 { &hf_gsm_map_pdp_type_org,
18753 { "PDP Type Organization", "gsm_map.pdp_type_org",
18754 FT_UINT8, BASE_HEX, VALS(pdp_type_org_values), 0x0f,
18756 { &hf_gsm_map_etsi_pdp_type_number,
18757 { "PDP Type Number", "gsm_map.pdp_type_org",
18758 FT_UINT8, BASE_HEX, VALS(etsi_pdp_type_number_values), 0,
18759 "ETSI PDP Type Number", HFILL }},
18760 { &hf_gsm_map_ietf_pdp_type_number,
18761 { "PDP Type Number", "gsm_map.ietf_pdp_type_number",
18762 FT_UINT8, BASE_HEX, VALS(ietf_pdp_type_number_values), 0,
18763 "IETF PDP Type Number", HFILL }},
18764 { &hf_gsm_map_ext_qos_subscribed_pri,
18765 { "Allocation/Retention priority", "gsm_map.ext_qos_subscribed_pri",
18766 FT_UINT8, BASE_DEC, NULL, 0xff,
18768 { &hf_gsm_map_qos_traffic_cls,
18769 { "Traffic class", "gsm_map.qos.traffic_cls",
18770 FT_UINT8, BASE_DEC, VALS(gsm_a_qos_traffic_cls_vals), 0xe0,
18772 { &hf_gsm_map_qos_del_order,
18773 { "Delivery order", "gsm_map.qos.del_order",
18774 FT_UINT8, BASE_DEC, VALS(gsm_a_qos_traffic_cls_vals), 0x18,
18776 { &hf_gsm_map_qos_del_of_err_sdu,
18777 { "Delivery of erroneous SDUs", "gsm_map.qos.del_of_err_sdu",
18778 FT_UINT8, BASE_DEC, VALS(gsm_a_qos_del_of_err_sdu_vals), 0x03,
18780 { &hf_gsm_map_qos_ber,
18781 { "Residual Bit Error Rate (BER)", "gsm_map.qos.ber",
18782 FT_UINT8, BASE_DEC, VALS(gsm_a_qos_ber_vals), 0xf0,
18784 { &hf_gsm_map_qos_sdu_err_rat,
18785 { "SDU error ratio", "gsm_map.qos.sdu_err_rat",
18786 FT_UINT8, BASE_DEC, VALS(gsm_a_qos_sdu_err_rat_vals), 0x0f,
18788 { &hf_gsm_map_qos_traff_hdl_pri,
18789 { "Traffic handling priority", "gsm_map.qos.traff_hdl_pri",
18790 FT_UINT8, BASE_DEC, VALS(gsm_a_qos_traff_hdl_pri_vals), 0x03,
18793 { &hf_gsm_map_qos_max_sdu,
18794 { "Maximum SDU size", "gsm_map.qos.max_sdu",
18795 FT_UINT32, BASE_DEC, NULL, 0x0,
18797 { &hf_gsm_map_max_brate_ulink,
18798 { "Maximum bit rate for uplink in kbit/s", "gsm_map.qos.max_brate_ulink",
18799 FT_UINT32, BASE_DEC, NULL, 0x0,
18800 "Maximum bit rate for uplink", HFILL }},
18801 { &hf_gsm_map_max_brate_dlink,
18802 { "Maximum bit rate for downlink in kbit/s", "gsm_map.qos.max_brate_dlink",
18803 FT_UINT32, BASE_DEC, NULL, 0x0,
18804 "Maximum bit rate for downlink", HFILL }},
18805 { &hf_gsm_map_qos_transfer_delay,
18806 { "Transfer delay (Raw data see TS 24.008 for interpretation)", "gsm_map.qos.transfer_delay",
18807 FT_UINT8, BASE_DEC, NULL, 0xfc,
18808 "Transfer delay", HFILL }},
18809 { &hf_gsm_map_guaranteed_max_brate_ulink,
18810 { "Guaranteed bit rate for uplink in kbit/s", "gsm_map.qos.brate_ulink",
18811 FT_UINT32, BASE_DEC, NULL, 0x0,
18812 "Guaranteed bit rate for uplink", HFILL }},
18813 { &hf_gsm_map_guaranteed_max_brate_dlink,
18814 { "Guaranteed bit rate for downlink in kbit/s", "gsm_map.qos.brate_dlink",
18815 FT_UINT32, BASE_DEC, NULL, 0x0,
18816 "Guaranteed bit rate for downlink", HFILL }},
18817 { &hf_gsm_map_GSNAddress_IPv4,
18818 { "GSN-Address IPv4", "gsm_map.gsnaddress_ipv4",
18819 FT_IPv4, BASE_NONE, NULL, 0,
18820 "IPAddress IPv4", HFILL }},
18821 { &hf_gsm_map_GSNAddress_IPv6,
18822 { "GSN Address IPv6", "gsm_map.gsnaddress_ipv6",
18823 FT_IPv4, BASE_NONE, NULL, 0,
18824 "IPAddress IPv6", HFILL }},
18825 { &hf_gsm_map_ranap_service_Handover,
18826 { "service-Handover", "gsm_map.ranap.service_Handover",
18827 FT_UINT32, BASE_DEC, VALS(ranap_Service_Handover_vals), 0,
18828 "gsm_map.ranap.Service_Handover", HFILL }},
18829 { &hf_gsm_map_IntegrityProtectionInformation,
18830 { "IntegrityProtectionInformation", "gsm_map.ranap.IntegrityProtectionInformation",
18831 FT_NONE, BASE_NONE, NULL, 0,
18832 "gsm_map.ranap.IntegrityProtectionInformation", HFILL }},
18833 { &hf_gsm_map_EncryptionInformation,
18834 { "EncryptionInformation", "gsm_map.ranap.EncryptionInformation",
18835 FT_NONE, BASE_NONE, NULL, 0,
18836 "gsm_map.ranap.EncryptionInformation", HFILL }},
18837 { &hf_gsm_map_PlmnContainer_PDU,
18838 { "PlmnContainer", "gsm_map.PlmnContainer",
18839 FT_NONE, BASE_NONE, NULL, 0,
18840 "gsm_map.PlmnContainer", HFILL }},
18841 { &hf_gsm_map_ss_SS_UserData,
18842 { "SS-UserData", "gsm_ss.SS_UserData",
18843 FT_STRING, BASE_NONE, NULL, 0,
18844 "gsm_map.ss.SS_UserData", HFILL }},
18845 { &hf_gsm_map_cbs_coding_grp,
18846 { "Coding Group","gsm_map.cbs.coding_grp",
18847 FT_UINT8,BASE_DEC|BASE_EXT_STRING, &gsm_map_cbs_data_coding_scheme_coding_grp_vals_ext, 0xf0,
18850 { &hf_gsm_map_cbs_coding_grp0_lang,
18851 { "Language","gsm_map.cbs.coding_grp0_lang",
18852 FT_UINT8,BASE_DEC|BASE_EXT_STRING, &gsm_map_cbs_coding_grp0_lang_vals_ext, 0x0f,
18855 { &hf_gsm_map_cbs_coding_grp1_lang,
18856 { "Language","gsm_map.cbs.coding_grp1_lang",
18857 FT_UINT8,BASE_DEC|BASE_EXT_STRING, &gsm_map_cbs_coding_grp1_lang_vals_ext, 0x0f,
18860 { &hf_gsm_map_cbs_coding_grp2_lang,
18861 { "Language","gsm_map.cbs.coding_grp2_lang",
18862 FT_UINT8,BASE_DEC|BASE_EXT_STRING, &gsm_map_cbs_coding_grp2_lang_vals_ext, 0x0f,
18865 { &hf_gsm_map_cbs_coding_grp3_lang,
18866 { "Language","gsm_map.cbs.coding_grp3_lang",
18867 FT_UINT8,BASE_DEC|BASE_EXT_STRING, &gsm_map_cbs_coding_grp3_lang_vals_ext, 0x0f,
18870 { &hf_gsm_map_cbs_coding_grp4_7_comp,
18871 { "Compressed indicator","gsm_map.cbs.coding_grp4_7_comp",
18872 FT_BOOLEAN, 8, TFS(&gsm_map_cbs_coding_grp4_7_comp_vals), 0x20,
18875 { &hf_gsm_map_cbs_coding_grp4_7_class_ind,
18876 { "Message Class present","gsm_map.cbs.coding_grp4_7_class_ind",
18877 FT_BOOLEAN, 8, TFS(&gsm_map_cbs_coding_grp4_7_class_ind_vals), 0x10,
18880 { &hf_gsm_map_cbs_coding_grp4_7_char_set,
18881 { "Character set being used","gsm_map.cbs.coding_grp4_7_char_set",
18882 FT_UINT8,BASE_DEC, VALS(gsm_map_cbs_coding_grp4_7_char_set_vals), 0x0c,
18885 { &hf_gsm_map_cbs_coding_grp4_7_class,
18886 { "Message Class","gsm_map.cbs.coding_grp4_7_class",
18887 FT_UINT8,BASE_DEC, VALS(gsm_map_cbs_coding_grp4_7_class_vals), 0x03,
18890 { &hf_gsm_map_cbs_coding_grp15_mess_code,
18891 { "Message coding","gsm_map.cbs.cbs_coding_grp15_mess_code",
18892 FT_UINT8,BASE_DEC, VALS(gsm_map_cbs_coding_grp15_mess_code_vals), 0x04,
18895 { &hf_gsm_map_cbs_coding_grp15_class,
18896 { "Message Class","gsm_map.cbs.gsm_map_cbs_coding_grp15_class",
18897 FT_UINT8,BASE_DEC, VALS(gsm_map_cbs_coding_grp15_class_vals), 0x03,
18900 { &hf_gsm_map_tmsi,
18901 { "tmsi", "gsm_map.tmsi",
18902 FT_BYTES, BASE_NONE, NULL, 0,
18903 "gsm_map.TMSI", HFILL }},
18905 { &hf_gsm_map_ie_tag,
18906 { "Tag", "gsm_map.ie_tag",
18907 FT_UINT8, BASE_DEC, VALS(gsm_map_tag_vals), 0,
18908 "GSM 04.08 tag", HFILL }},
18910 { "Length", "gsm_map.length",
18911 FT_UINT8, BASE_DEC, NULL, 0,
18913 { &hf_gsm_map_disc_par,
18914 { "Discrimination parameter", "gsm_map.disc_par",
18915 FT_UINT8, BASE_DEC, VALS(gsm_map_disc_par_vals), 0,
18917 { &hf_gsm_map_dlci,
18918 { "DLCI", "gsm_map.disc_par",
18919 FT_UINT8, BASE_DEC, NULL, 0,
18920 "Data Link Connection Indicator", HFILL }},
18923 /*--- Included file: packet-gsm_map-hfarr.c ---*/
18924 #line 1 "packet-gsm_map-hfarr.c"
18926 /* --- Module MAP-ExtensionDataTypes --- --- --- */
18928 { &hf_gsm_map_privateExtensionList,
18929 { "privateExtensionList", "gsm_map.privateExtensionList",
18930 FT_UINT32, BASE_DEC, NULL, 0,
18932 { &hf_gsm_map_pcs_Extensions,
18933 { "pcs-Extensions", "gsm_map.pcs_Extensions",
18934 FT_NONE, BASE_NONE, NULL, 0,
18936 { &hf_gsm_map_slr_Arg_PCS_Extensions,
18937 { "slr-Arg-PCS-Extensions", "gsm_map.slr_Arg_PCS_Extensions",
18938 FT_NONE, BASE_NONE, NULL, 0,
18940 { &hf_gsm_map_PrivateExtensionList_item,
18941 { "PrivateExtension", "gsm_map.PrivateExtension",
18942 FT_NONE, BASE_NONE, NULL, 0,
18944 { &hf_gsm_map_extId,
18945 { "extId", "gsm_map.extId",
18946 FT_OID, BASE_NONE, NULL, 0,
18948 { &hf_gsm_map_extType,
18949 { "extType", "gsm_map.extType",
18950 FT_NONE, BASE_NONE, NULL, 0,
18952 { &hf_gsm_map_na_ESRK_Request,
18953 { "na-ESRK-Request", "gsm_map.na_ESRK_Request",
18954 FT_NONE, BASE_NONE, NULL, 0,
18957 /* --- Module MAP-CommonDataTypes --- --- --- */
18959 { &hf_gsm_map_protocolId,
18960 { "protocolId", "gsm_map.protocolId",
18961 FT_UINT32, BASE_DEC, VALS(gsm_map_ProtocolId_vals), 0,
18963 { &hf_gsm_map_signalInfo,
18964 { "signalInfo", "gsm_map.signalInfo",
18965 FT_BYTES, BASE_NONE, NULL, 0,
18967 { &hf_gsm_map_extensionContainer,
18968 { "extensionContainer", "gsm_map.extensionContainer",
18969 FT_NONE, BASE_NONE, NULL, 0,
18971 { &hf_gsm_map_ext_ProtocolId,
18972 { "ext-ProtocolId", "gsm_map.ext_ProtocolId",
18973 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_ProtocolId_vals), 0,
18975 { &hf_gsm_map_accessNetworkProtocolId,
18976 { "accessNetworkProtocolId", "gsm_map.accessNetworkProtocolId",
18977 FT_UINT32, BASE_DEC, VALS(gsm_map_AccessNetworkProtocolId_vals), 0,
18979 { &hf_gsm_map_signalInfo_01,
18980 { "signalInfo", "gsm_map.signalInfo",
18981 FT_BYTES, BASE_NONE, NULL, 0,
18982 "LongSignalInfo", HFILL }},
18983 { &hf_gsm_map_imsi,
18984 { "imsi", "gsm_map.imsi",
18985 FT_BYTES, BASE_NONE, NULL, 0,
18987 { &hf_gsm_map_imsi_WithLMSI,
18988 { "imsi-WithLMSI", "gsm_map.imsi_WithLMSI",
18989 FT_NONE, BASE_NONE, NULL, 0,
18991 { &hf_gsm_map_lmsi,
18992 { "lmsi", "gsm_map.lmsi",
18993 FT_BYTES, BASE_NONE, NULL, 0,
18995 { &hf_gsm_map_HLR_List_item,
18996 { "HLR-Id", "gsm_map.HLR_Id",
18997 FT_BYTES, BASE_NONE, NULL, 0,
18999 { &hf_gsm_map_naea_PreferredCIC,
19000 { "naea-PreferredCIC", "gsm_map.naea_PreferredCIC",
19001 FT_BYTES, BASE_NONE, NULL, 0,
19002 "NAEA_CIC", HFILL }},
19003 { &hf_gsm_map_msisdn,
19004 { "msisdn", "gsm_map.msisdn",
19005 FT_BYTES, BASE_NONE, NULL, 0,
19006 "ISDN_AddressString", HFILL }},
19007 { &hf_gsm_map_externalAddress,
19008 { "externalAddress", "gsm_map.externalAddress",
19009 FT_BYTES, BASE_NONE, NULL, 0,
19010 "ISDN_AddressString", HFILL }},
19011 { &hf_gsm_map_cellGlobalIdOrServiceAreaIdFixedLength,
19012 { "cellGlobalIdOrServiceAreaIdFixedLength", "gsm_map.cellGlobalIdOrServiceAreaIdFixedLength",
19013 FT_BYTES, BASE_NONE, NULL, 0,
19015 { &hf_gsm_map_laiFixedLength,
19016 { "laiFixedLength", "gsm_map.laiFixedLength",
19017 FT_BYTES, BASE_NONE, NULL, 0,
19019 { &hf_gsm_map_bearerService,
19020 { "bearerService", "gsm_map.bearerService",
19021 FT_UINT8, BASE_DEC, VALS(Bearerservice_vals), 0,
19022 "BearerServiceCode", HFILL }},
19023 { &hf_gsm_map_teleservice,
19024 { "teleservice", "gsm_map.teleservice",
19025 FT_UINT8, BASE_DEC, VALS(Teleservice_vals), 0,
19026 "TeleserviceCode", HFILL }},
19027 { &hf_gsm_map_ext_BearerService,
19028 { "ext-BearerService", "gsm_map.ext_BearerService",
19029 FT_UINT8, BASE_DEC, VALS(Bearerservice_vals), 0,
19030 "Ext_BearerServiceCode", HFILL }},
19031 { &hf_gsm_map_ext_Teleservice,
19032 { "ext-Teleservice", "gsm_map.ext_Teleservice",
19033 FT_UINT8, BASE_DEC, VALS(Teleservice_vals), 0,
19034 "Ext_TeleserviceCode", HFILL }},
19035 { &hf_gsm_map_maximumentitledPriority,
19036 { "maximumentitledPriority", "gsm_map.maximumentitledPriority",
19037 FT_UINT32, BASE_DEC, VALS(gsm_map_EMLPP_Priority_vals), 0,
19038 "EMLPP_Priority", HFILL }},
19039 { &hf_gsm_map_defaultPriority,
19040 { "defaultPriority", "gsm_map.defaultPriority",
19041 FT_UINT32, BASE_DEC, VALS(gsm_map_EMLPP_Priority_vals), 0,
19042 "EMLPP_Priority", HFILL }},
19043 { &hf_gsm_map_ss_Code,
19044 { "ss-Code", "gsm_map.ss_Code",
19045 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
19047 { &hf_gsm_map_ss_Status,
19048 { "ss-Status", "gsm_map.ss_Status",
19049 FT_BYTES, BASE_NONE, NULL, 0,
19050 "Ext_SS_Status", HFILL }},
19051 { &hf_gsm_map_nbrSB,
19052 { "nbrSB", "gsm_map.nbrSB",
19053 FT_UINT32, BASE_DEC, NULL, 0,
19054 "MaxMC_Bearers", HFILL }},
19055 { &hf_gsm_map_nbrUser,
19056 { "nbrUser", "gsm_map.nbrUser",
19057 FT_UINT32, BASE_DEC, NULL, 0,
19058 "MC_Bearers", HFILL }},
19060 /* --- Module MAP-SS-DataTypes --- --- --- */
19062 { &hf_gsm_map_ss_ss_Code,
19063 { "ss-Code", "gsm_map.ss.ss_Code",
19064 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
19066 { &hf_gsm_map_ss_basicService,
19067 { "basicService", "gsm_map.ss.basicService",
19068 FT_UINT32, BASE_DEC, VALS(gsm_map_BasicServiceCode_vals), 0,
19069 "BasicServiceCode", HFILL }},
19070 { &hf_gsm_map_ss_forwardedToNumber,
19071 { "forwardedToNumber", "gsm_map.ss.forwardedToNumber",
19072 FT_BYTES, BASE_NONE, NULL, 0,
19073 "AddressString", HFILL }},
19074 { &hf_gsm_map_ss_forwardedToSubaddress,
19075 { "forwardedToSubaddress", "gsm_map.ss.forwardedToSubaddress",
19076 FT_BYTES, BASE_NONE, NULL, 0,
19077 "ISDN_SubaddressString", HFILL }},
19078 { &hf_gsm_map_ss_noReplyConditionTime,
19079 { "noReplyConditionTime", "gsm_map.ss.noReplyConditionTime",
19080 FT_UINT32, BASE_DEC, NULL, 0,
19082 { &hf_gsm_map_ss_defaultPriority,
19083 { "defaultPriority", "gsm_map.ss.defaultPriority",
19084 FT_UINT32, BASE_DEC, VALS(gsm_map_EMLPP_Priority_vals), 0,
19085 "EMLPP_Priority", HFILL }},
19086 { &hf_gsm_map_ss_nbrUser,
19087 { "nbrUser", "gsm_map.ss.nbrUser",
19088 FT_UINT32, BASE_DEC, NULL, 0,
19089 "MC_Bearers", HFILL }},
19090 { &hf_gsm_map_ss_longFTN_Supported,
19091 { "longFTN-Supported", "gsm_map.ss.longFTN_Supported",
19092 FT_NONE, BASE_NONE, NULL, 0,
19094 { &hf_gsm_map_ss_forwardingInfo,
19095 { "forwardingInfo", "gsm_map.ss.forwardingInfo",
19096 FT_NONE, BASE_NONE, NULL, 0,
19098 { &hf_gsm_map_ss_callBarringInfo,
19099 { "callBarringInfo", "gsm_map.ss.callBarringInfo",
19100 FT_NONE, BASE_NONE, NULL, 0,
19102 { &hf_gsm_map_ss_ss_Data,
19103 { "ss-Data", "gsm_map.ss.ss_Data",
19104 FT_NONE, BASE_NONE, NULL, 0,
19106 { &hf_gsm_map_ss_forwardingFeatureList,
19107 { "forwardingFeatureList", "gsm_map.ss.forwardingFeatureList",
19108 FT_UINT32, BASE_DEC, NULL, 0,
19110 { &hf_gsm_map_ss_ForwardingFeatureList_item,
19111 { "ForwardingFeature", "gsm_map.ss.ForwardingFeature",
19112 FT_NONE, BASE_NONE, NULL, 0,
19114 { &hf_gsm_map_ss_ss_Status,
19115 { "ss-Status", "gsm_map.ss.ss_Status",
19116 FT_BYTES, BASE_NONE, NULL, 0,
19118 { &hf_gsm_map_ss_forwardedToNumber_01,
19119 { "forwardedToNumber", "gsm_map.ss.forwardedToNumber",
19120 FT_BYTES, BASE_NONE, NULL, 0,
19121 "ISDN_AddressString", HFILL }},
19122 { &hf_gsm_map_ss_forwardingOptions,
19123 { "forwardingOptions", "gsm_map.ss.forwardingOptions",
19124 FT_BYTES, BASE_NONE, NULL, 0,
19126 { &hf_gsm_map_ss_longForwardedToNumber,
19127 { "longForwardedToNumber", "gsm_map.ss.longForwardedToNumber",
19128 FT_BYTES, BASE_NONE, NULL, 0,
19129 "FTN_AddressString", HFILL }},
19130 { &hf_gsm_map_ss_callBarringFeatureList,
19131 { "callBarringFeatureList", "gsm_map.ss.callBarringFeatureList",
19132 FT_UINT32, BASE_DEC, NULL, 0,
19134 { &hf_gsm_map_ss_CallBarringFeatureList_item,
19135 { "CallBarringFeature", "gsm_map.ss.CallBarringFeature",
19136 FT_NONE, BASE_NONE, NULL, 0,
19138 { &hf_gsm_map_ss_ss_SubscriptionOption,
19139 { "ss-SubscriptionOption", "gsm_map.ss.ss_SubscriptionOption",
19140 FT_UINT32, BASE_DEC, VALS(gsm_map_ss_SS_SubscriptionOption_vals), 0,
19142 { &hf_gsm_map_ss_basicServiceGroupList,
19143 { "basicServiceGroupList", "gsm_map.ss.basicServiceGroupList",
19144 FT_UINT32, BASE_DEC, NULL, 0,
19146 { &hf_gsm_map_ss_cliRestrictionOption,
19147 { "cliRestrictionOption", "gsm_map.ss.cliRestrictionOption",
19148 FT_UINT32, BASE_DEC, VALS(gsm_map_ss_CliRestrictionOption_vals), 0,
19150 { &hf_gsm_map_ss_overrideCategory,
19151 { "overrideCategory", "gsm_map.ss.overrideCategory",
19152 FT_UINT32, BASE_DEC, VALS(gsm_map_ss_OverrideCategory_vals), 0,
19154 { &hf_gsm_map_ss_maximumEntitledPriority,
19155 { "maximumEntitledPriority", "gsm_map.ss.maximumEntitledPriority",
19156 FT_UINT32, BASE_DEC, VALS(gsm_map_EMLPP_Priority_vals), 0,
19157 "EMLPP_Priority", HFILL }},
19158 { &hf_gsm_map_ss_ccbs_FeatureList,
19159 { "ccbs-FeatureList", "gsm_map.ss.ccbs_FeatureList",
19160 FT_UINT32, BASE_DEC, NULL, 0,
19162 { &hf_gsm_map_ss_nbrSB,
19163 { "nbrSB", "gsm_map.ss.nbrSB",
19164 FT_UINT32, BASE_DEC, NULL, 0,
19165 "MaxMC_Bearers", HFILL }},
19166 { &hf_gsm_map_ss_nbrSN,
19167 { "nbrSN", "gsm_map.ss.nbrSN",
19168 FT_UINT32, BASE_DEC, NULL, 0,
19169 "MC_Bearers", HFILL }},
19170 { &hf_gsm_map_ss_CCBS_FeatureList_item,
19171 { "CCBS-Feature", "gsm_map.ss.CCBS_Feature",
19172 FT_NONE, BASE_NONE, NULL, 0,
19174 { &hf_gsm_map_ss_ccbs_Index,
19175 { "ccbs-Index", "gsm_map.ss.ccbs_Index",
19176 FT_UINT32, BASE_DEC, NULL, 0,
19178 { &hf_gsm_map_ss_b_subscriberNumber,
19179 { "b-subscriberNumber", "gsm_map.ss.b_subscriberNumber",
19180 FT_BYTES, BASE_NONE, NULL, 0,
19181 "ISDN_AddressString", HFILL }},
19182 { &hf_gsm_map_ss_b_subscriberSubaddress,
19183 { "b-subscriberSubaddress", "gsm_map.ss.b_subscriberSubaddress",
19184 FT_BYTES, BASE_NONE, NULL, 0,
19185 "ISDN_SubaddressString", HFILL }},
19186 { &hf_gsm_map_ss_basicServiceGroup,
19187 { "basicServiceGroup", "gsm_map.ss.basicServiceGroup",
19188 FT_UINT32, BASE_DEC, VALS(gsm_map_BasicServiceCode_vals), 0,
19189 "BasicServiceCode", HFILL }},
19190 { &hf_gsm_map_ss_genericServiceInfo,
19191 { "genericServiceInfo", "gsm_map.ss.genericServiceInfo",
19192 FT_NONE, BASE_NONE, NULL, 0,
19194 { &hf_gsm_map_ss_ussd_DataCodingScheme,
19195 { "ussd-DataCodingScheme", "gsm_map.ss.ussd_DataCodingScheme",
19196 FT_BYTES, BASE_NONE, NULL, 0,
19198 { &hf_gsm_map_ss_ussd_String,
19199 { "ussd-String", "gsm_map.ss.ussd_String",
19200 FT_BYTES, BASE_NONE, NULL, 0,
19202 { &hf_gsm_map_ss_alertingPattern,
19203 { "alertingPattern", "gsm_map.ss.alertingPattern",
19204 FT_BYTES, BASE_NONE, NULL, 0,
19206 { &hf_gsm_map_ss_msisdn,
19207 { "msisdn", "gsm_map.ss.msisdn",
19208 FT_BYTES, BASE_NONE, NULL, 0,
19209 "ISDN_AddressString", HFILL }},
19210 { &hf_gsm_map_ss_SS_List_item,
19211 { "SS-Code", "gsm_map.ss.SS_Code",
19212 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
19214 { &hf_gsm_map_ss_BasicServiceGroupList_item,
19215 { "BasicServiceCode", "gsm_map.ss.BasicServiceCode",
19216 FT_UINT32, BASE_DEC, VALS(gsm_map_BasicServiceCode_vals), 0,
19218 { &hf_gsm_map_ss_imsi,
19219 { "imsi", "gsm_map.ss.imsi",
19220 FT_BYTES, BASE_NONE, NULL, 0,
19222 { &hf_gsm_map_ss_ss_Event,
19223 { "ss-Event", "gsm_map.ss.ss_Event",
19224 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
19225 "SS_Code", HFILL }},
19226 { &hf_gsm_map_ss_ss_EventSpecification,
19227 { "ss-EventSpecification", "gsm_map.ss.ss_EventSpecification",
19228 FT_UINT32, BASE_DEC, NULL, 0,
19230 { &hf_gsm_map_ss_extensionContainer,
19231 { "extensionContainer", "gsm_map.ss.extensionContainer",
19232 FT_NONE, BASE_NONE, NULL, 0,
19234 { &hf_gsm_map_ss_ccbs_RequestState,
19235 { "ccbs-RequestState", "gsm_map.ss.ccbs_RequestState",
19236 FT_UINT32, BASE_DEC, VALS(gsm_map_ss_CCBS_RequestState_vals), 0,
19238 { &hf_gsm_map_ss_SS_EventSpecification_item,
19239 { "AddressString", "gsm_map.ss.AddressString",
19240 FT_BYTES, BASE_NONE, NULL, 0,
19242 { &hf_gsm_map_ss_ccbs_Data,
19243 { "ccbs-Data", "gsm_map.ss.ccbs_Data",
19244 FT_NONE, BASE_NONE, NULL, 0,
19246 { &hf_gsm_map_ss_ccbs_Feature,
19247 { "ccbs-Feature", "gsm_map.ss.ccbs_Feature",
19248 FT_NONE, BASE_NONE, NULL, 0,
19250 { &hf_gsm_map_ss_translatedB_Number,
19251 { "translatedB-Number", "gsm_map.ss.translatedB_Number",
19252 FT_BYTES, BASE_NONE, NULL, 0,
19253 "ISDN_AddressString", HFILL }},
19254 { &hf_gsm_map_ss_serviceIndicator,
19255 { "serviceIndicator", "gsm_map.ss.serviceIndicator",
19256 FT_BYTES, BASE_NONE, NULL, 0,
19258 { &hf_gsm_map_ss_callInfo,
19259 { "callInfo", "gsm_map.ss.callInfo",
19260 FT_NONE, BASE_NONE, NULL, 0,
19261 "ExternalSignalInfo", HFILL }},
19262 { &hf_gsm_map_ss_networkSignalInfo,
19263 { "networkSignalInfo", "gsm_map.ss.networkSignalInfo",
19264 FT_NONE, BASE_NONE, NULL, 0,
19265 "ExternalSignalInfo", HFILL }},
19266 { &hf_gsm_map_ss_ServiceIndicator_clir_invoked,
19267 { "clir-invoked", "gsm_map.ss.clir-invoked",
19268 FT_BOOLEAN, 8, NULL, 0x80,
19270 { &hf_gsm_map_ss_ServiceIndicator_camel_invoked,
19271 { "camel-invoked", "gsm_map.ss.camel-invoked",
19272 FT_BOOLEAN, 8, NULL, 0x40,
19275 /* --- Module MAP-ER-DataTypes --- --- --- */
19277 { &hf_gsm_map_er_roamingNotAllowedCause,
19278 { "roamingNotAllowedCause", "gsm_map.er.roamingNotAllowedCause",
19279 FT_UINT32, BASE_DEC, VALS(gsm_map_er_RoamingNotAllowedCause_vals), 0,
19281 { &hf_gsm_map_er_extensionContainer,
19282 { "extensionContainer", "gsm_map.er.extensionContainer",
19283 FT_NONE, BASE_NONE, NULL, 0,
19285 { &hf_gsm_map_er_additionalRoamingNotAllowedCause,
19286 { "additionalRoamingNotAllowedCause", "gsm_map.er.additionalRoamingNotAllowedCause",
19287 FT_UINT32, BASE_DEC, VALS(gsm_map_er_AdditionalRoamingNotAllowedCause_vals), 0,
19289 { &hf_gsm_map_er_callBarringCause,
19290 { "callBarringCause", "gsm_map.er.callBarringCause",
19291 FT_UINT32, BASE_DEC, VALS(gsm_map_er_CallBarringCause_vals), 0,
19293 { &hf_gsm_map_er_extensibleCallBarredParam,
19294 { "extensibleCallBarredParam", "gsm_map.er.extensibleCallBarredParam",
19295 FT_NONE, BASE_NONE, NULL, 0,
19297 { &hf_gsm_map_er_unauthorisedMessageOriginator,
19298 { "unauthorisedMessageOriginator", "gsm_map.er.unauthorisedMessageOriginator",
19299 FT_NONE, BASE_NONE, NULL, 0,
19301 { &hf_gsm_map_er_cug_RejectCause,
19302 { "cug-RejectCause", "gsm_map.er.cug_RejectCause",
19303 FT_UINT32, BASE_DEC, VALS(gsm_map_er_CUG_RejectCause_vals), 0,
19305 { &hf_gsm_map_er_ss_Code,
19306 { "ss-Code", "gsm_map.er.ss_Code",
19307 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
19309 { &hf_gsm_map_er_basicService,
19310 { "basicService", "gsm_map.er.basicService",
19311 FT_UINT32, BASE_DEC, VALS(gsm_map_BasicServiceCode_vals), 0,
19312 "BasicServiceCode", HFILL }},
19313 { &hf_gsm_map_er_ss_Status,
19314 { "ss-Status", "gsm_map.er.ss_Status",
19315 FT_BYTES, BASE_NONE, NULL, 0,
19317 { &hf_gsm_map_er_sm_EnumeratedDeliveryFailureCause,
19318 { "sm-EnumeratedDeliveryFailureCause", "gsm_map.er.sm_EnumeratedDeliveryFailureCause",
19319 FT_UINT32, BASE_DEC, VALS(gsm_map_er_SM_EnumeratedDeliveryFailureCause_vals), 0,
19321 { &hf_gsm_map_er_diagnosticInfo,
19322 { "diagnosticInfo", "gsm_map.er.diagnosticInfo",
19323 FT_BYTES, BASE_NONE, NULL, 0,
19324 "SignalInfo", HFILL }},
19325 { &hf_gsm_map_er_absentSubscriberDiagnosticSM,
19326 { "absentSubscriberDiagnosticSM", "gsm_map.er.absentSubscriberDiagnosticSM",
19327 FT_UINT32, BASE_DEC, NULL, 0,
19329 { &hf_gsm_map_er_additionalAbsentSubscriberDiagnosticSM,
19330 { "additionalAbsentSubscriberDiagnosticSM", "gsm_map.er.additionalAbsentSubscriberDiagnosticSM",
19331 FT_UINT32, BASE_DEC, NULL, 0,
19332 "AbsentSubscriberDiagnosticSM", HFILL }},
19333 { &hf_gsm_map_er_networkResource,
19334 { "networkResource", "gsm_map.er.networkResource",
19335 FT_UINT32, BASE_DEC, VALS(gsm_map_NetworkResource_vals), 0,
19337 { &hf_gsm_map_er_extensibleSystemFailureParam,
19338 { "extensibleSystemFailureParam", "gsm_map.er.extensibleSystemFailureParam",
19339 FT_NONE, BASE_NONE, NULL, 0,
19341 { &hf_gsm_map_er_additionalNetworkResource,
19342 { "additionalNetworkResource", "gsm_map.er.additionalNetworkResource",
19343 FT_UINT32, BASE_DEC, VALS(gsm_map_AdditionalNetworkResource_vals), 0,
19345 { &hf_gsm_map_er_failureCauseParam,
19346 { "failureCauseParam", "gsm_map.er.failureCauseParam",
19347 FT_UINT32, BASE_DEC, VALS(gsm_map_er_FailureCauseParam_vals), 0,
19349 { &hf_gsm_map_er_shapeOfLocationEstimateNotSupported,
19350 { "shapeOfLocationEstimateNotSupported", "gsm_map.er.shapeOfLocationEstimateNotSupported",
19351 FT_NONE, BASE_NONE, NULL, 0,
19353 { &hf_gsm_map_er_neededLcsCapabilityNotSupportedInServingNode,
19354 { "neededLcsCapabilityNotSupportedInServingNode", "gsm_map.er.neededLcsCapabilityNotSupportedInServingNode",
19355 FT_NONE, BASE_NONE, NULL, 0,
19357 { &hf_gsm_map_er_unknownSubscriberDiagnostic,
19358 { "unknownSubscriberDiagnostic", "gsm_map.er.unknownSubscriberDiagnostic",
19359 FT_UINT32, BASE_DEC, VALS(gsm_map_er_UnknownSubscriberDiagnostic_vals), 0,
19361 { &hf_gsm_map_er_absentSubscriberReason,
19362 { "absentSubscriberReason", "gsm_map.er.absentSubscriberReason",
19363 FT_UINT32, BASE_DEC, VALS(gsm_map_er_AbsentSubscriberReason_vals), 0,
19365 { &hf_gsm_map_er_ccbs_Possible,
19366 { "ccbs-Possible", "gsm_map.er.ccbs_Possible",
19367 FT_NONE, BASE_NONE, NULL, 0,
19369 { &hf_gsm_map_er_ccbs_Busy,
19370 { "ccbs-Busy", "gsm_map.er.ccbs_Busy",
19371 FT_NONE, BASE_NONE, NULL, 0,
19373 { &hf_gsm_map_er_gprsConnectionSuspended,
19374 { "gprsConnectionSuspended", "gsm_map.er.gprsConnectionSuspended",
19375 FT_NONE, BASE_NONE, NULL, 0,
19377 { &hf_gsm_map_er_unauthorizedLCSClient_Diagnostic,
19378 { "unauthorizedLCSClient-Diagnostic", "gsm_map.er.unauthorizedLCSClient_Diagnostic",
19379 FT_UINT32, BASE_DEC, VALS(gsm_map_er_UnauthorizedLCSClient_Diagnostic_vals), 0,
19381 { &hf_gsm_map_er_positionMethodFailure_Diagnostic,
19382 { "positionMethodFailure-Diagnostic", "gsm_map.er.positionMethodFailure_Diagnostic",
19383 FT_UINT32, BASE_DEC, VALS(gsm_map_er_PositionMethodFailure_Diagnostic_vals), 0,
19386 /* --- Module MAP-SM-DataTypes --- --- --- */
19388 { &hf_gsm_map_sm_msisdn,
19389 { "msisdn", "gsm_map.sm.msisdn",
19390 FT_BYTES, BASE_NONE, NULL, 0,
19391 "ISDN_AddressString", HFILL }},
19392 { &hf_gsm_map_sm_sm_RP_PRI,
19393 { "sm-RP-PRI", "gsm_map.sm.sm_RP_PRI",
19394 FT_BOOLEAN, BASE_NONE, NULL, 0,
19395 "BOOLEAN", HFILL }},
19396 { &hf_gsm_map_sm_serviceCentreAddress,
19397 { "serviceCentreAddress", "gsm_map.sm.serviceCentreAddress",
19398 FT_BYTES, BASE_NONE, NULL, 0,
19399 "AddressString", HFILL }},
19400 { &hf_gsm_map_sm_extensionContainer,
19401 { "extensionContainer", "gsm_map.sm.extensionContainer",
19402 FT_NONE, BASE_NONE, NULL, 0,
19404 { &hf_gsm_map_sm_gprsSupportIndicator,
19405 { "gprsSupportIndicator", "gsm_map.sm.gprsSupportIndicator",
19406 FT_NONE, BASE_NONE, NULL, 0,
19408 { &hf_gsm_map_sm_sm_RP_MTI,
19409 { "sm-RP-MTI", "gsm_map.sm.sm_RP_MTI",
19410 FT_UINT32, BASE_DEC, NULL, 0,
19412 { &hf_gsm_map_sm_sm_RP_SMEA,
19413 { "sm-RP-SMEA", "gsm_map.sm.sm_RP_SMEA",
19414 FT_BYTES, BASE_NONE, NULL, 0,
19416 { &hf_gsm_map_sm_sm_deliveryNotIntended,
19417 { "sm-deliveryNotIntended", "gsm_map.sm.sm_deliveryNotIntended",
19418 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_DeliveryNotIntended_vals), 0,
19420 { &hf_gsm_map_sm_imsi,
19421 { "imsi", "gsm_map.sm.imsi",
19422 FT_BYTES, BASE_NONE, NULL, 0,
19424 { &hf_gsm_map_sm_locationInfoWithLMSI,
19425 { "locationInfoWithLMSI", "gsm_map.sm.locationInfoWithLMSI",
19426 FT_NONE, BASE_NONE, NULL, 0,
19428 { &hf_gsm_map_sm_mwd_Set,
19429 { "mwd-Set", "gsm_map.sm.mwd_Set",
19430 FT_BOOLEAN, BASE_NONE, NULL, 0,
19431 "BOOLEAN", HFILL }},
19432 { &hf_gsm_map_sm_networkNode_Number,
19433 { "networkNode-Number", "gsm_map.sm.networkNode_Number",
19434 FT_BYTES, BASE_NONE, NULL, 0,
19435 "ISDN_AddressString", HFILL }},
19436 { &hf_gsm_map_sm_lmsi,
19437 { "lmsi", "gsm_map.sm.lmsi",
19438 FT_BYTES, BASE_NONE, NULL, 0,
19440 { &hf_gsm_map_sm_gprsNodeIndicator,
19441 { "gprsNodeIndicator", "gsm_map.sm.gprsNodeIndicator",
19442 FT_NONE, BASE_NONE, NULL, 0,
19444 { &hf_gsm_map_sm_additional_Number,
19445 { "additional-Number", "gsm_map.sm.additional_Number",
19446 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_Additional_Number_vals), 0,
19448 { &hf_gsm_map_sm_msc_Number,
19449 { "msc-Number", "gsm_map.sm.msc_Number",
19450 FT_BYTES, BASE_NONE, NULL, 0,
19451 "ISDN_AddressString", HFILL }},
19452 { &hf_gsm_map_sm_sgsn_Number,
19453 { "sgsn-Number", "gsm_map.sm.sgsn_Number",
19454 FT_BYTES, BASE_NONE, NULL, 0,
19455 "ISDN_AddressString", HFILL }},
19456 { &hf_gsm_map_sm_sm_RP_DA,
19457 { "sm-RP-DA", "gsm_map.sm.sm_RP_DA",
19458 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_RP_DA_vals), 0,
19460 { &hf_gsm_map_sm_sm_RP_OA,
19461 { "sm-RP-OA", "gsm_map.sm.sm_RP_OA",
19462 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_RP_OA_vals), 0,
19464 { &hf_gsm_map_sm_sm_RP_UI,
19465 { "sm-RP-UI", "gsm_map.sm.sm_RP_UI",
19466 FT_BYTES, BASE_NONE, NULL, 0,
19467 "SignalInfo", HFILL }},
19468 { &hf_gsm_map_sm_moreMessagesToSend,
19469 { "moreMessagesToSend", "gsm_map.sm.moreMessagesToSend",
19470 FT_NONE, BASE_NONE, NULL, 0,
19472 { &hf_gsm_map_sm_serviceCentreAddressDA,
19473 { "serviceCentreAddressDA", "gsm_map.sm.serviceCentreAddressDA",
19474 FT_BYTES, BASE_NONE, NULL, 0,
19475 "AddressString", HFILL }},
19476 { &hf_gsm_map_sm_noSM_RP_DA,
19477 { "noSM-RP-DA", "gsm_map.sm.noSM_RP_DA",
19478 FT_NONE, BASE_NONE, NULL, 0,
19480 { &hf_gsm_map_sm_msisdn_01,
19481 { "msisdn", "gsm_map.sm.msisdn",
19482 FT_BYTES, BASE_NONE, NULL, 0,
19484 { &hf_gsm_map_sm_serviceCentreAddressOA,
19485 { "serviceCentreAddressOA", "gsm_map.sm.serviceCentreAddressOA",
19486 FT_BYTES, BASE_NONE, NULL, 0,
19488 { &hf_gsm_map_sm_noSM_RP_OA,
19489 { "noSM-RP-OA", "gsm_map.sm.noSM_RP_OA",
19490 FT_NONE, BASE_NONE, NULL, 0,
19492 { &hf_gsm_map_sm_sm_DeliveryOutcome,
19493 { "sm-DeliveryOutcome", "gsm_map.sm.sm_DeliveryOutcome",
19494 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_DeliveryOutcome_vals), 0,
19496 { &hf_gsm_map_sm_absentSubscriberDiagnosticSM,
19497 { "absentSubscriberDiagnosticSM", "gsm_map.sm.absentSubscriberDiagnosticSM",
19498 FT_UINT32, BASE_DEC, NULL, 0,
19500 { &hf_gsm_map_sm_deliveryOutcomeIndicator,
19501 { "deliveryOutcomeIndicator", "gsm_map.sm.deliveryOutcomeIndicator",
19502 FT_NONE, BASE_NONE, NULL, 0,
19504 { &hf_gsm_map_sm_additionalSM_DeliveryOutcome,
19505 { "additionalSM-DeliveryOutcome", "gsm_map.sm.additionalSM_DeliveryOutcome",
19506 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_DeliveryOutcome_vals), 0,
19507 "SM_DeliveryOutcome", HFILL }},
19508 { &hf_gsm_map_sm_additionalAbsentSubscriberDiagnosticSM,
19509 { "additionalAbsentSubscriberDiagnosticSM", "gsm_map.sm.additionalAbsentSubscriberDiagnosticSM",
19510 FT_UINT32, BASE_DEC, NULL, 0,
19511 "AbsentSubscriberDiagnosticSM", HFILL }},
19512 { &hf_gsm_map_sm_ip_sm_gw_Indicator,
19513 { "ip-sm-gw-Indicator", "gsm_map.sm.ip_sm_gw_Indicator",
19514 FT_NONE, BASE_NONE, NULL, 0,
19516 { &hf_gsm_map_sm_ip_sm_gw_sm_deliveryOutcome,
19517 { "ip-sm-gw-sm-deliveryOutcome", "gsm_map.sm.ip_sm_gw_sm_deliveryOutcome",
19518 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_DeliveryOutcome_vals), 0,
19519 "SM_DeliveryOutcome", HFILL }},
19520 { &hf_gsm_map_sm_ip_sm_gw_absentSubscriberDiagnosticSM,
19521 { "ip-sm-gw-absentSubscriberDiagnosticSM", "gsm_map.sm.ip_sm_gw_absentSubscriberDiagnosticSM",
19522 FT_UINT32, BASE_DEC, NULL, 0,
19523 "AbsentSubscriberDiagnosticSM", HFILL }},
19524 { &hf_gsm_map_sm_storedMSISDN,
19525 { "storedMSISDN", "gsm_map.sm.storedMSISDN",
19526 FT_BYTES, BASE_NONE, NULL, 0,
19527 "ISDN_AddressString", HFILL }},
19528 { &hf_gsm_map_sm_mw_Status,
19529 { "mw-Status", "gsm_map.sm.mw_Status",
19530 FT_BYTES, BASE_NONE, NULL, 0,
19532 { &hf_gsm_map_sm_alertReason,
19533 { "alertReason", "gsm_map.sm.alertReason",
19534 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_AlertReason_vals), 0,
19536 { &hf_gsm_map_sm_alertReasonIndicator,
19537 { "alertReasonIndicator", "gsm_map.sm.alertReasonIndicator",
19538 FT_NONE, BASE_NONE, NULL, 0,
19540 { &hf_gsm_map_sm_additionalAlertReasonIndicator,
19541 { "additionalAlertReasonIndicator", "gsm_map.sm.additionalAlertReasonIndicator",
19542 FT_NONE, BASE_NONE, NULL, 0,
19544 { &hf_gsm_map_sm_asciCallReference,
19545 { "asciCallReference", "gsm_map.sm.asciCallReference",
19546 FT_BYTES, BASE_NONE, NULL, 0,
19547 "ASCI_CallReference", HFILL }},
19548 { &hf_gsm_map_sm_dispatcherList,
19549 { "dispatcherList", "gsm_map.sm.dispatcherList",
19550 FT_UINT32, BASE_DEC, NULL, 0,
19552 { &hf_gsm_map_sm_ongoingCall,
19553 { "ongoingCall", "gsm_map.sm.ongoingCall",
19554 FT_NONE, BASE_NONE, NULL, 0,
19556 { &hf_gsm_map_sm_DispatcherList_item,
19557 { "ISDN-AddressString", "gsm_map.sm.ISDN_AddressString",
19558 FT_BYTES, BASE_NONE, NULL, 0,
19560 { &hf_gsm_map_sm_MW_Status_sc_AddressNotIncluded,
19561 { "sc-AddressNotIncluded", "gsm_map.sm.sc-AddressNotIncluded",
19562 FT_BOOLEAN, 8, NULL, 0x80,
19564 { &hf_gsm_map_sm_MW_Status_mnrf_Set,
19565 { "mnrf-Set", "gsm_map.sm.mnrf-Set",
19566 FT_BOOLEAN, 8, NULL, 0x40,
19568 { &hf_gsm_map_sm_MW_Status_mcef_Set,
19569 { "mcef-Set", "gsm_map.sm.mcef-Set",
19570 FT_BOOLEAN, 8, NULL, 0x20,
19572 { &hf_gsm_map_sm_MW_Status_mnrg_Set,
19573 { "mnrg-Set", "gsm_map.sm.mnrg-Set",
19574 FT_BOOLEAN, 8, NULL, 0x10,
19577 /* --- Module MAP-OM-DataTypes --- --- --- */
19579 { &hf_gsm_map_om_imsi,
19580 { "imsi", "gsm_map.om.imsi",
19581 FT_BYTES, BASE_NONE, NULL, 0,
19583 { &hf_gsm_map_om_traceReference,
19584 { "traceReference", "gsm_map.om.traceReference",
19585 FT_BYTES, BASE_NONE, NULL, 0,
19587 { &hf_gsm_map_om_traceType,
19588 { "traceType", "gsm_map.om.traceType",
19589 FT_UINT32, BASE_DEC, NULL, 0,
19591 { &hf_gsm_map_om_omc_Id,
19592 { "omc-Id", "gsm_map.om.omc_Id",
19593 FT_BYTES, BASE_NONE, NULL, 0,
19594 "AddressString", HFILL }},
19595 { &hf_gsm_map_om_extensionContainer,
19596 { "extensionContainer", "gsm_map.om.extensionContainer",
19597 FT_NONE, BASE_NONE, NULL, 0,
19599 { &hf_gsm_map_om_traceReference2,
19600 { "traceReference2", "gsm_map.om.traceReference2",
19601 FT_BYTES, BASE_NONE, NULL, 0,
19603 { &hf_gsm_map_om_traceDepthList,
19604 { "traceDepthList", "gsm_map.om.traceDepthList",
19605 FT_NONE, BASE_NONE, NULL, 0,
19607 { &hf_gsm_map_om_traceNE_TypeList,
19608 { "traceNE-TypeList", "gsm_map.om.traceNE_TypeList",
19609 FT_BYTES, BASE_NONE, NULL, 0,
19611 { &hf_gsm_map_om_traceInterfaceList,
19612 { "traceInterfaceList", "gsm_map.om.traceInterfaceList",
19613 FT_NONE, BASE_NONE, NULL, 0,
19615 { &hf_gsm_map_om_traceEventList,
19616 { "traceEventList", "gsm_map.om.traceEventList",
19617 FT_NONE, BASE_NONE, NULL, 0,
19619 { &hf_gsm_map_om_traceCollectionEntity,
19620 { "traceCollectionEntity", "gsm_map.om.traceCollectionEntity",
19621 FT_BYTES, BASE_NONE, NULL, 0,
19622 "GSN_Address", HFILL }},
19623 { &hf_gsm_map_om_msc_s_TraceDepth,
19624 { "msc-s-TraceDepth", "gsm_map.om.msc_s_TraceDepth",
19625 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
19626 "TraceDepth", HFILL }},
19627 { &hf_gsm_map_om_mgw_TraceDepth,
19628 { "mgw-TraceDepth", "gsm_map.om.mgw_TraceDepth",
19629 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
19630 "TraceDepth", HFILL }},
19631 { &hf_gsm_map_om_sgsn_TraceDepth,
19632 { "sgsn-TraceDepth", "gsm_map.om.sgsn_TraceDepth",
19633 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
19634 "TraceDepth", HFILL }},
19635 { &hf_gsm_map_om_ggsn_TraceDepth,
19636 { "ggsn-TraceDepth", "gsm_map.om.ggsn_TraceDepth",
19637 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
19638 "TraceDepth", HFILL }},
19639 { &hf_gsm_map_om_rnc_TraceDepth,
19640 { "rnc-TraceDepth", "gsm_map.om.rnc_TraceDepth",
19641 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
19642 "TraceDepth", HFILL }},
19643 { &hf_gsm_map_om_bmsc_TraceDepth,
19644 { "bmsc-TraceDepth", "gsm_map.om.bmsc_TraceDepth",
19645 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
19646 "TraceDepth", HFILL }},
19647 { &hf_gsm_map_om_mme_TraceDepth,
19648 { "mme-TraceDepth", "gsm_map.om.mme_TraceDepth",
19649 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
19650 "TraceDepth", HFILL }},
19651 { &hf_gsm_map_om_sgw_TraceDepth,
19652 { "sgw-TraceDepth", "gsm_map.om.sgw_TraceDepth",
19653 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
19654 "TraceDepth", HFILL }},
19655 { &hf_gsm_map_om_pgw_TraceDepth,
19656 { "pgw-TraceDepth", "gsm_map.om.pgw_TraceDepth",
19657 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
19658 "TraceDepth", HFILL }},
19659 { &hf_gsm_map_om_eNB_TraceDepth,
19660 { "eNB-TraceDepth", "gsm_map.om.eNB_TraceDepth",
19661 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
19662 "TraceDepth", HFILL }},
19663 { &hf_gsm_map_om_msc_s_List,
19664 { "msc-s-List", "gsm_map.om.msc_s_List",
19665 FT_BYTES, BASE_NONE, NULL, 0,
19666 "MSC_S_InterfaceList", HFILL }},
19667 { &hf_gsm_map_om_mgw_List,
19668 { "mgw-List", "gsm_map.om.mgw_List",
19669 FT_BYTES, BASE_NONE, NULL, 0,
19670 "MGW_InterfaceList", HFILL }},
19671 { &hf_gsm_map_om_sgsn_List,
19672 { "sgsn-List", "gsm_map.om.sgsn_List",
19673 FT_BYTES, BASE_NONE, NULL, 0,
19674 "SGSN_InterfaceList", HFILL }},
19675 { &hf_gsm_map_om_ggsn_List,
19676 { "ggsn-List", "gsm_map.om.ggsn_List",
19677 FT_BYTES, BASE_NONE, NULL, 0,
19678 "GGSN_InterfaceList", HFILL }},
19679 { &hf_gsm_map_om_rnc_List,
19680 { "rnc-List", "gsm_map.om.rnc_List",
19681 FT_BYTES, BASE_NONE, NULL, 0,
19682 "RNC_InterfaceList", HFILL }},
19683 { &hf_gsm_map_om_bmsc_List,
19684 { "bmsc-List", "gsm_map.om.bmsc_List",
19685 FT_BYTES, BASE_NONE, NULL, 0,
19686 "BMSC_InterfaceList", HFILL }},
19687 { &hf_gsm_map_om_mme_List,
19688 { "mme-List", "gsm_map.om.mme_List",
19689 FT_BYTES, BASE_NONE, NULL, 0,
19690 "MME_InterfaceList", HFILL }},
19691 { &hf_gsm_map_om_sgw_List,
19692 { "sgw-List", "gsm_map.om.sgw_List",
19693 FT_BYTES, BASE_NONE, NULL, 0,
19694 "SGW_InterfaceList", HFILL }},
19695 { &hf_gsm_map_om_pgw_List,
19696 { "pgw-List", "gsm_map.om.pgw_List",
19697 FT_BYTES, BASE_NONE, NULL, 0,
19698 "PGW_InterfaceList", HFILL }},
19699 { &hf_gsm_map_om_eNB_List,
19700 { "eNB-List", "gsm_map.om.eNB_List",
19701 FT_BYTES, BASE_NONE, NULL, 0,
19702 "ENB_InterfaceList", HFILL }},
19703 { &hf_gsm_map_om_msc_s_List_01,
19704 { "msc-s-List", "gsm_map.om.msc_s_List",
19705 FT_BYTES, BASE_NONE, NULL, 0,
19706 "MSC_S_EventList", HFILL }},
19707 { &hf_gsm_map_om_mgw_List_01,
19708 { "mgw-List", "gsm_map.om.mgw_List",
19709 FT_BYTES, BASE_NONE, NULL, 0,
19710 "MGW_EventList", HFILL }},
19711 { &hf_gsm_map_om_sgsn_List_01,
19712 { "sgsn-List", "gsm_map.om.sgsn_List",
19713 FT_BYTES, BASE_NONE, NULL, 0,
19714 "SGSN_EventList", HFILL }},
19715 { &hf_gsm_map_om_ggsn_List_01,
19716 { "ggsn-List", "gsm_map.om.ggsn_List",
19717 FT_BYTES, BASE_NONE, NULL, 0,
19718 "GGSN_EventList", HFILL }},
19719 { &hf_gsm_map_om_bmsc_List_01,
19720 { "bmsc-List", "gsm_map.om.bmsc_List",
19721 FT_BYTES, BASE_NONE, NULL, 0,
19722 "BMSC_EventList", HFILL }},
19723 { &hf_gsm_map_om_mme_List_01,
19724 { "mme-List", "gsm_map.om.mme_List",
19725 FT_BYTES, BASE_NONE, NULL, 0,
19726 "MME_EventList", HFILL }},
19727 { &hf_gsm_map_om_sgw_List_01,
19728 { "sgw-List", "gsm_map.om.sgw_List",
19729 FT_BYTES, BASE_NONE, NULL, 0,
19730 "SGW_EventList", HFILL }},
19731 { &hf_gsm_map_om_pgw_List_01,
19732 { "pgw-List", "gsm_map.om.pgw_List",
19733 FT_BYTES, BASE_NONE, NULL, 0,
19734 "PGW_EventList", HFILL }},
19735 { &hf_gsm_map_om_traceRecordingSessionReference,
19736 { "traceRecordingSessionReference", "gsm_map.om.traceRecordingSessionReference",
19737 FT_BYTES, BASE_NONE, NULL, 0,
19739 { &hf_gsm_map_om_rnc_InterfaceList,
19740 { "rnc-InterfaceList", "gsm_map.om.rnc_InterfaceList",
19741 FT_BYTES, BASE_NONE, NULL, 0,
19743 { &hf_gsm_map_om_msc_s_InterfaceList,
19744 { "msc-s-InterfaceList", "gsm_map.om.msc_s_InterfaceList",
19745 FT_BYTES, BASE_NONE, NULL, 0,
19747 { &hf_gsm_map_om_msc_s_EventList,
19748 { "msc-s-EventList", "gsm_map.om.msc_s_EventList",
19749 FT_BYTES, BASE_NONE, NULL, 0,
19751 { &hf_gsm_map_om_mgw_InterfaceList,
19752 { "mgw-InterfaceList", "gsm_map.om.mgw_InterfaceList",
19753 FT_BYTES, BASE_NONE, NULL, 0,
19755 { &hf_gsm_map_om_mgw_EventList,
19756 { "mgw-EventList", "gsm_map.om.mgw_EventList",
19757 FT_BYTES, BASE_NONE, NULL, 0,
19759 { &hf_gsm_map_om_traceSupportIndicator,
19760 { "traceSupportIndicator", "gsm_map.om.traceSupportIndicator",
19761 FT_NONE, BASE_NONE, NULL, 0,
19763 { &hf_gsm_map_om_TraceNE_TypeList_msc_s,
19764 { "msc-s", "gsm_map.om.msc-s",
19765 FT_BOOLEAN, 8, NULL, 0x80,
19767 { &hf_gsm_map_om_TraceNE_TypeList_mgw,
19768 { "mgw", "gsm_map.om.mgw",
19769 FT_BOOLEAN, 8, NULL, 0x40,
19771 { &hf_gsm_map_om_TraceNE_TypeList_sgsn,
19772 { "sgsn", "gsm_map.om.sgsn",
19773 FT_BOOLEAN, 8, NULL, 0x20,
19775 { &hf_gsm_map_om_TraceNE_TypeList_ggsn,
19776 { "ggsn", "gsm_map.om.ggsn",
19777 FT_BOOLEAN, 8, NULL, 0x10,
19779 { &hf_gsm_map_om_TraceNE_TypeList_rnc,
19780 { "rnc", "gsm_map.om.rnc",
19781 FT_BOOLEAN, 8, NULL, 0x08,
19783 { &hf_gsm_map_om_TraceNE_TypeList_bm_sc,
19784 { "bm-sc", "gsm_map.om.bm-sc",
19785 FT_BOOLEAN, 8, NULL, 0x04,
19787 { &hf_gsm_map_om_TraceNE_TypeList_mme,
19788 { "mme", "gsm_map.om.mme",
19789 FT_BOOLEAN, 8, NULL, 0x02,
19791 { &hf_gsm_map_om_TraceNE_TypeList_sgw,
19792 { "sgw", "gsm_map.om.sgw",
19793 FT_BOOLEAN, 8, NULL, 0x01,
19795 { &hf_gsm_map_om_TraceNE_TypeList_pgw,
19796 { "pgw", "gsm_map.om.pgw",
19797 FT_BOOLEAN, 8, NULL, 0x80,
19799 { &hf_gsm_map_om_TraceNE_TypeList_eNB,
19800 { "eNB", "gsm_map.om.eNB",
19801 FT_BOOLEAN, 8, NULL, 0x40,
19803 { &hf_gsm_map_om_MSC_S_InterfaceList_a,
19804 { "a", "gsm_map.om.a",
19805 FT_BOOLEAN, 8, NULL, 0x80,
19807 { &hf_gsm_map_om_MSC_S_InterfaceList_iu,
19808 { "iu", "gsm_map.om.iu",
19809 FT_BOOLEAN, 8, NULL, 0x40,
19811 { &hf_gsm_map_om_MSC_S_InterfaceList_mc,
19812 { "mc", "gsm_map.om.mc",
19813 FT_BOOLEAN, 8, NULL, 0x20,
19815 { &hf_gsm_map_om_MSC_S_InterfaceList_map_g,
19816 { "map-g", "gsm_map.om.map-g",
19817 FT_BOOLEAN, 8, NULL, 0x10,
19819 { &hf_gsm_map_om_MSC_S_InterfaceList_map_b,
19820 { "map-b", "gsm_map.om.map-b",
19821 FT_BOOLEAN, 8, NULL, 0x08,
19823 { &hf_gsm_map_om_MSC_S_InterfaceList_map_e,
19824 { "map-e", "gsm_map.om.map-e",
19825 FT_BOOLEAN, 8, NULL, 0x04,
19827 { &hf_gsm_map_om_MSC_S_InterfaceList_map_f,
19828 { "map-f", "gsm_map.om.map-f",
19829 FT_BOOLEAN, 8, NULL, 0x02,
19831 { &hf_gsm_map_om_MSC_S_InterfaceList_cap,
19832 { "cap", "gsm_map.om.cap",
19833 FT_BOOLEAN, 8, NULL, 0x01,
19835 { &hf_gsm_map_om_MSC_S_InterfaceList_map_d,
19836 { "map-d", "gsm_map.om.map-d",
19837 FT_BOOLEAN, 8, NULL, 0x80,
19839 { &hf_gsm_map_om_MSC_S_InterfaceList_map_c,
19840 { "map-c", "gsm_map.om.map-c",
19841 FT_BOOLEAN, 8, NULL, 0x40,
19843 { &hf_gsm_map_om_MGW_InterfaceList_mc,
19844 { "mc", "gsm_map.om.mc",
19845 FT_BOOLEAN, 8, NULL, 0x80,
19847 { &hf_gsm_map_om_MGW_InterfaceList_nb_up,
19848 { "nb-up", "gsm_map.om.nb-up",
19849 FT_BOOLEAN, 8, NULL, 0x40,
19851 { &hf_gsm_map_om_MGW_InterfaceList_iu_up,
19852 { "iu-up", "gsm_map.om.iu-up",
19853 FT_BOOLEAN, 8, NULL, 0x20,
19855 { &hf_gsm_map_om_SGSN_InterfaceList_gb,
19856 { "gb", "gsm_map.om.gb",
19857 FT_BOOLEAN, 8, NULL, 0x80,
19859 { &hf_gsm_map_om_SGSN_InterfaceList_iu,
19860 { "iu", "gsm_map.om.iu",
19861 FT_BOOLEAN, 8, NULL, 0x40,
19863 { &hf_gsm_map_om_SGSN_InterfaceList_gn,
19864 { "gn", "gsm_map.om.gn",
19865 FT_BOOLEAN, 8, NULL, 0x20,
19867 { &hf_gsm_map_om_SGSN_InterfaceList_map_gr,
19868 { "map-gr", "gsm_map.om.map-gr",
19869 FT_BOOLEAN, 8, NULL, 0x10,
19871 { &hf_gsm_map_om_SGSN_InterfaceList_map_gd,
19872 { "map-gd", "gsm_map.om.map-gd",
19873 FT_BOOLEAN, 8, NULL, 0x08,
19875 { &hf_gsm_map_om_SGSN_InterfaceList_map_gf,
19876 { "map-gf", "gsm_map.om.map-gf",
19877 FT_BOOLEAN, 8, NULL, 0x04,
19879 { &hf_gsm_map_om_SGSN_InterfaceList_gs,
19880 { "gs", "gsm_map.om.gs",
19881 FT_BOOLEAN, 8, NULL, 0x02,
19883 { &hf_gsm_map_om_SGSN_InterfaceList_ge,
19884 { "ge", "gsm_map.om.ge",
19885 FT_BOOLEAN, 8, NULL, 0x01,
19887 { &hf_gsm_map_om_SGSN_InterfaceList_s3,
19888 { "s3", "gsm_map.om.s3",
19889 FT_BOOLEAN, 8, NULL, 0x80,
19891 { &hf_gsm_map_om_SGSN_InterfaceList_s4,
19892 { "s4", "gsm_map.om.s4",
19893 FT_BOOLEAN, 8, NULL, 0x40,
19895 { &hf_gsm_map_om_SGSN_InterfaceList_s6d,
19896 { "s6d", "gsm_map.om.s6d",
19897 FT_BOOLEAN, 8, NULL, 0x20,
19899 { &hf_gsm_map_om_GGSN_InterfaceList_gn,
19900 { "gn", "gsm_map.om.gn",
19901 FT_BOOLEAN, 8, NULL, 0x80,
19903 { &hf_gsm_map_om_GGSN_InterfaceList_gi,
19904 { "gi", "gsm_map.om.gi",
19905 FT_BOOLEAN, 8, NULL, 0x40,
19907 { &hf_gsm_map_om_GGSN_InterfaceList_gmb,
19908 { "gmb", "gsm_map.om.gmb",
19909 FT_BOOLEAN, 8, NULL, 0x20,
19911 { &hf_gsm_map_om_RNC_InterfaceList_iu,
19912 { "iu", "gsm_map.om.iu",
19913 FT_BOOLEAN, 8, NULL, 0x80,
19915 { &hf_gsm_map_om_RNC_InterfaceList_iur,
19916 { "iur", "gsm_map.om.iur",
19917 FT_BOOLEAN, 8, NULL, 0x40,
19919 { &hf_gsm_map_om_RNC_InterfaceList_iub,
19920 { "iub", "gsm_map.om.iub",
19921 FT_BOOLEAN, 8, NULL, 0x20,
19923 { &hf_gsm_map_om_RNC_InterfaceList_uu,
19924 { "uu", "gsm_map.om.uu",
19925 FT_BOOLEAN, 8, NULL, 0x10,
19927 { &hf_gsm_map_om_BMSC_InterfaceList_gmb,
19928 { "gmb", "gsm_map.om.gmb",
19929 FT_BOOLEAN, 8, NULL, 0x80,
19931 { &hf_gsm_map_om_MME_InterfaceList_s1_mme,
19932 { "s1-mme", "gsm_map.om.s1-mme",
19933 FT_BOOLEAN, 8, NULL, 0x80,
19935 { &hf_gsm_map_om_MME_InterfaceList_s3,
19936 { "s3", "gsm_map.om.s3",
19937 FT_BOOLEAN, 8, NULL, 0x40,
19939 { &hf_gsm_map_om_MME_InterfaceList_s6a,
19940 { "s6a", "gsm_map.om.s6a",
19941 FT_BOOLEAN, 8, NULL, 0x20,
19943 { &hf_gsm_map_om_MME_InterfaceList_s10,
19944 { "s10", "gsm_map.om.s10",
19945 FT_BOOLEAN, 8, NULL, 0x10,
19947 { &hf_gsm_map_om_MME_InterfaceList_s11,
19948 { "s11", "gsm_map.om.s11",
19949 FT_BOOLEAN, 8, NULL, 0x08,
19951 { &hf_gsm_map_om_SGW_InterfaceList_s4,
19952 { "s4", "gsm_map.om.s4",
19953 FT_BOOLEAN, 8, NULL, 0x80,
19955 { &hf_gsm_map_om_SGW_InterfaceList_s5,
19956 { "s5", "gsm_map.om.s5",
19957 FT_BOOLEAN, 8, NULL, 0x40,
19959 { &hf_gsm_map_om_SGW_InterfaceList_s8b,
19960 { "s8b", "gsm_map.om.s8b",
19961 FT_BOOLEAN, 8, NULL, 0x20,
19963 { &hf_gsm_map_om_SGW_InterfaceList_s11,
19964 { "s11", "gsm_map.om.s11",
19965 FT_BOOLEAN, 8, NULL, 0x10,
19967 { &hf_gsm_map_om_SGW_InterfaceList_gxc,
19968 { "gxc", "gsm_map.om.gxc",
19969 FT_BOOLEAN, 8, NULL, 0x08,
19971 { &hf_gsm_map_om_PGW_InterfaceList_s2a,
19972 { "s2a", "gsm_map.om.s2a",
19973 FT_BOOLEAN, 8, NULL, 0x80,
19975 { &hf_gsm_map_om_PGW_InterfaceList_s2b,
19976 { "s2b", "gsm_map.om.s2b",
19977 FT_BOOLEAN, 8, NULL, 0x40,
19979 { &hf_gsm_map_om_PGW_InterfaceList_s2c,
19980 { "s2c", "gsm_map.om.s2c",
19981 FT_BOOLEAN, 8, NULL, 0x20,
19983 { &hf_gsm_map_om_PGW_InterfaceList_s5,
19984 { "s5", "gsm_map.om.s5",
19985 FT_BOOLEAN, 8, NULL, 0x10,
19987 { &hf_gsm_map_om_PGW_InterfaceList_s6b,
19988 { "s6b", "gsm_map.om.s6b",
19989 FT_BOOLEAN, 8, NULL, 0x08,
19991 { &hf_gsm_map_om_PGW_InterfaceList_gx,
19992 { "gx", "gsm_map.om.gx",
19993 FT_BOOLEAN, 8, NULL, 0x04,
19995 { &hf_gsm_map_om_PGW_InterfaceList_s8b,
19996 { "s8b", "gsm_map.om.s8b",
19997 FT_BOOLEAN, 8, NULL, 0x02,
19999 { &hf_gsm_map_om_PGW_InterfaceList_sgi,
20000 { "sgi", "gsm_map.om.sgi",
20001 FT_BOOLEAN, 8, NULL, 0x01,
20003 { &hf_gsm_map_om_ENB_InterfaceList_s1_mme,
20004 { "s1-mme", "gsm_map.om.s1-mme",
20005 FT_BOOLEAN, 8, NULL, 0x80,
20007 { &hf_gsm_map_om_ENB_InterfaceList_x2,
20008 { "x2", "gsm_map.om.x2",
20009 FT_BOOLEAN, 8, NULL, 0x40,
20011 { &hf_gsm_map_om_ENB_InterfaceList_uu,
20012 { "uu", "gsm_map.om.uu",
20013 FT_BOOLEAN, 8, NULL, 0x20,
20015 { &hf_gsm_map_om_MSC_S_EventList_mo_mtCall,
20016 { "mo-mtCall", "gsm_map.om.mo-mtCall",
20017 FT_BOOLEAN, 8, NULL, 0x80,
20019 { &hf_gsm_map_om_MSC_S_EventList_mo_mt_sms,
20020 { "mo-mt-sms", "gsm_map.om.mo-mt-sms",
20021 FT_BOOLEAN, 8, NULL, 0x40,
20023 { &hf_gsm_map_om_MSC_S_EventList_lu_imsiAttach_imsiDetach,
20024 { "lu-imsiAttach-imsiDetach", "gsm_map.om.lu-imsiAttach-imsiDetach",
20025 FT_BOOLEAN, 8, NULL, 0x20,
20027 { &hf_gsm_map_om_MSC_S_EventList_handovers,
20028 { "handovers", "gsm_map.om.handovers",
20029 FT_BOOLEAN, 8, NULL, 0x10,
20031 { &hf_gsm_map_om_MSC_S_EventList_ss,
20032 { "ss", "gsm_map.om.ss",
20033 FT_BOOLEAN, 8, NULL, 0x08,
20035 { &hf_gsm_map_om_MGW_EventList_context,
20036 { "context", "gsm_map.om.context",
20037 FT_BOOLEAN, 8, NULL, 0x80,
20039 { &hf_gsm_map_om_SGSN_EventList_pdpContext,
20040 { "pdpContext", "gsm_map.om.pdpContext",
20041 FT_BOOLEAN, 8, NULL, 0x80,
20043 { &hf_gsm_map_om_SGSN_EventList_mo_mt_sms,
20044 { "mo-mt-sms", "gsm_map.om.mo-mt-sms",
20045 FT_BOOLEAN, 8, NULL, 0x40,
20047 { &hf_gsm_map_om_SGSN_EventList_rau_gprsAttach_gprsDetach,
20048 { "rau-gprsAttach-gprsDetach", "gsm_map.om.rau-gprsAttach-gprsDetach",
20049 FT_BOOLEAN, 8, NULL, 0x20,
20051 { &hf_gsm_map_om_SGSN_EventList_mbmsContext,
20052 { "mbmsContext", "gsm_map.om.mbmsContext",
20053 FT_BOOLEAN, 8, NULL, 0x10,
20055 { &hf_gsm_map_om_GGSN_EventList_pdpContext,
20056 { "pdpContext", "gsm_map.om.pdpContext",
20057 FT_BOOLEAN, 8, NULL, 0x80,
20059 { &hf_gsm_map_om_GGSN_EventList_mbmsContext,
20060 { "mbmsContext", "gsm_map.om.mbmsContext",
20061 FT_BOOLEAN, 8, NULL, 0x40,
20063 { &hf_gsm_map_om_BMSC_EventList_mbmsMulticastServiceActivation,
20064 { "mbmsMulticastServiceActivation", "gsm_map.om.mbmsMulticastServiceActivation",
20065 FT_BOOLEAN, 8, NULL, 0x80,
20067 { &hf_gsm_map_om_MME_EventList_ue_initiatedPDNconectivityRequest,
20068 { "ue-initiatedPDNconectivityRequest", "gsm_map.om.ue-initiatedPDNconectivityRequest",
20069 FT_BOOLEAN, 8, NULL, 0x80,
20071 { &hf_gsm_map_om_MME_EventList_serviceRequestts,
20072 { "serviceRequestts", "gsm_map.om.serviceRequestts",
20073 FT_BOOLEAN, 8, NULL, 0x40,
20075 { &hf_gsm_map_om_MME_EventList_initialAttachTrackingAreaUpdateDetach,
20076 { "initialAttachTrackingAreaUpdateDetach", "gsm_map.om.initialAttachTrackingAreaUpdateDetach",
20077 FT_BOOLEAN, 8, NULL, 0x20,
20079 { &hf_gsm_map_om_MME_EventList_ue_initiatedPDNdisconnection,
20080 { "ue-initiatedPDNdisconnection", "gsm_map.om.ue-initiatedPDNdisconnection",
20081 FT_BOOLEAN, 8, NULL, 0x10,
20083 { &hf_gsm_map_om_MME_EventList_bearerActivationModificationDeletion,
20084 { "bearerActivationModificationDeletion", "gsm_map.om.bearerActivationModificationDeletion",
20085 FT_BOOLEAN, 8, NULL, 0x08,
20087 { &hf_gsm_map_om_MME_EventList_handover,
20088 { "handover", "gsm_map.om.handover",
20089 FT_BOOLEAN, 8, NULL, 0x04,
20091 { &hf_gsm_map_om_SGW_EventList_pdn_connectionCreation,
20092 { "pdn-connectionCreation", "gsm_map.om.pdn-connectionCreation",
20093 FT_BOOLEAN, 8, NULL, 0x80,
20095 { &hf_gsm_map_om_SGW_EventList_pdn_connectionTermination,
20096 { "pdn-connectionTermination", "gsm_map.om.pdn-connectionTermination",
20097 FT_BOOLEAN, 8, NULL, 0x40,
20099 { &hf_gsm_map_om_SGW_EventList_bearerActivationModificationDeletion,
20100 { "bearerActivationModificationDeletion", "gsm_map.om.bearerActivationModificationDeletion",
20101 FT_BOOLEAN, 8, NULL, 0x20,
20103 { &hf_gsm_map_om_PGW_EventList_pdn_connectionCreation,
20104 { "pdn-connectionCreation", "gsm_map.om.pdn-connectionCreation",
20105 FT_BOOLEAN, 8, NULL, 0x80,
20107 { &hf_gsm_map_om_PGW_EventList_pdn_connectionTermination,
20108 { "pdn-connectionTermination", "gsm_map.om.pdn-connectionTermination",
20109 FT_BOOLEAN, 8, NULL, 0x40,
20111 { &hf_gsm_map_om_PGW_EventList_bearerActivationModificationDeletion,
20112 { "bearerActivationModificationDeletion", "gsm_map.om.bearerActivationModificationDeletion",
20113 FT_BOOLEAN, 8, NULL, 0x20,
20116 /* --- Module MAP-MS-DataTypes --- --- --- */
20118 { &hf_gsm_map_ms_imsi,
20119 { "imsi", "gsm_map.ms.imsi",
20120 FT_BYTES, BASE_NONE, NULL, 0,
20122 { &hf_gsm_map_ms_msc_Number,
20123 { "msc-Number", "gsm_map.ms.msc_Number",
20124 FT_BYTES, BASE_NONE, NULL, 0,
20125 "ISDN_AddressString", HFILL }},
20126 { &hf_gsm_map_ms_vlr_Number,
20127 { "vlr-Number", "gsm_map.ms.vlr_Number",
20128 FT_BYTES, BASE_NONE, NULL, 0,
20129 "ISDN_AddressString", HFILL }},
20130 { &hf_gsm_map_ms_lmsi,
20131 { "lmsi", "gsm_map.ms.lmsi",
20132 FT_BYTES, BASE_NONE, NULL, 0,
20134 { &hf_gsm_map_ms_extensionContainer,
20135 { "extensionContainer", "gsm_map.ms.extensionContainer",
20136 FT_NONE, BASE_NONE, NULL, 0,
20138 { &hf_gsm_map_ms_vlr_Capability,
20139 { "vlr-Capability", "gsm_map.ms.vlr_Capability",
20140 FT_NONE, BASE_NONE, NULL, 0,
20142 { &hf_gsm_map_ms_informPreviousNetworkEntity,
20143 { "informPreviousNetworkEntity", "gsm_map.ms.informPreviousNetworkEntity",
20144 FT_NONE, BASE_NONE, NULL, 0,
20146 { &hf_gsm_map_ms_cs_LCS_NotSupportedByUE,
20147 { "cs-LCS-NotSupportedByUE", "gsm_map.ms.cs_LCS_NotSupportedByUE",
20148 FT_NONE, BASE_NONE, NULL, 0,
20150 { &hf_gsm_map_ms_v_gmlc_Address,
20151 { "v-gmlc-Address", "gsm_map.ms.v_gmlc_Address",
20152 FT_BYTES, BASE_NONE, NULL, 0,
20153 "GSN_Address", HFILL }},
20154 { &hf_gsm_map_ms_add_info,
20155 { "add-info", "gsm_map.ms.add_info",
20156 FT_NONE, BASE_NONE, NULL, 0,
20158 { &hf_gsm_map_ms_pagingArea,
20159 { "pagingArea", "gsm_map.ms.pagingArea",
20160 FT_UINT32, BASE_DEC, NULL, 0,
20162 { &hf_gsm_map_ms_skipSubscriberDataUpdate,
20163 { "skipSubscriberDataUpdate", "gsm_map.ms.skipSubscriberDataUpdate",
20164 FT_NONE, BASE_NONE, NULL, 0,
20166 { &hf_gsm_map_ms_restorationIndicator,
20167 { "restorationIndicator", "gsm_map.ms.restorationIndicator",
20168 FT_NONE, BASE_NONE, NULL, 0,
20170 { &hf_gsm_map_ms_supportedCamelPhases,
20171 { "supportedCamelPhases", "gsm_map.ms.supportedCamelPhases",
20172 FT_BYTES, BASE_NONE, NULL, 0,
20174 { &hf_gsm_map_ms_solsaSupportIndicator,
20175 { "solsaSupportIndicator", "gsm_map.ms.solsaSupportIndicator",
20176 FT_NONE, BASE_NONE, NULL, 0,
20178 { &hf_gsm_map_ms_istSupportIndicator,
20179 { "istSupportIndicator", "gsm_map.ms.istSupportIndicator",
20180 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_IST_SupportIndicator_vals), 0,
20181 "IST_SupportIndicator", HFILL }},
20182 { &hf_gsm_map_ms_superChargerSupportedInServingNetworkEntity,
20183 { "superChargerSupportedInServingNetworkEntity", "gsm_map.ms.superChargerSupportedInServingNetworkEntity",
20184 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SuperChargerInfo_vals), 0,
20185 "SuperChargerInfo", HFILL }},
20186 { &hf_gsm_map_ms_longFTN_Supported,
20187 { "longFTN-Supported", "gsm_map.ms.longFTN_Supported",
20188 FT_NONE, BASE_NONE, NULL, 0,
20190 { &hf_gsm_map_ms_supportedLCS_CapabilitySets,
20191 { "supportedLCS-CapabilitySets", "gsm_map.ms.supportedLCS_CapabilitySets",
20192 FT_BYTES, BASE_NONE, NULL, 0,
20194 { &hf_gsm_map_ms_offeredCamel4CSIs,
20195 { "offeredCamel4CSIs", "gsm_map.ms.offeredCamel4CSIs",
20196 FT_BYTES, BASE_NONE, NULL, 0,
20198 { &hf_gsm_map_ms_supportedRAT_TypesIndicator,
20199 { "supportedRAT-TypesIndicator", "gsm_map.ms.supportedRAT_TypesIndicator",
20200 FT_BYTES, BASE_NONE, NULL, 0,
20201 "SupportedRAT_Types", HFILL }},
20202 { &hf_gsm_map_ms_longGroupID_Supported,
20203 { "longGroupID-Supported", "gsm_map.ms.longGroupID_Supported",
20204 FT_NONE, BASE_NONE, NULL, 0,
20206 { &hf_gsm_map_ms_sendSubscriberData,
20207 { "sendSubscriberData", "gsm_map.ms.sendSubscriberData",
20208 FT_NONE, BASE_NONE, NULL, 0,
20210 { &hf_gsm_map_ms_subscriberDataStored,
20211 { "subscriberDataStored", "gsm_map.ms.subscriberDataStored",
20212 FT_BYTES, BASE_NONE, NULL, 0,
20213 "AgeIndicator", HFILL }},
20214 { &hf_gsm_map_ms_hlr_Number,
20215 { "hlr-Number", "gsm_map.ms.hlr_Number",
20216 FT_BYTES, BASE_NONE, NULL, 0,
20217 "ISDN_AddressString", HFILL }},
20218 { &hf_gsm_map_ms_add_Capability,
20219 { "add-Capability", "gsm_map.ms.add_Capability",
20220 FT_NONE, BASE_NONE, NULL, 0,
20222 { &hf_gsm_map_ms_pagingArea_Capability,
20223 { "pagingArea-Capability", "gsm_map.ms.pagingArea_Capability",
20224 FT_NONE, BASE_NONE, NULL, 0,
20226 { &hf_gsm_map_ms_imeisv,
20227 { "imeisv", "gsm_map.ms.imeisv",
20228 FT_BYTES, BASE_NONE, NULL, 0,
20230 { &hf_gsm_map_ms_PagingArea_item,
20231 { "LocationArea", "gsm_map.ms.LocationArea",
20232 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_LocationArea_vals), 0,
20234 { &hf_gsm_map_ms_laiFixedLength,
20235 { "laiFixedLength", "gsm_map.ms.laiFixedLength",
20236 FT_BYTES, BASE_NONE, NULL, 0,
20238 { &hf_gsm_map_ms_lac,
20239 { "lac", "gsm_map.ms.lac",
20240 FT_BYTES, BASE_NONE, NULL, 0,
20242 { &hf_gsm_map_ms_identity,
20243 { "identity", "gsm_map.ms.identity",
20244 FT_UINT32, BASE_DEC, VALS(gsm_map_Identity_vals), 0,
20246 { &hf_gsm_map_ms_cancellationType,
20247 { "cancellationType", "gsm_map.ms.cancellationType",
20248 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_CancellationType_vals), 0,
20250 { &hf_gsm_map_ms_typeOfUpdate,
20251 { "typeOfUpdate", "gsm_map.ms.typeOfUpdate",
20252 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_TypeOfUpdate_vals), 0,
20254 { &hf_gsm_map_ms_sgsn_Number,
20255 { "sgsn-Number", "gsm_map.ms.sgsn_Number",
20256 FT_BYTES, BASE_NONE, NULL, 0,
20257 "ISDN_AddressString", HFILL }},
20258 { &hf_gsm_map_ms_freezeTMSI,
20259 { "freezeTMSI", "gsm_map.ms.freezeTMSI",
20260 FT_NONE, BASE_NONE, NULL, 0,
20262 { &hf_gsm_map_ms_freezeP_TMSI,
20263 { "freezeP-TMSI", "gsm_map.ms.freezeP_TMSI",
20264 FT_NONE, BASE_NONE, NULL, 0,
20266 { &hf_gsm_map_ms_freezeM_TMSI,
20267 { "freezeM-TMSI", "gsm_map.ms.freezeM_TMSI",
20268 FT_NONE, BASE_NONE, NULL, 0,
20270 { &hf_gsm_map_ms_tmsi,
20271 { "tmsi", "gsm_map.ms.tmsi",
20272 FT_BYTES, BASE_NONE, NULL, 0,
20274 { &hf_gsm_map_ms_numberOfRequestedVectors,
20275 { "numberOfRequestedVectors", "gsm_map.ms.numberOfRequestedVectors",
20276 FT_UINT32, BASE_DEC, NULL, 0,
20278 { &hf_gsm_map_ms_segmentationProhibited,
20279 { "segmentationProhibited", "gsm_map.ms.segmentationProhibited",
20280 FT_NONE, BASE_NONE, NULL, 0,
20282 { &hf_gsm_map_ms_previous_LAI,
20283 { "previous-LAI", "gsm_map.ms.previous_LAI",
20284 FT_BYTES, BASE_NONE, NULL, 0,
20285 "LAIFixedLength", HFILL }},
20286 { &hf_gsm_map_ms_hopCounter,
20287 { "hopCounter", "gsm_map.ms.hopCounter",
20288 FT_UINT32, BASE_DEC, NULL, 0,
20290 { &hf_gsm_map_ms_authenticationSetList,
20291 { "authenticationSetList", "gsm_map.ms.authenticationSetList",
20292 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_AuthenticationSetList_vals), 0,
20294 { &hf_gsm_map_ms_currentSecurityContext,
20295 { "currentSecurityContext", "gsm_map.ms.currentSecurityContext",
20296 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_CurrentSecurityContext_vals), 0,
20298 { &hf_gsm_map_ms_tripletList,
20299 { "tripletList", "gsm_map.ms.tripletList",
20300 FT_UINT32, BASE_DEC, NULL, 0,
20302 { &hf_gsm_map_ms_quintupletList,
20303 { "quintupletList", "gsm_map.ms.quintupletList",
20304 FT_UINT32, BASE_DEC, NULL, 0,
20306 { &hf_gsm_map_ms_TripletList_item,
20307 { "AuthenticationTriplet", "gsm_map.ms.AuthenticationTriplet",
20308 FT_NONE, BASE_NONE, NULL, 0,
20310 { &hf_gsm_map_ms_QuintupletList_item,
20311 { "AuthenticationQuintuplet", "gsm_map.ms.AuthenticationQuintuplet",
20312 FT_NONE, BASE_NONE, NULL, 0,
20314 { &hf_gsm_map_ms_rand,
20315 { "rand", "gsm_map.ms.rand",
20316 FT_BYTES, BASE_NONE, NULL, 0,
20318 { &hf_gsm_map_ms_sres,
20319 { "sres", "gsm_map.ms.sres",
20320 FT_BYTES, BASE_NONE, NULL, 0,
20322 { &hf_gsm_map_ms_kc,
20323 { "kc", "gsm_map.ms.kc",
20324 FT_BYTES, BASE_NONE, NULL, 0,
20326 { &hf_gsm_map_ms_xres,
20327 { "xres", "gsm_map.ms.xres",
20328 FT_BYTES, BASE_NONE, NULL, 0,
20330 { &hf_gsm_map_ms_ck,
20331 { "ck", "gsm_map.ms.ck",
20332 FT_BYTES, BASE_NONE, NULL, 0,
20334 { &hf_gsm_map_ms_ik,
20335 { "ik", "gsm_map.ms.ik",
20336 FT_BYTES, BASE_NONE, NULL, 0,
20338 { &hf_gsm_map_ms_autn,
20339 { "autn", "gsm_map.ms.autn",
20340 FT_BYTES, BASE_NONE, NULL, 0,
20342 { &hf_gsm_map_ms_gsm_SecurityContextData,
20343 { "gsm-SecurityContextData", "gsm_map.ms.gsm_SecurityContextData",
20344 FT_NONE, BASE_NONE, NULL, 0,
20346 { &hf_gsm_map_ms_umts_SecurityContextData,
20347 { "umts-SecurityContextData", "gsm_map.ms.umts_SecurityContextData",
20348 FT_NONE, BASE_NONE, NULL, 0,
20350 { &hf_gsm_map_ms_cksn,
20351 { "cksn", "gsm_map.ms.cksn",
20352 FT_BYTES, BASE_NONE, NULL, 0,
20354 { &hf_gsm_map_ms_ksi,
20355 { "ksi", "gsm_map.ms.ksi",
20356 FT_BYTES, BASE_NONE, NULL, 0,
20358 { &hf_gsm_map_ms_failureCause,
20359 { "failureCause", "gsm_map.ms.failureCause",
20360 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_FailureCause_vals), 0,
20362 { &hf_gsm_map_ms_re_attempt,
20363 { "re-attempt", "gsm_map.ms.re_attempt",
20364 FT_BOOLEAN, BASE_NONE, NULL, 0,
20365 "BOOLEAN", HFILL }},
20366 { &hf_gsm_map_ms_accessType,
20367 { "accessType", "gsm_map.ms.accessType",
20368 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_AccessType_vals), 0,
20370 { &hf_gsm_map_ms_sgsn_Address,
20371 { "sgsn-Address", "gsm_map.ms.sgsn_Address",
20372 FT_BYTES, BASE_NONE, NULL, 0,
20373 "GSN_Address", HFILL }},
20374 { &hf_gsm_map_ms_sgsn_Capability,
20375 { "sgsn-Capability", "gsm_map.ms.sgsn_Capability",
20376 FT_NONE, BASE_NONE, NULL, 0,
20378 { &hf_gsm_map_ms_ps_LCS_NotSupportedByUE,
20379 { "ps-LCS-NotSupportedByUE", "gsm_map.ms.ps_LCS_NotSupportedByUE",
20380 FT_NONE, BASE_NONE, NULL, 0,
20382 { &hf_gsm_map_ms_eps_info,
20383 { "eps-info", "gsm_map.ms.eps_info",
20384 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_EPS_Info_vals), 0,
20386 { &hf_gsm_map_ms_servingNodeTypeIndicator,
20387 { "servingNodeTypeIndicator", "gsm_map.ms.servingNodeTypeIndicator",
20388 FT_NONE, BASE_NONE, NULL, 0,
20390 { &hf_gsm_map_ms_usedRAT_Type,
20391 { "usedRAT-Type", "gsm_map.ms.usedRAT_Type",
20392 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_Used_RAT_Type_vals), 0,
20393 "Used_RAT_Type", HFILL }},
20394 { &hf_gsm_map_ms_gprsSubscriptionDataNotNeeded,
20395 { "gprsSubscriptionDataNotNeeded", "gsm_map.ms.gprsSubscriptionDataNotNeeded",
20396 FT_NONE, BASE_NONE, NULL, 0,
20398 { &hf_gsm_map_ms_nodeTypeIndicator,
20399 { "nodeTypeIndicator", "gsm_map.ms.nodeTypeIndicator",
20400 FT_NONE, BASE_NONE, NULL, 0,
20402 { &hf_gsm_map_ms_areaRestricted,
20403 { "areaRestricted", "gsm_map.ms.areaRestricted",
20404 FT_NONE, BASE_NONE, NULL, 0,
20406 { &hf_gsm_map_ms_ue_reachableIndicator,
20407 { "ue-reachableIndicator", "gsm_map.ms.ue_reachableIndicator",
20408 FT_NONE, BASE_NONE, NULL, 0,
20410 { &hf_gsm_map_ms_epsSubscriptionDataNotNeeded,
20411 { "epsSubscriptionDataNotNeeded", "gsm_map.ms.epsSubscriptionDataNotNeeded",
20412 FT_NONE, BASE_NONE, NULL, 0,
20414 { &hf_gsm_map_ms_pdn_gw_update,
20415 { "pdn-gw-update", "gsm_map.ms.pdn_gw_update",
20416 FT_NONE, BASE_NONE, NULL, 0,
20418 { &hf_gsm_map_ms_isr_Information,
20419 { "isr-Information", "gsm_map.ms.isr_Information",
20420 FT_BYTES, BASE_NONE, NULL, 0,
20422 { &hf_gsm_map_ms_apn,
20423 { "apn", "gsm_map.ms.apn",
20424 FT_BYTES, BASE_NONE, NULL, 0,
20426 { &hf_gsm_map_ms_pdn_gw_Identity,
20427 { "pdn-gw-Identity", "gsm_map.ms.pdn_gw_Identity",
20428 FT_NONE, BASE_NONE, NULL, 0,
20430 { &hf_gsm_map_ms_contextId,
20431 { "contextId", "gsm_map.ms.contextId",
20432 FT_UINT32, BASE_DEC, NULL, 0,
20434 { &hf_gsm_map_ms_gprsEnhancementsSupportIndicator,
20435 { "gprsEnhancementsSupportIndicator", "gsm_map.ms.gprsEnhancementsSupportIndicator",
20436 FT_NONE, BASE_NONE, NULL, 0,
20438 { &hf_gsm_map_ms_smsCallBarringSupportIndicator,
20439 { "smsCallBarringSupportIndicator", "gsm_map.ms.smsCallBarringSupportIndicator",
20440 FT_NONE, BASE_NONE, NULL, 0,
20442 { &hf_gsm_map_ms_supportedFeatures,
20443 { "supportedFeatures", "gsm_map.ms.supportedFeatures",
20444 FT_BYTES, BASE_NONE, NULL, 0,
20446 { &hf_gsm_map_ms_t_adsDataRetrieval,
20447 { "t-adsDataRetrieval", "gsm_map.ms.t_adsDataRetrieval",
20448 FT_NONE, BASE_NONE, NULL, 0,
20450 { &hf_gsm_map_ms_homogeneousSupportOfIMSVoiceOverPSSessions,
20451 { "homogeneousSupportOfIMSVoiceOverPSSessions", "gsm_map.ms.homogeneousSupportOfIMSVoiceOverPSSessions",
20452 FT_BOOLEAN, BASE_NONE, NULL, 0,
20453 "BOOLEAN", HFILL }},
20454 { &hf_gsm_map_ms_sgsn_mmeSeparationSupported,
20455 { "sgsn-mmeSeparationSupported", "gsm_map.ms.sgsn_mmeSeparationSupported",
20456 FT_NONE, BASE_NONE, NULL, 0,
20458 { &hf_gsm_map_ms_an_APDU,
20459 { "an-APDU", "gsm_map.ms.an_APDU",
20460 FT_NONE, BASE_NONE, NULL, 0,
20461 "AccessNetworkSignalInfo", HFILL }},
20462 { &hf_gsm_map_ms_integrityProtectionInfo,
20463 { "integrityProtectionInfo", "gsm_map.ms.integrityProtectionInfo",
20464 FT_BYTES, BASE_NONE, NULL, 0,
20465 "IntegrityProtectionInformation", HFILL }},
20466 { &hf_gsm_map_ms_encryptionInfo,
20467 { "encryptionInfo", "gsm_map.ms.encryptionInfo",
20468 FT_BYTES, BASE_NONE, NULL, 0,
20469 "EncryptionInformation", HFILL }},
20470 { &hf_gsm_map_ms_keyStatus,
20471 { "keyStatus", "gsm_map.ms.keyStatus",
20472 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_KeyStatus_vals), 0,
20474 { &hf_gsm_map_ms_allowedGSM_Algorithms,
20475 { "allowedGSM-Algorithms", "gsm_map.ms.allowedGSM_Algorithms",
20476 FT_BYTES, BASE_NONE, NULL, 0,
20478 { &hf_gsm_map_ms_allowedUMTS_Algorithms,
20479 { "allowedUMTS-Algorithms", "gsm_map.ms.allowedUMTS_Algorithms",
20480 FT_NONE, BASE_NONE, NULL, 0,
20482 { &hf_gsm_map_ms_radioResourceInformation,
20483 { "radioResourceInformation", "gsm_map.ms.radioResourceInformation",
20484 FT_BYTES, BASE_NONE, NULL, 0,
20486 { &hf_gsm_map_ms_radioResourceList,
20487 { "radioResourceList", "gsm_map.ms.radioResourceList",
20488 FT_UINT32, BASE_DEC, NULL, 0,
20490 { &hf_gsm_map_ms_bssmap_ServiceHandover,
20491 { "bssmap-ServiceHandover", "gsm_map.ms.bssmap_ServiceHandover",
20492 FT_BYTES, BASE_NONE, NULL, 0,
20494 { &hf_gsm_map_ms_ranap_ServiceHandover,
20495 { "ranap-ServiceHandover", "gsm_map.ms.ranap_ServiceHandover",
20496 FT_BYTES, BASE_NONE, NULL, 0,
20498 { &hf_gsm_map_ms_bssmap_ServiceHandoverList,
20499 { "bssmap-ServiceHandoverList", "gsm_map.ms.bssmap_ServiceHandoverList",
20500 FT_UINT32, BASE_DEC, NULL, 0,
20502 { &hf_gsm_map_ms_currentlyUsedCodec,
20503 { "currentlyUsedCodec", "gsm_map.ms.currentlyUsedCodec",
20504 FT_BYTES, BASE_NONE, NULL, 0,
20506 { &hf_gsm_map_ms_iuSupportedCodecsList,
20507 { "iuSupportedCodecsList", "gsm_map.ms.iuSupportedCodecsList",
20508 FT_NONE, BASE_NONE, NULL, 0,
20509 "SupportedCodecsList", HFILL }},
20510 { &hf_gsm_map_ms_rab_ConfigurationIndicator,
20511 { "rab-ConfigurationIndicator", "gsm_map.ms.rab_ConfigurationIndicator",
20512 FT_NONE, BASE_NONE, NULL, 0,
20514 { &hf_gsm_map_ms_iuSelectedCodec,
20515 { "iuSelectedCodec", "gsm_map.ms.iuSelectedCodec",
20516 FT_BYTES, BASE_NONE, NULL, 0,
20518 { &hf_gsm_map_ms_alternativeChannelType,
20519 { "alternativeChannelType", "gsm_map.ms.alternativeChannelType",
20520 FT_BYTES, BASE_NONE, NULL, 0,
20521 "RadioResourceInformation", HFILL }},
20522 { &hf_gsm_map_ms_tracePropagationList,
20523 { "tracePropagationList", "gsm_map.ms.tracePropagationList",
20524 FT_NONE, BASE_NONE, NULL, 0,
20526 { &hf_gsm_map_ms_aoipSupportedCodecsListAnchor,
20527 { "aoipSupportedCodecsListAnchor", "gsm_map.ms.aoipSupportedCodecsListAnchor",
20528 FT_NONE, BASE_NONE, NULL, 0,
20529 "AoIPCodecsList", HFILL }},
20530 { &hf_gsm_map_ms_aoipSelectedCodecTarget,
20531 { "aoipSelectedCodecTarget", "gsm_map.ms.aoipSelectedCodecTarget",
20532 FT_BYTES, BASE_NONE, NULL, 0,
20533 "AoIPCodec", HFILL }},
20534 { &hf_gsm_map_ms_integrityProtectionAlgorithms,
20535 { "integrityProtectionAlgorithms", "gsm_map.ms.integrityProtectionAlgorithms",
20536 FT_BYTES, BASE_NONE, NULL, 0,
20537 "PermittedIntegrityProtectionAlgorithms", HFILL }},
20538 { &hf_gsm_map_ms_encryptionAlgorithms,
20539 { "encryptionAlgorithms", "gsm_map.ms.encryptionAlgorithms",
20540 FT_BYTES, BASE_NONE, NULL, 0,
20541 "PermittedEncryptionAlgorithms", HFILL }},
20542 { &hf_gsm_map_ms_targetCellId,
20543 { "targetCellId", "gsm_map.ms.targetCellId",
20544 FT_BYTES, BASE_NONE, NULL, 0,
20545 "GlobalCellId", HFILL }},
20546 { &hf_gsm_map_ms_ho_NumberNotRequired,
20547 { "ho-NumberNotRequired", "gsm_map.ms.ho_NumberNotRequired",
20548 FT_NONE, BASE_NONE, NULL, 0,
20550 { &hf_gsm_map_ms_targetRNCId,
20551 { "targetRNCId", "gsm_map.ms.targetRNCId",
20552 FT_BYTES, BASE_NONE, NULL, 0,
20554 { &hf_gsm_map_ms_multipleBearerRequested,
20555 { "multipleBearerRequested", "gsm_map.ms.multipleBearerRequested",
20556 FT_NONE, BASE_NONE, NULL, 0,
20558 { &hf_gsm_map_ms_rab_Id,
20559 { "rab-Id", "gsm_map.ms.rab_Id",
20560 FT_UINT32, BASE_DEC, NULL, 0,
20562 { &hf_gsm_map_ms_asciCallReference,
20563 { "asciCallReference", "gsm_map.ms.asciCallReference",
20564 FT_BYTES, BASE_NONE, NULL, 0,
20565 "ASCI_CallReference", HFILL }},
20566 { &hf_gsm_map_ms_geran_classmark,
20567 { "geran-classmark", "gsm_map.ms.geran_classmark",
20568 FT_BYTES, BASE_NONE, NULL, 0,
20570 { &hf_gsm_map_ms_iuCurrentlyUsedCodec,
20571 { "iuCurrentlyUsedCodec", "gsm_map.ms.iuCurrentlyUsedCodec",
20572 FT_BYTES, BASE_NONE, NULL, 0,
20574 { &hf_gsm_map_ms_uesbi_Iu,
20575 { "uesbi-Iu", "gsm_map.ms.uesbi_Iu",
20576 FT_NONE, BASE_NONE, NULL, 0,
20578 { &hf_gsm_map_ms_BSSMAP_ServiceHandoverList_item,
20579 { "BSSMAP-ServiceHandoverInfo", "gsm_map.ms.BSSMAP_ServiceHandoverInfo",
20580 FT_NONE, BASE_NONE, NULL, 0,
20582 { &hf_gsm_map_ms_RadioResourceList_item,
20583 { "RadioResource", "gsm_map.ms.RadioResource",
20584 FT_NONE, BASE_NONE, NULL, 0,
20586 { &hf_gsm_map_ms_handoverNumber,
20587 { "handoverNumber", "gsm_map.ms.handoverNumber",
20588 FT_BYTES, BASE_NONE, NULL, 0,
20589 "ISDN_AddressString", HFILL }},
20590 { &hf_gsm_map_ms_relocationNumberList,
20591 { "relocationNumberList", "gsm_map.ms.relocationNumberList",
20592 FT_UINT32, BASE_DEC, NULL, 0,
20594 { &hf_gsm_map_ms_multicallBearerInfo,
20595 { "multicallBearerInfo", "gsm_map.ms.multicallBearerInfo",
20596 FT_UINT32, BASE_DEC, NULL, 0,
20598 { &hf_gsm_map_ms_multipleBearerNotSupported,
20599 { "multipleBearerNotSupported", "gsm_map.ms.multipleBearerNotSupported",
20600 FT_NONE, BASE_NONE, NULL, 0,
20602 { &hf_gsm_map_ms_selectedUMTS_Algorithms,
20603 { "selectedUMTS-Algorithms", "gsm_map.ms.selectedUMTS_Algorithms",
20604 FT_NONE, BASE_NONE, NULL, 0,
20606 { &hf_gsm_map_ms_chosenRadioResourceInformation,
20607 { "chosenRadioResourceInformation", "gsm_map.ms.chosenRadioResourceInformation",
20608 FT_NONE, BASE_NONE, NULL, 0,
20610 { &hf_gsm_map_ms_iuAvailableCodecsList,
20611 { "iuAvailableCodecsList", "gsm_map.ms.iuAvailableCodecsList",
20612 FT_NONE, BASE_NONE, NULL, 0,
20613 "CodecList", HFILL }},
20614 { &hf_gsm_map_ms_aoipAvailableCodecsListMap,
20615 { "aoipAvailableCodecsListMap", "gsm_map.ms.aoipAvailableCodecsListMap",
20616 FT_NONE, BASE_NONE, NULL, 0,
20617 "AoIPCodecsList", HFILL }},
20618 { &hf_gsm_map_ms_integrityProtectionAlgorithm,
20619 { "integrityProtectionAlgorithm", "gsm_map.ms.integrityProtectionAlgorithm",
20620 FT_BYTES, BASE_NONE, NULL, 0,
20621 "ChosenIntegrityProtectionAlgorithm", HFILL }},
20622 { &hf_gsm_map_ms_encryptionAlgorithm,
20623 { "encryptionAlgorithm", "gsm_map.ms.encryptionAlgorithm",
20624 FT_BYTES, BASE_NONE, NULL, 0,
20625 "ChosenEncryptionAlgorithm", HFILL }},
20626 { &hf_gsm_map_ms_chosenChannelInfo,
20627 { "chosenChannelInfo", "gsm_map.ms.chosenChannelInfo",
20628 FT_BYTES, BASE_NONE, NULL, 0,
20630 { &hf_gsm_map_ms_chosenSpeechVersion,
20631 { "chosenSpeechVersion", "gsm_map.ms.chosenSpeechVersion",
20632 FT_BYTES, BASE_NONE, NULL, 0,
20634 { &hf_gsm_map_ms_targetMSC_Number,
20635 { "targetMSC-Number", "gsm_map.ms.targetMSC_Number",
20636 FT_BYTES, BASE_NONE, NULL, 0,
20637 "ISDN_AddressString", HFILL }},
20638 { &hf_gsm_map_ms_selectedRab_Id,
20639 { "selectedRab-Id", "gsm_map.ms.selectedRab_Id",
20640 FT_UINT32, BASE_DEC, NULL, 0,
20641 "RAB_Id", HFILL }},
20642 { &hf_gsm_map_ms_selectedGSM_Algorithm,
20643 { "selectedGSM-Algorithm", "gsm_map.ms.selectedGSM_Algorithm",
20644 FT_BYTES, BASE_NONE, NULL, 0,
20646 { &hf_gsm_map_ms_iUSelectedCodec,
20647 { "iUSelectedCodec", "gsm_map.ms.iUSelectedCodec",
20648 FT_BYTES, BASE_NONE, NULL, 0,
20650 { &hf_gsm_map_ms_codec1,
20651 { "codec1", "gsm_map.ms.codec1",
20652 FT_BYTES, BASE_NONE, NULL, 0,
20653 "AoIPCodec", HFILL }},
20654 { &hf_gsm_map_ms_codec2,
20655 { "codec2", "gsm_map.ms.codec2",
20656 FT_BYTES, BASE_NONE, NULL, 0,
20657 "AoIPCodec", HFILL }},
20658 { &hf_gsm_map_ms_codec3,
20659 { "codec3", "gsm_map.ms.codec3",
20660 FT_BYTES, BASE_NONE, NULL, 0,
20661 "AoIPCodec", HFILL }},
20662 { &hf_gsm_map_ms_codec4,
20663 { "codec4", "gsm_map.ms.codec4",
20664 FT_BYTES, BASE_NONE, NULL, 0,
20665 "AoIPCodec", HFILL }},
20666 { &hf_gsm_map_ms_codec5,
20667 { "codec5", "gsm_map.ms.codec5",
20668 FT_BYTES, BASE_NONE, NULL, 0,
20669 "AoIPCodec", HFILL }},
20670 { &hf_gsm_map_ms_codec6,
20671 { "codec6", "gsm_map.ms.codec6",
20672 FT_BYTES, BASE_NONE, NULL, 0,
20673 "AoIPCodec", HFILL }},
20674 { &hf_gsm_map_ms_codec7,
20675 { "codec7", "gsm_map.ms.codec7",
20676 FT_BYTES, BASE_NONE, NULL, 0,
20677 "AoIPCodec", HFILL }},
20678 { &hf_gsm_map_ms_codec8,
20679 { "codec8", "gsm_map.ms.codec8",
20680 FT_BYTES, BASE_NONE, NULL, 0,
20681 "AoIPCodec", HFILL }},
20682 { &hf_gsm_map_ms_utranCodecList,
20683 { "utranCodecList", "gsm_map.ms.utranCodecList",
20684 FT_NONE, BASE_NONE, NULL, 0,
20685 "CodecList", HFILL }},
20686 { &hf_gsm_map_ms_geranCodecList,
20687 { "geranCodecList", "gsm_map.ms.geranCodecList",
20688 FT_NONE, BASE_NONE, NULL, 0,
20689 "CodecList", HFILL }},
20690 { &hf_gsm_map_ms_codec1_01,
20691 { "codec1", "gsm_map.ms.codec1",
20692 FT_BYTES, BASE_NONE, NULL, 0,
20694 { &hf_gsm_map_ms_codec2_01,
20695 { "codec2", "gsm_map.ms.codec2",
20696 FT_BYTES, BASE_NONE, NULL, 0,
20698 { &hf_gsm_map_ms_codec3_01,
20699 { "codec3", "gsm_map.ms.codec3",
20700 FT_BYTES, BASE_NONE, NULL, 0,
20702 { &hf_gsm_map_ms_codec4_01,
20703 { "codec4", "gsm_map.ms.codec4",
20704 FT_BYTES, BASE_NONE, NULL, 0,
20706 { &hf_gsm_map_ms_codec5_01,
20707 { "codec5", "gsm_map.ms.codec5",
20708 FT_BYTES, BASE_NONE, NULL, 0,
20710 { &hf_gsm_map_ms_codec6_01,
20711 { "codec6", "gsm_map.ms.codec6",
20712 FT_BYTES, BASE_NONE, NULL, 0,
20714 { &hf_gsm_map_ms_codec7_01,
20715 { "codec7", "gsm_map.ms.codec7",
20716 FT_BYTES, BASE_NONE, NULL, 0,
20718 { &hf_gsm_map_ms_codec8_01,
20719 { "codec8", "gsm_map.ms.codec8",
20720 FT_BYTES, BASE_NONE, NULL, 0,
20722 { &hf_gsm_map_ms_RelocationNumberList_item,
20723 { "RelocationNumber", "gsm_map.ms.RelocationNumber",
20724 FT_NONE, BASE_NONE, NULL, 0,
20726 { &hf_gsm_map_ms_immediateResponsePreferred,
20727 { "immediateResponsePreferred", "gsm_map.ms.immediateResponsePreferred",
20728 FT_NONE, BASE_NONE, NULL, 0,
20730 { &hf_gsm_map_ms_re_synchronisationInfo,
20731 { "re-synchronisationInfo", "gsm_map.ms.re_synchronisationInfo",
20732 FT_NONE, BASE_NONE, NULL, 0,
20734 { &hf_gsm_map_ms_requestingNodeType,
20735 { "requestingNodeType", "gsm_map.ms.requestingNodeType",
20736 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_RequestingNodeType_vals), 0,
20738 { &hf_gsm_map_ms_requestingPLMN_Id,
20739 { "requestingPLMN-Id", "gsm_map.ms.requestingPLMN_Id",
20740 FT_BYTES, BASE_NONE, NULL, 0,
20741 "PLMN_Id", HFILL }},
20742 { &hf_gsm_map_ms_numberOfRequestedAdditional_Vectors,
20743 { "numberOfRequestedAdditional-Vectors", "gsm_map.ms.numberOfRequestedAdditional_Vectors",
20744 FT_UINT32, BASE_DEC, NULL, 0,
20745 "NumberOfRequestedVectors", HFILL }},
20746 { &hf_gsm_map_ms_additionalVectorsAreForEPS,
20747 { "additionalVectorsAreForEPS", "gsm_map.ms.additionalVectorsAreForEPS",
20748 FT_NONE, BASE_NONE, NULL, 0,
20750 { &hf_gsm_map_ms_auts,
20751 { "auts", "gsm_map.ms.auts",
20752 FT_BYTES, BASE_NONE, NULL, 0,
20754 { &hf_gsm_map_ms_eps_AuthenticationSetList,
20755 { "eps-AuthenticationSetList", "gsm_map.ms.eps_AuthenticationSetList",
20756 FT_UINT32, BASE_DEC, NULL, 0,
20758 { &hf_gsm_map_ms_EPS_AuthenticationSetList_item,
20759 { "EPC-AV", "gsm_map.ms.EPC_AV",
20760 FT_NONE, BASE_NONE, NULL, 0,
20762 { &hf_gsm_map_ms_kasme,
20763 { "kasme", "gsm_map.ms.kasme",
20764 FT_BYTES, BASE_NONE, NULL, 0,
20766 { &hf_gsm_map_ms_imei,
20767 { "imei", "gsm_map.ms.imei",
20768 FT_BYTES, BASE_NONE, NULL, 0,
20770 { &hf_gsm_map_ms_requestedEquipmentInfo,
20771 { "requestedEquipmentInfo", "gsm_map.ms.requestedEquipmentInfo",
20772 FT_BYTES, BASE_NONE, NULL, 0,
20774 { &hf_gsm_map_ms_equipmentStatus,
20775 { "equipmentStatus", "gsm_map.ms.equipmentStatus",
20776 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_EquipmentStatus_vals), 0,
20778 { &hf_gsm_map_ms_bmuef,
20779 { "bmuef", "gsm_map.ms.bmuef",
20780 FT_NONE, BASE_NONE, NULL, 0,
20781 "UESBI_Iu", HFILL }},
20782 { &hf_gsm_map_ms_uesbi_IuA,
20783 { "uesbi-IuA", "gsm_map.ms.uesbi_IuA",
20784 FT_BYTES, BASE_NONE, NULL, 0,
20786 { &hf_gsm_map_ms_uesbi_IuB,
20787 { "uesbi-IuB", "gsm_map.ms.uesbi_IuB",
20788 FT_BYTES, BASE_NONE, NULL, 0,
20790 { &hf_gsm_map_ms_CSG_SubscriptionDataList_item,
20791 { "CSG-SubscriptionData", "gsm_map.ms.CSG_SubscriptionData",
20792 FT_NONE, BASE_NONE, NULL, 0,
20794 { &hf_gsm_map_ms_csg_Id,
20795 { "csg-Id", "gsm_map.ms.csg_Id",
20796 FT_BYTES, BASE_NONE, NULL, 0,
20798 { &hf_gsm_map_ms_expirationDate,
20799 { "expirationDate", "gsm_map.ms.expirationDate",
20800 FT_BYTES, BASE_NONE, NULL, 0,
20802 { &hf_gsm_map_ms_apn_oi_Replacement,
20803 { "apn-oi-Replacement", "gsm_map.ms.apn_oi_Replacement",
20804 FT_BYTES, BASE_NONE, NULL, 0,
20806 { &hf_gsm_map_ms_rfsp_id,
20807 { "rfsp-id", "gsm_map.ms.rfsp_id",
20808 FT_UINT32, BASE_DEC, NULL, 0,
20810 { &hf_gsm_map_ms_ambr,
20811 { "ambr", "gsm_map.ms.ambr",
20812 FT_NONE, BASE_NONE, NULL, 0,
20814 { &hf_gsm_map_ms_apn_ConfigurationProfile,
20815 { "apn-ConfigurationProfile", "gsm_map.ms.apn_ConfigurationProfile",
20816 FT_NONE, BASE_NONE, NULL, 0,
20818 { &hf_gsm_map_ms_stn_sr,
20819 { "stn-sr", "gsm_map.ms.stn_sr",
20820 FT_BYTES, BASE_NONE, NULL, 0,
20821 "ISDN_AddressString", HFILL }},
20822 { &hf_gsm_map_ms_defaultContext,
20823 { "defaultContext", "gsm_map.ms.defaultContext",
20824 FT_UINT32, BASE_DEC, NULL, 0,
20825 "ContextId", HFILL }},
20826 { &hf_gsm_map_ms_completeDataListIncluded,
20827 { "completeDataListIncluded", "gsm_map.ms.completeDataListIncluded",
20828 FT_NONE, BASE_NONE, NULL, 0,
20830 { &hf_gsm_map_ms_epsDataList,
20831 { "epsDataList", "gsm_map.ms.epsDataList",
20832 FT_UINT32, BASE_DEC, NULL, 0,
20833 "EPS_DataList", HFILL }},
20834 { &hf_gsm_map_ms_EPS_DataList_item,
20835 { "APN-Configuration", "gsm_map.ms.APN_Configuration",
20836 FT_NONE, BASE_NONE, NULL, 0,
20838 { &hf_gsm_map_ms_pdn_Type,
20839 { "pdn-Type", "gsm_map.ms.pdn_Type",
20840 FT_BYTES, BASE_NONE, NULL, 0,
20842 { &hf_gsm_map_ms_servedPartyIP_IPv4_Address,
20843 { "servedPartyIP-IPv4-Address", "gsm_map.ms.servedPartyIP_IPv4_Address",
20844 FT_BYTES, BASE_NONE, NULL, 0,
20845 "PDP_Address", HFILL }},
20846 { &hf_gsm_map_ms_eps_qos_Subscribed,
20847 { "eps-qos-Subscribed", "gsm_map.ms.eps_qos_Subscribed",
20848 FT_NONE, BASE_NONE, NULL, 0,
20850 { &hf_gsm_map_ms_pdn_gw_AllocationType,
20851 { "pdn-gw-AllocationType", "gsm_map.ms.pdn_gw_AllocationType",
20852 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_PDN_GW_AllocationType_vals), 0,
20854 { &hf_gsm_map_ms_vplmnAddressAllowed,
20855 { "vplmnAddressAllowed", "gsm_map.ms.vplmnAddressAllowed",
20856 FT_NONE, BASE_NONE, NULL, 0,
20858 { &hf_gsm_map_ms_chargingCharacteristics,
20859 { "chargingCharacteristics", "gsm_map.ms.chargingCharacteristics",
20860 FT_UINT16, BASE_DEC, VALS(chargingcharacteristics_values), 0x0f00,
20862 { &hf_gsm_map_ms_specificAPNInfoList,
20863 { "specificAPNInfoList", "gsm_map.ms.specificAPNInfoList",
20864 FT_UINT32, BASE_DEC, NULL, 0,
20866 { &hf_gsm_map_ms_servedPartyIP_IPv6_Address,
20867 { "servedPartyIP-IPv6-Address", "gsm_map.ms.servedPartyIP_IPv6_Address",
20868 FT_BYTES, BASE_NONE, NULL, 0,
20869 "PDP_Address", HFILL }},
20870 { &hf_gsm_map_ms_qos_Class_Identifier,
20871 { "qos-Class-Identifier", "gsm_map.ms.qos_Class_Identifier",
20872 FT_UINT32, BASE_DEC, NULL, 0,
20874 { &hf_gsm_map_ms_allocation_Retention_Priority,
20875 { "allocation-Retention-Priority", "gsm_map.ms.allocation_Retention_Priority",
20876 FT_NONE, BASE_NONE, NULL, 0,
20878 { &hf_gsm_map_ms_max_RequestedBandwidth_UL,
20879 { "max-RequestedBandwidth-UL", "gsm_map.ms.max_RequestedBandwidth_UL",
20880 FT_INT32, BASE_DEC, NULL, 0,
20881 "Bandwidth", HFILL }},
20882 { &hf_gsm_map_ms_max_RequestedBandwidth_DL,
20883 { "max-RequestedBandwidth-DL", "gsm_map.ms.max_RequestedBandwidth_DL",
20884 FT_INT32, BASE_DEC, NULL, 0,
20885 "Bandwidth", HFILL }},
20886 { &hf_gsm_map_ms_SpecificAPNInfoList_item,
20887 { "SpecificAPNInfo", "gsm_map.ms.SpecificAPNInfo",
20888 FT_NONE, BASE_NONE, NULL, 0,
20890 { &hf_gsm_map_ms_priority_level,
20891 { "priority-level", "gsm_map.ms.priority_level",
20892 FT_INT32, BASE_DEC, NULL, 0,
20893 "INTEGER", HFILL }},
20894 { &hf_gsm_map_ms_pre_emption_capability,
20895 { "pre-emption-capability", "gsm_map.ms.pre_emption_capability",
20896 FT_BOOLEAN, BASE_NONE, NULL, 0,
20897 "BOOLEAN", HFILL }},
20898 { &hf_gsm_map_ms_pre_emption_vulnerability,
20899 { "pre-emption-vulnerability", "gsm_map.ms.pre_emption_vulnerability",
20900 FT_BOOLEAN, BASE_NONE, NULL, 0,
20901 "BOOLEAN", HFILL }},
20902 { &hf_gsm_map_ms_pdn_gw_ipv4_Address,
20903 { "pdn-gw-ipv4-Address", "gsm_map.ms.pdn_gw_ipv4_Address",
20904 FT_BYTES, BASE_NONE, NULL, 0,
20905 "PDP_Address", HFILL }},
20906 { &hf_gsm_map_ms_pdn_gw_ipv6_Address,
20907 { "pdn-gw-ipv6-Address", "gsm_map.ms.pdn_gw_ipv6_Address",
20908 FT_BYTES, BASE_NONE, NULL, 0,
20909 "PDP_Address", HFILL }},
20910 { &hf_gsm_map_ms_pdn_gw_name,
20911 { "pdn-gw-name", "gsm_map.ms.pdn_gw_name",
20912 FT_BYTES, BASE_NONE, NULL, 0,
20914 { &hf_gsm_map_ms_gmlc_List,
20915 { "gmlc-List", "gsm_map.ms.gmlc_List",
20916 FT_UINT32, BASE_DEC, NULL, 0,
20918 { &hf_gsm_map_ms_lcs_PrivacyExceptionList,
20919 { "lcs-PrivacyExceptionList", "gsm_map.ms.lcs_PrivacyExceptionList",
20920 FT_UINT32, BASE_DEC, NULL, 0,
20922 { &hf_gsm_map_ms_molr_List,
20923 { "molr-List", "gsm_map.ms.molr_List",
20924 FT_UINT32, BASE_DEC, NULL, 0,
20926 { &hf_gsm_map_ms_add_lcs_PrivacyExceptionList,
20927 { "add-lcs-PrivacyExceptionList", "gsm_map.ms.add_lcs_PrivacyExceptionList",
20928 FT_UINT32, BASE_DEC, NULL, 0,
20929 "LCS_PrivacyExceptionList", HFILL }},
20930 { &hf_gsm_map_ms_GMLC_List_item,
20931 { "ISDN-AddressString", "gsm_map.ms.ISDN_AddressString",
20932 FT_BYTES, BASE_NONE, NULL, 0,
20934 { &hf_gsm_map_ms_GPRSDataList_item,
20935 { "PDP-Context", "gsm_map.ms.PDP_Context",
20936 FT_NONE, BASE_NONE, NULL, 0,
20938 { &hf_gsm_map_ms_pdp_ContextId,
20939 { "pdp-ContextId", "gsm_map.ms.pdp_ContextId",
20940 FT_UINT32, BASE_DEC, NULL, 0,
20941 "ContextId", HFILL }},
20942 { &hf_gsm_map_ms_pdp_Type,
20943 { "pdp-Type", "gsm_map.ms.pdp_Type",
20944 FT_BYTES, BASE_NONE, NULL, 0,
20946 { &hf_gsm_map_ms_pdp_Address,
20947 { "pdp-Address", "gsm_map.ms.pdp_Address",
20948 FT_BYTES, BASE_NONE, NULL, 0,
20950 { &hf_gsm_map_ms_qos_Subscribed,
20951 { "qos-Subscribed", "gsm_map.ms.qos_Subscribed",
20952 FT_BYTES, BASE_NONE, NULL, 0,
20954 { &hf_gsm_map_ms_ext_QoS_Subscribed,
20955 { "ext-QoS-Subscribed", "gsm_map.ms.ext_QoS_Subscribed",
20956 FT_BYTES, BASE_NONE, NULL, 0,
20958 { &hf_gsm_map_ms_pdp_ChargingCharacteristics,
20959 { "pdp-ChargingCharacteristics", "gsm_map.ms.pdp_ChargingCharacteristics",
20960 FT_UINT16, BASE_DEC, VALS(chargingcharacteristics_values), 0x0f00,
20961 "ChargingCharacteristics", HFILL }},
20962 { &hf_gsm_map_ms_ext2_QoS_Subscribed,
20963 { "ext2-QoS-Subscribed", "gsm_map.ms.ext2_QoS_Subscribed",
20964 FT_BYTES, BASE_NONE, NULL, 0,
20966 { &hf_gsm_map_ms_ext3_QoS_Subscribed,
20967 { "ext3-QoS-Subscribed", "gsm_map.ms.ext3_QoS_Subscribed",
20968 FT_BYTES, BASE_NONE, NULL, 0,
20970 { &hf_gsm_map_ms_ext4_QoS_Subscribed,
20971 { "ext4-QoS-Subscribed", "gsm_map.ms.ext4_QoS_Subscribed",
20972 FT_BYTES, BASE_NONE, NULL, 0,
20974 { &hf_gsm_map_ms_ext_pdp_Type,
20975 { "ext-pdp-Type", "gsm_map.ms.ext_pdp_Type",
20976 FT_BYTES, BASE_NONE, NULL, 0,
20978 { &hf_gsm_map_ms_ext_pdp_Address,
20979 { "ext-pdp-Address", "gsm_map.ms.ext_pdp_Address",
20980 FT_BYTES, BASE_NONE, NULL, 0,
20981 "PDP_Address", HFILL }},
20982 { &hf_gsm_map_ms_gprsDataList,
20983 { "gprsDataList", "gsm_map.ms.gprsDataList",
20984 FT_UINT32, BASE_DEC, NULL, 0,
20986 { &hf_gsm_map_ms_gprs_CSI,
20987 { "gprs-CSI", "gsm_map.ms.gprs_CSI",
20988 FT_NONE, BASE_NONE, NULL, 0,
20990 { &hf_gsm_map_ms_mo_sms_CSI,
20991 { "mo-sms-CSI", "gsm_map.ms.mo_sms_CSI",
20992 FT_NONE, BASE_NONE, NULL, 0,
20993 "SMS_CSI", HFILL }},
20994 { &hf_gsm_map_ms_mt_sms_CSI,
20995 { "mt-sms-CSI", "gsm_map.ms.mt_sms_CSI",
20996 FT_NONE, BASE_NONE, NULL, 0,
20997 "SMS_CSI", HFILL }},
20998 { &hf_gsm_map_ms_mt_smsCAMELTDP_CriteriaList,
20999 { "mt-smsCAMELTDP-CriteriaList", "gsm_map.ms.mt_smsCAMELTDP_CriteriaList",
21000 FT_UINT32, BASE_DEC, NULL, 0,
21002 { &hf_gsm_map_ms_mg_csi,
21003 { "mg-csi", "gsm_map.ms.mg_csi",
21004 FT_NONE, BASE_NONE, NULL, 0,
21006 { &hf_gsm_map_ms_gprs_CamelTDPDataList,
21007 { "gprs-CamelTDPDataList", "gsm_map.ms.gprs_CamelTDPDataList",
21008 FT_UINT32, BASE_DEC, NULL, 0,
21010 { &hf_gsm_map_ms_camelCapabilityHandling,
21011 { "camelCapabilityHandling", "gsm_map.ms.camelCapabilityHandling",
21012 FT_UINT32, BASE_DEC, NULL, 0,
21014 { &hf_gsm_map_ms_notificationToCSE,
21015 { "notificationToCSE", "gsm_map.ms.notificationToCSE",
21016 FT_NONE, BASE_NONE, NULL, 0,
21018 { &hf_gsm_map_ms_csi_Active,
21019 { "csi-Active", "gsm_map.ms.csi_Active",
21020 FT_NONE, BASE_NONE, NULL, 0,
21022 { &hf_gsm_map_ms_GPRS_CamelTDPDataList_item,
21023 { "GPRS-CamelTDPData", "gsm_map.ms.GPRS_CamelTDPData",
21024 FT_NONE, BASE_NONE, NULL, 0,
21026 { &hf_gsm_map_ms_gprs_TriggerDetectionPoint,
21027 { "gprs-TriggerDetectionPoint", "gsm_map.ms.gprs_TriggerDetectionPoint",
21028 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_GPRS_TriggerDetectionPoint_vals), 0,
21030 { &hf_gsm_map_ms_serviceKey,
21031 { "serviceKey", "gsm_map.ms.serviceKey",
21032 FT_UINT32, BASE_DEC, NULL, 0,
21034 { &hf_gsm_map_ms_gsmSCF_Address,
21035 { "gsmSCF-Address", "gsm_map.ms.gsmSCF_Address",
21036 FT_BYTES, BASE_NONE, NULL, 0,
21037 "ISDN_AddressString", HFILL }},
21038 { &hf_gsm_map_ms_defaultSessionHandling,
21039 { "defaultSessionHandling", "gsm_map.ms.defaultSessionHandling",
21040 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_DefaultGPRS_Handling_vals), 0,
21041 "DefaultGPRS_Handling", HFILL }},
21042 { &hf_gsm_map_ms_LSADataList_item,
21043 { "LSAData", "gsm_map.ms.LSAData",
21044 FT_NONE, BASE_NONE, NULL, 0,
21046 { &hf_gsm_map_ms_lsaIdentity,
21047 { "lsaIdentity", "gsm_map.ms.lsaIdentity",
21048 FT_BYTES, BASE_NONE, NULL, 0,
21050 { &hf_gsm_map_ms_lsaAttributes,
21051 { "lsaAttributes", "gsm_map.ms.lsaAttributes",
21052 FT_BYTES, BASE_NONE, NULL, 0,
21054 { &hf_gsm_map_ms_lsaActiveModeIndicator,
21055 { "lsaActiveModeIndicator", "gsm_map.ms.lsaActiveModeIndicator",
21056 FT_NONE, BASE_NONE, NULL, 0,
21058 { &hf_gsm_map_ms_lsaOnlyAccessIndicator,
21059 { "lsaOnlyAccessIndicator", "gsm_map.ms.lsaOnlyAccessIndicator",
21060 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_LSAOnlyAccessIndicator_vals), 0,
21062 { &hf_gsm_map_ms_lsaDataList,
21063 { "lsaDataList", "gsm_map.ms.lsaDataList",
21064 FT_UINT32, BASE_DEC, NULL, 0,
21066 { &hf_gsm_map_ms_msisdn,
21067 { "msisdn", "gsm_map.ms.msisdn",
21068 FT_BYTES, BASE_NONE, NULL, 0,
21069 "ISDN_AddressString", HFILL }},
21070 { &hf_gsm_map_ms_category,
21071 { "category", "gsm_map.ms.category",
21072 FT_BYTES, BASE_NONE, NULL, 0,
21074 { &hf_gsm_map_ms_subscriberStatus,
21075 { "subscriberStatus", "gsm_map.ms.subscriberStatus",
21076 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SubscriberStatus_vals), 0,
21078 { &hf_gsm_map_ms_bearerServiceList,
21079 { "bearerServiceList", "gsm_map.ms.bearerServiceList",
21080 FT_UINT32, BASE_DEC, NULL, 0,
21082 { &hf_gsm_map_ms_teleserviceList,
21083 { "teleserviceList", "gsm_map.ms.teleserviceList",
21084 FT_UINT32, BASE_DEC, NULL, 0,
21086 { &hf_gsm_map_ms_provisionedSS,
21087 { "provisionedSS", "gsm_map.ms.provisionedSS",
21088 FT_UINT32, BASE_DEC, NULL, 0,
21089 "Ext_SS_InfoList", HFILL }},
21090 { &hf_gsm_map_ms_odb_Data,
21091 { "odb-Data", "gsm_map.ms.odb_Data",
21092 FT_NONE, BASE_NONE, NULL, 0,
21094 { &hf_gsm_map_ms_roamingRestrictionDueToUnsupportedFeature,
21095 { "roamingRestrictionDueToUnsupportedFeature", "gsm_map.ms.roamingRestrictionDueToUnsupportedFeature",
21096 FT_NONE, BASE_NONE, NULL, 0,
21098 { &hf_gsm_map_ms_regionalSubscriptionData,
21099 { "regionalSubscriptionData", "gsm_map.ms.regionalSubscriptionData",
21100 FT_UINT32, BASE_DEC, NULL, 0,
21101 "ZoneCodeList", HFILL }},
21102 { &hf_gsm_map_ms_vbsSubscriptionData,
21103 { "vbsSubscriptionData", "gsm_map.ms.vbsSubscriptionData",
21104 FT_UINT32, BASE_DEC, NULL, 0,
21105 "VBSDataList", HFILL }},
21106 { &hf_gsm_map_ms_vgcsSubscriptionData,
21107 { "vgcsSubscriptionData", "gsm_map.ms.vgcsSubscriptionData",
21108 FT_UINT32, BASE_DEC, NULL, 0,
21109 "VGCSDataList", HFILL }},
21110 { &hf_gsm_map_ms_vlrCamelSubscriptionInfo,
21111 { "vlrCamelSubscriptionInfo", "gsm_map.ms.vlrCamelSubscriptionInfo",
21112 FT_NONE, BASE_NONE, NULL, 0,
21114 { &hf_gsm_map_ms_BearerServiceList_item,
21115 { "Ext-BearerServiceCode", "gsm_map.ms.Ext_BearerServiceCode",
21116 FT_UINT8, BASE_DEC, VALS(Bearerservice_vals), 0,
21118 { &hf_gsm_map_ms_TeleserviceList_item,
21119 { "Ext-TeleserviceCode", "gsm_map.ms.Ext_TeleserviceCode",
21120 FT_UINT8, BASE_DEC, VALS(Teleservice_vals), 0,
21122 { &hf_gsm_map_ms_odb_GeneralData,
21123 { "odb-GeneralData", "gsm_map.ms.odb_GeneralData",
21124 FT_BYTES, BASE_NONE, NULL, 0,
21126 { &hf_gsm_map_ms_odb_HPLMN_Data,
21127 { "odb-HPLMN-Data", "gsm_map.ms.odb_HPLMN_Data",
21128 FT_BYTES, BASE_NONE, NULL, 0,
21130 { &hf_gsm_map_ms_Ext_SS_InfoList_item,
21131 { "Ext-SS-Info", "gsm_map.ms.Ext_SS_Info",
21132 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_Ext_SS_Info_vals), 0,
21134 { &hf_gsm_map_ms_forwardingInfo,
21135 { "forwardingInfo", "gsm_map.ms.forwardingInfo",
21136 FT_NONE, BASE_NONE, NULL, 0,
21137 "Ext_ForwInfo", HFILL }},
21138 { &hf_gsm_map_ms_callBarringInfo,
21139 { "callBarringInfo", "gsm_map.ms.callBarringInfo",
21140 FT_NONE, BASE_NONE, NULL, 0,
21141 "Ext_CallBarInfo", HFILL }},
21142 { &hf_gsm_map_ms_cug_Info,
21143 { "cug-Info", "gsm_map.ms.cug_Info",
21144 FT_NONE, BASE_NONE, NULL, 0,
21146 { &hf_gsm_map_ms_ss_Data,
21147 { "ss-Data", "gsm_map.ms.ss_Data",
21148 FT_NONE, BASE_NONE, NULL, 0,
21149 "Ext_SS_Data", HFILL }},
21150 { &hf_gsm_map_ms_emlpp_Info,
21151 { "emlpp-Info", "gsm_map.ms.emlpp_Info",
21152 FT_NONE, BASE_NONE, NULL, 0,
21154 { &hf_gsm_map_ms_ss_Code,
21155 { "ss-Code", "gsm_map.ms.ss_Code",
21156 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
21158 { &hf_gsm_map_ms_forwardingFeatureList,
21159 { "forwardingFeatureList", "gsm_map.ms.forwardingFeatureList",
21160 FT_UINT32, BASE_DEC, NULL, 0,
21161 "Ext_ForwFeatureList", HFILL }},
21162 { &hf_gsm_map_ms_Ext_ForwFeatureList_item,
21163 { "Ext-ForwFeature", "gsm_map.ms.Ext_ForwFeature",
21164 FT_NONE, BASE_NONE, NULL, 0,
21166 { &hf_gsm_map_ms_basicService,
21167 { "basicService", "gsm_map.ms.basicService",
21168 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
21169 "Ext_BasicServiceCode", HFILL }},
21170 { &hf_gsm_map_ms_ss_Status,
21171 { "ss-Status", "gsm_map.ms.ss_Status",
21172 FT_BYTES, BASE_NONE, NULL, 0,
21173 "Ext_SS_Status", HFILL }},
21174 { &hf_gsm_map_ms_forwardedToNumber,
21175 { "forwardedToNumber", "gsm_map.ms.forwardedToNumber",
21176 FT_BYTES, BASE_NONE, NULL, 0,
21177 "ISDN_AddressString", HFILL }},
21178 { &hf_gsm_map_ms_forwardedToSubaddress,
21179 { "forwardedToSubaddress", "gsm_map.ms.forwardedToSubaddress",
21180 FT_BYTES, BASE_NONE, NULL, 0,
21181 "ISDN_SubaddressString", HFILL }},
21182 { &hf_gsm_map_ms_forwardingOptions,
21183 { "forwardingOptions", "gsm_map.ms.forwardingOptions",
21184 FT_BYTES, BASE_NONE, NULL, 0,
21186 { &hf_gsm_map_ms_noReplyConditionTime,
21187 { "noReplyConditionTime", "gsm_map.ms.noReplyConditionTime",
21188 FT_UINT32, BASE_DEC, NULL, 0,
21189 "Ext_NoRepCondTime", HFILL }},
21190 { &hf_gsm_map_ms_longForwardedToNumber,
21191 { "longForwardedToNumber", "gsm_map.ms.longForwardedToNumber",
21192 FT_BYTES, BASE_NONE, NULL, 0,
21193 "FTN_AddressString", HFILL }},
21194 { &hf_gsm_map_ms_callBarringFeatureList,
21195 { "callBarringFeatureList", "gsm_map.ms.callBarringFeatureList",
21196 FT_UINT32, BASE_DEC, NULL, 0,
21197 "Ext_CallBarFeatureList", HFILL }},
21198 { &hf_gsm_map_ms_Ext_CallBarFeatureList_item,
21199 { "Ext-CallBarringFeature", "gsm_map.ms.Ext_CallBarringFeature",
21200 FT_NONE, BASE_NONE, NULL, 0,
21202 { &hf_gsm_map_ms_cug_SubscriptionList,
21203 { "cug-SubscriptionList", "gsm_map.ms.cug_SubscriptionList",
21204 FT_UINT32, BASE_DEC, NULL, 0,
21206 { &hf_gsm_map_ms_cug_FeatureList,
21207 { "cug-FeatureList", "gsm_map.ms.cug_FeatureList",
21208 FT_UINT32, BASE_DEC, NULL, 0,
21210 { &hf_gsm_map_ms_CUG_SubscriptionList_item,
21211 { "CUG-Subscription", "gsm_map.ms.CUG_Subscription",
21212 FT_NONE, BASE_NONE, NULL, 0,
21214 { &hf_gsm_map_ms_cug_Index,
21215 { "cug-Index", "gsm_map.ms.cug_Index",
21216 FT_UINT32, BASE_DEC, NULL, 0,
21218 { &hf_gsm_map_ms_cug_Interlock,
21219 { "cug-Interlock", "gsm_map.ms.cug_Interlock",
21220 FT_BYTES, BASE_NONE, NULL, 0,
21222 { &hf_gsm_map_ms_intraCUG_Options,
21223 { "intraCUG-Options", "gsm_map.ms.intraCUG_Options",
21224 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_IntraCUG_Options_vals), 0,
21226 { &hf_gsm_map_ms_basicServiceGroupList,
21227 { "basicServiceGroupList", "gsm_map.ms.basicServiceGroupList",
21228 FT_UINT32, BASE_DEC, NULL, 0,
21229 "Ext_BasicServiceGroupList", HFILL }},
21230 { &hf_gsm_map_ms_CUG_FeatureList_item,
21231 { "CUG-Feature", "gsm_map.ms.CUG_Feature",
21232 FT_NONE, BASE_NONE, NULL, 0,
21234 { &hf_gsm_map_ms_Ext_BasicServiceGroupList_item,
21235 { "Ext-BasicServiceCode", "gsm_map.ms.Ext_BasicServiceCode",
21236 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
21238 { &hf_gsm_map_ms_preferentialCUG_Indicator,
21239 { "preferentialCUG-Indicator", "gsm_map.ms.preferentialCUG_Indicator",
21240 FT_UINT32, BASE_DEC, NULL, 0,
21241 "CUG_Index", HFILL }},
21242 { &hf_gsm_map_ms_interCUG_Restrictions,
21243 { "interCUG-Restrictions", "gsm_map.ms.interCUG_Restrictions",
21244 FT_BYTES, BASE_NONE, NULL, 0,
21246 { &hf_gsm_map_ms_ss_SubscriptionOption,
21247 { "ss-SubscriptionOption", "gsm_map.ms.ss_SubscriptionOption",
21248 FT_UINT32, BASE_DEC, VALS(gsm_map_ss_SS_SubscriptionOption_vals), 0,
21250 { &hf_gsm_map_ms_LCS_PrivacyExceptionList_item,
21251 { "LCS-PrivacyClass", "gsm_map.ms.LCS_PrivacyClass",
21252 FT_NONE, BASE_NONE, NULL, 0,
21254 { &hf_gsm_map_ms_notificationToMSUser,
21255 { "notificationToMSUser", "gsm_map.ms.notificationToMSUser",
21256 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NotificationToMSUser_vals), 0,
21258 { &hf_gsm_map_ms_externalClientList,
21259 { "externalClientList", "gsm_map.ms.externalClientList",
21260 FT_UINT32, BASE_DEC, NULL, 0,
21262 { &hf_gsm_map_ms_plmnClientList,
21263 { "plmnClientList", "gsm_map.ms.plmnClientList",
21264 FT_UINT32, BASE_DEC, NULL, 0,
21266 { &hf_gsm_map_ms_ext_externalClientList,
21267 { "ext-externalClientList", "gsm_map.ms.ext_externalClientList",
21268 FT_UINT32, BASE_DEC, NULL, 0,
21270 { &hf_gsm_map_ms_serviceTypeList,
21271 { "serviceTypeList", "gsm_map.ms.serviceTypeList",
21272 FT_UINT32, BASE_DEC, NULL, 0,
21274 { &hf_gsm_map_ms_ExternalClientList_item,
21275 { "ExternalClient", "gsm_map.ms.ExternalClient",
21276 FT_NONE, BASE_NONE, NULL, 0,
21278 { &hf_gsm_map_ms_PLMNClientList_item,
21279 { "LCSClientInternalID", "gsm_map.ms.LCSClientInternalID",
21280 FT_UINT32, BASE_DEC, VALS(gsm_map_LCSClientInternalID_vals), 0,
21282 { &hf_gsm_map_ms_Ext_ExternalClientList_item,
21283 { "ExternalClient", "gsm_map.ms.ExternalClient",
21284 FT_NONE, BASE_NONE, NULL, 0,
21286 { &hf_gsm_map_ms_clientIdentity,
21287 { "clientIdentity", "gsm_map.ms.clientIdentity",
21288 FT_NONE, BASE_NONE, NULL, 0,
21289 "LCSClientExternalID", HFILL }},
21290 { &hf_gsm_map_ms_gmlc_Restriction,
21291 { "gmlc-Restriction", "gsm_map.ms.gmlc_Restriction",
21292 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_GMLC_Restriction_vals), 0,
21294 { &hf_gsm_map_ms_ServiceTypeList_item,
21295 { "ServiceType", "gsm_map.ms.ServiceType",
21296 FT_NONE, BASE_NONE, NULL, 0,
21298 { &hf_gsm_map_ms_serviceTypeIdentity,
21299 { "serviceTypeIdentity", "gsm_map.ms.serviceTypeIdentity",
21300 FT_UINT32, BASE_DEC, VALS(gsm_map_LCSServiceTypeID_vals), 0,
21301 "LCSServiceTypeID", HFILL }},
21302 { &hf_gsm_map_ms_MOLR_List_item,
21303 { "MOLR-Class", "gsm_map.ms.MOLR_Class",
21304 FT_NONE, BASE_NONE, NULL, 0,
21306 { &hf_gsm_map_ms_ZoneCodeList_item,
21307 { "ZoneCode", "gsm_map.ms.ZoneCode",
21308 FT_BYTES, BASE_NONE, NULL, 0,
21310 { &hf_gsm_map_ms_ss_List,
21311 { "ss-List", "gsm_map.ms.ss_List",
21312 FT_UINT32, BASE_DEC, NULL, 0,
21314 { &hf_gsm_map_ms_regionalSubscriptionResponse,
21315 { "regionalSubscriptionResponse", "gsm_map.ms.regionalSubscriptionResponse",
21316 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_RegionalSubscriptionResponse_vals), 0,
21318 { &hf_gsm_map_ms_basicServiceList,
21319 { "basicServiceList", "gsm_map.ms.basicServiceList",
21320 FT_UINT32, BASE_DEC, NULL, 0,
21322 { &hf_gsm_map_ms_regionalSubscriptionIdentifier,
21323 { "regionalSubscriptionIdentifier", "gsm_map.ms.regionalSubscriptionIdentifier",
21324 FT_BYTES, BASE_NONE, NULL, 0,
21325 "ZoneCode", HFILL }},
21326 { &hf_gsm_map_ms_vbsGroupIndication,
21327 { "vbsGroupIndication", "gsm_map.ms.vbsGroupIndication",
21328 FT_NONE, BASE_NONE, NULL, 0,
21330 { &hf_gsm_map_ms_vgcsGroupIndication,
21331 { "vgcsGroupIndication", "gsm_map.ms.vgcsGroupIndication",
21332 FT_NONE, BASE_NONE, NULL, 0,
21334 { &hf_gsm_map_ms_camelSubscriptionInfoWithdraw,
21335 { "camelSubscriptionInfoWithdraw", "gsm_map.ms.camelSubscriptionInfoWithdraw",
21336 FT_NONE, BASE_NONE, NULL, 0,
21338 { &hf_gsm_map_ms_gprsSubscriptionDataWithdraw,
21339 { "gprsSubscriptionDataWithdraw", "gsm_map.ms.gprsSubscriptionDataWithdraw",
21340 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_GPRSSubscriptionDataWithdraw_vals), 0,
21342 { &hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsuppportedFeature,
21343 { "roamingRestrictedInSgsnDueToUnsuppportedFeature", "gsm_map.ms.roamingRestrictedInSgsnDueToUnsuppportedFeature",
21344 FT_NONE, BASE_NONE, NULL, 0,
21346 { &hf_gsm_map_ms_lsaInformationWithdraw,
21347 { "lsaInformationWithdraw", "gsm_map.ms.lsaInformationWithdraw",
21348 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_LSAInformationWithdraw_vals), 0,
21350 { &hf_gsm_map_ms_gmlc_ListWithdraw,
21351 { "gmlc-ListWithdraw", "gsm_map.ms.gmlc_ListWithdraw",
21352 FT_NONE, BASE_NONE, NULL, 0,
21354 { &hf_gsm_map_ms_istInformationWithdraw,
21355 { "istInformationWithdraw", "gsm_map.ms.istInformationWithdraw",
21356 FT_NONE, BASE_NONE, NULL, 0,
21358 { &hf_gsm_map_ms_specificCSI_Withdraw,
21359 { "specificCSI-Withdraw", "gsm_map.ms.specificCSI_Withdraw",
21360 FT_BYTES, BASE_NONE, NULL, 0,
21362 { &hf_gsm_map_ms_chargingCharacteristicsWithdraw,
21363 { "chargingCharacteristicsWithdraw", "gsm_map.ms.chargingCharacteristicsWithdraw",
21364 FT_NONE, BASE_NONE, NULL, 0,
21366 { &hf_gsm_map_ms_stn_srWithdraw,
21367 { "stn-srWithdraw", "gsm_map.ms.stn_srWithdraw",
21368 FT_NONE, BASE_NONE, NULL, 0,
21370 { &hf_gsm_map_ms_epsSubscriptionDataWithdraw,
21371 { "epsSubscriptionDataWithdraw", "gsm_map.ms.epsSubscriptionDataWithdraw",
21372 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_EPS_SubscriptionDataWithdraw_vals), 0,
21373 "EPS_SubscriptionDataWithdraw", HFILL }},
21374 { &hf_gsm_map_ms_apn_oi_replacementWithdraw,
21375 { "apn-oi-replacementWithdraw", "gsm_map.ms.apn_oi_replacementWithdraw",
21376 FT_NONE, BASE_NONE, NULL, 0,
21378 { &hf_gsm_map_ms_csg_SubscriptionDeleted,
21379 { "csg-SubscriptionDeleted", "gsm_map.ms.csg_SubscriptionDeleted",
21380 FT_NONE, BASE_NONE, NULL, 0,
21382 { &hf_gsm_map_ms_allGPRSData,
21383 { "allGPRSData", "gsm_map.ms.allGPRSData",
21384 FT_NONE, BASE_NONE, NULL, 0,
21386 { &hf_gsm_map_ms_contextIdList,
21387 { "contextIdList", "gsm_map.ms.contextIdList",
21388 FT_UINT32, BASE_DEC, NULL, 0,
21390 { &hf_gsm_map_ms_allEPS_Data,
21391 { "allEPS-Data", "gsm_map.ms.allEPS_Data",
21392 FT_NONE, BASE_NONE, NULL, 0,
21394 { &hf_gsm_map_ms_ContextIdList_item,
21395 { "ContextId", "gsm_map.ms.ContextId",
21396 FT_UINT32, BASE_DEC, NULL, 0,
21398 { &hf_gsm_map_ms_allLSAData,
21399 { "allLSAData", "gsm_map.ms.allLSAData",
21400 FT_NONE, BASE_NONE, NULL, 0,
21402 { &hf_gsm_map_ms_lsaIdentityList,
21403 { "lsaIdentityList", "gsm_map.ms.lsaIdentityList",
21404 FT_UINT32, BASE_DEC, NULL, 0,
21406 { &hf_gsm_map_ms_LSAIdentityList_item,
21407 { "LSAIdentity", "gsm_map.ms.LSAIdentity",
21408 FT_BYTES, BASE_NONE, NULL, 0,
21410 { &hf_gsm_map_ms_BasicServiceList_item,
21411 { "Ext-BasicServiceCode", "gsm_map.ms.Ext_BasicServiceCode",
21412 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
21414 { &hf_gsm_map_ms_o_CSI,
21415 { "o-CSI", "gsm_map.ms.o_CSI",
21416 FT_NONE, BASE_NONE, NULL, 0,
21418 { &hf_gsm_map_ms_ss_CSI,
21419 { "ss-CSI", "gsm_map.ms.ss_CSI",
21420 FT_NONE, BASE_NONE, NULL, 0,
21422 { &hf_gsm_map_ms_o_BcsmCamelTDP_CriteriaList,
21423 { "o-BcsmCamelTDP-CriteriaList", "gsm_map.ms.o_BcsmCamelTDP_CriteriaList",
21424 FT_UINT32, BASE_DEC, NULL, 0,
21425 "O_BcsmCamelTDPCriteriaList", HFILL }},
21426 { &hf_gsm_map_ms_tif_CSI,
21427 { "tif-CSI", "gsm_map.ms.tif_CSI",
21428 FT_NONE, BASE_NONE, NULL, 0,
21430 { &hf_gsm_map_ms_m_CSI,
21431 { "m-CSI", "gsm_map.ms.m_CSI",
21432 FT_NONE, BASE_NONE, NULL, 0,
21434 { &hf_gsm_map_ms_vt_CSI,
21435 { "vt-CSI", "gsm_map.ms.vt_CSI",
21436 FT_NONE, BASE_NONE, NULL, 0,
21438 { &hf_gsm_map_ms_t_BCSM_CAMEL_TDP_CriteriaList,
21439 { "t-BCSM-CAMEL-TDP-CriteriaList", "gsm_map.ms.t_BCSM_CAMEL_TDP_CriteriaList",
21440 FT_UINT32, BASE_DEC, NULL, 0,
21442 { &hf_gsm_map_ms_d_CSI,
21443 { "d-CSI", "gsm_map.ms.d_CSI",
21444 FT_NONE, BASE_NONE, NULL, 0,
21446 { &hf_gsm_map_ms_MT_smsCAMELTDP_CriteriaList_item,
21447 { "MT-smsCAMELTDP-Criteria", "gsm_map.ms.MT_smsCAMELTDP_Criteria",
21448 FT_NONE, BASE_NONE, NULL, 0,
21450 { &hf_gsm_map_ms_sms_TriggerDetectionPoint,
21451 { "sms-TriggerDetectionPoint", "gsm_map.ms.sms_TriggerDetectionPoint",
21452 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SMS_TriggerDetectionPoint_vals), 0,
21454 { &hf_gsm_map_ms_tpdu_TypeCriterion,
21455 { "tpdu-TypeCriterion", "gsm_map.ms.tpdu_TypeCriterion",
21456 FT_UINT32, BASE_DEC, NULL, 0,
21458 { &hf_gsm_map_ms_TPDU_TypeCriterion_item,
21459 { "MT-SMS-TPDU-Type", "gsm_map.ms.MT_SMS_TPDU_Type",
21460 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_MT_SMS_TPDU_Type_vals), 0,
21462 { &hf_gsm_map_ms_dp_AnalysedInfoCriteriaList,
21463 { "dp-AnalysedInfoCriteriaList", "gsm_map.ms.dp_AnalysedInfoCriteriaList",
21464 FT_UINT32, BASE_DEC, NULL, 0,
21466 { &hf_gsm_map_ms_DP_AnalysedInfoCriteriaList_item,
21467 { "DP-AnalysedInfoCriterium", "gsm_map.ms.DP_AnalysedInfoCriterium",
21468 FT_NONE, BASE_NONE, NULL, 0,
21470 { &hf_gsm_map_ms_dialledNumber,
21471 { "dialledNumber", "gsm_map.ms.dialledNumber",
21472 FT_BYTES, BASE_NONE, NULL, 0,
21473 "ISDN_AddressString", HFILL }},
21474 { &hf_gsm_map_ms_defaultCallHandling,
21475 { "defaultCallHandling", "gsm_map.ms.defaultCallHandling",
21476 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_DefaultCallHandling_vals), 0,
21478 { &hf_gsm_map_ms_ss_CamelData,
21479 { "ss-CamelData", "gsm_map.ms.ss_CamelData",
21480 FT_NONE, BASE_NONE, NULL, 0,
21482 { &hf_gsm_map_ms_ss_EventList,
21483 { "ss-EventList", "gsm_map.ms.ss_EventList",
21484 FT_UINT32, BASE_DEC, NULL, 0,
21486 { &hf_gsm_map_ms_SS_EventList_item,
21487 { "SS-Code", "gsm_map.ms.SS_Code",
21488 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
21490 { &hf_gsm_map_ms_o_BcsmCamelTDPDataList,
21491 { "o-BcsmCamelTDPDataList", "gsm_map.ms.o_BcsmCamelTDPDataList",
21492 FT_UINT32, BASE_DEC, NULL, 0,
21494 { &hf_gsm_map_ms_csiActive,
21495 { "csiActive", "gsm_map.ms.csiActive",
21496 FT_NONE, BASE_NONE, NULL, 0,
21498 { &hf_gsm_map_ms_O_BcsmCamelTDPDataList_item,
21499 { "O-BcsmCamelTDPData", "gsm_map.ms.O_BcsmCamelTDPData",
21500 FT_NONE, BASE_NONE, NULL, 0,
21502 { &hf_gsm_map_ms_o_BcsmTriggerDetectionPoint,
21503 { "o-BcsmTriggerDetectionPoint", "gsm_map.ms.o_BcsmTriggerDetectionPoint",
21504 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_O_BcsmTriggerDetectionPoint_vals), 0,
21506 { &hf_gsm_map_ms_O_BcsmCamelTDPCriteriaList_item,
21507 { "O-BcsmCamelTDP-Criteria", "gsm_map.ms.O_BcsmCamelTDP_Criteria",
21508 FT_NONE, BASE_NONE, NULL, 0,
21510 { &hf_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList_item,
21511 { "T-BCSM-CAMEL-TDP-Criteria", "gsm_map.ms.T_BCSM_CAMEL_TDP_Criteria",
21512 FT_NONE, BASE_NONE, NULL, 0,
21514 { &hf_gsm_map_ms_destinationNumberCriteria,
21515 { "destinationNumberCriteria", "gsm_map.ms.destinationNumberCriteria",
21516 FT_NONE, BASE_NONE, NULL, 0,
21518 { &hf_gsm_map_ms_basicServiceCriteria,
21519 { "basicServiceCriteria", "gsm_map.ms.basicServiceCriteria",
21520 FT_UINT32, BASE_DEC, NULL, 0,
21522 { &hf_gsm_map_ms_callTypeCriteria,
21523 { "callTypeCriteria", "gsm_map.ms.callTypeCriteria",
21524 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_CallTypeCriteria_vals), 0,
21526 { &hf_gsm_map_ms_o_CauseValueCriteria,
21527 { "o-CauseValueCriteria", "gsm_map.ms.o_CauseValueCriteria",
21528 FT_UINT32, BASE_DEC, NULL, 0,
21530 { &hf_gsm_map_ms_t_BCSM_TriggerDetectionPoint,
21531 { "t-BCSM-TriggerDetectionPoint", "gsm_map.ms.t_BCSM_TriggerDetectionPoint",
21532 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_T_BcsmTriggerDetectionPoint_vals), 0,
21533 "T_BcsmTriggerDetectionPoint", HFILL }},
21534 { &hf_gsm_map_ms_t_CauseValueCriteria,
21535 { "t-CauseValueCriteria", "gsm_map.ms.t_CauseValueCriteria",
21536 FT_UINT32, BASE_DEC, NULL, 0,
21538 { &hf_gsm_map_ms_matchType,
21539 { "matchType", "gsm_map.ms.matchType",
21540 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_MatchType_vals), 0,
21542 { &hf_gsm_map_ms_destinationNumberList,
21543 { "destinationNumberList", "gsm_map.ms.destinationNumberList",
21544 FT_UINT32, BASE_DEC, NULL, 0,
21546 { &hf_gsm_map_ms_destinationNumberLengthList,
21547 { "destinationNumberLengthList", "gsm_map.ms.destinationNumberLengthList",
21548 FT_UINT32, BASE_DEC, NULL, 0,
21550 { &hf_gsm_map_ms_DestinationNumberList_item,
21551 { "ISDN-AddressString", "gsm_map.ms.ISDN_AddressString",
21552 FT_BYTES, BASE_NONE, NULL, 0,
21554 { &hf_gsm_map_ms_DestinationNumberLengthList_item,
21555 { "DestinationNumberLengthList item", "gsm_map.ms.DestinationNumberLengthList_item",
21556 FT_UINT32, BASE_DEC, NULL, 0,
21557 "INTEGER_1_maxNumOfISDN_AddressDigits", HFILL }},
21558 { &hf_gsm_map_ms_BasicServiceCriteria_item,
21559 { "Ext-BasicServiceCode", "gsm_map.ms.Ext_BasicServiceCode",
21560 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
21562 { &hf_gsm_map_ms_O_CauseValueCriteria_item,
21563 { "CauseValue", "gsm_map.ms.CauseValue",
21564 FT_BYTES, BASE_NONE, NULL, 0,
21566 { &hf_gsm_map_ms_T_CauseValueCriteria_item,
21567 { "CauseValue", "gsm_map.ms.CauseValue",
21568 FT_BYTES, BASE_NONE, NULL, 0,
21570 { &hf_gsm_map_ms_sms_CAMEL_TDP_DataList,
21571 { "sms-CAMEL-TDP-DataList", "gsm_map.ms.sms_CAMEL_TDP_DataList",
21572 FT_UINT32, BASE_DEC, NULL, 0,
21574 { &hf_gsm_map_ms_SMS_CAMEL_TDP_DataList_item,
21575 { "SMS-CAMEL-TDP-Data", "gsm_map.ms.SMS_CAMEL_TDP_Data",
21576 FT_NONE, BASE_NONE, NULL, 0,
21578 { &hf_gsm_map_ms_defaultSMS_Handling,
21579 { "defaultSMS-Handling", "gsm_map.ms.defaultSMS_Handling",
21580 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_DefaultSMS_Handling_vals), 0,
21582 { &hf_gsm_map_ms_mobilityTriggers,
21583 { "mobilityTriggers", "gsm_map.ms.mobilityTriggers",
21584 FT_UINT32, BASE_DEC, NULL, 0,
21586 { &hf_gsm_map_ms_MobilityTriggers_item,
21587 { "MM-Code", "gsm_map.ms.MM_Code",
21588 FT_BYTES, BASE_NONE, NULL, 0,
21590 { &hf_gsm_map_ms_t_BcsmCamelTDPDataList,
21591 { "t-BcsmCamelTDPDataList", "gsm_map.ms.t_BcsmCamelTDPDataList",
21592 FT_UINT32, BASE_DEC, NULL, 0,
21594 { &hf_gsm_map_ms_T_BcsmCamelTDPDataList_item,
21595 { "T-BcsmCamelTDPData", "gsm_map.ms.T_BcsmCamelTDPData",
21596 FT_NONE, BASE_NONE, NULL, 0,
21598 { &hf_gsm_map_ms_t_BcsmTriggerDetectionPoint,
21599 { "t-BcsmTriggerDetectionPoint", "gsm_map.ms.t_BcsmTriggerDetectionPoint",
21600 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_T_BcsmTriggerDetectionPoint_vals), 0,
21602 { &hf_gsm_map_ms_ggsn_Address,
21603 { "ggsn-Address", "gsm_map.ms.ggsn_Address",
21604 FT_BYTES, BASE_NONE, NULL, 0,
21605 "GSN_Address", HFILL }},
21606 { &hf_gsm_map_ms_ggsn_Number,
21607 { "ggsn-Number", "gsm_map.ms.ggsn_Number",
21608 FT_BYTES, BASE_NONE, NULL, 0,
21609 "ISDN_AddressString", HFILL }},
21610 { &hf_gsm_map_ms_mobileNotReachableReason,
21611 { "mobileNotReachableReason", "gsm_map.ms.mobileNotReachableReason",
21612 FT_UINT32, BASE_DEC, NULL, 0,
21613 "AbsentSubscriberDiagnosticSM", HFILL }},
21614 { &hf_gsm_map_ms_hlr_List,
21615 { "hlr-List", "gsm_map.ms.hlr_List",
21616 FT_UINT32, BASE_DEC, NULL, 0,
21618 { &hf_gsm_map_ms_msNotReachable,
21619 { "msNotReachable", "gsm_map.ms.msNotReachable",
21620 FT_NONE, BASE_NONE, NULL, 0,
21622 { &hf_gsm_map_ms_VBSDataList_item,
21623 { "VoiceBroadcastData", "gsm_map.ms.VoiceBroadcastData",
21624 FT_NONE, BASE_NONE, NULL, 0,
21626 { &hf_gsm_map_ms_VGCSDataList_item,
21627 { "VoiceGroupCallData", "gsm_map.ms.VoiceGroupCallData",
21628 FT_NONE, BASE_NONE, NULL, 0,
21630 { &hf_gsm_map_ms_groupId,
21631 { "groupId", "gsm_map.ms.groupId",
21632 FT_BYTES, BASE_NONE, NULL, 0,
21634 { &hf_gsm_map_ms_additionalSubscriptions,
21635 { "additionalSubscriptions", "gsm_map.ms.additionalSubscriptions",
21636 FT_BYTES, BASE_NONE, NULL, 0,
21638 { &hf_gsm_map_ms_additionalInfo,
21639 { "additionalInfo", "gsm_map.ms.additionalInfo",
21640 FT_BYTES, BASE_NONE, NULL, 0,
21642 { &hf_gsm_map_ms_longGroupId,
21643 { "longGroupId", "gsm_map.ms.longGroupId",
21644 FT_BYTES, BASE_NONE, NULL, 0,
21645 "Long_GroupId", HFILL }},
21646 { &hf_gsm_map_ms_groupid,
21647 { "groupid", "gsm_map.ms.groupid",
21648 FT_BYTES, BASE_NONE, NULL, 0,
21650 { &hf_gsm_map_ms_broadcastInitEntitlement,
21651 { "broadcastInitEntitlement", "gsm_map.ms.broadcastInitEntitlement",
21652 FT_NONE, BASE_NONE, NULL, 0,
21654 { &hf_gsm_map_ms_requestedInfo,
21655 { "requestedInfo", "gsm_map.ms.requestedInfo",
21656 FT_NONE, BASE_NONE, NULL, 0,
21658 { &hf_gsm_map_ms_callPriority,
21659 { "callPriority", "gsm_map.ms.callPriority",
21660 FT_UINT32, BASE_DEC, VALS(gsm_map_EMLPP_Priority_vals), 0,
21661 "EMLPP_Priority", HFILL }},
21662 { &hf_gsm_map_ms_subscriberInfo,
21663 { "subscriberInfo", "gsm_map.ms.subscriberInfo",
21664 FT_NONE, BASE_NONE, NULL, 0,
21666 { &hf_gsm_map_ms_locationInformation,
21667 { "locationInformation", "gsm_map.ms.locationInformation",
21668 FT_NONE, BASE_NONE, NULL, 0,
21670 { &hf_gsm_map_ms_subscriberState,
21671 { "subscriberState", "gsm_map.ms.subscriberState",
21672 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SubscriberState_vals), 0,
21674 { &hf_gsm_map_ms_locationInformationGPRS,
21675 { "locationInformationGPRS", "gsm_map.ms.locationInformationGPRS",
21676 FT_NONE, BASE_NONE, NULL, 0,
21678 { &hf_gsm_map_ms_ps_SubscriberState,
21679 { "ps-SubscriberState", "gsm_map.ms.ps_SubscriberState",
21680 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_PS_SubscriberState_vals), 0,
21682 { &hf_gsm_map_ms_ms_Classmark2,
21683 { "ms-Classmark2", "gsm_map.ms.ms_Classmark2",
21684 FT_BYTES, BASE_NONE, NULL, 0,
21686 { &hf_gsm_map_ms_gprs_MS_Class,
21687 { "gprs-MS-Class", "gsm_map.ms.gprs_MS_Class",
21688 FT_NONE, BASE_NONE, NULL, 0,
21689 "GPRSMSClass", HFILL }},
21690 { &hf_gsm_map_ms_mnpInfoRes,
21691 { "mnpInfoRes", "gsm_map.ms.mnpInfoRes",
21692 FT_NONE, BASE_NONE, NULL, 0,
21694 { &hf_gsm_map_ms_imsVoiceOverPS_SessionsIndication,
21695 { "imsVoiceOverPS-SessionsIndication", "gsm_map.ms.imsVoiceOverPS_SessionsIndication",
21696 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_IMS_VoiceOverPS_SessionsInd_vals), 0,
21697 "IMS_VoiceOverPS_SessionsInd", HFILL }},
21698 { &hf_gsm_map_ms_lastUE_ActivityTime,
21699 { "lastUE-ActivityTime", "gsm_map.ms.lastUE_ActivityTime",
21700 FT_BYTES, BASE_NONE, NULL, 0,
21702 { &hf_gsm_map_ms_lastRAT_Type,
21703 { "lastRAT-Type", "gsm_map.ms.lastRAT_Type",
21704 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_Used_RAT_Type_vals), 0,
21705 "Used_RAT_Type", HFILL }},
21706 { &hf_gsm_map_ms_eps_SubscriberState,
21707 { "eps-SubscriberState", "gsm_map.ms.eps_SubscriberState",
21708 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_PS_SubscriberState_vals), 0,
21709 "PS_SubscriberState", HFILL }},
21710 { &hf_gsm_map_ms_locationInformationEPS,
21711 { "locationInformationEPS", "gsm_map.ms.locationInformationEPS",
21712 FT_NONE, BASE_NONE, NULL, 0,
21714 { &hf_gsm_map_ms_routeingNumber,
21715 { "routeingNumber", "gsm_map.ms.routeingNumber",
21716 FT_BYTES, BASE_NONE, NULL, 0,
21718 { &hf_gsm_map_ms_numberPortabilityStatus,
21719 { "numberPortabilityStatus", "gsm_map.ms.numberPortabilityStatus",
21720 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NumberPortabilityStatus_vals), 0,
21722 { &hf_gsm_map_ms_mSNetworkCapability,
21723 { "mSNetworkCapability", "gsm_map.ms.mSNetworkCapability",
21724 FT_BYTES, BASE_NONE, NULL, 0,
21726 { &hf_gsm_map_ms_mSRadioAccessCapability,
21727 { "mSRadioAccessCapability", "gsm_map.ms.mSRadioAccessCapability",
21728 FT_BYTES, BASE_NONE, NULL, 0,
21730 { &hf_gsm_map_ms_locationInformation_01,
21731 { "locationInformation", "gsm_map.ms.locationInformation",
21732 FT_NONE, BASE_NONE, NULL, 0,
21734 { &hf_gsm_map_ms_subscriberState_01,
21735 { "subscriberState", "gsm_map.ms.subscriberState",
21736 FT_NONE, BASE_NONE, NULL, 0,
21738 { &hf_gsm_map_ms_currentLocation,
21739 { "currentLocation", "gsm_map.ms.currentLocation",
21740 FT_NONE, BASE_NONE, NULL, 0,
21742 { &hf_gsm_map_ms_requestedDomain,
21743 { "requestedDomain", "gsm_map.ms.requestedDomain",
21744 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_DomainType_vals), 0,
21745 "DomainType", HFILL }},
21746 { &hf_gsm_map_ms_imei_01,
21747 { "imei", "gsm_map.ms.imei",
21748 FT_NONE, BASE_NONE, NULL, 0,
21750 { &hf_gsm_map_ms_ms_classmark,
21751 { "ms-classmark", "gsm_map.ms.ms_classmark",
21752 FT_NONE, BASE_NONE, NULL, 0,
21754 { &hf_gsm_map_ms_mnpRequestedInfo,
21755 { "mnpRequestedInfo", "gsm_map.ms.mnpRequestedInfo",
21756 FT_NONE, BASE_NONE, NULL, 0,
21758 { &hf_gsm_map_ms_t_adsData,
21759 { "t-adsData", "gsm_map.ms.t_adsData",
21760 FT_NONE, BASE_NONE, NULL, 0,
21762 { &hf_gsm_map_ms_requestedNodes,
21763 { "requestedNodes", "gsm_map.ms.requestedNodes",
21764 FT_BYTES, BASE_NONE, NULL, 0,
21766 { &hf_gsm_map_ms_ageOfLocationInformation,
21767 { "ageOfLocationInformation", "gsm_map.ms.ageOfLocationInformation",
21768 FT_UINT32, BASE_DEC, NULL, 0,
21770 { &hf_gsm_map_ms_geographicalInformation,
21771 { "geographicalInformation", "gsm_map.ms.geographicalInformation",
21772 FT_BYTES, BASE_NONE, NULL, 0,
21774 { &hf_gsm_map_ms_vlr_number,
21775 { "vlr-number", "gsm_map.ms.vlr_number",
21776 FT_BYTES, BASE_NONE, NULL, 0,
21777 "ISDN_AddressString", HFILL }},
21778 { &hf_gsm_map_ms_locationNumber,
21779 { "locationNumber", "gsm_map.ms.locationNumber",
21780 FT_BYTES, BASE_NONE, NULL, 0,
21782 { &hf_gsm_map_ms_cellGlobalIdOrServiceAreaIdOrLAI,
21783 { "cellGlobalIdOrServiceAreaIdOrLAI", "gsm_map.ms.cellGlobalIdOrServiceAreaIdOrLAI",
21784 FT_UINT32, BASE_DEC, VALS(gsm_map_CellGlobalIdOrServiceAreaIdOrLAI_vals), 0,
21786 { &hf_gsm_map_ms_selectedLSA_Id,
21787 { "selectedLSA-Id", "gsm_map.ms.selectedLSA_Id",
21788 FT_BYTES, BASE_NONE, NULL, 0,
21789 "LSAIdentity", HFILL }},
21790 { &hf_gsm_map_ms_geodeticInformation,
21791 { "geodeticInformation", "gsm_map.ms.geodeticInformation",
21792 FT_BYTES, BASE_NONE, NULL, 0,
21794 { &hf_gsm_map_ms_currentLocationRetrieved,
21795 { "currentLocationRetrieved", "gsm_map.ms.currentLocationRetrieved",
21796 FT_NONE, BASE_NONE, NULL, 0,
21798 { &hf_gsm_map_ms_sai_Present,
21799 { "sai-Present", "gsm_map.ms.sai_Present",
21800 FT_NONE, BASE_NONE, NULL, 0,
21802 { &hf_gsm_map_ms_userCSGInformation,
21803 { "userCSGInformation", "gsm_map.ms.userCSGInformation",
21804 FT_NONE, BASE_NONE, NULL, 0,
21806 { &hf_gsm_map_ms_e_utranCellGlobalIdentity,
21807 { "e-utranCellGlobalIdentity", "gsm_map.ms.e_utranCellGlobalIdentity",
21808 FT_BYTES, BASE_NONE, NULL, 0,
21809 "OCTET_STRING_SIZE_7", HFILL }},
21810 { &hf_gsm_map_ms_trackingAreaIdentity,
21811 { "trackingAreaIdentity", "gsm_map.ms.trackingAreaIdentity",
21812 FT_BYTES, BASE_NONE, NULL, 0,
21813 "OCTET_STRING_SIZE_5", HFILL }},
21814 { &hf_gsm_map_ms_routeingAreaIdentity,
21815 { "routeingAreaIdentity", "gsm_map.ms.routeingAreaIdentity",
21816 FT_BYTES, BASE_NONE, NULL, 0,
21817 "RAIdentity", HFILL }},
21818 { &hf_gsm_map_ms_selectedLSAIdentity,
21819 { "selectedLSAIdentity", "gsm_map.ms.selectedLSAIdentity",
21820 FT_BYTES, BASE_NONE, NULL, 0,
21821 "LSAIdentity", HFILL }},
21822 { &hf_gsm_map_ms_accessMode,
21823 { "accessMode", "gsm_map.ms.accessMode",
21824 FT_BYTES, BASE_NONE, NULL, 0,
21825 "OCTET_STRING_SIZE_1", HFILL }},
21826 { &hf_gsm_map_ms_cmi,
21827 { "cmi", "gsm_map.ms.cmi",
21828 FT_BYTES, BASE_NONE, NULL, 0,
21829 "OCTET_STRING_SIZE_1", HFILL }},
21830 { &hf_gsm_map_ms_assumedIdle,
21831 { "assumedIdle", "gsm_map.ms.assumedIdle",
21832 FT_NONE, BASE_NONE, NULL, 0,
21834 { &hf_gsm_map_ms_camelBusy,
21835 { "camelBusy", "gsm_map.ms.camelBusy",
21836 FT_NONE, BASE_NONE, NULL, 0,
21838 { &hf_gsm_map_ms_netDetNotReachable,
21839 { "netDetNotReachable", "gsm_map.ms.netDetNotReachable",
21840 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NotReachableReason_vals), 0,
21841 "NotReachableReason", HFILL }},
21842 { &hf_gsm_map_ms_notProvidedFromVLR,
21843 { "notProvidedFromVLR", "gsm_map.ms.notProvidedFromVLR",
21844 FT_NONE, BASE_NONE, NULL, 0,
21846 { &hf_gsm_map_ms_notProvidedFromSGSNorMME,
21847 { "notProvidedFromSGSNorMME", "gsm_map.ms.notProvidedFromSGSNorMME",
21848 FT_NONE, BASE_NONE, NULL, 0,
21850 { &hf_gsm_map_ms_ps_Detached,
21851 { "ps-Detached", "gsm_map.ms.ps_Detached",
21852 FT_NONE, BASE_NONE, NULL, 0,
21854 { &hf_gsm_map_ms_ps_AttachedNotReachableForPaging,
21855 { "ps-AttachedNotReachableForPaging", "gsm_map.ms.ps_AttachedNotReachableForPaging",
21856 FT_NONE, BASE_NONE, NULL, 0,
21858 { &hf_gsm_map_ms_ps_AttachedReachableForPaging,
21859 { "ps-AttachedReachableForPaging", "gsm_map.ms.ps_AttachedReachableForPaging",
21860 FT_NONE, BASE_NONE, NULL, 0,
21862 { &hf_gsm_map_ms_ps_PDP_ActiveNotReachableForPaging,
21863 { "ps-PDP-ActiveNotReachableForPaging", "gsm_map.ms.ps_PDP_ActiveNotReachableForPaging",
21864 FT_UINT32, BASE_DEC, NULL, 0,
21865 "PDP_ContextInfoList", HFILL }},
21866 { &hf_gsm_map_ms_ps_PDP_ActiveReachableForPaging,
21867 { "ps-PDP-ActiveReachableForPaging", "gsm_map.ms.ps_PDP_ActiveReachableForPaging",
21868 FT_UINT32, BASE_DEC, NULL, 0,
21869 "PDP_ContextInfoList", HFILL }},
21870 { &hf_gsm_map_ms_PDP_ContextInfoList_item,
21871 { "PDP-ContextInfo", "gsm_map.ms.PDP_ContextInfo",
21872 FT_NONE, BASE_NONE, NULL, 0,
21874 { &hf_gsm_map_ms_pdp_ContextIdentifier,
21875 { "pdp-ContextIdentifier", "gsm_map.ms.pdp_ContextIdentifier",
21876 FT_UINT32, BASE_DEC, NULL, 0,
21877 "ContextId", HFILL }},
21878 { &hf_gsm_map_ms_pdp_ContextActive,
21879 { "pdp-ContextActive", "gsm_map.ms.pdp_ContextActive",
21880 FT_NONE, BASE_NONE, NULL, 0,
21882 { &hf_gsm_map_ms_apn_Subscribed,
21883 { "apn-Subscribed", "gsm_map.ms.apn_Subscribed",
21884 FT_BYTES, BASE_NONE, NULL, 0,
21886 { &hf_gsm_map_ms_apn_InUse,
21887 { "apn-InUse", "gsm_map.ms.apn_InUse",
21888 FT_BYTES, BASE_NONE, NULL, 0,
21890 { &hf_gsm_map_ms_nsapi,
21891 { "nsapi", "gsm_map.ms.nsapi",
21892 FT_UINT32, BASE_DEC, NULL, 0,
21894 { &hf_gsm_map_ms_transactionId,
21895 { "transactionId", "gsm_map.ms.transactionId",
21896 FT_BYTES, BASE_NONE, NULL, 0,
21898 { &hf_gsm_map_ms_teid_ForGnAndGp,
21899 { "teid-ForGnAndGp", "gsm_map.ms.teid_ForGnAndGp",
21900 FT_BYTES, BASE_NONE, NULL, 0,
21902 { &hf_gsm_map_ms_teid_ForIu,
21903 { "teid-ForIu", "gsm_map.ms.teid_ForIu",
21904 FT_BYTES, BASE_NONE, NULL, 0,
21906 { &hf_gsm_map_ms_qos_Subscribed_01,
21907 { "qos-Subscribed", "gsm_map.ms.qos_Subscribed",
21908 FT_BYTES, BASE_NONE, NULL, 0,
21909 "Ext_QoS_Subscribed", HFILL }},
21910 { &hf_gsm_map_ms_qos_Requested,
21911 { "qos-Requested", "gsm_map.ms.qos_Requested",
21912 FT_BYTES, BASE_NONE, NULL, 0,
21913 "Ext_QoS_Subscribed", HFILL }},
21914 { &hf_gsm_map_ms_qos_Negotiated,
21915 { "qos-Negotiated", "gsm_map.ms.qos_Negotiated",
21916 FT_BYTES, BASE_NONE, NULL, 0,
21917 "Ext_QoS_Subscribed", HFILL }},
21918 { &hf_gsm_map_ms_chargingId,
21919 { "chargingId", "gsm_map.ms.chargingId",
21920 FT_BYTES, BASE_NONE, NULL, 0,
21921 "GPRSChargingID", HFILL }},
21922 { &hf_gsm_map_ms_rnc_Address,
21923 { "rnc-Address", "gsm_map.ms.rnc_Address",
21924 FT_BYTES, BASE_NONE, NULL, 0,
21925 "GSN_Address", HFILL }},
21926 { &hf_gsm_map_ms_qos2_Subscribed,
21927 { "qos2-Subscribed", "gsm_map.ms.qos2_Subscribed",
21928 FT_BYTES, BASE_NONE, NULL, 0,
21929 "Ext2_QoS_Subscribed", HFILL }},
21930 { &hf_gsm_map_ms_qos2_Requested,
21931 { "qos2-Requested", "gsm_map.ms.qos2_Requested",
21932 FT_BYTES, BASE_NONE, NULL, 0,
21933 "Ext2_QoS_Subscribed", HFILL }},
21934 { &hf_gsm_map_ms_qos2_Negotiated,
21935 { "qos2-Negotiated", "gsm_map.ms.qos2_Negotiated",
21936 FT_BYTES, BASE_NONE, NULL, 0,
21937 "Ext2_QoS_Subscribed", HFILL }},
21938 { &hf_gsm_map_ms_qos3_Subscribed,
21939 { "qos3-Subscribed", "gsm_map.ms.qos3_Subscribed",
21940 FT_BYTES, BASE_NONE, NULL, 0,
21941 "Ext3_QoS_Subscribed", HFILL }},
21942 { &hf_gsm_map_ms_qos3_Requested,
21943 { "qos3-Requested", "gsm_map.ms.qos3_Requested",
21944 FT_BYTES, BASE_NONE, NULL, 0,
21945 "Ext3_QoS_Subscribed", HFILL }},
21946 { &hf_gsm_map_ms_qos3_Negotiated,
21947 { "qos3-Negotiated", "gsm_map.ms.qos3_Negotiated",
21948 FT_BYTES, BASE_NONE, NULL, 0,
21949 "Ext3_QoS_Subscribed", HFILL }},
21950 { &hf_gsm_map_ms_qos4_Subscribed,
21951 { "qos4-Subscribed", "gsm_map.ms.qos4_Subscribed",
21952 FT_BYTES, BASE_NONE, NULL, 0,
21953 "Ext4_QoS_Subscribed", HFILL }},
21954 { &hf_gsm_map_ms_qos4_Requested,
21955 { "qos4-Requested", "gsm_map.ms.qos4_Requested",
21956 FT_BYTES, BASE_NONE, NULL, 0,
21957 "Ext4_QoS_Subscribed", HFILL }},
21958 { &hf_gsm_map_ms_qos4_Negotiated,
21959 { "qos4-Negotiated", "gsm_map.ms.qos4_Negotiated",
21960 FT_BYTES, BASE_NONE, NULL, 0,
21961 "Ext4_QoS_Subscribed", HFILL }},
21962 { &hf_gsm_map_ms_subscriberIdentity,
21963 { "subscriberIdentity", "gsm_map.ms.subscriberIdentity",
21964 FT_UINT32, BASE_DEC, VALS(gsm_map_SubscriberIdentity_vals), 0,
21966 { &hf_gsm_map_ms_requestedSubscriptionInfo,
21967 { "requestedSubscriptionInfo", "gsm_map.ms.requestedSubscriptionInfo",
21968 FT_NONE, BASE_NONE, NULL, 0,
21970 { &hf_gsm_map_ms_callForwardingData,
21971 { "callForwardingData", "gsm_map.ms.callForwardingData",
21972 FT_NONE, BASE_NONE, NULL, 0,
21974 { &hf_gsm_map_ms_callBarringData,
21975 { "callBarringData", "gsm_map.ms.callBarringData",
21976 FT_NONE, BASE_NONE, NULL, 0,
21978 { &hf_gsm_map_ms_odb_Info,
21979 { "odb-Info", "gsm_map.ms.odb_Info",
21980 FT_NONE, BASE_NONE, NULL, 0,
21982 { &hf_gsm_map_ms_camel_SubscriptionInfo,
21983 { "camel-SubscriptionInfo", "gsm_map.ms.camel_SubscriptionInfo",
21984 FT_NONE, BASE_NONE, NULL, 0,
21986 { &hf_gsm_map_ms_supportedVLR_CAMEL_Phases,
21987 { "supportedVLR-CAMEL-Phases", "gsm_map.ms.supportedVLR_CAMEL_Phases",
21988 FT_BYTES, BASE_NONE, NULL, 0,
21989 "SupportedCamelPhases", HFILL }},
21990 { &hf_gsm_map_ms_supportedSGSN_CAMEL_Phases,
21991 { "supportedSGSN-CAMEL-Phases", "gsm_map.ms.supportedSGSN_CAMEL_Phases",
21992 FT_BYTES, BASE_NONE, NULL, 0,
21993 "SupportedCamelPhases", HFILL }},
21994 { &hf_gsm_map_ms_offeredCamel4CSIsInVLR,
21995 { "offeredCamel4CSIsInVLR", "gsm_map.ms.offeredCamel4CSIsInVLR",
21996 FT_BYTES, BASE_NONE, NULL, 0,
21997 "OfferedCamel4CSIs", HFILL }},
21998 { &hf_gsm_map_ms_offeredCamel4CSIsInSGSN,
21999 { "offeredCamel4CSIsInSGSN", "gsm_map.ms.offeredCamel4CSIsInSGSN",
22000 FT_BYTES, BASE_NONE, NULL, 0,
22001 "OfferedCamel4CSIs", HFILL }},
22002 { &hf_gsm_map_ms_msisdn_BS_List,
22003 { "msisdn-BS-List", "gsm_map.ms.msisdn_BS_List",
22004 FT_UINT32, BASE_DEC, NULL, 0,
22006 { &hf_gsm_map_ms_csg_SubscriptionDataList,
22007 { "csg-SubscriptionDataList", "gsm_map.ms.csg_SubscriptionDataList",
22008 FT_UINT32, BASE_DEC, NULL, 0,
22010 { &hf_gsm_map_ms_requestedSS_Info,
22011 { "requestedSS-Info", "gsm_map.ms.requestedSS_Info",
22012 FT_NONE, BASE_NONE, NULL, 0,
22013 "SS_ForBS_Code", HFILL }},
22014 { &hf_gsm_map_ms_odb,
22015 { "odb", "gsm_map.ms.odb",
22016 FT_NONE, BASE_NONE, NULL, 0,
22018 { &hf_gsm_map_ms_requestedCAMEL_SubscriptionInfo,
22019 { "requestedCAMEL-SubscriptionInfo", "gsm_map.ms.requestedCAMEL_SubscriptionInfo",
22020 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_RequestedCAMEL_SubscriptionInfo_vals), 0,
22022 { &hf_gsm_map_ms_supportedVLR_CAMEL_Phases_01,
22023 { "supportedVLR-CAMEL-Phases", "gsm_map.ms.supportedVLR_CAMEL_Phases",
22024 FT_NONE, BASE_NONE, NULL, 0,
22026 { &hf_gsm_map_ms_supportedSGSN_CAMEL_Phases_01,
22027 { "supportedSGSN-CAMEL-Phases", "gsm_map.ms.supportedSGSN_CAMEL_Phases",
22028 FT_NONE, BASE_NONE, NULL, 0,
22030 { &hf_gsm_map_ms_additionalRequestedCAMEL_SubscriptionInfo,
22031 { "additionalRequestedCAMEL-SubscriptionInfo", "gsm_map.ms.additionalRequestedCAMEL_SubscriptionInfo",
22032 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_AdditionalRequestedCAMEL_SubscriptionInfo_vals), 0,
22034 { &hf_gsm_map_ms_msisdn_BS_List_01,
22035 { "msisdn-BS-List", "gsm_map.ms.msisdn_BS_List",
22036 FT_NONE, BASE_NONE, NULL, 0,
22038 { &hf_gsm_map_ms_csg_SubscriptionDataRequested,
22039 { "csg-SubscriptionDataRequested", "gsm_map.ms.csg_SubscriptionDataRequested",
22040 FT_NONE, BASE_NONE, NULL, 0,
22042 { &hf_gsm_map_ms_MSISDN_BS_List_item,
22043 { "MSISDN-BS", "gsm_map.ms.MSISDN_BS",
22044 FT_NONE, BASE_NONE, NULL, 0,
22046 { &hf_gsm_map_ms_password,
22047 { "password", "gsm_map.ms.password",
22048 FT_STRING, BASE_NONE, NULL, 0,
22050 { &hf_gsm_map_ms_wrongPasswordAttemptsCounter,
22051 { "wrongPasswordAttemptsCounter", "gsm_map.ms.wrongPasswordAttemptsCounter",
22052 FT_UINT32, BASE_DEC, NULL, 0,
22054 { &hf_gsm_map_ms_t_CSI,
22055 { "t-CSI", "gsm_map.ms.t_CSI",
22056 FT_NONE, BASE_NONE, NULL, 0,
22058 { &hf_gsm_map_ms_vt_BCSM_CAMEL_TDP_CriteriaList,
22059 { "vt-BCSM-CAMEL-TDP-CriteriaList", "gsm_map.ms.vt_BCSM_CAMEL_TDP_CriteriaList",
22060 FT_UINT32, BASE_DEC, NULL, 0,
22061 "T_BCSM_CAMEL_TDP_CriteriaList", HFILL }},
22062 { &hf_gsm_map_ms_tif_CSI_NotificationToCSE,
22063 { "tif-CSI-NotificationToCSE", "gsm_map.ms.tif_CSI_NotificationToCSE",
22064 FT_NONE, BASE_NONE, NULL, 0,
22066 { &hf_gsm_map_ms_specificCSIDeletedList,
22067 { "specificCSIDeletedList", "gsm_map.ms.specificCSIDeletedList",
22068 FT_BYTES, BASE_NONE, NULL, 0,
22069 "SpecificCSI_Withdraw", HFILL }},
22070 { &hf_gsm_map_ms_o_IM_CSI,
22071 { "o-IM-CSI", "gsm_map.ms.o_IM_CSI",
22072 FT_NONE, BASE_NONE, NULL, 0,
22074 { &hf_gsm_map_ms_o_IM_BcsmCamelTDP_CriteriaList,
22075 { "o-IM-BcsmCamelTDP-CriteriaList", "gsm_map.ms.o_IM_BcsmCamelTDP_CriteriaList",
22076 FT_UINT32, BASE_DEC, NULL, 0,
22077 "O_BcsmCamelTDPCriteriaList", HFILL }},
22078 { &hf_gsm_map_ms_d_IM_CSI,
22079 { "d-IM-CSI", "gsm_map.ms.d_IM_CSI",
22080 FT_NONE, BASE_NONE, NULL, 0,
22082 { &hf_gsm_map_ms_vt_IM_CSI,
22083 { "vt-IM-CSI", "gsm_map.ms.vt_IM_CSI",
22084 FT_NONE, BASE_NONE, NULL, 0,
22086 { &hf_gsm_map_ms_vt_IM_BCSM_CAMEL_TDP_CriteriaList,
22087 { "vt-IM-BCSM-CAMEL-TDP-CriteriaList", "gsm_map.ms.vt_IM_BCSM_CAMEL_TDP_CriteriaList",
22088 FT_UINT32, BASE_DEC, NULL, 0,
22089 "T_BCSM_CAMEL_TDP_CriteriaList", HFILL }},
22090 { &hf_gsm_map_ms_modificationRequestFor_CF_Info,
22091 { "modificationRequestFor-CF-Info", "gsm_map.ms.modificationRequestFor_CF_Info",
22092 FT_NONE, BASE_NONE, NULL, 0,
22094 { &hf_gsm_map_ms_modificationRequestFor_CB_Info,
22095 { "modificationRequestFor-CB-Info", "gsm_map.ms.modificationRequestFor_CB_Info",
22096 FT_NONE, BASE_NONE, NULL, 0,
22098 { &hf_gsm_map_ms_modificationRequestFor_CSI,
22099 { "modificationRequestFor-CSI", "gsm_map.ms.modificationRequestFor_CSI",
22100 FT_NONE, BASE_NONE, NULL, 0,
22102 { &hf_gsm_map_ms_modificationRequestFor_ODB_data,
22103 { "modificationRequestFor-ODB-data", "gsm_map.ms.modificationRequestFor_ODB_data",
22104 FT_NONE, BASE_NONE, NULL, 0,
22106 { &hf_gsm_map_ms_modificationRequestFor_IP_SM_GW_Data,
22107 { "modificationRequestFor-IP-SM-GW-Data", "gsm_map.ms.modificationRequestFor_IP_SM_GW_Data",
22108 FT_NONE, BASE_NONE, NULL, 0,
22110 { &hf_gsm_map_ms_activationRequestForUE_reachability,
22111 { "activationRequestForUE-reachability", "gsm_map.ms.activationRequestForUE_reachability",
22112 FT_BYTES, BASE_NONE, NULL, 0,
22113 "ServingNode", HFILL }},
22114 { &hf_gsm_map_ms_modificationRequestFor_CSG,
22115 { "modificationRequestFor-CSG", "gsm_map.ms.modificationRequestFor_CSG",
22116 FT_NONE, BASE_NONE, NULL, 0,
22118 { &hf_gsm_map_ms_modifyNotificationToCSE,
22119 { "modifyNotificationToCSE", "gsm_map.ms.modifyNotificationToCSE",
22120 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_ModificationInstruction_vals), 0,
22121 "ModificationInstruction", HFILL }},
22122 { &hf_gsm_map_ms_ss_InfoFor_CSE,
22123 { "ss-InfoFor-CSE", "gsm_map.ms.ss_InfoFor_CSE",
22124 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_Ext_SS_InfoFor_CSE_vals), 0,
22125 "Ext_SS_InfoFor_CSE", HFILL }},
22126 { &hf_gsm_map_ms_forwardedToNumber_01,
22127 { "forwardedToNumber", "gsm_map.ms.forwardedToNumber",
22128 FT_BYTES, BASE_NONE, NULL, 0,
22129 "AddressString", HFILL }},
22130 { &hf_gsm_map_ms_odb_data,
22131 { "odb-data", "gsm_map.ms.odb_data",
22132 FT_NONE, BASE_NONE, NULL, 0,
22134 { &hf_gsm_map_ms_requestedCamel_SubscriptionInfo,
22135 { "requestedCamel-SubscriptionInfo", "gsm_map.ms.requestedCamel_SubscriptionInfo",
22136 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_RequestedCAMEL_SubscriptionInfo_vals), 0,
22138 { &hf_gsm_map_ms_modifyCSI_State,
22139 { "modifyCSI-State", "gsm_map.ms.modifyCSI_State",
22140 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_ModificationInstruction_vals), 0,
22141 "ModificationInstruction", HFILL }},
22142 { &hf_gsm_map_ms_modifyRegistrationStatus,
22143 { "modifyRegistrationStatus", "gsm_map.ms.modifyRegistrationStatus",
22144 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_ModificationInstruction_vals), 0,
22145 "ModificationInstruction", HFILL }},
22146 { &hf_gsm_map_ms_forwardingInfoFor_CSE,
22147 { "forwardingInfoFor-CSE", "gsm_map.ms.forwardingInfoFor_CSE",
22148 FT_NONE, BASE_NONE, NULL, 0,
22149 "Ext_ForwardingInfoFor_CSE", HFILL }},
22150 { &hf_gsm_map_ms_callBarringInfoFor_CSE,
22151 { "callBarringInfoFor-CSE", "gsm_map.ms.callBarringInfoFor_CSE",
22152 FT_NONE, BASE_NONE, NULL, 0,
22153 "Ext_CallBarringInfoFor_CSE", HFILL }},
22154 { &hf_gsm_map_ms_allInformationSent,
22155 { "allInformationSent", "gsm_map.ms.allInformationSent",
22156 FT_NONE, BASE_NONE, NULL, 0,
22158 { &hf_gsm_map_ms_ue_reachable,
22159 { "ue-reachable", "gsm_map.ms.ue_reachable",
22160 FT_BYTES, BASE_NONE, NULL, 0,
22161 "ServingNode", HFILL }},
22162 { &hf_gsm_map_ms_eventMet,
22163 { "eventMet", "gsm_map.ms.eventMet",
22164 FT_BYTES, BASE_NONE, NULL, 0,
22165 "MM_Code", HFILL }},
22166 { &hf_gsm_map_ms_supportedCAMELPhases,
22167 { "supportedCAMELPhases", "gsm_map.ms.supportedCAMELPhases",
22168 FT_BYTES, BASE_NONE, NULL, 0,
22170 { &hf_gsm_map_ms_offeredCamel4Functionalities,
22171 { "offeredCamel4Functionalities", "gsm_map.ms.offeredCamel4Functionalities",
22172 FT_BYTES, BASE_NONE, NULL, 0,
22174 { &hf_gsm_map_ms_naea_PreferredCI,
22175 { "naea-PreferredCI", "gsm_map.ms.naea_PreferredCI",
22176 FT_NONE, BASE_NONE, NULL, 0,
22178 { &hf_gsm_map_ms_gprsSubscriptionData,
22179 { "gprsSubscriptionData", "gsm_map.ms.gprsSubscriptionData",
22180 FT_NONE, BASE_NONE, NULL, 0,
22182 { &hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsupportedFeature,
22183 { "roamingRestrictedInSgsnDueToUnsupportedFeature", "gsm_map.ms.roamingRestrictedInSgsnDueToUnsupportedFeature",
22184 FT_NONE, BASE_NONE, NULL, 0,
22186 { &hf_gsm_map_ms_networkAccessMode,
22187 { "networkAccessMode", "gsm_map.ms.networkAccessMode",
22188 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NetworkAccessMode_vals), 0,
22190 { &hf_gsm_map_ms_lsaInformation,
22191 { "lsaInformation", "gsm_map.ms.lsaInformation",
22192 FT_NONE, BASE_NONE, NULL, 0,
22194 { &hf_gsm_map_ms_lmu_Indicator,
22195 { "lmu-Indicator", "gsm_map.ms.lmu_Indicator",
22196 FT_NONE, BASE_NONE, NULL, 0,
22198 { &hf_gsm_map_ms_lcsInformation,
22199 { "lcsInformation", "gsm_map.ms.lcsInformation",
22200 FT_NONE, BASE_NONE, NULL, 0,
22202 { &hf_gsm_map_ms_istAlertTimer,
22203 { "istAlertTimer", "gsm_map.ms.istAlertTimer",
22204 FT_UINT32, BASE_DEC, NULL, 0,
22205 "IST_AlertTimerValue", HFILL }},
22206 { &hf_gsm_map_ms_superChargerSupportedInHLR,
22207 { "superChargerSupportedInHLR", "gsm_map.ms.superChargerSupportedInHLR",
22208 FT_BYTES, BASE_NONE, NULL, 0,
22209 "AgeIndicator", HFILL }},
22210 { &hf_gsm_map_ms_mc_SS_Info,
22211 { "mc-SS-Info", "gsm_map.ms.mc_SS_Info",
22212 FT_NONE, BASE_NONE, NULL, 0,
22214 { &hf_gsm_map_ms_cs_AllocationRetentionPriority,
22215 { "cs-AllocationRetentionPriority", "gsm_map.ms.cs_AllocationRetentionPriority",
22216 FT_BYTES, BASE_NONE, NULL, 0,
22218 { &hf_gsm_map_ms_sgsn_CAMEL_SubscriptionInfo,
22219 { "sgsn-CAMEL-SubscriptionInfo", "gsm_map.ms.sgsn_CAMEL_SubscriptionInfo",
22220 FT_NONE, BASE_NONE, NULL, 0,
22222 { &hf_gsm_map_ms_accessRestrictionData,
22223 { "accessRestrictionData", "gsm_map.ms.accessRestrictionData",
22224 FT_BYTES, BASE_NONE, NULL, 0,
22226 { &hf_gsm_map_ms_ics_Indicator,
22227 { "ics-Indicator", "gsm_map.ms.ics_Indicator",
22228 FT_BOOLEAN, BASE_NONE, NULL, 0,
22229 "BOOLEAN", HFILL }},
22230 { &hf_gsm_map_ms_eps_SubscriptionData,
22231 { "eps-SubscriptionData", "gsm_map.ms.eps_SubscriptionData",
22232 FT_NONE, BASE_NONE, NULL, 0,
22234 { &hf_gsm_map_ms_ue_ReachabilityRequestIndicator,
22235 { "ue-ReachabilityRequestIndicator", "gsm_map.ms.ue_ReachabilityRequestIndicator",
22236 FT_NONE, BASE_NONE, NULL, 0,
22238 { &hf_gsm_map_ms_mme_Name,
22239 { "mme-Name", "gsm_map.ms.mme_Name",
22240 FT_BYTES, BASE_NONE, NULL, 0,
22241 "DiameterIdentity", HFILL }},
22242 { &hf_gsm_map_ms_SupportedRAT_Types_utran,
22243 { "utran", "gsm_map.ms.utran",
22244 FT_BOOLEAN, 8, NULL, 0x80,
22246 { &hf_gsm_map_ms_SupportedRAT_Types_geran,
22247 { "geran", "gsm_map.ms.geran",
22248 FT_BOOLEAN, 8, NULL, 0x40,
22250 { &hf_gsm_map_ms_SupportedRAT_Types_gan,
22251 { "gan", "gsm_map.ms.gan",
22252 FT_BOOLEAN, 8, NULL, 0x20,
22254 { &hf_gsm_map_ms_SupportedRAT_Types_i_hspa_evolution,
22255 { "i-hspa-evolution", "gsm_map.ms.i-hspa-evolution",
22256 FT_BOOLEAN, 8, NULL, 0x10,
22258 { &hf_gsm_map_ms_SupportedRAT_Types_e_utran,
22259 { "e-utran", "gsm_map.ms.e-utran",
22260 FT_BOOLEAN, 8, NULL, 0x08,
22262 { &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet1,
22263 { "lcsCapabilitySet1", "gsm_map.ms.lcsCapabilitySet1",
22264 FT_BOOLEAN, 8, NULL, 0x80,
22266 { &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet2,
22267 { "lcsCapabilitySet2", "gsm_map.ms.lcsCapabilitySet2",
22268 FT_BOOLEAN, 8, NULL, 0x40,
22270 { &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet3,
22271 { "lcsCapabilitySet3", "gsm_map.ms.lcsCapabilitySet3",
22272 FT_BOOLEAN, 8, NULL, 0x20,
22274 { &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet4,
22275 { "lcsCapabilitySet4", "gsm_map.ms.lcsCapabilitySet4",
22276 FT_BOOLEAN, 8, NULL, 0x10,
22278 { &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet5,
22279 { "lcsCapabilitySet5", "gsm_map.ms.lcsCapabilitySet5",
22280 FT_BOOLEAN, 8, NULL, 0x08,
22282 { &hf_gsm_map_ms_ISR_Information_updateMME,
22283 { "updateMME", "gsm_map.ms.updateMME",
22284 FT_BOOLEAN, 8, NULL, 0x80,
22286 { &hf_gsm_map_ms_ISR_Information_cancelSGSN,
22287 { "cancelSGSN", "gsm_map.ms.cancelSGSN",
22288 FT_BOOLEAN, 8, NULL, 0x40,
22290 { &hf_gsm_map_ms_ISR_Information_initialAttachIndicator,
22291 { "initialAttachIndicator", "gsm_map.ms.initialAttachIndicator",
22292 FT_BOOLEAN, 8, NULL, 0x20,
22294 { &hf_gsm_map_ms_SupportedFeatures_odb_all_apn,
22295 { "odb-all-apn", "gsm_map.ms.odb-all-apn",
22296 FT_BOOLEAN, 8, NULL, 0x80,
22298 { &hf_gsm_map_ms_SupportedFeatures_odb_HPLMN_APN,
22299 { "odb-HPLMN-APN", "gsm_map.ms.odb-HPLMN-APN",
22300 FT_BOOLEAN, 8, NULL, 0x40,
22302 { &hf_gsm_map_ms_SupportedFeatures_odb_VPLMN_APN,
22303 { "odb-VPLMN-APN", "gsm_map.ms.odb-VPLMN-APN",
22304 FT_BOOLEAN, 8, NULL, 0x20,
22306 { &hf_gsm_map_ms_SupportedFeatures_odb_all_og,
22307 { "odb-all-og", "gsm_map.ms.odb-all-og",
22308 FT_BOOLEAN, 8, NULL, 0x10,
22310 { &hf_gsm_map_ms_SupportedFeatures_odb_all_international_og,
22311 { "odb-all-international-og", "gsm_map.ms.odb-all-international-og",
22312 FT_BOOLEAN, 8, NULL, 0x08,
22314 { &hf_gsm_map_ms_SupportedFeatures_odb_all_int_og_not_to_HPLMN_country,
22315 { "odb-all-int-og-not-to-HPLMN-country", "gsm_map.ms.odb-all-int-og-not-to-HPLMN-country",
22316 FT_BOOLEAN, 8, NULL, 0x04,
22318 { &hf_gsm_map_ms_SupportedFeatures_odb_all_interzonal_og,
22319 { "odb-all-interzonal-og", "gsm_map.ms.odb-all-interzonal-og",
22320 FT_BOOLEAN, 8, NULL, 0x02,
22322 { &hf_gsm_map_ms_SupportedFeatures_odb_all_interzonal_og_not_to_HPLMN_country,
22323 { "odb-all-interzonal-og-not-to-HPLMN-country", "gsm_map.ms.odb-all-interzonal-og-not-to-HPLMN-country",
22324 FT_BOOLEAN, 8, NULL, 0x01,
22326 { &hf_gsm_map_ms_SupportedFeatures_odb_all_interzonal_og_and_internat_og_not_to_HPLMN_country,
22327 { "odb-all-interzonal-og-and-internat-og-not-to-HPLMN-country", "gsm_map.ms.odb-all-interzonal-og-and-internat-og-not-to-HPLMN-country",
22328 FT_BOOLEAN, 8, NULL, 0x80,
22330 { &hf_gsm_map_ms_SupportedFeatures_regSub,
22331 { "regSub", "gsm_map.ms.regSub",
22332 FT_BOOLEAN, 8, NULL, 0x40,
22334 { &hf_gsm_map_ms_SupportedFeatures_trace,
22335 { "trace", "gsm_map.ms.trace",
22336 FT_BOOLEAN, 8, NULL, 0x20,
22338 { &hf_gsm_map_ms_SupportedFeatures_lcs_all_PrivExcep,
22339 { "lcs-all-PrivExcep", "gsm_map.ms.lcs-all-PrivExcep",
22340 FT_BOOLEAN, 8, NULL, 0x10,
22342 { &hf_gsm_map_ms_SupportedFeatures_lcs_universal,
22343 { "lcs-universal", "gsm_map.ms.lcs-universal",
22344 FT_BOOLEAN, 8, NULL, 0x08,
22346 { &hf_gsm_map_ms_SupportedFeatures_lcs_CallSessionRelated,
22347 { "lcs-CallSessionRelated", "gsm_map.ms.lcs-CallSessionRelated",
22348 FT_BOOLEAN, 8, NULL, 0x04,
22350 { &hf_gsm_map_ms_SupportedFeatures_lcs_CallSessionUnrelated,
22351 { "lcs-CallSessionUnrelated", "gsm_map.ms.lcs-CallSessionUnrelated",
22352 FT_BOOLEAN, 8, NULL, 0x02,
22354 { &hf_gsm_map_ms_SupportedFeatures_lcs_PLMN_operator,
22355 { "lcs-PLMN-operator", "gsm_map.ms.lcs-PLMN-operator",
22356 FT_BOOLEAN, 8, NULL, 0x01,
22358 { &hf_gsm_map_ms_SupportedFeatures_lcs_ServiceType,
22359 { "lcs-ServiceType", "gsm_map.ms.lcs-ServiceType",
22360 FT_BOOLEAN, 8, NULL, 0x80,
22362 { &hf_gsm_map_ms_SupportedFeatures_lcs_all_MOLR_SS,
22363 { "lcs-all-MOLR-SS", "gsm_map.ms.lcs-all-MOLR-SS",
22364 FT_BOOLEAN, 8, NULL, 0x40,
22366 { &hf_gsm_map_ms_SupportedFeatures_lcs_basicSelfLocation,
22367 { "lcs-basicSelfLocation", "gsm_map.ms.lcs-basicSelfLocation",
22368 FT_BOOLEAN, 8, NULL, 0x20,
22370 { &hf_gsm_map_ms_SupportedFeatures_lcs_autonomousSelfLocation,
22371 { "lcs-autonomousSelfLocation", "gsm_map.ms.lcs-autonomousSelfLocation",
22372 FT_BOOLEAN, 8, NULL, 0x10,
22374 { &hf_gsm_map_ms_SupportedFeatures_lcs_transferToThirdParty,
22375 { "lcs-transferToThirdParty", "gsm_map.ms.lcs-transferToThirdParty",
22376 FT_BOOLEAN, 8, NULL, 0x08,
22378 { &hf_gsm_map_ms_SupportedFeatures_sm_mo_pp,
22379 { "sm-mo-pp", "gsm_map.ms.sm-mo-pp",
22380 FT_BOOLEAN, 8, NULL, 0x04,
22382 { &hf_gsm_map_ms_SupportedFeatures_barring_OutgoingCalls,
22383 { "barring-OutgoingCalls", "gsm_map.ms.barring-OutgoingCalls",
22384 FT_BOOLEAN, 8, NULL, 0x02,
22386 { &hf_gsm_map_ms_SupportedFeatures_baoc,
22387 { "baoc", "gsm_map.ms.baoc",
22388 FT_BOOLEAN, 8, NULL, 0x01,
22390 { &hf_gsm_map_ms_SupportedFeatures_boic,
22391 { "boic", "gsm_map.ms.boic",
22392 FT_BOOLEAN, 8, NULL, 0x80,
22394 { &hf_gsm_map_ms_SupportedFeatures_boicExHC,
22395 { "boicExHC", "gsm_map.ms.boicExHC",
22396 FT_BOOLEAN, 8, NULL, 0x40,
22398 { &hf_gsm_map_ms_RequestedEquipmentInfo_equipmentStatus,
22399 { "equipmentStatus", "gsm_map.ms.equipmentStatus",
22400 FT_BOOLEAN, 8, NULL, 0x80,
22402 { &hf_gsm_map_ms_RequestedEquipmentInfo_bmuef,
22403 { "bmuef", "gsm_map.ms.bmuef",
22404 FT_BOOLEAN, 8, NULL, 0x40,
22406 { &hf_gsm_map_ms_AccessRestrictionData_utranNotAllowed,
22407 { "utranNotAllowed", "gsm_map.ms.utranNotAllowed",
22408 FT_BOOLEAN, 8, NULL, 0x80,
22410 { &hf_gsm_map_ms_AccessRestrictionData_geranNotAllowed,
22411 { "geranNotAllowed", "gsm_map.ms.geranNotAllowed",
22412 FT_BOOLEAN, 8, NULL, 0x40,
22414 { &hf_gsm_map_ms_AccessRestrictionData_ganNotAllowed,
22415 { "ganNotAllowed", "gsm_map.ms.ganNotAllowed",
22416 FT_BOOLEAN, 8, NULL, 0x20,
22418 { &hf_gsm_map_ms_AccessRestrictionData_i_hspa_evolutionNotAllowed,
22419 { "i-hspa-evolutionNotAllowed", "gsm_map.ms.i-hspa-evolutionNotAllowed",
22420 FT_BOOLEAN, 8, NULL, 0x10,
22422 { &hf_gsm_map_ms_AccessRestrictionData_e_utranNotAllowed,
22423 { "e-utranNotAllowed", "gsm_map.ms.e-utranNotAllowed",
22424 FT_BOOLEAN, 8, NULL, 0x08,
22426 { &hf_gsm_map_ms_AccessRestrictionData_ho_toNon3GPP_AccessNotAllowed,
22427 { "ho-toNon3GPP-AccessNotAllowed", "gsm_map.ms.ho-toNon3GPP-AccessNotAllowed",
22428 FT_BOOLEAN, 8, NULL, 0x04,
22430 { &hf_gsm_map_ms_ODB_GeneralData_allOG_CallsBarred,
22431 { "allOG-CallsBarred", "gsm_map.ms.allOG-CallsBarred",
22432 FT_BOOLEAN, 8, NULL, 0x80,
22434 { &hf_gsm_map_ms_ODB_GeneralData_internationalOGCallsBarred,
22435 { "internationalOGCallsBarred", "gsm_map.ms.internationalOGCallsBarred",
22436 FT_BOOLEAN, 8, NULL, 0x40,
22438 { &hf_gsm_map_ms_ODB_GeneralData_internationalOGCallsNotToHPLMN_CountryBarred,
22439 { "internationalOGCallsNotToHPLMN-CountryBarred", "gsm_map.ms.internationalOGCallsNotToHPLMN-CountryBarred",
22440 FT_BOOLEAN, 8, NULL, 0x20,
22442 { &hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsBarred,
22443 { "interzonalOGCallsBarred", "gsm_map.ms.interzonalOGCallsBarred",
22444 FT_BOOLEAN, 8, NULL, 0x02,
22446 { &hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsNotToHPLMN_CountryBarred,
22447 { "interzonalOGCallsNotToHPLMN-CountryBarred", "gsm_map.ms.interzonalOGCallsNotToHPLMN-CountryBarred",
22448 FT_BOOLEAN, 8, NULL, 0x01,
22450 { &hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsAndInternationalOGCallsNotToHPLMN_CountryBarred,
22451 { "interzonalOGCallsAndInternationalOGCallsNotToHPLMN-CountryBarred", "gsm_map.ms.interzonalOGCallsAndInternationalOGCallsNotToHPLMN-CountryBarred",
22452 FT_BOOLEAN, 8, NULL, 0x80,
22454 { &hf_gsm_map_ms_ODB_GeneralData_premiumRateInformationOGCallsBarred,
22455 { "premiumRateInformationOGCallsBarred", "gsm_map.ms.premiumRateInformationOGCallsBarred",
22456 FT_BOOLEAN, 8, NULL, 0x10,
22458 { &hf_gsm_map_ms_ODB_GeneralData_premiumRateEntertainementOGCallsBarred,
22459 { "premiumRateEntertainementOGCallsBarred", "gsm_map.ms.premiumRateEntertainementOGCallsBarred",
22460 FT_BOOLEAN, 8, NULL, 0x08,
22462 { &hf_gsm_map_ms_ODB_GeneralData_ss_AccessBarred,
22463 { "ss-AccessBarred", "gsm_map.ms.ss-AccessBarred",
22464 FT_BOOLEAN, 8, NULL, 0x04,
22466 { &hf_gsm_map_ms_ODB_GeneralData_allECT_Barred,
22467 { "allECT-Barred", "gsm_map.ms.allECT-Barred",
22468 FT_BOOLEAN, 8, NULL, 0x40,
22470 { &hf_gsm_map_ms_ODB_GeneralData_chargeableECT_Barred,
22471 { "chargeableECT-Barred", "gsm_map.ms.chargeableECT-Barred",
22472 FT_BOOLEAN, 8, NULL, 0x20,
22474 { &hf_gsm_map_ms_ODB_GeneralData_internationalECT_Barred,
22475 { "internationalECT-Barred", "gsm_map.ms.internationalECT-Barred",
22476 FT_BOOLEAN, 8, NULL, 0x10,
22478 { &hf_gsm_map_ms_ODB_GeneralData_interzonalECT_Barred,
22479 { "interzonalECT-Barred", "gsm_map.ms.interzonalECT-Barred",
22480 FT_BOOLEAN, 8, NULL, 0x08,
22482 { &hf_gsm_map_ms_ODB_GeneralData_doublyChargeableECT_Barred,
22483 { "doublyChargeableECT-Barred", "gsm_map.ms.doublyChargeableECT-Barred",
22484 FT_BOOLEAN, 8, NULL, 0x04,
22486 { &hf_gsm_map_ms_ODB_GeneralData_multipleECT_Barred,
22487 { "multipleECT-Barred", "gsm_map.ms.multipleECT-Barred",
22488 FT_BOOLEAN, 8, NULL, 0x02,
22490 { &hf_gsm_map_ms_ODB_GeneralData_allPacketOrientedServicesBarred,
22491 { "allPacketOrientedServicesBarred", "gsm_map.ms.allPacketOrientedServicesBarred",
22492 FT_BOOLEAN, 8, NULL, 0x01,
22494 { &hf_gsm_map_ms_ODB_GeneralData_roamerAccessToHPLMN_AP_Barred,
22495 { "roamerAccessToHPLMN-AP-Barred", "gsm_map.ms.roamerAccessToHPLMN-AP-Barred",
22496 FT_BOOLEAN, 8, NULL, 0x80,
22498 { &hf_gsm_map_ms_ODB_GeneralData_roamerAccessToVPLMN_AP_Barred,
22499 { "roamerAccessToVPLMN-AP-Barred", "gsm_map.ms.roamerAccessToVPLMN-AP-Barred",
22500 FT_BOOLEAN, 8, NULL, 0x40,
22502 { &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNOG_CallsBarred,
22503 { "roamingOutsidePLMNOG-CallsBarred", "gsm_map.ms.roamingOutsidePLMNOG-CallsBarred",
22504 FT_BOOLEAN, 8, NULL, 0x20,
22506 { &hf_gsm_map_ms_ODB_GeneralData_allIC_CallsBarred,
22507 { "allIC-CallsBarred", "gsm_map.ms.allIC-CallsBarred",
22508 FT_BOOLEAN, 8, NULL, 0x10,
22510 { &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNIC_CallsBarred,
22511 { "roamingOutsidePLMNIC-CallsBarred", "gsm_map.ms.roamingOutsidePLMNIC-CallsBarred",
22512 FT_BOOLEAN, 8, NULL, 0x08,
22514 { &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNICountryIC_CallsBarred,
22515 { "roamingOutsidePLMNICountryIC-CallsBarred", "gsm_map.ms.roamingOutsidePLMNICountryIC-CallsBarred",
22516 FT_BOOLEAN, 8, NULL, 0x04,
22518 { &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMN_Barred,
22519 { "roamingOutsidePLMN-Barred", "gsm_map.ms.roamingOutsidePLMN-Barred",
22520 FT_BOOLEAN, 8, NULL, 0x02,
22522 { &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMN_CountryBarred,
22523 { "roamingOutsidePLMN-CountryBarred", "gsm_map.ms.roamingOutsidePLMN-CountryBarred",
22524 FT_BOOLEAN, 8, NULL, 0x01,
22526 { &hf_gsm_map_ms_ODB_GeneralData_registrationAllCF_Barred,
22527 { "registrationAllCF-Barred", "gsm_map.ms.registrationAllCF-Barred",
22528 FT_BOOLEAN, 8, NULL, 0x80,
22530 { &hf_gsm_map_ms_ODB_GeneralData_registrationCFNotToHPLMN_Barred,
22531 { "registrationCFNotToHPLMN-Barred", "gsm_map.ms.registrationCFNotToHPLMN-Barred",
22532 FT_BOOLEAN, 8, NULL, 0x40,
22534 { &hf_gsm_map_ms_ODB_GeneralData_registrationInterzonalCF_Barred,
22535 { "registrationInterzonalCF-Barred", "gsm_map.ms.registrationInterzonalCF-Barred",
22536 FT_BOOLEAN, 8, NULL, 0x20,
22538 { &hf_gsm_map_ms_ODB_GeneralData_registrationInterzonalCFNotToHPLMN_Barred,
22539 { "registrationInterzonalCFNotToHPLMN-Barred", "gsm_map.ms.registrationInterzonalCFNotToHPLMN-Barred",
22540 FT_BOOLEAN, 8, NULL, 0x10,
22542 { &hf_gsm_map_ms_ODB_GeneralData_registrationInternationalCF_Barred,
22543 { "registrationInternationalCF-Barred", "gsm_map.ms.registrationInternationalCF-Barred",
22544 FT_BOOLEAN, 8, NULL, 0x08,
22546 { &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType1,
22547 { "plmn-SpecificBarringType1", "gsm_map.ms.plmn-SpecificBarringType1",
22548 FT_BOOLEAN, 8, NULL, 0x80,
22550 { &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType2,
22551 { "plmn-SpecificBarringType2", "gsm_map.ms.plmn-SpecificBarringType2",
22552 FT_BOOLEAN, 8, NULL, 0x40,
22554 { &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType3,
22555 { "plmn-SpecificBarringType3", "gsm_map.ms.plmn-SpecificBarringType3",
22556 FT_BOOLEAN, 8, NULL, 0x20,
22558 { &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType4,
22559 { "plmn-SpecificBarringType4", "gsm_map.ms.plmn-SpecificBarringType4",
22560 FT_BOOLEAN, 8, NULL, 0x10,
22562 { &hf_gsm_map_ms_SpecificCSI_Withdraw_o_csi,
22563 { "o-csi", "gsm_map.ms.o-csi",
22564 FT_BOOLEAN, 8, NULL, 0x80,
22566 { &hf_gsm_map_ms_SpecificCSI_Withdraw_ss_csi,
22567 { "ss-csi", "gsm_map.ms.ss-csi",
22568 FT_BOOLEAN, 8, NULL, 0x40,
22570 { &hf_gsm_map_ms_SpecificCSI_Withdraw_tif_csi,
22571 { "tif-csi", "gsm_map.ms.tif-csi",
22572 FT_BOOLEAN, 8, NULL, 0x20,
22574 { &hf_gsm_map_ms_SpecificCSI_Withdraw_d_csi,
22575 { "d-csi", "gsm_map.ms.d-csi",
22576 FT_BOOLEAN, 8, NULL, 0x10,
22578 { &hf_gsm_map_ms_SpecificCSI_Withdraw_vt_csi,
22579 { "vt-csi", "gsm_map.ms.vt-csi",
22580 FT_BOOLEAN, 8, NULL, 0x08,
22582 { &hf_gsm_map_ms_SpecificCSI_Withdraw_mo_sms_csi,
22583 { "mo-sms-csi", "gsm_map.ms.mo-sms-csi",
22584 FT_BOOLEAN, 8, NULL, 0x04,
22586 { &hf_gsm_map_ms_SpecificCSI_Withdraw_m_csi,
22587 { "m-csi", "gsm_map.ms.m-csi",
22588 FT_BOOLEAN, 8, NULL, 0x02,
22590 { &hf_gsm_map_ms_SpecificCSI_Withdraw_gprs_csi,
22591 { "gprs-csi", "gsm_map.ms.gprs-csi",
22592 FT_BOOLEAN, 8, NULL, 0x01,
22594 { &hf_gsm_map_ms_SpecificCSI_Withdraw_t_csi,
22595 { "t-csi", "gsm_map.ms.t-csi",
22596 FT_BOOLEAN, 8, NULL, 0x80,
22598 { &hf_gsm_map_ms_SpecificCSI_Withdraw_mt_sms_csi,
22599 { "mt-sms-csi", "gsm_map.ms.mt-sms-csi",
22600 FT_BOOLEAN, 8, NULL, 0x40,
22602 { &hf_gsm_map_ms_SpecificCSI_Withdraw_mg_csi,
22603 { "mg-csi", "gsm_map.ms.mg-csi",
22604 FT_BOOLEAN, 8, NULL, 0x20,
22606 { &hf_gsm_map_ms_SpecificCSI_Withdraw_o_IM_CSI,
22607 { "o-IM-CSI", "gsm_map.ms.o-IM-CSI",
22608 FT_BOOLEAN, 8, NULL, 0x10,
22610 { &hf_gsm_map_ms_SpecificCSI_Withdraw_d_IM_CSI,
22611 { "d-IM-CSI", "gsm_map.ms.d-IM-CSI",
22612 FT_BOOLEAN, 8, NULL, 0x08,
22614 { &hf_gsm_map_ms_SpecificCSI_Withdraw_vt_IM_CSI,
22615 { "vt-IM-CSI", "gsm_map.ms.vt-IM-CSI",
22616 FT_BOOLEAN, 8, NULL, 0x04,
22618 { &hf_gsm_map_ms_SupportedCamelPhases_phase1,
22619 { "phase1", "gsm_map.ms.phase1",
22620 FT_BOOLEAN, 8, NULL, 0x80,
22622 { &hf_gsm_map_ms_SupportedCamelPhases_phase2,
22623 { "phase2", "gsm_map.ms.phase2",
22624 FT_BOOLEAN, 8, NULL, 0x40,
22626 { &hf_gsm_map_ms_SupportedCamelPhases_phase3,
22627 { "phase3", "gsm_map.ms.phase3",
22628 FT_BOOLEAN, 8, NULL, 0x20,
22630 { &hf_gsm_map_ms_SupportedCamelPhases_phase4,
22631 { "phase4", "gsm_map.ms.phase4",
22632 FT_BOOLEAN, 8, NULL, 0x10,
22634 { &hf_gsm_map_ms_OfferedCamel4CSIs_o_csi,
22635 { "o-csi", "gsm_map.ms.o-csi",
22636 FT_BOOLEAN, 8, NULL, 0x80,
22638 { &hf_gsm_map_ms_OfferedCamel4CSIs_d_csi,
22639 { "d-csi", "gsm_map.ms.d-csi",
22640 FT_BOOLEAN, 8, NULL, 0x40,
22642 { &hf_gsm_map_ms_OfferedCamel4CSIs_vt_csi,
22643 { "vt-csi", "gsm_map.ms.vt-csi",
22644 FT_BOOLEAN, 8, NULL, 0x20,
22646 { &hf_gsm_map_ms_OfferedCamel4CSIs_t_csi,
22647 { "t-csi", "gsm_map.ms.t-csi",
22648 FT_BOOLEAN, 8, NULL, 0x10,
22650 { &hf_gsm_map_ms_OfferedCamel4CSIs_mt_sms_csi,
22651 { "mt-sms-csi", "gsm_map.ms.mt-sms-csi",
22652 FT_BOOLEAN, 8, NULL, 0x08,
22654 { &hf_gsm_map_ms_OfferedCamel4CSIs_mg_csi,
22655 { "mg-csi", "gsm_map.ms.mg-csi",
22656 FT_BOOLEAN, 8, NULL, 0x04,
22658 { &hf_gsm_map_ms_OfferedCamel4CSIs_psi_enhancements,
22659 { "psi-enhancements", "gsm_map.ms.psi-enhancements",
22660 FT_BOOLEAN, 8, NULL, 0x02,
22662 { &hf_gsm_map_ms_OfferedCamel4Functionalities_initiateCallAttempt,
22663 { "initiateCallAttempt", "gsm_map.ms.initiateCallAttempt",
22664 FT_BOOLEAN, 8, NULL, 0x80,
22666 { &hf_gsm_map_ms_OfferedCamel4Functionalities_splitLeg,
22667 { "splitLeg", "gsm_map.ms.splitLeg",
22668 FT_BOOLEAN, 8, NULL, 0x40,
22670 { &hf_gsm_map_ms_OfferedCamel4Functionalities_moveLeg,
22671 { "moveLeg", "gsm_map.ms.moveLeg",
22672 FT_BOOLEAN, 8, NULL, 0x20,
22674 { &hf_gsm_map_ms_OfferedCamel4Functionalities_disconnectLeg,
22675 { "disconnectLeg", "gsm_map.ms.disconnectLeg",
22676 FT_BOOLEAN, 8, NULL, 0x10,
22678 { &hf_gsm_map_ms_OfferedCamel4Functionalities_entityReleased,
22679 { "entityReleased", "gsm_map.ms.entityReleased",
22680 FT_BOOLEAN, 8, NULL, 0x08,
22682 { &hf_gsm_map_ms_OfferedCamel4Functionalities_dfc_WithArgument,
22683 { "dfc-WithArgument", "gsm_map.ms.dfc-WithArgument",
22684 FT_BOOLEAN, 8, NULL, 0x04,
22686 { &hf_gsm_map_ms_OfferedCamel4Functionalities_playTone,
22687 { "playTone", "gsm_map.ms.playTone",
22688 FT_BOOLEAN, 8, NULL, 0x02,
22690 { &hf_gsm_map_ms_OfferedCamel4Functionalities_dtmf_MidCall,
22691 { "dtmf-MidCall", "gsm_map.ms.dtmf-MidCall",
22692 FT_BOOLEAN, 8, NULL, 0x01,
22694 { &hf_gsm_map_ms_OfferedCamel4Functionalities_chargingIndicator,
22695 { "chargingIndicator", "gsm_map.ms.chargingIndicator",
22696 FT_BOOLEAN, 8, NULL, 0x80,
22698 { &hf_gsm_map_ms_OfferedCamel4Functionalities_alertingDP,
22699 { "alertingDP", "gsm_map.ms.alertingDP",
22700 FT_BOOLEAN, 8, NULL, 0x40,
22702 { &hf_gsm_map_ms_OfferedCamel4Functionalities_locationAtAlerting,
22703 { "locationAtAlerting", "gsm_map.ms.locationAtAlerting",
22704 FT_BOOLEAN, 8, NULL, 0x20,
22706 { &hf_gsm_map_ms_OfferedCamel4Functionalities_changeOfPositionDP,
22707 { "changeOfPositionDP", "gsm_map.ms.changeOfPositionDP",
22708 FT_BOOLEAN, 8, NULL, 0x10,
22710 { &hf_gsm_map_ms_OfferedCamel4Functionalities_or_Interactions,
22711 { "or-Interactions", "gsm_map.ms.or-Interactions",
22712 FT_BOOLEAN, 8, NULL, 0x08,
22714 { &hf_gsm_map_ms_OfferedCamel4Functionalities_warningToneEnhancements,
22715 { "warningToneEnhancements", "gsm_map.ms.warningToneEnhancements",
22716 FT_BOOLEAN, 8, NULL, 0x04,
22718 { &hf_gsm_map_ms_OfferedCamel4Functionalities_cf_Enhancements,
22719 { "cf-Enhancements", "gsm_map.ms.cf-Enhancements",
22720 FT_BOOLEAN, 8, NULL, 0x02,
22722 { &hf_gsm_map_ms_OfferedCamel4Functionalities_subscribedEnhancedDialledServices,
22723 { "subscribedEnhancedDialledServices", "gsm_map.ms.subscribedEnhancedDialledServices",
22724 FT_BOOLEAN, 8, NULL, 0x01,
22726 { &hf_gsm_map_ms_OfferedCamel4Functionalities_servingNetworkEnhancedDialledServices,
22727 { "servingNetworkEnhancedDialledServices", "gsm_map.ms.servingNetworkEnhancedDialledServices",
22728 FT_BOOLEAN, 8, NULL, 0x80,
22730 { &hf_gsm_map_ms_OfferedCamel4Functionalities_criteriaForChangeOfPositionDP,
22731 { "criteriaForChangeOfPositionDP", "gsm_map.ms.criteriaForChangeOfPositionDP",
22732 FT_BOOLEAN, 8, NULL, 0x40,
22734 { &hf_gsm_map_ms_OfferedCamel4Functionalities_serviceChangeDP,
22735 { "serviceChangeDP", "gsm_map.ms.serviceChangeDP",
22736 FT_BOOLEAN, 8, NULL, 0x20,
22738 { &hf_gsm_map_ms_OfferedCamel4Functionalities_collectInformation,
22739 { "collectInformation", "gsm_map.ms.collectInformation",
22740 FT_BOOLEAN, 8, NULL, 0x10,
22742 { &hf_gsm_map_ms_AdditionalSubscriptions_privilegedUplinkRequest,
22743 { "privilegedUplinkRequest", "gsm_map.ms.privilegedUplinkRequest",
22744 FT_BOOLEAN, 8, NULL, 0x80,
22746 { &hf_gsm_map_ms_AdditionalSubscriptions_emergencyUplinkRequest,
22747 { "emergencyUplinkRequest", "gsm_map.ms.emergencyUplinkRequest",
22748 FT_BOOLEAN, 8, NULL, 0x40,
22750 { &hf_gsm_map_ms_AdditionalSubscriptions_emergencyReset,
22751 { "emergencyReset", "gsm_map.ms.emergencyReset",
22752 FT_BOOLEAN, 8, NULL, 0x20,
22754 { &hf_gsm_map_ms_RequestedNodes_mme,
22755 { "mme", "gsm_map.ms.mme",
22756 FT_BOOLEAN, 8, NULL, 0x80,
22758 { &hf_gsm_map_ms_RequestedNodes_sgsn,
22759 { "sgsn", "gsm_map.ms.sgsn",
22760 FT_BOOLEAN, 8, NULL, 0x40,
22762 { &hf_gsm_map_ms_ServingNode_mme,
22763 { "mme", "gsm_map.ms.mme",
22764 FT_BOOLEAN, 8, NULL, 0x80,
22767 /* --- Module MAP-CH-DataTypes --- --- --- */
22769 { &hf_gsm_map_ch_cug_Interlock,
22770 { "cug-Interlock", "gsm_map.ch.cug_Interlock",
22771 FT_BYTES, BASE_NONE, NULL, 0,
22773 { &hf_gsm_map_ch_cug_OutgoingAccess,
22774 { "cug-OutgoingAccess", "gsm_map.ch.cug_OutgoingAccess",
22775 FT_NONE, BASE_NONE, NULL, 0,
22777 { &hf_gsm_map_ch_extensionContainer,
22778 { "extensionContainer", "gsm_map.ch.extensionContainer",
22779 FT_NONE, BASE_NONE, NULL, 0,
22781 { &hf_gsm_map_ch_msisdn,
22782 { "msisdn", "gsm_map.ch.msisdn",
22783 FT_BYTES, BASE_NONE, NULL, 0,
22784 "ISDN_AddressString", HFILL }},
22785 { &hf_gsm_map_ch_cug_CheckInfo,
22786 { "cug-CheckInfo", "gsm_map.ch.cug_CheckInfo",
22787 FT_NONE, BASE_NONE, NULL, 0,
22789 { &hf_gsm_map_ch_numberOfForwarding,
22790 { "numberOfForwarding", "gsm_map.ch.numberOfForwarding",
22791 FT_UINT32, BASE_DEC, NULL, 0,
22793 { &hf_gsm_map_ch_interrogationType,
22794 { "interrogationType", "gsm_map.ch.interrogationType",
22795 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_InterrogationType_vals), 0,
22797 { &hf_gsm_map_ch_or_Interrogation,
22798 { "or-Interrogation", "gsm_map.ch.or_Interrogation",
22799 FT_NONE, BASE_NONE, NULL, 0,
22801 { &hf_gsm_map_ch_or_Capability,
22802 { "or-Capability", "gsm_map.ch.or_Capability",
22803 FT_UINT32, BASE_DEC, NULL, 0,
22804 "OR_Phase", HFILL }},
22805 { &hf_gsm_map_ch_gmsc_OrGsmSCF_Address,
22806 { "gmsc-OrGsmSCF-Address", "gsm_map.ch.gmsc_OrGsmSCF_Address",
22807 FT_BYTES, BASE_NONE, NULL, 0,
22808 "ISDN_AddressString", HFILL }},
22809 { &hf_gsm_map_ch_callReferenceNumber,
22810 { "callReferenceNumber", "gsm_map.ch.callReferenceNumber",
22811 FT_BYTES, BASE_NONE, NULL, 0,
22813 { &hf_gsm_map_ch_forwardingReason,
22814 { "forwardingReason", "gsm_map.ch.forwardingReason",
22815 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_ForwardingReason_vals), 0,
22817 { &hf_gsm_map_ch_basicServiceGroup,
22818 { "basicServiceGroup", "gsm_map.ch.basicServiceGroup",
22819 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
22820 "Ext_BasicServiceCode", HFILL }},
22821 { &hf_gsm_map_ch_networkSignalInfo,
22822 { "networkSignalInfo", "gsm_map.ch.networkSignalInfo",
22823 FT_NONE, BASE_NONE, NULL, 0,
22824 "ExternalSignalInfo", HFILL }},
22825 { &hf_gsm_map_ch_camelInfo,
22826 { "camelInfo", "gsm_map.ch.camelInfo",
22827 FT_NONE, BASE_NONE, NULL, 0,
22829 { &hf_gsm_map_ch_suppressionOfAnnouncement,
22830 { "suppressionOfAnnouncement", "gsm_map.ch.suppressionOfAnnouncement",
22831 FT_NONE, BASE_NONE, NULL, 0,
22833 { &hf_gsm_map_ch_alertingPattern,
22834 { "alertingPattern", "gsm_map.ch.alertingPattern",
22835 FT_BYTES, BASE_NONE, NULL, 0,
22837 { &hf_gsm_map_ch_ccbs_Call,
22838 { "ccbs-Call", "gsm_map.ch.ccbs_Call",
22839 FT_NONE, BASE_NONE, NULL, 0,
22841 { &hf_gsm_map_ch_supportedCCBS_Phase,
22842 { "supportedCCBS-Phase", "gsm_map.ch.supportedCCBS_Phase",
22843 FT_UINT32, BASE_DEC, NULL, 0,
22845 { &hf_gsm_map_ch_additionalSignalInfo,
22846 { "additionalSignalInfo", "gsm_map.ch.additionalSignalInfo",
22847 FT_NONE, BASE_NONE, NULL, 0,
22848 "Ext_ExternalSignalInfo", HFILL }},
22849 { &hf_gsm_map_ch_istSupportIndicator,
22850 { "istSupportIndicator", "gsm_map.ch.istSupportIndicator",
22851 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_IST_SupportIndicator_vals), 0,
22852 "IST_SupportIndicator", HFILL }},
22853 { &hf_gsm_map_ch_pre_pagingSupported,
22854 { "pre-pagingSupported", "gsm_map.ch.pre_pagingSupported",
22855 FT_NONE, BASE_NONE, NULL, 0,
22857 { &hf_gsm_map_ch_callDiversionTreatmentIndicator,
22858 { "callDiversionTreatmentIndicator", "gsm_map.ch.callDiversionTreatmentIndicator",
22859 FT_BYTES, BASE_NONE, NULL, 0,
22861 { &hf_gsm_map_ch_longFTN_Supported,
22862 { "longFTN-Supported", "gsm_map.ch.longFTN_Supported",
22863 FT_NONE, BASE_NONE, NULL, 0,
22865 { &hf_gsm_map_ch_suppress_VT_CSI,
22866 { "suppress-VT-CSI", "gsm_map.ch.suppress_VT_CSI",
22867 FT_NONE, BASE_NONE, NULL, 0,
22869 { &hf_gsm_map_ch_suppressIncomingCallBarring,
22870 { "suppressIncomingCallBarring", "gsm_map.ch.suppressIncomingCallBarring",
22871 FT_NONE, BASE_NONE, NULL, 0,
22873 { &hf_gsm_map_ch_gsmSCF_InitiatedCall,
22874 { "gsmSCF-InitiatedCall", "gsm_map.ch.gsmSCF_InitiatedCall",
22875 FT_NONE, BASE_NONE, NULL, 0,
22877 { &hf_gsm_map_ch_basicServiceGroup2,
22878 { "basicServiceGroup2", "gsm_map.ch.basicServiceGroup2",
22879 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
22880 "Ext_BasicServiceCode", HFILL }},
22881 { &hf_gsm_map_ch_networkSignalInfo2,
22882 { "networkSignalInfo2", "gsm_map.ch.networkSignalInfo2",
22883 FT_NONE, BASE_NONE, NULL, 0,
22884 "ExternalSignalInfo", HFILL }},
22885 { &hf_gsm_map_ch_suppressMTSS,
22886 { "suppressMTSS", "gsm_map.ch.suppressMTSS",
22887 FT_BYTES, BASE_NONE, NULL, 0,
22889 { &hf_gsm_map_ch_mtRoamingRetrySupported,
22890 { "mtRoamingRetrySupported", "gsm_map.ch.mtRoamingRetrySupported",
22891 FT_NONE, BASE_NONE, NULL, 0,
22893 { &hf_gsm_map_ch_callPriority,
22894 { "callPriority", "gsm_map.ch.callPriority",
22895 FT_UINT32, BASE_DEC, VALS(gsm_map_EMLPP_Priority_vals), 0,
22896 "EMLPP_Priority", HFILL }},
22897 { &hf_gsm_map_ch_imsi,
22898 { "imsi", "gsm_map.ch.imsi",
22899 FT_BYTES, BASE_NONE, NULL, 0,
22901 { &hf_gsm_map_ch_extendedRoutingInfo,
22902 { "extendedRoutingInfo", "gsm_map.ch.extendedRoutingInfo",
22903 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_ExtendedRoutingInfo_vals), 0,
22905 { &hf_gsm_map_ch_cugSubscriptionFlag,
22906 { "cugSubscriptionFlag", "gsm_map.ch.cugSubscriptionFlag",
22907 FT_NONE, BASE_NONE, NULL, 0,
22909 { &hf_gsm_map_ch_subscriberInfo,
22910 { "subscriberInfo", "gsm_map.ch.subscriberInfo",
22911 FT_NONE, BASE_NONE, NULL, 0,
22913 { &hf_gsm_map_ch_ss_List,
22914 { "ss-List", "gsm_map.ch.ss_List",
22915 FT_UINT32, BASE_DEC, NULL, 0,
22917 { &hf_gsm_map_ch_basicService,
22918 { "basicService", "gsm_map.ch.basicService",
22919 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
22920 "Ext_BasicServiceCode", HFILL }},
22921 { &hf_gsm_map_ch_forwardingInterrogationRequired,
22922 { "forwardingInterrogationRequired", "gsm_map.ch.forwardingInterrogationRequired",
22923 FT_NONE, BASE_NONE, NULL, 0,
22925 { &hf_gsm_map_ch_vmsc_Address,
22926 { "vmsc-Address", "gsm_map.ch.vmsc_Address",
22927 FT_BYTES, BASE_NONE, NULL, 0,
22928 "ISDN_AddressString", HFILL }},
22929 { &hf_gsm_map_ch_naea_PreferredCI,
22930 { "naea-PreferredCI", "gsm_map.ch.naea_PreferredCI",
22931 FT_NONE, BASE_NONE, NULL, 0,
22933 { &hf_gsm_map_ch_ccbs_Indicators,
22934 { "ccbs-Indicators", "gsm_map.ch.ccbs_Indicators",
22935 FT_NONE, BASE_NONE, NULL, 0,
22937 { &hf_gsm_map_ch_numberPortabilityStatus,
22938 { "numberPortabilityStatus", "gsm_map.ch.numberPortabilityStatus",
22939 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NumberPortabilityStatus_vals), 0,
22941 { &hf_gsm_map_ch_istAlertTimer,
22942 { "istAlertTimer", "gsm_map.ch.istAlertTimer",
22943 FT_UINT32, BASE_DEC, NULL, 0,
22944 "IST_AlertTimerValue", HFILL }},
22945 { &hf_gsm_map_ch_supportedCamelPhasesInVMSC,
22946 { "supportedCamelPhasesInVMSC", "gsm_map.ch.supportedCamelPhasesInVMSC",
22947 FT_BYTES, BASE_NONE, NULL, 0,
22948 "SupportedCamelPhases", HFILL }},
22949 { &hf_gsm_map_ch_offeredCamel4CSIsInVMSC,
22950 { "offeredCamel4CSIsInVMSC", "gsm_map.ch.offeredCamel4CSIsInVMSC",
22951 FT_BYTES, BASE_NONE, NULL, 0,
22952 "OfferedCamel4CSIs", HFILL }},
22953 { &hf_gsm_map_ch_routingInfo2,
22954 { "routingInfo2", "gsm_map.ch.routingInfo2",
22955 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_RoutingInfo_vals), 0,
22956 "RoutingInfo", HFILL }},
22957 { &hf_gsm_map_ch_ss_List2,
22958 { "ss-List2", "gsm_map.ch.ss_List2",
22959 FT_UINT32, BASE_DEC, NULL, 0,
22960 "SS_List", HFILL }},
22961 { &hf_gsm_map_ch_basicService2,
22962 { "basicService2", "gsm_map.ch.basicService2",
22963 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
22964 "Ext_BasicServiceCode", HFILL }},
22965 { &hf_gsm_map_ch_allowedServices,
22966 { "allowedServices", "gsm_map.ch.allowedServices",
22967 FT_BYTES, BASE_NONE, NULL, 0,
22969 { &hf_gsm_map_ch_unavailabilityCause,
22970 { "unavailabilityCause", "gsm_map.ch.unavailabilityCause",
22971 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_UnavailabilityCause_vals), 0,
22973 { &hf_gsm_map_ch_releaseResourcesSupported,
22974 { "releaseResourcesSupported", "gsm_map.ch.releaseResourcesSupported",
22975 FT_NONE, BASE_NONE, NULL, 0,
22977 { &hf_gsm_map_ch_gsm_BearerCapability,
22978 { "gsm-BearerCapability", "gsm_map.ch.gsm_BearerCapability",
22979 FT_NONE, BASE_NONE, NULL, 0,
22980 "ExternalSignalInfo", HFILL }},
22981 { &hf_gsm_map_ch_ccbs_Possible,
22982 { "ccbs-Possible", "gsm_map.ch.ccbs_Possible",
22983 FT_NONE, BASE_NONE, NULL, 0,
22985 { &hf_gsm_map_ch_keepCCBS_CallIndicator,
22986 { "keepCCBS-CallIndicator", "gsm_map.ch.keepCCBS_CallIndicator",
22987 FT_NONE, BASE_NONE, NULL, 0,
22989 { &hf_gsm_map_ch_roamingNumber,
22990 { "roamingNumber", "gsm_map.ch.roamingNumber",
22991 FT_BYTES, BASE_NONE, NULL, 0,
22992 "ISDN_AddressString", HFILL }},
22993 { &hf_gsm_map_ch_forwardingData,
22994 { "forwardingData", "gsm_map.ch.forwardingData",
22995 FT_NONE, BASE_NONE, NULL, 0,
22997 { &hf_gsm_map_ch_forwardedToNumber,
22998 { "forwardedToNumber", "gsm_map.ch.forwardedToNumber",
22999 FT_BYTES, BASE_NONE, NULL, 0,
23000 "ISDN_AddressString", HFILL }},
23001 { &hf_gsm_map_ch_forwardedToSubaddress,
23002 { "forwardedToSubaddress", "gsm_map.ch.forwardedToSubaddress",
23003 FT_BYTES, BASE_NONE, NULL, 0,
23004 "ISDN_SubaddressString", HFILL }},
23005 { &hf_gsm_map_ch_forwardingOptions,
23006 { "forwardingOptions", "gsm_map.ch.forwardingOptions",
23007 FT_BYTES, BASE_NONE, NULL, 0,
23009 { &hf_gsm_map_ch_longForwardedToNumber,
23010 { "longForwardedToNumber", "gsm_map.ch.longForwardedToNumber",
23011 FT_BYTES, BASE_NONE, NULL, 0,
23012 "FTN_AddressString", HFILL }},
23013 { &hf_gsm_map_ch_msc_Number,
23014 { "msc-Number", "gsm_map.ch.msc_Number",
23015 FT_BYTES, BASE_NONE, NULL, 0,
23016 "ISDN_AddressString", HFILL }},
23017 { &hf_gsm_map_ch_lmsi,
23018 { "lmsi", "gsm_map.ch.lmsi",
23019 FT_BYTES, BASE_NONE, NULL, 0,
23021 { &hf_gsm_map_ch_gmsc_Address,
23022 { "gmsc-Address", "gsm_map.ch.gmsc_Address",
23023 FT_BYTES, BASE_NONE, NULL, 0,
23024 "ISDN_AddressString", HFILL }},
23025 { &hf_gsm_map_ch_supportedCamelPhasesInInterrogatingNode,
23026 { "supportedCamelPhasesInInterrogatingNode", "gsm_map.ch.supportedCamelPhasesInInterrogatingNode",
23027 FT_BYTES, BASE_NONE, NULL, 0,
23028 "SupportedCamelPhases", HFILL }},
23029 { &hf_gsm_map_ch_orNotSupportedInGMSC,
23030 { "orNotSupportedInGMSC", "gsm_map.ch.orNotSupportedInGMSC",
23031 FT_NONE, BASE_NONE, NULL, 0,
23033 { &hf_gsm_map_ch_offeredCamel4CSIsInInterrogatingNode,
23034 { "offeredCamel4CSIsInInterrogatingNode", "gsm_map.ch.offeredCamel4CSIsInInterrogatingNode",
23035 FT_BYTES, BASE_NONE, NULL, 0,
23036 "OfferedCamel4CSIs", HFILL }},
23037 { &hf_gsm_map_ch_pagingArea,
23038 { "pagingArea", "gsm_map.ch.pagingArea",
23039 FT_UINT32, BASE_DEC, NULL, 0,
23041 { &hf_gsm_map_ch_o_CSI,
23042 { "o-CSI", "gsm_map.ch.o_CSI",
23043 FT_NONE, BASE_NONE, NULL, 0,
23045 { &hf_gsm_map_ch_uu_Data,
23046 { "uu-Data", "gsm_map.ch.uu_Data",
23047 FT_NONE, BASE_NONE, NULL, 0,
23049 { &hf_gsm_map_ch_allInformationSent,
23050 { "allInformationSent", "gsm_map.ch.allInformationSent",
23051 FT_NONE, BASE_NONE, NULL, 0,
23053 { &hf_gsm_map_ch_d_csi,
23054 { "d-csi", "gsm_map.ch.d_csi",
23055 FT_NONE, BASE_NONE, NULL, 0,
23057 { &hf_gsm_map_ch_o_BcsmCamelTDPCriteriaList,
23058 { "o-BcsmCamelTDPCriteriaList", "gsm_map.ch.o_BcsmCamelTDPCriteriaList",
23059 FT_UINT32, BASE_DEC, NULL, 0,
23061 { &hf_gsm_map_ch_mtRoamingRetry,
23062 { "mtRoamingRetry", "gsm_map.ch.mtRoamingRetry",
23063 FT_NONE, BASE_NONE, NULL, 0,
23065 { &hf_gsm_map_ch_uuIndicator,
23066 { "uuIndicator", "gsm_map.ch.uuIndicator",
23067 FT_BYTES, BASE_NONE, NULL, 0,
23069 { &hf_gsm_map_ch_uui,
23070 { "uui", "gsm_map.ch.uui",
23071 FT_BYTES, BASE_NONE, NULL, 0,
23073 { &hf_gsm_map_ch_uusCFInteraction,
23074 { "uusCFInteraction", "gsm_map.ch.uusCFInteraction",
23075 FT_NONE, BASE_NONE, NULL, 0,
23077 { &hf_gsm_map_ch_supportedCamelPhases,
23078 { "supportedCamelPhases", "gsm_map.ch.supportedCamelPhases",
23079 FT_BYTES, BASE_NONE, NULL, 0,
23081 { &hf_gsm_map_ch_suppress_T_CSI,
23082 { "suppress-T-CSI", "gsm_map.ch.suppress_T_CSI",
23083 FT_NONE, BASE_NONE, NULL, 0,
23085 { &hf_gsm_map_ch_offeredCamel4CSIs,
23086 { "offeredCamel4CSIs", "gsm_map.ch.offeredCamel4CSIs",
23087 FT_BYTES, BASE_NONE, NULL, 0,
23089 { &hf_gsm_map_ch_routingInfo,
23090 { "routingInfo", "gsm_map.ch.routingInfo",
23091 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_RoutingInfo_vals), 0,
23093 { &hf_gsm_map_ch_camelRoutingInfo,
23094 { "camelRoutingInfo", "gsm_map.ch.camelRoutingInfo",
23095 FT_NONE, BASE_NONE, NULL, 0,
23097 { &hf_gsm_map_ch_gmscCamelSubscriptionInfo,
23098 { "gmscCamelSubscriptionInfo", "gsm_map.ch.gmscCamelSubscriptionInfo",
23099 FT_NONE, BASE_NONE, NULL, 0,
23101 { &hf_gsm_map_ch_t_CSI,
23102 { "t-CSI", "gsm_map.ch.t_CSI",
23103 FT_NONE, BASE_NONE, NULL, 0,
23105 { &hf_gsm_map_ch_o_BcsmCamelTDP_CriteriaList,
23106 { "o-BcsmCamelTDP-CriteriaList", "gsm_map.ch.o_BcsmCamelTDP_CriteriaList",
23107 FT_UINT32, BASE_DEC, NULL, 0,
23108 "O_BcsmCamelTDPCriteriaList", HFILL }},
23109 { &hf_gsm_map_ch_t_BCSM_CAMEL_TDP_CriteriaList,
23110 { "t-BCSM-CAMEL-TDP-CriteriaList", "gsm_map.ch.t_BCSM_CAMEL_TDP_CriteriaList",
23111 FT_UINT32, BASE_DEC, NULL, 0,
23113 { &hf_gsm_map_ch_ccbs_Monitoring,
23114 { "ccbs-Monitoring", "gsm_map.ch.ccbs_Monitoring",
23115 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_ReportingState_vals), 0,
23116 "ReportingState", HFILL }},
23117 { &hf_gsm_map_ch_ccbs_SubscriberStatus,
23118 { "ccbs-SubscriberStatus", "gsm_map.ch.ccbs_SubscriberStatus",
23119 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_CCBS_SubscriberStatus_vals), 0,
23121 { &hf_gsm_map_ch_eventReportData,
23122 { "eventReportData", "gsm_map.ch.eventReportData",
23123 FT_NONE, BASE_NONE, NULL, 0,
23125 { &hf_gsm_map_ch_callReportdata,
23126 { "callReportdata", "gsm_map.ch.callReportdata",
23127 FT_NONE, BASE_NONE, NULL, 0,
23129 { &hf_gsm_map_ch_monitoringMode,
23130 { "monitoringMode", "gsm_map.ch.monitoringMode",
23131 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_MonitoringMode_vals), 0,
23133 { &hf_gsm_map_ch_callOutcome,
23134 { "callOutcome", "gsm_map.ch.callOutcome",
23135 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_CallOutcome_vals), 0,
23137 { &hf_gsm_map_ch_callInfo,
23138 { "callInfo", "gsm_map.ch.callInfo",
23139 FT_NONE, BASE_NONE, NULL, 0,
23140 "ExternalSignalInfo", HFILL }},
23141 { &hf_gsm_map_ch_ccbs_Feature,
23142 { "ccbs-Feature", "gsm_map.ch.ccbs_Feature",
23143 FT_NONE, BASE_NONE, NULL, 0,
23145 { &hf_gsm_map_ch_translatedB_Number,
23146 { "translatedB-Number", "gsm_map.ch.translatedB_Number",
23147 FT_BYTES, BASE_NONE, NULL, 0,
23148 "ISDN_AddressString", HFILL }},
23149 { &hf_gsm_map_ch_replaceB_Number,
23150 { "replaceB-Number", "gsm_map.ch.replaceB_Number",
23151 FT_NONE, BASE_NONE, NULL, 0,
23153 { &hf_gsm_map_ch_ruf_Outcome,
23154 { "ruf-Outcome", "gsm_map.ch.ruf_Outcome",
23155 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_RUF_Outcome_vals), 0,
23157 { &hf_gsm_map_ch_istInformationWithdraw,
23158 { "istInformationWithdraw", "gsm_map.ch.istInformationWithdraw",
23159 FT_NONE, BASE_NONE, NULL, 0,
23161 { &hf_gsm_map_ch_callTerminationIndicator,
23162 { "callTerminationIndicator", "gsm_map.ch.callTerminationIndicator",
23163 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_CallTerminationIndicator_vals), 0,
23165 { &hf_gsm_map_ch_msrn,
23166 { "msrn", "gsm_map.ch.msrn",
23167 FT_BYTES, BASE_NONE, NULL, 0,
23168 "ISDN_AddressString", HFILL }},
23169 { &hf_gsm_map_ch_SuppressMTSS_suppressCUG,
23170 { "suppressCUG", "gsm_map.ch.suppressCUG",
23171 FT_BOOLEAN, 8, NULL, 0x80,
23173 { &hf_gsm_map_ch_SuppressMTSS_suppressCCBS,
23174 { "suppressCCBS", "gsm_map.ch.suppressCCBS",
23175 FT_BOOLEAN, 8, NULL, 0x40,
23177 { &hf_gsm_map_ch_AllowedServices_firstServiceAllowed,
23178 { "firstServiceAllowed", "gsm_map.ch.firstServiceAllowed",
23179 FT_BOOLEAN, 8, NULL, 0x80,
23181 { &hf_gsm_map_ch_AllowedServices_secondServiceAllowed,
23182 { "secondServiceAllowed", "gsm_map.ch.secondServiceAllowed",
23183 FT_BOOLEAN, 8, NULL, 0x40,
23186 /* --- Module MAP-LCS-DataTypes --- --- --- */
23188 { &hf_gsm_map_lcs_gsm_map_lcs_LCS_ClientID_PDU,
23189 { "LCS-ClientID", "gsm_map.lcs.LCS_ClientID",
23190 FT_NONE, BASE_NONE, NULL, 0,
23192 { &hf_gsm_map_lcs_mlcNumber,
23193 { "mlcNumber", "gsm_map.lcs.mlcNumber",
23194 FT_BYTES, BASE_NONE, NULL, 0,
23195 "ISDN_AddressString", HFILL }},
23196 { &hf_gsm_map_lcs_targetMS,
23197 { "targetMS", "gsm_map.lcs.targetMS",
23198 FT_UINT32, BASE_DEC, VALS(gsm_map_SubscriberIdentity_vals), 0,
23199 "SubscriberIdentity", HFILL }},
23200 { &hf_gsm_map_lcs_extensionContainer,
23201 { "extensionContainer", "gsm_map.lcs.extensionContainer",
23202 FT_NONE, BASE_NONE, NULL, 0,
23204 { &hf_gsm_map_lcs_lcsLocationInfo,
23205 { "lcsLocationInfo", "gsm_map.lcs.lcsLocationInfo",
23206 FT_NONE, BASE_NONE, NULL, 0,
23208 { &hf_gsm_map_lcs_v_gmlc_Address,
23209 { "v-gmlc-Address", "gsm_map.lcs.v_gmlc_Address",
23210 FT_BYTES, BASE_NONE, NULL, 0,
23211 "GSN_Address", HFILL }},
23212 { &hf_gsm_map_lcs_h_gmlc_Address,
23213 { "h-gmlc-Address", "gsm_map.lcs.h_gmlc_Address",
23214 FT_BYTES, BASE_NONE, NULL, 0,
23215 "GSN_Address", HFILL }},
23216 { &hf_gsm_map_lcs_ppr_Address,
23217 { "ppr-Address", "gsm_map.lcs.ppr_Address",
23218 FT_BYTES, BASE_NONE, NULL, 0,
23219 "GSN_Address", HFILL }},
23220 { &hf_gsm_map_lcs_additional_v_gmlc_Address,
23221 { "additional-v-gmlc-Address", "gsm_map.lcs.additional_v_gmlc_Address",
23222 FT_BYTES, BASE_NONE, NULL, 0,
23223 "GSN_Address", HFILL }},
23224 { &hf_gsm_map_lcs_networkNode_Number,
23225 { "networkNode-Number", "gsm_map.lcs.networkNode_Number",
23226 FT_BYTES, BASE_NONE, NULL, 0,
23227 "ISDN_AddressString", HFILL }},
23228 { &hf_gsm_map_lcs_lmsi,
23229 { "lmsi", "gsm_map.lcs.lmsi",
23230 FT_BYTES, BASE_NONE, NULL, 0,
23232 { &hf_gsm_map_lcs_gprsNodeIndicator,
23233 { "gprsNodeIndicator", "gsm_map.lcs.gprsNodeIndicator",
23234 FT_NONE, BASE_NONE, NULL, 0,
23236 { &hf_gsm_map_lcs_additional_Number,
23237 { "additional-Number", "gsm_map.lcs.additional_Number",
23238 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_Additional_Number_vals), 0,
23240 { &hf_gsm_map_lcs_supportedLCS_CapabilitySets,
23241 { "supportedLCS-CapabilitySets", "gsm_map.lcs.supportedLCS_CapabilitySets",
23242 FT_BYTES, BASE_NONE, NULL, 0,
23244 { &hf_gsm_map_lcs_additional_LCS_CapabilitySets,
23245 { "additional-LCS-CapabilitySets", "gsm_map.lcs.additional_LCS_CapabilitySets",
23246 FT_BYTES, BASE_NONE, NULL, 0,
23247 "SupportedLCS_CapabilitySets", HFILL }},
23248 { &hf_gsm_map_lcs_mme_Name,
23249 { "mme-Name", "gsm_map.lcs.mme_Name",
23250 FT_BYTES, BASE_NONE, NULL, 0,
23251 "DiameterIdentity", HFILL }},
23252 { &hf_gsm_map_lcs_aaa_Server_Name,
23253 { "aaa-Server-Name", "gsm_map.lcs.aaa_Server_Name",
23254 FT_BYTES, BASE_NONE, NULL, 0,
23255 "DiameterIdentity", HFILL }},
23256 { &hf_gsm_map_lcs_locationType,
23257 { "locationType", "gsm_map.lcs.locationType",
23258 FT_NONE, BASE_NONE, NULL, 0,
23260 { &hf_gsm_map_lcs_mlc_Number,
23261 { "mlc-Number", "gsm_map.lcs.mlc_Number",
23262 FT_BYTES, BASE_NONE, NULL, 0,
23263 "ISDN_AddressString", HFILL }},
23264 { &hf_gsm_map_lcs_lcs_ClientID,
23265 { "lcs-ClientID", "gsm_map.lcs.lcs_ClientID",
23266 FT_NONE, BASE_NONE, NULL, 0,
23268 { &hf_gsm_map_lcs_privacyOverride,
23269 { "privacyOverride", "gsm_map.lcs.privacyOverride",
23270 FT_NONE, BASE_NONE, NULL, 0,
23272 { &hf_gsm_map_lcs_imsi,
23273 { "imsi", "gsm_map.lcs.imsi",
23274 FT_BYTES, BASE_NONE, NULL, 0,
23276 { &hf_gsm_map_lcs_msisdn,
23277 { "msisdn", "gsm_map.lcs.msisdn",
23278 FT_BYTES, BASE_NONE, NULL, 0,
23279 "ISDN_AddressString", HFILL }},
23280 { &hf_gsm_map_lcs_imei,
23281 { "imei", "gsm_map.lcs.imei",
23282 FT_BYTES, BASE_NONE, NULL, 0,
23284 { &hf_gsm_map_lcs_lcs_Priority,
23285 { "lcs-Priority", "gsm_map.lcs.lcs_Priority",
23286 FT_BYTES, BASE_NONE, NULL, 0,
23288 { &hf_gsm_map_lcs_lcs_QoS,
23289 { "lcs-QoS", "gsm_map.lcs.lcs_QoS",
23290 FT_NONE, BASE_NONE, NULL, 0,
23292 { &hf_gsm_map_lcs_supportedGADShapes,
23293 { "supportedGADShapes", "gsm_map.lcs.supportedGADShapes",
23294 FT_BYTES, BASE_NONE, NULL, 0,
23296 { &hf_gsm_map_lcs_lcs_ReferenceNumber,
23297 { "lcs-ReferenceNumber", "gsm_map.lcs.lcs_ReferenceNumber",
23298 FT_BYTES, BASE_NONE, NULL, 0,
23300 { &hf_gsm_map_lcs_lcsServiceTypeID,
23301 { "lcsServiceTypeID", "gsm_map.lcs.lcsServiceTypeID",
23302 FT_UINT32, BASE_DEC, VALS(gsm_map_LCSServiceTypeID_vals), 0,
23304 { &hf_gsm_map_lcs_lcsCodeword,
23305 { "lcsCodeword", "gsm_map.lcs.lcsCodeword",
23306 FT_NONE, BASE_NONE, NULL, 0,
23308 { &hf_gsm_map_lcs_lcs_PrivacyCheck,
23309 { "lcs-PrivacyCheck", "gsm_map.lcs.lcs_PrivacyCheck",
23310 FT_NONE, BASE_NONE, NULL, 0,
23312 { &hf_gsm_map_lcs_areaEventInfo,
23313 { "areaEventInfo", "gsm_map.lcs.areaEventInfo",
23314 FT_NONE, BASE_NONE, NULL, 0,
23316 { &hf_gsm_map_lcs_mo_lrShortCircuitIndicator,
23317 { "mo-lrShortCircuitIndicator", "gsm_map.lcs.mo_lrShortCircuitIndicator",
23318 FT_NONE, BASE_NONE, NULL, 0,
23320 { &hf_gsm_map_lcs_periodicLDRInfo,
23321 { "periodicLDRInfo", "gsm_map.lcs.periodicLDRInfo",
23322 FT_NONE, BASE_NONE, NULL, 0,
23324 { &hf_gsm_map_lcs_reportingPLMNList,
23325 { "reportingPLMNList", "gsm_map.lcs.reportingPLMNList",
23326 FT_NONE, BASE_NONE, NULL, 0,
23328 { &hf_gsm_map_lcs_locationEstimateType,
23329 { "locationEstimateType", "gsm_map.lcs.locationEstimateType",
23330 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_LocationEstimateType_vals), 0,
23332 { &hf_gsm_map_lcs_deferredLocationEventType,
23333 { "deferredLocationEventType", "gsm_map.lcs.deferredLocationEventType",
23334 FT_BYTES, BASE_NONE, NULL, 0,
23336 { &hf_gsm_map_lcs_lcsClientType,
23337 { "lcsClientType", "gsm_map.lcs.lcsClientType",
23338 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_LCSClientType_vals), 0,
23340 { &hf_gsm_map_lcs_lcsClientExternalID,
23341 { "lcsClientExternalID", "gsm_map.lcs.lcsClientExternalID",
23342 FT_NONE, BASE_NONE, NULL, 0,
23344 { &hf_gsm_map_lcs_lcsClientDialedByMS,
23345 { "lcsClientDialedByMS", "gsm_map.lcs.lcsClientDialedByMS",
23346 FT_BYTES, BASE_NONE, NULL, 0,
23347 "AddressString", HFILL }},
23348 { &hf_gsm_map_lcs_lcsClientInternalID,
23349 { "lcsClientInternalID", "gsm_map.lcs.lcsClientInternalID",
23350 FT_UINT32, BASE_DEC, VALS(gsm_map_LCSClientInternalID_vals), 0,
23352 { &hf_gsm_map_lcs_lcsClientName,
23353 { "lcsClientName", "gsm_map.lcs.lcsClientName",
23354 FT_NONE, BASE_NONE, NULL, 0,
23356 { &hf_gsm_map_lcs_lcsAPN,
23357 { "lcsAPN", "gsm_map.lcs.lcsAPN",
23358 FT_BYTES, BASE_NONE, NULL, 0,
23360 { &hf_gsm_map_lcs_lcsRequestorID,
23361 { "lcsRequestorID", "gsm_map.lcs.lcsRequestorID",
23362 FT_NONE, BASE_NONE, NULL, 0,
23364 { &hf_gsm_map_lcs_dataCodingScheme,
23365 { "dataCodingScheme", "gsm_map.lcs.dataCodingScheme",
23366 FT_BYTES, BASE_NONE, NULL, 0,
23367 "USSD_DataCodingScheme", HFILL }},
23368 { &hf_gsm_map_lcs_nameString,
23369 { "nameString", "gsm_map.lcs.nameString",
23370 FT_BYTES, BASE_NONE, NULL, 0,
23372 { &hf_gsm_map_lcs_lcs_FormatIndicator,
23373 { "lcs-FormatIndicator", "gsm_map.lcs.lcs_FormatIndicator",
23374 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_LCS_FormatIndicator_vals), 0,
23376 { &hf_gsm_map_lcs_requestorIDString,
23377 { "requestorIDString", "gsm_map.lcs.requestorIDString",
23378 FT_BYTES, BASE_NONE, NULL, 0,
23380 { &hf_gsm_map_lcs_horizontal_accuracy,
23381 { "horizontal-accuracy", "gsm_map.lcs.horizontal_accuracy",
23382 FT_BYTES, BASE_NONE, NULL, 0,
23384 { &hf_gsm_map_lcs_verticalCoordinateRequest,
23385 { "verticalCoordinateRequest", "gsm_map.lcs.verticalCoordinateRequest",
23386 FT_NONE, BASE_NONE, NULL, 0,
23388 { &hf_gsm_map_lcs_vertical_accuracy,
23389 { "vertical-accuracy", "gsm_map.lcs.vertical_accuracy",
23390 FT_BYTES, BASE_NONE, NULL, 0,
23392 { &hf_gsm_map_lcs_responseTime,
23393 { "responseTime", "gsm_map.lcs.responseTime",
23394 FT_NONE, BASE_NONE, NULL, 0,
23396 { &hf_gsm_map_lcs_velocityRequest,
23397 { "velocityRequest", "gsm_map.lcs.velocityRequest",
23398 FT_NONE, BASE_NONE, NULL, 0,
23400 { &hf_gsm_map_lcs_responseTimeCategory,
23401 { "responseTimeCategory", "gsm_map.lcs.responseTimeCategory",
23402 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_ResponseTimeCategory_vals), 0,
23404 { &hf_gsm_map_lcs_lcsCodewordString,
23405 { "lcsCodewordString", "gsm_map.lcs.lcsCodewordString",
23406 FT_BYTES, BASE_NONE, NULL, 0,
23408 { &hf_gsm_map_lcs_callSessionUnrelated,
23409 { "callSessionUnrelated", "gsm_map.lcs.callSessionUnrelated",
23410 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_PrivacyCheckRelatedAction_vals), 0,
23411 "PrivacyCheckRelatedAction", HFILL }},
23412 { &hf_gsm_map_lcs_callSessionRelated,
23413 { "callSessionRelated", "gsm_map.lcs.callSessionRelated",
23414 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_PrivacyCheckRelatedAction_vals), 0,
23415 "PrivacyCheckRelatedAction", HFILL }},
23416 { &hf_gsm_map_lcs_areaDefinition,
23417 { "areaDefinition", "gsm_map.lcs.areaDefinition",
23418 FT_NONE, BASE_NONE, NULL, 0,
23420 { &hf_gsm_map_lcs_occurrenceInfo,
23421 { "occurrenceInfo", "gsm_map.lcs.occurrenceInfo",
23422 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_OccurrenceInfo_vals), 0,
23424 { &hf_gsm_map_lcs_intervalTime,
23425 { "intervalTime", "gsm_map.lcs.intervalTime",
23426 FT_UINT32, BASE_DEC, NULL, 0,
23428 { &hf_gsm_map_lcs_areaList,
23429 { "areaList", "gsm_map.lcs.areaList",
23430 FT_UINT32, BASE_DEC, NULL, 0,
23432 { &hf_gsm_map_lcs_AreaList_item,
23433 { "Area", "gsm_map.lcs.Area",
23434 FT_NONE, BASE_NONE, NULL, 0,
23436 { &hf_gsm_map_lcs_areaType,
23437 { "areaType", "gsm_map.lcs.areaType",
23438 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_AreaType_vals), 0,
23440 { &hf_gsm_map_lcs_areaIdentification,
23441 { "areaIdentification", "gsm_map.lcs.areaIdentification",
23442 FT_BYTES, BASE_NONE, NULL, 0,
23444 { &hf_gsm_map_lcs_reportingAmount,
23445 { "reportingAmount", "gsm_map.lcs.reportingAmount",
23446 FT_UINT32, BASE_DEC, NULL, 0,
23448 { &hf_gsm_map_lcs_reportingInterval,
23449 { "reportingInterval", "gsm_map.lcs.reportingInterval",
23450 FT_UINT32, BASE_DEC, NULL, 0,
23452 { &hf_gsm_map_lcs_plmn_ListPrioritized,
23453 { "plmn-ListPrioritized", "gsm_map.lcs.plmn_ListPrioritized",
23454 FT_NONE, BASE_NONE, NULL, 0,
23456 { &hf_gsm_map_lcs_plmn_List,
23457 { "plmn-List", "gsm_map.lcs.plmn_List",
23458 FT_UINT32, BASE_DEC, NULL, 0,
23459 "PLMNList", HFILL }},
23460 { &hf_gsm_map_lcs_PLMNList_item,
23461 { "ReportingPLMN", "gsm_map.lcs.ReportingPLMN",
23462 FT_NONE, BASE_NONE, NULL, 0,
23464 { &hf_gsm_map_lcs_plmn_Id,
23465 { "plmn-Id", "gsm_map.lcs.plmn_Id",
23466 FT_BYTES, BASE_NONE, NULL, 0,
23468 { &hf_gsm_map_lcs_ran_Technology,
23469 { "ran-Technology", "gsm_map.lcs.ran_Technology",
23470 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_RAN_Technology_vals), 0,
23472 { &hf_gsm_map_lcs_ran_PeriodicLocationSupport,
23473 { "ran-PeriodicLocationSupport", "gsm_map.lcs.ran_PeriodicLocationSupport",
23474 FT_NONE, BASE_NONE, NULL, 0,
23476 { &hf_gsm_map_lcs_locationEstimate,
23477 { "locationEstimate", "gsm_map.lcs.locationEstimate",
23478 FT_BYTES, BASE_NONE, NULL, 0,
23479 "Ext_GeographicalInformation", HFILL }},
23480 { &hf_gsm_map_lcs_ageOfLocationEstimate,
23481 { "ageOfLocationEstimate", "gsm_map.lcs.ageOfLocationEstimate",
23482 FT_UINT32, BASE_DEC, NULL, 0,
23483 "AgeOfLocationInformation", HFILL }},
23484 { &hf_gsm_map_lcs_add_LocationEstimate,
23485 { "add-LocationEstimate", "gsm_map.lcs.add_LocationEstimate",
23486 FT_BYTES, BASE_NONE, NULL, 0,
23487 "Add_GeographicalInformation", HFILL }},
23488 { &hf_gsm_map_lcs_deferredmt_lrResponseIndicator,
23489 { "deferredmt-lrResponseIndicator", "gsm_map.lcs.deferredmt_lrResponseIndicator",
23490 FT_NONE, BASE_NONE, NULL, 0,
23492 { &hf_gsm_map_lcs_geranPositioningData,
23493 { "geranPositioningData", "gsm_map.lcs.geranPositioningData",
23494 FT_BYTES, BASE_NONE, NULL, 0,
23495 "PositioningDataInformation", HFILL }},
23496 { &hf_gsm_map_lcs_utranPositioningData,
23497 { "utranPositioningData", "gsm_map.lcs.utranPositioningData",
23498 FT_BYTES, BASE_NONE, NULL, 0,
23499 "UtranPositioningDataInfo", HFILL }},
23500 { &hf_gsm_map_lcs_cellIdOrSai,
23501 { "cellIdOrSai", "gsm_map.lcs.cellIdOrSai",
23502 FT_UINT32, BASE_DEC, VALS(gsm_map_CellGlobalIdOrServiceAreaIdOrLAI_vals), 0,
23503 "CellGlobalIdOrServiceAreaIdOrLAI", HFILL }},
23504 { &hf_gsm_map_lcs_sai_Present,
23505 { "sai-Present", "gsm_map.lcs.sai_Present",
23506 FT_NONE, BASE_NONE, NULL, 0,
23508 { &hf_gsm_map_lcs_accuracyFulfilmentIndicator,
23509 { "accuracyFulfilmentIndicator", "gsm_map.lcs.accuracyFulfilmentIndicator",
23510 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_AccuracyFulfilmentIndicator_vals), 0,
23512 { &hf_gsm_map_lcs_velocityEstimate,
23513 { "velocityEstimate", "gsm_map.lcs.velocityEstimate",
23514 FT_BYTES, BASE_NONE, NULL, 0,
23516 { &hf_gsm_map_lcs_geranGANSSpositioningData,
23517 { "geranGANSSpositioningData", "gsm_map.lcs.geranGANSSpositioningData",
23518 FT_BYTES, BASE_NONE, NULL, 0,
23520 { &hf_gsm_map_lcs_utranGANSSpositioningData,
23521 { "utranGANSSpositioningData", "gsm_map.lcs.utranGANSSpositioningData",
23522 FT_BYTES, BASE_NONE, NULL, 0,
23524 { &hf_gsm_map_lcs_targetServingNodeForHandover,
23525 { "targetServingNodeForHandover", "gsm_map.lcs.targetServingNodeForHandover",
23526 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_ServingNodeAddress_vals), 0,
23527 "ServingNodeAddress", HFILL }},
23528 { &hf_gsm_map_lcs_lcs_Event,
23529 { "lcs-Event", "gsm_map.lcs.lcs_Event",
23530 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_LCS_Event_vals), 0,
23532 { &hf_gsm_map_lcs_na_ESRD,
23533 { "na-ESRD", "gsm_map.lcs.na_ESRD",
23534 FT_BYTES, BASE_NONE, NULL, 0,
23535 "ISDN_AddressString", HFILL }},
23536 { &hf_gsm_map_lcs_na_ESRK,
23537 { "na-ESRK", "gsm_map.lcs.na_ESRK",
23538 FT_BYTES, BASE_NONE, NULL, 0,
23539 "ISDN_AddressString", HFILL }},
23540 { &hf_gsm_map_lcs_slr_ArgExtensionContainer,
23541 { "slr-ArgExtensionContainer", "gsm_map.lcs.slr_ArgExtensionContainer",
23542 FT_NONE, BASE_NONE, NULL, 0,
23544 { &hf_gsm_map_lcs_deferredmt_lrData,
23545 { "deferredmt-lrData", "gsm_map.lcs.deferredmt_lrData",
23546 FT_NONE, BASE_NONE, NULL, 0,
23548 { &hf_gsm_map_lcs_pseudonymIndicator,
23549 { "pseudonymIndicator", "gsm_map.lcs.pseudonymIndicator",
23550 FT_NONE, BASE_NONE, NULL, 0,
23552 { &hf_gsm_map_lcs_sequenceNumber,
23553 { "sequenceNumber", "gsm_map.lcs.sequenceNumber",
23554 FT_UINT32, BASE_DEC, NULL, 0,
23556 { &hf_gsm_map_lcs_terminationCause,
23557 { "terminationCause", "gsm_map.lcs.terminationCause",
23558 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_TerminationCause_vals), 0,
23560 { &hf_gsm_map_lcs_msc_Number,
23561 { "msc-Number", "gsm_map.lcs.msc_Number",
23562 FT_BYTES, BASE_NONE, NULL, 0,
23563 "ISDN_AddressString", HFILL }},
23564 { &hf_gsm_map_lcs_sgsn_Number,
23565 { "sgsn-Number", "gsm_map.lcs.sgsn_Number",
23566 FT_BYTES, BASE_NONE, NULL, 0,
23567 "ISDN_AddressString", HFILL }},
23568 { &hf_gsm_map_lcs_mme_Number,
23569 { "mme-Number", "gsm_map.lcs.mme_Number",
23570 FT_BYTES, BASE_NONE, NULL, 0,
23571 "DiameterIdentity", HFILL }},
23572 { &hf_gsm_map_lcs_DeferredLocationEventType_msAvailable,
23573 { "msAvailable", "gsm_map.lcs.msAvailable",
23574 FT_BOOLEAN, 8, NULL, 0x80,
23576 { &hf_gsm_map_lcs_DeferredLocationEventType_enteringIntoArea,
23577 { "enteringIntoArea", "gsm_map.lcs.enteringIntoArea",
23578 FT_BOOLEAN, 8, NULL, 0x40,
23580 { &hf_gsm_map_lcs_DeferredLocationEventType_leavingFromArea,
23581 { "leavingFromArea", "gsm_map.lcs.leavingFromArea",
23582 FT_BOOLEAN, 8, NULL, 0x20,
23584 { &hf_gsm_map_lcs_DeferredLocationEventType_beingInsideArea,
23585 { "beingInsideArea", "gsm_map.lcs.beingInsideArea",
23586 FT_BOOLEAN, 8, NULL, 0x10,
23588 { &hf_gsm_map_lcs_DeferredLocationEventType_periodicLDR,
23589 { "periodicLDR", "gsm_map.lcs.periodicLDR",
23590 FT_BOOLEAN, 8, NULL, 0x08,
23592 { &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPoint,
23593 { "ellipsoidPoint", "gsm_map.lcs.ellipsoidPoint",
23594 FT_BOOLEAN, 8, NULL, 0x80,
23596 { &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithUncertaintyCircle,
23597 { "ellipsoidPointWithUncertaintyCircle", "gsm_map.lcs.ellipsoidPointWithUncertaintyCircle",
23598 FT_BOOLEAN, 8, NULL, 0x40,
23600 { &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithUncertaintyEllipse,
23601 { "ellipsoidPointWithUncertaintyEllipse", "gsm_map.lcs.ellipsoidPointWithUncertaintyEllipse",
23602 FT_BOOLEAN, 8, NULL, 0x20,
23604 { &hf_gsm_map_lcs_SupportedGADShapes_polygon,
23605 { "polygon", "gsm_map.lcs.polygon",
23606 FT_BOOLEAN, 8, NULL, 0x10,
23608 { &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithAltitude,
23609 { "ellipsoidPointWithAltitude", "gsm_map.lcs.ellipsoidPointWithAltitude",
23610 FT_BOOLEAN, 8, NULL, 0x08,
23612 { &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithAltitudeAndUncertaintyElipsoid,
23613 { "ellipsoidPointWithAltitudeAndUncertaintyElipsoid", "gsm_map.lcs.ellipsoidPointWithAltitudeAndUncertaintyElipsoid",
23614 FT_BOOLEAN, 8, NULL, 0x04,
23616 { &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidArc,
23617 { "ellipsoidArc", "gsm_map.lcs.ellipsoidArc",
23618 FT_BOOLEAN, 8, NULL, 0x02,
23621 /* --- Module MAP-GR-DataTypes --- --- --- */
23623 { &hf_gsm_map_gr_teleservice,
23624 { "teleservice", "gsm_map.gr.teleservice",
23625 FT_UINT8, BASE_DEC, VALS(Teleservice_vals), 0,
23626 "Ext_TeleserviceCode", HFILL }},
23627 { &hf_gsm_map_gr_asciCallReference,
23628 { "asciCallReference", "gsm_map.gr.asciCallReference",
23629 FT_BYTES, BASE_NONE, NULL, 0,
23630 "ASCI_CallReference", HFILL }},
23631 { &hf_gsm_map_gr_codec_Info,
23632 { "codec-Info", "gsm_map.gr.codec_Info",
23633 FT_BYTES, BASE_NONE, NULL, 0,
23635 { &hf_gsm_map_gr_cipheringAlgorithm,
23636 { "cipheringAlgorithm", "gsm_map.gr.cipheringAlgorithm",
23637 FT_BYTES, BASE_NONE, NULL, 0,
23639 { &hf_gsm_map_gr_groupKeyNumber_Vk_Id,
23640 { "groupKeyNumber-Vk-Id", "gsm_map.gr.groupKeyNumber_Vk_Id",
23641 FT_UINT32, BASE_DEC, NULL, 0,
23642 "GroupKeyNumber", HFILL }},
23643 { &hf_gsm_map_gr_groupKey,
23644 { "groupKey", "gsm_map.gr.groupKey",
23645 FT_BYTES, BASE_NONE, NULL, 0,
23647 { &hf_gsm_map_gr_priority,
23648 { "priority", "gsm_map.gr.priority",
23649 FT_UINT32, BASE_DEC, VALS(gsm_map_EMLPP_Priority_vals), 0,
23650 "EMLPP_Priority", HFILL }},
23651 { &hf_gsm_map_gr_uplinkFree,
23652 { "uplinkFree", "gsm_map.gr.uplinkFree",
23653 FT_NONE, BASE_NONE, NULL, 0,
23655 { &hf_gsm_map_gr_extensionContainer,
23656 { "extensionContainer", "gsm_map.gr.extensionContainer",
23657 FT_NONE, BASE_NONE, NULL, 0,
23659 { &hf_gsm_map_gr_vstk,
23660 { "vstk", "gsm_map.gr.vstk",
23661 FT_BYTES, BASE_NONE, NULL, 0,
23663 { &hf_gsm_map_gr_vstk_rand,
23664 { "vstk-rand", "gsm_map.gr.vstk_rand",
23665 FT_BYTES, BASE_NONE, NULL, 0,
23667 { &hf_gsm_map_gr_talkerChannelParameter,
23668 { "talkerChannelParameter", "gsm_map.gr.talkerChannelParameter",
23669 FT_NONE, BASE_NONE, NULL, 0,
23671 { &hf_gsm_map_gr_uplinkReplyIndicator,
23672 { "uplinkReplyIndicator", "gsm_map.gr.uplinkReplyIndicator",
23673 FT_NONE, BASE_NONE, NULL, 0,
23675 { &hf_gsm_map_gr_groupCallNumber,
23676 { "groupCallNumber", "gsm_map.gr.groupCallNumber",
23677 FT_BYTES, BASE_NONE, NULL, 0,
23678 "ISDN_AddressString", HFILL }},
23679 { &hf_gsm_map_gr_imsi,
23680 { "imsi", "gsm_map.gr.imsi",
23681 FT_BYTES, BASE_NONE, NULL, 0,
23683 { &hf_gsm_map_gr_talkerPriority,
23684 { "talkerPriority", "gsm_map.gr.talkerPriority",
23685 FT_UINT32, BASE_DEC, VALS(gsm_map_gr_TalkerPriority_vals), 0,
23687 { &hf_gsm_map_gr_additionalInfo,
23688 { "additionalInfo", "gsm_map.gr.additionalInfo",
23689 FT_BYTES, BASE_NONE, NULL, 0,
23691 { &hf_gsm_map_gr_uplinkRequestAck,
23692 { "uplinkRequestAck", "gsm_map.gr.uplinkRequestAck",
23693 FT_NONE, BASE_NONE, NULL, 0,
23695 { &hf_gsm_map_gr_uplinkReleaseIndication,
23696 { "uplinkReleaseIndication", "gsm_map.gr.uplinkReleaseIndication",
23697 FT_NONE, BASE_NONE, NULL, 0,
23699 { &hf_gsm_map_gr_uplinkRejectCommand,
23700 { "uplinkRejectCommand", "gsm_map.gr.uplinkRejectCommand",
23701 FT_NONE, BASE_NONE, NULL, 0,
23703 { &hf_gsm_map_gr_uplinkSeizedCommand,
23704 { "uplinkSeizedCommand", "gsm_map.gr.uplinkSeizedCommand",
23705 FT_NONE, BASE_NONE, NULL, 0,
23707 { &hf_gsm_map_gr_uplinkReleaseCommand,
23708 { "uplinkReleaseCommand", "gsm_map.gr.uplinkReleaseCommand",
23709 FT_NONE, BASE_NONE, NULL, 0,
23711 { &hf_gsm_map_gr_stateAttributes,
23712 { "stateAttributes", "gsm_map.gr.stateAttributes",
23713 FT_NONE, BASE_NONE, NULL, 0,
23715 { &hf_gsm_map_gr_emergencyModeResetCommandFlag,
23716 { "emergencyModeResetCommandFlag", "gsm_map.gr.emergencyModeResetCommandFlag",
23717 FT_NONE, BASE_NONE, NULL, 0,
23719 { &hf_gsm_map_gr_sm_RP_UI,
23720 { "sm-RP-UI", "gsm_map.gr.sm_RP_UI",
23721 FT_BYTES, BASE_NONE, NULL, 0,
23722 "SignalInfo", HFILL }},
23723 { &hf_gsm_map_gr_an_APDU,
23724 { "an-APDU", "gsm_map.gr.an_APDU",
23725 FT_NONE, BASE_NONE, NULL, 0,
23726 "AccessNetworkSignalInfo", HFILL }},
23727 { &hf_gsm_map_gr_uplinkRequest,
23728 { "uplinkRequest", "gsm_map.gr.uplinkRequest",
23729 FT_NONE, BASE_NONE, NULL, 0,
23731 { &hf_gsm_map_gr_releaseGroupCall,
23732 { "releaseGroupCall", "gsm_map.gr.releaseGroupCall",
23733 FT_NONE, BASE_NONE, NULL, 0,
23735 { &hf_gsm_map_gr_downlinkAttached,
23736 { "downlinkAttached", "gsm_map.gr.downlinkAttached",
23737 FT_NONE, BASE_NONE, NULL, 0,
23739 { &hf_gsm_map_gr_uplinkAttached,
23740 { "uplinkAttached", "gsm_map.gr.uplinkAttached",
23741 FT_NONE, BASE_NONE, NULL, 0,
23743 { &hf_gsm_map_gr_dualCommunication,
23744 { "dualCommunication", "gsm_map.gr.dualCommunication",
23745 FT_NONE, BASE_NONE, NULL, 0,
23747 { &hf_gsm_map_gr_callOriginator,
23748 { "callOriginator", "gsm_map.gr.callOriginator",
23749 FT_NONE, BASE_NONE, NULL, 0,
23751 { &hf_gsm_map_gr_requestedInfo,
23752 { "requestedInfo", "gsm_map.gr.requestedInfo",
23753 FT_UINT32, BASE_DEC, VALS(gsm_map_gr_RequestedInfo_vals), 0,
23755 { &hf_gsm_map_gr_groupId,
23756 { "groupId", "gsm_map.gr.groupId",
23757 FT_BYTES, BASE_NONE, NULL, 0,
23758 "Long_GroupId", HFILL }},
23759 { &hf_gsm_map_gr_cellId,
23760 { "cellId", "gsm_map.gr.cellId",
23761 FT_BYTES, BASE_NONE, NULL, 0,
23762 "GlobalCellId", HFILL }},
23763 { &hf_gsm_map_gr_tmsi,
23764 { "tmsi", "gsm_map.gr.tmsi",
23765 FT_BYTES, BASE_NONE, NULL, 0,
23767 { &hf_gsm_map_gr_cksn,
23768 { "cksn", "gsm_map.gr.cksn",
23769 FT_BYTES, BASE_NONE, NULL, 0,
23771 { &hf_gsm_map_gr_anchorMSC_Address,
23772 { "anchorMSC-Address", "gsm_map.gr.anchorMSC_Address",
23773 FT_BYTES, BASE_NONE, NULL, 0,
23774 "ISDN_AddressString", HFILL }},
23775 { &hf_gsm_map_gr_additionalSubscriptions,
23776 { "additionalSubscriptions", "gsm_map.gr.additionalSubscriptions",
23777 FT_BYTES, BASE_NONE, NULL, 0,
23779 { &hf_gsm_map_gr_kc,
23780 { "kc", "gsm_map.gr.kc",
23781 FT_BYTES, BASE_NONE, NULL, 0,
23784 /* --- Module MAP-DialogueInformation --- --- --- */
23786 { &hf_gsm_map_dialogue_gsm_map_dialogue_MAP_DialoguePDU_PDU,
23787 { "MAP-DialoguePDU", "gsm_map.dialogue.MAP_DialoguePDU",
23788 FT_UINT32, BASE_DEC, VALS(gsm_map_dialogue_MAP_DialoguePDU_vals), 0,
23790 { &hf_gsm_map_dialogue_map_open,
23791 { "map-open", "gsm_map.dialogue.map_open",
23792 FT_NONE, BASE_NONE, NULL, 0,
23793 "MAP_OpenInfo", HFILL }},
23794 { &hf_gsm_map_dialogue_map_accept,
23795 { "map-accept", "gsm_map.dialogue.map_accept",
23796 FT_NONE, BASE_NONE, NULL, 0,
23797 "MAP_AcceptInfo", HFILL }},
23798 { &hf_gsm_map_dialogue_map_close,
23799 { "map-close", "gsm_map.dialogue.map_close",
23800 FT_NONE, BASE_NONE, NULL, 0,
23801 "MAP_CloseInfo", HFILL }},
23802 { &hf_gsm_map_dialogue_map_refuse,
23803 { "map-refuse", "gsm_map.dialogue.map_refuse",
23804 FT_NONE, BASE_NONE, NULL, 0,
23805 "MAP_RefuseInfo", HFILL }},
23806 { &hf_gsm_map_dialogue_map_userAbort,
23807 { "map-userAbort", "gsm_map.dialogue.map_userAbort",
23808 FT_NONE, BASE_NONE, NULL, 0,
23809 "MAP_UserAbortInfo", HFILL }},
23810 { &hf_gsm_map_dialogue_map_providerAbort,
23811 { "map-providerAbort", "gsm_map.dialogue.map_providerAbort",
23812 FT_NONE, BASE_NONE, NULL, 0,
23813 "MAP_ProviderAbortInfo", HFILL }},
23814 { &hf_gsm_map_dialogue_destinationReference,
23815 { "destinationReference", "gsm_map.dialogue.destinationReference",
23816 FT_BYTES, BASE_NONE, NULL, 0,
23817 "AddressString", HFILL }},
23818 { &hf_gsm_map_dialogue_originationReference,
23819 { "originationReference", "gsm_map.dialogue.originationReference",
23820 FT_BYTES, BASE_NONE, NULL, 0,
23821 "AddressString", HFILL }},
23822 { &hf_gsm_map_dialogue_extensionContainer,
23823 { "extensionContainer", "gsm_map.dialogue.extensionContainer",
23824 FT_NONE, BASE_NONE, NULL, 0,
23826 { &hf_gsm_map_dialogue_reason,
23827 { "reason", "gsm_map.dialogue.reason",
23828 FT_UINT32, BASE_DEC, VALS(gsm_map_dialogue_Reason_vals), 0,
23830 { &hf_gsm_map_dialogue_alternativeApplicationContext,
23831 { "alternativeApplicationContext", "gsm_map.dialogue.alternativeApplicationContext",
23832 FT_OID, BASE_NONE, NULL, 0,
23833 "OBJECT_IDENTIFIER", HFILL }},
23834 { &hf_gsm_map_dialogue_map_UserAbortChoice,
23835 { "map-UserAbortChoice", "gsm_map.dialogue.map_UserAbortChoice",
23836 FT_UINT32, BASE_DEC, VALS(gsm_map_dialogue_MAP_UserAbortChoice_vals), 0,
23838 { &hf_gsm_map_dialogue_userSpecificReason,
23839 { "userSpecificReason", "gsm_map.dialogue.userSpecificReason",
23840 FT_NONE, BASE_NONE, NULL, 0,
23842 { &hf_gsm_map_dialogue_userResourceLimitation,
23843 { "userResourceLimitation", "gsm_map.dialogue.userResourceLimitation",
23844 FT_NONE, BASE_NONE, NULL, 0,
23846 { &hf_gsm_map_dialogue_resourceUnavailable,
23847 { "resourceUnavailable", "gsm_map.dialogue.resourceUnavailable",
23848 FT_UINT32, BASE_DEC, VALS(gsm_map_dialogue_ResourceUnavailableReason_vals), 0,
23849 "ResourceUnavailableReason", HFILL }},
23850 { &hf_gsm_map_dialogue_applicationProcedureCancellation,
23851 { "applicationProcedureCancellation", "gsm_map.dialogue.applicationProcedureCancellation",
23852 FT_UINT32, BASE_DEC, VALS(gsm_map_dialogue_ProcedureCancellationReason_vals), 0,
23853 "ProcedureCancellationReason", HFILL }},
23854 { &hf_gsm_map_dialogue_map_ProviderAbortReason,
23855 { "map-ProviderAbortReason", "gsm_map.dialogue.map_ProviderAbortReason",
23856 FT_UINT32, BASE_DEC, VALS(gsm_map_dialogue_MAP_ProviderAbortReason_vals), 0,
23859 /* --- Module DummyMAP --- --- --- */
23861 { &hf_gsm_old_invoke,
23862 { "invoke", "gsm_old.invoke",
23863 FT_NONE, BASE_NONE, NULL, 0,
23865 { &hf_gsm_old_returnResultLast,
23866 { "returnResultLast", "gsm_old.returnResultLast",
23867 FT_NONE, BASE_NONE, NULL, 0,
23868 "ReturnResult", HFILL }},
23869 { &hf_gsm_old_returnError,
23870 { "returnError", "gsm_old.returnError",
23871 FT_NONE, BASE_NONE, NULL, 0,
23873 { &hf_gsm_old_reject,
23874 { "reject", "gsm_old.reject",
23875 FT_NONE, BASE_NONE, NULL, 0,
23877 { &hf_gsm_old_returnResultNotLast,
23878 { "returnResultNotLast", "gsm_old.returnResultNotLast",
23879 FT_NONE, BASE_NONE, NULL, 0,
23880 "ReturnResult", HFILL }},
23881 { &hf_gsm_old_invokeID,
23882 { "invokeID", "gsm_old.invokeID",
23883 FT_INT32, BASE_DEC, NULL, 0,
23884 "InvokeIdType", HFILL }},
23885 { &hf_gsm_old_linkedID,
23886 { "linkedID", "gsm_old.linkedID",
23887 FT_INT32, BASE_DEC, NULL, 0,
23888 "InvokeIdType", HFILL }},
23889 { &hf_gsm_old_opCode,
23890 { "opCode", "gsm_old.opCode",
23891 FT_UINT32, BASE_DEC, VALS(gsm_old_MAP_OPERATION_vals), 0,
23892 "MAP_OPERATION", HFILL }},
23893 { &hf_gsm_old_invokeparameter,
23894 { "invokeparameter", "gsm_old.invokeparameter",
23895 FT_NONE, BASE_NONE, NULL, 0,
23897 { &hf_gsm_old_resultretres,
23898 { "resultretres", "gsm_old.resultretres",
23899 FT_NONE, BASE_NONE, NULL, 0,
23901 { &hf_gsm_old_returnparameter,
23902 { "returnparameter", "gsm_old.returnparameter",
23903 FT_NONE, BASE_NONE, NULL, 0,
23904 "ReturnResultParameter", HFILL }},
23905 { &hf_gsm_old_errorCode,
23906 { "errorCode", "gsm_old.errorCode",
23907 FT_UINT32, BASE_DEC, VALS(gsm_old_MAP_ERROR_vals), 0,
23908 "MAP_ERROR", HFILL }},
23909 { &hf_gsm_old_parameter,
23910 { "parameter", "gsm_old.parameter",
23911 FT_NONE, BASE_NONE, NULL, 0,
23912 "ReturnErrorParameter", HFILL }},
23913 { &hf_gsm_old_invokeIDRej,
23914 { "invokeIDRej", "gsm_old.invokeIDRej",
23915 FT_UINT32, BASE_DEC, VALS(gsm_old_T_invokeIDRej_vals), 0,
23917 { &hf_gsm_old_derivable,
23918 { "derivable", "gsm_old.derivable",
23919 FT_INT32, BASE_DEC, NULL, 0,
23920 "InvokeIdType", HFILL }},
23921 { &hf_gsm_old_not_derivable,
23922 { "not-derivable", "gsm_old.not_derivable",
23923 FT_NONE, BASE_NONE, NULL, 0,
23925 { &hf_gsm_old_problem,
23926 { "problem", "gsm_old.problem",
23927 FT_UINT32, BASE_DEC, VALS(gsm_old_T_problem_vals), 0,
23929 { &hf_gsm_old_generalProblem,
23930 { "generalProblem", "gsm_old.generalProblem",
23931 FT_INT32, BASE_DEC, VALS(gsm_old_GeneralProblem_vals), 0,
23933 { &hf_gsm_old_invokeProblem,
23934 { "invokeProblem", "gsm_old.invokeProblem",
23935 FT_INT32, BASE_DEC, VALS(gsm_old_InvokeProblem_vals), 0,
23937 { &hf_gsm_old_returnResultProblem,
23938 { "returnResultProblem", "gsm_old.returnResultProblem",
23939 FT_INT32, BASE_DEC, VALS(gsm_old_ReturnResultProblem_vals), 0,
23941 { &hf_gsm_old_returnErrorProblem,
23942 { "returnErrorProblem", "gsm_old.returnErrorProblem",
23943 FT_INT32, BASE_DEC, VALS(gsm_old_ReturnErrorProblem_vals), 0,
23945 { &hf_gsm_old_localValue,
23946 { "localValue", "gsm_old.localValue",
23947 FT_INT32, BASE_DEC, VALS(gsm_old_GSMMAPOperationLocalvalue_vals), 0,
23948 "OperationLocalvalue", HFILL }},
23949 { &hf_gsm_old_globalValue,
23950 { "globalValue", "gsm_old.globalValue",
23951 FT_OID, BASE_NONE, NULL, 0,
23952 "OBJECT_IDENTIFIER", HFILL }},
23953 { &hf_gsm_old_localValue_01,
23954 { "localValue", "gsm_old.localValue",
23955 FT_INT32, BASE_DEC, VALS(gsm_old_GSMMAPLocalErrorcode_vals), 0,
23956 "LocalErrorcode", HFILL }},
23957 { &hf_gsm_old_protocolId,
23958 { "protocolId", "gsm_old.protocolId",
23959 FT_UINT32, BASE_DEC, VALS(gsm_map_ProtocolId_vals), 0,
23961 { &hf_gsm_old_signalInfo,
23962 { "signalInfo", "gsm_old.signalInfo",
23963 FT_BYTES, BASE_NONE, NULL, 0,
23965 { &hf_gsm_old_extensionContainer,
23966 { "extensionContainer", "gsm_old.extensionContainer",
23967 FT_NONE, BASE_NONE, NULL, 0,
23969 { &hf_gsm_old_gsm_BearerCapability,
23970 { "gsm-BearerCapability", "gsm_old.gsm_BearerCapability",
23971 FT_NONE, BASE_NONE, NULL, 0,
23972 "ExternalSignalInfo", HFILL }},
23973 { &hf_gsm_old_isdn_BearerCapability,
23974 { "isdn-BearerCapability", "gsm_old.isdn_BearerCapability",
23975 FT_NONE, BASE_NONE, NULL, 0,
23976 "ExternalSignalInfo", HFILL }},
23977 { &hf_gsm_old_call_Direction,
23978 { "call-Direction", "gsm_old.call_Direction",
23979 FT_BYTES, BASE_NONE, NULL, 0,
23980 "CallDirection", HFILL }},
23981 { &hf_gsm_old_b_Subscriber_Address,
23982 { "b-Subscriber-Address", "gsm_old.b_Subscriber_Address",
23983 FT_BYTES, BASE_NONE, NULL, 0,
23984 "ISDN_AddressString", HFILL }},
23985 { &hf_gsm_old_chosenChannel,
23986 { "chosenChannel", "gsm_old.chosenChannel",
23987 FT_NONE, BASE_NONE, NULL, 0,
23988 "ExternalSignalInfo", HFILL }},
23989 { &hf_gsm_old_lowerLayerCompatibility,
23990 { "lowerLayerCompatibility", "gsm_old.lowerLayerCompatibility",
23991 FT_NONE, BASE_NONE, NULL, 0,
23992 "ExternalSignalInfo", HFILL }},
23993 { &hf_gsm_old_highLayerCompatibility,
23994 { "highLayerCompatibility", "gsm_old.highLayerCompatibility",
23995 FT_NONE, BASE_NONE, NULL, 0,
23996 "ExternalSignalInfo", HFILL }},
23997 { &hf_gsm_old_sIWFSNumber,
23998 { "sIWFSNumber", "gsm_old.sIWFSNumber",
23999 FT_BYTES, BASE_NONE, NULL, 0,
24000 "ISDN_AddressString", HFILL }},
24001 { &hf_gsm_old_imsi,
24002 { "imsi", "gsm_old.imsi",
24003 FT_BYTES, BASE_NONE, NULL, 0,
24005 { &hf_gsm_old_vlr_Number,
24006 { "vlr-Number", "gsm_old.vlr_Number",
24007 FT_BYTES, BASE_NONE, NULL, 0,
24008 "ISDN_AddressString", HFILL }},
24009 { &hf_gsm_old_targetCellId,
24010 { "targetCellId", "gsm_old.targetCellId",
24011 FT_BYTES, BASE_NONE, NULL, 0,
24012 "GlobalCellId", HFILL }},
24013 { &hf_gsm_old_ho_NumberNotRequired,
24014 { "ho-NumberNotRequired", "gsm_old.ho_NumberNotRequired",
24015 FT_NONE, BASE_NONE, NULL, 0,
24017 { &hf_gsm_old_bss_APDU,
24018 { "bss-APDU", "gsm_old.bss_APDU",
24019 FT_NONE, BASE_NONE, NULL, 0,
24021 { &hf_gsm_old_handoverNumber,
24022 { "handoverNumber", "gsm_old.handoverNumber",
24023 FT_BYTES, BASE_NONE, NULL, 0,
24024 "ISDN_AddressString", HFILL }},
24025 { &hf_gsm_old_SendAuthenticationInfoResOld_item,
24026 { "SendAuthenticationInfoResOld item", "gsm_old.SendAuthenticationInfoResOld_item",
24027 FT_NONE, BASE_NONE, NULL, 0,
24029 { &hf_gsm_old_rand,
24030 { "rand", "gsm_old.rand",
24031 FT_BYTES, BASE_NONE, NULL, 0,
24033 { &hf_gsm_old_sres,
24034 { "sres", "gsm_old.sres",
24035 FT_BYTES, BASE_NONE, NULL, 0,
24038 { "kc", "gsm_old.kc",
24039 FT_BYTES, BASE_NONE, NULL, 0,
24041 { &hf_gsm_old_tripletList,
24042 { "tripletList", "gsm_old.tripletList",
24043 FT_UINT32, BASE_DEC, NULL, 0,
24044 "TripletListold", HFILL }},
24045 { &hf_gsm_old_TripletListold_item,
24046 { "AuthenticationTriplet-v2", "gsm_old.AuthenticationTriplet_v2",
24047 FT_NONE, BASE_NONE, NULL, 0,
24049 { &hf_gsm_old_channelType,
24050 { "channelType", "gsm_old.channelType",
24051 FT_NONE, BASE_NONE, NULL, 0,
24052 "ExternalSignalInfo", HFILL }},
24053 { &hf_gsm_old_securityHeader,
24054 { "securityHeader", "gsm_old.securityHeader",
24055 FT_NONE, BASE_NONE, NULL, 0,
24057 { &hf_gsm_old_protectedPayload,
24058 { "protectedPayload", "gsm_old.protectedPayload",
24059 FT_BYTES, BASE_NONE, NULL, 0,
24061 { &hf_gsm_old_securityParametersIndex,
24062 { "securityParametersIndex", "gsm_old.securityParametersIndex",
24063 FT_BYTES, BASE_NONE, NULL, 0,
24065 { &hf_gsm_old_originalComponentIdentifier,
24066 { "originalComponentIdentifier", "gsm_old.originalComponentIdentifier",
24067 FT_UINT32, BASE_DEC, VALS(gsm_old_OriginalComponentIdentifier_vals), 0,
24069 { &hf_gsm_old_initialisationVector,
24070 { "initialisationVector", "gsm_old.initialisationVector",
24071 FT_BYTES, BASE_NONE, NULL, 0,
24073 { &hf_gsm_old_operationCode,
24074 { "operationCode", "gsm_old.operationCode",
24075 FT_UINT32, BASE_DEC, VALS(gsm_old_OperationCode_vals), 0,
24077 { &hf_gsm_old_errorCode_01,
24078 { "errorCode", "gsm_old.errorCode",
24079 FT_UINT32, BASE_DEC, VALS(gsm_old_ErrorCode_vals), 0,
24081 { &hf_gsm_old_userInfo,
24082 { "userInfo", "gsm_old.userInfo",
24083 FT_NONE, BASE_NONE, NULL, 0,
24085 { &hf_gsm_old_localValue_02,
24086 { "localValue", "gsm_old.localValue",
24087 FT_INT32, BASE_DEC, NULL, 0,
24088 "INTEGER", HFILL }},
24089 { &hf_gsm_old_msisdn,
24090 { "msisdn", "gsm_old.msisdn",
24091 FT_BYTES, BASE_NONE, NULL, 0,
24092 "ISDN_AddressString", HFILL }},
24093 { &hf_gsm_old_category,
24094 { "category", "gsm_old.category",
24095 FT_BYTES, BASE_NONE, NULL, 0,
24097 { &hf_gsm_old_basicService,
24098 { "basicService", "gsm_old.basicService",
24099 FT_UINT32, BASE_DEC, VALS(gsm_map_BasicServiceCode_vals), 0,
24100 "BasicServiceCode", HFILL }},
24101 { &hf_gsm_old_operatorSS_Code,
24102 { "operatorSS-Code", "gsm_old.operatorSS_Code",
24103 FT_UINT32, BASE_DEC, NULL, 0,
24105 { &hf_gsm_old_operatorSS_Code_item,
24106 { "operatorSS-Code item", "gsm_old.operatorSS_Code_item",
24107 FT_BYTES, BASE_NONE, NULL, 0,
24108 "OCTET_STRING_SIZE_1", HFILL }},
24109 { &hf_gsm_old_sm_RP_DA,
24110 { "sm-RP-DA", "gsm_old.sm_RP_DA",
24111 FT_UINT32, BASE_DEC, VALS(gsm_old_SM_RP_DAold_vals), 0,
24112 "SM_RP_DAold", HFILL }},
24113 { &hf_gsm_old_sm_RP_OA,
24114 { "sm-RP-OA", "gsm_old.sm_RP_OA",
24115 FT_UINT32, BASE_DEC, VALS(gsm_old_SM_RP_OAold_vals), 0,
24116 "SM_RP_OAold", HFILL }},
24117 { &hf_gsm_old_sm_RP_UI,
24118 { "sm-RP-UI", "gsm_old.sm_RP_UI",
24119 FT_BYTES, BASE_NONE, NULL, 0,
24120 "SignalInfo", HFILL }},
24121 { &hf_gsm_old_moreMessagesToSend,
24122 { "moreMessagesToSend", "gsm_old.moreMessagesToSend",
24123 FT_NONE, BASE_NONE, NULL, 0,
24125 { &hf_gsm_old_lmsi,
24126 { "lmsi", "gsm_old.lmsi",
24127 FT_BYTES, BASE_NONE, NULL, 0,
24129 { &hf_gsm_old_serviceCentreAddressDA,
24130 { "serviceCentreAddressDA", "gsm_old.serviceCentreAddressDA",
24131 FT_BYTES, BASE_NONE, NULL, 0,
24132 "AddressString", HFILL }},
24133 { &hf_gsm_old_noSM_RP_DA,
24134 { "noSM-RP-DA", "gsm_old.noSM_RP_DA",
24135 FT_NONE, BASE_NONE, NULL, 0,
24137 { &hf_gsm_old_msisdn_01,
24138 { "msisdn", "gsm_old.msisdn",
24139 FT_BYTES, BASE_NONE, NULL, 0,
24141 { &hf_gsm_old_serviceCentreAddressOA,
24142 { "serviceCentreAddressOA", "gsm_old.serviceCentreAddressOA",
24143 FT_BYTES, BASE_NONE, NULL, 0,
24145 { &hf_gsm_old_noSM_RP_OA,
24146 { "noSM-RP-OA", "gsm_old.noSM_RP_OA",
24147 FT_NONE, BASE_NONE, NULL, 0,
24149 { &hf_gsm_old_cug_CheckInfo,
24150 { "cug-CheckInfo", "gsm_old.cug_CheckInfo",
24151 FT_NONE, BASE_NONE, NULL, 0,
24153 { &hf_gsm_old_numberOfForwarding,
24154 { "numberOfForwarding", "gsm_old.numberOfForwarding",
24155 FT_UINT32, BASE_DEC, NULL, 0,
24157 { &hf_gsm_old_networkSignalInfo,
24158 { "networkSignalInfo", "gsm_old.networkSignalInfo",
24159 FT_NONE, BASE_NONE, NULL, 0,
24160 "ExternalSignalInfo", HFILL }},
24161 { &hf_gsm_old_routingInfo,
24162 { "routingInfo", "gsm_old.routingInfo",
24163 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_RoutingInfo_vals), 0,
24165 { &hf_gsm_old_originatingEntityNumber,
24166 { "originatingEntityNumber", "gsm_old.originatingEntityNumber",
24167 FT_BYTES, BASE_NONE, NULL, 0,
24168 "ISDN_AddressString", HFILL }},
24169 { &hf_gsm_old_msisdn_02,
24170 { "msisdn", "gsm_old.msisdn",
24171 FT_BYTES, BASE_NONE, NULL, 0,
24172 "AddressString", HFILL }},
24174 /* --- Module SS-DataTypes --- --- --- */
24176 { &hf_gsm_ss_ss_Code,
24177 { "ss-Code", "gsm_ss.ss_Code",
24178 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
24180 { &hf_gsm_ss_ss_Status,
24181 { "ss-Status", "gsm_ss.ss_Status",
24182 FT_BYTES, BASE_NONE, NULL, 0,
24184 { &hf_gsm_ss_ss_Notification,
24185 { "ss-Notification", "gsm_ss.ss_Notification",
24186 FT_BYTES, BASE_NONE, NULL, 0,
24188 { &hf_gsm_ss_callIsWaiting_Indicator,
24189 { "callIsWaiting-Indicator", "gsm_ss.callIsWaiting_Indicator",
24190 FT_NONE, BASE_NONE, NULL, 0,
24192 { &hf_gsm_ss_callOnHold_Indicator,
24193 { "callOnHold-Indicator", "gsm_ss.callOnHold_Indicator",
24194 FT_UINT32, BASE_DEC, VALS(gsm_ss_CallOnHold_Indicator_vals), 0,
24196 { &hf_gsm_ss_mpty_Indicator,
24197 { "mpty-Indicator", "gsm_ss.mpty_Indicator",
24198 FT_NONE, BASE_NONE, NULL, 0,
24200 { &hf_gsm_ss_cug_Index,
24201 { "cug-Index", "gsm_ss.cug_Index",
24202 FT_UINT32, BASE_DEC, NULL, 0,
24204 { &hf_gsm_ss_clirSuppressionRejected,
24205 { "clirSuppressionRejected", "gsm_ss.clirSuppressionRejected",
24206 FT_NONE, BASE_NONE, NULL, 0,
24208 { &hf_gsm_ss_ect_Indicator,
24209 { "ect-Indicator", "gsm_ss.ect_Indicator",
24210 FT_NONE, BASE_NONE, NULL, 0,
24212 { &hf_gsm_ss_nameIndicator,
24213 { "nameIndicator", "gsm_ss.nameIndicator",
24214 FT_NONE, BASE_NONE, NULL, 0,
24216 { &hf_gsm_ss_ccbs_Feature,
24217 { "ccbs-Feature", "gsm_ss.ccbs_Feature",
24218 FT_NONE, BASE_NONE, NULL, 0,
24220 { &hf_gsm_ss_alertingPattern,
24221 { "alertingPattern", "gsm_ss.alertingPattern",
24222 FT_BYTES, BASE_NONE, NULL, 0,
24224 { &hf_gsm_ss_multicall_Indicator,
24225 { "multicall-Indicator", "gsm_ss.multicall_Indicator",
24226 FT_UINT32, BASE_DEC, VALS(gsm_ss_Multicall_Indicator_vals), 0,
24228 { &hf_gsm_ss_chargingInformation,
24229 { "chargingInformation", "gsm_ss.chargingInformation",
24230 FT_NONE, BASE_NONE, NULL, 0,
24233 { "e1", "gsm_ss.e1",
24234 FT_UINT32, BASE_DEC, NULL, 0,
24237 { "e2", "gsm_ss.e2",
24238 FT_UINT32, BASE_DEC, NULL, 0,
24241 { "e3", "gsm_ss.e3",
24242 FT_UINT32, BASE_DEC, NULL, 0,
24245 { "e4", "gsm_ss.e4",
24246 FT_UINT32, BASE_DEC, NULL, 0,
24249 { "e5", "gsm_ss.e5",
24250 FT_UINT32, BASE_DEC, NULL, 0,
24253 { "e6", "gsm_ss.e6",
24254 FT_UINT32, BASE_DEC, NULL, 0,
24257 { "e7", "gsm_ss.e7",
24258 FT_UINT32, BASE_DEC, NULL, 0,
24260 { &hf_gsm_ss_suppressPrefCUG,
24261 { "suppressPrefCUG", "gsm_ss.suppressPrefCUG",
24262 FT_NONE, BASE_NONE, NULL, 0,
24264 { &hf_gsm_ss_suppressOA,
24265 { "suppressOA", "gsm_ss.suppressOA",
24266 FT_NONE, BASE_NONE, NULL, 0,
24268 { &hf_gsm_ss_ect_CallState,
24269 { "ect-CallState", "gsm_ss.ect_CallState",
24270 FT_UINT32, BASE_DEC, VALS(gsm_ss_ECT_CallState_vals), 0,
24273 { "rdn", "gsm_ss.rdn",
24274 FT_UINT32, BASE_DEC, VALS(gsm_ss_RDN_vals), 0,
24276 { &hf_gsm_ss_callingName,
24277 { "callingName", "gsm_ss.callingName",
24278 FT_UINT32, BASE_DEC, VALS(gsm_ss_Name_vals), 0,
24280 { &hf_gsm_ss_namePresentationAllowed,
24281 { "namePresentationAllowed", "gsm_ss.namePresentationAllowed",
24282 FT_NONE, BASE_NONE, NULL, 0,
24283 "NameSet", HFILL }},
24284 { &hf_gsm_ss_presentationRestricted,
24285 { "presentationRestricted", "gsm_ss.presentationRestricted",
24286 FT_NONE, BASE_NONE, NULL, 0,
24288 { &hf_gsm_ss_nameUnavailable,
24289 { "nameUnavailable", "gsm_ss.nameUnavailable",
24290 FT_NONE, BASE_NONE, NULL, 0,
24292 { &hf_gsm_ss_namePresentationRestricted,
24293 { "namePresentationRestricted", "gsm_ss.namePresentationRestricted",
24294 FT_NONE, BASE_NONE, NULL, 0,
24295 "NameSet", HFILL }},
24296 { &hf_gsm_ss_dataCodingScheme,
24297 { "dataCodingScheme", "gsm_ss.dataCodingScheme",
24298 FT_BYTES, BASE_NONE, NULL, 0,
24299 "USSD_DataCodingScheme", HFILL }},
24300 { &hf_gsm_ss_lengthInCharacters,
24301 { "lengthInCharacters", "gsm_ss.lengthInCharacters",
24302 FT_INT32, BASE_DEC, NULL, 0,
24303 "INTEGER", HFILL }},
24304 { &hf_gsm_ss_nameString,
24305 { "nameString", "gsm_ss.nameString",
24306 FT_BYTES, BASE_NONE, NULL, 0,
24307 "USSD_String", HFILL }},
24308 { &hf_gsm_ss_presentationAllowedAddress,
24309 { "presentationAllowedAddress", "gsm_ss.presentationAllowedAddress",
24310 FT_NONE, BASE_NONE, NULL, 0,
24311 "RemotePartyNumber", HFILL }},
24312 { &hf_gsm_ss_numberNotAvailableDueToInterworking,
24313 { "numberNotAvailableDueToInterworking", "gsm_ss.numberNotAvailableDueToInterworking",
24314 FT_NONE, BASE_NONE, NULL, 0,
24316 { &hf_gsm_ss_presentationRestrictedAddress,
24317 { "presentationRestrictedAddress", "gsm_ss.presentationRestrictedAddress",
24318 FT_NONE, BASE_NONE, NULL, 0,
24319 "RemotePartyNumber", HFILL }},
24320 { &hf_gsm_ss_partyNumber,
24321 { "partyNumber", "gsm_ss.partyNumber",
24322 FT_BYTES, BASE_NONE, NULL, 0,
24323 "ISDN_AddressString", HFILL }},
24324 { &hf_gsm_ss_partyNumberSubaddress,
24325 { "partyNumberSubaddress", "gsm_ss.partyNumberSubaddress",
24326 FT_BYTES, BASE_NONE, NULL, 0,
24327 "ISDN_SubaddressString", HFILL }},
24328 { &hf_gsm_ss_deflectedToNumber,
24329 { "deflectedToNumber", "gsm_ss.deflectedToNumber",
24330 FT_BYTES, BASE_NONE, NULL, 0,
24331 "AddressString", HFILL }},
24332 { &hf_gsm_ss_deflectedToSubaddress,
24333 { "deflectedToSubaddress", "gsm_ss.deflectedToSubaddress",
24334 FT_BYTES, BASE_NONE, NULL, 0,
24335 "ISDN_SubaddressString", HFILL }},
24336 { &hf_gsm_ss_uUS_Service,
24337 { "uUS-Service", "gsm_ss.uUS_Service",
24338 FT_UINT32, BASE_DEC, VALS(gsm_ss_UUS_Service_vals), 0,
24340 { &hf_gsm_ss_uUS_Required,
24341 { "uUS-Required", "gsm_ss.uUS_Required",
24342 FT_BOOLEAN, BASE_NONE, NULL, 0,
24343 "BOOLEAN", HFILL }},
24344 { &hf_gsm_ss_notificationType,
24345 { "notificationType", "gsm_ss.notificationType",
24346 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NotificationToMSUser_vals), 0,
24347 "NotificationToMSUser", HFILL }},
24348 { &hf_gsm_ss_locationType,
24349 { "locationType", "gsm_ss.locationType",
24350 FT_NONE, BASE_NONE, NULL, 0,
24352 { &hf_gsm_ss_lcsClientExternalID,
24353 { "lcsClientExternalID", "gsm_ss.lcsClientExternalID",
24354 FT_NONE, BASE_NONE, NULL, 0,
24356 { &hf_gsm_ss_lcsClientName,
24357 { "lcsClientName", "gsm_ss.lcsClientName",
24358 FT_NONE, BASE_NONE, NULL, 0,
24360 { &hf_gsm_ss_lcsRequestorID,
24361 { "lcsRequestorID", "gsm_ss.lcsRequestorID",
24362 FT_NONE, BASE_NONE, NULL, 0,
24364 { &hf_gsm_ss_lcsCodeword,
24365 { "lcsCodeword", "gsm_ss.lcsCodeword",
24366 FT_NONE, BASE_NONE, NULL, 0,
24368 { &hf_gsm_ss_lcsServiceTypeID,
24369 { "lcsServiceTypeID", "gsm_ss.lcsServiceTypeID",
24370 FT_UINT32, BASE_DEC, VALS(gsm_map_LCSServiceTypeID_vals), 0,
24372 { &hf_gsm_ss_verificationResponse,
24373 { "verificationResponse", "gsm_ss.verificationResponse",
24374 FT_UINT32, BASE_DEC, VALS(gsm_ss_VerificationResponse_vals), 0,
24376 { &hf_gsm_ss_molr_Type,
24377 { "molr-Type", "gsm_ss.molr_Type",
24378 FT_UINT32, BASE_DEC, VALS(gsm_ss_MOLR_Type_vals), 0,
24380 { &hf_gsm_ss_locationMethod,
24381 { "locationMethod", "gsm_ss.locationMethod",
24382 FT_UINT32, BASE_DEC, VALS(gsm_ss_LocationMethod_vals), 0,
24384 { &hf_gsm_ss_lcs_QoS,
24385 { "lcs-QoS", "gsm_ss.lcs_QoS",
24386 FT_NONE, BASE_NONE, NULL, 0,
24388 { &hf_gsm_ss_mlc_Number,
24389 { "mlc-Number", "gsm_ss.mlc_Number",
24390 FT_BYTES, BASE_NONE, NULL, 0,
24391 "ISDN_AddressString", HFILL }},
24392 { &hf_gsm_ss_gpsAssistanceData,
24393 { "gpsAssistanceData", "gsm_ss.gpsAssistanceData",
24394 FT_BYTES, BASE_NONE, NULL, 0,
24396 { &hf_gsm_ss_supportedGADShapes,
24397 { "supportedGADShapes", "gsm_ss.supportedGADShapes",
24398 FT_BYTES, BASE_NONE, NULL, 0,
24400 { &hf_gsm_ss_ageOfLocationInfo,
24401 { "ageOfLocationInfo", "gsm_ss.ageOfLocationInfo",
24402 FT_UINT32, BASE_DEC, NULL, 0,
24403 "AgeOfLocationInformation", HFILL }},
24404 { &hf_gsm_ss_pseudonymIndicator,
24405 { "pseudonymIndicator", "gsm_ss.pseudonymIndicator",
24406 FT_NONE, BASE_NONE, NULL, 0,
24408 { &hf_gsm_ss_h_gmlc_address,
24409 { "h-gmlc-address", "gsm_ss.h_gmlc_address",
24410 FT_BYTES, BASE_NONE, NULL, 0,
24411 "GSN_Address", HFILL }},
24412 { &hf_gsm_ss_locationEstimate,
24413 { "locationEstimate", "gsm_ss.locationEstimate",
24414 FT_BYTES, BASE_NONE, NULL, 0,
24415 "Ext_GeographicalInformation", HFILL }},
24416 { &hf_gsm_ss_velocityEstimate,
24417 { "velocityEstimate", "gsm_ss.velocityEstimate",
24418 FT_BYTES, BASE_NONE, NULL, 0,
24420 { &hf_gsm_ss_referenceNumber,
24421 { "referenceNumber", "gsm_ss.referenceNumber",
24422 FT_BYTES, BASE_NONE, NULL, 0,
24423 "LCS_ReferenceNumber", HFILL }},
24424 { &hf_gsm_ss_periodicLDRInfo,
24425 { "periodicLDRInfo", "gsm_ss.periodicLDRInfo",
24426 FT_NONE, BASE_NONE, NULL, 0,
24428 { &hf_gsm_ss_locationUpdateRequest,
24429 { "locationUpdateRequest", "gsm_ss.locationUpdateRequest",
24430 FT_NONE, BASE_NONE, NULL, 0,
24432 { &hf_gsm_ss_sequenceNumber,
24433 { "sequenceNumber", "gsm_ss.sequenceNumber",
24434 FT_UINT32, BASE_DEC, NULL, 0,
24436 { &hf_gsm_ss_terminationCause,
24437 { "terminationCause", "gsm_ss.terminationCause",
24438 FT_UINT32, BASE_DEC, VALS(gsm_ss_TerminationCause_vals), 0,
24440 { &hf_gsm_ss_mo_lrShortCircuit,
24441 { "mo-lrShortCircuit", "gsm_ss.mo_lrShortCircuit",
24442 FT_NONE, BASE_NONE, NULL, 0,
24444 { &hf_gsm_ss_ganssAssistanceData,
24445 { "ganssAssistanceData", "gsm_ss.ganssAssistanceData",
24446 FT_BYTES, BASE_NONE, NULL, 0,
24448 { &hf_gsm_ss_multiplePositioningProtocolPDUs,
24449 { "multiplePositioningProtocolPDUs", "gsm_ss.multiplePositioningProtocolPDUs",
24450 FT_UINT32, BASE_DEC, NULL, 0,
24452 { &hf_gsm_ss_MultiplePositioningProtocolPDUs_item,
24453 { "PositioningProtocolPDU", "gsm_ss.PositioningProtocolPDU",
24454 FT_BYTES, BASE_NONE, NULL, 0,
24456 { &hf_gsm_ss_decipheringKeys,
24457 { "decipheringKeys", "gsm_ss.decipheringKeys",
24458 FT_BYTES, BASE_NONE, NULL, 0,
24460 { &hf_gsm_ss_add_LocationEstimate,
24461 { "add-LocationEstimate", "gsm_ss.add_LocationEstimate",
24462 FT_BYTES, BASE_NONE, NULL, 0,
24463 "Add_GeographicalInformation", HFILL }},
24464 { &hf_gsm_ss_reportingPLMNList,
24465 { "reportingPLMNList", "gsm_ss.reportingPLMNList",
24466 FT_NONE, BASE_NONE, NULL, 0,
24468 { &hf_gsm_ss_deferredLocationEventType,
24469 { "deferredLocationEventType", "gsm_ss.deferredLocationEventType",
24470 FT_BYTES, BASE_NONE, NULL, 0,
24472 { &hf_gsm_ss_areaEventInfo,
24473 { "areaEventInfo", "gsm_ss.areaEventInfo",
24474 FT_NONE, BASE_NONE, NULL, 0,
24477 { "qoS", "gsm_ss.qoS",
24478 FT_NONE, BASE_NONE, NULL, 0,
24479 "LCS_QoS", HFILL }},
24481 /*--- End of included file: packet-gsm_map-hfarr.c ---*/
24482 #line 2455 "packet-gsm_map-template.c"
24485 /* List of subtrees */
24486 static gint *ett[] = {
24488 &ett_gsm_map_InvokeId,
24489 &ett_gsm_map_InvokePDU,
24490 &ett_gsm_map_ReturnResultPDU,
24491 &ett_gsm_map_ReturnErrorPDU,
24492 &ett_gsm_map_ReturnResult_result,
24493 &ett_gsm_map_ReturnError_result,
24494 &ett_gsm_map_GSMMAPPDU,
24495 &ett_gsm_map_ext_qos_subscribed,
24496 &ett_gsm_map_pdptypenumber,
24497 &ett_gsm_map_RAIdentity,
24498 &ett_gsm_map_LAIFixedLength,
24499 &ett_gsm_map_isdn_address_string,
24500 &ett_gsm_map_geo_desc,
24501 &ett_gsm_map_LongSignalInfo,
24502 &ett_gsm_map_RadioResourceInformation,
24503 &ett_gsm_map_MSNetworkCapability,
24504 &ett_gsm_map_MSRadioAccessCapability,
24505 &ett_gsm_map_externalsignalinfo,
24506 &ett_gsm_map_cbs_data_coding,
24507 &ett_gsm_map_GlobalCellId,
24508 &ett_gsm_map_GeographicalInformation,
24511 /*--- Included file: packet-gsm_map-ettarr.c ---*/
24512 #line 1 "packet-gsm_map-ettarr.c"
24514 /* --- Module MAP-ExtensionDataTypes --- --- --- */
24516 &ett_gsm_map_ExtensionContainer,
24517 &ett_gsm_map_SLR_ArgExtensionContainer,
24518 &ett_gsm_map_PrivateExtensionList,
24519 &ett_gsm_map_PrivateExtension,
24520 &ett_gsm_map_PCS_Extensions,
24521 &ett_gsm_map_SLR_Arg_PCS_Extensions,
24523 /* --- Module MAP-CommonDataTypes --- --- --- */
24525 &ett_gsm_map_ExternalSignalInfo,
24526 &ett_gsm_map_Ext_ExternalSignalInfo,
24527 &ett_gsm_map_AccessNetworkSignalInfo,
24528 &ett_gsm_map_Identity,
24529 &ett_gsm_map_IMSI_WithLMSI,
24530 &ett_gsm_map_HLR_List,
24531 &ett_gsm_map_NAEA_PreferredCI,
24532 &ett_gsm_map_SubscriberIdentity,
24533 &ett_gsm_map_LCSClientExternalID,
24534 &ett_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI,
24535 &ett_gsm_map_BasicServiceCode,
24536 &ett_gsm_map_Ext_BasicServiceCode,
24537 &ett_gsm_map_EMLPP_Info,
24538 &ett_gsm_map_MC_SS_Info,
24540 /* --- Module MAP-SS-DataTypes --- --- --- */
24542 &ett_gsm_map_ss_RegisterSS_Arg,
24543 &ett_gsm_map_ss_SS_Info,
24544 &ett_gsm_map_ss_ForwardingInfo,
24545 &ett_gsm_map_ss_ForwardingFeatureList,
24546 &ett_gsm_map_ss_ForwardingFeature,
24547 &ett_gsm_map_ss_CallBarringInfo,
24548 &ett_gsm_map_ss_CallBarringFeatureList,
24549 &ett_gsm_map_ss_CallBarringFeature,
24550 &ett_gsm_map_ss_SS_Data,
24551 &ett_gsm_map_ss_SS_SubscriptionOption,
24552 &ett_gsm_map_ss_SS_ForBS_Code,
24553 &ett_gsm_map_ss_GenericServiceInfo,
24554 &ett_gsm_map_ss_CCBS_FeatureList,
24555 &ett_gsm_map_ss_CCBS_Feature,
24556 &ett_gsm_map_ss_InterrogateSS_Res,
24557 &ett_gsm_map_ss_USSD_Arg,
24558 &ett_gsm_map_ss_USSD_Res,
24559 &ett_gsm_map_ss_SS_List,
24560 &ett_gsm_map_ss_BasicServiceGroupList,
24561 &ett_gsm_map_ss_SS_InvocationNotificationArg,
24562 &ett_gsm_map_ss_SS_InvocationNotificationRes,
24563 &ett_gsm_map_ss_SS_EventSpecification,
24564 &ett_gsm_map_ss_RegisterCC_EntryArg,
24565 &ett_gsm_map_ss_CCBS_Data,
24566 &ett_gsm_map_ss_ServiceIndicator,
24567 &ett_gsm_map_ss_RegisterCC_EntryRes,
24568 &ett_gsm_map_ss_EraseCC_EntryArg,
24569 &ett_gsm_map_ss_EraseCC_EntryRes,
24571 /* --- Module MAP-ER-DataTypes --- --- --- */
24573 &ett_gsm_map_er_RoamingNotAllowedParam,
24574 &ett_gsm_map_er_CallBarredParam,
24575 &ett_gsm_map_er_ExtensibleCallBarredParam,
24576 &ett_gsm_map_er_CUG_RejectParam,
24577 &ett_gsm_map_er_SS_IncompatibilityCause,
24578 &ett_gsm_map_er_SM_DeliveryFailureCause,
24579 &ett_gsm_map_er_AbsentSubscriberSM_Param,
24580 &ett_gsm_map_er_SystemFailureParam,
24581 &ett_gsm_map_er_ExtensibleSystemFailureParam,
24582 &ett_gsm_map_er_DataMissingParam,
24583 &ett_gsm_map_er_UnexpectedDataParam,
24584 &ett_gsm_map_er_FacilityNotSupParam,
24585 &ett_gsm_map_er_OR_NotAllowedParam,
24586 &ett_gsm_map_er_UnknownSubscriberParam,
24587 &ett_gsm_map_er_NumberChangedParam,
24588 &ett_gsm_map_er_UnidentifiedSubParam,
24589 &ett_gsm_map_er_IllegalSubscriberParam,
24590 &ett_gsm_map_er_IllegalEquipmentParam,
24591 &ett_gsm_map_er_BearerServNotProvParam,
24592 &ett_gsm_map_er_TeleservNotProvParam,
24593 &ett_gsm_map_er_TracingBufferFullParam,
24594 &ett_gsm_map_er_NoRoamingNbParam,
24595 &ett_gsm_map_er_AbsentSubscriberParam,
24596 &ett_gsm_map_er_BusySubscriberParam,
24597 &ett_gsm_map_er_NoSubscriberReplyParam,
24598 &ett_gsm_map_er_ForwardingViolationParam,
24599 &ett_gsm_map_er_ForwardingFailedParam,
24600 &ett_gsm_map_er_ATI_NotAllowedParam,
24601 &ett_gsm_map_er_ATSI_NotAllowedParam,
24602 &ett_gsm_map_er_ATM_NotAllowedParam,
24603 &ett_gsm_map_er_IllegalSS_OperationParam,
24604 &ett_gsm_map_er_SS_NotAvailableParam,
24605 &ett_gsm_map_er_SS_SubscriptionViolationParam,
24606 &ett_gsm_map_er_InformationNotAvailableParam,
24607 &ett_gsm_map_er_SubBusyForMT_SMS_Param,
24608 &ett_gsm_map_er_MessageWaitListFullParam,
24609 &ett_gsm_map_er_ResourceLimitationParam,
24610 &ett_gsm_map_er_NoGroupCallNbParam,
24611 &ett_gsm_map_er_IncompatibleTerminalParam,
24612 &ett_gsm_map_er_ShortTermDenialParam,
24613 &ett_gsm_map_er_LongTermDenialParam,
24614 &ett_gsm_map_er_UnauthorizedRequestingNetwork_Param,
24615 &ett_gsm_map_er_UnauthorizedLCSClient_Param,
24616 &ett_gsm_map_er_PositionMethodFailure_Param,
24617 &ett_gsm_map_er_UnknownOrUnreachableLCSClient_Param,
24618 &ett_gsm_map_er_MM_EventNotSupported_Param,
24619 &ett_gsm_map_er_TargetCellOutsideGCA_Param,
24620 &ett_gsm_map_er_OngoingGroupCallParam,
24622 /* --- Module MAP-SM-DataTypes --- --- --- */
24624 &ett_gsm_map_sm_RoutingInfoForSM_Arg,
24625 &ett_gsm_map_sm_RoutingInfoForSM_Res,
24626 &ett_gsm_map_sm_LocationInfoWithLMSI,
24627 &ett_gsm_map_sm_Additional_Number,
24628 &ett_gsm_map_sm_MO_ForwardSM_Arg,
24629 &ett_gsm_map_sm_MO_ForwardSM_Res,
24630 &ett_gsm_map_sm_MT_ForwardSM_Arg,
24631 &ett_gsm_map_sm_MT_ForwardSM_Res,
24632 &ett_gsm_map_sm_SM_RP_DA,
24633 &ett_gsm_map_sm_SM_RP_OA,
24634 &ett_gsm_map_sm_ReportSM_DeliveryStatusArg,
24635 &ett_gsm_map_sm_ReportSM_DeliveryStatusRes,
24636 &ett_gsm_map_sm_AlertServiceCentreArg,
24637 &ett_gsm_map_sm_InformServiceCentreArg,
24638 &ett_gsm_map_sm_MW_Status,
24639 &ett_gsm_map_sm_ReadyForSM_Arg,
24640 &ett_gsm_map_sm_ReadyForSM_Res,
24641 &ett_gsm_map_sm_MT_ForwardSM_VGCS_Arg,
24642 &ett_gsm_map_sm_MT_ForwardSM_VGCS_Res,
24643 &ett_gsm_map_sm_DispatcherList,
24645 /* --- Module MAP-OM-DataTypes --- --- --- */
24647 &ett_gsm_map_om_ActivateTraceModeArg,
24648 &ett_gsm_map_om_TraceDepthList,
24649 &ett_gsm_map_om_TraceNE_TypeList,
24650 &ett_gsm_map_om_TraceInterfaceList,
24651 &ett_gsm_map_om_MSC_S_InterfaceList,
24652 &ett_gsm_map_om_MGW_InterfaceList,
24653 &ett_gsm_map_om_SGSN_InterfaceList,
24654 &ett_gsm_map_om_GGSN_InterfaceList,
24655 &ett_gsm_map_om_RNC_InterfaceList,
24656 &ett_gsm_map_om_BMSC_InterfaceList,
24657 &ett_gsm_map_om_MME_InterfaceList,
24658 &ett_gsm_map_om_SGW_InterfaceList,
24659 &ett_gsm_map_om_PGW_InterfaceList,
24660 &ett_gsm_map_om_ENB_InterfaceList,
24661 &ett_gsm_map_om_TraceEventList,
24662 &ett_gsm_map_om_MSC_S_EventList,
24663 &ett_gsm_map_om_MGW_EventList,
24664 &ett_gsm_map_om_SGSN_EventList,
24665 &ett_gsm_map_om_GGSN_EventList,
24666 &ett_gsm_map_om_BMSC_EventList,
24667 &ett_gsm_map_om_MME_EventList,
24668 &ett_gsm_map_om_SGW_EventList,
24669 &ett_gsm_map_om_PGW_EventList,
24670 &ett_gsm_map_om_TracePropagationList,
24671 &ett_gsm_map_om_ActivateTraceModeRes,
24672 &ett_gsm_map_om_DeactivateTraceModeArg,
24673 &ett_gsm_map_om_DeactivateTraceModeRes,
24675 /* --- Module MAP-MS-DataTypes --- --- --- */
24677 &ett_gsm_map_ms_UpdateLocationArg,
24678 &ett_gsm_map_ms_VLR_Capability,
24679 &ett_gsm_map_ms_SupportedRAT_Types,
24680 &ett_gsm_map_ms_SuperChargerInfo,
24681 &ett_gsm_map_ms_SupportedLCS_CapabilitySets,
24682 &ett_gsm_map_ms_UpdateLocationRes,
24683 &ett_gsm_map_ms_ADD_Info,
24684 &ett_gsm_map_ms_PagingArea,
24685 &ett_gsm_map_ms_LocationArea,
24686 &ett_gsm_map_ms_CancelLocationArg_U,
24687 &ett_gsm_map_ms_CancelLocationRes,
24688 &ett_gsm_map_ms_PurgeMS_Arg_U,
24689 &ett_gsm_map_ms_PurgeMS_Res,
24690 &ett_gsm_map_ms_SendIdentificationArg,
24691 &ett_gsm_map_ms_SendIdentificationRes_U,
24692 &ett_gsm_map_ms_AuthenticationSetList,
24693 &ett_gsm_map_ms_TripletList,
24694 &ett_gsm_map_ms_QuintupletList,
24695 &ett_gsm_map_ms_AuthenticationTriplet,
24696 &ett_gsm_map_ms_AuthenticationQuintuplet,
24697 &ett_gsm_map_ms_CurrentSecurityContext,
24698 &ett_gsm_map_ms_GSM_SecurityContextData,
24699 &ett_gsm_map_ms_UMTS_SecurityContextData,
24700 &ett_gsm_map_ms_AuthenticationFailureReportArg,
24701 &ett_gsm_map_ms_AuthenticationFailureReportRes,
24702 &ett_gsm_map_ms_UpdateGprsLocationArg,
24703 &ett_gsm_map_ms_EPS_Info,
24704 &ett_gsm_map_ms_PDN_GW_Update,
24705 &ett_gsm_map_ms_ISR_Information,
24706 &ett_gsm_map_ms_SGSN_Capability,
24707 &ett_gsm_map_ms_SupportedFeatures,
24708 &ett_gsm_map_ms_UpdateGprsLocationRes,
24709 &ett_gsm_map_ms_ForwardAccessSignalling_Arg_U,
24710 &ett_gsm_map_ms_AllowedUMTS_Algorithms,
24711 &ett_gsm_map_ms_PrepareHO_Arg_U,
24712 &ett_gsm_map_ms_BSSMAP_ServiceHandoverList,
24713 &ett_gsm_map_ms_BSSMAP_ServiceHandoverInfo,
24714 &ett_gsm_map_ms_RadioResourceList,
24715 &ett_gsm_map_ms_RadioResource,
24716 &ett_gsm_map_ms_PrepareHO_Res_U,
24717 &ett_gsm_map_ms_SelectedUMTS_Algorithms,
24718 &ett_gsm_map_ms_ChosenRadioResourceInformation,
24719 &ett_gsm_map_ms_PrepareSubsequentHO_Arg_U,
24720 &ett_gsm_map_ms_PrepareSubsequentHO_Res_U,
24721 &ett_gsm_map_ms_ProcessAccessSignalling_Arg_U,
24722 &ett_gsm_map_ms_AoIPCodecsList,
24723 &ett_gsm_map_ms_SupportedCodecsList,
24724 &ett_gsm_map_ms_CodecList,
24725 &ett_gsm_map_ms_SendEndSignal_Arg_U,
24726 &ett_gsm_map_ms_SendEndSignal_Res,
24727 &ett_gsm_map_ms_RelocationNumberList,
24728 &ett_gsm_map_ms_RelocationNumber,
24729 &ett_gsm_map_ms_SendAuthenticationInfoArg,
24730 &ett_gsm_map_ms_Re_synchronisationInfo,
24731 &ett_gsm_map_ms_SendAuthenticationInfoRes_U,
24732 &ett_gsm_map_ms_EPS_AuthenticationSetList,
24733 &ett_gsm_map_ms_EPC_AV,
24734 &ett_gsm_map_ms_CheckIMEI_Arg,
24735 &ett_gsm_map_ms_CheckIMEI_Res,
24736 &ett_gsm_map_ms_RequestedEquipmentInfo,
24737 &ett_gsm_map_ms_UESBI_Iu,
24738 &ett_gsm_map_ms_InsertSubscriberDataArg,
24739 &ett_gsm_map_ms_CSG_SubscriptionDataList,
24740 &ett_gsm_map_ms_CSG_SubscriptionData,
24741 &ett_gsm_map_ms_EPS_SubscriptionData,
24742 &ett_gsm_map_ms_APN_ConfigurationProfile,
24743 &ett_gsm_map_ms_EPS_DataList,
24744 &ett_gsm_map_ms_APN_Configuration,
24745 &ett_gsm_map_ms_EPS_QoS_Subscribed,
24746 &ett_gsm_map_ms_AMBR,
24747 &ett_gsm_map_ms_SpecificAPNInfoList,
24748 &ett_gsm_map_ms_SpecificAPNInfo,
24749 &ett_gsm_map_ms_Allocation_Retention_Priority,
24750 &ett_gsm_map_ms_PDN_GW_Identity,
24751 &ett_gsm_map_ms_AccessRestrictionData,
24752 &ett_gsm_map_ms_LCSInformation,
24753 &ett_gsm_map_ms_GMLC_List,
24754 &ett_gsm_map_ms_GPRSDataList,
24755 &ett_gsm_map_ms_PDP_Context,
24756 &ett_gsm_map_ms_GPRSSubscriptionData,
24757 &ett_gsm_map_ms_SGSN_CAMEL_SubscriptionInfo,
24758 &ett_gsm_map_ms_GPRS_CSI,
24759 &ett_gsm_map_ms_GPRS_CamelTDPDataList,
24760 &ett_gsm_map_ms_GPRS_CamelTDPData,
24761 &ett_gsm_map_ms_LSADataList,
24762 &ett_gsm_map_ms_LSAData,
24763 &ett_gsm_map_ms_LSAInformation,
24764 &ett_gsm_map_ms_SubscriberData,
24765 &ett_gsm_map_ms_BearerServiceList,
24766 &ett_gsm_map_ms_TeleserviceList,
24767 &ett_gsm_map_ms_ODB_Data,
24768 &ett_gsm_map_ms_ODB_GeneralData,
24769 &ett_gsm_map_ms_ODB_HPLMN_Data,
24770 &ett_gsm_map_ms_Ext_SS_InfoList,
24771 &ett_gsm_map_ms_Ext_SS_Info,
24772 &ett_gsm_map_ms_Ext_ForwInfo,
24773 &ett_gsm_map_ms_Ext_ForwFeatureList,
24774 &ett_gsm_map_ms_Ext_ForwFeature,
24775 &ett_gsm_map_ms_Ext_CallBarInfo,
24776 &ett_gsm_map_ms_Ext_CallBarFeatureList,
24777 &ett_gsm_map_ms_Ext_CallBarringFeature,
24778 &ett_gsm_map_ms_CUG_Info,
24779 &ett_gsm_map_ms_CUG_SubscriptionList,
24780 &ett_gsm_map_ms_CUG_Subscription,
24781 &ett_gsm_map_ms_CUG_FeatureList,
24782 &ett_gsm_map_ms_Ext_BasicServiceGroupList,
24783 &ett_gsm_map_ms_CUG_Feature,
24784 &ett_gsm_map_ms_Ext_SS_Data,
24785 &ett_gsm_map_ms_LCS_PrivacyExceptionList,
24786 &ett_gsm_map_ms_LCS_PrivacyClass,
24787 &ett_gsm_map_ms_ExternalClientList,
24788 &ett_gsm_map_ms_PLMNClientList,
24789 &ett_gsm_map_ms_Ext_ExternalClientList,
24790 &ett_gsm_map_ms_ExternalClient,
24791 &ett_gsm_map_ms_ServiceTypeList,
24792 &ett_gsm_map_ms_ServiceType,
24793 &ett_gsm_map_ms_MOLR_List,
24794 &ett_gsm_map_ms_MOLR_Class,
24795 &ett_gsm_map_ms_ZoneCodeList,
24796 &ett_gsm_map_ms_InsertSubscriberDataRes,
24797 &ett_gsm_map_ms_DeleteSubscriberDataArg,
24798 &ett_gsm_map_ms_SpecificCSI_Withdraw,
24799 &ett_gsm_map_ms_GPRSSubscriptionDataWithdraw,
24800 &ett_gsm_map_ms_EPS_SubscriptionDataWithdraw,
24801 &ett_gsm_map_ms_ContextIdList,
24802 &ett_gsm_map_ms_LSAInformationWithdraw,
24803 &ett_gsm_map_ms_LSAIdentityList,
24804 &ett_gsm_map_ms_BasicServiceList,
24805 &ett_gsm_map_ms_DeleteSubscriberDataRes,
24806 &ett_gsm_map_ms_VlrCamelSubscriptionInfo,
24807 &ett_gsm_map_ms_MT_smsCAMELTDP_CriteriaList,
24808 &ett_gsm_map_ms_MT_smsCAMELTDP_Criteria,
24809 &ett_gsm_map_ms_TPDU_TypeCriterion,
24810 &ett_gsm_map_ms_D_CSI,
24811 &ett_gsm_map_ms_DP_AnalysedInfoCriteriaList,
24812 &ett_gsm_map_ms_DP_AnalysedInfoCriterium,
24813 &ett_gsm_map_ms_SS_CSI,
24814 &ett_gsm_map_ms_SS_CamelData,
24815 &ett_gsm_map_ms_SS_EventList,
24816 &ett_gsm_map_ms_O_CSI,
24817 &ett_gsm_map_ms_O_BcsmCamelTDPDataList,
24818 &ett_gsm_map_ms_O_BcsmCamelTDPData,
24819 &ett_gsm_map_ms_O_BcsmCamelTDPCriteriaList,
24820 &ett_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList,
24821 &ett_gsm_map_ms_O_BcsmCamelTDP_Criteria,
24822 &ett_gsm_map_ms_T_BCSM_CAMEL_TDP_Criteria,
24823 &ett_gsm_map_ms_DestinationNumberCriteria,
24824 &ett_gsm_map_ms_DestinationNumberList,
24825 &ett_gsm_map_ms_DestinationNumberLengthList,
24826 &ett_gsm_map_ms_BasicServiceCriteria,
24827 &ett_gsm_map_ms_O_CauseValueCriteria,
24828 &ett_gsm_map_ms_T_CauseValueCriteria,
24829 &ett_gsm_map_ms_SupportedCamelPhases,
24830 &ett_gsm_map_ms_OfferedCamel4CSIs,
24831 &ett_gsm_map_ms_OfferedCamel4Functionalities,
24832 &ett_gsm_map_ms_SMS_CSI,
24833 &ett_gsm_map_ms_SMS_CAMEL_TDP_DataList,
24834 &ett_gsm_map_ms_SMS_CAMEL_TDP_Data,
24835 &ett_gsm_map_ms_M_CSI,
24836 &ett_gsm_map_ms_MG_CSI,
24837 &ett_gsm_map_ms_MobilityTriggers,
24838 &ett_gsm_map_ms_T_CSI,
24839 &ett_gsm_map_ms_T_BcsmCamelTDPDataList,
24840 &ett_gsm_map_ms_T_BcsmCamelTDPData,
24841 &ett_gsm_map_ms_SendRoutingInfoForGprsArg,
24842 &ett_gsm_map_ms_SendRoutingInfoForGprsRes,
24843 &ett_gsm_map_ms_FailureReportArg,
24844 &ett_gsm_map_ms_FailureReportRes,
24845 &ett_gsm_map_ms_NoteMsPresentForGprsArg,
24846 &ett_gsm_map_ms_NoteMsPresentForGprsRes,
24847 &ett_gsm_map_ms_ResetArg,
24848 &ett_gsm_map_ms_RestoreDataArg,
24849 &ett_gsm_map_ms_RestoreDataRes,
24850 &ett_gsm_map_ms_VBSDataList,
24851 &ett_gsm_map_ms_VGCSDataList,
24852 &ett_gsm_map_ms_VoiceGroupCallData,
24853 &ett_gsm_map_ms_AdditionalSubscriptions,
24854 &ett_gsm_map_ms_VoiceBroadcastData,
24855 &ett_gsm_map_ms_ProvideSubscriberInfoArg,
24856 &ett_gsm_map_ms_ProvideSubscriberInfoRes,
24857 &ett_gsm_map_ms_SubscriberInfo,
24858 &ett_gsm_map_ms_MNPInfoRes,
24859 &ett_gsm_map_ms_GPRSMSClass,
24860 &ett_gsm_map_ms_RequestedInfo,
24861 &ett_gsm_map_ms_RequestedNodes,
24862 &ett_gsm_map_ms_LocationInformation,
24863 &ett_gsm_map_ms_LocationInformationEPS,
24864 &ett_gsm_map_ms_LocationInformationGPRS,
24865 &ett_gsm_map_ms_UserCSGInformation,
24866 &ett_gsm_map_ms_SubscriberState,
24867 &ett_gsm_map_ms_PS_SubscriberState,
24868 &ett_gsm_map_ms_PDP_ContextInfoList,
24869 &ett_gsm_map_ms_PDP_ContextInfo,
24870 &ett_gsm_map_ms_AnyTimeInterrogationArg,
24871 &ett_gsm_map_ms_AnyTimeInterrogationRes,
24872 &ett_gsm_map_ms_AnyTimeSubscriptionInterrogationArg,
24873 &ett_gsm_map_ms_AnyTimeSubscriptionInterrogationRes,
24874 &ett_gsm_map_ms_RequestedSubscriptionInfo,
24875 &ett_gsm_map_ms_MSISDN_BS_List,
24876 &ett_gsm_map_ms_MSISDN_BS,
24877 &ett_gsm_map_ms_CallForwardingData,
24878 &ett_gsm_map_ms_CallBarringData,
24879 &ett_gsm_map_ms_ODB_Info,
24880 &ett_gsm_map_ms_CAMEL_SubscriptionInfo,
24881 &ett_gsm_map_ms_AnyTimeModificationArg,
24882 &ett_gsm_map_ms_ModificationRequestFor_CSG,
24883 &ett_gsm_map_ms_ServingNode,
24884 &ett_gsm_map_ms_AnyTimeModificationRes,
24885 &ett_gsm_map_ms_ModificationRequestFor_CF_Info,
24886 &ett_gsm_map_ms_ModificationRequestFor_CB_Info,
24887 &ett_gsm_map_ms_ModificationRequestFor_ODB_data,
24888 &ett_gsm_map_ms_ModificationRequestFor_CSI,
24889 &ett_gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data,
24890 &ett_gsm_map_ms_NoteSubscriberDataModifiedArg,
24891 &ett_gsm_map_ms_NoteSubscriberDataModifiedRes,
24892 &ett_gsm_map_ms_NoteMM_EventArg,
24893 &ett_gsm_map_ms_NoteMM_EventRes,
24894 &ett_gsm_map_ms_Ext_SS_InfoFor_CSE,
24895 &ett_gsm_map_ms_Ext_ForwardingInfoFor_CSE,
24896 &ett_gsm_map_ms_Ext_CallBarringInfoFor_CSE,
24898 /* --- Module MAP-CH-DataTypes --- --- --- */
24900 &ett_gsm_map_ch_CUG_CheckInfo,
24901 &ett_gsm_map_ch_SendRoutingInfoArg,
24902 &ett_gsm_map_ch_SuppressMTSS,
24903 &ett_gsm_map_ch_SendRoutingInfoRes_U,
24904 &ett_gsm_map_ch_AllowedServices,
24905 &ett_gsm_map_ch_CCBS_Indicators,
24906 &ett_gsm_map_ch_RoutingInfo,
24907 &ett_gsm_map_ch_ForwardingData,
24908 &ett_gsm_map_ch_ProvideRoamingNumberArg,
24909 &ett_gsm_map_ch_ProvideRoamingNumberRes,
24910 &ett_gsm_map_ch_ResumeCallHandlingArg,
24911 &ett_gsm_map_ch_UU_Data,
24912 &ett_gsm_map_ch_ResumeCallHandlingRes,
24913 &ett_gsm_map_ch_CamelInfo,
24914 &ett_gsm_map_ch_ExtendedRoutingInfo,
24915 &ett_gsm_map_ch_CamelRoutingInfo,
24916 &ett_gsm_map_ch_GmscCamelSubscriptionInfo,
24917 &ett_gsm_map_ch_SetReportingStateArg,
24918 &ett_gsm_map_ch_SetReportingStateRes,
24919 &ett_gsm_map_ch_StatusReportArg,
24920 &ett_gsm_map_ch_EventReportData,
24921 &ett_gsm_map_ch_CallReportData,
24922 &ett_gsm_map_ch_StatusReportRes,
24923 &ett_gsm_map_ch_RemoteUserFreeArg,
24924 &ett_gsm_map_ch_RemoteUserFreeRes,
24925 &ett_gsm_map_ch_IST_AlertArg,
24926 &ett_gsm_map_ch_IST_AlertRes,
24927 &ett_gsm_map_ch_IST_CommandArg,
24928 &ett_gsm_map_ch_IST_CommandRes,
24929 &ett_gsm_map_ch_ReleaseResourcesArg,
24930 &ett_gsm_map_ch_ReleaseResourcesRes,
24932 /* --- Module MAP-LCS-DataTypes --- --- --- */
24934 &ett_gsm_map_lcs_RoutingInfoForLCS_Arg,
24935 &ett_gsm_map_lcs_RoutingInfoForLCS_Res,
24936 &ett_gsm_map_lcs_LCSLocationInfo,
24937 &ett_gsm_map_lcs_ProvideSubscriberLocation_Arg,
24938 &ett_gsm_map_lcs_LocationType,
24939 &ett_gsm_map_lcs_DeferredLocationEventType,
24940 &ett_gsm_map_lcs_LCS_ClientID,
24941 &ett_gsm_map_lcs_LCSClientName,
24942 &ett_gsm_map_lcs_LCSRequestorID,
24943 &ett_gsm_map_lcs_LCS_QoS,
24944 &ett_gsm_map_lcs_ResponseTime,
24945 &ett_gsm_map_lcs_SupportedGADShapes,
24946 &ett_gsm_map_lcs_LCSCodeword,
24947 &ett_gsm_map_lcs_LCS_PrivacyCheck,
24948 &ett_gsm_map_lcs_AreaEventInfo,
24949 &ett_gsm_map_lcs_AreaDefinition,
24950 &ett_gsm_map_lcs_AreaList,
24951 &ett_gsm_map_lcs_Area,
24952 &ett_gsm_map_lcs_PeriodicLDRInfo,
24953 &ett_gsm_map_lcs_ReportingPLMNList,
24954 &ett_gsm_map_lcs_PLMNList,
24955 &ett_gsm_map_lcs_ReportingPLMN,
24956 &ett_gsm_map_lcs_ProvideSubscriberLocation_Res,
24957 &ett_gsm_map_lcs_SubscriberLocationReport_Arg,
24958 &ett_gsm_map_lcs_Deferredmt_lrData,
24959 &ett_gsm_map_lcs_ServingNodeAddress,
24960 &ett_gsm_map_lcs_SubscriberLocationReport_Res,
24962 /* --- Module MAP-GR-DataTypes --- --- --- */
24964 &ett_gsm_map_gr_PrepareGroupCallArg,
24965 &ett_gsm_map_gr_PrepareGroupCallRes,
24966 &ett_gsm_map_gr_SendGroupCallEndSignalArg,
24967 &ett_gsm_map_gr_SendGroupCallEndSignalRes,
24968 &ett_gsm_map_gr_ForwardGroupCallSignallingArg,
24969 &ett_gsm_map_gr_ProcessGroupCallSignallingArg,
24970 &ett_gsm_map_gr_StateAttributes,
24971 &ett_gsm_map_gr_SendGroupCallInfoArg,
24972 &ett_gsm_map_gr_SendGroupCallInfoRes,
24974 /* --- Module MAP-DialogueInformation --- --- --- */
24976 &ett_gsm_map_dialogue_MAP_DialoguePDU,
24977 &ett_gsm_map_dialogue_MAP_OpenInfo,
24978 &ett_gsm_map_dialogue_MAP_AcceptInfo,
24979 &ett_gsm_map_dialogue_MAP_CloseInfo,
24980 &ett_gsm_map_dialogue_MAP_RefuseInfo,
24981 &ett_gsm_map_dialogue_MAP_UserAbortInfo,
24982 &ett_gsm_map_dialogue_MAP_UserAbortChoice,
24983 &ett_gsm_map_dialogue_MAP_ProviderAbortInfo,
24985 /* --- Module MAP-LocationServiceOperations --- --- --- */
24988 /* --- Module MAP-Group-Call-Operations --- --- --- */
24991 /* --- Module MAP-ShortMessageServiceOperations --- --- --- */
24994 /* --- Module MAP-SupplementaryServiceOperations --- --- --- */
24997 /* --- Module MAP-CallHandlingOperations --- --- --- */
25000 /* --- Module MAP-OperationAndMaintenanceOperations --- --- --- */
25003 /* --- Module MAP-MobileServiceOperations --- --- --- */
25006 /* --- Module MAP-Errors --- --- --- */
25009 /* --- Module MAP-Protocol --- --- --- */
25012 /* --- Module DummyMAP --- --- --- */
25014 &ett_gsm_old_Component,
25015 &ett_gsm_old_Invoke,
25016 &ett_gsm_old_ReturnResult,
25017 &ett_gsm_old_T_resultretres,
25018 &ett_gsm_old_ReturnError,
25019 &ett_gsm_old_Reject,
25020 &ett_gsm_old_T_invokeIDRej,
25021 &ett_gsm_old_T_problem,
25022 &ett_gsm_old_MAP_OPERATION,
25023 &ett_gsm_old_MAP_ERROR,
25024 &ett_gsm_old_Bss_APDU,
25025 &ett_gsm_old_ProvideSIWFSNumberArg,
25026 &ett_gsm_old_ProvideSIWFSNumberRes,
25027 &ett_gsm_old_PurgeMSArgV2,
25028 &ett_gsm_old_PrepareHO_ArgOld,
25029 &ett_gsm_old_PrepareHO_ResOld,
25030 &ett_gsm_old_SendAuthenticationInfoResOld,
25031 &ett_gsm_old_SendAuthenticationInfoResOld_item,
25032 &ett_gsm_old_SendIdentificationResV2,
25033 &ett_gsm_old_TripletListold,
25034 &ett_gsm_old_AuthenticationTriplet_v2,
25035 &ett_gsm_old_SIWFSSignallingModifyArg,
25036 &ett_gsm_old_SIWFSSignallingModifyRes,
25037 &ett_gsm_old_SecureTransportArg,
25038 &ett_gsm_old_SecureTransportErrorParam,
25039 &ett_gsm_old_SecureTransportRes,
25040 &ett_gsm_old_SecurityHeader,
25041 &ett_gsm_old_OriginalComponentIdentifier,
25042 &ett_gsm_old_OperationCode,
25043 &ett_gsm_old_ErrorCode,
25044 &ett_gsm_old_PlmnContainer_U,
25045 &ett_gsm_old_T_operatorSS_Code,
25046 &ett_gsm_old_ForwardSM_Arg,
25047 &ett_gsm_old_SM_RP_DAold,
25048 &ett_gsm_old_SM_RP_OAold,
25049 &ett_gsm_old_SendRoutingInfoArgV2,
25050 &ett_gsm_old_SendRoutingInfoResV2,
25051 &ett_gsm_old_BeginSubscriberActivityArg,
25053 /* --- Module SS-DataTypes --- --- --- */
25055 &ett_gsm_ss_NotifySS_Arg,
25056 &ett_gsm_ss_ForwardChargeAdviceArg,
25057 &ett_gsm_ss_ChargingInformation,
25058 &ett_gsm_ss_ForwardCUG_InfoArg,
25059 &ett_gsm_ss_ECT_Indicator,
25060 &ett_gsm_ss_NameIndicator,
25062 &ett_gsm_ss_NameSet,
25064 &ett_gsm_ss_RemotePartyNumber,
25065 &ett_gsm_ss_AccessRegisterCCEntryArg,
25066 &ett_gsm_ss_CallDeflectionArg,
25067 &ett_gsm_ss_UserUserServiceArg,
25068 &ett_gsm_ss_LocationNotificationArg,
25069 &ett_gsm_ss_LocationNotificationRes,
25070 &ett_gsm_ss_LCS_MOLRArg,
25071 &ett_gsm_ss_MultiplePositioningProtocolPDUs,
25072 &ett_gsm_ss_LCS_MOLRRes,
25073 &ett_gsm_ss_LCS_AreaEventRequestArg,
25074 &ett_gsm_ss_LCS_AreaEventReportArg,
25075 &ett_gsm_ss_LCS_AreaEventCancellationArg,
25076 &ett_gsm_ss_LCS_PeriodicLocationRequestArg,
25077 &ett_gsm_ss_LCS_PeriodicLocationRequestRes,
25078 &ett_gsm_ss_LCS_LocationUpdateArg,
25079 &ett_gsm_ss_LCS_LocationUpdateRes,
25080 &ett_gsm_ss_LCS_PeriodicLocationCancellationArg,
25082 /* --- Module SS-Operations --- --- --- */
25085 /*--- End of included file: packet-gsm_map-ettarr.c ---*/
25086 #line 2483 "packet-gsm_map-template.c"
25089 /* Register protocol */
25090 proto_gsm_map_dialogue =proto_gsm_map = proto_register_protocol(PNAME, PSNAME, PFNAME);
25092 register_dissector("gsm_map", dissect_gsm_map, proto_gsm_map);
25094 /* Register fields and subtrees */
25095 proto_register_field_array(proto_gsm_map, hf, array_length(hf));
25096 proto_register_subtree_array(ett, array_length(ett));
25098 sms_dissector_table = register_dissector_table("gsm_map.sms_tpdu",
25099 "GSM SMS TPDU", FT_UINT8,
25102 gsm_map_tap = register_tap("gsm_map");
25105 /*--- Included file: packet-gsm_map-dis-tab.c ---*/
25106 #line 1 "packet-gsm_map-dis-tab.c"
25108 /* --- Module MAP-DialogueInformation --- --- --- */
25110 register_ber_oid_dissector("0.4.0.0.1.1.1.1", dissect_gsm_map_dialogue_MAP_DialoguePDU_PDU, proto_gsm_map_dialogue, "map-DialogueAS");
25113 /* --- Module MAP-LocationServiceOperations --- --- --- */
25117 /* --- Module MAP-Group-Call-Operations --- --- --- */
25121 /* --- Module MAP-ShortMessageServiceOperations --- --- --- */
25125 /* --- Module MAP-SupplementaryServiceOperations --- --- --- */
25129 /* --- Module MAP-CallHandlingOperations --- --- --- */
25133 /* --- Module MAP-OperationAndMaintenanceOperations --- --- --- */
25137 /* --- Module MAP-MobileServiceOperations --- --- --- */
25141 /* --- Module MAP-Errors --- --- --- */
25145 /* --- Module MAP-Protocol --- --- --- */
25149 /* --- Module DummyMAP --- --- --- */
25153 /* --- Module SS-DataTypes --- --- --- */
25157 /* --- Module SS-Operations --- --- --- */
25161 /*--- End of included file: packet-gsm_map-dis-tab.c ---*/
25162 #line 2501 "packet-gsm_map-template.c"
25163 oid_add_from_string("ericsson-gsm-Map-Ext","1.2.826.0.1249.58.1.0" );
25164 oid_add_from_string("accessTypeNotAllowed-id","1.3.12.2.1107.3.66.1.2");
25165 /*oid_add_from_string("map-ac networkLocUp(1) version3(3)","0.4.0.0.1.0.1.3" );
25167 * Register our configuration options, particularly our ssn:s
25170 range_convert_str(&global_ssn_range, "6-9", MAX_SSN);
25172 gsm_map_module = prefs_register_protocol(proto_gsm_map, proto_reg_handoff_gsm_map);
25174 prefs_register_range_preference(gsm_map_module, "tcap.ssn", "TCAP SSNs",
25175 "TCAP Subsystem numbers used for GSM MAP",
25176 &global_ssn_range, MAX_SSN);