1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler */
3 /* .\packet-gsm_map.c */
4 /* ../../tools/asn2wrs.py -b -X -T -k -e -c gsmmap.cnf -s packet-gsm_map-template ../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-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"
9 /* packet-gsm_map-template.c
10 * Routines for GSM MobileApplication packet dissection
12 * Copyright 2004 - 2007 , Anders Broman <anders.broman [AT] ericsson.com>
13 * Based on the dissector by:
14 * Felix Fei <felix.fei [AT] utstar.com>
15 * and Michael Lum <mlum [AT] telostech.com>
19 * Wireshark - Network traffic analyzer
20 * By Gerald Combs <gerald@wireshark.org>
21 * Copyright 1998 Gerald Combs
23 * This program is free software; you can redistribute it and/or
24 * modify it under the terms of the GNU General Public License
25 * as published by the Free Software Foundation; either version 2
26 * of the License, or (at your option) any later version.
28 * This program is distributed in the hope that it will be useful,
29 * but WITHOUT ANY WARRANTY; without even the implied warranty of
30 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
31 * GNU General Public License for more details.
33 * You should have received a copy of the GNU General Public License
34 * along with this program; if not, write to the Free Software
35 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
38 * Updated to ETSI TS 129 002 V7.5.0 (3GPP TS 29.002 V7.5.0 (2006-09) Release 7)
39 * Updated to ETSI TS 129 002 V8.1.0 (3GPP TS 29.002 V8.1.0 (2007-06) Release 8)
41 * References: 3GPP TS 24.080
50 #include <epan/packet.h>
51 #include <epan/prefs.h>
52 #include <epan/conversation.h>
54 #include <epan/emem.h>
55 #include <epan/oid_resolv.h>
56 #include "epan/expert.h"
61 #include <epan/asn1.h>
62 #include "packet-ber.h"
63 #include "packet-per.h"
64 #include "packet-q931.h"
65 #include "packet-gsm_map.h"
66 #include "packet-gsm_a.h"
67 #include "packet-tcap.h"
68 #include "packet-e164.h"
69 #include "packet-e212.h"
70 #include "packet-smpp.h"
71 #include "packet-gsm_sms.h"
72 #include "packet-ranap.h"
74 #define PNAME "GSM Mobile Application"
75 #define PSNAME "GSM_MAP"
76 #define PFNAME "gsm_map"
78 /* Initialize the protocol and registered fields */
79 int proto_gsm_map = -1;
80 int proto_gsm_map_dialogue = -1;
82 static int hf_gsm_old_Component_PDU = -1;
83 static int hf_gsm_map_getPassword = -1;
84 static int hf_gsm_map_currentPassword = -1;
85 static int hf_gsm_map_extension = -1;
86 static int hf_gsm_map_nature_of_number = -1;
87 static int hf_gsm_map_number_plan = -1;
88 static int hf_gsm_map_isdn_address_digits = -1;
89 static int hf_gsm_map_address_digits = -1;
90 static int hf_gsm_map_servicecentreaddress_digits = -1;
91 static int hf_gsm_map_imsi_digits = -1;
92 static int hf_gsm_map_TBCD_digits = -1;
93 static int hf_gsm_map_Ss_Status_unused = -1;
94 static int hf_gsm_map_Ss_Status_q_bit = -1;
95 static int hf_gsm_map_Ss_Status_p_bit = -1;
96 static int hf_gsm_map_Ss_Status_r_bit = -1;
97 static int hf_gsm_map_Ss_Status_a_bit = -1;
98 static int hf_gsm_map_notification_to_forwarding_party = -1;
99 static int hf_gsm_map_redirecting_presentation = -1;
100 static int hf_gsm_map_notification_to_calling_party = -1;
101 static int hf_gsm_map_forwarding_reason = -1;
102 static int hf_gsm_map_pdp_type_org = -1;
103 static int hf_gsm_map_etsi_pdp_type_number = -1;
104 static int hf_gsm_map_ietf_pdp_type_number = -1;
105 static int hf_gsm_map_ext_qos_subscribed_pri = -1;
107 static int hf_gsm_map_qos_traffic_cls = -1;
108 static int hf_gsm_map_qos_del_order = -1;
109 static int hf_gsm_map_qos_del_of_err_sdu = -1;
110 static int hf_gsm_map_qos_ber = -1;
111 static int hf_gsm_map_qos_sdu_err_rat = -1;
112 static int hf_gsm_map_qos_traff_hdl_pri = -1;
113 static int hf_gsm_map_qos_max_sdu = -1;
114 static int hf_gsm_map_max_brate_ulink = -1;
115 static int hf_gsm_map_max_brate_dlink = -1;
116 static int hf_gsm_map_qos_transfer_delay = -1;
117 static int hf_gsm_map_guaranteed_max_brate_ulink = -1;
118 static int hf_gsm_map_guaranteed_max_brate_dlink = -1;
119 static int hf_gsm_map_GSNAddress_IPv4 = -1;
120 static int hf_gsm_map_GSNAddress_IPv6 = -1;
121 static int hf_geo_loc_type_of_shape = -1;
122 static int hf_geo_loc_sign_of_lat = -1;
123 static int hf_geo_loc_deg_of_lat =-1;
124 static int hf_geo_loc_deg_of_long =-1;
125 static int hf_geo_loc_uncertainty_code = -1;
126 static int hf_geo_loc_uncertainty_semi_major = -1;
127 static int hf_geo_loc_uncertainty_semi_minor = -1;
128 static int hf_geo_loc_orientation_of_major_axis = -1;
129 static int hf_geo_loc_uncertainty_altitude = -1;
130 static int hf_geo_loc_confidence = -1;
131 static int hf_geo_loc_no_of_points = -1;
132 static int hf_geo_loc_D = -1;
133 static int hf_geo_loc_altitude = -1;
134 static int hf_geo_loc_inner_radius = -1;
135 static int hf_geo_loc_uncertainty_radius = -1;
136 static int hf_geo_loc_offset_angle = -1;
137 static int hf_geo_loc_included_angle = -1;
138 static int hf_gsm_map_ranap_service_Handover = -1;
139 static int hf_gsm_mapIntegrityProtectionInformation = -1;
140 static int hf_gsm_mapEncryptionInformation = -1;
141 static int hf_gsm_map_PlmnContainer_PDU = -1;
142 static int hf_gsm_ss_SS_UserData = -1;
144 /*--- Included file: packet-gsm_map-hf.c ---*/
145 #line 1 "packet-gsm_map-hf.c"
147 /* --- Module Remote-Operations-Information-Objects --- --- --- */
149 static int hf_Remote_Operations_Information_Objects_local = -1; /* INTEGER */
150 static int hf_Remote_Operations_Information_Objects_global = -1; /* OBJECT_IDENTIFIER */
152 /* --- Module MAP-ExtensionDataTypes --- --- --- */
154 static int hf_gsm_map_privateExtensionList = -1; /* PrivateExtensionList */
155 static int hf_gsm_map_pcs_Extensions = -1; /* PCS_Extensions */
156 static int hf_gsm_map_slr_Arg_PCS_Extensions = -1; /* SLR_Arg_PCS_Extensions */
157 static int hf_gsm_map_PrivateExtensionList_item = -1; /* PrivateExtension */
158 static int hf_gsm_map_extId = -1; /* T_extId */
159 static int hf_gsm_map_extType = -1; /* T_extType */
160 static int hf_gsm_map_na_ESRK_Request = -1; /* NULL */
162 /* --- Module MAP-CommonDataTypes --- --- --- */
164 static int hf_gsm_map_protocolId = -1; /* ProtocolId */
165 static int hf_gsm_map_signalInfo = -1; /* SignalInfo */
166 static int hf_gsm_map_extensionContainer = -1; /* ExtensionContainer */
167 static int hf_gsm_map_ext_ProtocolId = -1; /* Ext_ProtocolId */
168 static int hf_gsm_map_accessNetworkProtocolId = -1; /* AccessNetworkProtocolId */
169 static int hf_gsm_map_signalInfo_01 = -1; /* LongSignalInfo */
170 static int hf_gsm_map_imsi = -1; /* IMSI */
171 static int hf_gsm_map_imsi_WithLMSI = -1; /* IMSI_WithLMSI */
172 static int hf_gsm_map_lmsi = -1; /* LMSI */
173 static int hf_gsm_map_tmsi = -1; /* TMSI */
174 static int hf_gsm_map_HLR_List_item = -1; /* HLR_Id */
175 static int hf_gsm_map_naea_PreferredCIC = -1; /* NAEA_CIC */
176 static int hf_gsm_map_msisdn = -1; /* ISDN_AddressString */
177 static int hf_gsm_map_externalAddress = -1; /* ISDN_AddressString */
178 static int hf_gsm_map_cellGlobalIdOrServiceAreaIdFixedLength = -1; /* CellGlobalIdOrServiceAreaIdFixedLength */
179 static int hf_gsm_map_laiFixedLength = -1; /* LAIFixedLength */
180 static int hf_gsm_map_bearerService = -1; /* BearerServiceCode */
181 static int hf_gsm_map_teleservice = -1; /* TeleserviceCode */
182 static int hf_gsm_map_ext_BearerService = -1; /* Ext_BearerServiceCode */
183 static int hf_gsm_map_ext_Teleservice = -1; /* Ext_TeleserviceCode */
184 static int hf_gsm_map_maximumentitledPriority = -1; /* EMLPP_Priority */
185 static int hf_gsm_map_defaultPriority = -1; /* EMLPP_Priority */
186 static int hf_gsm_map_ss_Code = -1; /* SS_Code */
187 static int hf_gsm_map_ss_Status = -1; /* Ext_SS_Status */
188 static int hf_gsm_map_nbrSB = -1; /* MaxMC_Bearers */
189 static int hf_gsm_map_nbrUser = -1; /* MC_Bearers */
191 /* --- Module MAP-SS-DataTypes --- --- --- */
193 static int hf_gsm_map_ss_ss_Code = -1; /* SS_Code */
194 static int hf_gsm_map_ss_basicService = -1; /* BasicServiceCode */
195 static int hf_gsm_map_ss_forwardedToNumber = -1; /* AddressString */
196 static int hf_gsm_map_ss_forwardedToSubaddress = -1; /* ISDN_SubaddressString */
197 static int hf_gsm_map_ss_noReplyConditionTime = -1; /* NoReplyConditionTime */
198 static int hf_gsm_map_ss_defaultPriority = -1; /* EMLPP_Priority */
199 static int hf_gsm_map_ss_nbrUser = -1; /* MC_Bearers */
200 static int hf_gsm_map_ss_longFTN_Supported = -1; /* NULL */
201 static int hf_gsm_map_ss_forwardingInfo = -1; /* ForwardingInfo */
202 static int hf_gsm_map_ss_callBarringInfo = -1; /* CallBarringInfo */
203 static int hf_gsm_map_ss_ss_Data = -1; /* SS_Data */
204 static int hf_gsm_map_ss_forwardingFeatureList = -1; /* ForwardingFeatureList */
205 static int hf_gsm_map_ss_ForwardingFeatureList_item = -1; /* ForwardingFeature */
206 static int hf_gsm_map_ss_ss_Status = -1; /* SS_Status */
207 static int hf_gsm_map_ss_forwardedToNumber_01 = -1; /* ISDN_AddressString */
208 static int hf_gsm_map_ss_forwardingOptions = -1; /* ForwardingOptions */
209 static int hf_gsm_map_ss_longForwardedToNumber = -1; /* FTN_AddressString */
210 static int hf_gsm_map_ss_callBarringFeatureList = -1; /* CallBarringFeatureList */
211 static int hf_gsm_map_ss_CallBarringFeatureList_item = -1; /* CallBarringFeature */
212 static int hf_gsm_map_ss_ss_SubscriptionOption = -1; /* SS_SubscriptionOption */
213 static int hf_gsm_map_ss_basicServiceGroupList = -1; /* BasicServiceGroupList */
214 static int hf_gsm_map_ss_cliRestrictionOption = -1; /* CliRestrictionOption */
215 static int hf_gsm_map_ss_overrideCategory = -1; /* OverrideCategory */
216 static int hf_gsm_map_ss_maximumEntitledPriority = -1; /* EMLPP_Priority */
217 static int hf_gsm_map_ss_ccbs_FeatureList = -1; /* CCBS_FeatureList */
218 static int hf_gsm_map_ss_nbrSB = -1; /* MaxMC_Bearers */
219 static int hf_gsm_map_ss_nbrSN = -1; /* MC_Bearers */
220 static int hf_gsm_map_ss_CCBS_FeatureList_item = -1; /* CCBS_Feature */
221 static int hf_gsm_map_ss_ccbs_Index = -1; /* CCBS_Index */
222 static int hf_gsm_map_ss_b_subscriberNumber = -1; /* ISDN_AddressString */
223 static int hf_gsm_map_ss_b_subscriberSubaddress = -1; /* ISDN_SubaddressString */
224 static int hf_gsm_map_ss_basicServiceGroup = -1; /* BasicServiceCode */
225 static int hf_gsm_map_ss_genericServiceInfo = -1; /* GenericServiceInfo */
226 static int hf_gsm_map_ss_ussd_DataCodingScheme = -1; /* USSD_DataCodingScheme */
227 static int hf_gsm_map_ss_ussd_String = -1; /* USSD_String */
228 static int hf_gsm_map_ss_alertingPattern = -1; /* AlertingPattern */
229 static int hf_gsm_map_ss_msisdn = -1; /* ISDN_AddressString */
230 static int hf_gsm_map_ss_SS_List_item = -1; /* SS_Code */
231 static int hf_gsm_map_ss_SS_InfoList_item = -1; /* SS_Info */
232 static int hf_gsm_map_ss_BasicServiceGroupList_item = -1; /* BasicServiceCode */
233 static int hf_gsm_map_ss_imsi = -1; /* IMSI */
234 static int hf_gsm_map_ss_ss_Event = -1; /* SS_Code */
235 static int hf_gsm_map_ss_ss_EventSpecification = -1; /* SS_EventSpecification */
236 static int hf_gsm_map_ss_extensionContainer = -1; /* ExtensionContainer */
237 static int hf_gsm_map_ss_ccbs_RequestState = -1; /* CCBS_RequestState */
238 static int hf_gsm_map_ss_SS_EventSpecification_item = -1; /* AddressString */
239 static int hf_gsm_map_ss_ccbs_Data = -1; /* CCBS_Data */
240 static int hf_gsm_map_ss_ccbs_Feature = -1; /* CCBS_Feature */
241 static int hf_gsm_map_ss_translatedB_Number = -1; /* ISDN_AddressString */
242 static int hf_gsm_map_ss_serviceIndicator = -1; /* ServiceIndicator */
243 static int hf_gsm_map_ss_callInfo = -1; /* ExternalSignalInfo */
244 static int hf_gsm_map_ss_networkSignalInfo = -1; /* ExternalSignalInfo */
246 static int hf_gsm_map_ss_ServiceIndicator_clir_invoked = -1;
247 static int hf_gsm_map_ss_ServiceIndicator_camel_invoked = -1;
249 /* --- Module MAP-ER-DataTypes --- --- --- */
251 static int hf_gsm_map_er_roamingNotAllowedCause = -1; /* RoamingNotAllowedCause */
252 static int hf_gsm_map_er_extensionContainer = -1; /* ExtensionContainer */
253 static int hf_gsm_map_er_additionalRoamingNotAllowedCause = -1; /* AdditionalRoamingNotAllowedCause */
254 static int hf_gsm_map_er_callBarringCause = -1; /* CallBarringCause */
255 static int hf_gsm_map_er_extensibleCallBarredParam = -1; /* ExtensibleCallBarredParam */
256 static int hf_gsm_map_er_unauthorisedMessageOriginator = -1; /* NULL */
257 static int hf_gsm_map_er_cug_RejectCause = -1; /* CUG_RejectCause */
258 static int hf_gsm_map_er_ss_Code = -1; /* SS_Code */
259 static int hf_gsm_map_er_basicService = -1; /* BasicServiceCode */
260 static int hf_gsm_map_er_ss_Status = -1; /* SS_Status */
261 static int hf_gsm_map_er_sm_EnumeratedDeliveryFailureCause = -1; /* SM_EnumeratedDeliveryFailureCause */
262 static int hf_gsm_map_er_diagnosticInfo = -1; /* SignalInfo */
263 static int hf_gsm_map_er_absentSubscriberDiagnosticSM = -1; /* AbsentSubscriberDiagnosticSM */
264 static int hf_gsm_map_er_additionalAbsentSubscriberDiagnosticSM = -1; /* AbsentSubscriberDiagnosticSM */
265 static int hf_gsm_map_er_networkResource = -1; /* NetworkResource */
266 static int hf_gsm_map_er_extensibleSystemFailureParam = -1; /* ExtensibleSystemFailureParam */
267 static int hf_gsm_map_er_additionalNetworkResource = -1; /* AdditionalNetworkResource */
268 static int hf_gsm_map_er_shapeOfLocationEstimateNotSupported = -1; /* NULL */
269 static int hf_gsm_map_er_neededLcsCapabilityNotSupportedInServingNode = -1; /* NULL */
270 static int hf_gsm_map_er_unknownSubscriberDiagnostic = -1; /* UnknownSubscriberDiagnostic */
271 static int hf_gsm_map_er_absentSubscriberReason = -1; /* AbsentSubscriberReason */
272 static int hf_gsm_map_er_ccbs_Possible = -1; /* NULL */
273 static int hf_gsm_map_er_ccbs_Busy = -1; /* NULL */
274 static int hf_gsm_map_er_gprsConnectionSuspended = -1; /* NULL */
275 static int hf_gsm_map_er_unauthorizedLCSClient_Diagnostic = -1; /* UnauthorizedLCSClient_Diagnostic */
276 static int hf_gsm_map_er_positionMethodFailure_Diagnostic = -1; /* PositionMethodFailure_Diagnostic */
278 /* --- Module MAP-SM-DataTypes --- --- --- */
280 static int hf_gsm_map_sm_msisdn = -1; /* ISDN_AddressString */
281 static int hf_gsm_map_sm_sm_RP_PRI = -1; /* BOOLEAN */
282 static int hf_gsm_map_sm_serviceCentreAddress = -1; /* AddressString */
283 static int hf_gsm_map_sm_extensionContainer = -1; /* ExtensionContainer */
284 static int hf_gsm_map_sm_gprsSupportIndicator = -1; /* NULL */
285 static int hf_gsm_map_sm_sm_RP_MTI = -1; /* SM_RP_MTI */
286 static int hf_gsm_map_sm_sm_RP_SMEA = -1; /* SM_RP_SMEA */
287 static int hf_gsm_map_sm_imsi = -1; /* IMSI */
288 static int hf_gsm_map_sm_locationInfoWithLMSI = -1; /* LocationInfoWithLMSI */
289 static int hf_gsm_map_sm_networkNode_Number = -1; /* ISDN_AddressString */
290 static int hf_gsm_map_sm_lmsi = -1; /* LMSI */
291 static int hf_gsm_map_sm_gprsNodeIndicator = -1; /* NULL */
292 static int hf_gsm_map_sm_additional_Number = -1; /* Additional_Number */
293 static int hf_gsm_map_sm_msc_Number = -1; /* ISDN_AddressString */
294 static int hf_gsm_map_sm_sgsn_Number = -1; /* ISDN_AddressString */
295 static int hf_gsm_map_sm_sm_RP_DA = -1; /* SM_RP_DA */
296 static int hf_gsm_map_sm_sm_RP_OA = -1; /* SM_RP_OA */
297 static int hf_gsm_map_sm_sm_RP_UI = -1; /* SignalInfo */
298 static int hf_gsm_map_sm_moreMessagesToSend = -1; /* NULL */
299 static int hf_gsm_map_sm_serviceCentreAddressDA = -1; /* AddressString */
300 static int hf_gsm_map_sm_noSM_RP_DA = -1; /* NULL */
301 static int hf_gsm_map_sm_msisdn_01 = -1; /* T_msisdn */
302 static int hf_gsm_map_sm_serviceCentreAddressOA = -1; /* T_serviceCentreAddressOA */
303 static int hf_gsm_map_sm_noSM_RP_OA = -1; /* NULL */
304 static int hf_gsm_map_sm_sm_DeliveryOutcome = -1; /* SM_DeliveryOutcome */
305 static int hf_gsm_map_sm_absentSubscriberDiagnosticSM = -1; /* AbsentSubscriberDiagnosticSM */
306 static int hf_gsm_map_sm_deliveryOutcomeIndicator = -1; /* NULL */
307 static int hf_gsm_map_sm_additionalSM_DeliveryOutcome = -1; /* SM_DeliveryOutcome */
308 static int hf_gsm_map_sm_additionalAbsentSubscriberDiagnosticSM = -1; /* AbsentSubscriberDiagnosticSM */
309 static int hf_gsm_map_sm_storedMSISDN = -1; /* ISDN_AddressString */
310 static int hf_gsm_map_sm_mw_Status = -1; /* MW_Status */
311 static int hf_gsm_map_sm_alertReason = -1; /* AlertReason */
312 static int hf_gsm_map_sm_alertReasonIndicator = -1; /* NULL */
313 static int hf_gsm_map_sm_asciCallReference = -1; /* ASCI_CallReference */
314 static int hf_gsm_map_sm_dispatcherList = -1; /* DispatcherList */
315 static int hf_gsm_map_sm_ongoingCall = -1; /* NULL */
316 static int hf_gsm_map_sm_DispatcherList_item = -1; /* ISDN_AddressString */
318 static int hf_gsm_map_sm_MW_Status_sc_AddressNotIncluded = -1;
319 static int hf_gsm_map_sm_MW_Status_mnrf_Set = -1;
320 static int hf_gsm_map_sm_MW_Status_mcef_Set = -1;
321 static int hf_gsm_map_sm_MW_Status_mnrg_Set = -1;
323 /* --- Module MAP-OM-DataTypes --- --- --- */
325 static int hf_gsm_map_om_imsi = -1; /* IMSI */
326 static int hf_gsm_map_om_traceReference = -1; /* TraceReference */
327 static int hf_gsm_map_om_traceType = -1; /* TraceType */
328 static int hf_gsm_map_om_omc_Id = -1; /* AddressString */
329 static int hf_gsm_map_om_extensionContainer = -1; /* ExtensionContainer */
330 static int hf_gsm_map_om_traceReference2 = -1; /* TraceReference2 */
331 static int hf_gsm_map_om_traceDepthList = -1; /* TraceDepthList */
332 static int hf_gsm_map_om_traceNE_TypeList = -1; /* TraceNE_TypeList */
333 static int hf_gsm_map_om_traceInterfaceList = -1; /* TraceInterfaceList */
334 static int hf_gsm_map_om_traceEventList = -1; /* TraceEventList */
335 static int hf_gsm_map_om_msc_s_TraceDepth = -1; /* TraceDepth */
336 static int hf_gsm_map_om_mgw_TraceDepth = -1; /* TraceDepth */
337 static int hf_gsm_map_om_sgsn_TraceDepth = -1; /* TraceDepth */
338 static int hf_gsm_map_om_ggsn_TraceDepth = -1; /* TraceDepth */
339 static int hf_gsm_map_om_rnc_TraceDepth = -1; /* TraceDepth */
340 static int hf_gsm_map_om_bmsc_TraceDepth = -1; /* TraceDepth */
341 static int hf_gsm_map_om_msc_s_List = -1; /* MSC_S_InterfaceList */
342 static int hf_gsm_map_om_mgw_List = -1; /* MGW_InterfaceList */
343 static int hf_gsm_map_om_sgsn_List = -1; /* SGSN_InterfaceList */
344 static int hf_gsm_map_om_ggsn_List = -1; /* GGSN_InterfaceList */
345 static int hf_gsm_map_om_rnc_List = -1; /* RNC_InterfaceList */
346 static int hf_gsm_map_om_bmsc_List = -1; /* BMSC_InterfaceList */
347 static int hf_gsm_map_om_msc_s_List_01 = -1; /* MSC_S_EventList */
348 static int hf_gsm_map_om_mgw_List_01 = -1; /* MGW_EventList */
349 static int hf_gsm_map_om_sgsn_List_01 = -1; /* SGSN_EventList */
350 static int hf_gsm_map_om_ggsn_List_01 = -1; /* GGSN_EventList */
351 static int hf_gsm_map_om_bmsc_List_01 = -1; /* BMSC_EventList */
352 static int hf_gsm_map_om_traceRecordingSessionReference = -1; /* TraceRecordingSessionReference */
353 static int hf_gsm_map_om_rnc_InterfaceList = -1; /* RNC_InterfaceList */
354 static int hf_gsm_map_om_msc_s_InterfaceList = -1; /* MSC_S_InterfaceList */
355 static int hf_gsm_map_om_msc_s_EventList = -1; /* MSC_S_EventList */
356 static int hf_gsm_map_om_mgw_InterfaceList = -1; /* MGW_InterfaceList */
357 static int hf_gsm_map_om_mgw_EventList = -1; /* MGW_EventList */
358 static int hf_gsm_map_om_traceSupportIndicator = -1; /* NULL */
360 static int hf_gsm_map_om_TraceNE_TypeList_msc_s = -1;
361 static int hf_gsm_map_om_TraceNE_TypeList_mgw = -1;
362 static int hf_gsm_map_om_TraceNE_TypeList_sgsn = -1;
363 static int hf_gsm_map_om_TraceNE_TypeList_ggsn = -1;
364 static int hf_gsm_map_om_TraceNE_TypeList_rnc = -1;
365 static int hf_gsm_map_om_TraceNE_TypeList_bm_sc = -1;
366 static int hf_gsm_map_om_MSC_S_InterfaceList_a = -1;
367 static int hf_gsm_map_om_MSC_S_InterfaceList_iu = -1;
368 static int hf_gsm_map_om_MSC_S_InterfaceList_mc = -1;
369 static int hf_gsm_map_om_MSC_S_InterfaceList_map_g = -1;
370 static int hf_gsm_map_om_MSC_S_InterfaceList_map_b = -1;
371 static int hf_gsm_map_om_MSC_S_InterfaceList_map_e = -1;
372 static int hf_gsm_map_om_MSC_S_InterfaceList_map_f = -1;
373 static int hf_gsm_map_om_MSC_S_InterfaceList_cap = -1;
374 static int hf_gsm_map_om_MSC_S_InterfaceList_map_d = -1;
375 static int hf_gsm_map_om_MSC_S_InterfaceList_map_c = -1;
376 static int hf_gsm_map_om_MGW_InterfaceList_mc = -1;
377 static int hf_gsm_map_om_MGW_InterfaceList_nb_up = -1;
378 static int hf_gsm_map_om_MGW_InterfaceList_iu_up = -1;
379 static int hf_gsm_map_om_SGSN_InterfaceList_gb = -1;
380 static int hf_gsm_map_om_SGSN_InterfaceList_iu = -1;
381 static int hf_gsm_map_om_SGSN_InterfaceList_gn = -1;
382 static int hf_gsm_map_om_SGSN_InterfaceList_map_gr = -1;
383 static int hf_gsm_map_om_SGSN_InterfaceList_map_gd = -1;
384 static int hf_gsm_map_om_SGSN_InterfaceList_map_gf = -1;
385 static int hf_gsm_map_om_SGSN_InterfaceList_gs = -1;
386 static int hf_gsm_map_om_SGSN_InterfaceList_ge = -1;
387 static int hf_gsm_map_om_GGSN_InterfaceList_gn = -1;
388 static int hf_gsm_map_om_GGSN_InterfaceList_gi = -1;
389 static int hf_gsm_map_om_GGSN_InterfaceList_gmb = -1;
390 static int hf_gsm_map_om_RNC_InterfaceList_iu = -1;
391 static int hf_gsm_map_om_RNC_InterfaceList_iur = -1;
392 static int hf_gsm_map_om_RNC_InterfaceList_iub = -1;
393 static int hf_gsm_map_om_RNC_InterfaceList_uu = -1;
394 static int hf_gsm_map_om_BMSC_InterfaceList_gmb = -1;
395 static int hf_gsm_map_om_MSC_S_EventList_mo_mtCall = -1;
396 static int hf_gsm_map_om_MSC_S_EventList_mo_mt_sms = -1;
397 static int hf_gsm_map_om_MSC_S_EventList_lu_imsiAttach_imsiDetach = -1;
398 static int hf_gsm_map_om_MSC_S_EventList_handovers = -1;
399 static int hf_gsm_map_om_MSC_S_EventList_ss = -1;
400 static int hf_gsm_map_om_MGW_EventList_context = -1;
401 static int hf_gsm_map_om_SGSN_EventList_pdpContext = -1;
402 static int hf_gsm_map_om_SGSN_EventList_mo_mt_sms = -1;
403 static int hf_gsm_map_om_SGSN_EventList_rau_gprsAttach_gprsDetach = -1;
404 static int hf_gsm_map_om_SGSN_EventList_mbmsContext = -1;
405 static int hf_gsm_map_om_GGSN_EventList_pdpContext = -1;
406 static int hf_gsm_map_om_GGSN_EventList_mbmsContext = -1;
407 static int hf_gsm_map_om_BMSC_EventList_mbmsMulticastServiceActivation = -1;
409 /* --- Module MAP-MS-DataTypes --- --- --- */
411 static int hf_gsm_map_ms_imsi = -1; /* IMSI */
412 static int hf_gsm_map_ms_msc_Number = -1; /* ISDN_AddressString */
413 static int hf_gsm_map_ms_vlr_Number = -1; /* ISDN_AddressString */
414 static int hf_gsm_map_ms_lmsi = -1; /* LMSI */
415 static int hf_gsm_map_ms_extensionContainer = -1; /* ExtensionContainer */
416 static int hf_gsm_map_ms_vlr_Capability = -1; /* VLR_Capability */
417 static int hf_gsm_map_ms_informPreviousNetworkEntity = -1; /* NULL */
418 static int hf_gsm_map_ms_cs_LCS_NotSupportedByUE = -1; /* NULL */
419 static int hf_gsm_map_ms_v_gmlc_Address = -1; /* GSN_Address */
420 static int hf_gsm_map_ms_add_info = -1; /* ADD_Info */
421 static int hf_gsm_map_ms_supportedCamelPhases = -1; /* SupportedCamelPhases */
422 static int hf_gsm_map_ms_solsaSupportIndicator = -1; /* NULL */
423 static int hf_gsm_map_ms_istSupportIndicator = -1; /* IST_SupportIndicator */
424 static int hf_gsm_map_ms_superChargerSupportedInServingNetworkEntity = -1; /* SuperChargerInfo */
425 static int hf_gsm_map_ms_longFTN_Supported = -1; /* NULL */
426 static int hf_gsm_map_ms_supportedLCS_CapabilitySets = -1; /* SupportedLCS_CapabilitySets */
427 static int hf_gsm_map_ms_offeredCamel4CSIs = -1; /* OfferedCamel4CSIs */
428 static int hf_gsm_map_ms_supportedRAT_TypesIndicator = -1; /* SupportedRAT_Types */
429 static int hf_gsm_map_ms_longGroupID_Supported = -1; /* NULL */
430 static int hf_gsm_map_ms_sendSubscriberData = -1; /* NULL */
431 static int hf_gsm_map_ms_subscriberDataStored = -1; /* AgeIndicator */
432 static int hf_gsm_map_ms_hlr_Number = -1; /* ISDN_AddressString */
433 static int hf_gsm_map_ms_add_Capability = -1; /* NULL */
434 static int hf_gsm_map_ms_imeisv = -1; /* IMEI */
435 static int hf_gsm_map_ms_skipSubscriberDataUpdate = -1; /* NULL */
436 static int hf_gsm_map_ms_identity = -1; /* Identity */
437 static int hf_gsm_map_ms_cancellationType = -1; /* CancellationType */
438 static int hf_gsm_map_ms_sgsn_Number = -1; /* ISDN_AddressString */
439 static int hf_gsm_map_ms_freezeTMSI = -1; /* NULL */
440 static int hf_gsm_map_ms_freezeP_TMSI = -1; /* NULL */
441 static int hf_gsm_map_ms_tmsi = -1; /* TMSI */
442 static int hf_gsm_map_ms_numberOfRequestedVectors = -1; /* NumberOfRequestedVectors */
443 static int hf_gsm_map_ms_segmentationProhibited = -1; /* NULL */
444 static int hf_gsm_map_ms_previous_LAI = -1; /* LAIFixedLength */
445 static int hf_gsm_map_ms_hopCounter = -1; /* HopCounter */
446 static int hf_gsm_map_ms_authenticationSetList = -1; /* AuthenticationSetList */
447 static int hf_gsm_map_ms_currentSecurityContext = -1; /* CurrentSecurityContext */
448 static int hf_gsm_map_ms_tripletList = -1; /* TripletList */
449 static int hf_gsm_map_ms_quintupletList = -1; /* QuintupletList */
450 static int hf_gsm_map_ms_TripletList_item = -1; /* AuthenticationTriplet */
451 static int hf_gsm_map_ms_QuintupletList_item = -1; /* AuthenticationQuintuplet */
452 static int hf_gsm_map_ms_rand = -1; /* RAND */
453 static int hf_gsm_map_ms_sres = -1; /* SRES */
454 static int hf_gsm_map_ms_kc = -1; /* Kc */
455 static int hf_gsm_map_ms_xres = -1; /* XRES */
456 static int hf_gsm_map_ms_ck = -1; /* CK */
457 static int hf_gsm_map_ms_ik = -1; /* IK */
458 static int hf_gsm_map_ms_autn = -1; /* AUTN */
459 static int hf_gsm_map_ms_gsm_SecurityContextData = -1; /* GSM_SecurityContextData */
460 static int hf_gsm_map_ms_umts_SecurityContextData = -1; /* UMTS_SecurityContextData */
461 static int hf_gsm_map_ms_cksn = -1; /* Cksn */
462 static int hf_gsm_map_ms_ksi = -1; /* KSI */
463 static int hf_gsm_map_ms_failureCause = -1; /* FailureCause */
464 static int hf_gsm_map_ms_re_attempt = -1; /* BOOLEAN */
465 static int hf_gsm_map_ms_accessType = -1; /* AccessType */
466 static int hf_gsm_map_ms_sgsn_Address = -1; /* GSN_Address */
467 static int hf_gsm_map_ms_sgsn_Capability = -1; /* SGSN_Capability */
468 static int hf_gsm_map_ms_ps_LCS_NotSupportedByUE = -1; /* NULL */
469 static int hf_gsm_map_ms_gprsEnhancementsSupportIndicator = -1; /* NULL */
470 static int hf_gsm_map_ms_smsCallBarringSupportIndicator = -1; /* NULL */
471 static int hf_gsm_map_ms_an_APDU = -1; /* AccessNetworkSignalInfo */
472 static int hf_gsm_map_ms_integrityProtectionInfo = -1; /* IntegrityProtectionInformation */
473 static int hf_gsm_map_ms_encryptionInfo = -1; /* EncryptionInformation */
474 static int hf_gsm_map_ms_keyStatus = -1; /* KeyStatus */
475 static int hf_gsm_map_ms_allowedGSM_Algorithms = -1; /* AllowedGSM_Algorithms */
476 static int hf_gsm_map_ms_allowedUMTS_Algorithms = -1; /* AllowedUMTS_Algorithms */
477 static int hf_gsm_map_ms_radioResourceInformation = -1; /* RadioResourceInformation */
478 static int hf_gsm_map_ms_radioResourceList = -1; /* RadioResourceList */
479 static int hf_gsm_map_ms_bssmap_ServiceHandover = -1; /* BSSMAP_ServiceHandover */
480 static int hf_gsm_map_ms_ranap_ServiceHandover = -1; /* RANAP_ServiceHandover */
481 static int hf_gsm_map_ms_bssmap_ServiceHandoverList = -1; /* BSSMAP_ServiceHandoverList */
482 static int hf_gsm_map_ms_currentlyUsedCodec = -1; /* Codec */
483 static int hf_gsm_map_ms_iuSupportedCodecsList = -1; /* SupportedCodecsList */
484 static int hf_gsm_map_ms_rab_ConfigurationIndicator = -1; /* NULL */
485 static int hf_gsm_map_ms_iuSelectedCodec = -1; /* Codec */
486 static int hf_gsm_map_ms_alternativeChannelType = -1; /* RadioResourceInformation */
487 static int hf_gsm_map_ms_tracePropagationList = -1; /* TracePropagationList */
488 static int hf_gsm_map_ms_integrityProtectionAlgorithms = -1; /* PermittedIntegrityProtectionAlgorithms */
489 static int hf_gsm_map_ms_encryptionAlgorithms = -1; /* PermittedEncryptionAlgorithms */
490 static int hf_gsm_map_ms_targetCellId = -1; /* GlobalCellId */
491 static int hf_gsm_map_ms_ho_NumberNotRequired = -1; /* NULL */
492 static int hf_gsm_map_ms_targetRNCId = -1; /* RNCId */
493 static int hf_gsm_map_ms_multipleBearerRequested = -1; /* NULL */
494 static int hf_gsm_map_ms_rab_Id = -1; /* RAB_Id */
495 static int hf_gsm_map_ms_asciCallReference = -1; /* ASCI_CallReference */
496 static int hf_gsm_map_ms_geran_classmark = -1; /* GERAN_Classmark */
497 static int hf_gsm_map_ms_iuCurrentlyUsedCodec = -1; /* Codec */
498 static int hf_gsm_map_ms_uesbi_Iu = -1; /* UESBI_Iu */
499 static int hf_gsm_map_ms_BSSMAP_ServiceHandoverList_item = -1; /* BSSMAP_ServiceHandoverInfo */
500 static int hf_gsm_map_ms_RadioResourceList_item = -1; /* RadioResource */
501 static int hf_gsm_map_ms_handoverNumber = -1; /* ISDN_AddressString */
502 static int hf_gsm_map_ms_relocationNumberList = -1; /* RelocationNumberList */
503 static int hf_gsm_map_ms_multicallBearerInfo = -1; /* MulticallBearerInfo */
504 static int hf_gsm_map_ms_multipleBearerNotSupported = -1; /* NULL */
505 static int hf_gsm_map_ms_selectedUMTS_Algorithms = -1; /* SelectedUMTS_Algorithms */
506 static int hf_gsm_map_ms_chosenRadioResourceInformation = -1; /* ChosenRadioResourceInformation */
507 static int hf_gsm_map_ms_iuAvailableCodecsList = -1; /* CodecList */
508 static int hf_gsm_map_ms_integrityProtectionAlgorithm = -1; /* ChosenIntegrityProtectionAlgorithm */
509 static int hf_gsm_map_ms_encryptionAlgorithm = -1; /* ChosenEncryptionAlgorithm */
510 static int hf_gsm_map_ms_chosenChannelInfo = -1; /* ChosenChannelInfo */
511 static int hf_gsm_map_ms_chosenSpeechVersion = -1; /* ChosenSpeechVersion */
512 static int hf_gsm_map_ms_targetMSC_Number = -1; /* ISDN_AddressString */
513 static int hf_gsm_map_ms_selectedRab_Id = -1; /* RAB_Id */
514 static int hf_gsm_map_ms_selectedGSM_Algorithm = -1; /* SelectedGSM_Algorithm */
515 static int hf_gsm_map_ms_iUSelectedCodec = -1; /* Codec */
516 static int hf_gsm_map_ms_utranCodecList = -1; /* CodecList */
517 static int hf_gsm_map_ms_geranCodecList = -1; /* CodecList */
518 static int hf_gsm_map_ms_codec1 = -1; /* Codec */
519 static int hf_gsm_map_ms_codec2 = -1; /* Codec */
520 static int hf_gsm_map_ms_codec3 = -1; /* Codec */
521 static int hf_gsm_map_ms_codec4 = -1; /* Codec */
522 static int hf_gsm_map_ms_codec5 = -1; /* Codec */
523 static int hf_gsm_map_ms_codec6 = -1; /* Codec */
524 static int hf_gsm_map_ms_codec7 = -1; /* Codec */
525 static int hf_gsm_map_ms_codec8 = -1; /* Codec */
526 static int hf_gsm_map_ms_RelocationNumberList_item = -1; /* RelocationNumber */
527 static int hf_gsm_map_ms_immediateResponsePreferred = -1; /* NULL */
528 static int hf_gsm_map_ms_re_synchronisationInfo = -1; /* Re_synchronisationInfo */
529 static int hf_gsm_map_ms_requestingNodeType = -1; /* RequestingNodeType */
530 static int hf_gsm_map_ms_requestingPLMN_Id = -1; /* PLMN_Id */
531 static int hf_gsm_map_ms_auts = -1; /* AUTS */
532 static int hf_gsm_map_ms_imei = -1; /* IMEI */
533 static int hf_gsm_map_ms_requestedEquipmentInfo = -1; /* RequestedEquipmentInfo */
534 static int hf_gsm_map_ms_equipmentStatus = -1; /* EquipmentStatus */
535 static int hf_gsm_map_ms_bmuef = -1; /* UESBI_Iu */
536 static int hf_gsm_map_ms_uesbi_IuA = -1; /* UESBI_IuA */
537 static int hf_gsm_map_ms_uesbi_IuB = -1; /* UESBI_IuB */
538 static int hf_gsm_map_ms_gmlc_List = -1; /* GMLC_List */
539 static int hf_gsm_map_ms_lcs_PrivacyExceptionList = -1; /* LCS_PrivacyExceptionList */
540 static int hf_gsm_map_ms_molr_List = -1; /* MOLR_List */
541 static int hf_gsm_map_ms_add_lcs_PrivacyExceptionList = -1; /* LCS_PrivacyExceptionList */
542 static int hf_gsm_map_ms_GMLC_List_item = -1; /* ISDN_AddressString */
543 static int hf_gsm_map_ms_GPRSDataList_item = -1; /* PDP_Context */
544 static int hf_gsm_map_ms_pdp_ContextId = -1; /* ContextId */
545 static int hf_gsm_map_ms_pdp_Type = -1; /* PDP_Type */
546 static int hf_gsm_map_ms_pdp_Address = -1; /* PDP_Address */
547 static int hf_gsm_map_ms_qos_Subscribed = -1; /* QoS_Subscribed */
548 static int hf_gsm_map_ms_vplmnAddressAllowed = -1; /* NULL */
549 static int hf_gsm_map_ms_apn = -1; /* APN */
550 static int hf_gsm_map_ms_ext_QoS_Subscribed = -1; /* Ext_QoS_Subscribed */
551 static int hf_gsm_map_ms_pdp_ChargingCharacteristics = -1; /* ChargingCharacteristics */
552 static int hf_gsm_map_ms_ext2_QoS_Subscribed = -1; /* Ext2_QoS_Subscribed */
553 static int hf_gsm_map_ms_completeDataListIncluded = -1; /* NULL */
554 static int hf_gsm_map_ms_gprsDataList = -1; /* GPRSDataList */
555 static int hf_gsm_map_ms_gprs_CSI = -1; /* GPRS_CSI */
556 static int hf_gsm_map_ms_mo_sms_CSI = -1; /* SMS_CSI */
557 static int hf_gsm_map_ms_mt_sms_CSI = -1; /* SMS_CSI */
558 static int hf_gsm_map_ms_mt_smsCAMELTDP_CriteriaList = -1; /* MT_smsCAMELTDP_CriteriaList */
559 static int hf_gsm_map_ms_mg_csi = -1; /* MG_CSI */
560 static int hf_gsm_map_ms_gprs_CamelTDPDataList = -1; /* GPRS_CamelTDPDataList */
561 static int hf_gsm_map_ms_camelCapabilityHandling = -1; /* CamelCapabilityHandling */
562 static int hf_gsm_map_ms_notificationToCSE = -1; /* NULL */
563 static int hf_gsm_map_ms_csi_Active = -1; /* NULL */
564 static int hf_gsm_map_ms_GPRS_CamelTDPDataList_item = -1; /* GPRS_CamelTDPData */
565 static int hf_gsm_map_ms_gprs_TriggerDetectionPoint = -1; /* GPRS_TriggerDetectionPoint */
566 static int hf_gsm_map_ms_serviceKey = -1; /* ServiceKey */
567 static int hf_gsm_map_ms_gsmSCF_Address = -1; /* ISDN_AddressString */
568 static int hf_gsm_map_ms_defaultSessionHandling = -1; /* DefaultGPRS_Handling */
569 static int hf_gsm_map_ms_LSADataList_item = -1; /* LSAData */
570 static int hf_gsm_map_ms_lsaIdentity = -1; /* LSAIdentity */
571 static int hf_gsm_map_ms_lsaAttributes = -1; /* LSAAttributes */
572 static int hf_gsm_map_ms_lsaActiveModeIndicator = -1; /* NULL */
573 static int hf_gsm_map_ms_lsaOnlyAccessIndicator = -1; /* LSAOnlyAccessIndicator */
574 static int hf_gsm_map_ms_lsaDataList = -1; /* LSADataList */
575 static int hf_gsm_map_ms_msisdn = -1; /* ISDN_AddressString */
576 static int hf_gsm_map_ms_category = -1; /* Category */
577 static int hf_gsm_map_ms_subscriberStatus = -1; /* SubscriberStatus */
578 static int hf_gsm_map_ms_bearerServiceList = -1; /* BearerServiceList */
579 static int hf_gsm_map_ms_teleserviceList = -1; /* TeleserviceList */
580 static int hf_gsm_map_ms_provisionedSS = -1; /* Ext_SS_InfoList */
581 static int hf_gsm_map_ms_odb_Data = -1; /* ODB_Data */
582 static int hf_gsm_map_ms_roamingRestrictionDueToUnsupportedFeature = -1; /* NULL */
583 static int hf_gsm_map_ms_regionalSubscriptionData = -1; /* ZoneCodeList */
584 static int hf_gsm_map_ms_vbsSubscriptionData = -1; /* VBSDataList */
585 static int hf_gsm_map_ms_vgcsSubscriptionData = -1; /* VGCSDataList */
586 static int hf_gsm_map_ms_vlrCamelSubscriptionInfo = -1; /* VlrCamelSubscriptionInfo */
587 static int hf_gsm_map_ms_BearerServiceList_item = -1; /* Ext_BearerServiceCode */
588 static int hf_gsm_map_ms_TeleserviceList_item = -1; /* Ext_TeleserviceCode */
589 static int hf_gsm_map_ms_odb_GeneralData = -1; /* ODB_GeneralData */
590 static int hf_gsm_map_ms_odb_HPLMN_Data = -1; /* ODB_HPLMN_Data */
591 static int hf_gsm_map_ms_Ext_SS_InfoList_item = -1; /* Ext_SS_Info */
592 static int hf_gsm_map_ms_forwardingInfo = -1; /* Ext_ForwInfo */
593 static int hf_gsm_map_ms_callBarringInfo = -1; /* Ext_CallBarInfo */
594 static int hf_gsm_map_ms_cug_Info = -1; /* CUG_Info */
595 static int hf_gsm_map_ms_ss_Data = -1; /* Ext_SS_Data */
596 static int hf_gsm_map_ms_emlpp_Info = -1; /* EMLPP_Info */
597 static int hf_gsm_map_ms_ss_Code = -1; /* SS_Code */
598 static int hf_gsm_map_ms_forwardingFeatureList = -1; /* Ext_ForwFeatureList */
599 static int hf_gsm_map_ms_Ext_ForwFeatureList_item = -1; /* Ext_ForwFeature */
600 static int hf_gsm_map_ms_basicService = -1; /* Ext_BasicServiceCode */
601 static int hf_gsm_map_ms_ss_Status = -1; /* Ext_SS_Status */
602 static int hf_gsm_map_ms_forwardedToNumber = -1; /* ISDN_AddressString */
603 static int hf_gsm_map_ms_forwardedToSubaddress = -1; /* ISDN_SubaddressString */
604 static int hf_gsm_map_ms_forwardingOptions = -1; /* T_forwardingOptions */
605 static int hf_gsm_map_ms_noReplyConditionTime = -1; /* Ext_NoRepCondTime */
606 static int hf_gsm_map_ms_longForwardedToNumber = -1; /* FTN_AddressString */
607 static int hf_gsm_map_ms_callBarringFeatureList = -1; /* Ext_CallBarFeatureList */
608 static int hf_gsm_map_ms_Ext_CallBarFeatureList_item = -1; /* Ext_CallBarringFeature */
609 static int hf_gsm_map_ms_cug_SubscriptionList = -1; /* CUG_SubscriptionList */
610 static int hf_gsm_map_ms_cug_FeatureList = -1; /* CUG_FeatureList */
611 static int hf_gsm_map_ms_CUG_SubscriptionList_item = -1; /* CUG_Subscription */
612 static int hf_gsm_map_ms_cug_Index = -1; /* CUG_Index */
613 static int hf_gsm_map_ms_cug_Interlock = -1; /* CUG_Interlock */
614 static int hf_gsm_map_ms_intraCUG_Options = -1; /* IntraCUG_Options */
615 static int hf_gsm_map_ms_basicServiceGroupList = -1; /* Ext_BasicServiceGroupList */
616 static int hf_gsm_map_ms_CUG_FeatureList_item = -1; /* CUG_Feature */
617 static int hf_gsm_map_ms_Ext_BasicServiceGroupList_item = -1; /* Ext_BasicServiceCode */
618 static int hf_gsm_map_ms_preferentialCUG_Indicator = -1; /* CUG_Index */
619 static int hf_gsm_map_ms_interCUG_Restrictions = -1; /* InterCUG_Restrictions */
620 static int hf_gsm_map_ms_ss_SubscriptionOption = -1; /* SS_SubscriptionOption */
621 static int hf_gsm_map_ms_LCS_PrivacyExceptionList_item = -1; /* LCS_PrivacyClass */
622 static int hf_gsm_map_ms_notificationToMSUser = -1; /* NotificationToMSUser */
623 static int hf_gsm_map_ms_externalClientList = -1; /* ExternalClientList */
624 static int hf_gsm_map_ms_plmnClientList = -1; /* PLMNClientList */
625 static int hf_gsm_map_ms_ext_externalClientList = -1; /* Ext_ExternalClientList */
626 static int hf_gsm_map_ms_serviceTypeList = -1; /* ServiceTypeList */
627 static int hf_gsm_map_ms_ExternalClientList_item = -1; /* ExternalClient */
628 static int hf_gsm_map_ms_PLMNClientList_item = -1; /* LCSClientInternalID */
629 static int hf_gsm_map_ms_Ext_ExternalClientList_item = -1; /* ExternalClient */
630 static int hf_gsm_map_ms_clientIdentity = -1; /* LCSClientExternalID */
631 static int hf_gsm_map_ms_gmlc_Restriction = -1; /* GMLC_Restriction */
632 static int hf_gsm_map_ms_ServiceTypeList_item = -1; /* ServiceType */
633 static int hf_gsm_map_ms_serviceTypeIdentity = -1; /* LCSServiceTypeID */
634 static int hf_gsm_map_ms_MOLR_List_item = -1; /* MOLR_Class */
635 static int hf_gsm_map_ms_ZoneCodeList_item = -1; /* ZoneCode */
636 static int hf_gsm_map_ms_ss_List = -1; /* SS_List */
637 static int hf_gsm_map_ms_regionalSubscriptionResponse = -1; /* RegionalSubscriptionResponse */
638 static int hf_gsm_map_ms_basicServiceList = -1; /* BasicServiceList */
639 static int hf_gsm_map_ms_regionalSubscriptionIdentifier = -1; /* ZoneCode */
640 static int hf_gsm_map_ms_vbsGroupIndication = -1; /* NULL */
641 static int hf_gsm_map_ms_vgcsGroupIndication = -1; /* NULL */
642 static int hf_gsm_map_ms_camelSubscriptionInfoWithdraw = -1; /* NULL */
643 static int hf_gsm_map_ms_gprsSubscriptionDataWithdraw = -1; /* GPRSSubscriptionDataWithdraw */
644 static int hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsuppportedFeature = -1; /* NULL */
645 static int hf_gsm_map_ms_lsaInformationWithdraw = -1; /* LSAInformationWithdraw */
646 static int hf_gsm_map_ms_gmlc_ListWithdraw = -1; /* NULL */
647 static int hf_gsm_map_ms_istInformationWithdraw = -1; /* NULL */
648 static int hf_gsm_map_ms_specificCSI_Withdraw = -1; /* SpecificCSI_Withdraw */
649 static int hf_gsm_map_ms_chargingCharacteristicsWithdraw = -1; /* NULL */
650 static int hf_gsm_map_ms_allGPRSData = -1; /* NULL */
651 static int hf_gsm_map_ms_contextIdList = -1; /* ContextIdList */
652 static int hf_gsm_map_ms_ContextIdList_item = -1; /* ContextId */
653 static int hf_gsm_map_ms_allLSAData = -1; /* NULL */
654 static int hf_gsm_map_ms_lsaIdentityList = -1; /* LSAIdentityList */
655 static int hf_gsm_map_ms_LSAIdentityList_item = -1; /* LSAIdentity */
656 static int hf_gsm_map_ms_BasicServiceList_item = -1; /* Ext_BasicServiceCode */
657 static int hf_gsm_map_ms_o_CSI = -1; /* O_CSI */
658 static int hf_gsm_map_ms_ss_CSI = -1; /* SS_CSI */
659 static int hf_gsm_map_ms_o_BcsmCamelTDP_CriteriaList = -1; /* O_BcsmCamelTDPCriteriaList */
660 static int hf_gsm_map_ms_tif_CSI = -1; /* NULL */
661 static int hf_gsm_map_ms_m_CSI = -1; /* M_CSI */
662 static int hf_gsm_map_ms_vt_CSI = -1; /* T_CSI */
663 static int hf_gsm_map_ms_t_BCSM_CAMEL_TDP_CriteriaList = -1; /* T_BCSM_CAMEL_TDP_CriteriaList */
664 static int hf_gsm_map_ms_d_CSI = -1; /* D_CSI */
665 static int hf_gsm_map_ms_MT_smsCAMELTDP_CriteriaList_item = -1; /* MT_smsCAMELTDP_Criteria */
666 static int hf_gsm_map_ms_sms_TriggerDetectionPoint = -1; /* SMS_TriggerDetectionPoint */
667 static int hf_gsm_map_ms_tpdu_TypeCriterion = -1; /* TPDU_TypeCriterion */
668 static int hf_gsm_map_ms_TPDU_TypeCriterion_item = -1; /* MT_SMS_TPDU_Type */
669 static int hf_gsm_map_ms_dp_AnalysedInfoCriteriaList = -1; /* DP_AnalysedInfoCriteriaList */
670 static int hf_gsm_map_ms_DP_AnalysedInfoCriteriaList_item = -1; /* DP_AnalysedInfoCriterium */
671 static int hf_gsm_map_ms_dialledNumber = -1; /* ISDN_AddressString */
672 static int hf_gsm_map_ms_defaultCallHandling = -1; /* DefaultCallHandling */
673 static int hf_gsm_map_ms_ss_CamelData = -1; /* SS_CamelData */
674 static int hf_gsm_map_ms_ss_EventList = -1; /* SS_EventList */
675 static int hf_gsm_map_ms_SS_EventList_item = -1; /* SS_Code */
676 static int hf_gsm_map_ms_o_BcsmCamelTDPDataList = -1; /* O_BcsmCamelTDPDataList */
677 static int hf_gsm_map_ms_csiActive = -1; /* NULL */
678 static int hf_gsm_map_ms_O_BcsmCamelTDPDataList_item = -1; /* O_BcsmCamelTDPData */
679 static int hf_gsm_map_ms_o_BcsmTriggerDetectionPoint = -1; /* O_BcsmTriggerDetectionPoint */
680 static int hf_gsm_map_ms_O_BcsmCamelTDPCriteriaList_item = -1; /* O_BcsmCamelTDP_Criteria */
681 static int hf_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList_item = -1; /* T_BCSM_CAMEL_TDP_Criteria */
682 static int hf_gsm_map_ms_destinationNumberCriteria = -1; /* DestinationNumberCriteria */
683 static int hf_gsm_map_ms_basicServiceCriteria = -1; /* BasicServiceCriteria */
684 static int hf_gsm_map_ms_callTypeCriteria = -1; /* CallTypeCriteria */
685 static int hf_gsm_map_ms_o_CauseValueCriteria = -1; /* O_CauseValueCriteria */
686 static int hf_gsm_map_ms_t_BCSM_TriggerDetectionPoint = -1; /* T_BcsmTriggerDetectionPoint */
687 static int hf_gsm_map_ms_t_CauseValueCriteria = -1; /* T_CauseValueCriteria */
688 static int hf_gsm_map_ms_matchType = -1; /* MatchType */
689 static int hf_gsm_map_ms_destinationNumberList = -1; /* DestinationNumberList */
690 static int hf_gsm_map_ms_destinationNumberLengthList = -1; /* DestinationNumberLengthList */
691 static int hf_gsm_map_ms_DestinationNumberList_item = -1; /* ISDN_AddressString */
692 static int hf_gsm_map_ms_DestinationNumberLengthList_item = -1; /* INTEGER_1_maxNumOfISDN_AddressDigits */
693 static int hf_gsm_map_ms_BasicServiceCriteria_item = -1; /* Ext_BasicServiceCode */
694 static int hf_gsm_map_ms_O_CauseValueCriteria_item = -1; /* CauseValue */
695 static int hf_gsm_map_ms_T_CauseValueCriteria_item = -1; /* CauseValue */
696 static int hf_gsm_map_ms_sms_CAMEL_TDP_DataList = -1; /* SMS_CAMEL_TDP_DataList */
697 static int hf_gsm_map_ms_SMS_CAMEL_TDP_DataList_item = -1; /* SMS_CAMEL_TDP_Data */
698 static int hf_gsm_map_ms_defaultSMS_Handling = -1; /* DefaultSMS_Handling */
699 static int hf_gsm_map_ms_mobilityTriggers = -1; /* MobilityTriggers */
700 static int hf_gsm_map_ms_MobilityTriggers_item = -1; /* MM_Code */
701 static int hf_gsm_map_ms_t_BcsmCamelTDPDataList = -1; /* T_BcsmCamelTDPDataList */
702 static int hf_gsm_map_ms_T_BcsmCamelTDPDataList_item = -1; /* T_BcsmCamelTDPData */
703 static int hf_gsm_map_ms_t_BcsmTriggerDetectionPoint = -1; /* T_BcsmTriggerDetectionPoint */
704 static int hf_gsm_map_ms_ggsn_Address = -1; /* GSN_Address */
705 static int hf_gsm_map_ms_ggsn_Number = -1; /* ISDN_AddressString */
706 static int hf_gsm_map_ms_mobileNotReachableReason = -1; /* AbsentSubscriberDiagnosticSM */
707 static int hf_gsm_map_ms_hlr_List = -1; /* HLR_List */
708 static int hf_gsm_map_ms_msNotReachable = -1; /* NULL */
709 static int hf_gsm_map_ms_VBSDataList_item = -1; /* VoiceBroadcastData */
710 static int hf_gsm_map_ms_VGCSDataList_item = -1; /* VoiceGroupCallData */
711 static int hf_gsm_map_ms_groupId = -1; /* GroupId */
712 static int hf_gsm_map_ms_additionalSubscriptions = -1; /* AdditionalSubscriptions */
713 static int hf_gsm_map_ms_additionalInfo = -1; /* AdditionalInfo */
714 static int hf_gsm_map_ms_longGroupId = -1; /* Long_GroupId */
715 static int hf_gsm_map_ms_groupid = -1; /* GroupId */
716 static int hf_gsm_map_ms_broadcastInitEntitlement = -1; /* NULL */
717 static int hf_gsm_map_ms_requestedInfo = -1; /* RequestedInfo */
718 static int hf_gsm_map_ms_subscriberInfo = -1; /* SubscriberInfo */
719 static int hf_gsm_map_ms_locationInformation = -1; /* LocationInformation */
720 static int hf_gsm_map_ms_subscriberState = -1; /* SubscriberState */
721 static int hf_gsm_map_ms_locationInformationGPRS = -1; /* LocationInformationGPRS */
722 static int hf_gsm_map_ms_ps_SubscriberState = -1; /* PS_SubscriberState */
723 static int hf_gsm_map_ms_ms_Classmark2 = -1; /* MS_Classmark2 */
724 static int hf_gsm_map_ms_gprs_MS_Class = -1; /* GPRSMSClass */
725 static int hf_gsm_map_ms_mnpInfoRes = -1; /* MNPInfoRes */
726 static int hf_gsm_map_ms_routeingNumber = -1; /* RouteingNumber */
727 static int hf_gsm_map_ms_numberPortabilityStatus = -1; /* NumberPortabilityStatus */
728 static int hf_gsm_map_ms_mSNetworkCapability = -1; /* MSNetworkCapability */
729 static int hf_gsm_map_ms_mSRadioAccessCapability = -1; /* MSRadioAccessCapability */
730 static int hf_gsm_map_ms_locationInformation_01 = -1; /* NULL */
731 static int hf_gsm_map_ms_subscriberState_01 = -1; /* NULL */
732 static int hf_gsm_map_ms_currentLocation = -1; /* NULL */
733 static int hf_gsm_map_ms_requestedDomain = -1; /* DomainType */
734 static int hf_gsm_map_ms_imei_01 = -1; /* NULL */
735 static int hf_gsm_map_ms_ms_classmark = -1; /* NULL */
736 static int hf_gsm_map_ms_mnpRequestedInfo = -1; /* NULL */
737 static int hf_gsm_map_ms_ageOfLocationInformation = -1; /* AgeOfLocationInformation */
738 static int hf_gsm_map_ms_geographicalInformation = -1; /* GeographicalInformation */
739 static int hf_gsm_map_ms_vlr_number = -1; /* ISDN_AddressString */
740 static int hf_gsm_map_ms_locationNumber = -1; /* LocationNumber */
741 static int hf_gsm_map_ms_cellGlobalIdOrServiceAreaIdOrLAI = -1; /* CellGlobalIdOrServiceAreaIdOrLAI */
742 static int hf_gsm_map_ms_selectedLSA_Id = -1; /* LSAIdentity */
743 static int hf_gsm_map_ms_geodeticInformation = -1; /* GeodeticInformation */
744 static int hf_gsm_map_ms_currentLocationRetrieved = -1; /* NULL */
745 static int hf_gsm_map_ms_sai_Present = -1; /* NULL */
746 static int hf_gsm_map_ms_routeingAreaIdentity = -1; /* RAIdentity */
747 static int hf_gsm_map_ms_selectedLSAIdentity = -1; /* LSAIdentity */
748 static int hf_gsm_map_ms_assumedIdle = -1; /* NULL */
749 static int hf_gsm_map_ms_camelBusy = -1; /* NULL */
750 static int hf_gsm_map_ms_netDetNotReachable = -1; /* NotReachableReason */
751 static int hf_gsm_map_ms_notProvidedFromVLR = -1; /* NULL */
752 static int hf_gsm_map_ms_notProvidedFromSGSN = -1; /* NULL */
753 static int hf_gsm_map_ms_ps_Detached = -1; /* NULL */
754 static int hf_gsm_map_ms_ps_AttachedNotReachableForPaging = -1; /* NULL */
755 static int hf_gsm_map_ms_ps_AttachedReachableForPaging = -1; /* NULL */
756 static int hf_gsm_map_ms_ps_PDP_ActiveNotReachableForPaging = -1; /* PDP_ContextInfoList */
757 static int hf_gsm_map_ms_ps_PDP_ActiveReachableForPaging = -1; /* PDP_ContextInfoList */
758 static int hf_gsm_map_ms_PDP_ContextInfoList_item = -1; /* PDP_ContextInfo */
759 static int hf_gsm_map_ms_pdp_ContextIdentifier = -1; /* ContextId */
760 static int hf_gsm_map_ms_pdp_ContextActive = -1; /* NULL */
761 static int hf_gsm_map_ms_apn_Subscribed = -1; /* APN */
762 static int hf_gsm_map_ms_apn_InUse = -1; /* APN */
763 static int hf_gsm_map_ms_nsapi = -1; /* NSAPI */
764 static int hf_gsm_map_ms_transactionId = -1; /* TransactionId */
765 static int hf_gsm_map_ms_teid_ForGnAndGp = -1; /* TEID */
766 static int hf_gsm_map_ms_teid_ForIu = -1; /* TEID */
767 static int hf_gsm_map_ms_qos_Subscribed_01 = -1; /* Ext_QoS_Subscribed */
768 static int hf_gsm_map_ms_qos_Requested = -1; /* Ext_QoS_Subscribed */
769 static int hf_gsm_map_ms_qos_Negotiated = -1; /* Ext_QoS_Subscribed */
770 static int hf_gsm_map_ms_chargingId = -1; /* GPRSChargingID */
771 static int hf_gsm_map_ms_chargingCharacteristics = -1; /* ChargingCharacteristics */
772 static int hf_gsm_map_ms_rnc_Address = -1; /* GSN_Address */
773 static int hf_gsm_map_ms_qos2_Subscribed = -1; /* Ext2_QoS_Subscribed */
774 static int hf_gsm_map_ms_qos2_Requested = -1; /* Ext2_QoS_Subscribed */
775 static int hf_gsm_map_ms_qos2_Negotiated = -1; /* Ext2_QoS_Subscribed */
776 static int hf_gsm_map_ms_subscriberIdentity = -1; /* SubscriberIdentity */
777 static int hf_gsm_map_ms_requestedSubscriptionInfo = -1; /* RequestedSubscriptionInfo */
778 static int hf_gsm_map_ms_callForwardingData = -1; /* CallForwardingData */
779 static int hf_gsm_map_ms_callBarringData = -1; /* CallBarringData */
780 static int hf_gsm_map_ms_odb_Info = -1; /* ODB_Info */
781 static int hf_gsm_map_ms_camel_SubscriptionInfo = -1; /* CAMEL_SubscriptionInfo */
782 static int hf_gsm_map_ms_supportedVLR_CAMEL_Phases = -1; /* SupportedCamelPhases */
783 static int hf_gsm_map_ms_supportedSGSN_CAMEL_Phases = -1; /* SupportedCamelPhases */
784 static int hf_gsm_map_ms_offeredCamel4CSIsInVLR = -1; /* OfferedCamel4CSIs */
785 static int hf_gsm_map_ms_offeredCamel4CSIsInSGSN = -1; /* OfferedCamel4CSIs */
786 static int hf_gsm_map_ms_msisdn_BS_List = -1; /* MSISDN_BS_List */
787 static int hf_gsm_map_ms_requestedSS_Info = -1; /* SS_ForBS_Code */
788 static int hf_gsm_map_ms_odb = -1; /* NULL */
789 static int hf_gsm_map_ms_requestedCAMEL_SubscriptionInfo = -1; /* RequestedCAMEL_SubscriptionInfo */
790 static int hf_gsm_map_ms_supportedVLR_CAMEL_Phases_01 = -1; /* NULL */
791 static int hf_gsm_map_ms_supportedSGSN_CAMEL_Phases_01 = -1; /* NULL */
792 static int hf_gsm_map_ms_additionalRequestedCAMEL_SubscriptionInfo = -1; /* AdditionalRequestedCAMEL_SubscriptionInfo */
793 static int hf_gsm_map_ms_msisdn_BS_List_01 = -1; /* NULL */
794 static int hf_gsm_map_ms_MSISDN_BS_List_item = -1; /* MSISDN_BS */
795 static int hf_gsm_map_ms_password = -1; /* Password */
796 static int hf_gsm_map_ms_wrongPasswordAttemptsCounter = -1; /* WrongPasswordAttemptsCounter */
797 static int hf_gsm_map_ms_t_CSI = -1; /* T_CSI */
798 static int hf_gsm_map_ms_vt_BCSM_CAMEL_TDP_CriteriaList = -1; /* T_BCSM_CAMEL_TDP_CriteriaList */
799 static int hf_gsm_map_ms_tif_CSI_NotificationToCSE = -1; /* NULL */
800 static int hf_gsm_map_ms_specificCSIDeletedList = -1; /* SpecificCSI_Withdraw */
801 static int hf_gsm_map_ms_o_IM_CSI = -1; /* O_CSI */
802 static int hf_gsm_map_ms_o_IM_BcsmCamelTDP_CriteriaList = -1; /* O_BcsmCamelTDPCriteriaList */
803 static int hf_gsm_map_ms_d_IM_CSI = -1; /* D_CSI */
804 static int hf_gsm_map_ms_vt_IM_CSI = -1; /* T_CSI */
805 static int hf_gsm_map_ms_vt_IM_BCSM_CAMEL_TDP_CriteriaList = -1; /* T_BCSM_CAMEL_TDP_CriteriaList */
806 static int hf_gsm_map_ms_modificationRequestFor_CF_Info = -1; /* ModificationRequestFor_CF_Info */
807 static int hf_gsm_map_ms_modificationRequestFor_CB_Info = -1; /* ModificationRequestFor_CB_Info */
808 static int hf_gsm_map_ms_modificationRequestFor_CSI = -1; /* ModificationRequestFor_CSI */
809 static int hf_gsm_map_ms_modificationRequestFor_ODB_data = -1; /* ModificationRequestFor_ODB_data */
810 static int hf_gsm_map_ms_modificationRequestFor_IP_SM_GW_Data = -1; /* ModificationRequestFor_IP_SM_GW_Data */
811 static int hf_gsm_map_ms_ss_InfoFor_CSE = -1; /* Ext_SS_InfoFor_CSE */
812 static int hf_gsm_map_ms_forwardedToNumber_01 = -1; /* AddressString */
813 static int hf_gsm_map_ms_modifyNotificationToCSE = -1; /* ModificationInstruction */
814 static int hf_gsm_map_ms_odb_data = -1; /* ODB_Data */
815 static int hf_gsm_map_ms_requestedCamel_SubscriptionInfo = -1; /* RequestedCAMEL_SubscriptionInfo */
816 static int hf_gsm_map_ms_modifyCSI_State = -1; /* ModificationInstruction */
817 static int hf_gsm_map_ms_modifyRegistrationStatus = -1; /* ModificationInstruction */
818 static int hf_gsm_map_ms_forwardingInfoFor_CSE = -1; /* Ext_ForwardingInfoFor_CSE */
819 static int hf_gsm_map_ms_callBarringInfoFor_CSE = -1; /* Ext_CallBarringInfoFor_CSE */
820 static int hf_gsm_map_ms_allInformationSent = -1; /* NULL */
821 static int hf_gsm_map_ms_eventMet = -1; /* MM_Code */
822 static int hf_gsm_map_ms_supportedCAMELPhases = -1; /* SupportedCamelPhases */
823 static int hf_gsm_map_ms_offeredCamel4Functionalities = -1; /* OfferedCamel4Functionalities */
824 static int hf_gsm_map_ms_naea_PreferredCI = -1; /* NAEA_PreferredCI */
825 static int hf_gsm_map_ms_gprsSubscriptionData = -1; /* GPRSSubscriptionData */
826 static int hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsupportedFeature = -1; /* NULL */
827 static int hf_gsm_map_ms_networkAccessMode = -1; /* NetworkAccessMode */
828 static int hf_gsm_map_ms_lsaInformation = -1; /* LSAInformation */
829 static int hf_gsm_map_ms_lmu_Indicator = -1; /* NULL */
830 static int hf_gsm_map_ms_lcsInformation = -1; /* LCSInformation */
831 static int hf_gsm_map_ms_istAlertTimer = -1; /* IST_AlertTimerValue */
832 static int hf_gsm_map_ms_superChargerSupportedInHLR = -1; /* AgeIndicator */
833 static int hf_gsm_map_ms_mc_SS_Info = -1; /* MC_SS_Info */
834 static int hf_gsm_map_ms_cs_AllocationRetentionPriority = -1; /* CS_AllocationRetentionPriority */
835 static int hf_gsm_map_ms_sgsn_CAMEL_SubscriptionInfo = -1; /* SGSN_CAMEL_SubscriptionInfo */
836 static int hf_gsm_map_ms_accessRestrictionData = -1; /* AccessRestrictionData */
838 static int hf_gsm_map_ms_SupportedRAT_Types_utran = -1;
839 static int hf_gsm_map_ms_SupportedRAT_Types_geran = -1;
840 static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet1 = -1;
841 static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet2 = -1;
842 static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet3 = -1;
843 static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet4 = -1;
844 static int hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet5 = -1;
845 static int hf_gsm_map_ms_RequestedEquipmentInfo_equipmentStatus = -1;
846 static int hf_gsm_map_ms_RequestedEquipmentInfo_bmuef = -1;
847 static int hf_gsm_map_ms_AccessRestrictionData_utranNotAllowed = -1;
848 static int hf_gsm_map_ms_AccessRestrictionData_geranNotAllowed = -1;
849 static int hf_gsm_map_ms_ODB_GeneralData_allOG_CallsBarred = -1;
850 static int hf_gsm_map_ms_ODB_GeneralData_internationalOGCallsBarred = -1;
851 static int hf_gsm_map_ms_ODB_GeneralData_internationalOGCallsNotToHPLMN_CountryBarred = -1;
852 static int hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsBarred = -1;
853 static int hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsNotToHPLMN_CountryBarred = -1;
854 static int hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsAndInternationalOGCallsNotToHPLMN_CountryBarred = -1;
855 static int hf_gsm_map_ms_ODB_GeneralData_premiumRateInformationOGCallsBarred = -1;
856 static int hf_gsm_map_ms_ODB_GeneralData_premiumRateEntertainementOGCallsBarred = -1;
857 static int hf_gsm_map_ms_ODB_GeneralData_ss_AccessBarred = -1;
858 static int hf_gsm_map_ms_ODB_GeneralData_allECT_Barred = -1;
859 static int hf_gsm_map_ms_ODB_GeneralData_chargeableECT_Barred = -1;
860 static int hf_gsm_map_ms_ODB_GeneralData_internationalECT_Barred = -1;
861 static int hf_gsm_map_ms_ODB_GeneralData_interzonalECT_Barred = -1;
862 static int hf_gsm_map_ms_ODB_GeneralData_doublyChargeableECT_Barred = -1;
863 static int hf_gsm_map_ms_ODB_GeneralData_multipleECT_Barred = -1;
864 static int hf_gsm_map_ms_ODB_GeneralData_allPacketOrientedServicesBarred = -1;
865 static int hf_gsm_map_ms_ODB_GeneralData_roamerAccessToHPLMN_AP_Barred = -1;
866 static int hf_gsm_map_ms_ODB_GeneralData_roamerAccessToVPLMN_AP_Barred = -1;
867 static int hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNOG_CallsBarred = -1;
868 static int hf_gsm_map_ms_ODB_GeneralData_allIC_CallsBarred = -1;
869 static int hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNIC_CallsBarred = -1;
870 static int hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNICountryIC_CallsBarred = -1;
871 static int hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMN_Barred = -1;
872 static int hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMN_CountryBarred = -1;
873 static int hf_gsm_map_ms_ODB_GeneralData_registrationAllCF_Barred = -1;
874 static int hf_gsm_map_ms_ODB_GeneralData_registrationCFNotToHPLMN_Barred = -1;
875 static int hf_gsm_map_ms_ODB_GeneralData_registrationInterzonalCF_Barred = -1;
876 static int hf_gsm_map_ms_ODB_GeneralData_registrationInterzonalCFNotToHPLMN_Barred = -1;
877 static int hf_gsm_map_ms_ODB_GeneralData_registrationInternationalCF_Barred = -1;
878 static int hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType1 = -1;
879 static int hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType2 = -1;
880 static int hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType3 = -1;
881 static int hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType4 = -1;
882 static int hf_gsm_map_ms_SpecificCSI_Withdraw_o_csi = -1;
883 static int hf_gsm_map_ms_SpecificCSI_Withdraw_ss_csi = -1;
884 static int hf_gsm_map_ms_SpecificCSI_Withdraw_tif_csi = -1;
885 static int hf_gsm_map_ms_SpecificCSI_Withdraw_d_csi = -1;
886 static int hf_gsm_map_ms_SpecificCSI_Withdraw_vt_csi = -1;
887 static int hf_gsm_map_ms_SpecificCSI_Withdraw_mo_sms_csi = -1;
888 static int hf_gsm_map_ms_SpecificCSI_Withdraw_m_csi = -1;
889 static int hf_gsm_map_ms_SpecificCSI_Withdraw_gprs_csi = -1;
890 static int hf_gsm_map_ms_SpecificCSI_Withdraw_t_csi = -1;
891 static int hf_gsm_map_ms_SpecificCSI_Withdraw_mt_sms_csi = -1;
892 static int hf_gsm_map_ms_SpecificCSI_Withdraw_mg_csi = -1;
893 static int hf_gsm_map_ms_SpecificCSI_Withdraw_o_IM_CSI = -1;
894 static int hf_gsm_map_ms_SpecificCSI_Withdraw_d_IM_CSI = -1;
895 static int hf_gsm_map_ms_SpecificCSI_Withdraw_vt_IM_CSI = -1;
896 static int hf_gsm_map_ms_SupportedCamelPhases_phase1 = -1;
897 static int hf_gsm_map_ms_SupportedCamelPhases_phase2 = -1;
898 static int hf_gsm_map_ms_SupportedCamelPhases_phase3 = -1;
899 static int hf_gsm_map_ms_SupportedCamelPhases_phase4 = -1;
900 static int hf_gsm_map_ms_OfferedCamel4CSIs_o_csi = -1;
901 static int hf_gsm_map_ms_OfferedCamel4CSIs_d_csi = -1;
902 static int hf_gsm_map_ms_OfferedCamel4CSIs_vt_csi = -1;
903 static int hf_gsm_map_ms_OfferedCamel4CSIs_t_csi = -1;
904 static int hf_gsm_map_ms_OfferedCamel4CSIs_mt_sms_csi = -1;
905 static int hf_gsm_map_ms_OfferedCamel4CSIs_mg_csi = -1;
906 static int hf_gsm_map_ms_OfferedCamel4CSIs_psi_enhancements = -1;
907 static int hf_gsm_map_ms_OfferedCamel4Functionalities_initiateCallAttempt = -1;
908 static int hf_gsm_map_ms_OfferedCamel4Functionalities_splitLeg = -1;
909 static int hf_gsm_map_ms_OfferedCamel4Functionalities_moveLeg = -1;
910 static int hf_gsm_map_ms_OfferedCamel4Functionalities_disconnectLeg = -1;
911 static int hf_gsm_map_ms_OfferedCamel4Functionalities_entityReleased = -1;
912 static int hf_gsm_map_ms_OfferedCamel4Functionalities_dfc_WithArgument = -1;
913 static int hf_gsm_map_ms_OfferedCamel4Functionalities_playTone = -1;
914 static int hf_gsm_map_ms_OfferedCamel4Functionalities_dtmf_MidCall = -1;
915 static int hf_gsm_map_ms_OfferedCamel4Functionalities_chargingIndicator = -1;
916 static int hf_gsm_map_ms_OfferedCamel4Functionalities_alertingDP = -1;
917 static int hf_gsm_map_ms_OfferedCamel4Functionalities_locationAtAlerting = -1;
918 static int hf_gsm_map_ms_OfferedCamel4Functionalities_changeOfPositionDP = -1;
919 static int hf_gsm_map_ms_OfferedCamel4Functionalities_or_Interactions = -1;
920 static int hf_gsm_map_ms_OfferedCamel4Functionalities_warningToneEnhancements = -1;
921 static int hf_gsm_map_ms_OfferedCamel4Functionalities_cf_Enhancements = -1;
922 static int hf_gsm_map_ms_OfferedCamel4Functionalities_subscribedEnhancedDialledServices = -1;
923 static int hf_gsm_map_ms_OfferedCamel4Functionalities_servingNetworkEnhancedDialledServices = -1;
924 static int hf_gsm_map_ms_OfferedCamel4Functionalities_criteriaForChangeOfPositionDP = -1;
925 static int hf_gsm_map_ms_OfferedCamel4Functionalities_serviceChangeDP = -1;
926 static int hf_gsm_map_ms_OfferedCamel4Functionalities_collectInformation = -1;
927 static int hf_gsm_map_ms_AdditionalSubscriptions_privilegedUplinkRequest = -1;
928 static int hf_gsm_map_ms_AdditionalSubscriptions_emergencyUplinkRequest = -1;
929 static int hf_gsm_map_ms_AdditionalSubscriptions_emergencyReset = -1;
931 /* --- Module MAP-CH-DataTypes --- --- --- */
933 static int hf_gsm_map_ch_cug_Interlock = -1; /* CUG_Interlock */
934 static int hf_gsm_map_ch_cug_OutgoingAccess = -1; /* NULL */
935 static int hf_gsm_map_ch_extensionContainer = -1; /* ExtensionContainer */
936 static int hf_gsm_map_ch_msisdn = -1; /* ISDN_AddressString */
937 static int hf_gsm_map_ch_cug_CheckInfo = -1; /* CUG_CheckInfo */
938 static int hf_gsm_map_ch_numberOfForwarding = -1; /* NumberOfForwarding */
939 static int hf_gsm_map_ch_interrogationType = -1; /* InterrogationType */
940 static int hf_gsm_map_ch_or_Interrogation = -1; /* NULL */
941 static int hf_gsm_map_ch_or_Capability = -1; /* OR_Phase */
942 static int hf_gsm_map_ch_gmsc_OrGsmSCF_Address = -1; /* ISDN_AddressString */
943 static int hf_gsm_map_ch_callReferenceNumber = -1; /* CallReferenceNumber */
944 static int hf_gsm_map_ch_forwardingReason = -1; /* ForwardingReason */
945 static int hf_gsm_map_ch_basicServiceGroup = -1; /* Ext_BasicServiceCode */
946 static int hf_gsm_map_ch_networkSignalInfo = -1; /* ExternalSignalInfo */
947 static int hf_gsm_map_ch_camelInfo = -1; /* CamelInfo */
948 static int hf_gsm_map_ch_suppressionOfAnnouncement = -1; /* SuppressionOfAnnouncement */
949 static int hf_gsm_map_ch_alertingPattern = -1; /* AlertingPattern */
950 static int hf_gsm_map_ch_ccbs_Call = -1; /* NULL */
951 static int hf_gsm_map_ch_supportedCCBS_Phase = -1; /* SupportedCCBS_Phase */
952 static int hf_gsm_map_ch_additionalSignalInfo = -1; /* Ext_ExternalSignalInfo */
953 static int hf_gsm_map_ch_istSupportIndicator = -1; /* IST_SupportIndicator */
954 static int hf_gsm_map_ch_pre_pagingSupported = -1; /* NULL */
955 static int hf_gsm_map_ch_callDiversionTreatmentIndicator = -1; /* CallDiversionTreatmentIndicator */
956 static int hf_gsm_map_ch_longFTN_Supported = -1; /* NULL */
957 static int hf_gsm_map_ch_suppress_VT_CSI = -1; /* NULL */
958 static int hf_gsm_map_ch_suppressIncomingCallBarring = -1; /* NULL */
959 static int hf_gsm_map_ch_gsmSCF_InitiatedCall = -1; /* NULL */
960 static int hf_gsm_map_ch_basicServiceGroup2 = -1; /* Ext_BasicServiceCode */
961 static int hf_gsm_map_ch_networkSignalInfo2 = -1; /* ExternalSignalInfo */
962 static int hf_gsm_map_ch_suppressMTSS = -1; /* SuppressMTSS */
963 static int hf_gsm_map_ch_imsi = -1; /* IMSI */
964 static int hf_gsm_map_ch_extendedRoutingInfo = -1; /* ExtendedRoutingInfo */
965 static int hf_gsm_map_ch_cugSubscriptionFlag = -1; /* NULL */
966 static int hf_gsm_map_ch_subscriberInfo = -1; /* SubscriberInfo */
967 static int hf_gsm_map_ch_ss_List = -1; /* SS_List */
968 static int hf_gsm_map_ch_basicService = -1; /* Ext_BasicServiceCode */
969 static int hf_gsm_map_ch_forwardingInterrogationRequired = -1; /* NULL */
970 static int hf_gsm_map_ch_vmsc_Address = -1; /* ISDN_AddressString */
971 static int hf_gsm_map_ch_naea_PreferredCI = -1; /* NAEA_PreferredCI */
972 static int hf_gsm_map_ch_ccbs_Indicators = -1; /* CCBS_Indicators */
973 static int hf_gsm_map_ch_numberPortabilityStatus = -1; /* NumberPortabilityStatus */
974 static int hf_gsm_map_ch_istAlertTimer = -1; /* IST_AlertTimerValue */
975 static int hf_gsm_map_ch_supportedCamelPhasesInVMSC = -1; /* SupportedCamelPhases */
976 static int hf_gsm_map_ch_offeredCamel4CSIsInVMSC = -1; /* OfferedCamel4CSIs */
977 static int hf_gsm_map_ch_routingInfo2 = -1; /* RoutingInfo */
978 static int hf_gsm_map_ch_ss_List2 = -1; /* SS_List */
979 static int hf_gsm_map_ch_basicService2 = -1; /* Ext_BasicServiceCode */
980 static int hf_gsm_map_ch_allowedServices = -1; /* AllowedServices */
981 static int hf_gsm_map_ch_unavailabilityCause = -1; /* UnavailabilityCause */
982 static int hf_gsm_map_ch_releaseResourcesSupported = -1; /* NULL */
983 static int hf_gsm_map_ch_gsm_BearerCapability = -1; /* ExternalSignalInfo */
984 static int hf_gsm_map_ch_ccbs_Possible = -1; /* NULL */
985 static int hf_gsm_map_ch_keepCCBS_CallIndicator = -1; /* NULL */
986 static int hf_gsm_map_ch_roamingNumber = -1; /* ISDN_AddressString */
987 static int hf_gsm_map_ch_forwardingData = -1; /* ForwardingData */
988 static int hf_gsm_map_ch_forwardedToNumber = -1; /* ISDN_AddressString */
989 static int hf_gsm_map_ch_forwardedToSubaddress = -1; /* ISDN_SubaddressString */
990 static int hf_gsm_map_ch_forwardingOptions = -1; /* ForwardingOptions */
991 static int hf_gsm_map_ch_longForwardedToNumber = -1; /* FTN_AddressString */
992 static int hf_gsm_map_ch_msc_Number = -1; /* ISDN_AddressString */
993 static int hf_gsm_map_ch_lmsi = -1; /* LMSI */
994 static int hf_gsm_map_ch_gmsc_Address = -1; /* ISDN_AddressString */
995 static int hf_gsm_map_ch_supportedCamelPhasesInInterrogatingNode = -1; /* SupportedCamelPhases */
996 static int hf_gsm_map_ch_orNotSupportedInGMSC = -1; /* NULL */
997 static int hf_gsm_map_ch_offeredCamel4CSIsInInterrogatingNode = -1; /* OfferedCamel4CSIs */
998 static int hf_gsm_map_ch_o_CSI = -1; /* O_CSI */
999 static int hf_gsm_map_ch_uu_Data = -1; /* UU_Data */
1000 static int hf_gsm_map_ch_allInformationSent = -1; /* NULL */
1001 static int hf_gsm_map_ch_d_csi = -1; /* D_CSI */
1002 static int hf_gsm_map_ch_o_BcsmCamelTDPCriteriaList = -1; /* O_BcsmCamelTDPCriteriaList */
1003 static int hf_gsm_map_ch_uuIndicator = -1; /* UUIndicator */
1004 static int hf_gsm_map_ch_uui = -1; /* UUI */
1005 static int hf_gsm_map_ch_uusCFInteraction = -1; /* NULL */
1006 static int hf_gsm_map_ch_supportedCamelPhases = -1; /* SupportedCamelPhases */
1007 static int hf_gsm_map_ch_suppress_T_CSI = -1; /* NULL */
1008 static int hf_gsm_map_ch_offeredCamel4CSIs = -1; /* OfferedCamel4CSIs */
1009 static int hf_gsm_map_ch_routingInfo = -1; /* RoutingInfo */
1010 static int hf_gsm_map_ch_camelRoutingInfo = -1; /* CamelRoutingInfo */
1011 static int hf_gsm_map_ch_gmscCamelSubscriptionInfo = -1; /* GmscCamelSubscriptionInfo */
1012 static int hf_gsm_map_ch_t_CSI = -1; /* T_CSI */
1013 static int hf_gsm_map_ch_o_BcsmCamelTDP_CriteriaList = -1; /* O_BcsmCamelTDPCriteriaList */
1014 static int hf_gsm_map_ch_t_BCSM_CAMEL_TDP_CriteriaList = -1; /* T_BCSM_CAMEL_TDP_CriteriaList */
1015 static int hf_gsm_map_ch_ccbs_Monitoring = -1; /* ReportingState */
1016 static int hf_gsm_map_ch_ccbs_SubscriberStatus = -1; /* CCBS_SubscriberStatus */
1017 static int hf_gsm_map_ch_eventReportData = -1; /* EventReportData */
1018 static int hf_gsm_map_ch_callReportdata = -1; /* CallReportData */
1019 static int hf_gsm_map_ch_monitoringMode = -1; /* MonitoringMode */
1020 static int hf_gsm_map_ch_callOutcome = -1; /* CallOutcome */
1021 static int hf_gsm_map_ch_callInfo = -1; /* ExternalSignalInfo */
1022 static int hf_gsm_map_ch_ccbs_Feature = -1; /* CCBS_Feature */
1023 static int hf_gsm_map_ch_translatedB_Number = -1; /* ISDN_AddressString */
1024 static int hf_gsm_map_ch_replaceB_Number = -1; /* NULL */
1025 static int hf_gsm_map_ch_ruf_Outcome = -1; /* RUF_Outcome */
1026 static int hf_gsm_map_ch_istInformationWithdraw = -1; /* NULL */
1027 static int hf_gsm_map_ch_callTerminationIndicator = -1; /* CallTerminationIndicator */
1028 static int hf_gsm_map_ch_msrn = -1; /* ISDN_AddressString */
1030 static int hf_gsm_map_ch_SuppressMTSS_suppressCUG = -1;
1031 static int hf_gsm_map_ch_SuppressMTSS_suppressCCBS = -1;
1032 static int hf_gsm_map_ch_AllowedServices_firstServiceAllowed = -1;
1033 static int hf_gsm_map_ch_AllowedServices_secondServiceAllowed = -1;
1035 /* --- Module MAP-LCS-DataTypes --- --- --- */
1037 static int hf_gsm_map_lcs_mlcNumber = -1; /* ISDN_AddressString */
1038 static int hf_gsm_map_lcs_targetMS = -1; /* SubscriberIdentity */
1039 static int hf_gsm_map_lcs_extensionContainer = -1; /* ExtensionContainer */
1040 static int hf_gsm_map_lcs_lcsLocationInfo = -1; /* LCSLocationInfo */
1041 static int hf_gsm_map_lcs_v_gmlc_Address = -1; /* GSN_Address */
1042 static int hf_gsm_map_lcs_h_gmlc_Address = -1; /* GSN_Address */
1043 static int hf_gsm_map_lcs_ppr_Address = -1; /* GSN_Address */
1044 static int hf_gsm_map_lcs_additional_v_gmlc_Address = -1; /* GSN_Address */
1045 static int hf_gsm_map_lcs_networkNode_Number = -1; /* ISDN_AddressString */
1046 static int hf_gsm_map_lcs_lmsi = -1; /* LMSI */
1047 static int hf_gsm_map_lcs_gprsNodeIndicator = -1; /* NULL */
1048 static int hf_gsm_map_lcs_additional_Number = -1; /* Additional_Number */
1049 static int hf_gsm_map_lcs_supportedLCS_CapabilitySets = -1; /* SupportedLCS_CapabilitySets */
1050 static int hf_gsm_map_lcs_additional_LCS_CapabilitySets = -1; /* SupportedLCS_CapabilitySets */
1051 static int hf_gsm_map_lcs_locationType = -1; /* LocationType */
1052 static int hf_gsm_map_lcs_mlc_Number = -1; /* ISDN_AddressString */
1053 static int hf_gsm_map_lcs_lcs_ClientID = -1; /* LCS_ClientID */
1054 static int hf_gsm_map_lcs_privacyOverride = -1; /* NULL */
1055 static int hf_gsm_map_lcs_imsi = -1; /* IMSI */
1056 static int hf_gsm_map_lcs_msisdn = -1; /* ISDN_AddressString */
1057 static int hf_gsm_map_lcs_imei = -1; /* IMEI */
1058 static int hf_gsm_map_lcs_lcs_Priority = -1; /* LCS_Priority */
1059 static int hf_gsm_map_lcs_lcs_QoS = -1; /* LCS_QoS */
1060 static int hf_gsm_map_lcs_supportedGADShapes = -1; /* SupportedGADShapes */
1061 static int hf_gsm_map_lcs_lcs_ReferenceNumber = -1; /* LCS_ReferenceNumber */
1062 static int hf_gsm_map_lcs_lcsServiceTypeID = -1; /* LCSServiceTypeID */
1063 static int hf_gsm_map_lcs_lcsCodeword = -1; /* LCSCodeword */
1064 static int hf_gsm_map_lcs_lcs_PrivacyCheck = -1; /* LCS_PrivacyCheck */
1065 static int hf_gsm_map_lcs_areaEventInfo = -1; /* AreaEventInfo */
1066 static int hf_gsm_map_lcs_mo_lrShortCircuitIndicator = -1; /* NULL */
1067 static int hf_gsm_map_lcs_periodicLDRInfo = -1; /* PeriodicLDRInfo */
1068 static int hf_gsm_map_lcs_reportingPLMNList = -1; /* ReportingPLMNList */
1069 static int hf_gsm_map_lcs_locationEstimateType = -1; /* LocationEstimateType */
1070 static int hf_gsm_map_lcs_deferredLocationEventType = -1; /* DeferredLocationEventType */
1071 static int hf_gsm_map_lcs_lcsClientType = -1; /* LCSClientType */
1072 static int hf_gsm_map_lcs_lcsClientExternalID = -1; /* LCSClientExternalID */
1073 static int hf_gsm_map_lcs_lcsClientDialedByMS = -1; /* AddressString */
1074 static int hf_gsm_map_lcs_lcsClientInternalID = -1; /* LCSClientInternalID */
1075 static int hf_gsm_map_lcs_lcsClientName = -1; /* LCSClientName */
1076 static int hf_gsm_map_lcs_lcsAPN = -1; /* APN */
1077 static int hf_gsm_map_lcs_lcsRequestorID = -1; /* LCSRequestorID */
1078 static int hf_gsm_map_lcs_dataCodingScheme = -1; /* USSD_DataCodingScheme */
1079 static int hf_gsm_map_lcs_nameString = -1; /* NameString */
1080 static int hf_gsm_map_lcs_lcs_FormatIndicator = -1; /* LCS_FormatIndicator */
1081 static int hf_gsm_map_lcs_requestorIDString = -1; /* RequestorIDString */
1082 static int hf_gsm_map_lcs_horizontal_accuracy = -1; /* Horizontal_Accuracy */
1083 static int hf_gsm_map_lcs_verticalCoordinateRequest = -1; /* NULL */
1084 static int hf_gsm_map_lcs_vertical_accuracy = -1; /* Vertical_Accuracy */
1085 static int hf_gsm_map_lcs_responseTime = -1; /* ResponseTime */
1086 static int hf_gsm_map_lcs_velocityRequest = -1; /* NULL */
1087 static int hf_gsm_map_lcs_responseTimeCategory = -1; /* ResponseTimeCategory */
1088 static int hf_gsm_map_lcs_lcsCodewordString = -1; /* LCSCodewordString */
1089 static int hf_gsm_map_lcs_callSessionUnrelated = -1; /* PrivacyCheckRelatedAction */
1090 static int hf_gsm_map_lcs_callSessionRelated = -1; /* PrivacyCheckRelatedAction */
1091 static int hf_gsm_map_lcs_areaDefinition = -1; /* AreaDefinition */
1092 static int hf_gsm_map_lcs_occurrenceInfo = -1; /* OccurrenceInfo */
1093 static int hf_gsm_map_lcs_intervalTime = -1; /* IntervalTime */
1094 static int hf_gsm_map_lcs_areaList = -1; /* AreaList */
1095 static int hf_gsm_map_lcs_AreaList_item = -1; /* Area */
1096 static int hf_gsm_map_lcs_areaType = -1; /* AreaType */
1097 static int hf_gsm_map_lcs_areaIdentification = -1; /* AreaIdentification */
1098 static int hf_gsm_map_lcs_reportingAmount = -1; /* ReportingAmount */
1099 static int hf_gsm_map_lcs_reportingInterval = -1; /* ReportingInterval */
1100 static int hf_gsm_map_lcs_plmn_ListPrioritized = -1; /* NULL */
1101 static int hf_gsm_map_lcs_plmn_List = -1; /* PLMNList */
1102 static int hf_gsm_map_lcs_PLMNList_item = -1; /* ReportingPLMN */
1103 static int hf_gsm_map_lcs_plmn_Id = -1; /* PLMN_Id */
1104 static int hf_gsm_map_lcs_ran_Technology = -1; /* RAN_Technology */
1105 static int hf_gsm_map_lcs_ran_PeriodicLocationSupport = -1; /* NULL */
1106 static int hf_gsm_map_lcs_locationEstimate = -1; /* Ext_GeographicalInformation */
1107 static int hf_gsm_map_lcs_ageOfLocationEstimate = -1; /* AgeOfLocationInformation */
1108 static int hf_gsm_map_lcs_add_LocationEstimate = -1; /* Add_GeographicalInformation */
1109 static int hf_gsm_map_lcs_deferredmt_lrResponseIndicator = -1; /* NULL */
1110 static int hf_gsm_map_lcs_geranPositioningData = -1; /* PositioningDataInformation */
1111 static int hf_gsm_map_lcs_utranPositioningData = -1; /* UtranPositioningDataInfo */
1112 static int hf_gsm_map_lcs_cellIdOrSai = -1; /* CellGlobalIdOrServiceAreaIdOrLAI */
1113 static int hf_gsm_map_lcs_sai_Present = -1; /* NULL */
1114 static int hf_gsm_map_lcs_accuracyFulfilmentIndicator = -1; /* AccuracyFulfilmentIndicator */
1115 static int hf_gsm_map_lcs_velocityEstimate = -1; /* VelocityEstimate */
1116 static int hf_gsm_map_lcs_lcs_Event = -1; /* LCS_Event */
1117 static int hf_gsm_map_lcs_na_ESRD = -1; /* ISDN_AddressString */
1118 static int hf_gsm_map_lcs_na_ESRK = -1; /* ISDN_AddressString */
1119 static int hf_gsm_map_lcs_slr_ArgExtensionContainer = -1; /* SLR_ArgExtensionContainer */
1120 static int hf_gsm_map_lcs_deferredmt_lrData = -1; /* Deferredmt_lrData */
1121 static int hf_gsm_map_lcs_pseudonymIndicator = -1; /* NULL */
1122 static int hf_gsm_map_lcs_sequenceNumber = -1; /* SequenceNumber */
1123 static int hf_gsm_map_lcs_terminationCause = -1; /* TerminationCause */
1125 static int hf_gsm_map_lcs_DeferredLocationEventType_msAvailable = -1;
1126 static int hf_gsm_map_lcs_DeferredLocationEventType_enteringIntoArea = -1;
1127 static int hf_gsm_map_lcs_DeferredLocationEventType_leavingFromArea = -1;
1128 static int hf_gsm_map_lcs_DeferredLocationEventType_beingInsideArea = -1;
1129 static int hf_gsm_map_lcs_DeferredLocationEventType_periodicLDR = -1;
1130 static int hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPoint = -1;
1131 static int hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithUncertaintyCircle = -1;
1132 static int hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithUncertaintyEllipse = -1;
1133 static int hf_gsm_map_lcs_SupportedGADShapes_polygon = -1;
1134 static int hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithAltitude = -1;
1135 static int hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithAltitudeAndUncertaintyElipsoid = -1;
1136 static int hf_gsm_map_lcs_SupportedGADShapes_ellipsoidArc = -1;
1138 /* --- Module MAP-GR-DataTypes --- --- --- */
1140 static int hf_gsm_map_gr_teleservice = -1; /* Ext_TeleserviceCode */
1141 static int hf_gsm_map_gr_asciCallReference = -1; /* ASCI_CallReference */
1142 static int hf_gsm_map_gr_codec_Info = -1; /* CODEC_Info */
1143 static int hf_gsm_map_gr_cipheringAlgorithm = -1; /* CipheringAlgorithm */
1144 static int hf_gsm_map_gr_groupKeyNumber_Vk_Id = -1; /* GroupKeyNumber */
1145 static int hf_gsm_map_gr_groupKey = -1; /* Kc */
1146 static int hf_gsm_map_gr_priority = -1; /* EMLPP_Priority */
1147 static int hf_gsm_map_gr_uplinkFree = -1; /* NULL */
1148 static int hf_gsm_map_gr_extensionContainer = -1; /* ExtensionContainer */
1149 static int hf_gsm_map_gr_vstk = -1; /* VSTK */
1150 static int hf_gsm_map_gr_vstk_rand = -1; /* VSTK_RAND */
1151 static int hf_gsm_map_gr_groupCallNumber = -1; /* ISDN_AddressString */
1152 static int hf_gsm_map_gr_imsi = -1; /* IMSI */
1153 static int hf_gsm_map_gr_talkerPriority = -1; /* TalkerPriority */
1154 static int hf_gsm_map_gr_additionalInfo = -1; /* AdditionalInfo */
1155 static int hf_gsm_map_gr_uplinkRequestAck = -1; /* NULL */
1156 static int hf_gsm_map_gr_uplinkReleaseIndication = -1; /* NULL */
1157 static int hf_gsm_map_gr_uplinkRejectCommand = -1; /* NULL */
1158 static int hf_gsm_map_gr_uplinkSeizedCommand = -1; /* NULL */
1159 static int hf_gsm_map_gr_uplinkReleaseCommand = -1; /* NULL */
1160 static int hf_gsm_map_gr_stateAttributes = -1; /* StateAttributes */
1161 static int hf_gsm_map_gr_emergencyModeResetCommandFlag = -1; /* NULL */
1162 static int hf_gsm_map_gr_sm_RP_UI = -1; /* SignalInfo */
1163 static int hf_gsm_map_gr_notificationData = -1; /* SignalInfo */
1164 static int hf_gsm_map_gr_uplinkRequest = -1; /* NULL */
1165 static int hf_gsm_map_gr_releaseGroupCall = -1; /* NULL */
1166 static int hf_gsm_map_gr_downlinkAttached = -1; /* NULL */
1167 static int hf_gsm_map_gr_uplinkAttached = -1; /* NULL */
1168 static int hf_gsm_map_gr_dualCommunication = -1; /* NULL */
1169 static int hf_gsm_map_gr_callOriginator = -1; /* NULL */
1170 static int hf_gsm_map_gr_requestedInfo = -1; /* RequestedInfo */
1171 static int hf_gsm_map_gr_groupId = -1; /* Long_GroupId */
1172 static int hf_gsm_map_gr_cellId = -1; /* GlobalCellId */
1173 static int hf_gsm_map_gr_tmsi = -1; /* TMSI */
1174 static int hf_gsm_map_gr_cksn = -1; /* Cksn */
1175 static int hf_gsm_map_gr_anchorMSC_Address = -1; /* ISDN_AddressString */
1176 static int hf_gsm_map_gr_additionalSubscriptions = -1; /* AdditionalSubscriptions */
1177 static int hf_gsm_map_gr_kc = -1; /* Kc */
1179 /* --- Module MAP-DialogueInformation --- --- --- */
1181 static int hf_gsm_map_dialogue_MAP_DialoguePDU_PDU = -1; /* MAP_DialoguePDU */
1182 static int hf_gsm_map_dialogue_map_open = -1; /* MAP_OpenInfo */
1183 static int hf_gsm_map_dialogue_map_accept = -1; /* MAP_AcceptInfo */
1184 static int hf_gsm_map_dialogue_map_close = -1; /* MAP_CloseInfo */
1185 static int hf_gsm_map_dialogue_map_refuse = -1; /* MAP_RefuseInfo */
1186 static int hf_gsm_map_dialogue_map_userAbort = -1; /* MAP_UserAbortInfo */
1187 static int hf_gsm_map_dialogue_map_providerAbort = -1; /* MAP_ProviderAbortInfo */
1188 static int hf_gsm_map_dialogue_destinationReference = -1; /* AddressString */
1189 static int hf_gsm_map_dialogue_originationReference = -1; /* AddressString */
1190 static int hf_gsm_map_dialogue_extensionContainer = -1; /* ExtensionContainer */
1191 static int hf_gsm_map_dialogue_reason = -1; /* Reason */
1192 static int hf_gsm_map_dialogue_alternativeApplicationContext = -1; /* OBJECT_IDENTIFIER */
1193 static int hf_gsm_map_dialogue_map_UserAbortChoice = -1; /* MAP_UserAbortChoice */
1194 static int hf_gsm_map_dialogue_userSpecificReason = -1; /* NULL */
1195 static int hf_gsm_map_dialogue_userResourceLimitation = -1; /* NULL */
1196 static int hf_gsm_map_dialogue_resourceUnavailable = -1; /* ResourceUnavailableReason */
1197 static int hf_gsm_map_dialogue_applicationProcedureCancellation = -1; /* ProcedureCancellationReason */
1198 static int hf_gsm_map_dialogue_map_ProviderAbortReason = -1; /* MAP_ProviderAbortReason */
1200 /* --- Module DummyMAP --- --- --- */
1202 static int hf_gsm_old_invoke = -1; /* Invoke */
1203 static int hf_gsm_old_returnResultLast = -1; /* ReturnResult */
1204 static int hf_gsm_old_returnError = -1; /* ReturnError */
1205 static int hf_gsm_old_reject = -1; /* Reject */
1206 static int hf_gsm_old_returnResultNotLast = -1; /* ReturnResult */
1207 static int hf_gsm_old_invokeID = -1; /* InvokeIdType */
1208 static int hf_gsm_old_linkedID = -1; /* InvokeIdType */
1209 static int hf_gsm_old_opCode = -1; /* MAP_OPERATION */
1210 static int hf_gsm_old_invokeparameter = -1; /* InvokeParameter */
1211 static int hf_gsm_old_resultretres = -1; /* T_resultretres */
1212 static int hf_gsm_old_returnparameter = -1; /* ReturnResultParameter */
1213 static int hf_gsm_old_errorCode = -1; /* MAP_ERROR */
1214 static int hf_gsm_old_parameter = -1; /* ReturnErrorParameter */
1215 static int hf_gsm_old_invokeIDRej = -1; /* T_invokeIDRej */
1216 static int hf_gsm_old_derivable = -1; /* InvokeIdType */
1217 static int hf_gsm_old_not_derivable = -1; /* NULL */
1218 static int hf_gsm_old_problem = -1; /* T_problem */
1219 static int hf_gsm_old_generalProblem = -1; /* GeneralProblem */
1220 static int hf_gsm_old_invokeProblem = -1; /* InvokeProblem */
1221 static int hf_gsm_old_returnResultProblem = -1; /* ReturnResultProblem */
1222 static int hf_gsm_old_returnErrorProblem = -1; /* ReturnErrorProblem */
1223 static int hf_gsm_old_localValue = -1; /* OperationLocalvalue */
1224 static int hf_gsm_old_globalValue = -1; /* OBJECT_IDENTIFIER */
1225 static int hf_gsm_old_localValue_01 = -1; /* LocalErrorcode */
1226 static int hf_gsm_old_protocolId = -1; /* ProtocolId */
1227 static int hf_gsm_old_signalInfo = -1; /* SignalInfo */
1228 static int hf_gsm_old_extensionContainer = -1; /* ExtensionContainer */
1229 static int hf_gsm_old_gsm_BearerCapability = -1; /* ExternalSignalInfo */
1230 static int hf_gsm_old_isdn_BearerCapability = -1; /* ExternalSignalInfo */
1231 static int hf_gsm_old_call_Direction = -1; /* CallDirection */
1232 static int hf_gsm_old_b_Subscriber_Address = -1; /* ISDN_AddressString */
1233 static int hf_gsm_old_chosenChannel = -1; /* ExternalSignalInfo */
1234 static int hf_gsm_old_lowerLayerCompatibility = -1; /* ExternalSignalInfo */
1235 static int hf_gsm_old_highLayerCompatibility = -1; /* ExternalSignalInfo */
1236 static int hf_gsm_old_sIWFSNumber = -1; /* ISDN_AddressString */
1237 static int hf_gsm_old_imsi = -1; /* IMSI */
1238 static int hf_gsm_old_vlr_Number = -1; /* ISDN_AddressString */
1239 static int hf_gsm_old_targetCellId = -1; /* GlobalCellId */
1240 static int hf_gsm_old_ho_NumberNotRequired = -1; /* NULL */
1241 static int hf_gsm_old_bss_APDU = -1; /* Bss_APDU */
1242 static int hf_gsm_old_handoverNumber = -1; /* ISDN_AddressString */
1243 static int hf_gsm_old_SendAuthenticationInfoResOld_item = -1; /* SendAuthenticationInfoResOld_item */
1244 static int hf_gsm_old_rand = -1; /* RAND */
1245 static int hf_gsm_old_sres = -1; /* SRES */
1246 static int hf_gsm_old_kc = -1; /* Kc */
1247 static int hf_gsm_old_tripletList = -1; /* TripletListold */
1248 static int hf_gsm_old_TripletListold_item = -1; /* AuthenticationTriplet_v2 */
1249 static int hf_gsm_old_channelType = -1; /* ExternalSignalInfo */
1250 static int hf_gsm_old_securityHeader = -1; /* SecurityHeader */
1251 static int hf_gsm_old_protectedPayload = -1; /* ProtectedPayload */
1252 static int hf_gsm_old_securityParametersIndex = -1; /* SecurityParametersIndex */
1253 static int hf_gsm_old_originalComponentIdentifier = -1; /* OriginalComponentIdentifier */
1254 static int hf_gsm_old_initialisationVector = -1; /* InitialisationVector */
1255 static int hf_gsm_old_operationCode = -1; /* OperationCode */
1256 static int hf_gsm_old_errorCode_01 = -1; /* ErrorCode */
1257 static int hf_gsm_old_userInfo = -1; /* NULL */
1258 static int hf_gsm_old_localValue_02 = -1; /* INTEGER */
1259 static int hf_gsm_old_msisdn = -1; /* ISDN_AddressString */
1260 static int hf_gsm_old_category = -1; /* Category */
1261 static int hf_gsm_old_basicService = -1; /* BasicServiceCode */
1262 static int hf_gsm_old_operatorSS_Code = -1; /* T_operatorSS_Code */
1263 static int hf_gsm_old_operatorSS_Code_item = -1; /* OCTET_STRING_SIZE_1 */
1264 static int hf_gsm_old_sm_RP_DA = -1; /* SM_RP_DAold */
1265 static int hf_gsm_old_sm_RP_OA = -1; /* SM_RP_OAold */
1266 static int hf_gsm_old_sm_RP_UI = -1; /* SignalInfo */
1267 static int hf_gsm_old_moreMessagesToSend = -1; /* NULL */
1268 static int hf_gsm_old_lmsi = -1; /* LMSI */
1269 static int hf_gsm_old_serviceCentreAddressDA = -1; /* AddressString */
1270 static int hf_gsm_old_noSM_RP_DA = -1; /* NULL */
1271 static int hf_gsm_old_msisdn_01 = -1; /* T_msisdn */
1272 static int hf_gsm_old_serviceCentreAddressOA = -1; /* T_serviceCentreAddressOA */
1273 static int hf_gsm_old_noSM_RP_OA = -1; /* NULL */
1275 /* --- Module SS-DataTypes --- --- --- */
1277 static int hf_gsm_ss_ss_Code = -1; /* SS_Code */
1278 static int hf_gsm_ss_ss_Status = -1; /* SS_Status */
1279 static int hf_gsm_ss_ss_Notification = -1; /* SS_Notification */
1280 static int hf_gsm_ss_callIsWaiting_Indicator = -1; /* NULL */
1281 static int hf_gsm_ss_callOnHold_Indicator = -1; /* CallOnHold_Indicator */
1282 static int hf_gsm_ss_mpty_Indicator = -1; /* NULL */
1283 static int hf_gsm_ss_cug_Index = -1; /* CUG_Index */
1284 static int hf_gsm_ss_clirSuppressionRejected = -1; /* NULL */
1285 static int hf_gsm_ss_ect_Indicator = -1; /* ECT_Indicator */
1286 static int hf_gsm_ss_nameIndicator = -1; /* NameIndicator */
1287 static int hf_gsm_ss_ccbs_Feature = -1; /* CCBS_Feature */
1288 static int hf_gsm_ss_alertingPattern = -1; /* AlertingPattern */
1289 static int hf_gsm_ss_multicall_Indicator = -1; /* Multicall_Indicator */
1290 static int hf_gsm_ss_chargingInformation = -1; /* ChargingInformation */
1291 static int hf_gsm_ss_e1 = -1; /* E1 */
1292 static int hf_gsm_ss_e2 = -1; /* E2 */
1293 static int hf_gsm_ss_e3 = -1; /* E3 */
1294 static int hf_gsm_ss_e4 = -1; /* E4 */
1295 static int hf_gsm_ss_e5 = -1; /* E5 */
1296 static int hf_gsm_ss_e6 = -1; /* E6 */
1297 static int hf_gsm_ss_e7 = -1; /* E7 */
1298 static int hf_gsm_ss_suppressPrefCUG = -1; /* NULL */
1299 static int hf_gsm_ss_suppressOA = -1; /* NULL */
1300 static int hf_gsm_ss_ect_CallState = -1; /* ECT_CallState */
1301 static int hf_gsm_ss_rdn = -1; /* RDN */
1302 static int hf_gsm_ss_callingName = -1; /* Name */
1303 static int hf_gsm_ss_namePresentationAllowed = -1; /* NameSet */
1304 static int hf_gsm_ss_presentationRestricted = -1; /* NULL */
1305 static int hf_gsm_ss_nameUnavailable = -1; /* NULL */
1306 static int hf_gsm_ss_namePresentationRestricted = -1; /* NameSet */
1307 static int hf_gsm_ss_dataCodingScheme = -1; /* USSD_DataCodingScheme */
1308 static int hf_gsm_ss_lengthInCharacters = -1; /* INTEGER */
1309 static int hf_gsm_ss_nameString = -1; /* USSD_String */
1310 static int hf_gsm_ss_presentationAllowedAddress = -1; /* RemotePartyNumber */
1311 static int hf_gsm_ss_numberNotAvailableDueToInterworking = -1; /* NULL */
1312 static int hf_gsm_ss_presentationRestrictedAddress = -1; /* RemotePartyNumber */
1313 static int hf_gsm_ss_partyNumber = -1; /* ISDN_AddressString */
1314 static int hf_gsm_ss_partyNumberSubaddress = -1; /* ISDN_SubaddressString */
1315 static int hf_gsm_ss_deflectedToNumber = -1; /* AddressString */
1316 static int hf_gsm_ss_deflectedToSubaddress = -1; /* ISDN_SubaddressString */
1317 static int hf_gsm_ss_uUS_Service = -1; /* UUS_Service */
1318 static int hf_gsm_ss_uUS_Required = -1; /* BOOLEAN */
1319 static int hf_gsm_ss_notificationType = -1; /* NotificationToMSUser */
1320 static int hf_gsm_ss_locationType = -1; /* LocationType */
1321 static int hf_gsm_ss_lcsClientExternalID = -1; /* LCSClientExternalID */
1322 static int hf_gsm_ss_lcsClientName = -1; /* LCSClientName */
1323 static int hf_gsm_ss_lcsRequestorID = -1; /* LCSRequestorID */
1324 static int hf_gsm_ss_lcsCodeword = -1; /* LCSCodeword */
1325 static int hf_gsm_ss_lcsServiceTypeID = -1; /* LCSServiceTypeID */
1326 static int hf_gsm_ss_verificationResponse = -1; /* VerificationResponse */
1327 static int hf_gsm_ss_molr_Type = -1; /* MOLR_Type */
1328 static int hf_gsm_ss_locationMethod = -1; /* LocationMethod */
1329 static int hf_gsm_ss_lcs_QoS = -1; /* LCS_QoS */
1330 static int hf_gsm_ss_mlc_Number = -1; /* ISDN_AddressString */
1331 static int hf_gsm_ss_gpsAssistanceData = -1; /* GPSAssistanceData */
1332 static int hf_gsm_ss_supportedGADShapes = -1; /* SupportedGADShapes */
1333 static int hf_gsm_ss_ageOfLocationInfo = -1; /* AgeOfLocationInformation */
1334 static int hf_gsm_ss_pseudonymIndicator = -1; /* NULL */
1335 static int hf_gsm_ss_h_gmlc_address = -1; /* GSN_Address */
1336 static int hf_gsm_ss_locationEstimate = -1; /* Ext_GeographicalInformation */
1337 static int hf_gsm_ss_velocityEstimate = -1; /* VelocityEstimate */
1338 static int hf_gsm_ss_referenceNumber = -1; /* LCS_ReferenceNumber */
1339 static int hf_gsm_ss_periodicLDRInfo = -1; /* PeriodicLDRInfo */
1340 static int hf_gsm_ss_locationUpdateRequest = -1; /* NULL */
1341 static int hf_gsm_ss_sequenceNumber = -1; /* SequenceNumber */
1342 static int hf_gsm_ss_terminationCause = -1; /* TerminationCause */
1343 static int hf_gsm_ss_mo_lrShortCircuit = -1; /* NULL */
1344 static int hf_gsm_ss_decipheringKeys = -1; /* DecipheringKeys */
1345 static int hf_gsm_ss_add_LocationEstimate = -1; /* Add_GeographicalInformation */
1346 static int hf_gsm_ss_reportingPLMNList = -1; /* ReportingPLMNList */
1347 static int hf_gsm_ss_deferredLocationEventType = -1; /* DeferredLocationEventType */
1348 static int hf_gsm_ss_areaEventInfo = -1; /* AreaEventInfo */
1349 static int hf_gsm_ss_qoS = -1; /* LCS_QoS */
1351 /*--- End of included file: packet-gsm_map-hf.c ---*/
1352 #line 136 "packet-gsm_map-template.c"
1354 /* Initialize the subtree pointers */
1355 static gint ett_gsm_map = -1;
1356 static gint ett_gsm_map_InvokeId = -1;
1357 static gint ett_gsm_map_InvokePDU = -1;
1358 static gint ett_gsm_map_ReturnResultPDU = -1;
1359 static gint ett_gsm_map_ReturnErrorPDU = -1;
1360 static gint ett_gsm_map_ReturnResult_result = -1;
1361 static gint ett_gsm_map_ReturnError_result = -1;
1362 static gint ett_gsm_map_GSMMAPPDU = -1;
1363 static gint ett_gsm_map_ext_qos_subscribed = -1;
1364 static gint ett_gsm_map_pdptypenumber = -1;
1365 static gint ett_gsm_map_RAIdentity = -1;
1366 static gint ett_gsm_map_LAIFixedLength = -1;
1367 static gint ett_gsm_map_isdn_address_string = -1;
1368 static gint ett_gsm_map_geo_desc = -1;
1369 static gint ett_gsm_map_LongSignalInfo = -1;
1370 static gint ett_gsm_map_RadioResourceInformation =-1;
1371 static gint ett_gsm_map_MSNetworkCapability =-1;
1372 static gint ett_gsm_map_MSRadioAccessCapability = -1;
1375 /*--- Included file: packet-gsm_map-ett.c ---*/
1376 #line 1 "packet-gsm_map-ett.c"
1378 /* --- Module Remote-Operations-Information-Objects --- --- --- */
1380 static gint ett_Remote_Operations_Information_Objects_Code = -1;
1382 /* --- Module MobileDomainDefinitions --- --- --- */
1385 /* --- Module MAP-ApplicationContexts --- --- --- */
1388 /* --- Module MAP-SS-Code --- --- --- */
1391 /* --- Module MAP-BS-Code --- --- --- */
1394 /* --- Module MAP-TS-Code --- --- --- */
1397 /* --- Module MAP-ExtensionDataTypes --- --- --- */
1399 static gint ett_gsm_map_ExtensionContainer = -1;
1400 static gint ett_gsm_map_SLR_ArgExtensionContainer = -1;
1401 static gint ett_gsm_map_PrivateExtensionList = -1;
1402 static gint ett_gsm_map_PrivateExtension = -1;
1403 static gint ett_gsm_map_PCS_Extensions = -1;
1404 static gint ett_gsm_map_SLR_Arg_PCS_Extensions = -1;
1406 /* --- Module MAP-CommonDataTypes --- --- --- */
1408 static gint ett_gsm_map_ExternalSignalInfo = -1;
1409 static gint ett_gsm_map_Ext_ExternalSignalInfo = -1;
1410 static gint ett_gsm_map_AccessNetworkSignalInfo = -1;
1411 static gint ett_gsm_map_Identity = -1;
1412 static gint ett_gsm_map_IMSI_WithLMSI = -1;
1413 static gint ett_gsm_map_SubscriberId = -1;
1414 static gint ett_gsm_map_HLR_List = -1;
1415 static gint ett_gsm_map_NAEA_PreferredCI = -1;
1416 static gint ett_gsm_map_SubscriberIdentity = -1;
1417 static gint ett_gsm_map_LCSClientExternalID = -1;
1418 static gint ett_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI = -1;
1419 static gint ett_gsm_map_BasicServiceCode = -1;
1420 static gint ett_gsm_map_Ext_BasicServiceCode = -1;
1421 static gint ett_gsm_map_EMLPP_Info = -1;
1422 static gint ett_gsm_map_MC_SS_Info = -1;
1424 /* --- Module MAP-SS-DataTypes --- --- --- */
1426 static gint ett_gsm_map_ss_RegisterSS_Arg = -1;
1427 static gint ett_gsm_map_ss_SS_Info = -1;
1428 static gint ett_gsm_map_ss_ForwardingInfo = -1;
1429 static gint ett_gsm_map_ss_ForwardingFeatureList = -1;
1430 static gint ett_gsm_map_ss_ForwardingFeature = -1;
1431 static gint ett_gsm_map_ss_CallBarringInfo = -1;
1432 static gint ett_gsm_map_ss_CallBarringFeatureList = -1;
1433 static gint ett_gsm_map_ss_CallBarringFeature = -1;
1434 static gint ett_gsm_map_ss_SS_Data = -1;
1435 static gint ett_gsm_map_ss_SS_SubscriptionOption = -1;
1436 static gint ett_gsm_map_ss_SS_ForBS_Code = -1;
1437 static gint ett_gsm_map_ss_GenericServiceInfo = -1;
1438 static gint ett_gsm_map_ss_CCBS_FeatureList = -1;
1439 static gint ett_gsm_map_ss_CCBS_Feature = -1;
1440 static gint ett_gsm_map_ss_InterrogateSS_Res = -1;
1441 static gint ett_gsm_map_ss_USSD_Arg = -1;
1442 static gint ett_gsm_map_ss_USSD_Res = -1;
1443 static gint ett_gsm_map_ss_SS_List = -1;
1444 static gint ett_gsm_map_ss_SS_InfoList = -1;
1445 static gint ett_gsm_map_ss_BasicServiceGroupList = -1;
1446 static gint ett_gsm_map_ss_SS_InvocationNotificationArg = -1;
1447 static gint ett_gsm_map_ss_SS_InvocationNotificationRes = -1;
1448 static gint ett_gsm_map_ss_SS_EventSpecification = -1;
1449 static gint ett_gsm_map_ss_RegisterCC_EntryArg = -1;
1450 static gint ett_gsm_map_ss_CCBS_Data = -1;
1451 static gint ett_gsm_map_ss_ServiceIndicator = -1;
1452 static gint ett_gsm_map_ss_RegisterCC_EntryRes = -1;
1453 static gint ett_gsm_map_ss_EraseCC_EntryArg = -1;
1454 static gint ett_gsm_map_ss_EraseCC_EntryRes = -1;
1456 /* --- Module MAP-ER-DataTypes --- --- --- */
1458 static gint ett_gsm_map_er_RoamingNotAllowedParam = -1;
1459 static gint ett_gsm_map_er_CallBarredParam = -1;
1460 static gint ett_gsm_map_er_ExtensibleCallBarredParam = -1;
1461 static gint ett_gsm_map_er_CUG_RejectParam = -1;
1462 static gint ett_gsm_map_er_SS_IncompatibilityCause = -1;
1463 static gint ett_gsm_map_er_SM_DeliveryFailureCause = -1;
1464 static gint ett_gsm_map_er_AbsentSubscriberSM_Param = -1;
1465 static gint ett_gsm_map_er_SystemFailureParam = -1;
1466 static gint ett_gsm_map_er_ExtensibleSystemFailureParam = -1;
1467 static gint ett_gsm_map_er_DataMissingParam = -1;
1468 static gint ett_gsm_map_er_UnexpectedDataParam = -1;
1469 static gint ett_gsm_map_er_FacilityNotSupParam = -1;
1470 static gint ett_gsm_map_er_OR_NotAllowedParam = -1;
1471 static gint ett_gsm_map_er_UnknownSubscriberParam = -1;
1472 static gint ett_gsm_map_er_NumberChangedParam = -1;
1473 static gint ett_gsm_map_er_UnidentifiedSubParam = -1;
1474 static gint ett_gsm_map_er_IllegalSubscriberParam = -1;
1475 static gint ett_gsm_map_er_IllegalEquipmentParam = -1;
1476 static gint ett_gsm_map_er_BearerServNotProvParam = -1;
1477 static gint ett_gsm_map_er_TeleservNotProvParam = -1;
1478 static gint ett_gsm_map_er_TracingBufferFullParam = -1;
1479 static gint ett_gsm_map_er_NoRoamingNbParam = -1;
1480 static gint ett_gsm_map_er_AbsentSubscriberParam = -1;
1481 static gint ett_gsm_map_er_BusySubscriberParam = -1;
1482 static gint ett_gsm_map_er_NoSubscriberReplyParam = -1;
1483 static gint ett_gsm_map_er_ForwardingViolationParam = -1;
1484 static gint ett_gsm_map_er_ForwardingFailedParam = -1;
1485 static gint ett_gsm_map_er_ATI_NotAllowedParam = -1;
1486 static gint ett_gsm_map_er_ATSI_NotAllowedParam = -1;
1487 static gint ett_gsm_map_er_ATM_NotAllowedParam = -1;
1488 static gint ett_gsm_map_er_IllegalSS_OperationParam = -1;
1489 static gint ett_gsm_map_er_SS_NotAvailableParam = -1;
1490 static gint ett_gsm_map_er_SS_SubscriptionViolationParam = -1;
1491 static gint ett_gsm_map_er_InformationNotAvailableParam = -1;
1492 static gint ett_gsm_map_er_SubBusyForMT_SMS_Param = -1;
1493 static gint ett_gsm_map_er_MessageWaitListFullParam = -1;
1494 static gint ett_gsm_map_er_ResourceLimitationParam = -1;
1495 static gint ett_gsm_map_er_NoGroupCallNbParam = -1;
1496 static gint ett_gsm_map_er_IncompatibleTerminalParam = -1;
1497 static gint ett_gsm_map_er_ShortTermDenialParam = -1;
1498 static gint ett_gsm_map_er_LongTermDenialParam = -1;
1499 static gint ett_gsm_map_er_UnauthorizedRequestingNetwork_Param = -1;
1500 static gint ett_gsm_map_er_UnauthorizedLCSClient_Param = -1;
1501 static gint ett_gsm_map_er_PositionMethodFailure_Param = -1;
1502 static gint ett_gsm_map_er_UnknownOrUnreachableLCSClient_Param = -1;
1503 static gint ett_gsm_map_er_MM_EventNotSupported_Param = -1;
1504 static gint ett_gsm_map_er_TargetCellOutsideGCA_Param = -1;
1505 static gint ett_gsm_map_er_OngoingGroupCallParam = -1;
1507 /* --- Module MAP-SM-DataTypes --- --- --- */
1509 static gint ett_gsm_map_sm_RoutingInfoForSM_Arg = -1;
1510 static gint ett_gsm_map_sm_RoutingInfoForSM_Res = -1;
1511 static gint ett_gsm_map_sm_LocationInfoWithLMSI = -1;
1512 static gint ett_gsm_map_sm_Additional_Number = -1;
1513 static gint ett_gsm_map_sm_MO_ForwardSM_Arg = -1;
1514 static gint ett_gsm_map_sm_MO_ForwardSM_Res = -1;
1515 static gint ett_gsm_map_sm_MT_ForwardSM_Arg = -1;
1516 static gint ett_gsm_map_sm_MT_ForwardSM_Res = -1;
1517 static gint ett_gsm_map_sm_SM_RP_DA = -1;
1518 static gint ett_gsm_map_sm_SM_RP_OA = -1;
1519 static gint ett_gsm_map_sm_ReportSM_DeliveryStatusArg = -1;
1520 static gint ett_gsm_map_sm_ReportSM_DeliveryStatusRes = -1;
1521 static gint ett_gsm_map_sm_AlertServiceCentreArg = -1;
1522 static gint ett_gsm_map_sm_InformServiceCentreArg = -1;
1523 static gint ett_gsm_map_sm_MW_Status = -1;
1524 static gint ett_gsm_map_sm_ReadyForSM_Arg = -1;
1525 static gint ett_gsm_map_sm_ReadyForSM_Res = -1;
1526 static gint ett_gsm_map_sm_MT_ForwardSM_VGCS_Arg = -1;
1527 static gint ett_gsm_map_sm_MT_ForwardSM_VGCS_Res = -1;
1528 static gint ett_gsm_map_sm_DispatcherList = -1;
1530 /* --- Module MAP-OM-DataTypes --- --- --- */
1532 static gint ett_gsm_map_om_ActivateTraceModeArg = -1;
1533 static gint ett_gsm_map_om_TraceDepthList = -1;
1534 static gint ett_gsm_map_om_TraceNE_TypeList = -1;
1535 static gint ett_gsm_map_om_TraceInterfaceList = -1;
1536 static gint ett_gsm_map_om_MSC_S_InterfaceList = -1;
1537 static gint ett_gsm_map_om_MGW_InterfaceList = -1;
1538 static gint ett_gsm_map_om_SGSN_InterfaceList = -1;
1539 static gint ett_gsm_map_om_GGSN_InterfaceList = -1;
1540 static gint ett_gsm_map_om_RNC_InterfaceList = -1;
1541 static gint ett_gsm_map_om_BMSC_InterfaceList = -1;
1542 static gint ett_gsm_map_om_TraceEventList = -1;
1543 static gint ett_gsm_map_om_MSC_S_EventList = -1;
1544 static gint ett_gsm_map_om_MGW_EventList = -1;
1545 static gint ett_gsm_map_om_SGSN_EventList = -1;
1546 static gint ett_gsm_map_om_GGSN_EventList = -1;
1547 static gint ett_gsm_map_om_BMSC_EventList = -1;
1548 static gint ett_gsm_map_om_TracePropagationList = -1;
1549 static gint ett_gsm_map_om_ActivateTraceModeRes = -1;
1550 static gint ett_gsm_map_om_DeactivateTraceModeArg = -1;
1551 static gint ett_gsm_map_om_DeactivateTraceModeRes = -1;
1553 /* --- Module MAP-MS-DataTypes --- --- --- */
1555 static gint ett_gsm_map_ms_UpdateLocationArg = -1;
1556 static gint ett_gsm_map_ms_VLR_Capability = -1;
1557 static gint ett_gsm_map_ms_SupportedRAT_Types = -1;
1558 static gint ett_gsm_map_ms_SuperChargerInfo = -1;
1559 static gint ett_gsm_map_ms_SupportedLCS_CapabilitySets = -1;
1560 static gint ett_gsm_map_ms_UpdateLocationRes = -1;
1561 static gint ett_gsm_map_ms_ADD_Info = -1;
1562 static gint ett_gsm_map_ms_CancelLocationArg_U = -1;
1563 static gint ett_gsm_map_ms_CancelLocationRes = -1;
1564 static gint ett_gsm_map_ms_PurgeMS_Arg_U = -1;
1565 static gint ett_gsm_map_ms_PurgeMS_Res = -1;
1566 static gint ett_gsm_map_ms_SendIdentificationArg = -1;
1567 static gint ett_gsm_map_ms_SendIdentificationRes_U = -1;
1568 static gint ett_gsm_map_ms_AuthenticationSetList = -1;
1569 static gint ett_gsm_map_ms_TripletList = -1;
1570 static gint ett_gsm_map_ms_QuintupletList = -1;
1571 static gint ett_gsm_map_ms_AuthenticationTriplet = -1;
1572 static gint ett_gsm_map_ms_AuthenticationQuintuplet = -1;
1573 static gint ett_gsm_map_ms_CurrentSecurityContext = -1;
1574 static gint ett_gsm_map_ms_GSM_SecurityContextData = -1;
1575 static gint ett_gsm_map_ms_UMTS_SecurityContextData = -1;
1576 static gint ett_gsm_map_ms_AuthenticationFailureReportArg = -1;
1577 static gint ett_gsm_map_ms_AuthenticationFailureReportRes = -1;
1578 static gint ett_gsm_map_ms_UpdateGprsLocationArg = -1;
1579 static gint ett_gsm_map_ms_SGSN_Capability = -1;
1580 static gint ett_gsm_map_ms_UpdateGprsLocationRes = -1;
1581 static gint ett_gsm_map_ms_ForwardAccessSignalling_Arg_U = -1;
1582 static gint ett_gsm_map_ms_AllowedUMTS_Algorithms = -1;
1583 static gint ett_gsm_map_ms_PrepareHO_Arg_U = -1;
1584 static gint ett_gsm_map_ms_BSSMAP_ServiceHandoverList = -1;
1585 static gint ett_gsm_map_ms_BSSMAP_ServiceHandoverInfo = -1;
1586 static gint ett_gsm_map_ms_RadioResourceList = -1;
1587 static gint ett_gsm_map_ms_RadioResource = -1;
1588 static gint ett_gsm_map_ms_PrepareHO_Res_U = -1;
1589 static gint ett_gsm_map_ms_SelectedUMTS_Algorithms = -1;
1590 static gint ett_gsm_map_ms_ChosenRadioResourceInformation = -1;
1591 static gint ett_gsm_map_ms_PrepareSubsequentHO_Arg_U = -1;
1592 static gint ett_gsm_map_ms_PrepareSubsequentHO_Res_U = -1;
1593 static gint ett_gsm_map_ms_ProcessAccessSignalling_Arg_U = -1;
1594 static gint ett_gsm_map_ms_SupportedCodecsList = -1;
1595 static gint ett_gsm_map_ms_CodecList = -1;
1596 static gint ett_gsm_map_ms_SendEndSignal_Arg_U = -1;
1597 static gint ett_gsm_map_ms_SendEndSignal_Res = -1;
1598 static gint ett_gsm_map_ms_RelocationNumberList = -1;
1599 static gint ett_gsm_map_ms_RelocationNumber = -1;
1600 static gint ett_gsm_map_ms_SendAuthenticationInfoArg = -1;
1601 static gint ett_gsm_map_ms_Re_synchronisationInfo = -1;
1602 static gint ett_gsm_map_ms_SendAuthenticationInfoRes_U = -1;
1603 static gint ett_gsm_map_ms_CheckIMEI_Arg = -1;
1604 static gint ett_gsm_map_ms_CheckIMEI_Res = -1;
1605 static gint ett_gsm_map_ms_RequestedEquipmentInfo = -1;
1606 static gint ett_gsm_map_ms_UESBI_Iu = -1;
1607 static gint ett_gsm_map_ms_InsertSubscriberDataArg = -1;
1608 static gint ett_gsm_map_ms_AccessRestrictionData = -1;
1609 static gint ett_gsm_map_ms_LCSInformation = -1;
1610 static gint ett_gsm_map_ms_GMLC_List = -1;
1611 static gint ett_gsm_map_ms_GPRSDataList = -1;
1612 static gint ett_gsm_map_ms_PDP_Context = -1;
1613 static gint ett_gsm_map_ms_GPRSSubscriptionData = -1;
1614 static gint ett_gsm_map_ms_SGSN_CAMEL_SubscriptionInfo = -1;
1615 static gint ett_gsm_map_ms_GPRS_CSI = -1;
1616 static gint ett_gsm_map_ms_GPRS_CamelTDPDataList = -1;
1617 static gint ett_gsm_map_ms_GPRS_CamelTDPData = -1;
1618 static gint ett_gsm_map_ms_LSADataList = -1;
1619 static gint ett_gsm_map_ms_LSAData = -1;
1620 static gint ett_gsm_map_ms_LSAInformation = -1;
1621 static gint ett_gsm_map_ms_SubscriberData = -1;
1622 static gint ett_gsm_map_ms_BearerServiceList = -1;
1623 static gint ett_gsm_map_ms_TeleserviceList = -1;
1624 static gint ett_gsm_map_ms_ODB_Data = -1;
1625 static gint ett_gsm_map_ms_ODB_GeneralData = -1;
1626 static gint ett_gsm_map_ms_ODB_HPLMN_Data = -1;
1627 static gint ett_gsm_map_ms_Ext_SS_InfoList = -1;
1628 static gint ett_gsm_map_ms_Ext_SS_Info = -1;
1629 static gint ett_gsm_map_ms_Ext_ForwInfo = -1;
1630 static gint ett_gsm_map_ms_Ext_ForwFeatureList = -1;
1631 static gint ett_gsm_map_ms_Ext_ForwFeature = -1;
1632 static gint ett_gsm_map_ms_Ext_CallBarInfo = -1;
1633 static gint ett_gsm_map_ms_Ext_CallBarFeatureList = -1;
1634 static gint ett_gsm_map_ms_Ext_CallBarringFeature = -1;
1635 static gint ett_gsm_map_ms_CUG_Info = -1;
1636 static gint ett_gsm_map_ms_CUG_SubscriptionList = -1;
1637 static gint ett_gsm_map_ms_CUG_Subscription = -1;
1638 static gint ett_gsm_map_ms_CUG_FeatureList = -1;
1639 static gint ett_gsm_map_ms_Ext_BasicServiceGroupList = -1;
1640 static gint ett_gsm_map_ms_CUG_Feature = -1;
1641 static gint ett_gsm_map_ms_Ext_SS_Data = -1;
1642 static gint ett_gsm_map_ms_LCS_PrivacyExceptionList = -1;
1643 static gint ett_gsm_map_ms_LCS_PrivacyClass = -1;
1644 static gint ett_gsm_map_ms_ExternalClientList = -1;
1645 static gint ett_gsm_map_ms_PLMNClientList = -1;
1646 static gint ett_gsm_map_ms_Ext_ExternalClientList = -1;
1647 static gint ett_gsm_map_ms_ExternalClient = -1;
1648 static gint ett_gsm_map_ms_ServiceTypeList = -1;
1649 static gint ett_gsm_map_ms_ServiceType = -1;
1650 static gint ett_gsm_map_ms_MOLR_List = -1;
1651 static gint ett_gsm_map_ms_MOLR_Class = -1;
1652 static gint ett_gsm_map_ms_ZoneCodeList = -1;
1653 static gint ett_gsm_map_ms_InsertSubscriberDataRes = -1;
1654 static gint ett_gsm_map_ms_DeleteSubscriberDataArg = -1;
1655 static gint ett_gsm_map_ms_SpecificCSI_Withdraw = -1;
1656 static gint ett_gsm_map_ms_GPRSSubscriptionDataWithdraw = -1;
1657 static gint ett_gsm_map_ms_ContextIdList = -1;
1658 static gint ett_gsm_map_ms_LSAInformationWithdraw = -1;
1659 static gint ett_gsm_map_ms_LSAIdentityList = -1;
1660 static gint ett_gsm_map_ms_BasicServiceList = -1;
1661 static gint ett_gsm_map_ms_DeleteSubscriberDataRes = -1;
1662 static gint ett_gsm_map_ms_VlrCamelSubscriptionInfo = -1;
1663 static gint ett_gsm_map_ms_MT_smsCAMELTDP_CriteriaList = -1;
1664 static gint ett_gsm_map_ms_MT_smsCAMELTDP_Criteria = -1;
1665 static gint ett_gsm_map_ms_TPDU_TypeCriterion = -1;
1666 static gint ett_gsm_map_ms_D_CSI = -1;
1667 static gint ett_gsm_map_ms_DP_AnalysedInfoCriteriaList = -1;
1668 static gint ett_gsm_map_ms_DP_AnalysedInfoCriterium = -1;
1669 static gint ett_gsm_map_ms_SS_CSI = -1;
1670 static gint ett_gsm_map_ms_SS_CamelData = -1;
1671 static gint ett_gsm_map_ms_SS_EventList = -1;
1672 static gint ett_gsm_map_ms_O_CSI = -1;
1673 static gint ett_gsm_map_ms_O_BcsmCamelTDPDataList = -1;
1674 static gint ett_gsm_map_ms_O_BcsmCamelTDPData = -1;
1675 static gint ett_gsm_map_ms_O_BcsmCamelTDPCriteriaList = -1;
1676 static gint ett_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList = -1;
1677 static gint ett_gsm_map_ms_O_BcsmCamelTDP_Criteria = -1;
1678 static gint ett_gsm_map_ms_T_BCSM_CAMEL_TDP_Criteria = -1;
1679 static gint ett_gsm_map_ms_DestinationNumberCriteria = -1;
1680 static gint ett_gsm_map_ms_DestinationNumberList = -1;
1681 static gint ett_gsm_map_ms_DestinationNumberLengthList = -1;
1682 static gint ett_gsm_map_ms_BasicServiceCriteria = -1;
1683 static gint ett_gsm_map_ms_O_CauseValueCriteria = -1;
1684 static gint ett_gsm_map_ms_T_CauseValueCriteria = -1;
1685 static gint ett_gsm_map_ms_SupportedCamelPhases = -1;
1686 static gint ett_gsm_map_ms_OfferedCamel4CSIs = -1;
1687 static gint ett_gsm_map_ms_OfferedCamel4Functionalities = -1;
1688 static gint ett_gsm_map_ms_SMS_CSI = -1;
1689 static gint ett_gsm_map_ms_SMS_CAMEL_TDP_DataList = -1;
1690 static gint ett_gsm_map_ms_SMS_CAMEL_TDP_Data = -1;
1691 static gint ett_gsm_map_ms_M_CSI = -1;
1692 static gint ett_gsm_map_ms_MG_CSI = -1;
1693 static gint ett_gsm_map_ms_MobilityTriggers = -1;
1694 static gint ett_gsm_map_ms_T_CSI = -1;
1695 static gint ett_gsm_map_ms_T_BcsmCamelTDPDataList = -1;
1696 static gint ett_gsm_map_ms_T_BcsmCamelTDPData = -1;
1697 static gint ett_gsm_map_ms_SendRoutingInfoForGprsArg = -1;
1698 static gint ett_gsm_map_ms_SendRoutingInfoForGprsRes = -1;
1699 static gint ett_gsm_map_ms_FailureReportArg = -1;
1700 static gint ett_gsm_map_ms_FailureReportRes = -1;
1701 static gint ett_gsm_map_ms_NoteMsPresentForGprsArg = -1;
1702 static gint ett_gsm_map_ms_NoteMsPresentForGprsRes = -1;
1703 static gint ett_gsm_map_ms_ResetArg = -1;
1704 static gint ett_gsm_map_ms_RestoreDataArg = -1;
1705 static gint ett_gsm_map_ms_RestoreDataRes = -1;
1706 static gint ett_gsm_map_ms_VBSDataList = -1;
1707 static gint ett_gsm_map_ms_VGCSDataList = -1;
1708 static gint ett_gsm_map_ms_VoiceGroupCallData = -1;
1709 static gint ett_gsm_map_ms_AdditionalSubscriptions = -1;
1710 static gint ett_gsm_map_ms_VoiceBroadcastData = -1;
1711 static gint ett_gsm_map_ms_ProvideSubscriberInfoArg = -1;
1712 static gint ett_gsm_map_ms_ProvideSubscriberInfoRes = -1;
1713 static gint ett_gsm_map_ms_SubscriberInfo = -1;
1714 static gint ett_gsm_map_ms_MNPInfoRes = -1;
1715 static gint ett_gsm_map_ms_GPRSMSClass = -1;
1716 static gint ett_gsm_map_ms_RequestedInfo = -1;
1717 static gint ett_gsm_map_ms_LocationInformation = -1;
1718 static gint ett_gsm_map_ms_LocationInformationGPRS = -1;
1719 static gint ett_gsm_map_ms_SubscriberState = -1;
1720 static gint ett_gsm_map_ms_PS_SubscriberState = -1;
1721 static gint ett_gsm_map_ms_PDP_ContextInfoList = -1;
1722 static gint ett_gsm_map_ms_PDP_ContextInfo = -1;
1723 static gint ett_gsm_map_ms_AnyTimeInterrogationArg = -1;
1724 static gint ett_gsm_map_ms_AnyTimeInterrogationRes = -1;
1725 static gint ett_gsm_map_ms_AnyTimeSubscriptionInterrogationArg = -1;
1726 static gint ett_gsm_map_ms_AnyTimeSubscriptionInterrogationRes = -1;
1727 static gint ett_gsm_map_ms_RequestedSubscriptionInfo = -1;
1728 static gint ett_gsm_map_ms_MSISDN_BS_List = -1;
1729 static gint ett_gsm_map_ms_MSISDN_BS = -1;
1730 static gint ett_gsm_map_ms_CallForwardingData = -1;
1731 static gint ett_gsm_map_ms_CallBarringData = -1;
1732 static gint ett_gsm_map_ms_ODB_Info = -1;
1733 static gint ett_gsm_map_ms_CAMEL_SubscriptionInfo = -1;
1734 static gint ett_gsm_map_ms_AnyTimeModificationArg = -1;
1735 static gint ett_gsm_map_ms_AnyTimeModificationRes = -1;
1736 static gint ett_gsm_map_ms_ModificationRequestFor_CF_Info = -1;
1737 static gint ett_gsm_map_ms_ModificationRequestFor_CB_Info = -1;
1738 static gint ett_gsm_map_ms_ModificationRequestFor_ODB_data = -1;
1739 static gint ett_gsm_map_ms_ModificationRequestFor_CSI = -1;
1740 static gint ett_gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data = -1;
1741 static gint ett_gsm_map_ms_NoteSubscriberDataModifiedArg = -1;
1742 static gint ett_gsm_map_ms_NoteSubscriberDataModifiedRes = -1;
1743 static gint ett_gsm_map_ms_NoteMM_EventArg = -1;
1744 static gint ett_gsm_map_ms_NoteMM_EventRes = -1;
1745 static gint ett_gsm_map_ms_Ext_SS_InfoFor_CSE = -1;
1746 static gint ett_gsm_map_ms_Ext_ForwardingInfoFor_CSE = -1;
1747 static gint ett_gsm_map_ms_Ext_CallBarringInfoFor_CSE = -1;
1749 /* --- Module MAP-CH-DataTypes --- --- --- */
1751 static gint ett_gsm_map_ch_CUG_CheckInfo = -1;
1752 static gint ett_gsm_map_ch_SendRoutingInfoArg = -1;
1753 static gint ett_gsm_map_ch_SuppressMTSS = -1;
1754 static gint ett_gsm_map_ch_SendRoutingInfoRes_U = -1;
1755 static gint ett_gsm_map_ch_AllowedServices = -1;
1756 static gint ett_gsm_map_ch_CCBS_Indicators = -1;
1757 static gint ett_gsm_map_ch_RoutingInfo = -1;
1758 static gint ett_gsm_map_ch_ForwardingData = -1;
1759 static gint ett_gsm_map_ch_ProvideRoamingNumberArg = -1;
1760 static gint ett_gsm_map_ch_ProvideRoamingNumberRes = -1;
1761 static gint ett_gsm_map_ch_ResumeCallHandlingArg = -1;
1762 static gint ett_gsm_map_ch_UU_Data = -1;
1763 static gint ett_gsm_map_ch_ResumeCallHandlingRes = -1;
1764 static gint ett_gsm_map_ch_CamelInfo = -1;
1765 static gint ett_gsm_map_ch_ExtendedRoutingInfo = -1;
1766 static gint ett_gsm_map_ch_CamelRoutingInfo = -1;
1767 static gint ett_gsm_map_ch_GmscCamelSubscriptionInfo = -1;
1768 static gint ett_gsm_map_ch_SetReportingStateArg = -1;
1769 static gint ett_gsm_map_ch_SetReportingStateRes = -1;
1770 static gint ett_gsm_map_ch_StatusReportArg = -1;
1771 static gint ett_gsm_map_ch_EventReportData = -1;
1772 static gint ett_gsm_map_ch_CallReportData = -1;
1773 static gint ett_gsm_map_ch_StatusReportRes = -1;
1774 static gint ett_gsm_map_ch_RemoteUserFreeArg = -1;
1775 static gint ett_gsm_map_ch_RemoteUserFreeRes = -1;
1776 static gint ett_gsm_map_ch_IST_AlertArg = -1;
1777 static gint ett_gsm_map_ch_IST_AlertRes = -1;
1778 static gint ett_gsm_map_ch_IST_CommandArg = -1;
1779 static gint ett_gsm_map_ch_IST_CommandRes = -1;
1780 static gint ett_gsm_map_ch_ReleaseResourcesArg = -1;
1781 static gint ett_gsm_map_ch_ReleaseResourcesRes = -1;
1783 /* --- Module MAP-LCS-DataTypes --- --- --- */
1785 static gint ett_gsm_map_lcs_RoutingInfoForLCS_Arg = -1;
1786 static gint ett_gsm_map_lcs_RoutingInfoForLCS_Res = -1;
1787 static gint ett_gsm_map_lcs_LCSLocationInfo = -1;
1788 static gint ett_gsm_map_lcs_ProvideSubscriberLocation_Arg = -1;
1789 static gint ett_gsm_map_lcs_LocationType = -1;
1790 static gint ett_gsm_map_lcs_DeferredLocationEventType = -1;
1791 static gint ett_gsm_map_lcs_LCS_ClientID = -1;
1792 static gint ett_gsm_map_lcs_LCSClientName = -1;
1793 static gint ett_gsm_map_lcs_LCSRequestorID = -1;
1794 static gint ett_gsm_map_lcs_LCS_QoS = -1;
1795 static gint ett_gsm_map_lcs_ResponseTime = -1;
1796 static gint ett_gsm_map_lcs_SupportedGADShapes = -1;
1797 static gint ett_gsm_map_lcs_LCSCodeword = -1;
1798 static gint ett_gsm_map_lcs_LCS_PrivacyCheck = -1;
1799 static gint ett_gsm_map_lcs_AreaEventInfo = -1;
1800 static gint ett_gsm_map_lcs_AreaDefinition = -1;
1801 static gint ett_gsm_map_lcs_AreaList = -1;
1802 static gint ett_gsm_map_lcs_Area = -1;
1803 static gint ett_gsm_map_lcs_PeriodicLDRInfo = -1;
1804 static gint ett_gsm_map_lcs_ReportingPLMNList = -1;
1805 static gint ett_gsm_map_lcs_PLMNList = -1;
1806 static gint ett_gsm_map_lcs_ReportingPLMN = -1;
1807 static gint ett_gsm_map_lcs_ProvideSubscriberLocation_Res = -1;
1808 static gint ett_gsm_map_lcs_SubscriberLocationReport_Arg = -1;
1809 static gint ett_gsm_map_lcs_Deferredmt_lrData = -1;
1810 static gint ett_gsm_map_lcs_SubscriberLocationReport_Res = -1;
1812 /* --- Module MAP-GR-DataTypes --- --- --- */
1814 static gint ett_gsm_map_gr_PrepareGroupCallArg = -1;
1815 static gint ett_gsm_map_gr_PrepareGroupCallRes = -1;
1816 static gint ett_gsm_map_gr_SendGroupCallEndSignalArg = -1;
1817 static gint ett_gsm_map_gr_SendGroupCallEndSignalRes = -1;
1818 static gint ett_gsm_map_gr_ForwardGroupCallSignallingArg = -1;
1819 static gint ett_gsm_map_gr_ProcessGroupCallSignallingArg = -1;
1820 static gint ett_gsm_map_gr_StateAttributes = -1;
1821 static gint ett_gsm_map_gr_SendGroupCallInfoArg = -1;
1822 static gint ett_gsm_map_gr_SendGroupCallInfoRes = -1;
1824 /* --- Module MAP-DialogueInformation --- --- --- */
1826 static gint ett_gsm_map_dialogue_MAP_DialoguePDU = -1;
1827 static gint ett_gsm_map_dialogue_MAP_OpenInfo = -1;
1828 static gint ett_gsm_map_dialogue_MAP_AcceptInfo = -1;
1829 static gint ett_gsm_map_dialogue_MAP_CloseInfo = -1;
1830 static gint ett_gsm_map_dialogue_MAP_RefuseInfo = -1;
1831 static gint ett_gsm_map_dialogue_MAP_UserAbortInfo = -1;
1832 static gint ett_gsm_map_dialogue_MAP_UserAbortChoice = -1;
1833 static gint ett_gsm_map_dialogue_MAP_ProviderAbortInfo = -1;
1835 /* --- Module MAP-LocationServiceOperations --- --- --- */
1838 /* --- Module MAP-Group-Call-Operations --- --- --- */
1841 /* --- Module MAP-ShortMessageServiceOperations --- --- --- */
1844 /* --- Module MAP-SupplementaryServiceOperations --- --- --- */
1847 /* --- Module MAP-CallHandlingOperations --- --- --- */
1850 /* --- Module MAP-OperationAndMaintenanceOperations --- --- --- */
1853 /* --- Module MAP-MobileServiceOperations --- --- --- */
1856 /* --- Module MAP-Protocol --- --- --- */
1859 /* --- Module DummyMAP --- --- --- */
1861 static gint ett_gsm_old_Component = -1;
1862 static gint ett_gsm_old_Invoke = -1;
1863 static gint ett_gsm_old_ReturnResult = -1;
1864 static gint ett_gsm_old_T_resultretres = -1;
1865 static gint ett_gsm_old_ReturnError = -1;
1866 static gint ett_gsm_old_Reject = -1;
1867 static gint ett_gsm_old_T_invokeIDRej = -1;
1868 static gint ett_gsm_old_T_problem = -1;
1869 static gint ett_gsm_old_MAP_OPERATION = -1;
1870 static gint ett_gsm_old_MAP_ERROR = -1;
1871 static gint ett_gsm_old_Bss_APDU = -1;
1872 static gint ett_gsm_old_ProvideSIWFSNumberArg = -1;
1873 static gint ett_gsm_old_ProvideSIWFSNumberRes = -1;
1874 static gint ett_gsm_old_PurgeMSArgV2 = -1;
1875 static gint ett_gsm_old_PrepareHO_ArgOld = -1;
1876 static gint ett_gsm_old_PrepareHO_ResOld = -1;
1877 static gint ett_gsm_old_SendAuthenticationInfoResOld = -1;
1878 static gint ett_gsm_old_SendAuthenticationInfoResOld_item = -1;
1879 static gint ett_gsm_old_SendIdentificationResV2 = -1;
1880 static gint ett_gsm_old_TripletListold = -1;
1881 static gint ett_gsm_old_AuthenticationTriplet_v2 = -1;
1882 static gint ett_gsm_old_SIWFSSignallingModifyArg = -1;
1883 static gint ett_gsm_old_SIWFSSignallingModifyRes = -1;
1884 static gint ett_gsm_old_SecureTransportArg = -1;
1885 static gint ett_gsm_old_SecureTransportErrorParam = -1;
1886 static gint ett_gsm_old_SecureTransportRes = -1;
1887 static gint ett_gsm_old_SecurityHeader = -1;
1888 static gint ett_gsm_old_OriginalComponentIdentifier = -1;
1889 static gint ett_gsm_old_OperationCode = -1;
1890 static gint ett_gsm_old_ErrorCode = -1;
1891 static gint ett_gsm_old_PlmnContainer_U = -1;
1892 static gint ett_gsm_old_T_operatorSS_Code = -1;
1893 static gint ett_gsm_old_ForwardSM_Arg = -1;
1894 static gint ett_gsm_old_SM_RP_DAold = -1;
1895 static gint ett_gsm_old_SM_RP_OAold = -1;
1897 /* --- Module SS-DataTypes --- --- --- */
1899 static gint ett_gsm_ss_NotifySS_Arg = -1;
1900 static gint ett_gsm_ss_ForwardChargeAdviceArg = -1;
1901 static gint ett_gsm_ss_ChargingInformation = -1;
1902 static gint ett_gsm_ss_ForwardCUG_InfoArg = -1;
1903 static gint ett_gsm_ss_ECT_Indicator = -1;
1904 static gint ett_gsm_ss_NameIndicator = -1;
1905 static gint ett_gsm_ss_Name = -1;
1906 static gint ett_gsm_ss_NameSet = -1;
1907 static gint ett_gsm_ss_RDN = -1;
1908 static gint ett_gsm_ss_RemotePartyNumber = -1;
1909 static gint ett_gsm_ss_AccessRegisterCCEntryArg = -1;
1910 static gint ett_gsm_ss_CallDeflectionArg = -1;
1911 static gint ett_gsm_ss_UserUserServiceArg = -1;
1912 static gint ett_gsm_ss_LocationNotificationArg = -1;
1913 static gint ett_gsm_ss_LocationNotificationRes = -1;
1914 static gint ett_gsm_ss_LCS_MOLRArg = -1;
1915 static gint ett_gsm_ss_LCS_MOLRRes = -1;
1916 static gint ett_gsm_ss_LCS_AreaEventRequestArg = -1;
1917 static gint ett_gsm_ss_LCS_AreaEventReportArg = -1;
1918 static gint ett_gsm_ss_LCS_AreaEventCancellationArg = -1;
1919 static gint ett_gsm_ss_LCS_PeriodicLocationRequestArg = -1;
1920 static gint ett_gsm_ss_LCS_PeriodicLocationRequestRes = -1;
1921 static gint ett_gsm_ss_LCS_LocationUpdateArg = -1;
1922 static gint ett_gsm_ss_LCS_LocationUpdateRes = -1;
1923 static gint ett_gsm_ss_LCS_PeriodicLocationCancellationArg = -1;
1925 /* --- Module SS-Operations --- --- --- */
1928 /*--- End of included file: packet-gsm_map-ett.c ---*/
1929 #line 158 "packet-gsm_map-template.c"
1931 static dissector_table_t sms_dissector_table; /* SMS TPDU */
1932 static dissector_handle_t data_handle;
1933 static dissector_handle_t ranap_handle;
1934 static dissector_handle_t map_handle;
1936 /* Preferenc settings default */
1938 static range_t *global_ssn_range;
1939 static range_t *ssn_range;
1941 /* Global variables */
1942 static guint32 opcode=0;
1943 static guint32 errorCode;
1944 static proto_tree *top_tree;
1945 static int application_context_version;
1947 guint AccessNetworkProtocolId;
1948 const char *obj_id = NULL;
1949 static int gsm_map_tap = -1;
1951 /* Forward declarations */
1952 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
1953 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
1954 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx);
1955 const gchar* gsm_map_opr_code(guint32 val);
1959 const value_string gsm_map_PDP_Type_Organisation_vals[] = {
1965 const value_string gsm_map_ietf_defined_pdp_vals[] = {
1966 { 0x21, "IPv4 Address" },
1967 { 0x57, "IPv6 Address" },
1971 const value_string gsm_map_etsi_defined_pdp_vals[] = {
1976 char * unpack_digits(tvbuff_t *tvb, int offset){
1983 length = tvb_length(tvb);
1984 if (length < offset)
1986 digit_str = ep_alloc((length - offset)*2+1);
1988 while ( offset < length ){
1990 octet = tvb_get_guint8(tvb,offset);
1991 digit_str[i] = ((octet & 0x0f) + '0');
1995 * unpack second value in byte
1999 if (octet == 0x0f) /* odd number bytes - hit filler */
2002 digit_str[i] = ((octet & 0x0f) + '0');
2011 /* returns value in kb/s */
2013 gsm_map_calc_bitrate(guint8 value){
2021 granularity = value >> 6;
2022 returnvalue = value & 0x7f;
2023 switch (granularity){
2027 returnvalue = ((returnvalue - 0x40) << 3)+64;
2030 returnvalue = (returnvalue << 6)+576;
2033 returnvalue = (returnvalue << 6)+576;
2041 dissect_gsm_map_ext_qos_subscribed(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree _U_){
2044 proto_tree *subtree;
2048 item = get_ber_last_created_item();
2049 subtree = proto_item_add_subtree(item, ett_gsm_map_ext_qos_subscribed);
2051 Allocation/Retention Priority (This octet encodes each priority level defined in
2052 23.107 as the binary value of the priority level, declaration in 29.060)
2053 Octets 2-9 are coded according to 3GPP TS 24.008[35] Quality of Service Octets
2056 /* Allocation/Retention Priority */
2057 proto_tree_add_item(subtree, hf_gsm_map_ext_qos_subscribed_pri, tvb, offset, 1, FALSE);
2060 /* Quality of Service Octets 6-13.( Octet 2 - 9 Here) */
2062 /* Traffic class, octet 6 (see 3GPP TS 23.107) Bits 8 7 6 */
2063 proto_tree_add_item(subtree, hf_gsm_map_qos_traffic_cls, tvb, offset, 1, FALSE);
2064 /* Delivery order, octet 6 (see 3GPP TS 23.107) Bits 5 4 */
2065 proto_tree_add_item(subtree, hf_gsm_map_qos_del_order, tvb, offset, 1, FALSE);
2066 /* Delivery of erroneous SDUs, octet 6 (see 3GPP TS 23.107) Bits 3 2 1 */
2067 proto_tree_add_item(subtree, hf_gsm_map_qos_del_of_err_sdu, tvb, offset, 1, FALSE);
2070 /* Maximum SDU size, octet 7 (see 3GPP TS 23.107) */
2071 octet = tvb_get_guint8(tvb,offset);
2074 proto_tree_add_text(subtree, tvb, offset, 1, "Subscribed Maximum SDU size/Reserved");
2078 proto_tree_add_uint(subtree, hf_gsm_map_qos_max_sdu, tvb, offset, 1, value);
2082 proto_tree_add_uint(subtree, hf_gsm_map_qos_max_sdu, tvb, offset, 1, value);
2086 proto_tree_add_uint(subtree, hf_gsm_map_qos_max_sdu, tvb, offset, 1, value);
2091 proto_tree_add_uint(subtree, hf_gsm_map_qos_max_sdu, tvb, offset, 1, value);
2093 proto_tree_add_text(subtree, tvb, offset, 1, "Maximum SDU size value 0x%x not defined in TS 24.008",octet);
2098 /* Maximum bit rate for uplink, octet 8 */
2099 octet = tvb_get_guint8(tvb,offset);
2101 proto_tree_add_text(subtree, tvb, offset, 1, "Subscribed Maximum bit rate for uplink/Reserved" );
2103 proto_tree_add_uint(subtree, hf_gsm_map_max_brate_ulink, tvb, offset, 1, gsm_map_calc_bitrate(octet));
2106 /* Maximum bit rate for downlink, octet 9 (see 3GPP TS 23.107) */
2107 octet = tvb_get_guint8(tvb,offset);
2109 proto_tree_add_text(subtree, tvb, offset, 1, "Subscribed Maximum bit rate for downlink/Reserved" );
2111 proto_tree_add_uint(subtree, hf_gsm_map_max_brate_dlink, tvb, offset, 1, gsm_map_calc_bitrate(octet));
2114 /* Residual Bit Error Rate (BER), octet 10 (see 3GPP TS 23.107) Bits 8 7 6 5 */
2115 proto_tree_add_item(subtree, hf_gsm_map_qos_ber, tvb, offset, 1, FALSE);
2116 /* SDU error ratio, octet 10 (see 3GPP TS 23.107) */
2117 proto_tree_add_item(subtree, hf_gsm_map_qos_sdu_err_rat, tvb, offset, 1, FALSE);
2120 /* Transfer delay, octet 11 (See 3GPP TS 23.107) Bits 8 7 6 5 4 3 */
2121 proto_tree_add_item(subtree, hf_gsm_map_qos_transfer_delay, tvb, offset, 1, FALSE);
2122 /* Traffic handling priority, octet 11 (see 3GPP TS 23.107) Bits 2 1 */
2123 proto_tree_add_item(subtree, hf_gsm_map_qos_traff_hdl_pri, tvb, offset, 1, FALSE);
2126 /* Guaranteed bit rate for uplink, octet 12 (See 3GPP TS 23.107)
2127 Coding is identical to that of Maximum bit rate for uplink.
2129 octet = tvb_get_guint8(tvb,offset);
2131 proto_tree_add_text(subtree, tvb, offset, 1, "Subscribed Guaranteed bit rate for uplink/Reserved" );
2133 proto_tree_add_uint(subtree, hf_gsm_map_guaranteed_max_brate_ulink, tvb, offset, 1, gsm_map_calc_bitrate(octet));
2137 /* Guaranteed bit rate for downlink, octet 13(See 3GPP TS 23.107)
2138 Coding is identical to that of Maximum bit rate for uplink.
2140 octet = tvb_get_guint8(tvb,offset);
2142 proto_tree_add_text(subtree, tvb, offset, 1, "Subscribed Guaranteed bit rate for downlink/Reserved" );
2144 proto_tree_add_uint(subtree, hf_gsm_map_guaranteed_max_brate_dlink, tvb, offset, 1, gsm_map_calc_bitrate(octet));
2149 #define ELLIPSOID_POINT 0
2152 /* TS 23 032 Table 2a: Coding of Type of Shape */
2153 static const value_string type_of_shape_vals[] = {
2154 { ELLIPSOID_POINT, "Ellipsoid Point"},
2155 { 1, "Ellipsoid point with uncertainty Circle"},
2156 { 3, "Ellipsoid point with uncertainty Ellipse"},
2158 { 8, "Ellipsoid point with altitude"},
2159 { 9, "Ellipsoid point with altitude and uncertainty Ellipsoid"},
2160 { 10, "Ellipsoid Arc"},
2164 /* 3GPP TS 23.032 7.3.1 */
2165 static const value_string sign_of_latitude_vals[] = {
2171 static const value_string dir_of_alt_vals[] = {
2172 { 0, "Altitude expresses height"},
2173 { 1, "Altitude expresses depth"},
2179 dissect_geographical_description(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree){
2181 proto_item *lat_item, *long_item, *major_item, *minor_item, *alt_item;
2182 /*proto_tree *subtree; */
2184 guint8 type_of_shape;
2185 guint8 no_of_points;
2191 /*subtree = proto_item_add_subtree(item, ett_gsm_map_geo_desc);*/
2193 length = tvb_reported_length_remaining(tvb,0);
2194 /* Geographical Location
2195 * The Location Estimate field is composed of 1 or more octets with an internal structure
2196 * according to section 7 in [23.032].
2198 proto_tree_add_item(tree, hf_geo_loc_type_of_shape, tvb, 0, 1, FALSE);
2201 type_of_shape = tvb_get_guint8(tvb,offset)>>4;
2202 switch (type_of_shape){
2203 case ELLIPSOID_POINT: /* Ellipsoid Point */
2204 case 2: /* Ellipsoid Point with uncertainty Circle */
2205 case 3: /* Ellipsoid Point with uncertainty Ellipse */
2206 case 8: /* Ellipsoid Point with Altitude */
2207 case 9: /* Ellipsoid Point with altitude and uncertainty ellipsoid */
2208 case 10: /* Ellipsoid Arc */
2212 proto_tree_add_item(tree, hf_geo_loc_sign_of_lat, tvb, offset, 1, FALSE);
2214 value32 = tvb_get_ntoh24(tvb,offset)&0x7fffff;
2215 /* convert degrees (X/0x7fffff) * 90 = degrees */
2216 lat_item = proto_tree_add_item(tree, hf_geo_loc_deg_of_lat, tvb, offset, 3, FALSE);
2217 proto_item_append_text(lat_item,"(%.5f degrees)", (((double)value32/8388607) * 90));
2220 offset = offset + 3;
2221 value32 = tvb_get_ntoh24(tvb,offset)&0x7fffff;
2222 long_item = proto_tree_add_item(tree, hf_geo_loc_deg_of_long, tvb, offset, 3, FALSE);
2223 /* (X/0xffffff) *360 = degrees */
2224 proto_item_append_text(long_item,"(%.5f degrees)", (((double)value32/16777215) * 360));
2225 offset = offset + 3;
2226 if(type_of_shape==2){
2227 /* Ellipsoid Point with uncertainty Circle */
2230 /* Uncertainty code */
2231 proto_tree_add_item(tree, hf_geo_loc_uncertainty_code, tvb, offset, 1, FALSE);
2232 }else if(type_of_shape==3){
2233 /* Ellipsoid Point with uncertainty Ellipse */
2234 /* Uncertainty semi-major octet 10
2235 * To convert to metres 10*(((1.1)^X)-1)
2237 value = tvb_get_guint8(tvb,offset)&0x7f;
2238 major_item = proto_tree_add_item(tree, hf_geo_loc_uncertainty_semi_major, tvb, offset, 1, FALSE);
2239 proto_item_append_text(major_item,"(%.1f m)", 10 * (pow(1.1, (double)value) - 1));
2241 /* Uncertainty semi-minor Octet 11
2242 * To convert to metres 10*(((1.1)^X)-1)
2244 value = tvb_get_guint8(tvb,offset)&0x7f;
2245 minor_item = proto_tree_add_item(tree, hf_geo_loc_uncertainty_semi_minor, tvb, offset, 1, FALSE);
2246 proto_item_append_text(minor_item,"(%.1f m)", 10 * (pow(1.1, (double)value) - 1));
2248 /* Orientation of major axis octet 12
2249 * allowed value from 0-179 to convert
2250 * to actual degrees multiply by 2.
2252 value = tvb_get_guint8(tvb,offset)&0x7f;
2253 proto_tree_add_uint(tree, hf_geo_loc_orientation_of_major_axis, tvb, offset, 1, value*2);
2256 proto_tree_add_item(tree, hf_geo_loc_confidence, tvb, offset, 1, FALSE);
2257 }else if(type_of_shape==8){
2258 /* Ellipsoid Point with Altitude */
2259 /*D: Direction of Altitude */
2260 proto_tree_add_item(tree, hf_geo_loc_D, tvb, offset, 1, FALSE);
2262 proto_tree_add_item(tree, hf_geo_loc_altitude, tvb, offset, 2, FALSE);
2263 }else if(type_of_shape==9){
2264 /* Ellipsoid Point with altitude and uncertainty ellipsoid */
2265 /*D: Direction of Altitude octet 8,9 */
2266 proto_tree_add_item(tree, hf_geo_loc_D, tvb, offset, 1, FALSE);
2267 /* Altitude Octet 8,9*/
2268 proto_tree_add_item(tree, hf_geo_loc_altitude, tvb, offset, 2, FALSE);
2270 /* Uncertainty semi-major octet 10
2271 * To convert to metres 10*(((1.1)^X)-1)
2273 value = tvb_get_guint8(tvb,offset)&0x7f;
2274 major_item = proto_tree_add_item(tree, hf_geo_loc_uncertainty_semi_major, tvb, offset, 1, FALSE);
2275 proto_item_append_text(major_item,"(%.1f m)", 10 * (pow(1.1, (double)value) - 1));
2277 /* Uncertainty semi-minor Octet 11
2278 * To convert to metres 10*(((1.1)^X)-1)
2280 value = tvb_get_guint8(tvb,offset)&0x7f;
2281 minor_item = proto_tree_add_item(tree, hf_geo_loc_uncertainty_semi_minor, tvb, offset, 1, FALSE);
2282 proto_item_append_text(minor_item,"(%.1f m)", 10 * (pow(1.1, (double)value) - 1));
2284 /* Orientation of major axis octet 12
2285 * allowed value from 0-179 to convert
2286 * to actual degrees multiply by 2.
2288 value = tvb_get_guint8(tvb,offset)&0x7f;
2289 proto_tree_add_uint(tree, hf_geo_loc_orientation_of_major_axis, tvb, offset, 1, value*2);
2291 /* Uncertainty Altitude 13
2292 * to convert to metres 45*(((1.025)^X)-1)
2294 value = tvb_get_guint8(tvb,offset)&0x7f;
2295 alt_item = proto_tree_add_item(tree, hf_geo_loc_uncertainty_altitude, tvb, offset, 1, FALSE);
2296 proto_item_append_text(alt_item,"(%.1f m)", 45 * (pow(1.025, (double)value) - 1));
2298 /* Confidence octet 14
2300 proto_tree_add_item(tree, hf_geo_loc_confidence, tvb, offset, 1, FALSE);
2301 }else if(type_of_shape==10){
2305 proto_tree_add_item(tree, hf_geo_loc_inner_radius, tvb, offset, 2, FALSE);
2307 /* Uncertainty radius */
2308 proto_tree_add_item(tree, hf_geo_loc_uncertainty_radius, tvb, offset, 1, FALSE);
2311 proto_tree_add_item(tree, hf_geo_loc_offset_angle, tvb, offset, 1, FALSE);
2313 /* Included angle */
2314 proto_tree_add_item(tree, hf_geo_loc_included_angle, tvb, offset, 1, FALSE);
2317 proto_tree_add_item(tree, hf_geo_loc_confidence, tvb, offset, 1, FALSE);
2321 case 5: /* Polygon */
2322 /* Number of points */
2323 no_of_points = tvb_get_guint8(tvb,offset)&0x0f;
2324 proto_tree_add_item(tree, hf_geo_loc_no_of_points, tvb, offset, 1, FALSE);
2326 while ( no_of_points > 0){
2339 /*--- Included file: packet-gsm_map-fn.c ---*/
2340 #line 1 "packet-gsm_map-fn.c"
2342 /* --- Module Remote-Operations-Information-Objects --- --- --- */
2347 dissect_Remote_Operations_Information_Objects_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_) {
2348 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2357 dissect_Remote_Operations_Information_Objects_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_) {
2358 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
2364 static const value_string Remote_Operations_Information_Objects_Code_vals[] = {
2370 static const ber_choice_t Code_choice[] = {
2371 { 0, &hf_Remote_Operations_Information_Objects_local, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_Remote_Operations_Information_Objects_INTEGER },
2372 { 1, &hf_Remote_Operations_Information_Objects_global, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_Remote_Operations_Information_Objects_OBJECT_IDENTIFIER },
2373 { 0, NULL, 0, 0, 0, NULL }
2377 dissect_Remote_Operations_Information_Objects_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_) {
2378 offset = dissect_ber_choice(actx, tree, tvb, offset,
2379 Code_choice, hf_index, ett_Remote_Operations_Information_Objects_Code,
2388 dissect_Remote_Operations_Information_Objects_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_) {
2389 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2396 /* --- Module MobileDomainDefinitions --- --- --- */
2399 static const value_string MobileDomainDefinitions_CommonComponentId_vals[] = {
2410 dissect_MobileDomainDefinitions_CommonComponentId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2411 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2418 /* --- Module MAP-ApplicationContexts --- --- --- */
2421 /* --- Module MAP-SS-Code --- --- --- */
2426 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_) {
2427 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2434 /* --- Module MAP-BS-Code --- --- --- */
2439 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_) {
2440 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2449 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_) {
2450 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2457 /* --- Module MAP-TS-Code --- --- --- */
2462 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_) {
2463 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2472 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_) {
2473 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2480 /* --- Module MAP-ExtensionDataTypes --- --- --- */
2485 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_) {
2486 offset = dissect_ber_object_identifier_str(implicit_tag, actx, tree, tvb, offset, hf_index, &obj_id);
2494 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_) {
2495 #line 170 "gsmmap.cnf"
2496 proto_tree_add_text(tree, tvb, offset, -1, "Extension Data");
2498 offset=call_ber_oid_callback(obj_id, tvb, offset, actx->pinfo, tree);
2500 call_dissector(data_handle, tvb, actx->pinfo, tree);
2501 offset = tvb_length_remaining(tvb,offset);
2510 static const ber_sequence_t PrivateExtension_sequence[] = {
2511 { &hf_gsm_map_extId , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_gsm_map_T_extId },
2512 { &hf_gsm_map_extType , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_T_extType },
2513 { NULL, 0, 0, 0, NULL }
2517 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_) {
2518 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2519 PrivateExtension_sequence, hf_index, ett_gsm_map_PrivateExtension);
2525 static const ber_sequence_t PrivateExtensionList_sequence_of[1] = {
2526 { &hf_gsm_map_PrivateExtensionList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_PrivateExtension },
2530 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_) {
2531 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2532 PrivateExtensionList_sequence_of, hf_index, ett_gsm_map_PrivateExtensionList);
2538 static const ber_sequence_t PCS_Extensions_sequence[] = {
2539 { NULL, 0, 0, 0, NULL }
2543 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_) {
2544 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2545 PCS_Extensions_sequence, hf_index, ett_gsm_map_PCS_Extensions);
2551 static const ber_sequence_t ExtensionContainer_sequence[] = {
2552 { &hf_gsm_map_privateExtensionList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_PrivateExtensionList },
2553 { &hf_gsm_map_pcs_Extensions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_PCS_Extensions },
2554 { NULL, 0, 0, 0, NULL }
2558 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_) {
2559 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2560 ExtensionContainer_sequence, hf_index, ett_gsm_map_ExtensionContainer);
2568 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_) {
2569 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
2575 static const ber_sequence_t SLR_Arg_PCS_Extensions_sequence[] = {
2576 { &hf_gsm_map_na_ESRK_Request, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NULL },
2577 { NULL, 0, 0, 0, NULL }
2581 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_) {
2582 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2583 SLR_Arg_PCS_Extensions_sequence, hf_index, ett_gsm_map_SLR_Arg_PCS_Extensions);
2589 static const ber_sequence_t SLR_ArgExtensionContainer_sequence[] = {
2590 { &hf_gsm_map_privateExtensionList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_PrivateExtensionList },
2591 { &hf_gsm_map_slr_Arg_PCS_Extensions, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SLR_Arg_PCS_Extensions },
2592 { NULL, 0, 0, 0, NULL }
2596 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_) {
2597 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2598 SLR_ArgExtensionContainer_sequence, hf_index, ett_gsm_map_SLR_ArgExtensionContainer);
2604 /* --- Module MAP-CommonDataTypes --- --- --- */
2609 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_) {
2610 #line 209 "gsmmap.cnf"
2611 tvbuff_t *parameter_tvb;
2614 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2621 digit_str = unpack_digits(parameter_tvb, 0);
2622 proto_tree_add_string(tree, hf_gsm_map_TBCD_digits, parameter_tvb, 0, -1, digit_str);
2632 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_) {
2633 #line 179 "gsmmap.cnf"
2635 tvbuff_t *parameter_tvb;
2640 proto_tree *subtree;
2642 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2649 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_isdn_address_string);
2651 proto_tree_add_item(tree, hf_gsm_map_extension, parameter_tvb, 0,1,FALSE);
2652 proto_tree_add_item(tree, hf_gsm_map_nature_of_number, parameter_tvb, 0,1,FALSE);
2653 proto_tree_add_item(tree, hf_gsm_map_number_plan, parameter_tvb, 0,1,FALSE);
2655 digit_str = unpack_digits(parameter_tvb, 1);
2657 proto_tree_add_string(tree, hf_gsm_map_address_digits, parameter_tvb, 1, -1, digit_str);
2659 octet = tvb_get_guint8(parameter_tvb,0);
2660 na = (octet & 0x70)>>4;
2662 if ((na == 1) && (np==1))/*International Number & E164*/
2663 dissect_e164_cc(parameter_tvb, subtree, 1, TRUE);
2673 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_) {
2674 offset = dissect_gsm_map_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
2682 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_) {
2683 offset = dissect_gsm_map_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
2691 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_) {
2692 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2699 static const value_string gsm_map_ProtocolId_vals[] = {
2702 { 3, "gsm-BSSMAP" },
2703 { 4, "ets-300102-1" },
2709 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_) {
2710 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2719 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_) {
2720 #line 281 "gsmmap.cnf"
2721 tvbuff_t *parameter_tvb;
2723 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2726 actx->value_ptr = parameter_tvb;
2734 static const ber_sequence_t ExternalSignalInfo_sequence[] = {
2735 { &hf_gsm_map_protocolId , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ProtocolId },
2736 { &hf_gsm_map_signalInfo , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
2737 { &hf_gsm_map_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
2738 { NULL, 0, 0, 0, NULL }
2742 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_) {
2743 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2744 ExternalSignalInfo_sequence, hf_index, ett_gsm_map_ExternalSignalInfo);
2750 static const value_string gsm_map_Ext_ProtocolId_vals[] = {
2751 { 1, "ets-300356" },
2757 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_) {
2758 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2765 static const ber_sequence_t Ext_ExternalSignalInfo_sequence[] = {
2766 { &hf_gsm_map_ext_ProtocolId, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_ProtocolId },
2767 { &hf_gsm_map_signalInfo , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
2768 { &hf_gsm_map_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
2769 { NULL, 0, 0, 0, NULL }
2773 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_) {
2774 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2775 Ext_ExternalSignalInfo_sequence, hf_index, ett_gsm_map_Ext_ExternalSignalInfo);
2781 static const value_string gsm_map_AccessNetworkProtocolId_vals[] = {
2782 { 1, "ts3G-48006" },
2783 { 2, "ts3G-25413" },
2789 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_) {
2790 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2799 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_) {
2800 #line 228 "gsmmap.cnf"
2802 tvbuff_t *parameter_tvb;
2806 proto_tree *subtree;
2809 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2816 subtree = proto_item_add_subtree(actx->created_item, ett_gsm_map_LongSignalInfo);
2818 switch (AccessNetworkProtocolId){
2821 octet = tvb_get_guint8(parameter_tvb,0);
2822 length = tvb_get_guint8(parameter_tvb,1);
2823 if ( octet == 0) {/* DISCRIMINATION TS 48 006 */
2825 next_tvb = tvb_new_subset(parameter_tvb, 2, -1, -1);
2826 dissect_bssmap(next_tvb, actx->pinfo, tree);
2831 call_dissector(ranap_handle, parameter_tvb, actx->pinfo, tree);
2843 static const ber_sequence_t AccessNetworkSignalInfo_sequence[] = {
2844 { &hf_gsm_map_accessNetworkProtocolId, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AccessNetworkProtocolId },
2845 { &hf_gsm_map_signalInfo_01, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_LongSignalInfo },
2846 { &hf_gsm_map_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
2847 { NULL, 0, 0, 0, NULL }
2851 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_) {
2852 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2853 AccessNetworkSignalInfo_sequence, hf_index, ett_gsm_map_AccessNetworkSignalInfo);
2861 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_) {
2862 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2871 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_) {
2872 offset = dissect_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
2880 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_) {
2881 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2888 static const ber_sequence_t IMSI_WithLMSI_sequence[] = {
2889 { &hf_gsm_map_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
2890 { &hf_gsm_map_lmsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_LMSI },
2891 { NULL, 0, 0, 0, NULL }
2895 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_) {
2896 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2897 IMSI_WithLMSI_sequence, hf_index, ett_gsm_map_IMSI_WithLMSI);
2903 static const value_string gsm_map_Identity_vals[] = {
2905 { 1, "imsi-WithLMSI" },
2909 static const ber_choice_t Identity_choice[] = {
2910 { 0, &hf_gsm_map_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
2911 { 1, &hf_gsm_map_imsi_WithLMSI, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI_WithLMSI },
2912 { 0, NULL, 0, 0, 0, NULL }
2916 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_) {
2917 offset = dissect_ber_choice(actx, tree, tvb, offset,
2918 Identity_choice, hf_index, ett_gsm_map_Identity,
2927 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_) {
2928 offset = dissect_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
2936 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_) {
2937 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2944 static const value_string gsm_map_SubscriberId_vals[] = {
2950 static const ber_choice_t SubscriberId_choice[] = {
2951 { 0, &hf_gsm_map_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
2952 { 1, &hf_gsm_map_tmsi , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_TMSI },
2953 { 0, NULL, 0, 0, 0, NULL }
2957 dissect_gsm_map_SubscriberId(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 offset = dissect_ber_choice(actx, tree, tvb, offset,
2959 SubscriberId_choice, hf_index, ett_gsm_map_SubscriberId,
2968 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_) {
2969 offset = dissect_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
2977 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_) {
2978 offset = dissect_gsm_map_IMSI(implicit_tag, tvb, offset, actx, tree, hf_index);
2984 static const ber_sequence_t HLR_List_sequence_of[1] = {
2985 { &hf_gsm_map_HLR_List_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_HLR_Id },
2989 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_) {
2990 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2991 HLR_List_sequence_of, hf_index, ett_gsm_map_HLR_List);
2999 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_) {
3000 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3007 static const value_string gsm_map_NetworkResource_vals[] = {
3012 { 4, "controllingMSC" },
3021 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_) {
3022 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3029 static const value_string gsm_map_AdditionalNetworkResource_vals[] = {
3041 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_) {
3042 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3051 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_) {
3052 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3059 static const ber_sequence_t NAEA_PreferredCI_sequence[] = {
3060 { &hf_gsm_map_naea_PreferredCIC, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_NAEA_CIC },
3061 { &hf_gsm_map_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
3062 { NULL, 0, 0, 0, NULL }
3066 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_) {
3067 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3068 NAEA_PreferredCI_sequence, hf_index, ett_gsm_map_NAEA_PreferredCI);
3074 static const value_string gsm_map_SubscriberIdentity_vals[] = {
3080 static const ber_choice_t SubscriberIdentity_choice[] = {
3081 { 0, &hf_gsm_map_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
3082 { 1, &hf_gsm_map_msisdn , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
3083 { 0, NULL, 0, 0, 0, NULL }
3087 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_) {
3088 offset = dissect_ber_choice(actx, tree, tvb, offset,
3089 SubscriberIdentity_choice, hf_index, ett_gsm_map_SubscriberIdentity,
3096 static const ber_sequence_t LCSClientExternalID_sequence[] = {
3097 { &hf_gsm_map_externalAddress, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
3098 { &hf_gsm_map_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
3099 { NULL, 0, 0, 0, NULL }
3103 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_) {
3104 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3105 LCSClientExternalID_sequence, hf_index, ett_gsm_map_LCSClientExternalID);
3111 static const value_string gsm_map_LCSClientInternalID_vals[] = {
3112 { 0, "broadcastService" },
3113 { 1, "o-andM-HPLMN" },
3114 { 2, "o-andM-VPLMN" },
3115 { 3, "anonymousLocation" },
3116 { 4, "targetMSsubscribedService" },
3122 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_) {
3123 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3130 const value_string gsm_map_LCSServiceTypeID_vals[] = {
3131 { 0, "emergencyServices" },
3132 { 1, "emergencyAlertServices" },
3133 { 2, "personTracking" },
3134 { 3, "fleetManagement" },
3135 { 4, "assetManagement" },
3136 { 5, "trafficCongestionReporting" },
3137 { 6, "roadsideAssistance" },
3138 { 7, "routingToNearestCommercialEnterprise" },
3139 { 8, "navigation" },
3140 { 9, "citySightseeing" },
3141 { 10, "localizedAdvertising" },
3142 { 11, "mobileYellowPages" },
3143 { 12, "trafficAndPublicTransportationInfo" },
3145 { 14, "assetAndServiceFinding" },
3147 { 16, "findYourFriend" },
3150 { 19, "routeFinding" },
3221 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_) {
3222 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3231 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_) {
3232 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3241 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_) {
3242 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3251 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_) {
3252 #line 496 "gsmmap.cnf"
3254 tvbuff_t *parameter_tvb;
3256 proto_tree *subtree;
3258 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3264 item = get_ber_last_created_item();
3265 subtree = proto_item_add_subtree(item, ett_gsm_map_LAIFixedLength);
3266 dissect_e212_mcc_mnc(parameter_tvb, subtree, 0);
3274 static const value_string gsm_map_CellGlobalIdOrServiceAreaIdOrLAI_vals[] = {
3275 { 0, "cellGlobalIdOrServiceAreaIdFixedLength" },
3276 { 1, "laiFixedLength" },
3280 static const ber_choice_t CellGlobalIdOrServiceAreaIdOrLAI_choice[] = {
3281 { 0, &hf_gsm_map_cellGlobalIdOrServiceAreaIdFixedLength, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdFixedLength },
3282 { 1, &hf_gsm_map_laiFixedLength, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_LAIFixedLength },
3283 { 0, NULL, 0, 0, 0, NULL }
3287 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_) {
3288 offset = dissect_ber_choice(actx, tree, tvb, offset,
3289 CellGlobalIdOrServiceAreaIdOrLAI_choice, hf_index, ett_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI,
3296 static const value_string gsm_map_BasicServiceCode_vals[] = {
3297 { 2, "bearerService" },
3298 { 3, "teleservice" },
3302 static const ber_choice_t BasicServiceCode_choice[] = {
3303 { 2, &hf_gsm_map_bearerService, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_BearerServiceCode },
3304 { 3, &hf_gsm_map_teleservice , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_TeleserviceCode },
3305 { 0, NULL, 0, 0, 0, NULL }
3309 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_) {
3310 offset = dissect_ber_choice(actx, tree, tvb, offset,
3311 BasicServiceCode_choice, hf_index, ett_gsm_map_BasicServiceCode,
3318 const value_string gsm_map_Ext_BasicServiceCode_vals[] = {
3319 { 2, "ext-BearerService" },
3320 { 3, "ext-Teleservice" },
3324 static const ber_choice_t Ext_BasicServiceCode_choice[] = {
3325 { 2, &hf_gsm_map_ext_BearerService, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BearerServiceCode },
3326 { 3, &hf_gsm_map_ext_Teleservice, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_TeleserviceCode },
3327 { 0, NULL, 0, 0, 0, NULL }
3331 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_) {
3332 offset = dissect_ber_choice(actx, tree, tvb, offset,
3333 Ext_BasicServiceCode_choice, hf_index, ett_gsm_map_Ext_BasicServiceCode,
3340 static const value_string gsm_map_EMLPP_Priority_vals[] = {
3341 { 6, "priorityLevelA" },
3342 { 5, "priorityLevelB" },
3343 { 0, "priorityLevel0" },
3344 { 1, "priorityLevel1" },
3345 { 2, "priorityLevel2" },
3346 { 3, "priorityLevel3" },
3347 { 4, "priorityLevel4" },
3353 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_) {
3354 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3361 static const ber_sequence_t EMLPP_Info_sequence[] = {
3362 { &hf_gsm_map_maximumentitledPriority, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_EMLPP_Priority },
3363 { &hf_gsm_map_defaultPriority, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_EMLPP_Priority },
3364 { &hf_gsm_map_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
3365 { NULL, 0, 0, 0, NULL }
3369 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_) {
3370 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3371 EMLPP_Info_sequence, hf_index, ett_gsm_map_EMLPP_Info);
3379 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_) {
3380 #line 334 "gsmmap.cnf"
3381 /* Note Ext-SS-Status can have more than one byte */
3383 tvbuff_t *parameter_tvb;
3386 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3393 octet = tvb_get_guint8(parameter_tvb,0);
3395 proto_tree_add_uint(tree, hf_gsm_map_Ss_Status_unused, parameter_tvb, 0,1,octet);
3396 if ((octet & 0x01)== 1)
3397 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_q_bit, parameter_tvb, 0,1,octet);
3399 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_p_bit, parameter_tvb, 0,1,octet);
3400 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_r_bit, parameter_tvb, 0,1,octet);
3401 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_a_bit, parameter_tvb, 0,1,octet);
3411 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_) {
3412 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3421 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_) {
3422 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3429 static const ber_sequence_t MC_SS_Info_sequence[] = {
3430 { &hf_gsm_map_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
3431 { &hf_gsm_map_ss_Status , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
3432 { &hf_gsm_map_nbrSB , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_MaxMC_Bearers },
3433 { &hf_gsm_map_nbrUser , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_MC_Bearers },
3434 { &hf_gsm_map_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
3435 { NULL, 0, 0, 0, NULL }
3439 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_) {
3440 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3441 MC_SS_Info_sequence, hf_index, ett_gsm_map_MC_SS_Info);
3449 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_) {
3450 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3457 /* --- Module MAP-SS-DataTypes --- --- --- */
3462 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_) {
3463 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3472 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_) {
3473 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
3479 static const ber_sequence_t RegisterSS_Arg_sequence[] = {
3480 { &hf_gsm_map_ss_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
3481 { &hf_gsm_map_ss_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
3482 { &hf_gsm_map_ss_forwardedToNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
3483 { &hf_gsm_map_ss_forwardedToSubaddress, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
3484 { &hf_gsm_map_ss_noReplyConditionTime, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_NoReplyConditionTime },
3485 { &hf_gsm_map_ss_defaultPriority, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Priority },
3486 { &hf_gsm_map_ss_nbrUser , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MC_Bearers },
3487 { &hf_gsm_map_ss_longFTN_Supported, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_NULL },
3488 { NULL, 0, 0, 0, NULL }
3492 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_) {
3493 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3494 RegisterSS_Arg_sequence, hf_index, ett_gsm_map_ss_RegisterSS_Arg);
3502 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_) {
3503 #line 314 "gsmmap.cnf"
3505 tvbuff_t *parameter_tvb;
3508 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3515 octet = tvb_get_guint8(parameter_tvb,0);
3517 proto_tree_add_uint(tree, hf_gsm_map_Ss_Status_unused, parameter_tvb, 0,1,octet);
3518 if ((octet & 0x01)== 1)
3519 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_q_bit, parameter_tvb, 0,1,octet);
3521 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_p_bit, parameter_tvb, 0,1,octet);
3522 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_r_bit, parameter_tvb, 0,1,octet);
3523 proto_tree_add_boolean(tree, hf_gsm_map_Ss_Status_a_bit, parameter_tvb, 0,1,octet);
3533 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_) {
3534 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3537 #line 399 "gsmmap.cnf"
3539 proto_tree_add_item(tree, hf_gsm_map_notification_to_forwarding_party, tvb, 0,1,FALSE);
3540 proto_tree_add_item(tree, hf_gsm_map_redirecting_presentation, tvb, 0,1,FALSE);
3541 proto_tree_add_item(tree, hf_gsm_map_notification_to_calling_party, tvb, 0,1,FALSE);
3542 proto_tree_add_item(tree, hf_gsm_map_forwarding_reason, tvb, 0,1,FALSE);
3548 static const ber_sequence_t ForwardingFeature_sequence[] = {
3549 { &hf_gsm_map_ss_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
3550 { &hf_gsm_map_ss_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
3551 { &hf_gsm_map_ss_forwardedToNumber_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
3552 { &hf_gsm_map_ss_forwardedToSubaddress, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
3553 { &hf_gsm_map_ss_forwardingOptions, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_ForwardingOptions },
3554 { &hf_gsm_map_ss_noReplyConditionTime, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_NoReplyConditionTime },
3555 { &hf_gsm_map_ss_longForwardedToNumber, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_FTN_AddressString },
3556 { NULL, 0, 0, 0, NULL }
3560 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_) {
3561 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3562 ForwardingFeature_sequence, hf_index, ett_gsm_map_ss_ForwardingFeature);
3568 static const ber_sequence_t ForwardingFeatureList_sequence_of[1] = {
3569 { &hf_gsm_map_ss_ForwardingFeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_ForwardingFeature },
3573 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_) {
3574 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3575 ForwardingFeatureList_sequence_of, hf_index, ett_gsm_map_ss_ForwardingFeatureList);
3581 static const ber_sequence_t ForwardingInfo_sequence[] = {
3582 { &hf_gsm_map_ss_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
3583 { &hf_gsm_map_ss_forwardingFeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_ForwardingFeatureList },
3584 { NULL, 0, 0, 0, NULL }
3588 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_) {
3589 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3590 ForwardingInfo_sequence, hf_index, ett_gsm_map_ss_ForwardingInfo);
3596 static const ber_sequence_t CallBarringFeature_sequence[] = {
3597 { &hf_gsm_map_ss_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
3598 { &hf_gsm_map_ss_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
3599 { NULL, 0, 0, 0, NULL }
3603 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_) {
3604 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3605 CallBarringFeature_sequence, hf_index, ett_gsm_map_ss_CallBarringFeature);
3611 static const ber_sequence_t CallBarringFeatureList_sequence_of[1] = {
3612 { &hf_gsm_map_ss_CallBarringFeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_CallBarringFeature },
3616 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_) {
3617 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3618 CallBarringFeatureList_sequence_of, hf_index, ett_gsm_map_ss_CallBarringFeatureList);
3624 static const ber_sequence_t CallBarringInfo_sequence[] = {
3625 { &hf_gsm_map_ss_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
3626 { &hf_gsm_map_ss_callBarringFeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_CallBarringFeatureList },
3627 { NULL, 0, 0, 0, NULL }
3631 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_) {
3632 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3633 CallBarringInfo_sequence, hf_index, ett_gsm_map_ss_CallBarringInfo);
3639 static const value_string gsm_map_ss_CliRestrictionOption_vals[] = {
3641 { 1, "temporaryDefaultRestricted" },
3642 { 2, "temporaryDefaultAllowed" },
3648 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_) {
3649 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3656 static const value_string gsm_map_ss_OverrideCategory_vals[] = {
3657 { 0, "overrideEnabled" },
3658 { 1, "overrideDisabled" },
3664 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_) {
3665 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3672 static const value_string gsm_map_ss_SS_SubscriptionOption_vals[] = {
3673 { 2, "cliRestrictionOption" },
3674 { 1, "overrideCategory" },
3678 static const ber_choice_t SS_SubscriptionOption_choice[] = {
3679 { 2, &hf_gsm_map_ss_cliRestrictionOption, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CliRestrictionOption },
3680 { 1, &hf_gsm_map_ss_overrideCategory, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_OverrideCategory },
3681 { 0, NULL, 0, 0, 0, NULL }
3685 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_) {
3686 offset = dissect_ber_choice(actx, tree, tvb, offset,
3687 SS_SubscriptionOption_choice, hf_index, ett_gsm_map_ss_SS_SubscriptionOption,
3694 static const ber_sequence_t BasicServiceGroupList_sequence_of[1] = {
3695 { &hf_gsm_map_ss_BasicServiceGroupList_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
3699 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_) {
3700 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3701 BasicServiceGroupList_sequence_of, hf_index, ett_gsm_map_ss_BasicServiceGroupList);
3707 static const ber_sequence_t SS_Data_sequence[] = {
3708 { &hf_gsm_map_ss_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
3709 { &hf_gsm_map_ss_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
3710 { &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 },
3711 { &hf_gsm_map_ss_basicServiceGroupList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_BasicServiceGroupList },
3712 { &hf_gsm_map_ss_defaultPriority, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_EMLPP_Priority },
3713 { &hf_gsm_map_ss_nbrUser , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MC_Bearers },
3714 { NULL, 0, 0, 0, NULL }
3718 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_) {
3719 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3720 SS_Data_sequence, hf_index, ett_gsm_map_ss_SS_Data);
3726 const value_string gsm_map_ss_SS_Info_vals[] = {
3727 { 0, "forwardingInfo" },
3728 { 1, "callBarringInfo" },
3733 static const ber_choice_t SS_Info_choice[] = {
3734 { 0, &hf_gsm_map_ss_forwardingInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_ForwardingInfo },
3735 { 1, &hf_gsm_map_ss_callBarringInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CallBarringInfo },
3736 { 3, &hf_gsm_map_ss_ss_Data , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Data },
3737 { 0, NULL, 0, 0, 0, NULL }
3741 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_) {
3742 offset = dissect_ber_choice(actx, tree, tvb, offset,
3743 SS_Info_choice, hf_index, ett_gsm_map_ss_SS_Info,
3750 static const ber_sequence_t SS_ForBS_Code_sequence[] = {
3751 { &hf_gsm_map_ss_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
3752 { &hf_gsm_map_ss_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
3753 { &hf_gsm_map_ss_longFTN_Supported, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_NULL },
3754 { NULL, 0, 0, 0, NULL }
3758 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_) {
3759 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3760 SS_ForBS_Code_sequence, hf_index, ett_gsm_map_ss_SS_ForBS_Code);
3768 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_) {
3769 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3776 static const ber_sequence_t CCBS_Feature_sequence[] = {
3777 { &hf_gsm_map_ss_ccbs_Index, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Index },
3778 { &hf_gsm_map_ss_b_subscriberNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
3779 { &hf_gsm_map_ss_b_subscriberSubaddress, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
3780 { &hf_gsm_map_ss_basicServiceGroup, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_BasicServiceCode },
3781 { NULL, 0, 0, 0, NULL }
3785 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_) {
3786 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3787 CCBS_Feature_sequence, hf_index, ett_gsm_map_ss_CCBS_Feature);
3793 static const ber_sequence_t CCBS_FeatureList_sequence_of[1] = {
3794 { &hf_gsm_map_ss_CCBS_FeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_CCBS_Feature },
3798 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_) {
3799 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3800 CCBS_FeatureList_sequence_of, hf_index, ett_gsm_map_ss_CCBS_FeatureList);
3806 static const ber_sequence_t GenericServiceInfo_sequence[] = {
3807 { &hf_gsm_map_ss_ss_Status, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_SS_Status },
3808 { &hf_gsm_map_ss_cliRestrictionOption, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_CliRestrictionOption },
3809 { &hf_gsm_map_ss_maximumEntitledPriority, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Priority },
3810 { &hf_gsm_map_ss_defaultPriority, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Priority },
3811 { &hf_gsm_map_ss_ccbs_FeatureList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_FeatureList },
3812 { &hf_gsm_map_ss_nbrSB , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MaxMC_Bearers },
3813 { &hf_gsm_map_ss_nbrUser , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MC_Bearers },
3814 { &hf_gsm_map_ss_nbrSN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MC_Bearers },
3815 { NULL, 0, 0, 0, NULL }
3819 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_) {
3820 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3821 GenericServiceInfo_sequence, hf_index, ett_gsm_map_ss_GenericServiceInfo);
3827 const value_string gsm_map_ss_InterrogateSS_Res_vals[] = {
3829 { 2, "basicServiceGroupList" },
3830 { 3, "forwardingFeatureList" },
3831 { 4, "genericServiceInfo" },
3835 static const ber_choice_t InterrogateSS_Res_choice[] = {
3836 { 0, &hf_gsm_map_ss_ss_Status, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
3837 { 2, &hf_gsm_map_ss_basicServiceGroupList, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_BasicServiceGroupList },
3838 { 3, &hf_gsm_map_ss_forwardingFeatureList, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_ForwardingFeatureList },
3839 { 4, &hf_gsm_map_ss_genericServiceInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_GenericServiceInfo },
3840 { 0, NULL, 0, 0, 0, NULL }
3844 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_) {
3845 offset = dissect_ber_choice(actx, tree, tvb, offset,
3846 InterrogateSS_Res_choice, hf_index, ett_gsm_map_ss_InterrogateSS_Res,
3855 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_) {
3856 #line 361 "gsmmap.cnf"
3857 /*The structure of the USSD-DataCodingScheme is defined by
3858 * the Cell Broadcast Data Coding Scheme as described in
3860 * TODO: Should smpp_handle_dcs return encoding type? - like 7bit Alphabet
3862 int CodingScheme_offset = 0;
3863 tvbuff_t *parameter_tvb;
3864 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3869 smpp_handle_dcs(tree, parameter_tvb, &CodingScheme_offset);
3879 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_) {
3880 #line 374 "gsmmap.cnf"
3882 tvbuff_t *parameter_tvb;
3885 /* XXX - The maximum item label length is 240. Does this really need to be 1024?
3887 * TODO: Shouldent this function use USSD-DataCodingScheme to chose decoding method???
3889 static unsigned char bigbuf[1024];
3891 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3897 length = tvb_length_remaining(parameter_tvb,0);
3899 out_len = gsm_sms_char_7bit_unpack(0, length, sizeof(bigbuf),
3900 tvb_get_ptr(parameter_tvb, 0, length), bigbuf);
3902 bigbuf[out_len] = '\0';
3903 gsm_sms_char_ascii_decode(bigbuf, bigbuf, out_len);
3904 bigbuf[1023] = '\0';
3905 proto_tree_add_text(tree, parameter_tvb, 0, length, "USSD String: %s", bigbuf);
3913 static const ber_sequence_t USSD_Arg_sequence[] = {
3914 { &hf_gsm_map_ss_ussd_DataCodingScheme, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_USSD_DataCodingScheme },
3915 { &hf_gsm_map_ss_ussd_String, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_USSD_String },
3916 { &hf_gsm_map_ss_alertingPattern, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_AlertingPattern },
3917 { &hf_gsm_map_ss_msisdn , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
3918 { NULL, 0, 0, 0, NULL }
3922 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_) {
3923 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3924 USSD_Arg_sequence, hf_index, ett_gsm_map_ss_USSD_Arg);
3930 static const ber_sequence_t USSD_Res_sequence[] = {
3931 { &hf_gsm_map_ss_ussd_DataCodingScheme, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_USSD_DataCodingScheme },
3932 { &hf_gsm_map_ss_ussd_String, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_USSD_String },
3933 { NULL, 0, 0, 0, NULL }
3937 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_) {
3938 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3939 USSD_Res_sequence, hf_index, ett_gsm_map_ss_USSD_Res);
3947 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_) {
3948 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
3949 actx, tree, tvb, offset, hf_index,
3956 static const value_string gsm_map_ss_GuidanceInfo_vals[] = {
3958 { 1, "enterNewPW" },
3959 { 2, "enterNewPW-Again" },
3965 dissect_gsm_map_ss_GuidanceInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3966 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3973 static const ber_sequence_t SS_List_sequence_of[1] = {
3974 { &hf_gsm_map_ss_SS_List_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
3978 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_) {
3979 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3980 SS_List_sequence_of, hf_index, ett_gsm_map_ss_SS_List);
3986 static const ber_sequence_t SS_InfoList_sequence_of[1] = {
3987 { &hf_gsm_map_ss_SS_InfoList_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ss_SS_Info },
3991 dissect_gsm_map_ss_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_) {
3992 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3993 SS_InfoList_sequence_of, hf_index, ett_gsm_map_ss_SS_InfoList);
3999 static const ber_sequence_t SS_EventSpecification_sequence_of[1] = {
4000 { &hf_gsm_map_ss_SS_EventSpecification_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AddressString },
4004 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_) {
4005 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4006 SS_EventSpecification_sequence_of, hf_index, ett_gsm_map_ss_SS_EventSpecification);
4012 static const value_string gsm_map_ss_CCBS_RequestState_vals[] = {
4025 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_) {
4026 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4033 static const ber_sequence_t SS_InvocationNotificationArg_sequence[] = {
4034 { &hf_gsm_map_ss_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
4035 { &hf_gsm_map_ss_msisdn , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
4036 { &hf_gsm_map_ss_ss_Event , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
4037 { &hf_gsm_map_ss_ss_EventSpecification, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_EventSpecification },
4038 { &hf_gsm_map_ss_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
4039 { &hf_gsm_map_ss_b_subscriberNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
4040 { &hf_gsm_map_ss_ccbs_RequestState, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_RequestState },
4041 { NULL, 0, 0, 0, NULL }
4045 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_) {
4046 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4047 SS_InvocationNotificationArg_sequence, hf_index, ett_gsm_map_ss_SS_InvocationNotificationArg);
4053 static const ber_sequence_t SS_InvocationNotificationRes_sequence[] = {
4054 { &hf_gsm_map_ss_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4055 { NULL, 0, 0, 0, NULL }
4059 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_) {
4060 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4061 SS_InvocationNotificationRes_sequence, hf_index, ett_gsm_map_ss_SS_InvocationNotificationRes);
4067 static const asn_namedbit ServiceIndicator_bits[] = {
4068 { 0, &hf_gsm_map_ss_ServiceIndicator_clir_invoked, -1, -1, "clir-invoked", NULL },
4069 { 1, &hf_gsm_map_ss_ServiceIndicator_camel_invoked, -1, -1, "camel-invoked", NULL },
4070 { 0, NULL, 0, 0, NULL, NULL }
4074 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_) {
4075 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
4076 ServiceIndicator_bits, hf_index, ett_gsm_map_ss_ServiceIndicator,
4083 static const ber_sequence_t CCBS_Data_sequence[] = {
4084 { &hf_gsm_map_ss_ccbs_Feature, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Feature },
4085 { &hf_gsm_map_ss_translatedB_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
4086 { &hf_gsm_map_ss_serviceIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_ServiceIndicator },
4087 { &hf_gsm_map_ss_callInfo , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
4088 { &hf_gsm_map_ss_networkSignalInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
4089 { NULL, 0, 0, 0, NULL }
4093 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_) {
4094 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4095 CCBS_Data_sequence, hf_index, ett_gsm_map_ss_CCBS_Data);
4101 static const ber_sequence_t RegisterCC_EntryArg_sequence[] = {
4102 { &hf_gsm_map_ss_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
4103 { &hf_gsm_map_ss_ccbs_Data, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Data },
4104 { NULL, 0, 0, 0, NULL }
4108 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_) {
4109 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4110 RegisterCC_EntryArg_sequence, hf_index, ett_gsm_map_ss_RegisterCC_EntryArg);
4116 static const ber_sequence_t RegisterCC_EntryRes_sequence[] = {
4117 { &hf_gsm_map_ss_ccbs_Feature, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Feature },
4118 { NULL, 0, 0, 0, NULL }
4122 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_) {
4123 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4124 RegisterCC_EntryRes_sequence, hf_index, ett_gsm_map_ss_RegisterCC_EntryRes);
4130 static const ber_sequence_t EraseCC_EntryArg_sequence[] = {
4131 { &hf_gsm_map_ss_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
4132 { &hf_gsm_map_ss_ccbs_Index, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Index },
4133 { NULL, 0, 0, 0, NULL }
4137 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_) {
4138 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4139 EraseCC_EntryArg_sequence, hf_index, ett_gsm_map_ss_EraseCC_EntryArg);
4145 static const ber_sequence_t EraseCC_EntryRes_sequence[] = {
4146 { &hf_gsm_map_ss_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
4147 { &hf_gsm_map_ss_ss_Status, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
4148 { NULL, 0, 0, 0, NULL }
4152 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_) {
4153 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4154 EraseCC_EntryRes_sequence, hf_index, ett_gsm_map_ss_EraseCC_EntryRes);
4160 /* --- Module MAP-ER-DataTypes --- --- --- */
4163 static const value_string gsm_map_er_RoamingNotAllowedCause_vals[] = {
4164 { 0, "plmnRoamingNotAllowed" },
4165 { 3, "operatorDeterminedBarring" },
4171 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_) {
4172 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4179 static const value_string gsm_map_er_AdditionalRoamingNotAllowedCause_vals[] = {
4180 { 0, "supportedRAT-TypesNotAllowed" },
4186 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_) {
4187 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4194 static const ber_sequence_t RoamingNotAllowedParam_sequence[] = {
4195 { &hf_gsm_map_er_roamingNotAllowedCause, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_RoamingNotAllowedCause },
4196 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4197 { &hf_gsm_map_er_additionalRoamingNotAllowedCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AdditionalRoamingNotAllowedCause },
4198 { NULL, 0, 0, 0, NULL }
4202 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_) {
4203 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4204 RoamingNotAllowedParam_sequence, hf_index, ett_gsm_map_er_RoamingNotAllowedParam);
4210 static const value_string gsm_map_er_CallBarringCause_vals[] = {
4211 { 0, "barringServiceActive" },
4212 { 1, "operatorBarring" },
4218 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_) {
4219 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4228 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_) {
4229 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
4235 static const ber_sequence_t ExtensibleCallBarredParam_sequence[] = {
4236 { &hf_gsm_map_er_callBarringCause, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_CallBarringCause },
4237 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4238 { &hf_gsm_map_er_unauthorisedMessageOriginator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
4239 { NULL, 0, 0, 0, NULL }
4243 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_) {
4244 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4245 ExtensibleCallBarredParam_sequence, hf_index, ett_gsm_map_er_ExtensibleCallBarredParam);
4251 static const value_string gsm_map_er_CallBarredParam_vals[] = {
4252 { 0, "callBarringCause" },
4253 { 1, "extensibleCallBarredParam" },
4257 static const ber_choice_t CallBarredParam_choice[] = {
4258 { 0, &hf_gsm_map_er_callBarringCause, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_CallBarringCause },
4259 { 1, &hf_gsm_map_er_extensibleCallBarredParam, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_ExtensibleCallBarredParam },
4260 { 0, NULL, 0, 0, 0, NULL }
4264 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_) {
4265 offset = dissect_ber_choice(actx, tree, tvb, offset,
4266 CallBarredParam_choice, hf_index, ett_gsm_map_er_CallBarredParam,
4273 static const value_string gsm_map_er_CUG_RejectCause_vals[] = {
4274 { 0, "incomingCallsBarredWithinCUG" },
4275 { 1, "subscriberNotMemberOfCUG" },
4276 { 5, "requestedBasicServiceViolatesCUG-Constraints" },
4277 { 7, "calledPartySS-InteractionViolation" },
4283 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_) {
4284 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4291 static const ber_sequence_t CUG_RejectParam_sequence[] = {
4292 { &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 },
4293 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4294 { NULL, 0, 0, 0, NULL }
4298 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_) {
4299 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4300 CUG_RejectParam_sequence, hf_index, ett_gsm_map_er_CUG_RejectParam);
4306 static const ber_sequence_t SS_IncompatibilityCause_sequence[] = {
4307 { &hf_gsm_map_er_ss_Code , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
4308 { &hf_gsm_map_er_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
4309 { &hf_gsm_map_er_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
4310 { NULL, 0, 0, 0, NULL }
4314 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_) {
4315 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4316 SS_IncompatibilityCause_sequence, hf_index, ett_gsm_map_er_SS_IncompatibilityCause);
4322 static const value_string gsm_map_er_PW_RegistrationFailureCause_vals[] = {
4323 { 0, "undetermined" },
4324 { 1, "invalidFormat" },
4325 { 2, "newPasswordsMismatch" },
4331 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_) {
4332 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4339 static const value_string gsm_map_er_SM_EnumeratedDeliveryFailureCause_vals[] = {
4340 { 0, "memoryCapacityExceeded" },
4341 { 1, "equipmentProtocolError" },
4342 { 2, "equipmentNotSM-Equipped" },
4343 { 3, "unknownServiceCentre" },
4344 { 4, "sc-Congestion" },
4345 { 5, "invalidSME-Address" },
4346 { 6, "subscriberNotSC-Subscriber" },
4352 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_) {
4353 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4360 static const ber_sequence_t SM_DeliveryFailureCause_sequence[] = {
4361 { &hf_gsm_map_er_sm_EnumeratedDeliveryFailureCause, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_SM_EnumeratedDeliveryFailureCause },
4362 { &hf_gsm_map_er_diagnosticInfo, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
4363 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4364 { NULL, 0, 0, 0, NULL }
4368 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_) {
4369 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4370 SM_DeliveryFailureCause_sequence, hf_index, ett_gsm_map_er_SM_DeliveryFailureCause);
4378 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_) {
4379 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4386 static const ber_sequence_t AbsentSubscriberSM_Param_sequence[] = {
4387 { &hf_gsm_map_er_absentSubscriberDiagnosticSM, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
4388 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4389 { &hf_gsm_map_er_additionalAbsentSubscriberDiagnosticSM, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
4390 { NULL, 0, 0, 0, NULL }
4394 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_) {
4395 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4396 AbsentSubscriberSM_Param_sequence, hf_index, ett_gsm_map_er_AbsentSubscriberSM_Param);
4402 static const ber_sequence_t ExtensibleSystemFailureParam_sequence[] = {
4403 { &hf_gsm_map_er_networkResource, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_NetworkResource },
4404 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4405 { &hf_gsm_map_er_additionalNetworkResource, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AdditionalNetworkResource },
4406 { NULL, 0, 0, 0, NULL }
4410 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_) {
4411 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4412 ExtensibleSystemFailureParam_sequence, hf_index, ett_gsm_map_er_ExtensibleSystemFailureParam);
4418 static const value_string gsm_map_er_SystemFailureParam_vals[] = {
4419 { 0, "networkResource" },
4420 { 1, "extensibleSystemFailureParam" },
4424 static const ber_choice_t SystemFailureParam_choice[] = {
4425 { 0, &hf_gsm_map_er_networkResource, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_NetworkResource },
4426 { 1, &hf_gsm_map_er_extensibleSystemFailureParam, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_ExtensibleSystemFailureParam },
4427 { 0, NULL, 0, 0, 0, NULL }
4431 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_) {
4432 offset = dissect_ber_choice(actx, tree, tvb, offset,
4433 SystemFailureParam_choice, hf_index, ett_gsm_map_er_SystemFailureParam,
4440 static const ber_sequence_t DataMissingParam_sequence[] = {
4441 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4442 { NULL, 0, 0, 0, NULL }
4446 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_) {
4447 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4448 DataMissingParam_sequence, hf_index, ett_gsm_map_er_DataMissingParam);
4454 static const ber_sequence_t UnexpectedDataParam_sequence[] = {
4455 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4456 { NULL, 0, 0, 0, NULL }
4460 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_) {
4461 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4462 UnexpectedDataParam_sequence, hf_index, ett_gsm_map_er_UnexpectedDataParam);
4468 static const ber_sequence_t FacilityNotSupParam_sequence[] = {
4469 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4470 { &hf_gsm_map_er_shapeOfLocationEstimateNotSupported, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
4471 { &hf_gsm_map_er_neededLcsCapabilityNotSupportedInServingNode, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
4472 { NULL, 0, 0, 0, NULL }
4476 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_) {
4477 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4478 FacilityNotSupParam_sequence, hf_index, ett_gsm_map_er_FacilityNotSupParam);
4484 static const ber_sequence_t OR_NotAllowedParam_sequence[] = {
4485 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4486 { NULL, 0, 0, 0, NULL }
4490 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_) {
4491 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4492 OR_NotAllowedParam_sequence, hf_index, ett_gsm_map_er_OR_NotAllowedParam);
4498 static const value_string gsm_map_er_UnknownSubscriberDiagnostic_vals[] = {
4499 { 0, "imsiUnknown" },
4500 { 1, "gprsSubscriptionUnknown" },
4501 { 2, "npdbMismatch" },
4507 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_) {
4508 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4515 static const ber_sequence_t UnknownSubscriberParam_sequence[] = {
4516 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4517 { &hf_gsm_map_er_unknownSubscriberDiagnostic, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_UnknownSubscriberDiagnostic },
4518 { NULL, 0, 0, 0, NULL }
4522 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_) {
4523 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4524 UnknownSubscriberParam_sequence, hf_index, ett_gsm_map_er_UnknownSubscriberParam);
4530 static const ber_sequence_t NumberChangedParam_sequence[] = {
4531 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4532 { NULL, 0, 0, 0, NULL }
4536 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_) {
4537 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4538 NumberChangedParam_sequence, hf_index, ett_gsm_map_er_NumberChangedParam);
4544 static const ber_sequence_t UnidentifiedSubParam_sequence[] = {
4545 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4546 { NULL, 0, 0, 0, NULL }
4550 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_) {
4551 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4552 UnidentifiedSubParam_sequence, hf_index, ett_gsm_map_er_UnidentifiedSubParam);
4558 static const ber_sequence_t IllegalSubscriberParam_sequence[] = {
4559 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4560 { NULL, 0, 0, 0, NULL }
4564 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_) {
4565 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4566 IllegalSubscriberParam_sequence, hf_index, ett_gsm_map_er_IllegalSubscriberParam);
4572 static const ber_sequence_t IllegalEquipmentParam_sequence[] = {
4573 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4574 { NULL, 0, 0, 0, NULL }
4578 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_) {
4579 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4580 IllegalEquipmentParam_sequence, hf_index, ett_gsm_map_er_IllegalEquipmentParam);
4586 static const ber_sequence_t BearerServNotProvParam_sequence[] = {
4587 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4588 { NULL, 0, 0, 0, NULL }
4592 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_) {
4593 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4594 BearerServNotProvParam_sequence, hf_index, ett_gsm_map_er_BearerServNotProvParam);
4600 static const ber_sequence_t TeleservNotProvParam_sequence[] = {
4601 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4602 { NULL, 0, 0, 0, NULL }
4606 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_) {
4607 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4608 TeleservNotProvParam_sequence, hf_index, ett_gsm_map_er_TeleservNotProvParam);
4614 static const ber_sequence_t TracingBufferFullParam_sequence[] = {
4615 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4616 { NULL, 0, 0, 0, NULL }
4620 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_) {
4621 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4622 TracingBufferFullParam_sequence, hf_index, ett_gsm_map_er_TracingBufferFullParam);
4628 static const ber_sequence_t NoRoamingNbParam_sequence[] = {
4629 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4630 { NULL, 0, 0, 0, NULL }
4634 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_) {
4635 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4636 NoRoamingNbParam_sequence, hf_index, ett_gsm_map_er_NoRoamingNbParam);
4642 static const value_string gsm_map_er_AbsentSubscriberReason_vals[] = {
4643 { 0, "imsiDetach" },
4644 { 1, "restrictedArea" },
4645 { 2, "noPageResponse" },
4652 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_) {
4653 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4660 static const ber_sequence_t AbsentSubscriberParam_sequence[] = {
4661 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4662 { &hf_gsm_map_er_absentSubscriberReason, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberReason },
4663 { NULL, 0, 0, 0, NULL }
4667 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_) {
4668 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4669 AbsentSubscriberParam_sequence, hf_index, ett_gsm_map_er_AbsentSubscriberParam);
4675 static const ber_sequence_t BusySubscriberParam_sequence[] = {
4676 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4677 { &hf_gsm_map_er_ccbs_Possible, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
4678 { &hf_gsm_map_er_ccbs_Busy, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_NULL },
4679 { NULL, 0, 0, 0, NULL }
4683 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_) {
4684 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4685 BusySubscriberParam_sequence, hf_index, ett_gsm_map_er_BusySubscriberParam);
4691 static const ber_sequence_t NoSubscriberReplyParam_sequence[] = {
4692 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4693 { NULL, 0, 0, 0, NULL }
4697 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_) {
4698 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4699 NoSubscriberReplyParam_sequence, hf_index, ett_gsm_map_er_NoSubscriberReplyParam);
4705 static const ber_sequence_t ForwardingViolationParam_sequence[] = {
4706 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4707 { NULL, 0, 0, 0, NULL }
4711 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_) {
4712 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4713 ForwardingViolationParam_sequence, hf_index, ett_gsm_map_er_ForwardingViolationParam);
4719 static const ber_sequence_t ForwardingFailedParam_sequence[] = {
4720 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4721 { NULL, 0, 0, 0, NULL }
4725 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_) {
4726 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4727 ForwardingFailedParam_sequence, hf_index, ett_gsm_map_er_ForwardingFailedParam);
4733 static const ber_sequence_t ATI_NotAllowedParam_sequence[] = {
4734 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4735 { NULL, 0, 0, 0, NULL }
4739 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_) {
4740 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4741 ATI_NotAllowedParam_sequence, hf_index, ett_gsm_map_er_ATI_NotAllowedParam);
4747 static const ber_sequence_t ATSI_NotAllowedParam_sequence[] = {
4748 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4749 { NULL, 0, 0, 0, NULL }
4753 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_) {
4754 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4755 ATSI_NotAllowedParam_sequence, hf_index, ett_gsm_map_er_ATSI_NotAllowedParam);
4761 static const ber_sequence_t ATM_NotAllowedParam_sequence[] = {
4762 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4763 { NULL, 0, 0, 0, NULL }
4767 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_) {
4768 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4769 ATM_NotAllowedParam_sequence, hf_index, ett_gsm_map_er_ATM_NotAllowedParam);
4775 static const ber_sequence_t IllegalSS_OperationParam_sequence[] = {
4776 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4777 { NULL, 0, 0, 0, NULL }
4781 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_) {
4782 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4783 IllegalSS_OperationParam_sequence, hf_index, ett_gsm_map_er_IllegalSS_OperationParam);
4789 static const ber_sequence_t SS_NotAvailableParam_sequence[] = {
4790 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4791 { NULL, 0, 0, 0, NULL }
4795 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_) {
4796 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4797 SS_NotAvailableParam_sequence, hf_index, ett_gsm_map_er_SS_NotAvailableParam);
4803 static const ber_sequence_t SS_SubscriptionViolationParam_sequence[] = {
4804 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4805 { NULL, 0, 0, 0, NULL }
4809 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_) {
4810 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4811 SS_SubscriptionViolationParam_sequence, hf_index, ett_gsm_map_er_SS_SubscriptionViolationParam);
4817 static const ber_sequence_t InformationNotAvailableParam_sequence[] = {
4818 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4819 { NULL, 0, 0, 0, NULL }
4823 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_) {
4824 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4825 InformationNotAvailableParam_sequence, hf_index, ett_gsm_map_er_InformationNotAvailableParam);
4831 static const ber_sequence_t SubBusyForMT_SMS_Param_sequence[] = {
4832 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4833 { &hf_gsm_map_er_gprsConnectionSuspended, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_NULL },
4834 { NULL, 0, 0, 0, NULL }
4838 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_) {
4839 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4840 SubBusyForMT_SMS_Param_sequence, hf_index, ett_gsm_map_er_SubBusyForMT_SMS_Param);
4846 static const ber_sequence_t MessageWaitListFullParam_sequence[] = {
4847 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4848 { NULL, 0, 0, 0, NULL }
4852 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_) {
4853 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4854 MessageWaitListFullParam_sequence, hf_index, ett_gsm_map_er_MessageWaitListFullParam);
4860 static const ber_sequence_t ResourceLimitationParam_sequence[] = {
4861 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4862 { NULL, 0, 0, 0, NULL }
4866 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_) {
4867 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4868 ResourceLimitationParam_sequence, hf_index, ett_gsm_map_er_ResourceLimitationParam);
4874 static const ber_sequence_t NoGroupCallNbParam_sequence[] = {
4875 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4876 { NULL, 0, 0, 0, NULL }
4880 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_) {
4881 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4882 NoGroupCallNbParam_sequence, hf_index, ett_gsm_map_er_NoGroupCallNbParam);
4888 static const ber_sequence_t IncompatibleTerminalParam_sequence[] = {
4889 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4890 { NULL, 0, 0, 0, NULL }
4894 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_) {
4895 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4896 IncompatibleTerminalParam_sequence, hf_index, ett_gsm_map_er_IncompatibleTerminalParam);
4902 static const ber_sequence_t ShortTermDenialParam_sequence[] = {
4903 { NULL, 0, 0, 0, NULL }
4907 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_) {
4908 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4909 ShortTermDenialParam_sequence, hf_index, ett_gsm_map_er_ShortTermDenialParam);
4915 static const ber_sequence_t LongTermDenialParam_sequence[] = {
4916 { NULL, 0, 0, 0, NULL }
4920 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_) {
4921 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4922 LongTermDenialParam_sequence, hf_index, ett_gsm_map_er_LongTermDenialParam);
4928 static const ber_sequence_t UnauthorizedRequestingNetwork_Param_sequence[] = {
4929 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
4930 { NULL, 0, 0, 0, NULL }
4934 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_) {
4935 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4936 UnauthorizedRequestingNetwork_Param_sequence, hf_index, ett_gsm_map_er_UnauthorizedRequestingNetwork_Param);
4942 static const value_string gsm_map_er_UnauthorizedLCSClient_Diagnostic_vals[] = {
4943 { 0, "noAdditionalInformation" },
4944 { 1, "clientNotInMSPrivacyExceptionList" },
4945 { 2, "callToClientNotSetup" },
4946 { 3, "privacyOverrideNotApplicable" },
4947 { 4, "disallowedByLocalRegulatoryRequirements" },
4948 { 5, "unauthorizedPrivacyClass" },
4949 { 6, "unauthorizedCallSessionUnrelatedExternalClient" },
4950 { 7, "unauthorizedCallSessionRelatedExternalClient" },
4956 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_) {
4957 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4964 static const ber_sequence_t UnauthorizedLCSClient_Param_sequence[] = {
4965 { &hf_gsm_map_er_unauthorizedLCSClient_Diagnostic, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_UnauthorizedLCSClient_Diagnostic },
4966 { &hf_gsm_map_er_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
4967 { NULL, 0, 0, 0, NULL }
4971 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_) {
4972 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4973 UnauthorizedLCSClient_Param_sequence, hf_index, ett_gsm_map_er_UnauthorizedLCSClient_Param);
4979 static const value_string gsm_map_er_PositionMethodFailure_Diagnostic_vals[] = {
4980 { 0, "congestion" },
4981 { 1, "insufficientResources" },
4982 { 2, "insufficientMeasurementData" },
4983 { 3, "inconsistentMeasurementData" },
4984 { 4, "locationProcedureNotCompleted" },
4985 { 5, "locationProcedureNotSupportedByTargetMS" },
4986 { 6, "qoSNotAttainable" },
4987 { 7, "positionMethodNotAvailableInNetwork" },
4988 { 8, "positionMethodNotAvailableInLocationArea" },
4994 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_) {
4995 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5002 static const ber_sequence_t PositionMethodFailure_Param_sequence[] = {
5003 { &hf_gsm_map_er_positionMethodFailure_Diagnostic, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_PositionMethodFailure_Diagnostic },
5004 { &hf_gsm_map_er_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5005 { NULL, 0, 0, 0, NULL }
5009 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_) {
5010 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5011 PositionMethodFailure_Param_sequence, hf_index, ett_gsm_map_er_PositionMethodFailure_Param);
5017 static const ber_sequence_t UnknownOrUnreachableLCSClient_Param_sequence[] = {
5018 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5019 { NULL, 0, 0, 0, NULL }
5023 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_) {
5024 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5025 UnknownOrUnreachableLCSClient_Param_sequence, hf_index, ett_gsm_map_er_UnknownOrUnreachableLCSClient_Param);
5031 static const ber_sequence_t MM_EventNotSupported_Param_sequence[] = {
5032 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5033 { NULL, 0, 0, 0, NULL }
5037 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_) {
5038 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5039 MM_EventNotSupported_Param_sequence, hf_index, ett_gsm_map_er_MM_EventNotSupported_Param);
5045 static const ber_sequence_t TargetCellOutsideGCA_Param_sequence[] = {
5046 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5047 { NULL, 0, 0, 0, NULL }
5051 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_) {
5052 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5053 TargetCellOutsideGCA_Param_sequence, hf_index, ett_gsm_map_er_TargetCellOutsideGCA_Param);
5059 static const ber_sequence_t OngoingGroupCallParam_sequence[] = {
5060 { &hf_gsm_map_er_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5061 { NULL, 0, 0, 0, NULL }
5065 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_) {
5066 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5067 OngoingGroupCallParam_sequence, hf_index, ett_gsm_map_er_OngoingGroupCallParam);
5073 /* --- Module MAP-SM-DataTypes --- --- --- */
5078 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_) {
5079 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index);
5087 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_) {
5088 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
5096 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_) {
5097 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5106 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_) {
5107 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5114 static const ber_sequence_t RoutingInfoForSM_Arg_sequence[] = {
5115 { &hf_gsm_map_sm_msisdn , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5116 { &hf_gsm_map_sm_sm_RP_PRI, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_BOOLEAN },
5117 { &hf_gsm_map_sm_serviceCentreAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
5118 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5119 { &hf_gsm_map_sm_gprsSupportIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5120 { &hf_gsm_map_sm_sm_RP_MTI, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_RP_MTI },
5121 { &hf_gsm_map_sm_sm_RP_SMEA, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_RP_SMEA },
5122 { NULL, 0, 0, 0, NULL }
5126 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_) {
5127 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5128 RoutingInfoForSM_Arg_sequence, hf_index, ett_gsm_map_sm_RoutingInfoForSM_Arg);
5134 static const value_string gsm_map_sm_Additional_Number_vals[] = {
5135 { 0, "msc-Number" },
5136 { 1, "sgsn-Number" },
5140 static const ber_choice_t Additional_Number_choice[] = {
5141 { 0, &hf_gsm_map_sm_msc_Number, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5142 { 1, &hf_gsm_map_sm_sgsn_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5143 { 0, NULL, 0, 0, 0, NULL }
5147 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_) {
5148 offset = dissect_ber_choice(actx, tree, tvb, offset,
5149 Additional_Number_choice, hf_index, ett_gsm_map_sm_Additional_Number,
5156 static const ber_sequence_t LocationInfoWithLMSI_sequence[] = {
5157 { &hf_gsm_map_sm_networkNode_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
5158 { &hf_gsm_map_sm_lmsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_LMSI },
5159 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5160 { &hf_gsm_map_sm_gprsNodeIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5161 { &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 },
5162 { NULL, 0, 0, 0, NULL }
5166 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_) {
5167 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5168 LocationInfoWithLMSI_sequence, hf_index, ett_gsm_map_sm_LocationInfoWithLMSI);
5174 static const ber_sequence_t RoutingInfoForSM_Res_sequence[] = {
5175 { &hf_gsm_map_sm_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
5176 { &hf_gsm_map_sm_locationInfoWithLMSI, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_LocationInfoWithLMSI },
5177 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5178 { NULL, 0, 0, 0, NULL }
5182 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_) {
5183 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5184 RoutingInfoForSM_Res_sequence, hf_index, ett_gsm_map_sm_RoutingInfoForSM_Res);
5190 static const value_string gsm_map_sm_SM_RP_DA_vals[] = {
5193 { 4, "serviceCentreAddressDA" },
5194 { 5, "noSM-RP-DA" },
5198 static const ber_choice_t SM_RP_DA_choice[] = {
5199 { 0, &hf_gsm_map_sm_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
5200 { 1, &hf_gsm_map_sm_lmsi , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
5201 { 4, &hf_gsm_map_sm_serviceCentreAddressDA, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
5202 { 5, &hf_gsm_map_sm_noSM_RP_DA, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5203 { 0, NULL, 0, 0, 0, NULL }
5207 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_) {
5208 offset = dissect_ber_choice(actx, tree, tvb, offset,
5209 SM_RP_DA_choice, hf_index, ett_gsm_map_sm_SM_RP_DA,
5218 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_) {
5219 #line 277 "gsmmap.cnf"
5220 actx->pinfo->p2p_dir = P2P_DIR_RECV;
5221 offset = dissect_gsm_map_ISDN_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
5232 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_) {
5233 #line 269 "gsmmap.cnf"
5234 actx->pinfo->p2p_dir = P2P_DIR_SENT;
5235 offset = dissect_gsm_map_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
5244 static const value_string gsm_map_sm_SM_RP_OA_vals[] = {
5246 { 4, "serviceCentreAddressOA" },
5247 { 5, "noSM-RP-OA" },
5251 static const ber_choice_t SM_RP_OA_choice[] = {
5252 { 2, &hf_gsm_map_sm_msisdn_01, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_T_msisdn },
5253 { 4, &hf_gsm_map_sm_serviceCentreAddressOA, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_T_serviceCentreAddressOA },
5254 { 5, &hf_gsm_map_sm_noSM_RP_OA, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5255 { 0, NULL, 0, 0, 0, NULL }
5259 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_) {
5260 offset = dissect_ber_choice(actx, tree, tvb, offset,
5261 SM_RP_OA_choice, hf_index, ett_gsm_map_sm_SM_RP_OA,
5268 static const ber_sequence_t MO_ForwardSM_Arg_sequence[] = {
5269 { &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 },
5270 { &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 },
5271 { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
5272 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5273 { &hf_gsm_map_sm_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
5274 { NULL, 0, 0, 0, NULL }
5278 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_) {
5279 #line 296 "gsmmap.cnf"
5281 /* dissect_gsm_map_SignalInfo will return parameter_tvb in actx */
5282 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5283 MO_ForwardSM_Arg_sequence, hf_index, ett_gsm_map_sm_MO_ForwardSM_Arg);
5286 if (!actx->value_ptr)
5288 dissector_try_port(sms_dissector_table, 0, actx->value_ptr, actx->pinfo, top_tree);
5296 static const ber_sequence_t MO_ForwardSM_Res_sequence[] = {
5297 { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
5298 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5299 { NULL, 0, 0, 0, NULL }
5303 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_) {
5304 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5305 MO_ForwardSM_Res_sequence, hf_index, ett_gsm_map_sm_MO_ForwardSM_Res);
5311 static const ber_sequence_t MT_ForwardSM_Arg_sequence[] = {
5312 { &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 },
5313 { &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 },
5314 { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
5315 { &hf_gsm_map_sm_moreMessagesToSend, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_NULL },
5316 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5317 { NULL, 0, 0, 0, NULL }
5321 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_) {
5322 #line 305 "gsmmap.cnf"
5324 /* dissect_gsm_map_SignalInfo will return parameter_tvb in actx */
5325 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5326 MT_ForwardSM_Arg_sequence, hf_index, ett_gsm_map_sm_MT_ForwardSM_Arg);
5329 if (!actx->value_ptr)
5331 dissector_try_port(sms_dissector_table, 0, actx->value_ptr, actx->pinfo, top_tree);
5339 static const ber_sequence_t MT_ForwardSM_Res_sequence[] = {
5340 { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
5341 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5342 { NULL, 0, 0, 0, NULL }
5346 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_) {
5347 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5348 MT_ForwardSM_Res_sequence, hf_index, ett_gsm_map_sm_MT_ForwardSM_Res);
5354 static const value_string gsm_map_sm_SM_DeliveryOutcome_vals[] = {
5355 { 0, "memoryCapacityExceeded" },
5356 { 1, "absentSubscriber" },
5357 { 2, "successfulTransfer" },
5363 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_) {
5364 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5371 static const ber_sequence_t ReportSM_DeliveryStatusArg_sequence[] = {
5372 { &hf_gsm_map_sm_msisdn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
5373 { &hf_gsm_map_sm_serviceCentreAddress, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AddressString },
5374 { &hf_gsm_map_sm_sm_DeliveryOutcome, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_SM_DeliveryOutcome },
5375 { &hf_gsm_map_sm_absentSubscriberDiagnosticSM, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
5376 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5377 { &hf_gsm_map_sm_gprsSupportIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5378 { &hf_gsm_map_sm_deliveryOutcomeIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_NULL },
5379 { &hf_gsm_map_sm_additionalSM_DeliveryOutcome, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_SM_DeliveryOutcome },
5380 { &hf_gsm_map_sm_additionalAbsentSubscriberDiagnosticSM, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
5381 { NULL, 0, 0, 0, NULL }
5385 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_) {
5386 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5387 ReportSM_DeliveryStatusArg_sequence, hf_index, ett_gsm_map_sm_ReportSM_DeliveryStatusArg);
5393 static const ber_sequence_t ReportSM_DeliveryStatusRes_sequence[] = {
5394 { &hf_gsm_map_sm_storedMSISDN, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
5395 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5396 { NULL, 0, 0, 0, NULL }
5400 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_) {
5401 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5402 ReportSM_DeliveryStatusRes_sequence, hf_index, ett_gsm_map_sm_ReportSM_DeliveryStatusRes);
5408 static const ber_sequence_t AlertServiceCentreArg_sequence[] = {
5409 { &hf_gsm_map_sm_msisdn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
5410 { &hf_gsm_map_sm_serviceCentreAddress, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AddressString },
5411 { NULL, 0, 0, 0, NULL }
5415 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_) {
5416 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5417 AlertServiceCentreArg_sequence, hf_index, ett_gsm_map_sm_AlertServiceCentreArg);
5423 static const asn_namedbit MW_Status_bits[] = {
5424 { 0, &hf_gsm_map_sm_MW_Status_sc_AddressNotIncluded, -1, -1, "sc-AddressNotIncluded", NULL },
5425 { 1, &hf_gsm_map_sm_MW_Status_mnrf_Set, -1, -1, "mnrf-Set", NULL },
5426 { 2, &hf_gsm_map_sm_MW_Status_mcef_Set, -1, -1, "mcef-Set", NULL },
5427 { 3, &hf_gsm_map_sm_MW_Status_mnrg_Set, -1, -1, "mnrg-Set", NULL },
5428 { 0, NULL, 0, 0, NULL, NULL }
5432 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_) {
5433 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5434 MW_Status_bits, hf_index, ett_gsm_map_sm_MW_Status,
5441 static const ber_sequence_t InformServiceCentreArg_sequence[] = {
5442 { &hf_gsm_map_sm_storedMSISDN, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
5443 { &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 },
5444 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5445 { &hf_gsm_map_sm_absentSubscriberDiagnosticSM, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
5446 { &hf_gsm_map_sm_additionalAbsentSubscriberDiagnosticSM, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
5447 { NULL, 0, 0, 0, NULL }
5451 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_) {
5452 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5453 InformServiceCentreArg_sequence, hf_index, ett_gsm_map_sm_InformServiceCentreArg);
5459 static const value_string gsm_map_sm_AlertReason_vals[] = {
5460 { 0, "ms-Present" },
5461 { 1, "memoryAvailable" },
5467 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_) {
5468 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5475 static const ber_sequence_t ReadyForSM_Arg_sequence[] = {
5476 { &hf_gsm_map_sm_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
5477 { &hf_gsm_map_sm_alertReason, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_AlertReason },
5478 { &hf_gsm_map_sm_alertReasonIndicator, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_NULL },
5479 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5480 { NULL, 0, 0, 0, NULL }
5484 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_) {
5485 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5486 ReadyForSM_Arg_sequence, hf_index, ett_gsm_map_sm_ReadyForSM_Arg);
5492 static const ber_sequence_t ReadyForSM_Res_sequence[] = {
5493 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5494 { NULL, 0, 0, 0, NULL }
5498 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_) {
5499 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5500 ReadyForSM_Res_sequence, hf_index, ett_gsm_map_sm_ReadyForSM_Res);
5506 static const ber_sequence_t MT_ForwardSM_VGCS_Arg_sequence[] = {
5507 { &hf_gsm_map_sm_asciCallReference, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ASCI_CallReference },
5508 { &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 },
5509 { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
5510 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
5511 { NULL, 0, 0, 0, NULL }
5515 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_) {
5516 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5517 MT_ForwardSM_VGCS_Arg_sequence, hf_index, ett_gsm_map_sm_MT_ForwardSM_VGCS_Arg);
5523 static const ber_sequence_t DispatcherList_sequence_of[1] = {
5524 { &hf_gsm_map_sm_DispatcherList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
5528 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_) {
5529 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5530 DispatcherList_sequence_of, hf_index, ett_gsm_map_sm_DispatcherList);
5536 static const ber_sequence_t MT_ForwardSM_VGCS_Res_sequence[] = {
5537 { &hf_gsm_map_sm_sm_RP_UI , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SignalInfo },
5538 { &hf_gsm_map_sm_dispatcherList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_DispatcherList },
5539 { &hf_gsm_map_sm_ongoingCall, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_sm_NULL },
5540 { &hf_gsm_map_sm_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5541 { NULL, 0, 0, 0, NULL }
5545 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_) {
5546 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5547 MT_ForwardSM_VGCS_Res_sequence, hf_index, ett_gsm_map_sm_MT_ForwardSM_VGCS_Res);
5553 /* --- Module MAP-OM-DataTypes --- --- --- */
5558 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_) {
5559 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5568 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_) {
5569 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5578 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_) {
5579 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5586 static const value_string gsm_map_om_TraceDepth_vals[] = {
5595 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_) {
5596 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5603 static const ber_sequence_t TraceDepthList_sequence[] = {
5604 { &hf_gsm_map_om_msc_s_TraceDepth, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
5605 { &hf_gsm_map_om_mgw_TraceDepth, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
5606 { &hf_gsm_map_om_sgsn_TraceDepth, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
5607 { &hf_gsm_map_om_ggsn_TraceDepth, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
5608 { &hf_gsm_map_om_rnc_TraceDepth, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
5609 { &hf_gsm_map_om_bmsc_TraceDepth, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
5610 { NULL, 0, 0, 0, NULL }
5614 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_) {
5615 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5616 TraceDepthList_sequence, hf_index, ett_gsm_map_om_TraceDepthList);
5622 static const asn_namedbit TraceNE_TypeList_bits[] = {
5623 { 0, &hf_gsm_map_om_TraceNE_TypeList_msc_s, -1, -1, "msc-s", NULL },
5624 { 1, &hf_gsm_map_om_TraceNE_TypeList_mgw, -1, -1, "mgw", NULL },
5625 { 2, &hf_gsm_map_om_TraceNE_TypeList_sgsn, -1, -1, "sgsn", NULL },
5626 { 3, &hf_gsm_map_om_TraceNE_TypeList_ggsn, -1, -1, "ggsn", NULL },
5627 { 4, &hf_gsm_map_om_TraceNE_TypeList_rnc, -1, -1, "rnc", NULL },
5628 { 5, &hf_gsm_map_om_TraceNE_TypeList_bm_sc, -1, -1, "bm-sc", NULL },
5629 { 0, NULL, 0, 0, NULL, NULL }
5633 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_) {
5634 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5635 TraceNE_TypeList_bits, hf_index, ett_gsm_map_om_TraceNE_TypeList,
5642 static const asn_namedbit MSC_S_InterfaceList_bits[] = {
5643 { 0, &hf_gsm_map_om_MSC_S_InterfaceList_a, -1, -1, "a", NULL },
5644 { 1, &hf_gsm_map_om_MSC_S_InterfaceList_iu, -1, -1, "iu", NULL },
5645 { 2, &hf_gsm_map_om_MSC_S_InterfaceList_mc, -1, -1, "mc", NULL },
5646 { 3, &hf_gsm_map_om_MSC_S_InterfaceList_map_g, -1, -1, "map-g", NULL },
5647 { 4, &hf_gsm_map_om_MSC_S_InterfaceList_map_b, -1, -1, "map-b", NULL },
5648 { 5, &hf_gsm_map_om_MSC_S_InterfaceList_map_e, -1, -1, "map-e", NULL },
5649 { 6, &hf_gsm_map_om_MSC_S_InterfaceList_map_f, -1, -1, "map-f", NULL },
5650 { 7, &hf_gsm_map_om_MSC_S_InterfaceList_cap, -1, -1, "cap", NULL },
5651 { 8, &hf_gsm_map_om_MSC_S_InterfaceList_map_d, -1, -1, "map-d", NULL },
5652 { 9, &hf_gsm_map_om_MSC_S_InterfaceList_map_c, -1, -1, "map-c", NULL },
5653 { 0, NULL, 0, 0, NULL, NULL }
5657 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_) {
5658 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5659 MSC_S_InterfaceList_bits, hf_index, ett_gsm_map_om_MSC_S_InterfaceList,
5666 static const asn_namedbit MGW_InterfaceList_bits[] = {
5667 { 0, &hf_gsm_map_om_MGW_InterfaceList_mc, -1, -1, "mc", NULL },
5668 { 1, &hf_gsm_map_om_MGW_InterfaceList_nb_up, -1, -1, "nb-up", NULL },
5669 { 2, &hf_gsm_map_om_MGW_InterfaceList_iu_up, -1, -1, "iu-up", NULL },
5670 { 0, NULL, 0, 0, NULL, NULL }
5674 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_) {
5675 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5676 MGW_InterfaceList_bits, hf_index, ett_gsm_map_om_MGW_InterfaceList,
5683 static const asn_namedbit SGSN_InterfaceList_bits[] = {
5684 { 0, &hf_gsm_map_om_SGSN_InterfaceList_gb, -1, -1, "gb", NULL },
5685 { 1, &hf_gsm_map_om_SGSN_InterfaceList_iu, -1, -1, "iu", NULL },
5686 { 2, &hf_gsm_map_om_SGSN_InterfaceList_gn, -1, -1, "gn", NULL },
5687 { 3, &hf_gsm_map_om_SGSN_InterfaceList_map_gr, -1, -1, "map-gr", NULL },
5688 { 4, &hf_gsm_map_om_SGSN_InterfaceList_map_gd, -1, -1, "map-gd", NULL },
5689 { 5, &hf_gsm_map_om_SGSN_InterfaceList_map_gf, -1, -1, "map-gf", NULL },
5690 { 6, &hf_gsm_map_om_SGSN_InterfaceList_gs, -1, -1, "gs", NULL },
5691 { 7, &hf_gsm_map_om_SGSN_InterfaceList_ge, -1, -1, "ge", NULL },
5692 { 0, NULL, 0, 0, NULL, NULL }
5696 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_) {
5697 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5698 SGSN_InterfaceList_bits, hf_index, ett_gsm_map_om_SGSN_InterfaceList,
5705 static const asn_namedbit GGSN_InterfaceList_bits[] = {
5706 { 0, &hf_gsm_map_om_GGSN_InterfaceList_gn, -1, -1, "gn", NULL },
5707 { 1, &hf_gsm_map_om_GGSN_InterfaceList_gi, -1, -1, "gi", NULL },
5708 { 2, &hf_gsm_map_om_GGSN_InterfaceList_gmb, -1, -1, "gmb", NULL },
5709 { 0, NULL, 0, 0, NULL, NULL }
5713 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_) {
5714 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5715 GGSN_InterfaceList_bits, hf_index, ett_gsm_map_om_GGSN_InterfaceList,
5722 static const asn_namedbit RNC_InterfaceList_bits[] = {
5723 { 0, &hf_gsm_map_om_RNC_InterfaceList_iu, -1, -1, "iu", NULL },
5724 { 1, &hf_gsm_map_om_RNC_InterfaceList_iur, -1, -1, "iur", NULL },
5725 { 2, &hf_gsm_map_om_RNC_InterfaceList_iub, -1, -1, "iub", NULL },
5726 { 3, &hf_gsm_map_om_RNC_InterfaceList_uu, -1, -1, "uu", NULL },
5727 { 0, NULL, 0, 0, NULL, NULL }
5731 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_) {
5732 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5733 RNC_InterfaceList_bits, hf_index, ett_gsm_map_om_RNC_InterfaceList,
5740 static const asn_namedbit BMSC_InterfaceList_bits[] = {
5741 { 0, &hf_gsm_map_om_BMSC_InterfaceList_gmb, -1, -1, "gmb", NULL },
5742 { 0, NULL, 0, 0, NULL, NULL }
5746 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_) {
5747 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5748 BMSC_InterfaceList_bits, hf_index, ett_gsm_map_om_BMSC_InterfaceList,
5755 static const ber_sequence_t TraceInterfaceList_sequence[] = {
5756 { &hf_gsm_map_om_msc_s_List, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MSC_S_InterfaceList },
5757 { &hf_gsm_map_om_mgw_List , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MGW_InterfaceList },
5758 { &hf_gsm_map_om_sgsn_List, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_SGSN_InterfaceList },
5759 { &hf_gsm_map_om_ggsn_List, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_GGSN_InterfaceList },
5760 { &hf_gsm_map_om_rnc_List , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_RNC_InterfaceList },
5761 { &hf_gsm_map_om_bmsc_List, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_BMSC_InterfaceList },
5762 { NULL, 0, 0, 0, NULL }
5766 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_) {
5767 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5768 TraceInterfaceList_sequence, hf_index, ett_gsm_map_om_TraceInterfaceList);
5774 static const asn_namedbit MSC_S_EventList_bits[] = {
5775 { 0, &hf_gsm_map_om_MSC_S_EventList_mo_mtCall, -1, -1, "mo-mtCall", NULL },
5776 { 1, &hf_gsm_map_om_MSC_S_EventList_mo_mt_sms, -1, -1, "mo-mt-sms", NULL },
5777 { 2, &hf_gsm_map_om_MSC_S_EventList_lu_imsiAttach_imsiDetach, -1, -1, "lu-imsiAttach-imsiDetach", NULL },
5778 { 3, &hf_gsm_map_om_MSC_S_EventList_handovers, -1, -1, "handovers", NULL },
5779 { 4, &hf_gsm_map_om_MSC_S_EventList_ss, -1, -1, "ss", NULL },
5780 { 0, NULL, 0, 0, NULL, NULL }
5784 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_) {
5785 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5786 MSC_S_EventList_bits, hf_index, ett_gsm_map_om_MSC_S_EventList,
5793 static const asn_namedbit MGW_EventList_bits[] = {
5794 { 0, &hf_gsm_map_om_MGW_EventList_context, -1, -1, "context", NULL },
5795 { 0, NULL, 0, 0, NULL, NULL }
5799 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_) {
5800 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5801 MGW_EventList_bits, hf_index, ett_gsm_map_om_MGW_EventList,
5808 static const asn_namedbit SGSN_EventList_bits[] = {
5809 { 0, &hf_gsm_map_om_SGSN_EventList_pdpContext, -1, -1, "pdpContext", NULL },
5810 { 1, &hf_gsm_map_om_SGSN_EventList_mo_mt_sms, -1, -1, "mo-mt-sms", NULL },
5811 { 2, &hf_gsm_map_om_SGSN_EventList_rau_gprsAttach_gprsDetach, -1, -1, "rau-gprsAttach-gprsDetach", NULL },
5812 { 3, &hf_gsm_map_om_SGSN_EventList_mbmsContext, -1, -1, "mbmsContext", NULL },
5813 { 0, NULL, 0, 0, NULL, NULL }
5817 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_) {
5818 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5819 SGSN_EventList_bits, hf_index, ett_gsm_map_om_SGSN_EventList,
5826 static const asn_namedbit GGSN_EventList_bits[] = {
5827 { 0, &hf_gsm_map_om_GGSN_EventList_pdpContext, -1, -1, "pdpContext", NULL },
5828 { 1, &hf_gsm_map_om_GGSN_EventList_mbmsContext, -1, -1, "mbmsContext", NULL },
5829 { 0, NULL, 0, 0, NULL, NULL }
5833 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_) {
5834 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5835 GGSN_EventList_bits, hf_index, ett_gsm_map_om_GGSN_EventList,
5842 static const asn_namedbit BMSC_EventList_bits[] = {
5843 { 0, &hf_gsm_map_om_BMSC_EventList_mbmsMulticastServiceActivation, -1, -1, "mbmsMulticastServiceActivation", NULL },
5844 { 0, NULL, 0, 0, NULL, NULL }
5848 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_) {
5849 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
5850 BMSC_EventList_bits, hf_index, ett_gsm_map_om_BMSC_EventList,
5857 static const ber_sequence_t TraceEventList_sequence[] = {
5858 { &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 },
5859 { &hf_gsm_map_om_mgw_List_01, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MGW_EventList },
5860 { &hf_gsm_map_om_sgsn_List_01, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_SGSN_EventList },
5861 { &hf_gsm_map_om_ggsn_List_01, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_GGSN_EventList },
5862 { &hf_gsm_map_om_bmsc_List_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_BMSC_EventList },
5863 { NULL, 0, 0, 0, NULL }
5867 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_) {
5868 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5869 TraceEventList_sequence, hf_index, ett_gsm_map_om_TraceEventList);
5875 static const ber_sequence_t ActivateTraceModeArg_sequence[] = {
5876 { &hf_gsm_map_om_imsi , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
5877 { &hf_gsm_map_om_traceReference, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference },
5878 { &hf_gsm_map_om_traceType, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceType },
5879 { &hf_gsm_map_om_omc_Id , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
5880 { &hf_gsm_map_om_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5881 { &hf_gsm_map_om_traceReference2, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference2 },
5882 { &hf_gsm_map_om_traceDepthList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepthList },
5883 { &hf_gsm_map_om_traceNE_TypeList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceNE_TypeList },
5884 { &hf_gsm_map_om_traceInterfaceList, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceInterfaceList },
5885 { &hf_gsm_map_om_traceEventList, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceEventList },
5886 { NULL, 0, 0, 0, NULL }
5890 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_) {
5891 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5892 ActivateTraceModeArg_sequence, hf_index, ett_gsm_map_om_ActivateTraceModeArg);
5900 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_) {
5901 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5908 static const ber_sequence_t TracePropagationList_sequence[] = {
5909 { &hf_gsm_map_om_traceReference, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference },
5910 { &hf_gsm_map_om_traceType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceType },
5911 { &hf_gsm_map_om_traceReference2, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference2 },
5912 { &hf_gsm_map_om_traceRecordingSessionReference, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceRecordingSessionReference },
5913 { &hf_gsm_map_om_rnc_TraceDepth, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
5914 { &hf_gsm_map_om_rnc_InterfaceList, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_RNC_InterfaceList },
5915 { &hf_gsm_map_om_msc_s_TraceDepth, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
5916 { &hf_gsm_map_om_msc_s_InterfaceList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MSC_S_InterfaceList },
5917 { &hf_gsm_map_om_msc_s_EventList, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MSC_S_EventList },
5918 { &hf_gsm_map_om_mgw_TraceDepth, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceDepth },
5919 { &hf_gsm_map_om_mgw_InterfaceList, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MGW_InterfaceList },
5920 { &hf_gsm_map_om_mgw_EventList, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_MGW_EventList },
5921 { NULL, 0, 0, 0, NULL }
5925 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_) {
5926 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5927 TracePropagationList_sequence, hf_index, ett_gsm_map_om_TracePropagationList);
5935 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_) {
5936 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
5942 static const ber_sequence_t ActivateTraceModeRes_sequence[] = {
5943 { &hf_gsm_map_om_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5944 { &hf_gsm_map_om_traceSupportIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_NULL },
5945 { NULL, 0, 0, 0, NULL }
5949 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_) {
5950 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5951 ActivateTraceModeRes_sequence, hf_index, ett_gsm_map_om_ActivateTraceModeRes);
5957 static const ber_sequence_t DeactivateTraceModeArg_sequence[] = {
5958 { &hf_gsm_map_om_imsi , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
5959 { &hf_gsm_map_om_traceReference, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference },
5960 { &hf_gsm_map_om_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5961 { &hf_gsm_map_om_traceReference2, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TraceReference2 },
5962 { NULL, 0, 0, 0, NULL }
5966 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_) {
5967 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5968 DeactivateTraceModeArg_sequence, hf_index, ett_gsm_map_om_DeactivateTraceModeArg);
5974 static const ber_sequence_t DeactivateTraceModeRes_sequence[] = {
5975 { &hf_gsm_map_om_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
5976 { NULL, 0, 0, 0, NULL }
5980 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_) {
5981 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5982 DeactivateTraceModeRes_sequence, hf_index, ett_gsm_map_om_DeactivateTraceModeRes);
5988 /* --- Module MAP-MS-DataTypes --- --- --- */
5991 static const asn_namedbit SupportedCamelPhases_bits[] = {
5992 { 0, &hf_gsm_map_ms_SupportedCamelPhases_phase1, -1, -1, "phase1", NULL },
5993 { 1, &hf_gsm_map_ms_SupportedCamelPhases_phase2, -1, -1, "phase2", NULL },
5994 { 2, &hf_gsm_map_ms_SupportedCamelPhases_phase3, -1, -1, "phase3", NULL },
5995 { 3, &hf_gsm_map_ms_SupportedCamelPhases_phase4, -1, -1, "phase4", NULL },
5996 { 0, NULL, 0, 0, NULL, NULL }
6000 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_) {
6001 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6002 SupportedCamelPhases_bits, hf_index, ett_gsm_map_ms_SupportedCamelPhases,
6011 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_) {
6012 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
6018 static const value_string gsm_map_ms_IST_SupportIndicator_vals[] = {
6019 { 0, "basicISTSupported" },
6020 { 1, "istCommandSupported" },
6026 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_) {
6027 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6036 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_) {
6037 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6044 static const value_string gsm_map_ms_SuperChargerInfo_vals[] = {
6045 { 0, "sendSubscriberData" },
6046 { 1, "subscriberDataStored" },
6050 static const ber_choice_t SuperChargerInfo_choice[] = {
6051 { 0, &hf_gsm_map_ms_sendSubscriberData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6052 { 1, &hf_gsm_map_ms_subscriberDataStored, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AgeIndicator },
6053 { 0, NULL, 0, 0, 0, NULL }
6057 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_) {
6058 offset = dissect_ber_choice(actx, tree, tvb, offset,
6059 SuperChargerInfo_choice, hf_index, ett_gsm_map_ms_SuperChargerInfo,
6066 static const asn_namedbit SupportedLCS_CapabilitySets_bits[] = {
6067 { 0, &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet1, -1, -1, "lcsCapabilitySet1", NULL },
6068 { 1, &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet2, -1, -1, "lcsCapabilitySet2", NULL },
6069 { 2, &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet3, -1, -1, "lcsCapabilitySet3", NULL },
6070 { 3, &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet4, -1, -1, "lcsCapabilitySet4", NULL },
6071 { 4, &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet5, -1, -1, "lcsCapabilitySet5", NULL },
6072 { 0, NULL, 0, 0, NULL, NULL }
6076 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_) {
6077 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6078 SupportedLCS_CapabilitySets_bits, hf_index, ett_gsm_map_ms_SupportedLCS_CapabilitySets,
6085 static const asn_namedbit OfferedCamel4CSIs_bits[] = {
6086 { 0, &hf_gsm_map_ms_OfferedCamel4CSIs_o_csi, -1, -1, "o-csi", NULL },
6087 { 1, &hf_gsm_map_ms_OfferedCamel4CSIs_d_csi, -1, -1, "d-csi", NULL },
6088 { 2, &hf_gsm_map_ms_OfferedCamel4CSIs_vt_csi, -1, -1, "vt-csi", NULL },
6089 { 3, &hf_gsm_map_ms_OfferedCamel4CSIs_t_csi, -1, -1, "t-csi", NULL },
6090 { 4, &hf_gsm_map_ms_OfferedCamel4CSIs_mt_sms_csi, -1, -1, "mt-sms-csi", NULL },
6091 { 5, &hf_gsm_map_ms_OfferedCamel4CSIs_mg_csi, -1, -1, "mg-csi", NULL },
6092 { 6, &hf_gsm_map_ms_OfferedCamel4CSIs_psi_enhancements, -1, -1, "psi-enhancements", NULL },
6093 { 0, NULL, 0, 0, NULL, NULL }
6097 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_) {
6098 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6099 OfferedCamel4CSIs_bits, hf_index, ett_gsm_map_ms_OfferedCamel4CSIs,
6106 static const asn_namedbit SupportedRAT_Types_bits[] = {
6107 { 0, &hf_gsm_map_ms_SupportedRAT_Types_utran, -1, -1, "utran", NULL },
6108 { 1, &hf_gsm_map_ms_SupportedRAT_Types_geran, -1, -1, "geran", NULL },
6109 { 0, NULL, 0, 0, NULL, NULL }
6113 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_) {
6114 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6115 SupportedRAT_Types_bits, hf_index, ett_gsm_map_ms_SupportedRAT_Types,
6122 static const ber_sequence_t VLR_Capability_sequence[] = {
6123 { &hf_gsm_map_ms_supportedCamelPhases, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
6124 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6125 { &hf_gsm_map_ms_solsaSupportIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6126 { &hf_gsm_map_ms_istSupportIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IST_SupportIndicator },
6127 { &hf_gsm_map_ms_superChargerSupportedInServingNetworkEntity, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_SuperChargerInfo },
6128 { &hf_gsm_map_ms_longFTN_Supported, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6129 { &hf_gsm_map_ms_supportedLCS_CapabilitySets, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedLCS_CapabilitySets },
6130 { &hf_gsm_map_ms_offeredCamel4CSIs, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
6131 { &hf_gsm_map_ms_supportedRAT_TypesIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedRAT_Types },
6132 { &hf_gsm_map_ms_longGroupID_Supported, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6133 { NULL, 0, 0, 0, NULL }
6137 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_) {
6138 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6139 VLR_Capability_sequence, hf_index, ett_gsm_map_ms_VLR_Capability);
6147 dissect_gsm_map_ms_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_) {
6148 #line 456 "gsmmap.cnf"
6150 tvbuff_t *parameter_tvb;
6153 proto_tree *subtree;
6155 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6161 item = get_ber_last_created_item();
6162 subtree = proto_item_add_subtree(item, ett_gsm_map_pdptypenumber);
6164 octet = tvb_get_guint8(parameter_tvb,0);
6166 case 0x04: /* IPv4 */
6167 proto_tree_add_item(subtree, hf_gsm_map_GSNAddress_IPv4, parameter_tvb, 1, tvb_length_remaining(parameter_tvb, 1), FALSE);
6169 case 0x50: /* IPv4 */
6170 proto_tree_add_item(subtree, hf_gsm_map_GSNAddress_IPv4, parameter_tvb, 1, tvb_length_remaining(parameter_tvb, 1), FALSE);
6182 static const ber_sequence_t ADD_Info_sequence[] = {
6183 { &hf_gsm_map_ms_imeisv , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
6184 { &hf_gsm_map_ms_skipSubscriberDataUpdate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6185 { NULL, 0, 0, 0, NULL }
6189 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_) {
6190 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6191 ADD_Info_sequence, hf_index, ett_gsm_map_ms_ADD_Info);
6197 static const ber_sequence_t UpdateLocationArg_sequence[] = {
6198 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
6199 { &hf_gsm_map_ms_msc_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
6200 { &hf_gsm_map_ms_vlr_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
6201 { &hf_gsm_map_ms_lmsi , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
6202 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6203 { &hf_gsm_map_ms_vlr_Capability, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VLR_Capability },
6204 { &hf_gsm_map_ms_informPreviousNetworkEntity, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6205 { &hf_gsm_map_ms_cs_LCS_NotSupportedByUE, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6206 { &hf_gsm_map_ms_v_gmlc_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
6207 { &hf_gsm_map_ms_add_info , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ADD_Info },
6208 { NULL, 0, 0, 0, NULL }
6212 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_) {
6213 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6214 UpdateLocationArg_sequence, hf_index, ett_gsm_map_ms_UpdateLocationArg);
6220 static const ber_sequence_t UpdateLocationRes_sequence[] = {
6221 { &hf_gsm_map_ms_hlr_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
6222 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6223 { &hf_gsm_map_ms_add_Capability, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
6224 { NULL, 0, 0, 0, NULL }
6228 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_) {
6229 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6230 UpdateLocationRes_sequence, hf_index, ett_gsm_map_ms_UpdateLocationRes);
6236 static const value_string gsm_map_ms_CancellationType_vals[] = {
6237 { 0, "updateProcedure" },
6238 { 1, "subscriptionWithdraw" },
6244 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_) {
6245 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6252 static const ber_sequence_t CancelLocationArg_U_sequence[] = {
6253 { &hf_gsm_map_ms_identity , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Identity },
6254 { &hf_gsm_map_ms_cancellationType, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CancellationType },
6255 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6256 { NULL, 0, 0, 0, NULL }
6260 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_) {
6261 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6262 CancelLocationArg_U_sequence, hf_index, ett_gsm_map_ms_CancelLocationArg_U);
6270 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_) {
6271 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
6272 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_CancelLocationArg_U);
6278 static const ber_sequence_t CancelLocationRes_sequence[] = {
6279 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6280 { NULL, 0, 0, 0, NULL }
6284 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_) {
6285 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6286 CancelLocationRes_sequence, hf_index, ett_gsm_map_ms_CancelLocationRes);
6292 static const ber_sequence_t PurgeMS_Arg_U_sequence[] = {
6293 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
6294 { &hf_gsm_map_ms_vlr_Number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
6295 { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
6296 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6297 { NULL, 0, 0, 0, NULL }
6301 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_) {
6302 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6303 PurgeMS_Arg_U_sequence, hf_index, ett_gsm_map_ms_PurgeMS_Arg_U);
6311 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_) {
6312 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
6313 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_PurgeMS_Arg_U);
6319 static const ber_sequence_t PurgeMS_Res_sequence[] = {
6320 { &hf_gsm_map_ms_freezeTMSI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6321 { &hf_gsm_map_ms_freezeP_TMSI, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6322 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6323 { NULL, 0, 0, 0, NULL }
6327 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_) {
6328 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6329 PurgeMS_Res_sequence, hf_index, ett_gsm_map_ms_PurgeMS_Res);
6337 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_) {
6338 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6347 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_) {
6348 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6355 static const ber_sequence_t SendIdentificationArg_sequence[] = {
6356 { &hf_gsm_map_ms_tmsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_TMSI },
6357 { &hf_gsm_map_ms_numberOfRequestedVectors, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NumberOfRequestedVectors },
6358 { &hf_gsm_map_ms_segmentationProhibited, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
6359 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6360 { &hf_gsm_map_ms_msc_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
6361 { &hf_gsm_map_ms_previous_LAI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LAIFixedLength },
6362 { &hf_gsm_map_ms_hopCounter, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_HopCounter },
6363 { NULL, 0, 0, 0, NULL }
6367 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_) {
6368 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6369 SendIdentificationArg_sequence, hf_index, ett_gsm_map_ms_SendIdentificationArg);
6377 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_) {
6378 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6387 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_) {
6388 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6397 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_) {
6398 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6405 static const ber_sequence_t AuthenticationTriplet_sequence[] = {
6406 { &hf_gsm_map_ms_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAND },
6407 { &hf_gsm_map_ms_sres , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SRES },
6408 { &hf_gsm_map_ms_kc , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Kc },
6409 { NULL, 0, 0, 0, NULL }
6413 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_) {
6414 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6415 AuthenticationTriplet_sequence, hf_index, ett_gsm_map_ms_AuthenticationTriplet);
6421 static const ber_sequence_t TripletList_sequence_of[1] = {
6422 { &hf_gsm_map_ms_TripletList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AuthenticationTriplet },
6426 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_) {
6427 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6428 TripletList_sequence_of, hf_index, ett_gsm_map_ms_TripletList);
6436 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_) {
6437 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6446 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_) {
6447 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6456 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_) {
6457 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6466 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_) {
6467 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6474 static const ber_sequence_t AuthenticationQuintuplet_sequence[] = {
6475 { &hf_gsm_map_ms_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAND },
6476 { &hf_gsm_map_ms_xres , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_XRES },
6477 { &hf_gsm_map_ms_ck , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CK },
6478 { &hf_gsm_map_ms_ik , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_IK },
6479 { &hf_gsm_map_ms_autn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AUTN },
6480 { NULL, 0, 0, 0, NULL }
6484 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_) {
6485 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6486 AuthenticationQuintuplet_sequence, hf_index, ett_gsm_map_ms_AuthenticationQuintuplet);
6492 static const ber_sequence_t QuintupletList_sequence_of[1] = {
6493 { &hf_gsm_map_ms_QuintupletList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AuthenticationQuintuplet },
6497 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_) {
6498 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6499 QuintupletList_sequence_of, hf_index, ett_gsm_map_ms_QuintupletList);
6505 static const value_string gsm_map_ms_AuthenticationSetList_vals[] = {
6506 { 0, "tripletList" },
6507 { 1, "quintupletList" },
6511 static const ber_choice_t AuthenticationSetList_choice[] = {
6512 { 0, &hf_gsm_map_ms_tripletList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TripletList },
6513 { 1, &hf_gsm_map_ms_quintupletList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_QuintupletList },
6514 { 0, NULL, 0, 0, 0, NULL }
6518 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_) {
6519 offset = dissect_ber_choice(actx, tree, tvb, offset,
6520 AuthenticationSetList_choice, hf_index, ett_gsm_map_ms_AuthenticationSetList,
6529 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_) {
6530 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6537 static const ber_sequence_t GSM_SecurityContextData_sequence[] = {
6538 { &hf_gsm_map_ms_kc , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Kc },
6539 { &hf_gsm_map_ms_cksn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Cksn },
6540 { NULL, 0, 0, 0, NULL }
6544 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_) {
6545 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6546 GSM_SecurityContextData_sequence, hf_index, ett_gsm_map_ms_GSM_SecurityContextData);
6554 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_) {
6555 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6562 static const ber_sequence_t UMTS_SecurityContextData_sequence[] = {
6563 { &hf_gsm_map_ms_ck , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CK },
6564 { &hf_gsm_map_ms_ik , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_IK },
6565 { &hf_gsm_map_ms_ksi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_KSI },
6566 { NULL, 0, 0, 0, NULL }
6570 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_) {
6571 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6572 UMTS_SecurityContextData_sequence, hf_index, ett_gsm_map_ms_UMTS_SecurityContextData);
6578 static const value_string gsm_map_ms_CurrentSecurityContext_vals[] = {
6579 { 0, "gsm-SecurityContextData" },
6580 { 1, "umts-SecurityContextData" },
6584 static const ber_choice_t CurrentSecurityContext_choice[] = {
6585 { 0, &hf_gsm_map_ms_gsm_SecurityContextData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSM_SecurityContextData },
6586 { 1, &hf_gsm_map_ms_umts_SecurityContextData, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UMTS_SecurityContextData },
6587 { 0, NULL, 0, 0, 0, NULL }
6591 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_) {
6592 offset = dissect_ber_choice(actx, tree, tvb, offset,
6593 CurrentSecurityContext_choice, hf_index, ett_gsm_map_ms_CurrentSecurityContext,
6600 static const ber_sequence_t SendIdentificationRes_U_sequence[] = {
6601 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
6602 { &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 },
6603 { &hf_gsm_map_ms_currentSecurityContext, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_CurrentSecurityContext },
6604 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
6605 { NULL, 0, 0, 0, NULL }
6609 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_) {
6610 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6611 SendIdentificationRes_U_sequence, hf_index, ett_gsm_map_ms_SendIdentificationRes_U);
6619 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_) {
6620 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
6621 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_SendIdentificationRes_U);
6629 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_) {
6630 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6637 static const value_string gsm_map_ms_FailureCause_vals[] = {
6638 { 0, "wrongUserResponse" },
6639 { 1, "wrongNetworkSignature" },
6645 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_) {
6646 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6655 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_) {
6656 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index);
6662 static const value_string gsm_map_ms_AccessType_vals[] = {
6664 { 1, "emergencyCall" },
6665 { 2, "locationUpdating" },
6666 { 3, "supplementaryService" },
6667 { 4, "shortMessage" },
6668 { 5, "gprsAttach" },
6669 { 6, "routingAreaUpdating" },
6670 { 7, "serviceRequest" },
6671 { 8, "pdpContextActivation" },
6672 { 9, "pdpContextDeactivation" },
6673 { 10, "gprsDetach" },
6679 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_) {
6680 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6687 static const ber_sequence_t AuthenticationFailureReportArg_sequence[] = {
6688 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
6689 { &hf_gsm_map_ms_failureCause, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_FailureCause },
6690 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6691 { &hf_gsm_map_ms_re_attempt, BER_CLASS_UNI, BER_UNI_TAG_BOOLEAN, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_BOOLEAN },
6692 { &hf_gsm_map_ms_accessType, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AccessType },
6693 { &hf_gsm_map_ms_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAND },
6694 { &hf_gsm_map_ms_vlr_Number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
6695 { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
6696 { NULL, 0, 0, 0, NULL }
6700 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_) {
6701 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6702 AuthenticationFailureReportArg_sequence, hf_index, ett_gsm_map_ms_AuthenticationFailureReportArg);
6708 static const ber_sequence_t AuthenticationFailureReportRes_sequence[] = {
6709 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6710 { NULL, 0, 0, 0, NULL }
6714 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_) {
6715 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6716 AuthenticationFailureReportRes_sequence, hf_index, ett_gsm_map_ms_AuthenticationFailureReportRes);
6722 static const ber_sequence_t SGSN_Capability_sequence[] = {
6723 { &hf_gsm_map_ms_solsaSupportIndicator, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
6724 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
6725 { &hf_gsm_map_ms_superChargerSupportedInServingNetworkEntity, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_SuperChargerInfo },
6726 { &hf_gsm_map_ms_gprsEnhancementsSupportIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6727 { &hf_gsm_map_ms_supportedCamelPhases, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
6728 { &hf_gsm_map_ms_supportedLCS_CapabilitySets, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedLCS_CapabilitySets },
6729 { &hf_gsm_map_ms_offeredCamel4CSIs, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
6730 { &hf_gsm_map_ms_smsCallBarringSupportIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6731 { &hf_gsm_map_ms_supportedRAT_TypesIndicator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedRAT_Types },
6732 { NULL, 0, 0, 0, NULL }
6736 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_) {
6737 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6738 SGSN_Capability_sequence, hf_index, ett_gsm_map_ms_SGSN_Capability);
6744 static const ber_sequence_t UpdateGprsLocationArg_sequence[] = {
6745 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
6746 { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
6747 { &hf_gsm_map_ms_sgsn_Address, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_GSN_Address },
6748 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6749 { &hf_gsm_map_ms_sgsn_Capability, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SGSN_Capability },
6750 { &hf_gsm_map_ms_informPreviousNetworkEntity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6751 { &hf_gsm_map_ms_ps_LCS_NotSupportedByUE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
6752 { &hf_gsm_map_ms_v_gmlc_Address, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
6753 { &hf_gsm_map_ms_add_info , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ADD_Info },
6754 { NULL, 0, 0, 0, NULL }
6758 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_) {
6759 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6760 UpdateGprsLocationArg_sequence, hf_index, ett_gsm_map_ms_UpdateGprsLocationArg);
6766 static const ber_sequence_t UpdateGprsLocationRes_sequence[] = {
6767 { &hf_gsm_map_ms_hlr_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
6768 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
6769 { &hf_gsm_map_ms_add_Capability, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
6770 { NULL, 0, 0, 0, NULL }
6774 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_) {
6775 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6776 UpdateGprsLocationRes_sequence, hf_index, ett_gsm_map_ms_UpdateGprsLocationRes);
6784 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_) {
6785 #line 536 "gsmmap.cnf"
6786 tvbuff_t *parameter_tvb;
6787 asn1_ctx_t asn1_ctx;
6789 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6796 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, actx->pinfo);
6797 dissect_ranap_IntegrityProtectionInformation(parameter_tvb, 0, &asn1_ctx, tree, hf_gsm_mapIntegrityProtectionInformation);
6807 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_) {
6808 #line 548 "gsmmap.cnf"
6809 tvbuff_t *parameter_tvb;
6810 asn1_ctx_t asn1_ctx;
6812 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6819 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, actx->pinfo);
6820 dissect_ranap_EncryptionInformation(parameter_tvb, 0, &asn1_ctx, tree, hf_gsm_mapEncryptionInformation);
6828 static const value_string gsm_map_ms_KeyStatus_vals[] = {
6836 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_) {
6837 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6846 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_) {
6847 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6856 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_) {
6857 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6866 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_) {
6867 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6874 static const ber_sequence_t AllowedUMTS_Algorithms_sequence[] = {
6875 { &hf_gsm_map_ms_integrityProtectionAlgorithms, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PermittedIntegrityProtectionAlgorithms },
6876 { &hf_gsm_map_ms_encryptionAlgorithms, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PermittedEncryptionAlgorithms },
6877 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
6878 { NULL, 0, 0, 0, NULL }
6882 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_) {
6883 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6884 AllowedUMTS_Algorithms_sequence, hf_index, ett_gsm_map_ms_AllowedUMTS_Algorithms);
6892 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_) {
6893 #line 510 "gsmmap.cnf"
6894 tvbuff_t *parameter_tvb;
6896 proto_tree *subtree;
6898 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6905 item = get_ber_last_created_item();
6906 subtree = proto_item_add_subtree(item, ett_gsm_map_RadioResourceInformation);
6907 be_chan_type(tvb, subtree, 0, tvb_length_remaining(tvb,0), NULL, 0);
6917 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_) {
6918 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6925 static const ber_sequence_t RadioResource_sequence[] = {
6926 { &hf_gsm_map_ms_radioResourceInformation, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RadioResourceInformation },
6927 { &hf_gsm_map_ms_rab_Id , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAB_Id },
6928 { NULL, 0, 0, 0, NULL }
6932 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_) {
6933 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6934 RadioResource_sequence, hf_index, ett_gsm_map_ms_RadioResource);
6940 static const ber_sequence_t RadioResourceList_sequence_of[1] = {
6941 { &hf_gsm_map_ms_RadioResourceList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RadioResource },
6945 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_) {
6946 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6947 RadioResourceList_sequence_of, hf_index, ett_gsm_map_ms_RadioResourceList);
6955 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_) {
6956 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6965 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_) {
6966 #line 524 "gsmmap.cnf"
6967 tvbuff_t *parameter_tvb;
6968 asn1_ctx_t asn1_ctx;
6970 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6977 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, actx->pinfo);
6978 dissect_ranap_Service_Handover(parameter_tvb, 0, &asn1_ctx, tree, hf_gsm_map_ranap_service_Handover);
6986 static const ber_sequence_t BSSMAP_ServiceHandoverInfo_sequence[] = {
6987 { &hf_gsm_map_ms_bssmap_ServiceHandover, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_BSSMAP_ServiceHandover },
6988 { &hf_gsm_map_ms_rab_Id , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAB_Id },
6989 { NULL, 0, 0, 0, NULL }
6993 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_) {
6994 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6995 BSSMAP_ServiceHandoverInfo_sequence, hf_index, ett_gsm_map_ms_BSSMAP_ServiceHandoverInfo);
7001 static const ber_sequence_t BSSMAP_ServiceHandoverList_sequence_of[1] = {
7002 { &hf_gsm_map_ms_BSSMAP_ServiceHandoverList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_BSSMAP_ServiceHandoverInfo },
7006 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_) {
7007 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7008 BSSMAP_ServiceHandoverList_sequence_of, hf_index, ett_gsm_map_ms_BSSMAP_ServiceHandoverList);
7016 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_) {
7017 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7024 static const ber_sequence_t CodecList_sequence[] = {
7025 { &hf_gsm_map_ms_codec1 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7026 { &hf_gsm_map_ms_codec2 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7027 { &hf_gsm_map_ms_codec3 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7028 { &hf_gsm_map_ms_codec4 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7029 { &hf_gsm_map_ms_codec5 , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7030 { &hf_gsm_map_ms_codec6 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7031 { &hf_gsm_map_ms_codec7 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7032 { &hf_gsm_map_ms_codec8 , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7033 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7034 { NULL, 0, 0, 0, NULL }
7038 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_) {
7039 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7040 CodecList_sequence, hf_index, ett_gsm_map_ms_CodecList);
7046 static const ber_sequence_t SupportedCodecsList_sequence[] = {
7047 { &hf_gsm_map_ms_utranCodecList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CodecList },
7048 { &hf_gsm_map_ms_geranCodecList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CodecList },
7049 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7050 { NULL, 0, 0, 0, NULL }
7054 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_) {
7055 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7056 SupportedCodecsList_sequence, hf_index, ett_gsm_map_ms_SupportedCodecsList);
7062 static const ber_sequence_t ForwardAccessSignalling_Arg_U_sequence[] = {
7063 { &hf_gsm_map_ms_an_APDU , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AccessNetworkSignalInfo },
7064 { &hf_gsm_map_ms_integrityProtectionInfo, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IntegrityProtectionInformation },
7065 { &hf_gsm_map_ms_encryptionInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EncryptionInformation },
7066 { &hf_gsm_map_ms_keyStatus, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_KeyStatus },
7067 { &hf_gsm_map_ms_allowedGSM_Algorithms, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AllowedGSM_Algorithms },
7068 { &hf_gsm_map_ms_allowedUMTS_Algorithms, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AllowedUMTS_Algorithms },
7069 { &hf_gsm_map_ms_radioResourceInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceInformation },
7070 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7071 { &hf_gsm_map_ms_radioResourceList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceList },
7072 { &hf_gsm_map_ms_bssmap_ServiceHandover, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BSSMAP_ServiceHandover },
7073 { &hf_gsm_map_ms_ranap_ServiceHandover, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RANAP_ServiceHandover },
7074 { &hf_gsm_map_ms_bssmap_ServiceHandoverList, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BSSMAP_ServiceHandoverList },
7075 { &hf_gsm_map_ms_currentlyUsedCodec, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7076 { &hf_gsm_map_ms_iuSupportedCodecsList, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCodecsList },
7077 { &hf_gsm_map_ms_rab_ConfigurationIndicator, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7078 { &hf_gsm_map_ms_iuSelectedCodec, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7079 { &hf_gsm_map_ms_alternativeChannelType, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceInformation },
7080 { &hf_gsm_map_ms_tracePropagationList, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TracePropagationList },
7081 { NULL, 0, 0, 0, NULL }
7085 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_) {
7086 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7087 ForwardAccessSignalling_Arg_U_sequence, hf_index, ett_gsm_map_ms_ForwardAccessSignalling_Arg_U);
7095 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_) {
7096 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
7097 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_ForwardAccessSignalling_Arg_U);
7105 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_) {
7106 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7115 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_) {
7116 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7125 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_) {
7126 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
7136 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_) {
7137 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
7145 static const ber_sequence_t UESBI_Iu_sequence[] = {
7146 { &hf_gsm_map_ms_uesbi_IuA, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UESBI_IuA },
7147 { &hf_gsm_map_ms_uesbi_IuB, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UESBI_IuB },
7148 { NULL, 0, 0, 0, NULL }
7152 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_) {
7153 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7154 UESBI_Iu_sequence, hf_index, ett_gsm_map_ms_UESBI_Iu);
7160 static const ber_sequence_t PrepareHO_Arg_U_sequence[] = {
7161 { &hf_gsm_map_ms_targetCellId, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GlobalCellId },
7162 { &hf_gsm_map_ms_ho_NumberNotRequired, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
7163 { &hf_gsm_map_ms_targetRNCId, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RNCId },
7164 { &hf_gsm_map_ms_an_APDU , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AccessNetworkSignalInfo },
7165 { &hf_gsm_map_ms_multipleBearerRequested, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7166 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
7167 { &hf_gsm_map_ms_integrityProtectionInfo, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IntegrityProtectionInformation },
7168 { &hf_gsm_map_ms_encryptionInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_EncryptionInformation },
7169 { &hf_gsm_map_ms_radioResourceInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceInformation },
7170 { &hf_gsm_map_ms_allowedGSM_Algorithms, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AllowedGSM_Algorithms },
7171 { &hf_gsm_map_ms_allowedUMTS_Algorithms, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AllowedUMTS_Algorithms },
7172 { &hf_gsm_map_ms_radioResourceList, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceList },
7173 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7174 { &hf_gsm_map_ms_rab_Id , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAB_Id },
7175 { &hf_gsm_map_ms_bssmap_ServiceHandover, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BSSMAP_ServiceHandover },
7176 { &hf_gsm_map_ms_ranap_ServiceHandover, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RANAP_ServiceHandover },
7177 { &hf_gsm_map_ms_bssmap_ServiceHandoverList, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BSSMAP_ServiceHandoverList },
7178 { &hf_gsm_map_ms_asciCallReference, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ASCI_CallReference },
7179 { &hf_gsm_map_ms_geran_classmark, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GERAN_Classmark },
7180 { &hf_gsm_map_ms_iuCurrentlyUsedCodec, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7181 { &hf_gsm_map_ms_iuSupportedCodecsList, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCodecsList },
7182 { &hf_gsm_map_ms_rab_ConfigurationIndicator, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7183 { &hf_gsm_map_ms_uesbi_Iu , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_UESBI_Iu },
7184 { &hf_gsm_map_ms_imeisv , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
7185 { &hf_gsm_map_ms_alternativeChannelType, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RadioResourceInformation },
7186 { &hf_gsm_map_ms_tracePropagationList, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_om_TracePropagationList },
7187 { NULL, 0, 0, 0, NULL }
7191 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_) {
7192 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7193 PrepareHO_Arg_U_sequence, hf_index, ett_gsm_map_ms_PrepareHO_Arg_U);
7201 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_) {
7202 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
7203 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_PrepareHO_Arg_U);
7209 static const ber_sequence_t RelocationNumber_sequence[] = {
7210 { &hf_gsm_map_ms_handoverNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
7211 { &hf_gsm_map_ms_rab_Id , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAB_Id },
7212 { NULL, 0, 0, 0, NULL }
7216 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_) {
7217 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7218 RelocationNumber_sequence, hf_index, ett_gsm_map_ms_RelocationNumber);
7224 static const ber_sequence_t RelocationNumberList_sequence_of[1] = {
7225 { &hf_gsm_map_ms_RelocationNumberList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RelocationNumber },
7229 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_) {
7230 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7231 RelocationNumberList_sequence_of, hf_index, ett_gsm_map_ms_RelocationNumberList);
7239 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_) {
7240 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7249 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_) {
7250 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7259 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_) {
7260 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7267 static const ber_sequence_t SelectedUMTS_Algorithms_sequence[] = {
7268 { &hf_gsm_map_ms_integrityProtectionAlgorithm, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChosenIntegrityProtectionAlgorithm },
7269 { &hf_gsm_map_ms_encryptionAlgorithm, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChosenEncryptionAlgorithm },
7270 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7271 { NULL, 0, 0, 0, NULL }
7275 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_) {
7276 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7277 SelectedUMTS_Algorithms_sequence, hf_index, ett_gsm_map_ms_SelectedUMTS_Algorithms);
7285 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_) {
7286 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7295 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_) {
7296 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7303 static const ber_sequence_t ChosenRadioResourceInformation_sequence[] = {
7304 { &hf_gsm_map_ms_chosenChannelInfo, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChosenChannelInfo },
7305 { &hf_gsm_map_ms_chosenSpeechVersion, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChosenSpeechVersion },
7306 { NULL, 0, 0, 0, NULL }
7310 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_) {
7311 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7312 ChosenRadioResourceInformation_sequence, hf_index, ett_gsm_map_ms_ChosenRadioResourceInformation);
7318 static const ber_sequence_t PrepareHO_Res_U_sequence[] = {
7319 { &hf_gsm_map_ms_handoverNumber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
7320 { &hf_gsm_map_ms_relocationNumberList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RelocationNumberList },
7321 { &hf_gsm_map_ms_an_APDU , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AccessNetworkSignalInfo },
7322 { &hf_gsm_map_ms_multicallBearerInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MulticallBearerInfo },
7323 { &hf_gsm_map_ms_multipleBearerNotSupported, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
7324 { &hf_gsm_map_ms_selectedUMTS_Algorithms, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SelectedUMTS_Algorithms },
7325 { &hf_gsm_map_ms_chosenRadioResourceInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChosenRadioResourceInformation },
7326 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7327 { &hf_gsm_map_ms_iuSelectedCodec, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7328 { &hf_gsm_map_ms_iuAvailableCodecsList, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CodecList },
7329 { NULL, 0, 0, 0, NULL }
7333 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_) {
7334 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7335 PrepareHO_Res_U_sequence, hf_index, ett_gsm_map_ms_PrepareHO_Res_U);
7343 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_) {
7344 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
7345 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_PrepareHO_Res_U);
7351 static const ber_sequence_t PrepareSubsequentHO_Arg_U_sequence[] = {
7352 { &hf_gsm_map_ms_targetCellId, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GlobalCellId },
7353 { &hf_gsm_map_ms_targetMSC_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
7354 { &hf_gsm_map_ms_targetRNCId, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RNCId },
7355 { &hf_gsm_map_ms_an_APDU , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AccessNetworkSignalInfo },
7356 { &hf_gsm_map_ms_selectedRab_Id, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAB_Id },
7357 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7358 { &hf_gsm_map_ms_geran_classmark, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GERAN_Classmark },
7359 { &hf_gsm_map_ms_rab_ConfigurationIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7360 { NULL, 0, 0, 0, NULL }
7364 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_) {
7365 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7366 PrepareSubsequentHO_Arg_U_sequence, hf_index, ett_gsm_map_ms_PrepareSubsequentHO_Arg_U);
7374 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_) {
7375 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
7376 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_PrepareSubsequentHO_Arg_U);
7382 static const ber_sequence_t PrepareSubsequentHO_Res_U_sequence[] = {
7383 { &hf_gsm_map_ms_an_APDU , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AccessNetworkSignalInfo },
7384 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7385 { NULL, 0, 0, 0, NULL }
7389 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_) {
7390 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7391 PrepareSubsequentHO_Res_U_sequence, hf_index, ett_gsm_map_ms_PrepareSubsequentHO_Res_U);
7399 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_) {
7400 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
7401 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_PrepareSubsequentHO_Res_U);
7409 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_) {
7410 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7417 static const ber_sequence_t ProcessAccessSignalling_Arg_U_sequence[] = {
7418 { &hf_gsm_map_ms_an_APDU , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AccessNetworkSignalInfo },
7419 { &hf_gsm_map_ms_selectedUMTS_Algorithms, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SelectedUMTS_Algorithms },
7420 { &hf_gsm_map_ms_selectedGSM_Algorithm, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SelectedGSM_Algorithm },
7421 { &hf_gsm_map_ms_chosenRadioResourceInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChosenRadioResourceInformation },
7422 { &hf_gsm_map_ms_selectedRab_Id, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAB_Id },
7423 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7424 { &hf_gsm_map_ms_iUSelectedCodec, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Codec },
7425 { &hf_gsm_map_ms_iuAvailableCodecsList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CodecList },
7426 { NULL, 0, 0, 0, NULL }
7430 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_) {
7431 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7432 ProcessAccessSignalling_Arg_U_sequence, hf_index, ett_gsm_map_ms_ProcessAccessSignalling_Arg_U);
7440 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_) {
7441 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
7442 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_ProcessAccessSignalling_Arg_U);
7448 static const ber_sequence_t SendEndSignal_Arg_U_sequence[] = {
7449 { &hf_gsm_map_ms_an_APDU , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_AccessNetworkSignalInfo },
7450 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7451 { NULL, 0, 0, 0, NULL }
7455 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_) {
7456 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7457 SendEndSignal_Arg_U_sequence, hf_index, ett_gsm_map_ms_SendEndSignal_Arg_U);
7465 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_) {
7466 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
7467 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_SendEndSignal_Arg_U);
7473 static const ber_sequence_t SendEndSignal_Res_sequence[] = {
7474 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7475 { NULL, 0, 0, 0, NULL }
7479 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_) {
7480 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7481 SendEndSignal_Res_sequence, hf_index, ett_gsm_map_ms_SendEndSignal_Res);
7487 static const ber_sequence_t Re_synchronisationInfo_sequence[] = {
7488 { &hf_gsm_map_ms_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RAND },
7489 { &hf_gsm_map_ms_auts , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AUTS },
7490 { NULL, 0, 0, 0, NULL }
7494 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_) {
7495 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7496 Re_synchronisationInfo_sequence, hf_index, ett_gsm_map_ms_Re_synchronisationInfo);
7502 static const value_string gsm_map_ms_RequestingNodeType_vals[] = {
7507 { 4, "gan-aaa-server" },
7508 { 5, "wlan-aaa-server" },
7514 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_) {
7515 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7522 static const ber_sequence_t SendAuthenticationInfoArg_sequence[] = {
7523 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
7524 { &hf_gsm_map_ms_numberOfRequestedVectors, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NumberOfRequestedVectors },
7525 { &hf_gsm_map_ms_segmentationProhibited, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
7526 { &hf_gsm_map_ms_immediateResponsePreferred, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
7527 { &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 },
7528 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7529 { &hf_gsm_map_ms_requestingNodeType, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestingNodeType },
7530 { &hf_gsm_map_ms_requestingPLMN_Id, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_PLMN_Id },
7531 { NULL, 0, 0, 0, NULL }
7535 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_) {
7536 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7537 SendAuthenticationInfoArg_sequence, hf_index, ett_gsm_map_ms_SendAuthenticationInfoArg);
7543 static const ber_sequence_t SendAuthenticationInfoRes_U_sequence[] = {
7544 { &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 },
7545 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7546 { NULL, 0, 0, 0, NULL }
7550 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_) {
7551 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7552 SendAuthenticationInfoRes_U_sequence, hf_index, ett_gsm_map_ms_SendAuthenticationInfoRes_U);
7560 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_) {
7561 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
7562 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ms_SendAuthenticationInfoRes_U);
7568 static const asn_namedbit RequestedEquipmentInfo_bits[] = {
7569 { 0, &hf_gsm_map_ms_RequestedEquipmentInfo_equipmentStatus, -1, -1, "equipmentStatus", NULL },
7570 { 1, &hf_gsm_map_ms_RequestedEquipmentInfo_bmuef, -1, -1, "bmuef", NULL },
7571 { 0, NULL, 0, 0, NULL, NULL }
7575 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_) {
7576 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
7577 RequestedEquipmentInfo_bits, hf_index, ett_gsm_map_ms_RequestedEquipmentInfo,
7584 static const ber_sequence_t CheckIMEI_Arg_sequence[] = {
7585 { &hf_gsm_map_ms_imei , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMEI },
7586 { &hf_gsm_map_ms_requestedEquipmentInfo, BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_RequestedEquipmentInfo },
7587 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7588 { NULL, 0, 0, 0, NULL }
7592 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_) {
7593 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7594 CheckIMEI_Arg_sequence, hf_index, ett_gsm_map_ms_CheckIMEI_Arg);
7600 static const value_string gsm_map_ms_EquipmentStatus_vals[] = {
7601 { 0, "whiteListed" },
7602 { 1, "blackListed" },
7603 { 2, "greyListed" },
7609 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_) {
7610 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7617 static const ber_sequence_t CheckIMEI_Res_sequence[] = {
7618 { &hf_gsm_map_ms_equipmentStatus, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_EquipmentStatus },
7619 { &hf_gsm_map_ms_bmuef , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_UESBI_Iu },
7620 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7621 { NULL, 0, 0, 0, NULL }
7625 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_) {
7626 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7627 CheckIMEI_Res_sequence, hf_index, ett_gsm_map_ms_CheckIMEI_Res);
7635 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_) {
7636 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7643 static const value_string gsm_map_ms_SubscriberStatus_vals[] = {
7644 { 0, "serviceGranted" },
7645 { 1, "operatorDeterminedBarring" },
7651 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_) {
7652 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7659 static const ber_sequence_t BearerServiceList_sequence_of[1] = {
7660 { &hf_gsm_map_ms_BearerServiceList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BearerServiceCode },
7664 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_) {
7665 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7666 BearerServiceList_sequence_of, hf_index, ett_gsm_map_ms_BearerServiceList);
7672 static const ber_sequence_t TeleserviceList_sequence_of[1] = {
7673 { &hf_gsm_map_ms_TeleserviceList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_TeleserviceCode },
7677 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_) {
7678 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7679 TeleserviceList_sequence_of, hf_index, ett_gsm_map_ms_TeleserviceList);
7687 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_) {
7688 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7697 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_) {
7698 offset = dissect_gsm_map_ms_Ext_ForwOptions(implicit_tag, tvb, offset, actx, tree, hf_index);
7700 #line 405 "gsmmap.cnf"
7702 proto_tree_add_item(tree, hf_gsm_map_notification_to_forwarding_party, tvb, 0,1,FALSE);
7703 proto_tree_add_item(tree, hf_gsm_map_redirecting_presentation, tvb, 0,1,FALSE);
7704 proto_tree_add_item(tree, hf_gsm_map_notification_to_calling_party, tvb, 0,1,FALSE);
7705 proto_tree_add_item(tree, hf_gsm_map_forwarding_reason, tvb, 0,1,FALSE);
7715 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_) {
7716 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7723 static const ber_sequence_t Ext_ForwFeature_sequence[] = {
7724 { &hf_gsm_map_ms_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BasicServiceCode },
7725 { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
7726 { &hf_gsm_map_ms_forwardedToNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
7727 { &hf_gsm_map_ms_forwardedToSubaddress, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
7728 { &hf_gsm_map_ms_forwardingOptions, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_forwardingOptions },
7729 { &hf_gsm_map_ms_noReplyConditionTime, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_NoRepCondTime },
7730 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7731 { &hf_gsm_map_ms_longForwardedToNumber, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_FTN_AddressString },
7732 { NULL, 0, 0, 0, NULL }
7736 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_) {
7737 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7738 Ext_ForwFeature_sequence, hf_index, ett_gsm_map_ms_Ext_ForwFeature);
7744 static const ber_sequence_t Ext_ForwFeatureList_sequence_of[1] = {
7745 { &hf_gsm_map_ms_Ext_ForwFeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_ForwFeature },
7749 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_) {
7750 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7751 Ext_ForwFeatureList_sequence_of, hf_index, ett_gsm_map_ms_Ext_ForwFeatureList);
7757 static const ber_sequence_t Ext_ForwInfo_sequence[] = {
7758 { &hf_gsm_map_ms_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
7759 { &hf_gsm_map_ms_forwardingFeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_ForwFeatureList },
7760 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7761 { NULL, 0, 0, 0, NULL }
7765 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_) {
7766 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7767 Ext_ForwInfo_sequence, hf_index, ett_gsm_map_ms_Ext_ForwInfo);
7773 static const ber_sequence_t Ext_CallBarringFeature_sequence[] = {
7774 { &hf_gsm_map_ms_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BasicServiceCode },
7775 { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
7776 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7777 { NULL, 0, 0, 0, NULL }
7781 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_) {
7782 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7783 Ext_CallBarringFeature_sequence, hf_index, ett_gsm_map_ms_Ext_CallBarringFeature);
7789 static const ber_sequence_t Ext_CallBarFeatureList_sequence_of[1] = {
7790 { &hf_gsm_map_ms_Ext_CallBarFeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_CallBarringFeature },
7794 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_) {
7795 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7796 Ext_CallBarFeatureList_sequence_of, hf_index, ett_gsm_map_ms_Ext_CallBarFeatureList);
7802 static const ber_sequence_t Ext_CallBarInfo_sequence[] = {
7803 { &hf_gsm_map_ms_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
7804 { &hf_gsm_map_ms_callBarringFeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_CallBarFeatureList },
7805 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7806 { NULL, 0, 0, 0, NULL }
7810 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_) {
7811 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7812 Ext_CallBarInfo_sequence, hf_index, ett_gsm_map_ms_Ext_CallBarInfo);
7820 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_) {
7821 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7830 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_) {
7831 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7838 static const value_string gsm_map_ms_IntraCUG_Options_vals[] = {
7839 { 0, "noCUG-Restrictions" },
7840 { 1, "cugIC-CallBarred" },
7841 { 2, "cugOG-CallBarred" },
7847 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_) {
7848 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7855 static const ber_sequence_t Ext_BasicServiceGroupList_sequence_of[1] = {
7856 { &hf_gsm_map_ms_Ext_BasicServiceGroupList_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BasicServiceCode },
7860 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_) {
7861 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7862 Ext_BasicServiceGroupList_sequence_of, hf_index, ett_gsm_map_ms_Ext_BasicServiceGroupList);
7868 static const ber_sequence_t CUG_Subscription_sequence[] = {
7869 { &hf_gsm_map_ms_cug_Index, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_Index },
7870 { &hf_gsm_map_ms_cug_Interlock, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_Interlock },
7871 { &hf_gsm_map_ms_intraCUG_Options, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_IntraCUG_Options },
7872 { &hf_gsm_map_ms_basicServiceGroupList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_BasicServiceGroupList },
7873 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7874 { NULL, 0, 0, 0, NULL }
7878 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_) {
7879 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7880 CUG_Subscription_sequence, hf_index, ett_gsm_map_ms_CUG_Subscription);
7886 static const ber_sequence_t CUG_SubscriptionList_sequence_of[1] = {
7887 { &hf_gsm_map_ms_CUG_SubscriptionList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_Subscription },
7891 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_) {
7892 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7893 CUG_SubscriptionList_sequence_of, hf_index, ett_gsm_map_ms_CUG_SubscriptionList);
7901 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_) {
7902 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7909 static const ber_sequence_t CUG_Feature_sequence[] = {
7910 { &hf_gsm_map_ms_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BasicServiceCode },
7911 { &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 },
7912 { &hf_gsm_map_ms_interCUG_Restrictions, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_InterCUG_Restrictions },
7913 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
7914 { NULL, 0, 0, 0, NULL }
7918 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_) {
7919 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7920 CUG_Feature_sequence, hf_index, ett_gsm_map_ms_CUG_Feature);
7926 static const ber_sequence_t CUG_FeatureList_sequence_of[1] = {
7927 { &hf_gsm_map_ms_CUG_FeatureList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_Feature },
7931 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_) {
7932 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7933 CUG_FeatureList_sequence_of, hf_index, ett_gsm_map_ms_CUG_FeatureList);
7939 static const ber_sequence_t CUG_Info_sequence[] = {
7940 { &hf_gsm_map_ms_cug_SubscriptionList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_SubscriptionList },
7941 { &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 },
7942 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7943 { NULL, 0, 0, 0, NULL }
7947 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_) {
7948 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7949 CUG_Info_sequence, hf_index, ett_gsm_map_ms_CUG_Info);
7955 static const ber_sequence_t Ext_SS_Data_sequence[] = {
7956 { &hf_gsm_map_ms_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
7957 { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
7958 { &hf_gsm_map_ms_ss_SubscriptionOption, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_SS_SubscriptionOption },
7959 { &hf_gsm_map_ms_basicServiceGroupList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_BasicServiceGroupList },
7960 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
7961 { NULL, 0, 0, 0, NULL }
7965 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_) {
7966 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7967 Ext_SS_Data_sequence, hf_index, ett_gsm_map_ms_Ext_SS_Data);
7973 static const value_string gsm_map_ms_Ext_SS_Info_vals[] = {
7974 { 0, "forwardingInfo" },
7975 { 1, "callBarringInfo" },
7978 { 4, "emlpp-Info" },
7982 static const ber_choice_t Ext_SS_Info_choice[] = {
7983 { 0, &hf_gsm_map_ms_forwardingInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_ForwInfo },
7984 { 1, &hf_gsm_map_ms_callBarringInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_CallBarInfo },
7985 { 2, &hf_gsm_map_ms_cug_Info , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Info },
7986 { 3, &hf_gsm_map_ms_ss_Data , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_SS_Data },
7987 { 4, &hf_gsm_map_ms_emlpp_Info, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Info },
7988 { 0, NULL, 0, 0, 0, NULL }
7992 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_) {
7993 offset = dissect_ber_choice(actx, tree, tvb, offset,
7994 Ext_SS_Info_choice, hf_index, ett_gsm_map_ms_Ext_SS_Info,
8001 static const ber_sequence_t Ext_SS_InfoList_sequence_of[1] = {
8002 { &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 },
8006 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_) {
8007 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8008 Ext_SS_InfoList_sequence_of, hf_index, ett_gsm_map_ms_Ext_SS_InfoList);
8014 static const asn_namedbit ODB_GeneralData_bits[] = {
8015 { 0, &hf_gsm_map_ms_ODB_GeneralData_allOG_CallsBarred, -1, -1, "allOG-CallsBarred", NULL },
8016 { 1, &hf_gsm_map_ms_ODB_GeneralData_internationalOGCallsBarred, -1, -1, "internationalOGCallsBarred", NULL },
8017 { 2, &hf_gsm_map_ms_ODB_GeneralData_internationalOGCallsNotToHPLMN_CountryBarred, -1, -1, "internationalOGCallsNotToHPLMN-CountryBarred", NULL },
8018 { 6, &hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsBarred, -1, -1, "interzonalOGCallsBarred", NULL },
8019 { 7, &hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsNotToHPLMN_CountryBarred, -1, -1, "interzonalOGCallsNotToHPLMN-CountryBarred", NULL },
8020 { 8, &hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsAndInternationalOGCallsNotToHPLMN_CountryBarred, -1, -1, "interzonalOGCallsAndInternationalOGCallsNotToHPLMN-CountryBarred", NULL },
8021 { 3, &hf_gsm_map_ms_ODB_GeneralData_premiumRateInformationOGCallsBarred, -1, -1, "premiumRateInformationOGCallsBarred", NULL },
8022 { 4, &hf_gsm_map_ms_ODB_GeneralData_premiumRateEntertainementOGCallsBarred, -1, -1, "premiumRateEntertainementOGCallsBarred", NULL },
8023 { 5, &hf_gsm_map_ms_ODB_GeneralData_ss_AccessBarred, -1, -1, "ss-AccessBarred", NULL },
8024 { 9, &hf_gsm_map_ms_ODB_GeneralData_allECT_Barred, -1, -1, "allECT-Barred", NULL },
8025 { 10, &hf_gsm_map_ms_ODB_GeneralData_chargeableECT_Barred, -1, -1, "chargeableECT-Barred", NULL },
8026 { 11, &hf_gsm_map_ms_ODB_GeneralData_internationalECT_Barred, -1, -1, "internationalECT-Barred", NULL },
8027 { 12, &hf_gsm_map_ms_ODB_GeneralData_interzonalECT_Barred, -1, -1, "interzonalECT-Barred", NULL },
8028 { 13, &hf_gsm_map_ms_ODB_GeneralData_doublyChargeableECT_Barred, -1, -1, "doublyChargeableECT-Barred", NULL },
8029 { 14, &hf_gsm_map_ms_ODB_GeneralData_multipleECT_Barred, -1, -1, "multipleECT-Barred", NULL },
8030 { 15, &hf_gsm_map_ms_ODB_GeneralData_allPacketOrientedServicesBarred, -1, -1, "allPacketOrientedServicesBarred", NULL },
8031 { 16, &hf_gsm_map_ms_ODB_GeneralData_roamerAccessToHPLMN_AP_Barred, -1, -1, "roamerAccessToHPLMN-AP-Barred", NULL },
8032 { 17, &hf_gsm_map_ms_ODB_GeneralData_roamerAccessToVPLMN_AP_Barred, -1, -1, "roamerAccessToVPLMN-AP-Barred", NULL },
8033 { 18, &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNOG_CallsBarred, -1, -1, "roamingOutsidePLMNOG-CallsBarred", NULL },
8034 { 19, &hf_gsm_map_ms_ODB_GeneralData_allIC_CallsBarred, -1, -1, "allIC-CallsBarred", NULL },
8035 { 20, &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNIC_CallsBarred, -1, -1, "roamingOutsidePLMNIC-CallsBarred", NULL },
8036 { 21, &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNICountryIC_CallsBarred, -1, -1, "roamingOutsidePLMNICountryIC-CallsBarred", NULL },
8037 { 22, &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMN_Barred, -1, -1, "roamingOutsidePLMN-Barred", NULL },
8038 { 23, &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMN_CountryBarred, -1, -1, "roamingOutsidePLMN-CountryBarred", NULL },
8039 { 24, &hf_gsm_map_ms_ODB_GeneralData_registrationAllCF_Barred, -1, -1, "registrationAllCF-Barred", NULL },
8040 { 25, &hf_gsm_map_ms_ODB_GeneralData_registrationCFNotToHPLMN_Barred, -1, -1, "registrationCFNotToHPLMN-Barred", NULL },
8041 { 26, &hf_gsm_map_ms_ODB_GeneralData_registrationInterzonalCF_Barred, -1, -1, "registrationInterzonalCF-Barred", NULL },
8042 { 27, &hf_gsm_map_ms_ODB_GeneralData_registrationInterzonalCFNotToHPLMN_Barred, -1, -1, "registrationInterzonalCFNotToHPLMN-Barred", NULL },
8043 { 28, &hf_gsm_map_ms_ODB_GeneralData_registrationInternationalCF_Barred, -1, -1, "registrationInternationalCF-Barred", NULL },
8044 { 0, NULL, 0, 0, NULL, NULL }
8048 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_) {
8049 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
8050 ODB_GeneralData_bits, hf_index, ett_gsm_map_ms_ODB_GeneralData,
8057 static const asn_namedbit ODB_HPLMN_Data_bits[] = {
8058 { 0, &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType1, -1, -1, "plmn-SpecificBarringType1", NULL },
8059 { 1, &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType2, -1, -1, "plmn-SpecificBarringType2", NULL },
8060 { 2, &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType3, -1, -1, "plmn-SpecificBarringType3", NULL },
8061 { 3, &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType4, -1, -1, "plmn-SpecificBarringType4", NULL },
8062 { 0, NULL, 0, 0, NULL, NULL }
8066 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_) {
8067 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
8068 ODB_HPLMN_Data_bits, hf_index, ett_gsm_map_ms_ODB_HPLMN_Data,
8075 static const ber_sequence_t ODB_Data_sequence[] = {
8076 { &hf_gsm_map_ms_odb_GeneralData, BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ODB_GeneralData },
8077 { &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 },
8078 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8079 { NULL, 0, 0, 0, NULL }
8083 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_) {
8084 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8085 ODB_Data_sequence, hf_index, ett_gsm_map_ms_ODB_Data);
8093 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_) {
8094 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8101 static const ber_sequence_t ZoneCodeList_sequence_of[1] = {
8102 { &hf_gsm_map_ms_ZoneCodeList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ZoneCode },
8106 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_) {
8107 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8108 ZoneCodeList_sequence_of, hf_index, ett_gsm_map_ms_ZoneCodeList);
8116 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_) {
8117 offset = dissect_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
8123 static const ber_sequence_t VoiceBroadcastData_sequence[] = {
8124 { &hf_gsm_map_ms_groupid , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_GroupId },
8125 { &hf_gsm_map_ms_broadcastInitEntitlement, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
8126 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8127 { NULL, 0, 0, 0, NULL }
8131 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_) {
8132 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8133 VoiceBroadcastData_sequence, hf_index, ett_gsm_map_ms_VoiceBroadcastData);
8139 static const ber_sequence_t VBSDataList_sequence_of[1] = {
8140 { &hf_gsm_map_ms_VBSDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_VoiceBroadcastData },
8144 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_) {
8145 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8146 VBSDataList_sequence_of, hf_index, ett_gsm_map_ms_VBSDataList);
8152 static const asn_namedbit AdditionalSubscriptions_bits[] = {
8153 { 0, &hf_gsm_map_ms_AdditionalSubscriptions_privilegedUplinkRequest, -1, -1, "privilegedUplinkRequest", NULL },
8154 { 1, &hf_gsm_map_ms_AdditionalSubscriptions_emergencyUplinkRequest, -1, -1, "emergencyUplinkRequest", NULL },
8155 { 2, &hf_gsm_map_ms_AdditionalSubscriptions_emergencyReset, -1, -1, "emergencyReset", NULL },
8156 { 0, NULL, 0, 0, NULL, NULL }
8160 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_) {
8161 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
8162 AdditionalSubscriptions_bits, hf_index, ett_gsm_map_ms_AdditionalSubscriptions,
8171 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_) {
8172 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
8182 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_) {
8183 offset = dissect_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
8189 static const ber_sequence_t VoiceGroupCallData_sequence[] = {
8190 { &hf_gsm_map_ms_groupId , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_GroupId },
8191 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8192 { &hf_gsm_map_ms_additionalSubscriptions, BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_AdditionalSubscriptions },
8193 { &hf_gsm_map_ms_additionalInfo, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalInfo },
8194 { &hf_gsm_map_ms_longGroupId, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Long_GroupId },
8195 { NULL, 0, 0, 0, NULL }
8199 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_) {
8200 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8201 VoiceGroupCallData_sequence, hf_index, ett_gsm_map_ms_VoiceGroupCallData);
8207 static const ber_sequence_t VGCSDataList_sequence_of[1] = {
8208 { &hf_gsm_map_ms_VGCSDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_VoiceGroupCallData },
8212 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_) {
8213 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8214 VGCSDataList_sequence_of, hf_index, ett_gsm_map_ms_VGCSDataList);
8220 static const value_string gsm_map_ms_O_BcsmTriggerDetectionPoint_vals[] = {
8221 { 2, "collectedInfo" },
8222 { 4, "routeSelectFailure" },
8228 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_) {
8229 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8238 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_) {
8239 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8246 static const value_string gsm_map_ms_DefaultCallHandling_vals[] = {
8247 { 0, "continueCall" },
8248 { 1, "releaseCall" },
8254 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_) {
8255 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8262 static const ber_sequence_t O_BcsmCamelTDPData_sequence[] = {
8263 { &hf_gsm_map_ms_o_BcsmTriggerDetectionPoint, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_O_BcsmTriggerDetectionPoint },
8264 { &hf_gsm_map_ms_serviceKey, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceKey },
8265 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
8266 { &hf_gsm_map_ms_defaultCallHandling, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DefaultCallHandling },
8267 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8268 { NULL, 0, 0, 0, NULL }
8272 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_) {
8273 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8274 O_BcsmCamelTDPData_sequence, hf_index, ett_gsm_map_ms_O_BcsmCamelTDPData);
8280 static const ber_sequence_t O_BcsmCamelTDPDataList_sequence_of[1] = {
8281 { &hf_gsm_map_ms_O_BcsmCamelTDPDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_O_BcsmCamelTDPData },
8285 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_) {
8286 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8287 O_BcsmCamelTDPDataList_sequence_of, hf_index, ett_gsm_map_ms_O_BcsmCamelTDPDataList);
8295 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_) {
8296 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8303 static const ber_sequence_t O_CSI_sequence[] = {
8304 { &hf_gsm_map_ms_o_BcsmCamelTDPDataList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_O_BcsmCamelTDPDataList },
8305 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8306 { &hf_gsm_map_ms_camelCapabilityHandling, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CamelCapabilityHandling },
8307 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8308 { &hf_gsm_map_ms_csiActive, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8309 { NULL, 0, 0, 0, NULL }
8313 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_) {
8314 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8315 O_CSI_sequence, hf_index, ett_gsm_map_ms_O_CSI);
8321 static const ber_sequence_t SS_EventList_sequence_of[1] = {
8322 { &hf_gsm_map_ms_SS_EventList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
8326 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_) {
8327 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8328 SS_EventList_sequence_of, hf_index, ett_gsm_map_ms_SS_EventList);
8334 static const ber_sequence_t SS_CamelData_sequence[] = {
8335 { &hf_gsm_map_ms_ss_EventList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SS_EventList },
8336 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
8337 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8338 { NULL, 0, 0, 0, NULL }
8342 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_) {
8343 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8344 SS_CamelData_sequence, hf_index, ett_gsm_map_ms_SS_CamelData);
8350 static const ber_sequence_t SS_CSI_sequence[] = {
8351 { &hf_gsm_map_ms_ss_CamelData, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SS_CamelData },
8352 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8353 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8354 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8355 { NULL, 0, 0, 0, NULL }
8359 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_) {
8360 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8361 SS_CSI_sequence, hf_index, ett_gsm_map_ms_SS_CSI);
8367 static const value_string gsm_map_ms_MatchType_vals[] = {
8368 { 0, "inhibiting" },
8375 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_) {
8376 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8383 static const ber_sequence_t DestinationNumberList_sequence_of[1] = {
8384 { &hf_gsm_map_ms_DestinationNumberList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
8388 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_) {
8389 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8390 DestinationNumberList_sequence_of, hf_index, ett_gsm_map_ms_DestinationNumberList);
8398 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_) {
8399 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8406 static const ber_sequence_t DestinationNumberLengthList_sequence_of[1] = {
8407 { &hf_gsm_map_ms_DestinationNumberLengthList_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_INTEGER_1_maxNumOfISDN_AddressDigits },
8411 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_) {
8412 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8413 DestinationNumberLengthList_sequence_of, hf_index, ett_gsm_map_ms_DestinationNumberLengthList);
8419 static const ber_sequence_t DestinationNumberCriteria_sequence[] = {
8420 { &hf_gsm_map_ms_matchType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MatchType },
8421 { &hf_gsm_map_ms_destinationNumberList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DestinationNumberList },
8422 { &hf_gsm_map_ms_destinationNumberLengthList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DestinationNumberLengthList },
8423 { NULL, 0, 0, 0, NULL }
8427 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_) {
8428 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8429 DestinationNumberCriteria_sequence, hf_index, ett_gsm_map_ms_DestinationNumberCriteria);
8435 static const ber_sequence_t BasicServiceCriteria_sequence_of[1] = {
8436 { &hf_gsm_map_ms_BasicServiceCriteria_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BasicServiceCode },
8440 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_) {
8441 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8442 BasicServiceCriteria_sequence_of, hf_index, ett_gsm_map_ms_BasicServiceCriteria);
8448 static const value_string gsm_map_ms_CallTypeCriteria_vals[] = {
8450 { 1, "notForwarded" },
8456 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_) {
8457 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8466 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_) {
8467 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8474 static const ber_sequence_t O_CauseValueCriteria_sequence_of[1] = {
8475 { &hf_gsm_map_ms_O_CauseValueCriteria_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CauseValue },
8479 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_) {
8480 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8481 O_CauseValueCriteria_sequence_of, hf_index, ett_gsm_map_ms_O_CauseValueCriteria);
8487 static const ber_sequence_t O_BcsmCamelTDP_Criteria_sequence[] = {
8488 { &hf_gsm_map_ms_o_BcsmTriggerDetectionPoint, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_O_BcsmTriggerDetectionPoint },
8489 { &hf_gsm_map_ms_destinationNumberCriteria, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DestinationNumberCriteria },
8490 { &hf_gsm_map_ms_basicServiceCriteria, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BasicServiceCriteria },
8491 { &hf_gsm_map_ms_callTypeCriteria, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CallTypeCriteria },
8492 { &hf_gsm_map_ms_o_CauseValueCriteria, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_CauseValueCriteria },
8493 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8494 { NULL, 0, 0, 0, NULL }
8498 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_) {
8499 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8500 O_BcsmCamelTDP_Criteria_sequence, hf_index, ett_gsm_map_ms_O_BcsmCamelTDP_Criteria);
8506 static const ber_sequence_t O_BcsmCamelTDPCriteriaList_sequence_of[1] = {
8507 { &hf_gsm_map_ms_O_BcsmCamelTDPCriteriaList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_O_BcsmCamelTDP_Criteria },
8511 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_) {
8512 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8513 O_BcsmCamelTDPCriteriaList_sequence_of, hf_index, ett_gsm_map_ms_O_BcsmCamelTDPCriteriaList);
8521 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_) {
8522 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8529 static const ber_sequence_t MobilityTriggers_sequence_of[1] = {
8530 { &hf_gsm_map_ms_MobilityTriggers_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MM_Code },
8534 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_) {
8535 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8536 MobilityTriggers_sequence_of, hf_index, ett_gsm_map_ms_MobilityTriggers);
8542 static const ber_sequence_t M_CSI_sequence[] = {
8543 { &hf_gsm_map_ms_mobilityTriggers, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MobilityTriggers },
8544 { &hf_gsm_map_ms_serviceKey, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceKey },
8545 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
8546 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8547 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8548 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8549 { NULL, 0, 0, 0, NULL }
8553 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_) {
8554 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8555 M_CSI_sequence, hf_index, ett_gsm_map_ms_M_CSI);
8561 static const value_string gsm_map_ms_SMS_TriggerDetectionPoint_vals[] = {
8562 { 1, "sms-CollectedInfo" },
8563 { 2, "sms-DeliveryRequest" },
8569 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_) {
8570 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8577 static const value_string gsm_map_ms_DefaultSMS_Handling_vals[] = {
8578 { 0, "continueTransaction" },
8579 { 1, "releaseTransaction" },
8585 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_) {
8586 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8593 static const ber_sequence_t SMS_CAMEL_TDP_Data_sequence[] = {
8594 { &hf_gsm_map_ms_sms_TriggerDetectionPoint, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_TriggerDetectionPoint },
8595 { &hf_gsm_map_ms_serviceKey, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ServiceKey },
8596 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
8597 { &hf_gsm_map_ms_defaultSMS_Handling, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DefaultSMS_Handling },
8598 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8599 { NULL, 0, 0, 0, NULL }
8603 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_) {
8604 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8605 SMS_CAMEL_TDP_Data_sequence, hf_index, ett_gsm_map_ms_SMS_CAMEL_TDP_Data);
8611 static const ber_sequence_t SMS_CAMEL_TDP_DataList_sequence_of[1] = {
8612 { &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 },
8616 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_) {
8617 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8618 SMS_CAMEL_TDP_DataList_sequence_of, hf_index, ett_gsm_map_ms_SMS_CAMEL_TDP_DataList);
8624 static const ber_sequence_t SMS_CSI_sequence[] = {
8625 { &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 },
8626 { &hf_gsm_map_ms_camelCapabilityHandling, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CamelCapabilityHandling },
8627 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8628 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8629 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8630 { NULL, 0, 0, 0, NULL }
8634 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_) {
8635 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8636 SMS_CSI_sequence, hf_index, ett_gsm_map_ms_SMS_CSI);
8642 static const value_string gsm_map_ms_T_BcsmTriggerDetectionPoint_vals[] = {
8643 { 12, "termAttemptAuthorized" },
8645 { 14, "tNoAnswer" },
8651 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_) {
8652 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8659 static const ber_sequence_t T_BcsmCamelTDPData_sequence[] = {
8660 { &hf_gsm_map_ms_t_BcsmTriggerDetectionPoint, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_T_BcsmTriggerDetectionPoint },
8661 { &hf_gsm_map_ms_serviceKey, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceKey },
8662 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
8663 { &hf_gsm_map_ms_defaultCallHandling, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DefaultCallHandling },
8664 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8665 { NULL, 0, 0, 0, NULL }
8669 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_) {
8670 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8671 T_BcsmCamelTDPData_sequence, hf_index, ett_gsm_map_ms_T_BcsmCamelTDPData);
8677 static const ber_sequence_t T_BcsmCamelTDPDataList_sequence_of[1] = {
8678 { &hf_gsm_map_ms_T_BcsmCamelTDPDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_T_BcsmCamelTDPData },
8682 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_) {
8683 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8684 T_BcsmCamelTDPDataList_sequence_of, hf_index, ett_gsm_map_ms_T_BcsmCamelTDPDataList);
8690 static const ber_sequence_t T_CSI_sequence[] = {
8691 { &hf_gsm_map_ms_t_BcsmCamelTDPDataList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_T_BcsmCamelTDPDataList },
8692 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8693 { &hf_gsm_map_ms_camelCapabilityHandling, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CamelCapabilityHandling },
8694 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8695 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8696 { NULL, 0, 0, 0, NULL }
8700 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_) {
8701 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8702 T_CSI_sequence, hf_index, ett_gsm_map_ms_T_CSI);
8708 static const ber_sequence_t T_CauseValueCriteria_sequence_of[1] = {
8709 { &hf_gsm_map_ms_T_CauseValueCriteria_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CauseValue },
8713 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_) {
8714 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8715 T_CauseValueCriteria_sequence_of, hf_index, ett_gsm_map_ms_T_CauseValueCriteria);
8721 static const ber_sequence_t T_BCSM_CAMEL_TDP_Criteria_sequence[] = {
8722 { &hf_gsm_map_ms_t_BCSM_TriggerDetectionPoint, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_T_BcsmTriggerDetectionPoint },
8723 { &hf_gsm_map_ms_basicServiceCriteria, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BasicServiceCriteria },
8724 { &hf_gsm_map_ms_t_CauseValueCriteria, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_CauseValueCriteria },
8725 { NULL, 0, 0, 0, NULL }
8729 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_) {
8730 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8731 T_BCSM_CAMEL_TDP_Criteria_sequence, hf_index, ett_gsm_map_ms_T_BCSM_CAMEL_TDP_Criteria);
8737 static const ber_sequence_t T_BCSM_CAMEL_TDP_CriteriaList_sequence_of[1] = {
8738 { &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 },
8742 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_) {
8743 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8744 T_BCSM_CAMEL_TDP_CriteriaList_sequence_of, hf_index, ett_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList);
8750 static const ber_sequence_t DP_AnalysedInfoCriterium_sequence[] = {
8751 { &hf_gsm_map_ms_dialledNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
8752 { &hf_gsm_map_ms_serviceKey, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceKey },
8753 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
8754 { &hf_gsm_map_ms_defaultCallHandling, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_DefaultCallHandling },
8755 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
8756 { NULL, 0, 0, 0, NULL }
8760 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_) {
8761 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8762 DP_AnalysedInfoCriterium_sequence, hf_index, ett_gsm_map_ms_DP_AnalysedInfoCriterium);
8768 static const ber_sequence_t DP_AnalysedInfoCriteriaList_sequence_of[1] = {
8769 { &hf_gsm_map_ms_DP_AnalysedInfoCriteriaList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_DP_AnalysedInfoCriterium },
8773 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_) {
8774 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8775 DP_AnalysedInfoCriteriaList_sequence_of, hf_index, ett_gsm_map_ms_DP_AnalysedInfoCriteriaList);
8781 static const ber_sequence_t D_CSI_sequence[] = {
8782 { &hf_gsm_map_ms_dp_AnalysedInfoCriteriaList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DP_AnalysedInfoCriteriaList },
8783 { &hf_gsm_map_ms_camelCapabilityHandling, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CamelCapabilityHandling },
8784 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8785 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8786 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8787 { NULL, 0, 0, 0, NULL }
8791 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_) {
8792 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8793 D_CSI_sequence, hf_index, ett_gsm_map_ms_D_CSI);
8799 static const value_string gsm_map_ms_MT_SMS_TPDU_Type_vals[] = {
8800 { 0, "sms-DELIVER" },
8801 { 1, "sms-SUBMIT-REPORT" },
8802 { 2, "sms-STATUS-REPORT" },
8808 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_) {
8809 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8816 static const ber_sequence_t TPDU_TypeCriterion_sequence_of[1] = {
8817 { &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 },
8821 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_) {
8822 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8823 TPDU_TypeCriterion_sequence_of, hf_index, ett_gsm_map_ms_TPDU_TypeCriterion);
8829 static const ber_sequence_t MT_smsCAMELTDP_Criteria_sequence[] = {
8830 { &hf_gsm_map_ms_sms_TriggerDetectionPoint, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SMS_TriggerDetectionPoint },
8831 { &hf_gsm_map_ms_tpdu_TypeCriterion, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TPDU_TypeCriterion },
8832 { NULL, 0, 0, 0, NULL }
8836 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_) {
8837 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8838 MT_smsCAMELTDP_Criteria_sequence, hf_index, ett_gsm_map_ms_MT_smsCAMELTDP_Criteria);
8844 static const ber_sequence_t MT_smsCAMELTDP_CriteriaList_sequence_of[1] = {
8845 { &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 },
8849 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_) {
8850 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8851 MT_smsCAMELTDP_CriteriaList_sequence_of, hf_index, ett_gsm_map_ms_MT_smsCAMELTDP_CriteriaList);
8857 static const ber_sequence_t VlrCamelSubscriptionInfo_sequence[] = {
8858 { &hf_gsm_map_ms_o_CSI , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_CSI },
8859 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
8860 { &hf_gsm_map_ms_ss_CSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SS_CSI },
8861 { &hf_gsm_map_ms_o_BcsmCamelTDP_CriteriaList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_BcsmCamelTDPCriteriaList },
8862 { &hf_gsm_map_ms_tif_CSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
8863 { &hf_gsm_map_ms_m_CSI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_M_CSI },
8864 { &hf_gsm_map_ms_mo_sms_CSI, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CSI },
8865 { &hf_gsm_map_ms_vt_CSI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_CSI },
8866 { &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 },
8867 { &hf_gsm_map_ms_d_CSI , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_D_CSI },
8868 { &hf_gsm_map_ms_mt_sms_CSI, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CSI },
8869 { &hf_gsm_map_ms_mt_smsCAMELTDP_CriteriaList, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MT_smsCAMELTDP_CriteriaList },
8870 { NULL, 0, 0, 0, NULL }
8874 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_) {
8875 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8876 VlrCamelSubscriptionInfo_sequence, hf_index, ett_gsm_map_ms_VlrCamelSubscriptionInfo);
8884 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_) {
8885 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8894 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_) {
8895 #line 413 "gsmmap.cnf"
8896 guint8 pdp_type_org;
8897 tvbuff_t *parameter_tvb;
8900 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8906 proto_tree_add_item(tree, hf_gsm_map_pdp_type_org, parameter_tvb, 0,1,FALSE);
8907 pdp_type_org = tvb_get_guint8(parameter_tvb,1);
8908 switch (pdp_type_org){
8910 proto_tree_add_item(tree, hf_gsm_map_etsi_pdp_type_number, parameter_tvb, 0,1,FALSE);
8913 proto_tree_add_item(tree, hf_gsm_map_ietf_pdp_type_number, parameter_tvb, 0,1,FALSE);
8927 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_) {
8928 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8937 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_) {
8938 #line 435 "gsmmap.cnf"
8941 tvbuff_t *parameter_tvb;
8943 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8949 de_sm_qos(parameter_tvb, tree, 0, 3, NULL,0);
8959 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_) {
8960 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8969 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_) {
8970 #line 446 "gsmmap.cnf"
8972 tvbuff_t *parameter_tvb;
8974 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8980 dissect_gsm_map_ext_qos_subscribed(tvb, actx->pinfo, tree);
8990 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_) {
8991 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9000 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_) {
9001 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9008 static const ber_sequence_t PDP_Context_sequence[] = {
9009 { &hf_gsm_map_ms_pdp_ContextId, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ContextId },
9010 { &hf_gsm_map_ms_pdp_Type , BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Type },
9011 { &hf_gsm_map_ms_pdp_Address, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Address },
9012 { &hf_gsm_map_ms_qos_Subscribed, BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_QoS_Subscribed },
9013 { &hf_gsm_map_ms_vplmnAddressAllowed, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9014 { &hf_gsm_map_ms_apn , BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN },
9015 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9016 { &hf_gsm_map_ms_ext_QoS_Subscribed, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_QoS_Subscribed },
9017 { &hf_gsm_map_ms_pdp_ChargingCharacteristics, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChargingCharacteristics },
9018 { &hf_gsm_map_ms_ext2_QoS_Subscribed, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext2_QoS_Subscribed },
9019 { NULL, 0, 0, 0, NULL }
9023 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_) {
9024 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9025 PDP_Context_sequence, hf_index, ett_gsm_map_ms_PDP_Context);
9031 static const ber_sequence_t GPRSDataList_sequence_of[1] = {
9032 { &hf_gsm_map_ms_GPRSDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_PDP_Context },
9036 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_) {
9037 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9038 GPRSDataList_sequence_of, hf_index, ett_gsm_map_ms_GPRSDataList);
9044 static const ber_sequence_t GPRSSubscriptionData_sequence[] = {
9045 { &hf_gsm_map_ms_completeDataListIncluded, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
9046 { &hf_gsm_map_ms_gprsDataList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSDataList },
9047 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9048 { NULL, 0, 0, 0, NULL }
9052 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_) {
9053 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9054 GPRSSubscriptionData_sequence, hf_index, ett_gsm_map_ms_GPRSSubscriptionData);
9060 static const value_string gsm_map_ms_NetworkAccessMode_vals[] = {
9061 { 0, "bothMSCAndSGSN" },
9069 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_) {
9070 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9077 static const value_string gsm_map_ms_LSAOnlyAccessIndicator_vals[] = {
9078 { 0, "accessOutsideLSAsAllowed" },
9079 { 1, "accessOutsideLSAsRestricted" },
9085 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_) {
9086 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9095 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_) {
9096 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9105 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_) {
9106 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9113 static const ber_sequence_t LSAData_sequence[] = {
9114 { &hf_gsm_map_ms_lsaIdentity, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
9115 { &hf_gsm_map_ms_lsaAttributes, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAAttributes },
9116 { &hf_gsm_map_ms_lsaActiveModeIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9117 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9118 { NULL, 0, 0, 0, NULL }
9122 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_) {
9123 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9124 LSAData_sequence, hf_index, ett_gsm_map_ms_LSAData);
9130 static const ber_sequence_t LSADataList_sequence_of[1] = {
9131 { &hf_gsm_map_ms_LSADataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_LSAData },
9135 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_) {
9136 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9137 LSADataList_sequence_of, hf_index, ett_gsm_map_ms_LSADataList);
9143 static const ber_sequence_t LSAInformation_sequence[] = {
9144 { &hf_gsm_map_ms_completeDataListIncluded, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
9145 { &hf_gsm_map_ms_lsaOnlyAccessIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAOnlyAccessIndicator },
9146 { &hf_gsm_map_ms_lsaDataList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSADataList },
9147 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9148 { NULL, 0, 0, 0, NULL }
9152 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_) {
9153 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9154 LSAInformation_sequence, hf_index, ett_gsm_map_ms_LSAInformation);
9160 static const ber_sequence_t GMLC_List_sequence_of[1] = {
9161 { &hf_gsm_map_ms_GMLC_List_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
9165 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_) {
9166 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9167 GMLC_List_sequence_of, hf_index, ett_gsm_map_ms_GMLC_List);
9173 const value_string gsm_map_ms_NotificationToMSUser_vals[] = {
9174 { 0, "notifyLocationAllowed" },
9175 { 1, "notifyAndVerify-LocationAllowedIfNoResponse" },
9176 { 2, "notifyAndVerify-LocationNotAllowedIfNoResponse" },
9177 { 3, "locationNotAllowed" },
9183 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_) {
9184 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9191 static const value_string gsm_map_ms_GMLC_Restriction_vals[] = {
9193 { 1, "home-Country" },
9199 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_) {
9200 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9207 static const ber_sequence_t ExternalClient_sequence[] = {
9208 { &hf_gsm_map_ms_clientIdentity, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_LCSClientExternalID },
9209 { &hf_gsm_map_ms_gmlc_Restriction, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GMLC_Restriction },
9210 { &hf_gsm_map_ms_notificationToMSUser, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NotificationToMSUser },
9211 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9212 { NULL, 0, 0, 0, NULL }
9216 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_) {
9217 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9218 ExternalClient_sequence, hf_index, ett_gsm_map_ms_ExternalClient);
9224 static const ber_sequence_t ExternalClientList_sequence_of[1] = {
9225 { &hf_gsm_map_ms_ExternalClientList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ExternalClient },
9229 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_) {
9230 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9231 ExternalClientList_sequence_of, hf_index, ett_gsm_map_ms_ExternalClientList);
9237 static const ber_sequence_t PLMNClientList_sequence_of[1] = {
9238 { &hf_gsm_map_ms_PLMNClientList_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_LCSClientInternalID },
9242 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_) {
9243 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9244 PLMNClientList_sequence_of, hf_index, ett_gsm_map_ms_PLMNClientList);
9250 static const ber_sequence_t Ext_ExternalClientList_sequence_of[1] = {
9251 { &hf_gsm_map_ms_Ext_ExternalClientList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ExternalClient },
9255 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_) {
9256 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9257 Ext_ExternalClientList_sequence_of, hf_index, ett_gsm_map_ms_Ext_ExternalClientList);
9263 static const ber_sequence_t ServiceType_sequence[] = {
9264 { &hf_gsm_map_ms_serviceTypeIdentity, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_LCSServiceTypeID },
9265 { &hf_gsm_map_ms_gmlc_Restriction, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GMLC_Restriction },
9266 { &hf_gsm_map_ms_notificationToMSUser, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NotificationToMSUser },
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_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_) {
9273 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9274 ServiceType_sequence, hf_index, ett_gsm_map_ms_ServiceType);
9280 static const ber_sequence_t ServiceTypeList_sequence_of[1] = {
9281 { &hf_gsm_map_ms_ServiceTypeList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceType },
9285 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_) {
9286 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9287 ServiceTypeList_sequence_of, hf_index, ett_gsm_map_ms_ServiceTypeList);
9293 static const ber_sequence_t LCS_PrivacyClass_sequence[] = {
9294 { &hf_gsm_map_ms_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
9295 { &hf_gsm_map_ms_ss_Status, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_SS_Status },
9296 { &hf_gsm_map_ms_notificationToMSUser, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NotificationToMSUser },
9297 { &hf_gsm_map_ms_externalClientList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ExternalClientList },
9298 { &hf_gsm_map_ms_plmnClientList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PLMNClientList },
9299 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9300 { &hf_gsm_map_ms_ext_externalClientList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_ExternalClientList },
9301 { &hf_gsm_map_ms_serviceTypeList, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ServiceTypeList },
9302 { NULL, 0, 0, 0, NULL }
9306 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_) {
9307 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9308 LCS_PrivacyClass_sequence, hf_index, ett_gsm_map_ms_LCS_PrivacyClass);
9314 static const ber_sequence_t LCS_PrivacyExceptionList_sequence_of[1] = {
9315 { &hf_gsm_map_ms_LCS_PrivacyExceptionList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_LCS_PrivacyClass },
9319 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_) {
9320 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9321 LCS_PrivacyExceptionList_sequence_of, hf_index, ett_gsm_map_ms_LCS_PrivacyExceptionList);
9327 static const ber_sequence_t MOLR_Class_sequence[] = {
9328 { &hf_gsm_map_ms_ss_Code , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SS_Code },
9329 { &hf_gsm_map_ms_ss_Status, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_SS_Status },
9330 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9331 { NULL, 0, 0, 0, NULL }
9335 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_) {
9336 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9337 MOLR_Class_sequence, hf_index, ett_gsm_map_ms_MOLR_Class);
9343 static const ber_sequence_t MOLR_List_sequence_of[1] = {
9344 { &hf_gsm_map_ms_MOLR_List_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MOLR_Class },
9348 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_) {
9349 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9350 MOLR_List_sequence_of, hf_index, ett_gsm_map_ms_MOLR_List);
9356 static const ber_sequence_t LCSInformation_sequence[] = {
9357 { &hf_gsm_map_ms_gmlc_List, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GMLC_List },
9358 { &hf_gsm_map_ms_lcs_PrivacyExceptionList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LCS_PrivacyExceptionList },
9359 { &hf_gsm_map_ms_molr_List, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MOLR_List },
9360 { &hf_gsm_map_ms_add_lcs_PrivacyExceptionList, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LCS_PrivacyExceptionList },
9361 { NULL, 0, 0, 0, NULL }
9365 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_) {
9366 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9367 LCSInformation_sequence, hf_index, ett_gsm_map_ms_LCSInformation);
9375 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_) {
9376 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9385 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_) {
9386 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9393 static const value_string gsm_map_ms_GPRS_TriggerDetectionPoint_vals[] = {
9395 { 2, "attachChangeOfPosition" },
9396 { 11, "pdp-ContextEstablishment" },
9397 { 12, "pdp-ContextEstablishmentAcknowledgement" },
9398 { 14, "pdp-ContextChangeOfPosition" },
9404 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_) {
9405 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9412 static const value_string gsm_map_ms_DefaultGPRS_Handling_vals[] = {
9413 { 0, "continueTransaction" },
9414 { 1, "releaseTransaction" },
9420 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_) {
9421 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9428 static const ber_sequence_t GPRS_CamelTDPData_sequence[] = {
9429 { &hf_gsm_map_ms_gprs_TriggerDetectionPoint, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRS_TriggerDetectionPoint },
9430 { &hf_gsm_map_ms_serviceKey, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ServiceKey },
9431 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
9432 { &hf_gsm_map_ms_defaultSessionHandling, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DefaultGPRS_Handling },
9433 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9434 { NULL, 0, 0, 0, NULL }
9438 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_) {
9439 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9440 GPRS_CamelTDPData_sequence, hf_index, ett_gsm_map_ms_GPRS_CamelTDPData);
9446 static const ber_sequence_t GPRS_CamelTDPDataList_sequence_of[1] = {
9447 { &hf_gsm_map_ms_GPRS_CamelTDPDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_GPRS_CamelTDPData },
9451 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_) {
9452 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9453 GPRS_CamelTDPDataList_sequence_of, hf_index, ett_gsm_map_ms_GPRS_CamelTDPDataList);
9459 static const ber_sequence_t GPRS_CSI_sequence[] = {
9460 { &hf_gsm_map_ms_gprs_CamelTDPDataList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRS_CamelTDPDataList },
9461 { &hf_gsm_map_ms_camelCapabilityHandling, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CamelCapabilityHandling },
9462 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9463 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9464 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9465 { NULL, 0, 0, 0, NULL }
9469 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_) {
9470 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9471 GPRS_CSI_sequence, hf_index, ett_gsm_map_ms_GPRS_CSI);
9477 static const ber_sequence_t MG_CSI_sequence[] = {
9478 { &hf_gsm_map_ms_mobilityTriggers, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MobilityTriggers },
9479 { &hf_gsm_map_ms_serviceKey, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceKey },
9480 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
9481 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9482 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9483 { &hf_gsm_map_ms_csi_Active, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9484 { NULL, 0, 0, 0, NULL }
9488 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_) {
9489 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9490 MG_CSI_sequence, hf_index, ett_gsm_map_ms_MG_CSI);
9496 static const ber_sequence_t SGSN_CAMEL_SubscriptionInfo_sequence[] = {
9497 { &hf_gsm_map_ms_gprs_CSI , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRS_CSI },
9498 { &hf_gsm_map_ms_mo_sms_CSI, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CSI },
9499 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9500 { &hf_gsm_map_ms_mt_sms_CSI, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CSI },
9501 { &hf_gsm_map_ms_mt_smsCAMELTDP_CriteriaList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MT_smsCAMELTDP_CriteriaList },
9502 { &hf_gsm_map_ms_mg_csi , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MG_CSI },
9503 { NULL, 0, 0, 0, NULL }
9507 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_) {
9508 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9509 SGSN_CAMEL_SubscriptionInfo_sequence, hf_index, ett_gsm_map_ms_SGSN_CAMEL_SubscriptionInfo);
9515 static const asn_namedbit AccessRestrictionData_bits[] = {
9516 { 0, &hf_gsm_map_ms_AccessRestrictionData_utranNotAllowed, -1, -1, "utranNotAllowed", NULL },
9517 { 1, &hf_gsm_map_ms_AccessRestrictionData_geranNotAllowed, -1, -1, "geranNotAllowed", NULL },
9518 { 0, NULL, 0, 0, NULL, NULL }
9522 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_) {
9523 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
9524 AccessRestrictionData_bits, hf_index, ett_gsm_map_ms_AccessRestrictionData,
9531 static const ber_sequence_t InsertSubscriberDataArg_sequence[] = {
9532 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
9533 { &hf_gsm_map_ms_msisdn , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
9534 { &hf_gsm_map_ms_category , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Category },
9535 { &hf_gsm_map_ms_subscriberStatus, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SubscriberStatus },
9536 { &hf_gsm_map_ms_bearerServiceList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BearerServiceList },
9537 { &hf_gsm_map_ms_teleserviceList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TeleserviceList },
9538 { &hf_gsm_map_ms_provisionedSS, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_SS_InfoList },
9539 { &hf_gsm_map_ms_odb_Data , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Data },
9540 { &hf_gsm_map_ms_roamingRestrictionDueToUnsupportedFeature, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9541 { &hf_gsm_map_ms_regionalSubscriptionData, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ZoneCodeList },
9542 { &hf_gsm_map_ms_vbsSubscriptionData, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VBSDataList },
9543 { &hf_gsm_map_ms_vgcsSubscriptionData, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VGCSDataList },
9544 { &hf_gsm_map_ms_vlrCamelSubscriptionInfo, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VlrCamelSubscriptionInfo },
9545 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9546 { &hf_gsm_map_ms_naea_PreferredCI, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NAEA_PreferredCI },
9547 { &hf_gsm_map_ms_gprsSubscriptionData, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSSubscriptionData },
9548 { &hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsupportedFeature, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9549 { &hf_gsm_map_ms_networkAccessMode, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NetworkAccessMode },
9550 { &hf_gsm_map_ms_lsaInformation, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAInformation },
9551 { &hf_gsm_map_ms_lmu_Indicator, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9552 { &hf_gsm_map_ms_lcsInformation, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LCSInformation },
9553 { &hf_gsm_map_ms_istAlertTimer, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IST_AlertTimerValue },
9554 { &hf_gsm_map_ms_superChargerSupportedInHLR, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AgeIndicator },
9555 { &hf_gsm_map_ms_mc_SS_Info, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_MC_SS_Info },
9556 { &hf_gsm_map_ms_cs_AllocationRetentionPriority, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CS_AllocationRetentionPriority },
9557 { &hf_gsm_map_ms_sgsn_CAMEL_SubscriptionInfo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SGSN_CAMEL_SubscriptionInfo },
9558 { &hf_gsm_map_ms_chargingCharacteristics, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChargingCharacteristics },
9559 { &hf_gsm_map_ms_accessRestrictionData, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AccessRestrictionData },
9560 { NULL, 0, 0, 0, NULL }
9564 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_) {
9565 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9566 InsertSubscriberDataArg_sequence, hf_index, ett_gsm_map_ms_InsertSubscriberDataArg);
9572 static const ber_sequence_t SubscriberData_sequence[] = {
9573 { &hf_gsm_map_ms_msisdn , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
9574 { &hf_gsm_map_ms_category , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Category },
9575 { &hf_gsm_map_ms_subscriberStatus, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SubscriberStatus },
9576 { &hf_gsm_map_ms_bearerServiceList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BearerServiceList },
9577 { &hf_gsm_map_ms_teleserviceList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TeleserviceList },
9578 { &hf_gsm_map_ms_provisionedSS, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_SS_InfoList },
9579 { &hf_gsm_map_ms_odb_Data , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Data },
9580 { &hf_gsm_map_ms_roamingRestrictionDueToUnsupportedFeature, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9581 { &hf_gsm_map_ms_regionalSubscriptionData, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ZoneCodeList },
9582 { &hf_gsm_map_ms_vbsSubscriptionData, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VBSDataList },
9583 { &hf_gsm_map_ms_vgcsSubscriptionData, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VGCSDataList },
9584 { &hf_gsm_map_ms_vlrCamelSubscriptionInfo, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VlrCamelSubscriptionInfo },
9585 { NULL, 0, 0, 0, NULL }
9589 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_) {
9590 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9591 SubscriberData_sequence, hf_index, ett_gsm_map_ms_SubscriberData);
9597 static const value_string gsm_map_ms_RegionalSubscriptionResponse_vals[] = {
9598 { 0, "networkNode-AreaRestricted" },
9599 { 1, "tooManyZoneCodes" },
9600 { 2, "zoneCodesConflict" },
9601 { 3, "regionalSubscNotSupported" },
9607 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_) {
9608 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9615 static const ber_sequence_t InsertSubscriberDataRes_sequence[] = {
9616 { &hf_gsm_map_ms_teleserviceList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TeleserviceList },
9617 { &hf_gsm_map_ms_bearerServiceList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BearerServiceList },
9618 { &hf_gsm_map_ms_ss_List , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_List },
9619 { &hf_gsm_map_ms_odb_GeneralData, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_GeneralData },
9620 { &hf_gsm_map_ms_regionalSubscriptionResponse, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RegionalSubscriptionResponse },
9621 { &hf_gsm_map_ms_supportedCamelPhases, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
9622 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9623 { &hf_gsm_map_ms_offeredCamel4CSIs, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
9624 { NULL, 0, 0, 0, NULL }
9628 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_) {
9629 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9630 InsertSubscriberDataRes_sequence, hf_index, ett_gsm_map_ms_InsertSubscriberDataRes);
9636 static const ber_sequence_t BasicServiceList_sequence_of[1] = {
9637 { &hf_gsm_map_ms_BasicServiceList_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_BasicServiceCode },
9641 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_) {
9642 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9643 BasicServiceList_sequence_of, hf_index, ett_gsm_map_ms_BasicServiceList);
9649 static const ber_sequence_t ContextIdList_sequence_of[1] = {
9650 { &hf_gsm_map_ms_ContextIdList_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ContextId },
9654 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_) {
9655 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9656 ContextIdList_sequence_of, hf_index, ett_gsm_map_ms_ContextIdList);
9662 static const value_string gsm_map_ms_GPRSSubscriptionDataWithdraw_vals[] = {
9663 { 0, "allGPRSData" },
9664 { 1, "contextIdList" },
9668 static const ber_choice_t GPRSSubscriptionDataWithdraw_choice[] = {
9669 { 0, &hf_gsm_map_ms_allGPRSData, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
9670 { 1, &hf_gsm_map_ms_contextIdList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ContextIdList },
9671 { 0, NULL, 0, 0, 0, NULL }
9675 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_) {
9676 offset = dissect_ber_choice(actx, tree, tvb, offset,
9677 GPRSSubscriptionDataWithdraw_choice, hf_index, ett_gsm_map_ms_GPRSSubscriptionDataWithdraw,
9684 static const ber_sequence_t LSAIdentityList_sequence_of[1] = {
9685 { &hf_gsm_map_ms_LSAIdentityList_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_LSAIdentity },
9689 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_) {
9690 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9691 LSAIdentityList_sequence_of, hf_index, ett_gsm_map_ms_LSAIdentityList);
9697 static const value_string gsm_map_ms_LSAInformationWithdraw_vals[] = {
9698 { 0, "allLSAData" },
9699 { 1, "lsaIdentityList" },
9703 static const ber_choice_t LSAInformationWithdraw_choice[] = {
9704 { 0, &hf_gsm_map_ms_allLSAData, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
9705 { 1, &hf_gsm_map_ms_lsaIdentityList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_LSAIdentityList },
9706 { 0, NULL, 0, 0, 0, NULL }
9710 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_) {
9711 offset = dissect_ber_choice(actx, tree, tvb, offset,
9712 LSAInformationWithdraw_choice, hf_index, ett_gsm_map_ms_LSAInformationWithdraw,
9719 static const asn_namedbit SpecificCSI_Withdraw_bits[] = {
9720 { 0, &hf_gsm_map_ms_SpecificCSI_Withdraw_o_csi, -1, -1, "o-csi", NULL },
9721 { 1, &hf_gsm_map_ms_SpecificCSI_Withdraw_ss_csi, -1, -1, "ss-csi", NULL },
9722 { 2, &hf_gsm_map_ms_SpecificCSI_Withdraw_tif_csi, -1, -1, "tif-csi", NULL },
9723 { 3, &hf_gsm_map_ms_SpecificCSI_Withdraw_d_csi, -1, -1, "d-csi", NULL },
9724 { 4, &hf_gsm_map_ms_SpecificCSI_Withdraw_vt_csi, -1, -1, "vt-csi", NULL },
9725 { 5, &hf_gsm_map_ms_SpecificCSI_Withdraw_mo_sms_csi, -1, -1, "mo-sms-csi", NULL },
9726 { 6, &hf_gsm_map_ms_SpecificCSI_Withdraw_m_csi, -1, -1, "m-csi", NULL },
9727 { 7, &hf_gsm_map_ms_SpecificCSI_Withdraw_gprs_csi, -1, -1, "gprs-csi", NULL },
9728 { 8, &hf_gsm_map_ms_SpecificCSI_Withdraw_t_csi, -1, -1, "t-csi", NULL },
9729 { 9, &hf_gsm_map_ms_SpecificCSI_Withdraw_mt_sms_csi, -1, -1, "mt-sms-csi", NULL },
9730 { 10, &hf_gsm_map_ms_SpecificCSI_Withdraw_mg_csi, -1, -1, "mg-csi", NULL },
9731 { 11, &hf_gsm_map_ms_SpecificCSI_Withdraw_o_IM_CSI, -1, -1, "o-IM-CSI", NULL },
9732 { 12, &hf_gsm_map_ms_SpecificCSI_Withdraw_d_IM_CSI, -1, -1, "d-IM-CSI", NULL },
9733 { 13, &hf_gsm_map_ms_SpecificCSI_Withdraw_vt_IM_CSI, -1, -1, "vt-IM-CSI", NULL },
9734 { 0, NULL, 0, 0, NULL, NULL }
9738 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_) {
9739 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
9740 SpecificCSI_Withdraw_bits, hf_index, ett_gsm_map_ms_SpecificCSI_Withdraw,
9747 static const ber_sequence_t DeleteSubscriberDataArg_sequence[] = {
9748 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
9749 { &hf_gsm_map_ms_basicServiceList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BasicServiceList },
9750 { &hf_gsm_map_ms_ss_List , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_List },
9751 { &hf_gsm_map_ms_roamingRestrictionDueToUnsupportedFeature, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9752 { &hf_gsm_map_ms_regionalSubscriptionIdentifier, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ZoneCode },
9753 { &hf_gsm_map_ms_vbsGroupIndication, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9754 { &hf_gsm_map_ms_vgcsGroupIndication, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9755 { &hf_gsm_map_ms_camelSubscriptionInfoWithdraw, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9756 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9757 { &hf_gsm_map_ms_gprsSubscriptionDataWithdraw, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_GPRSSubscriptionDataWithdraw },
9758 { &hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsuppportedFeature, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9759 { &hf_gsm_map_ms_lsaInformationWithdraw, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_LSAInformationWithdraw },
9760 { &hf_gsm_map_ms_gmlc_ListWithdraw, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9761 { &hf_gsm_map_ms_istInformationWithdraw, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9762 { &hf_gsm_map_ms_specificCSI_Withdraw, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SpecificCSI_Withdraw },
9763 { &hf_gsm_map_ms_chargingCharacteristicsWithdraw, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9764 { NULL, 0, 0, 0, NULL }
9768 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_) {
9769 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9770 DeleteSubscriberDataArg_sequence, hf_index, ett_gsm_map_ms_DeleteSubscriberDataArg);
9776 static const ber_sequence_t DeleteSubscriberDataRes_sequence[] = {
9777 { &hf_gsm_map_ms_regionalSubscriptionResponse, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RegionalSubscriptionResponse },
9778 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
9779 { NULL, 0, 0, 0, NULL }
9783 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_) {
9784 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9785 DeleteSubscriberDataRes_sequence, hf_index, ett_gsm_map_ms_DeleteSubscriberDataRes);
9791 static const asn_namedbit OfferedCamel4Functionalities_bits[] = {
9792 { 0, &hf_gsm_map_ms_OfferedCamel4Functionalities_initiateCallAttempt, -1, -1, "initiateCallAttempt", NULL },
9793 { 1, &hf_gsm_map_ms_OfferedCamel4Functionalities_splitLeg, -1, -1, "splitLeg", NULL },
9794 { 2, &hf_gsm_map_ms_OfferedCamel4Functionalities_moveLeg, -1, -1, "moveLeg", NULL },
9795 { 3, &hf_gsm_map_ms_OfferedCamel4Functionalities_disconnectLeg, -1, -1, "disconnectLeg", NULL },
9796 { 4, &hf_gsm_map_ms_OfferedCamel4Functionalities_entityReleased, -1, -1, "entityReleased", NULL },
9797 { 5, &hf_gsm_map_ms_OfferedCamel4Functionalities_dfc_WithArgument, -1, -1, "dfc-WithArgument", NULL },
9798 { 6, &hf_gsm_map_ms_OfferedCamel4Functionalities_playTone, -1, -1, "playTone", NULL },
9799 { 7, &hf_gsm_map_ms_OfferedCamel4Functionalities_dtmf_MidCall, -1, -1, "dtmf-MidCall", NULL },
9800 { 8, &hf_gsm_map_ms_OfferedCamel4Functionalities_chargingIndicator, -1, -1, "chargingIndicator", NULL },
9801 { 9, &hf_gsm_map_ms_OfferedCamel4Functionalities_alertingDP, -1, -1, "alertingDP", NULL },
9802 { 10, &hf_gsm_map_ms_OfferedCamel4Functionalities_locationAtAlerting, -1, -1, "locationAtAlerting", NULL },
9803 { 11, &hf_gsm_map_ms_OfferedCamel4Functionalities_changeOfPositionDP, -1, -1, "changeOfPositionDP", NULL },
9804 { 12, &hf_gsm_map_ms_OfferedCamel4Functionalities_or_Interactions, -1, -1, "or-Interactions", NULL },
9805 { 13, &hf_gsm_map_ms_OfferedCamel4Functionalities_warningToneEnhancements, -1, -1, "warningToneEnhancements", NULL },
9806 { 14, &hf_gsm_map_ms_OfferedCamel4Functionalities_cf_Enhancements, -1, -1, "cf-Enhancements", NULL },
9807 { 15, &hf_gsm_map_ms_OfferedCamel4Functionalities_subscribedEnhancedDialledServices, -1, -1, "subscribedEnhancedDialledServices", NULL },
9808 { 16, &hf_gsm_map_ms_OfferedCamel4Functionalities_servingNetworkEnhancedDialledServices, -1, -1, "servingNetworkEnhancedDialledServices", NULL },
9809 { 17, &hf_gsm_map_ms_OfferedCamel4Functionalities_criteriaForChangeOfPositionDP, -1, -1, "criteriaForChangeOfPositionDP", NULL },
9810 { 18, &hf_gsm_map_ms_OfferedCamel4Functionalities_serviceChangeDP, -1, -1, "serviceChangeDP", NULL },
9811 { 19, &hf_gsm_map_ms_OfferedCamel4Functionalities_collectInformation, -1, -1, "collectInformation", NULL },
9812 { 0, NULL, 0, 0, NULL, NULL }
9816 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_) {
9817 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
9818 OfferedCamel4Functionalities_bits, hf_index, ett_gsm_map_ms_OfferedCamel4Functionalities,
9825 static const ber_sequence_t SendRoutingInfoForGprsArg_sequence[] = {
9826 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
9827 { &hf_gsm_map_ms_ggsn_Address, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
9828 { &hf_gsm_map_ms_ggsn_Number, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
9829 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9830 { NULL, 0, 0, 0, NULL }
9834 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_) {
9835 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9836 SendRoutingInfoForGprsArg_sequence, hf_index, ett_gsm_map_ms_SendRoutingInfoForGprsArg);
9842 static const ber_sequence_t SendRoutingInfoForGprsRes_sequence[] = {
9843 { &hf_gsm_map_ms_sgsn_Address, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
9844 { &hf_gsm_map_ms_ggsn_Address, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
9845 { &hf_gsm_map_ms_mobileNotReachableReason, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_er_AbsentSubscriberDiagnosticSM },
9846 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9847 { NULL, 0, 0, 0, NULL }
9851 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_) {
9852 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9853 SendRoutingInfoForGprsRes_sequence, hf_index, ett_gsm_map_ms_SendRoutingInfoForGprsRes);
9859 static const ber_sequence_t FailureReportArg_sequence[] = {
9860 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
9861 { &hf_gsm_map_ms_ggsn_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
9862 { &hf_gsm_map_ms_ggsn_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
9863 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9864 { NULL, 0, 0, 0, NULL }
9868 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_) {
9869 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9870 FailureReportArg_sequence, hf_index, ett_gsm_map_ms_FailureReportArg);
9876 static const ber_sequence_t FailureReportRes_sequence[] = {
9877 { &hf_gsm_map_ms_ggsn_Address, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
9878 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9879 { NULL, 0, 0, 0, NULL }
9883 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_) {
9884 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9885 FailureReportRes_sequence, hf_index, ett_gsm_map_ms_FailureReportRes);
9891 static const ber_sequence_t NoteMsPresentForGprsArg_sequence[] = {
9892 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
9893 { &hf_gsm_map_ms_sgsn_Address, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
9894 { &hf_gsm_map_ms_ggsn_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
9895 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9896 { NULL, 0, 0, 0, NULL }
9900 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_) {
9901 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9902 NoteMsPresentForGprsArg_sequence, hf_index, ett_gsm_map_ms_NoteMsPresentForGprsArg);
9908 static const ber_sequence_t NoteMsPresentForGprsRes_sequence[] = {
9909 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9910 { NULL, 0, 0, 0, NULL }
9914 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_) {
9915 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9916 NoteMsPresentForGprsRes_sequence, hf_index, ett_gsm_map_ms_NoteMsPresentForGprsRes);
9922 static const ber_sequence_t ResetArg_sequence[] = {
9923 { &hf_gsm_map_ms_hlr_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
9924 { &hf_gsm_map_ms_hlr_List , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_HLR_List },
9925 { NULL, 0, 0, 0, NULL }
9929 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_) {
9930 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9931 ResetArg_sequence, hf_index, ett_gsm_map_ms_ResetArg);
9937 static const ber_sequence_t RestoreDataArg_sequence[] = {
9938 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
9939 { &hf_gsm_map_ms_lmsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_LMSI },
9940 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
9941 { &hf_gsm_map_ms_vlr_Capability, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_VLR_Capability },
9942 { NULL, 0, 0, 0, NULL }
9946 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_) {
9947 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9948 RestoreDataArg_sequence, hf_index, ett_gsm_map_ms_RestoreDataArg);
9954 static const ber_sequence_t RestoreDataRes_sequence[] = {
9955 { &hf_gsm_map_ms_hlr_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
9956 { &hf_gsm_map_ms_msNotReachable, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
9957 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
9958 { NULL, 0, 0, 0, NULL }
9962 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_) {
9963 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9964 RestoreDataRes_sequence, hf_index, ett_gsm_map_ms_RestoreDataRes);
9970 static const value_string gsm_map_ms_DomainType_vals[] = {
9978 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_) {
9979 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9986 static const ber_sequence_t RequestedInfo_sequence[] = {
9987 { &hf_gsm_map_ms_locationInformation_01, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9988 { &hf_gsm_map_ms_subscriberState_01, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9989 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
9990 { &hf_gsm_map_ms_currentLocation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9991 { &hf_gsm_map_ms_requestedDomain, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_DomainType },
9992 { &hf_gsm_map_ms_imei_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9993 { &hf_gsm_map_ms_ms_classmark, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9994 { &hf_gsm_map_ms_mnpRequestedInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
9995 { NULL, 0, 0, 0, NULL }
9999 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_) {
10000 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10001 RequestedInfo_sequence, hf_index, ett_gsm_map_ms_RequestedInfo);
10007 static const ber_sequence_t ProvideSubscriberInfoArg_sequence[] = {
10008 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
10009 { &hf_gsm_map_ms_lmsi , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
10010 { &hf_gsm_map_ms_requestedInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedInfo },
10011 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10012 { NULL, 0, 0, 0, NULL }
10016 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_) {
10017 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10018 ProvideSubscriberInfoArg_sequence, hf_index, ett_gsm_map_ms_ProvideSubscriberInfoArg);
10026 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_) {
10027 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10036 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_) {
10037 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10046 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_) {
10047 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10054 static const ber_sequence_t LocationInformation_sequence[] = {
10055 { &hf_gsm_map_ms_ageOfLocationInformation, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_AgeOfLocationInformation },
10056 { &hf_gsm_map_ms_geographicalInformation, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
10057 { &hf_gsm_map_ms_vlr_number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10058 { &hf_gsm_map_ms_locationNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationNumber },
10059 { &hf_gsm_map_ms_cellGlobalIdOrServiceAreaIdOrLAI, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI },
10060 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10061 { &hf_gsm_map_ms_selectedLSA_Id, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
10062 { &hf_gsm_map_ms_msc_Number, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10063 { &hf_gsm_map_ms_geodeticInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeodeticInformation },
10064 { &hf_gsm_map_ms_currentLocationRetrieved, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10065 { &hf_gsm_map_ms_sai_Present, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10066 { NULL, 0, 0, 0, NULL }
10070 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_) {
10071 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10072 LocationInformation_sequence, hf_index, ett_gsm_map_ms_LocationInformation);
10078 static const value_string gsm_map_ms_NotReachableReason_vals[] = {
10080 { 1, "imsiDetached" },
10081 { 2, "restrictedArea" },
10082 { 3, "notRegistered" },
10088 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_) {
10089 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10096 const value_string gsm_map_ms_SubscriberState_vals[] = {
10097 { 0, "assumedIdle" },
10098 { 1, "camelBusy" },
10099 { 2, "netDetNotReachable" },
10100 { 3, "notProvidedFromVLR" },
10104 static const ber_choice_t SubscriberState_choice[] = {
10105 { 0, &hf_gsm_map_ms_assumedIdle, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10106 { 1, &hf_gsm_map_ms_camelBusy, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10107 { 2, &hf_gsm_map_ms_netDetNotReachable, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NotReachableReason },
10108 { 3, &hf_gsm_map_ms_notProvidedFromVLR, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10109 { 0, NULL, 0, 0, 0, NULL }
10113 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_) {
10114 offset = dissect_ber_choice(actx, tree, tvb, offset,
10115 SubscriberState_choice, hf_index, ett_gsm_map_ms_SubscriberState,
10124 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_) {
10125 #line 482 "gsmmap.cnf"
10127 tvbuff_t *parameter_tvb;
10129 proto_tree *subtree;
10131 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10135 if (!parameter_tvb)
10137 item = get_ber_last_created_item();
10138 subtree = proto_item_add_subtree(item, ett_gsm_map_RAIdentity);
10139 de_gmm_rai(parameter_tvb, subtree, 0, 3, NULL,0);
10147 static const ber_sequence_t LocationInformationGPRS_sequence[] = {
10148 { &hf_gsm_map_ms_cellGlobalIdOrServiceAreaIdOrLAI, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI },
10149 { &hf_gsm_map_ms_routeingAreaIdentity, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RAIdentity },
10150 { &hf_gsm_map_ms_geographicalInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeographicalInformation },
10151 { &hf_gsm_map_ms_sgsn_Number, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10152 { &hf_gsm_map_ms_selectedLSAIdentity, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LSAIdentity },
10153 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10154 { &hf_gsm_map_ms_sai_Present, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10155 { &hf_gsm_map_ms_geodeticInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GeodeticInformation },
10156 { &hf_gsm_map_ms_currentLocationRetrieved, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10157 { &hf_gsm_map_ms_ageOfLocationInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
10158 { NULL, 0, 0, 0, NULL }
10162 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_) {
10163 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10164 LocationInformationGPRS_sequence, hf_index, ett_gsm_map_ms_LocationInformationGPRS);
10172 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_) {
10173 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10182 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_) {
10183 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10192 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_) {
10193 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10202 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_) {
10203 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10210 static const ber_sequence_t PDP_ContextInfo_sequence[] = {
10211 { &hf_gsm_map_ms_pdp_ContextIdentifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ContextId },
10212 { &hf_gsm_map_ms_pdp_ContextActive, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10213 { &hf_gsm_map_ms_pdp_Type , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Type },
10214 { &hf_gsm_map_ms_pdp_Address, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_Address },
10215 { &hf_gsm_map_ms_apn_Subscribed, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN },
10216 { &hf_gsm_map_ms_apn_InUse, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN },
10217 { &hf_gsm_map_ms_nsapi , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NSAPI },
10218 { &hf_gsm_map_ms_transactionId, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TransactionId },
10219 { &hf_gsm_map_ms_teid_ForGnAndGp, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TEID },
10220 { &hf_gsm_map_ms_teid_ForIu, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_TEID },
10221 { &hf_gsm_map_ms_ggsn_Address, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
10222 { &hf_gsm_map_ms_qos_Subscribed_01, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_QoS_Subscribed },
10223 { &hf_gsm_map_ms_qos_Requested, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_QoS_Subscribed },
10224 { &hf_gsm_map_ms_qos_Negotiated, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_QoS_Subscribed },
10225 { &hf_gsm_map_ms_chargingId, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSChargingID },
10226 { &hf_gsm_map_ms_chargingCharacteristics, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ChargingCharacteristics },
10227 { &hf_gsm_map_ms_rnc_Address, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
10228 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10229 { &hf_gsm_map_ms_qos2_Subscribed, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext2_QoS_Subscribed },
10230 { &hf_gsm_map_ms_qos2_Requested, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext2_QoS_Subscribed },
10231 { &hf_gsm_map_ms_qos2_Negotiated, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext2_QoS_Subscribed },
10232 { NULL, 0, 0, 0, NULL }
10236 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_) {
10237 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10238 PDP_ContextInfo_sequence, hf_index, ett_gsm_map_ms_PDP_ContextInfo);
10244 static const ber_sequence_t PDP_ContextInfoList_sequence_of[1] = {
10245 { &hf_gsm_map_ms_PDP_ContextInfoList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_PDP_ContextInfo },
10249 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_) {
10250 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10251 PDP_ContextInfoList_sequence_of, hf_index, ett_gsm_map_ms_PDP_ContextInfoList);
10257 static const value_string gsm_map_ms_PS_SubscriberState_vals[] = {
10258 { 0, "notProvidedFromSGSN" },
10259 { 1, "ps-Detached" },
10260 { 2, "ps-AttachedNotReachableForPaging" },
10261 { 3, "ps-AttachedReachableForPaging" },
10262 { 4, "ps-PDP-ActiveNotReachableForPaging" },
10263 { 5, "ps-PDP-ActiveReachableForPaging" },
10264 { 6, "netDetNotReachable" },
10268 static const ber_choice_t PS_SubscriberState_choice[] = {
10269 { 0, &hf_gsm_map_ms_notProvidedFromSGSN, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10270 { 1, &hf_gsm_map_ms_ps_Detached, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10271 { 2, &hf_gsm_map_ms_ps_AttachedNotReachableForPaging, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10272 { 3, &hf_gsm_map_ms_ps_AttachedReachableForPaging, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10273 { 4, &hf_gsm_map_ms_ps_PDP_ActiveNotReachableForPaging, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_ContextInfoList },
10274 { 5, &hf_gsm_map_ms_ps_PDP_ActiveReachableForPaging, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_PDP_ContextInfoList },
10275 { 6, &hf_gsm_map_ms_netDetNotReachable, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NotReachableReason },
10276 { 0, NULL, 0, 0, 0, NULL }
10280 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_) {
10281 offset = dissect_ber_choice(actx, tree, tvb, offset,
10282 PS_SubscriberState_choice, hf_index, ett_gsm_map_ms_PS_SubscriberState,
10291 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_) {
10292 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10301 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_) {
10302 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10311 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_) {
10312 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
10319 static const ber_sequence_t GPRSMSClass_sequence[] = {
10320 { &hf_gsm_map_ms_mSNetworkCapability, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MSNetworkCapability },
10321 { &hf_gsm_map_ms_mSRadioAccessCapability, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MSRadioAccessCapability },
10322 { NULL, 0, 0, 0, NULL }
10326 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_) {
10327 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10328 GPRSMSClass_sequence, hf_index, ett_gsm_map_ms_GPRSMSClass);
10336 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_) {
10337 offset = dissect_gsm_map_TBCD_STRING(implicit_tag, tvb, offset, actx, tree, hf_index);
10343 static const value_string gsm_map_ms_NumberPortabilityStatus_vals[] = {
10344 { 0, "notKnownToBePorted" },
10345 { 1, "ownNumberPortedOut" },
10346 { 2, "foreignNumberPortedToForeignNetwork" },
10347 { 4, "ownNumberNotPortedOut" },
10348 { 5, "foreignNumberPortedIn" },
10354 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_) {
10355 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10362 static const ber_sequence_t MNPInfoRes_sequence[] = {
10363 { &hf_gsm_map_ms_routeingNumber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RouteingNumber },
10364 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
10365 { &hf_gsm_map_ms_msisdn , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10366 { &hf_gsm_map_ms_numberPortabilityStatus, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NumberPortabilityStatus },
10367 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10368 { NULL, 0, 0, 0, NULL }
10372 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_) {
10373 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10374 MNPInfoRes_sequence, hf_index, ett_gsm_map_ms_MNPInfoRes);
10380 static const ber_sequence_t SubscriberInfo_sequence[] = {
10381 { &hf_gsm_map_ms_locationInformation, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
10382 { &hf_gsm_map_ms_subscriberState, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ms_SubscriberState },
10383 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10384 { &hf_gsm_map_ms_locationInformationGPRS, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformationGPRS },
10385 { &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 },
10386 { &hf_gsm_map_ms_imei , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
10387 { &hf_gsm_map_ms_ms_Classmark2, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MS_Classmark2 },
10388 { &hf_gsm_map_ms_gprs_MS_Class, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRSMSClass },
10389 { &hf_gsm_map_ms_mnpInfoRes, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MNPInfoRes },
10390 { NULL, 0, 0, 0, NULL }
10394 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_) {
10395 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10396 SubscriberInfo_sequence, hf_index, ett_gsm_map_ms_SubscriberInfo);
10402 static const ber_sequence_t ProvideSubscriberInfoRes_sequence[] = {
10403 { &hf_gsm_map_ms_subscriberInfo, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SubscriberInfo },
10404 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
10405 { NULL, 0, 0, 0, NULL }
10409 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_) {
10410 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10411 ProvideSubscriberInfoRes_sequence, hf_index, ett_gsm_map_ms_ProvideSubscriberInfoRes);
10417 static const ber_sequence_t AnyTimeInterrogationArg_sequence[] = {
10418 { &hf_gsm_map_ms_subscriberIdentity, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SubscriberIdentity },
10419 { &hf_gsm_map_ms_requestedInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedInfo },
10420 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10421 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10422 { NULL, 0, 0, 0, NULL }
10426 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_) {
10427 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10428 AnyTimeInterrogationArg_sequence, hf_index, ett_gsm_map_ms_AnyTimeInterrogationArg);
10434 static const ber_sequence_t AnyTimeInterrogationRes_sequence[] = {
10435 { &hf_gsm_map_ms_subscriberInfo, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SubscriberInfo },
10436 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
10437 { NULL, 0, 0, 0, NULL }
10441 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_) {
10442 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10443 AnyTimeInterrogationRes_sequence, hf_index, ett_gsm_map_ms_AnyTimeInterrogationRes);
10449 static const value_string gsm_map_ms_RequestedCAMEL_SubscriptionInfo_vals[] = {
10455 { 5, "mo-sms-CSI" },
10464 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_) {
10465 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10472 static const value_string gsm_map_ms_AdditionalRequestedCAMEL_SubscriptionInfo_vals[] = {
10473 { 0, "mt-sms-CSI" },
10477 { 4, "vt-IM-CSI" },
10483 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_) {
10484 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10491 static const ber_sequence_t RequestedSubscriptionInfo_sequence[] = {
10492 { &hf_gsm_map_ms_requestedSS_Info, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_ForBS_Code },
10493 { &hf_gsm_map_ms_odb , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10494 { &hf_gsm_map_ms_requestedCAMEL_SubscriptionInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedCAMEL_SubscriptionInfo },
10495 { &hf_gsm_map_ms_supportedVLR_CAMEL_Phases_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10496 { &hf_gsm_map_ms_supportedSGSN_CAMEL_Phases_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10497 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10498 { &hf_gsm_map_ms_additionalRequestedCAMEL_SubscriptionInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalRequestedCAMEL_SubscriptionInfo },
10499 { &hf_gsm_map_ms_msisdn_BS_List_01, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10500 { NULL, 0, 0, 0, NULL }
10504 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_) {
10505 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10506 RequestedSubscriptionInfo_sequence, hf_index, ett_gsm_map_ms_RequestedSubscriptionInfo);
10512 static const ber_sequence_t AnyTimeSubscriptionInterrogationArg_sequence[] = {
10513 { &hf_gsm_map_ms_subscriberIdentity, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SubscriberIdentity },
10514 { &hf_gsm_map_ms_requestedSubscriptionInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedSubscriptionInfo },
10515 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10516 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10517 { &hf_gsm_map_ms_longFTN_Supported, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10518 { NULL, 0, 0, 0, NULL }
10522 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_) {
10523 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10524 AnyTimeSubscriptionInterrogationArg_sequence, hf_index, ett_gsm_map_ms_AnyTimeSubscriptionInterrogationArg);
10530 static const ber_sequence_t CallForwardingData_sequence[] = {
10531 { &hf_gsm_map_ms_forwardingFeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_ForwFeatureList },
10532 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
10533 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10534 { NULL, 0, 0, 0, NULL }
10538 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_) {
10539 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10540 CallForwardingData_sequence, hf_index, ett_gsm_map_ms_CallForwardingData);
10548 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_) {
10549 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10556 static const ber_sequence_t CallBarringData_sequence[] = {
10557 { &hf_gsm_map_ms_callBarringFeatureList, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Ext_CallBarFeatureList },
10558 { &hf_gsm_map_ms_password , BER_CLASS_UNI, BER_UNI_TAG_NumericString, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ss_Password },
10559 { &hf_gsm_map_ms_wrongPasswordAttemptsCounter, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_WrongPasswordAttemptsCounter },
10560 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
10561 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
10562 { NULL, 0, 0, 0, NULL }
10566 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_) {
10567 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10568 CallBarringData_sequence, hf_index, ett_gsm_map_ms_CallBarringData);
10574 static const ber_sequence_t ODB_Info_sequence[] = {
10575 { &hf_gsm_map_ms_odb_Data , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ODB_Data },
10576 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_NULL },
10577 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
10578 { NULL, 0, 0, 0, NULL }
10582 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_) {
10583 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10584 ODB_Info_sequence, hf_index, ett_gsm_map_ms_ODB_Info);
10590 static const ber_sequence_t CAMEL_SubscriptionInfo_sequence[] = {
10591 { &hf_gsm_map_ms_o_CSI , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_CSI },
10592 { &hf_gsm_map_ms_o_BcsmCamelTDP_CriteriaList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_BcsmCamelTDPCriteriaList },
10593 { &hf_gsm_map_ms_d_CSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_D_CSI },
10594 { &hf_gsm_map_ms_t_CSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_CSI },
10595 { &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 },
10596 { &hf_gsm_map_ms_vt_CSI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_CSI },
10597 { &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 },
10598 { &hf_gsm_map_ms_tif_CSI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10599 { &hf_gsm_map_ms_tif_CSI_NotificationToCSE, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10600 { &hf_gsm_map_ms_gprs_CSI , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GPRS_CSI },
10601 { &hf_gsm_map_ms_mo_sms_CSI, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CSI },
10602 { &hf_gsm_map_ms_ss_CSI , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SS_CSI },
10603 { &hf_gsm_map_ms_m_CSI , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_M_CSI },
10604 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10605 { &hf_gsm_map_ms_specificCSIDeletedList, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SpecificCSI_Withdraw },
10606 { &hf_gsm_map_ms_mt_sms_CSI, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SMS_CSI },
10607 { &hf_gsm_map_ms_mt_smsCAMELTDP_CriteriaList, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MT_smsCAMELTDP_CriteriaList },
10608 { &hf_gsm_map_ms_mg_csi , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MG_CSI },
10609 { &hf_gsm_map_ms_o_IM_CSI , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_CSI },
10610 { &hf_gsm_map_ms_o_IM_BcsmCamelTDP_CriteriaList, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_BcsmCamelTDPCriteriaList },
10611 { &hf_gsm_map_ms_d_IM_CSI , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_D_CSI },
10612 { &hf_gsm_map_ms_vt_IM_CSI, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_CSI },
10613 { &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 },
10614 { NULL, 0, 0, 0, NULL }
10618 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_) {
10619 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10620 CAMEL_SubscriptionInfo_sequence, hf_index, ett_gsm_map_ms_CAMEL_SubscriptionInfo);
10626 static const ber_sequence_t MSISDN_BS_sequence[] = {
10627 { &hf_gsm_map_ms_msisdn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
10628 { &hf_gsm_map_ms_basicServiceList, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_BasicServiceList },
10629 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10630 { NULL, 0, 0, 0, NULL }
10634 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_) {
10635 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10636 MSISDN_BS_sequence, hf_index, ett_gsm_map_ms_MSISDN_BS);
10642 static const ber_sequence_t MSISDN_BS_List_sequence_of[1] = {
10643 { &hf_gsm_map_ms_MSISDN_BS_List_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_MSISDN_BS },
10647 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_) {
10648 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10649 MSISDN_BS_List_sequence_of, hf_index, ett_gsm_map_ms_MSISDN_BS_List);
10655 static const ber_sequence_t AnyTimeSubscriptionInterrogationRes_sequence[] = {
10656 { &hf_gsm_map_ms_callForwardingData, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CallForwardingData },
10657 { &hf_gsm_map_ms_callBarringData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CallBarringData },
10658 { &hf_gsm_map_ms_odb_Info , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Info },
10659 { &hf_gsm_map_ms_camel_SubscriptionInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CAMEL_SubscriptionInfo },
10660 { &hf_gsm_map_ms_supportedVLR_CAMEL_Phases, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
10661 { &hf_gsm_map_ms_supportedSGSN_CAMEL_Phases, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
10662 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10663 { &hf_gsm_map_ms_offeredCamel4CSIsInVLR, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
10664 { &hf_gsm_map_ms_offeredCamel4CSIsInSGSN, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
10665 { &hf_gsm_map_ms_msisdn_BS_List, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MSISDN_BS_List },
10666 { NULL, 0, 0, 0, NULL }
10670 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_) {
10671 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10672 AnyTimeSubscriptionInterrogationRes_sequence, hf_index, ett_gsm_map_ms_AnyTimeSubscriptionInterrogationRes);
10678 static const value_string gsm_map_ms_ModificationInstruction_vals[] = {
10679 { 0, "deactivate" },
10686 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_) {
10687 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10694 static const ber_sequence_t ModificationRequestFor_CF_Info_sequence[] = {
10695 { &hf_gsm_map_ms_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
10696 { &hf_gsm_map_ms_basicService, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
10697 { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
10698 { &hf_gsm_map_ms_forwardedToNumber_01, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
10699 { &hf_gsm_map_ms_forwardedToSubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
10700 { &hf_gsm_map_ms_noReplyConditionTime, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_NoRepCondTime },
10701 { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
10702 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10703 { NULL, 0, 0, 0, NULL }
10707 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_) {
10708 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10709 ModificationRequestFor_CF_Info_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_CF_Info);
10715 static const ber_sequence_t ModificationRequestFor_CB_Info_sequence[] = {
10716 { &hf_gsm_map_ms_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
10717 { &hf_gsm_map_ms_basicService, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
10718 { &hf_gsm_map_ms_ss_Status, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_SS_Status },
10719 { &hf_gsm_map_ms_password , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_Password },
10720 { &hf_gsm_map_ms_wrongPasswordAttemptsCounter, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_WrongPasswordAttemptsCounter },
10721 { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
10722 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10723 { NULL, 0, 0, 0, NULL }
10727 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_) {
10728 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10729 ModificationRequestFor_CB_Info_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_CB_Info);
10735 static const ber_sequence_t ModificationRequestFor_CSI_sequence[] = {
10736 { &hf_gsm_map_ms_requestedCamel_SubscriptionInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_RequestedCAMEL_SubscriptionInfo },
10737 { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
10738 { &hf_gsm_map_ms_modifyCSI_State, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
10739 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10740 { &hf_gsm_map_ms_additionalRequestedCAMEL_SubscriptionInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalRequestedCAMEL_SubscriptionInfo },
10741 { NULL, 0, 0, 0, NULL }
10745 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_) {
10746 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10747 ModificationRequestFor_CSI_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_CSI);
10753 static const ber_sequence_t ModificationRequestFor_ODB_data_sequence[] = {
10754 { &hf_gsm_map_ms_odb_data , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Data },
10755 { &hf_gsm_map_ms_modifyNotificationToCSE, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
10756 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10757 { NULL, 0, 0, 0, NULL }
10761 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_) {
10762 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10763 ModificationRequestFor_ODB_data_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_ODB_data);
10769 static const ber_sequence_t ModificationRequestFor_IP_SM_GW_Data_sequence[] = {
10770 { &hf_gsm_map_ms_modifyRegistrationStatus, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationInstruction },
10771 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10772 { NULL, 0, 0, 0, NULL }
10776 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_) {
10777 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10778 ModificationRequestFor_IP_SM_GW_Data_sequence, hf_index, ett_gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data);
10784 static const ber_sequence_t AnyTimeModificationArg_sequence[] = {
10785 { &hf_gsm_map_ms_subscriberIdentity, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SubscriberIdentity },
10786 { &hf_gsm_map_ms_gsmSCF_Address, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10787 { &hf_gsm_map_ms_modificationRequestFor_CF_Info, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_CF_Info },
10788 { &hf_gsm_map_ms_modificationRequestFor_CB_Info, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_CB_Info },
10789 { &hf_gsm_map_ms_modificationRequestFor_CSI, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_CSI },
10790 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10791 { &hf_gsm_map_ms_longFTN_Supported, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10792 { &hf_gsm_map_ms_modificationRequestFor_ODB_data, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ModificationRequestFor_ODB_data },
10793 { &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 },
10794 { NULL, 0, 0, 0, NULL }
10798 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_) {
10799 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10800 AnyTimeModificationArg_sequence, hf_index, ett_gsm_map_ms_AnyTimeModificationArg);
10806 static const ber_sequence_t Ext_ForwardingInfoFor_CSE_sequence[] = {
10807 { &hf_gsm_map_ms_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
10808 { &hf_gsm_map_ms_forwardingFeatureList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_ForwFeatureList },
10809 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10810 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10811 { NULL, 0, 0, 0, NULL }
10815 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_) {
10816 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10817 Ext_ForwardingInfoFor_CSE_sequence, hf_index, ett_gsm_map_ms_Ext_ForwardingInfoFor_CSE);
10823 static const ber_sequence_t Ext_CallBarringInfoFor_CSE_sequence[] = {
10824 { &hf_gsm_map_ms_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
10825 { &hf_gsm_map_ms_callBarringFeatureList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_CallBarFeatureList },
10826 { &hf_gsm_map_ms_password , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_Password },
10827 { &hf_gsm_map_ms_wrongPasswordAttemptsCounter, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_WrongPasswordAttemptsCounter },
10828 { &hf_gsm_map_ms_notificationToCSE, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10829 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10830 { NULL, 0, 0, 0, NULL }
10834 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_) {
10835 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10836 Ext_CallBarringInfoFor_CSE_sequence, hf_index, ett_gsm_map_ms_Ext_CallBarringInfoFor_CSE);
10842 static const value_string gsm_map_ms_Ext_SS_InfoFor_CSE_vals[] = {
10843 { 0, "forwardingInfoFor-CSE" },
10844 { 1, "callBarringInfoFor-CSE" },
10848 static const ber_choice_t Ext_SS_InfoFor_CSE_choice[] = {
10849 { 0, &hf_gsm_map_ms_forwardingInfoFor_CSE, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_ForwardingInfoFor_CSE },
10850 { 1, &hf_gsm_map_ms_callBarringInfoFor_CSE, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_CallBarringInfoFor_CSE },
10851 { 0, NULL, 0, 0, 0, NULL }
10855 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_) {
10856 offset = dissect_ber_choice(actx, tree, tvb, offset,
10857 Ext_SS_InfoFor_CSE_choice, hf_index, ett_gsm_map_ms_Ext_SS_InfoFor_CSE,
10864 static const ber_sequence_t AnyTimeModificationRes_sequence[] = {
10865 { &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 },
10866 { &hf_gsm_map_ms_camel_SubscriptionInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CAMEL_SubscriptionInfo },
10867 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10868 { &hf_gsm_map_ms_odb_Info , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Info },
10869 { NULL, 0, 0, 0, NULL }
10873 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_) {
10874 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10875 AnyTimeModificationRes_sequence, hf_index, ett_gsm_map_ms_AnyTimeModificationRes);
10881 static const ber_sequence_t NoteSubscriberDataModifiedArg_sequence[] = {
10882 { &hf_gsm_map_ms_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
10883 { &hf_gsm_map_ms_msisdn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
10884 { &hf_gsm_map_ms_forwardingInfoFor_CSE, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_ForwardingInfoFor_CSE },
10885 { &hf_gsm_map_ms_callBarringInfoFor_CSE, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Ext_CallBarringInfoFor_CSE },
10886 { &hf_gsm_map_ms_odb_Info , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_ODB_Info },
10887 { &hf_gsm_map_ms_camel_SubscriptionInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CAMEL_SubscriptionInfo },
10888 { &hf_gsm_map_ms_allInformationSent, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NULL },
10889 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
10890 { NULL, 0, 0, 0, NULL }
10894 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_) {
10895 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10896 NoteSubscriberDataModifiedArg_sequence, hf_index, ett_gsm_map_ms_NoteSubscriberDataModifiedArg);
10902 static const ber_sequence_t NoteSubscriberDataModifiedRes_sequence[] = {
10903 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
10904 { NULL, 0, 0, 0, NULL }
10908 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_) {
10909 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10910 NoteSubscriberDataModifiedRes_sequence, hf_index, ett_gsm_map_ms_NoteSubscriberDataModifiedRes);
10916 static const ber_sequence_t NoteMM_EventArg_sequence[] = {
10917 { &hf_gsm_map_ms_serviceKey, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_ServiceKey },
10918 { &hf_gsm_map_ms_eventMet , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_MM_Code },
10919 { &hf_gsm_map_ms_imsi , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
10920 { &hf_gsm_map_ms_msisdn , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
10921 { &hf_gsm_map_ms_locationInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformation },
10922 { &hf_gsm_map_ms_supportedCAMELPhases, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
10923 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
10924 { &hf_gsm_map_ms_locationInformationGPRS, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_LocationInformationGPRS },
10925 { &hf_gsm_map_ms_offeredCamel4Functionalities, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4Functionalities },
10926 { NULL, 0, 0, 0, NULL }
10930 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_) {
10931 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10932 NoteMM_EventArg_sequence, hf_index, ett_gsm_map_ms_NoteMM_EventArg);
10938 static const ber_sequence_t NoteMM_EventRes_sequence[] = {
10939 { &hf_gsm_map_ms_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
10940 { NULL, 0, 0, 0, NULL }
10944 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_) {
10945 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10946 NoteMM_EventRes_sequence, hf_index, ett_gsm_map_ms_NoteMM_EventRes);
10952 /* --- Module MAP-CH-DataTypes --- --- --- */
10957 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_) {
10958 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
10964 static const ber_sequence_t CUG_CheckInfo_sequence[] = {
10965 { &hf_gsm_map_ch_cug_Interlock, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_CUG_Interlock },
10966 { &hf_gsm_map_ch_cug_OutgoingAccess, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_NULL },
10967 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
10968 { NULL, 0, 0, 0, NULL }
10972 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_) {
10973 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10974 CUG_CheckInfo_sequence, hf_index, ett_gsm_map_ch_CUG_CheckInfo);
10982 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_) {
10983 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10990 static const value_string gsm_map_ch_InterrogationType_vals[] = {
10991 { 0, "basicCall" },
10992 { 1, "forwarding" },
10998 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_) {
10999 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11008 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_) {
11009 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11018 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_) {
11019 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11026 static const value_string gsm_map_ch_ForwardingReason_vals[] = {
11027 { 0, "notReachable" },
11035 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_) {
11036 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11043 static const ber_sequence_t CamelInfo_sequence[] = {
11044 { &hf_gsm_map_ch_supportedCamelPhases, BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_SupportedCamelPhases },
11045 { &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 },
11046 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
11047 { &hf_gsm_map_ch_offeredCamel4CSIs, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
11048 { NULL, 0, 0, 0, NULL }
11052 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_) {
11053 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11054 CamelInfo_sequence, hf_index, ett_gsm_map_ch_CamelInfo);
11062 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_) {
11063 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
11071 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_) {
11072 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11081 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_) {
11082 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11089 static const asn_namedbit SuppressMTSS_bits[] = {
11090 { 0, &hf_gsm_map_ch_SuppressMTSS_suppressCUG, -1, -1, "suppressCUG", NULL },
11091 { 1, &hf_gsm_map_ch_SuppressMTSS_suppressCCBS, -1, -1, "suppressCCBS", NULL },
11092 { 0, NULL, 0, 0, NULL, NULL }
11096 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_) {
11097 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
11098 SuppressMTSS_bits, hf_index, ett_gsm_map_ch_SuppressMTSS,
11105 static const ber_sequence_t SendRoutingInfoArg_sequence[] = {
11106 { &hf_gsm_map_ch_msisdn , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11107 { &hf_gsm_map_ch_cug_CheckInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CUG_CheckInfo },
11108 { &hf_gsm_map_ch_numberOfForwarding, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NumberOfForwarding },
11109 { &hf_gsm_map_ch_interrogationType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_InterrogationType },
11110 { &hf_gsm_map_ch_or_Interrogation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11111 { &hf_gsm_map_ch_or_Capability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_OR_Phase },
11112 { &hf_gsm_map_ch_gmsc_OrGsmSCF_Address, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11113 { &hf_gsm_map_ch_callReferenceNumber, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReferenceNumber },
11114 { &hf_gsm_map_ch_forwardingReason, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_ForwardingReason },
11115 { &hf_gsm_map_ch_basicServiceGroup, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
11116 { &hf_gsm_map_ch_networkSignalInfo, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
11117 { &hf_gsm_map_ch_camelInfo, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CamelInfo },
11118 { &hf_gsm_map_ch_suppressionOfAnnouncement, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_SuppressionOfAnnouncement },
11119 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11120 { &hf_gsm_map_ch_alertingPattern, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AlertingPattern },
11121 { &hf_gsm_map_ch_ccbs_Call, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11122 { &hf_gsm_map_ch_supportedCCBS_Phase, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_SupportedCCBS_Phase },
11123 { &hf_gsm_map_ch_additionalSignalInfo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_ExternalSignalInfo },
11124 { &hf_gsm_map_ch_istSupportIndicator, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IST_SupportIndicator },
11125 { &hf_gsm_map_ch_pre_pagingSupported, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11126 { &hf_gsm_map_ch_callDiversionTreatmentIndicator, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallDiversionTreatmentIndicator },
11127 { &hf_gsm_map_ch_longFTN_Supported, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11128 { &hf_gsm_map_ch_suppress_VT_CSI, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11129 { &hf_gsm_map_ch_suppressIncomingCallBarring, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11130 { &hf_gsm_map_ch_gsmSCF_InitiatedCall, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11131 { &hf_gsm_map_ch_basicServiceGroup2, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
11132 { &hf_gsm_map_ch_networkSignalInfo2, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
11133 { &hf_gsm_map_ch_suppressMTSS, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_SuppressMTSS },
11134 { NULL, 0, 0, 0, NULL }
11138 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_) {
11139 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11140 SendRoutingInfoArg_sequence, hf_index, ett_gsm_map_ch_SendRoutingInfoArg);
11146 static const ber_sequence_t ForwardingData_sequence[] = {
11147 { &hf_gsm_map_ch_forwardedToNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11148 { &hf_gsm_map_ch_forwardedToSubaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
11149 { &hf_gsm_map_ch_forwardingOptions, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_ForwardingOptions },
11150 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11151 { &hf_gsm_map_ch_longForwardedToNumber, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_FTN_AddressString },
11152 { NULL, 0, 0, 0, NULL }
11156 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_) {
11157 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11158 ForwardingData_sequence, hf_index, ett_gsm_map_ch_ForwardingData);
11164 static const value_string gsm_map_ch_RoutingInfo_vals[] = {
11165 { 0, "roamingNumber" },
11166 { 1, "forwardingData" },
11170 static const ber_choice_t RoutingInfo_choice[] = {
11171 { 0, &hf_gsm_map_ch_roamingNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
11172 { 1, &hf_gsm_map_ch_forwardingData, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_ForwardingData },
11173 { 0, NULL, 0, 0, 0, NULL }
11177 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_) {
11178 offset = dissect_ber_choice(actx, tree, tvb, offset,
11179 RoutingInfo_choice, hf_index, ett_gsm_map_ch_RoutingInfo,
11186 static const ber_sequence_t GmscCamelSubscriptionInfo_sequence[] = {
11187 { &hf_gsm_map_ch_t_CSI , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_T_CSI },
11188 { &hf_gsm_map_ch_o_CSI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_CSI },
11189 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11190 { &hf_gsm_map_ch_o_BcsmCamelTDP_CriteriaList, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_BcsmCamelTDPCriteriaList },
11191 { &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 },
11192 { &hf_gsm_map_ch_d_csi , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_D_CSI },
11193 { NULL, 0, 0, 0, NULL }
11197 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_) {
11198 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11199 GmscCamelSubscriptionInfo_sequence, hf_index, ett_gsm_map_ch_GmscCamelSubscriptionInfo);
11205 static const ber_sequence_t CamelRoutingInfo_sequence[] = {
11206 { &hf_gsm_map_ch_forwardingData, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_ForwardingData },
11207 { &hf_gsm_map_ch_gmscCamelSubscriptionInfo, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_GmscCamelSubscriptionInfo },
11208 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11209 { NULL, 0, 0, 0, NULL }
11213 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_) {
11214 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11215 CamelRoutingInfo_sequence, hf_index, ett_gsm_map_ch_CamelRoutingInfo);
11221 static const value_string gsm_map_ch_ExtendedRoutingInfo_vals[] = {
11222 { 0, "routingInfo" },
11223 { 1, "camelRoutingInfo" },
11227 static const ber_choice_t ExtendedRoutingInfo_choice[] = {
11228 { 0, &hf_gsm_map_ch_routingInfo, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_RoutingInfo },
11229 { 1, &hf_gsm_map_ch_camelRoutingInfo, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CamelRoutingInfo },
11230 { 0, NULL, 0, 0, 0, NULL }
11234 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_) {
11235 offset = dissect_ber_choice(actx, tree, tvb, offset,
11236 ExtendedRoutingInfo_choice, hf_index, ett_gsm_map_ch_ExtendedRoutingInfo,
11243 static const ber_sequence_t CCBS_Indicators_sequence[] = {
11244 { &hf_gsm_map_ch_ccbs_Possible, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11245 { &hf_gsm_map_ch_keepCCBS_CallIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11246 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11247 { NULL, 0, 0, 0, NULL }
11251 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_) {
11252 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11253 CCBS_Indicators_sequence, hf_index, ett_gsm_map_ch_CCBS_Indicators);
11259 static const asn_namedbit AllowedServices_bits[] = {
11260 { 0, &hf_gsm_map_ch_AllowedServices_firstServiceAllowed, -1, -1, "firstServiceAllowed", NULL },
11261 { 1, &hf_gsm_map_ch_AllowedServices_secondServiceAllowed, -1, -1, "secondServiceAllowed", NULL },
11262 { 0, NULL, 0, 0, NULL, NULL }
11266 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_) {
11267 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
11268 AllowedServices_bits, hf_index, ett_gsm_map_ch_AllowedServices,
11275 static const value_string gsm_map_ch_UnavailabilityCause_vals[] = {
11276 { 1, "bearerServiceNotProvisioned" },
11277 { 2, "teleserviceNotProvisioned" },
11278 { 3, "absentSubscriber" },
11279 { 4, "busySubscriber" },
11280 { 5, "callBarred" },
11281 { 6, "cug-Reject" },
11287 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_) {
11288 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11295 static const ber_sequence_t SendRoutingInfoRes_U_sequence[] = {
11296 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11297 { &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 },
11298 { &hf_gsm_map_ch_cug_CheckInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CUG_CheckInfo },
11299 { &hf_gsm_map_ch_cugSubscriptionFlag, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11300 { &hf_gsm_map_ch_subscriberInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SubscriberInfo },
11301 { &hf_gsm_map_ch_ss_List , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_List },
11302 { &hf_gsm_map_ch_basicService, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
11303 { &hf_gsm_map_ch_forwardingInterrogationRequired, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11304 { &hf_gsm_map_ch_vmsc_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11305 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11306 { &hf_gsm_map_ch_naea_PreferredCI, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_NAEA_PreferredCI },
11307 { &hf_gsm_map_ch_ccbs_Indicators, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CCBS_Indicators },
11308 { &hf_gsm_map_ch_msisdn , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11309 { &hf_gsm_map_ch_numberPortabilityStatus, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NumberPortabilityStatus },
11310 { &hf_gsm_map_ch_istAlertTimer, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IST_AlertTimerValue },
11311 { &hf_gsm_map_ch_supportedCamelPhasesInVMSC, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
11312 { &hf_gsm_map_ch_offeredCamel4CSIsInVMSC, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
11313 { &hf_gsm_map_ch_routingInfo2, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_ch_RoutingInfo },
11314 { &hf_gsm_map_ch_ss_List2 , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_List },
11315 { &hf_gsm_map_ch_basicService2, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
11316 { &hf_gsm_map_ch_allowedServices, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_AllowedServices },
11317 { &hf_gsm_map_ch_unavailabilityCause, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_UnavailabilityCause },
11318 { &hf_gsm_map_ch_releaseResourcesSupported, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11319 { &hf_gsm_map_ch_gsm_BearerCapability, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
11320 { NULL, 0, 0, 0, NULL }
11324 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_) {
11325 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11326 SendRoutingInfoRes_U_sequence, hf_index, ett_gsm_map_ch_SendRoutingInfoRes_U);
11334 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_) {
11335 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
11336 hf_index, BER_CLASS_CON, 3, TRUE, dissect_gsm_map_ch_SendRoutingInfoRes_U);
11342 static const ber_sequence_t ProvideRoamingNumberArg_sequence[] = {
11343 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11344 { &hf_gsm_map_ch_msc_Number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11345 { &hf_gsm_map_ch_msisdn , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11346 { &hf_gsm_map_ch_lmsi , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
11347 { &hf_gsm_map_ch_gsm_BearerCapability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
11348 { &hf_gsm_map_ch_networkSignalInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
11349 { &hf_gsm_map_ch_suppressionOfAnnouncement, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_SuppressionOfAnnouncement },
11350 { &hf_gsm_map_ch_gmsc_Address, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11351 { &hf_gsm_map_ch_callReferenceNumber, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReferenceNumber },
11352 { &hf_gsm_map_ch_or_Interrogation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11353 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11354 { &hf_gsm_map_ch_alertingPattern, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AlertingPattern },
11355 { &hf_gsm_map_ch_ccbs_Call, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11356 { &hf_gsm_map_ch_supportedCamelPhasesInInterrogatingNode, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedCamelPhases },
11357 { &hf_gsm_map_ch_additionalSignalInfo, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_ExternalSignalInfo },
11358 { &hf_gsm_map_ch_orNotSupportedInGMSC, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11359 { &hf_gsm_map_ch_pre_pagingSupported, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11360 { &hf_gsm_map_ch_longFTN_Supported, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11361 { &hf_gsm_map_ch_suppress_VT_CSI, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11362 { &hf_gsm_map_ch_offeredCamel4CSIsInInterrogatingNode, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_OfferedCamel4CSIs },
11363 { NULL, 0, 0, 0, NULL }
11367 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_) {
11368 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11369 ProvideRoamingNumberArg_sequence, hf_index, ett_gsm_map_ch_ProvideRoamingNumberArg);
11375 static const ber_sequence_t ProvideRoamingNumberRes_sequence[] = {
11376 { &hf_gsm_map_ch_roamingNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
11377 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
11378 { &hf_gsm_map_ch_releaseResourcesSupported, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ch_NULL },
11379 { NULL, 0, 0, 0, NULL }
11383 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_) {
11384 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11385 ProvideRoamingNumberRes_sequence, hf_index, ett_gsm_map_ch_ProvideRoamingNumberRes);
11393 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_) {
11394 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11403 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_) {
11404 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11411 static const ber_sequence_t UU_Data_sequence[] = {
11412 { &hf_gsm_map_ch_uuIndicator, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_UUIndicator },
11413 { &hf_gsm_map_ch_uui , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_UUI },
11414 { &hf_gsm_map_ch_uusCFInteraction, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11415 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11416 { NULL, 0, 0, 0, NULL }
11420 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_) {
11421 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11422 UU_Data_sequence, hf_index, ett_gsm_map_ch_UU_Data);
11428 static const ber_sequence_t ResumeCallHandlingArg_sequence[] = {
11429 { &hf_gsm_map_ch_callReferenceNumber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReferenceNumber },
11430 { &hf_gsm_map_ch_basicServiceGroup, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
11431 { &hf_gsm_map_ch_forwardingData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_ForwardingData },
11432 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11433 { &hf_gsm_map_ch_cug_CheckInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CUG_CheckInfo },
11434 { &hf_gsm_map_ch_o_CSI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_CSI },
11435 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11436 { &hf_gsm_map_ch_ccbs_Possible, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11437 { &hf_gsm_map_ch_msisdn , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11438 { &hf_gsm_map_ch_uu_Data , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_UU_Data },
11439 { &hf_gsm_map_ch_allInformationSent, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11440 { &hf_gsm_map_ch_d_csi , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_D_CSI },
11441 { &hf_gsm_map_ch_o_BcsmCamelTDPCriteriaList, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_O_BcsmCamelTDPCriteriaList },
11442 { &hf_gsm_map_ch_basicServiceGroup2, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_Ext_BasicServiceCode },
11443 { NULL, 0, 0, 0, NULL }
11447 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_) {
11448 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11449 ResumeCallHandlingArg_sequence, hf_index, ett_gsm_map_ch_ResumeCallHandlingArg);
11455 static const ber_sequence_t ResumeCallHandlingRes_sequence[] = {
11456 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
11457 { NULL, 0, 0, 0, NULL }
11461 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_) {
11462 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11463 ResumeCallHandlingRes_sequence, hf_index, ett_gsm_map_ch_ResumeCallHandlingRes);
11469 static const value_string gsm_map_ch_ReportingState_vals[] = {
11470 { 0, "stopMonitoring" },
11471 { 1, "startMonitoring" },
11477 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_) {
11478 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11485 static const ber_sequence_t SetReportingStateArg_sequence[] = {
11486 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11487 { &hf_gsm_map_ch_lmsi , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
11488 { &hf_gsm_map_ch_ccbs_Monitoring, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_ReportingState },
11489 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11490 { NULL, 0, 0, 0, NULL }
11494 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_) {
11495 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11496 SetReportingStateArg_sequence, hf_index, ett_gsm_map_ch_SetReportingStateArg);
11502 static const value_string gsm_map_ch_CCBS_SubscriberStatus_vals[] = {
11503 { 0, "ccbsNotIdle" },
11505 { 2, "ccbsNotReachable" },
11511 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_) {
11512 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11519 static const ber_sequence_t SetReportingStateRes_sequence[] = {
11520 { &hf_gsm_map_ch_ccbs_SubscriberStatus, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CCBS_SubscriberStatus },
11521 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11522 { NULL, 0, 0, 0, NULL }
11526 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_) {
11527 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11528 SetReportingStateRes_sequence, hf_index, ett_gsm_map_ch_SetReportingStateRes);
11534 static const ber_sequence_t EventReportData_sequence[] = {
11535 { &hf_gsm_map_ch_ccbs_SubscriberStatus, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CCBS_SubscriberStatus },
11536 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11537 { NULL, 0, 0, 0, NULL }
11541 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_) {
11542 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11543 EventReportData_sequence, hf_index, ett_gsm_map_ch_EventReportData);
11549 static const value_string gsm_map_ch_MonitoringMode_vals[] = {
11557 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_) {
11558 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11565 static const value_string gsm_map_ch_CallOutcome_vals[] = {
11574 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_) {
11575 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11582 static const ber_sequence_t CallReportData_sequence[] = {
11583 { &hf_gsm_map_ch_monitoringMode, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_MonitoringMode },
11584 { &hf_gsm_map_ch_callOutcome, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallOutcome },
11585 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11586 { NULL, 0, 0, 0, NULL }
11590 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_) {
11591 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11592 CallReportData_sequence, hf_index, ett_gsm_map_ch_CallReportData);
11598 static const ber_sequence_t StatusReportArg_sequence[] = {
11599 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11600 { &hf_gsm_map_ch_eventReportData, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_EventReportData },
11601 { &hf_gsm_map_ch_callReportdata, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallReportData },
11602 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11603 { NULL, 0, 0, 0, NULL }
11607 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_) {
11608 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11609 StatusReportArg_sequence, hf_index, ett_gsm_map_ch_StatusReportArg);
11615 static const ber_sequence_t StatusReportRes_sequence[] = {
11616 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11617 { NULL, 0, 0, 0, NULL }
11621 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_) {
11622 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11623 StatusReportRes_sequence, hf_index, ett_gsm_map_ch_StatusReportRes);
11629 static const ber_sequence_t RemoteUserFreeArg_sequence[] = {
11630 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11631 { &hf_gsm_map_ch_callInfo , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
11632 { &hf_gsm_map_ch_ccbs_Feature, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Feature },
11633 { &hf_gsm_map_ch_translatedB_Number, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11634 { &hf_gsm_map_ch_replaceB_Number, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11635 { &hf_gsm_map_ch_alertingPattern, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AlertingPattern },
11636 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11637 { NULL, 0, 0, 0, NULL }
11641 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_) {
11642 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11643 RemoteUserFreeArg_sequence, hf_index, ett_gsm_map_ch_RemoteUserFreeArg);
11649 static const value_string gsm_map_ch_RUF_Outcome_vals[] = {
11652 { 2, "noResponseFromFreeMS" },
11653 { 3, "noResponseFromBusyMS" },
11654 { 4, "udubFromFreeMS" },
11655 { 5, "udubFromBusyMS" },
11661 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_) {
11662 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11669 static const ber_sequence_t RemoteUserFreeRes_sequence[] = {
11670 { &hf_gsm_map_ch_ruf_Outcome, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_RUF_Outcome },
11671 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11672 { NULL, 0, 0, 0, NULL }
11676 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_) {
11677 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11678 RemoteUserFreeRes_sequence, hf_index, ett_gsm_map_ch_RemoteUserFreeRes);
11684 static const ber_sequence_t IST_AlertArg_sequence[] = {
11685 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11686 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11687 { NULL, 0, 0, 0, NULL }
11691 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_) {
11692 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11693 IST_AlertArg_sequence, hf_index, ett_gsm_map_ch_IST_AlertArg);
11699 static const value_string gsm_map_ch_CallTerminationIndicator_vals[] = {
11700 { 0, "terminateCallActivityReferred" },
11701 { 1, "terminateAllCallActivities" },
11707 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_) {
11708 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11715 static const ber_sequence_t IST_AlertRes_sequence[] = {
11716 { &hf_gsm_map_ch_istAlertTimer, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_IST_AlertTimerValue },
11717 { &hf_gsm_map_ch_istInformationWithdraw, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_NULL },
11718 { &hf_gsm_map_ch_callTerminationIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ch_CallTerminationIndicator },
11719 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11720 { NULL, 0, 0, 0, NULL }
11724 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_) {
11725 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11726 IST_AlertRes_sequence, hf_index, ett_gsm_map_ch_IST_AlertRes);
11732 static const ber_sequence_t IST_CommandArg_sequence[] = {
11733 { &hf_gsm_map_ch_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
11734 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11735 { NULL, 0, 0, 0, NULL }
11739 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_) {
11740 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11741 IST_CommandArg_sequence, hf_index, ett_gsm_map_ch_IST_CommandArg);
11747 static const ber_sequence_t IST_CommandRes_sequence[] = {
11748 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
11749 { NULL, 0, 0, 0, NULL }
11753 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_) {
11754 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11755 IST_CommandRes_sequence, hf_index, ett_gsm_map_ch_IST_CommandRes);
11761 static const ber_sequence_t ReleaseResourcesArg_sequence[] = {
11762 { &hf_gsm_map_ch_msrn , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
11763 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
11764 { NULL, 0, 0, 0, NULL }
11768 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_) {
11769 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11770 ReleaseResourcesArg_sequence, hf_index, ett_gsm_map_ch_ReleaseResourcesArg);
11776 static const ber_sequence_t ReleaseResourcesRes_sequence[] = {
11777 { &hf_gsm_map_ch_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
11778 { NULL, 0, 0, 0, NULL }
11782 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_) {
11783 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11784 ReleaseResourcesRes_sequence, hf_index, ett_gsm_map_ch_ReleaseResourcesRes);
11790 /* --- Module MAP-LCS-DataTypes --- --- --- */
11793 static const ber_sequence_t RoutingInfoForLCS_Arg_sequence[] = {
11794 { &hf_gsm_map_lcs_mlcNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
11795 { &hf_gsm_map_lcs_targetMS, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_SubscriberIdentity },
11796 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11797 { NULL, 0, 0, 0, NULL }
11801 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_) {
11802 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11803 RoutingInfoForLCS_Arg_sequence, hf_index, ett_gsm_map_lcs_RoutingInfoForLCS_Arg);
11811 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_) {
11812 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
11818 static const ber_sequence_t LCSLocationInfo_sequence[] = {
11819 { &hf_gsm_map_lcs_networkNode_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
11820 { &hf_gsm_map_lcs_lmsi , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
11821 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11822 { &hf_gsm_map_lcs_gprsNodeIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
11823 { &hf_gsm_map_lcs_additional_Number, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_sm_Additional_Number },
11824 { &hf_gsm_map_lcs_supportedLCS_CapabilitySets, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedLCS_CapabilitySets },
11825 { &hf_gsm_map_lcs_additional_LCS_CapabilitySets, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_SupportedLCS_CapabilitySets },
11826 { NULL, 0, 0, 0, NULL }
11830 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_) {
11831 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11832 LCSLocationInfo_sequence, hf_index, ett_gsm_map_lcs_LCSLocationInfo);
11838 static const ber_sequence_t RoutingInfoForLCS_Res_sequence[] = {
11839 { &hf_gsm_map_lcs_targetMS, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SubscriberIdentity },
11840 { &hf_gsm_map_lcs_lcsLocationInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSLocationInfo },
11841 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
11842 { &hf_gsm_map_lcs_v_gmlc_Address, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
11843 { &hf_gsm_map_lcs_h_gmlc_Address, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
11844 { &hf_gsm_map_lcs_ppr_Address, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
11845 { &hf_gsm_map_lcs_additional_v_gmlc_Address, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
11846 { NULL, 0, 0, 0, NULL }
11850 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_) {
11851 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11852 RoutingInfoForLCS_Res_sequence, hf_index, ett_gsm_map_lcs_RoutingInfoForLCS_Res);
11858 static const value_string gsm_map_lcs_LocationEstimateType_vals[] = {
11859 { 0, "currentLocation" },
11860 { 1, "currentOrLastKnownLocation" },
11861 { 2, "initialLocation" },
11862 { 3, "activateDeferredLocation" },
11863 { 4, "cancelDeferredLocation" },
11864 { 5, "notificationVerificationOnly" },
11870 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_) {
11871 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11878 static const asn_namedbit DeferredLocationEventType_bits[] = {
11879 { 0, &hf_gsm_map_lcs_DeferredLocationEventType_msAvailable, -1, -1, "msAvailable", NULL },
11880 { 1, &hf_gsm_map_lcs_DeferredLocationEventType_enteringIntoArea, -1, -1, "enteringIntoArea", NULL },
11881 { 2, &hf_gsm_map_lcs_DeferredLocationEventType_leavingFromArea, -1, -1, "leavingFromArea", NULL },
11882 { 3, &hf_gsm_map_lcs_DeferredLocationEventType_beingInsideArea, -1, -1, "beingInsideArea", NULL },
11883 { 4, &hf_gsm_map_lcs_DeferredLocationEventType_periodicLDR, -1, -1, "periodicLDR", NULL },
11884 { 0, NULL, 0, 0, NULL, NULL }
11888 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_) {
11889 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
11890 DeferredLocationEventType_bits, hf_index, ett_gsm_map_lcs_DeferredLocationEventType,
11897 static const ber_sequence_t LocationType_sequence[] = {
11898 { &hf_gsm_map_lcs_locationEstimateType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LocationEstimateType },
11899 { &hf_gsm_map_lcs_deferredLocationEventType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_DeferredLocationEventType },
11900 { NULL, 0, 0, 0, NULL }
11904 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_) {
11905 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11906 LocationType_sequence, hf_index, ett_gsm_map_lcs_LocationType);
11912 static const value_string gsm_map_lcs_LCSClientType_vals[] = {
11913 { 0, "emergencyServices" },
11914 { 1, "valueAddedServices" },
11915 { 2, "plmnOperatorServices" },
11916 { 3, "lawfulInterceptServices" },
11922 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_) {
11923 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11932 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_) {
11933 offset = dissect_gsm_map_ss_USSD_String(implicit_tag, tvb, offset, actx, tree, hf_index);
11939 static const value_string gsm_map_lcs_LCS_FormatIndicator_vals[] = {
11940 { 0, "logicalName" },
11941 { 1, "e-mailAddress" },
11950 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_) {
11951 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11958 static const ber_sequence_t LCSClientName_sequence[] = {
11959 { &hf_gsm_map_lcs_dataCodingScheme, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_USSD_DataCodingScheme },
11960 { &hf_gsm_map_lcs_nameString, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NameString },
11961 { &hf_gsm_map_lcs_lcs_FormatIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_FormatIndicator },
11962 { NULL, 0, 0, 0, NULL }
11966 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_) {
11967 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11968 LCSClientName_sequence, hf_index, ett_gsm_map_lcs_LCSClientName);
11976 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_) {
11977 offset = dissect_gsm_map_ss_USSD_String(implicit_tag, tvb, offset, actx, tree, hf_index);
11983 static const ber_sequence_t LCSRequestorID_sequence[] = {
11984 { &hf_gsm_map_lcs_dataCodingScheme, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_USSD_DataCodingScheme },
11985 { &hf_gsm_map_lcs_requestorIDString, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_RequestorIDString },
11986 { &hf_gsm_map_lcs_lcs_FormatIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_FormatIndicator },
11987 { NULL, 0, 0, 0, NULL }
11991 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_) {
11992 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11993 LCSRequestorID_sequence, hf_index, ett_gsm_map_lcs_LCSRequestorID);
11999 static const ber_sequence_t LCS_ClientID_sequence[] = {
12000 { &hf_gsm_map_lcs_lcsClientType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSClientType },
12001 { &hf_gsm_map_lcs_lcsClientExternalID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSClientExternalID },
12002 { &hf_gsm_map_lcs_lcsClientDialedByMS, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
12003 { &hf_gsm_map_lcs_lcsClientInternalID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSClientInternalID },
12004 { &hf_gsm_map_lcs_lcsClientName, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSClientName },
12005 { &hf_gsm_map_lcs_lcsAPN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_APN },
12006 { &hf_gsm_map_lcs_lcsRequestorID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSRequestorID },
12007 { NULL, 0, 0, 0, NULL }
12011 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_) {
12012 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12013 LCS_ClientID_sequence, hf_index, ett_gsm_map_lcs_LCS_ClientID);
12021 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_) {
12022 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12031 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_) {
12032 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12041 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_) {
12042 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12049 static const value_string gsm_map_lcs_ResponseTimeCategory_vals[] = {
12051 { 1, "delaytolerant" },
12057 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_) {
12058 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12065 static const ber_sequence_t ResponseTime_sequence[] = {
12066 { &hf_gsm_map_lcs_responseTimeCategory, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_ResponseTimeCategory },
12067 { NULL, 0, 0, 0, NULL }
12071 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_) {
12072 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12073 ResponseTime_sequence, hf_index, ett_gsm_map_lcs_ResponseTime);
12079 static const ber_sequence_t LCS_QoS_sequence[] = {
12080 { &hf_gsm_map_lcs_horizontal_accuracy, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Horizontal_Accuracy },
12081 { &hf_gsm_map_lcs_verticalCoordinateRequest, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12082 { &hf_gsm_map_lcs_vertical_accuracy, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Vertical_Accuracy },
12083 { &hf_gsm_map_lcs_responseTime, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_ResponseTime },
12084 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12085 { &hf_gsm_map_lcs_velocityRequest, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12086 { NULL, 0, 0, 0, NULL }
12090 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_) {
12091 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12092 LCS_QoS_sequence, hf_index, ett_gsm_map_lcs_LCS_QoS);
12098 static const asn_namedbit SupportedGADShapes_bits[] = {
12099 { 0, &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPoint, -1, -1, "ellipsoidPoint", NULL },
12100 { 1, &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithUncertaintyCircle, -1, -1, "ellipsoidPointWithUncertaintyCircle", NULL },
12101 { 2, &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithUncertaintyEllipse, -1, -1, "ellipsoidPointWithUncertaintyEllipse", NULL },
12102 { 3, &hf_gsm_map_lcs_SupportedGADShapes_polygon, -1, -1, "polygon", NULL },
12103 { 4, &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithAltitude, -1, -1, "ellipsoidPointWithAltitude", NULL },
12104 { 5, &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithAltitudeAndUncertaintyElipsoid, -1, -1, "ellipsoidPointWithAltitudeAndUncertaintyElipsoid", NULL },
12105 { 6, &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidArc, -1, -1, "ellipsoidArc", NULL },
12106 { 0, NULL, 0, 0, NULL, NULL }
12110 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_) {
12111 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
12112 SupportedGADShapes_bits, hf_index, ett_gsm_map_lcs_SupportedGADShapes,
12121 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_) {
12122 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12131 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_) {
12132 offset = dissect_gsm_map_ss_USSD_String(implicit_tag, tvb, offset, actx, tree, hf_index);
12138 static const ber_sequence_t LCSCodeword_sequence[] = {
12139 { &hf_gsm_map_lcs_dataCodingScheme, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_USSD_DataCodingScheme },
12140 { &hf_gsm_map_lcs_lcsCodewordString, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSCodewordString },
12141 { NULL, 0, 0, 0, NULL }
12145 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_) {
12146 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12147 LCSCodeword_sequence, hf_index, ett_gsm_map_lcs_LCSCodeword);
12153 static const value_string gsm_map_lcs_PrivacyCheckRelatedAction_vals[] = {
12154 { 0, "allowedWithoutNotification" },
12155 { 1, "allowedWithNotification" },
12156 { 2, "allowedIfNoResponse" },
12157 { 3, "restrictedIfNoResponse" },
12158 { 4, "notAllowed" },
12164 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_) {
12165 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12172 static const ber_sequence_t LCS_PrivacyCheck_sequence[] = {
12173 { &hf_gsm_map_lcs_callSessionUnrelated, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PrivacyCheckRelatedAction },
12174 { &hf_gsm_map_lcs_callSessionRelated, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PrivacyCheckRelatedAction },
12175 { NULL, 0, 0, 0, NULL }
12179 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_) {
12180 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12181 LCS_PrivacyCheck_sequence, hf_index, ett_gsm_map_lcs_LCS_PrivacyCheck);
12187 static const value_string gsm_map_lcs_AreaType_vals[] = {
12188 { 0, "countryCode" },
12190 { 2, "locationAreaId" },
12191 { 3, "routingAreaId" },
12192 { 4, "cellGlobalId" },
12193 { 5, "utranCellId" },
12199 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_) {
12200 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12209 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_) {
12210 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12217 static const ber_sequence_t Area_sequence[] = {
12218 { &hf_gsm_map_lcs_areaType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AreaType },
12219 { &hf_gsm_map_lcs_areaIdentification, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AreaIdentification },
12220 { NULL, 0, 0, 0, NULL }
12224 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_) {
12225 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12226 Area_sequence, hf_index, ett_gsm_map_lcs_Area);
12232 static const ber_sequence_t AreaList_sequence_of[1] = {
12233 { &hf_gsm_map_lcs_AreaList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_Area },
12237 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_) {
12238 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
12239 AreaList_sequence_of, hf_index, ett_gsm_map_lcs_AreaList);
12245 static const ber_sequence_t AreaDefinition_sequence[] = {
12246 { &hf_gsm_map_lcs_areaList, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AreaList },
12247 { NULL, 0, 0, 0, NULL }
12251 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_) {
12252 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12253 AreaDefinition_sequence, hf_index, ett_gsm_map_lcs_AreaDefinition);
12259 static const value_string gsm_map_lcs_OccurrenceInfo_vals[] = {
12260 { 0, "oneTimeEvent" },
12261 { 1, "multipleTimeEvent" },
12267 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_) {
12268 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12277 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_) {
12278 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12285 static const ber_sequence_t AreaEventInfo_sequence[] = {
12286 { &hf_gsm_map_lcs_areaDefinition, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AreaDefinition },
12287 { &hf_gsm_map_lcs_occurrenceInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_OccurrenceInfo },
12288 { &hf_gsm_map_lcs_intervalTime, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_IntervalTime },
12289 { NULL, 0, 0, 0, NULL }
12293 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_) {
12294 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12295 AreaEventInfo_sequence, hf_index, ett_gsm_map_lcs_AreaEventInfo);
12303 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_) {
12304 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12313 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_) {
12314 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12321 static const ber_sequence_t PeriodicLDRInfo_sequence[] = {
12322 { &hf_gsm_map_lcs_reportingAmount, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_ReportingAmount },
12323 { &hf_gsm_map_lcs_reportingInterval, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_ReportingInterval },
12324 { NULL, 0, 0, 0, NULL }
12328 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_) {
12329 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12330 PeriodicLDRInfo_sequence, hf_index, ett_gsm_map_lcs_PeriodicLDRInfo);
12336 static const value_string gsm_map_lcs_RAN_Technology_vals[] = {
12344 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_) {
12345 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12352 static const ber_sequence_t ReportingPLMN_sequence[] = {
12353 { &hf_gsm_map_lcs_plmn_Id , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_PLMN_Id },
12354 { &hf_gsm_map_lcs_ran_Technology, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_RAN_Technology },
12355 { &hf_gsm_map_lcs_ran_PeriodicLocationSupport, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12356 { NULL, 0, 0, 0, NULL }
12360 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_) {
12361 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12362 ReportingPLMN_sequence, hf_index, ett_gsm_map_lcs_ReportingPLMN);
12368 static const ber_sequence_t PLMNList_sequence_of[1] = {
12369 { &hf_gsm_map_lcs_PLMNList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_ReportingPLMN },
12373 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_) {
12374 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
12375 PLMNList_sequence_of, hf_index, ett_gsm_map_lcs_PLMNList);
12381 static const ber_sequence_t ReportingPLMNList_sequence[] = {
12382 { &hf_gsm_map_lcs_plmn_ListPrioritized, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12383 { &hf_gsm_map_lcs_plmn_List, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PLMNList },
12384 { NULL, 0, 0, 0, NULL }
12388 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_) {
12389 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12390 ReportingPLMNList_sequence, hf_index, ett_gsm_map_lcs_ReportingPLMNList);
12396 static const ber_sequence_t ProvideSubscriberLocation_Arg_sequence[] = {
12397 { &hf_gsm_map_lcs_locationType, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_LocationType },
12398 { &hf_gsm_map_lcs_mlc_Number, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
12399 { &hf_gsm_map_lcs_lcs_ClientID, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ClientID },
12400 { &hf_gsm_map_lcs_privacyOverride, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12401 { &hf_gsm_map_lcs_imsi , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
12402 { &hf_gsm_map_lcs_msisdn , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12403 { &hf_gsm_map_lcs_lmsi , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
12404 { &hf_gsm_map_lcs_imei , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
12405 { &hf_gsm_map_lcs_lcs_Priority, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_Priority },
12406 { &hf_gsm_map_lcs_lcs_QoS , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_QoS },
12407 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12408 { &hf_gsm_map_lcs_supportedGADShapes, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_SupportedGADShapes },
12409 { &hf_gsm_map_lcs_lcs_ReferenceNumber, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
12410 { &hf_gsm_map_lcs_lcsServiceTypeID, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSServiceTypeID },
12411 { &hf_gsm_map_lcs_lcsCodeword, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSCodeword },
12412 { &hf_gsm_map_lcs_lcs_PrivacyCheck, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_PrivacyCheck },
12413 { &hf_gsm_map_lcs_areaEventInfo, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AreaEventInfo },
12414 { &hf_gsm_map_lcs_h_gmlc_Address, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
12415 { &hf_gsm_map_lcs_mo_lrShortCircuitIndicator, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12416 { &hf_gsm_map_lcs_periodicLDRInfo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PeriodicLDRInfo },
12417 { &hf_gsm_map_lcs_reportingPLMNList, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_ReportingPLMNList },
12418 { NULL, 0, 0, 0, NULL }
12422 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_) {
12423 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12424 ProvideSubscriberLocation_Arg_sequence, hf_index, ett_gsm_map_lcs_ProvideSubscriberLocation_Arg);
12432 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_) {
12433 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12442 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_) {
12443 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12452 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_) {
12453 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12462 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_) {
12463 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12470 static const value_string gsm_map_lcs_AccuracyFulfilmentIndicator_vals[] = {
12471 { 0, "requestedAccuracyFulfilled" },
12472 { 1, "requestedAccuracyNotFulfilled" },
12478 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_) {
12479 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12488 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_) {
12489 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12496 static const ber_sequence_t ProvideSubscriberLocation_Res_sequence[] = {
12497 { &hf_gsm_map_lcs_locationEstimate, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_Ext_GeographicalInformation },
12498 { &hf_gsm_map_lcs_ageOfLocationEstimate, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
12499 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12500 { &hf_gsm_map_lcs_add_LocationEstimate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Add_GeographicalInformation },
12501 { &hf_gsm_map_lcs_deferredmt_lrResponseIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12502 { &hf_gsm_map_lcs_geranPositioningData, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PositioningDataInformation },
12503 { &hf_gsm_map_lcs_utranPositioningData, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_UtranPositioningDataInfo },
12504 { &hf_gsm_map_lcs_cellIdOrSai, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI },
12505 { &hf_gsm_map_lcs_sai_Present, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12506 { &hf_gsm_map_lcs_accuracyFulfilmentIndicator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AccuracyFulfilmentIndicator },
12507 { &hf_gsm_map_lcs_velocityEstimate, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_VelocityEstimate },
12508 { &hf_gsm_map_lcs_mo_lrShortCircuitIndicator, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12509 { NULL, 0, 0, 0, NULL }
12513 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_) {
12514 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12515 ProvideSubscriberLocation_Res_sequence, hf_index, ett_gsm_map_lcs_ProvideSubscriberLocation_Res);
12521 static const value_string gsm_map_lcs_LCS_Event_vals[] = {
12522 { 0, "emergencyCallOrigination" },
12523 { 1, "emergencyCallRelease" },
12525 { 3, "deferredmt-lrResponse" },
12526 { 4, "deferredmo-lrTTTPInitiation" },
12532 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_) {
12533 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12540 static const value_string gsm_map_lcs_TerminationCause_vals[] = {
12542 { 1, "errorundefined" },
12543 { 2, "internalTimeout" },
12544 { 3, "congestion" },
12545 { 4, "mt-lrRestart" },
12546 { 5, "privacyViolation" },
12547 { 6, "shapeOfLocationEstimateNotSupported" },
12548 { 7, "subscriberTermination" },
12549 { 8, "uETermination" },
12550 { 9, "networkTermination" },
12556 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_) {
12557 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12564 static const ber_sequence_t Deferredmt_lrData_sequence[] = {
12565 { &hf_gsm_map_lcs_deferredLocationEventType, BER_CLASS_UNI, BER_UNI_TAG_BITSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_DeferredLocationEventType },
12566 { &hf_gsm_map_lcs_terminationCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_TerminationCause },
12567 { &hf_gsm_map_lcs_lcsLocationInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSLocationInfo },
12568 { NULL, 0, 0, 0, NULL }
12572 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_) {
12573 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12574 Deferredmt_lrData_sequence, hf_index, ett_gsm_map_lcs_Deferredmt_lrData);
12582 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_) {
12583 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12590 static const ber_sequence_t SubscriberLocationReport_Arg_sequence[] = {
12591 { &hf_gsm_map_lcs_lcs_Event, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_LCS_Event },
12592 { &hf_gsm_map_lcs_lcs_ClientID, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_LCS_ClientID },
12593 { &hf_gsm_map_lcs_lcsLocationInfo, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_map_lcs_LCSLocationInfo },
12594 { &hf_gsm_map_lcs_msisdn , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12595 { &hf_gsm_map_lcs_imsi , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
12596 { &hf_gsm_map_lcs_imei , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMEI },
12597 { &hf_gsm_map_lcs_na_ESRD , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12598 { &hf_gsm_map_lcs_na_ESRK , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12599 { &hf_gsm_map_lcs_locationEstimate, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Ext_GeographicalInformation },
12600 { &hf_gsm_map_lcs_ageOfLocationEstimate, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
12601 { &hf_gsm_map_lcs_slr_ArgExtensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SLR_ArgExtensionContainer },
12602 { &hf_gsm_map_lcs_add_LocationEstimate, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Add_GeographicalInformation },
12603 { &hf_gsm_map_lcs_deferredmt_lrData, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Deferredmt_lrData },
12604 { &hf_gsm_map_lcs_lcs_ReferenceNumber, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
12605 { &hf_gsm_map_lcs_geranPositioningData, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PositioningDataInformation },
12606 { &hf_gsm_map_lcs_utranPositioningData, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_UtranPositioningDataInfo },
12607 { &hf_gsm_map_lcs_cellIdOrSai, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI },
12608 { &hf_gsm_map_lcs_h_gmlc_Address, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
12609 { &hf_gsm_map_lcs_lcsServiceTypeID, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSServiceTypeID },
12610 { &hf_gsm_map_lcs_sai_Present, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12611 { &hf_gsm_map_lcs_pseudonymIndicator, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12612 { &hf_gsm_map_lcs_accuracyFulfilmentIndicator, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AccuracyFulfilmentIndicator },
12613 { &hf_gsm_map_lcs_velocityEstimate, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_VelocityEstimate },
12614 { &hf_gsm_map_lcs_sequenceNumber, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_SequenceNumber },
12615 { &hf_gsm_map_lcs_periodicLDRInfo, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PeriodicLDRInfo },
12616 { &hf_gsm_map_lcs_mo_lrShortCircuitIndicator, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12617 { NULL, 0, 0, 0, NULL }
12621 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_) {
12622 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12623 SubscriberLocationReport_Arg_sequence, hf_index, ett_gsm_map_lcs_SubscriberLocationReport_Arg);
12629 static const ber_sequence_t SubscriberLocationReport_Res_sequence[] = {
12630 { &hf_gsm_map_lcs_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12631 { &hf_gsm_map_lcs_na_ESRK , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12632 { &hf_gsm_map_lcs_na_ESRD , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12633 { &hf_gsm_map_lcs_h_gmlc_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
12634 { &hf_gsm_map_lcs_mo_lrShortCircuitIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_NULL },
12635 { &hf_gsm_map_lcs_reportingPLMNList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_ReportingPLMNList },
12636 { &hf_gsm_map_lcs_lcs_ReferenceNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
12637 { NULL, 0, 0, 0, NULL }
12641 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_) {
12642 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12643 SubscriberLocationReport_Res_sequence, hf_index, ett_gsm_map_lcs_SubscriberLocationReport_Res);
12649 /* --- Module MAP-GR-DataTypes --- --- --- */
12654 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_) {
12655 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12664 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_) {
12665 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12674 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_) {
12675 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12684 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_) {
12685 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
12693 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_) {
12694 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12703 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_) {
12704 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12711 static const ber_sequence_t PrepareGroupCallArg_sequence[] = {
12712 { &hf_gsm_map_gr_teleservice, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_TeleserviceCode },
12713 { &hf_gsm_map_gr_asciCallReference, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ASCI_CallReference },
12714 { &hf_gsm_map_gr_codec_Info, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_gr_CODEC_Info },
12715 { &hf_gsm_map_gr_cipheringAlgorithm, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_gr_CipheringAlgorithm },
12716 { &hf_gsm_map_gr_groupKeyNumber_Vk_Id, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_GroupKeyNumber },
12717 { &hf_gsm_map_gr_groupKey , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Kc },
12718 { &hf_gsm_map_gr_priority , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_EMLPP_Priority },
12719 { &hf_gsm_map_gr_uplinkFree, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12720 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12721 { &hf_gsm_map_gr_vstk , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_VSTK },
12722 { &hf_gsm_map_gr_vstk_rand, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_VSTK_RAND },
12723 { NULL, 0, 0, 0, NULL }
12727 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_) {
12728 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12729 PrepareGroupCallArg_sequence, hf_index, ett_gsm_map_gr_PrepareGroupCallArg);
12735 static const ber_sequence_t PrepareGroupCallRes_sequence[] = {
12736 { &hf_gsm_map_gr_groupCallNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
12737 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12738 { NULL, 0, 0, 0, NULL }
12742 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_) {
12743 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12744 PrepareGroupCallRes_sequence, hf_index, ett_gsm_map_gr_PrepareGroupCallRes);
12750 static const value_string gsm_map_gr_TalkerPriority_vals[] = {
12752 { 1, "privileged" },
12753 { 2, "emergency" },
12759 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_) {
12760 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12767 static const ber_sequence_t SendGroupCallEndSignalArg_sequence[] = {
12768 { &hf_gsm_map_gr_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
12769 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12770 { &hf_gsm_map_gr_talkerPriority, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_TalkerPriority },
12771 { &hf_gsm_map_gr_additionalInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalInfo },
12772 { NULL, 0, 0, 0, NULL }
12776 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_) {
12777 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12778 SendGroupCallEndSignalArg_sequence, hf_index, ett_gsm_map_gr_SendGroupCallEndSignalArg);
12784 static const ber_sequence_t SendGroupCallEndSignalRes_sequence[] = {
12785 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12786 { NULL, 0, 0, 0, NULL }
12790 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_) {
12791 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12792 SendGroupCallEndSignalRes_sequence, hf_index, ett_gsm_map_gr_SendGroupCallEndSignalRes);
12798 static const ber_sequence_t StateAttributes_sequence[] = {
12799 { &hf_gsm_map_gr_downlinkAttached, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12800 { &hf_gsm_map_gr_uplinkAttached, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12801 { &hf_gsm_map_gr_dualCommunication, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12802 { &hf_gsm_map_gr_callOriginator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12803 { NULL, 0, 0, 0, NULL }
12807 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_) {
12808 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12809 StateAttributes_sequence, hf_index, ett_gsm_map_gr_StateAttributes);
12815 static const ber_sequence_t ForwardGroupCallSignallingArg_sequence[] = {
12816 { &hf_gsm_map_gr_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
12817 { &hf_gsm_map_gr_uplinkRequestAck, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12818 { &hf_gsm_map_gr_uplinkReleaseIndication, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12819 { &hf_gsm_map_gr_uplinkRejectCommand, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12820 { &hf_gsm_map_gr_uplinkSeizedCommand, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12821 { &hf_gsm_map_gr_uplinkReleaseCommand, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12822 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12823 { &hf_gsm_map_gr_stateAttributes, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_StateAttributes },
12824 { &hf_gsm_map_gr_talkerPriority, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_TalkerPriority },
12825 { &hf_gsm_map_gr_additionalInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalInfo },
12826 { &hf_gsm_map_gr_emergencyModeResetCommandFlag, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12827 { &hf_gsm_map_gr_sm_RP_UI , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SignalInfo },
12828 { &hf_gsm_map_gr_notificationData, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SignalInfo },
12829 { NULL, 0, 0, 0, NULL }
12833 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_) {
12834 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12835 ForwardGroupCallSignallingArg_sequence, hf_index, ett_gsm_map_gr_ForwardGroupCallSignallingArg);
12841 static const ber_sequence_t ProcessGroupCallSignallingArg_sequence[] = {
12842 { &hf_gsm_map_gr_uplinkRequest, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12843 { &hf_gsm_map_gr_uplinkReleaseIndication, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12844 { &hf_gsm_map_gr_releaseGroupCall, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12845 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12846 { &hf_gsm_map_gr_talkerPriority, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_TalkerPriority },
12847 { &hf_gsm_map_gr_additionalInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalInfo },
12848 { &hf_gsm_map_gr_emergencyModeResetCommandFlag, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_NULL },
12849 { &hf_gsm_map_gr_notificationData, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SignalInfo },
12850 { NULL, 0, 0, 0, NULL }
12854 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_) {
12855 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12856 ProcessGroupCallSignallingArg_sequence, hf_index, ett_gsm_map_gr_ProcessGroupCallSignallingArg);
12862 static const value_string gsm_map_gr_RequestedInfo_vals[] = {
12863 { 0, "anchorMSC-AddressAndASCI-CallReference" },
12864 { 1, "imsiAndAdditionalInfoAndAdditionalSubscription" },
12870 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_) {
12871 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12878 static const ber_sequence_t SendGroupCallInfoArg_sequence[] = {
12879 { &hf_gsm_map_gr_requestedInfo, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_gr_RequestedInfo },
12880 { &hf_gsm_map_gr_groupId , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ms_Long_GroupId },
12881 { &hf_gsm_map_gr_teleservice, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_Ext_TeleserviceCode },
12882 { &hf_gsm_map_gr_cellId , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_GlobalCellId },
12883 { &hf_gsm_map_gr_imsi , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
12884 { &hf_gsm_map_gr_tmsi , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_TMSI },
12885 { &hf_gsm_map_gr_additionalInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalInfo },
12886 { &hf_gsm_map_gr_talkerPriority, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_gr_TalkerPriority },
12887 { &hf_gsm_map_gr_cksn , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Cksn },
12888 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12889 { NULL, 0, 0, 0, NULL }
12893 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_) {
12894 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12895 SendGroupCallInfoArg_sequence, hf_index, ett_gsm_map_gr_SendGroupCallInfoArg);
12901 static const ber_sequence_t SendGroupCallInfoRes_sequence[] = {
12902 { &hf_gsm_map_gr_anchorMSC_Address, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
12903 { &hf_gsm_map_gr_asciCallReference, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ASCI_CallReference },
12904 { &hf_gsm_map_gr_imsi , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
12905 { &hf_gsm_map_gr_additionalInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalInfo },
12906 { &hf_gsm_map_gr_additionalSubscriptions, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_AdditionalSubscriptions },
12907 { &hf_gsm_map_gr_kc , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_Kc },
12908 { &hf_gsm_map_gr_extensionContainer, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
12909 { NULL, 0, 0, 0, NULL }
12913 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_) {
12914 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12915 SendGroupCallInfoRes_sequence, hf_index, ett_gsm_map_gr_SendGroupCallInfoRes);
12921 /* --- Module MAP-DialogueInformation --- --- --- */
12924 static const ber_sequence_t MAP_OpenInfo_sequence[] = {
12925 { &hf_gsm_map_dialogue_destinationReference, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
12926 { &hf_gsm_map_dialogue_originationReference, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
12927 { &hf_gsm_map_dialogue_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12928 { NULL, 0, 0, 0, NULL }
12932 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_) {
12933 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12934 MAP_OpenInfo_sequence, hf_index, ett_gsm_map_dialogue_MAP_OpenInfo);
12940 static const ber_sequence_t MAP_AcceptInfo_sequence[] = {
12941 { &hf_gsm_map_dialogue_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12942 { NULL, 0, 0, 0, NULL }
12946 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_) {
12947 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12948 MAP_AcceptInfo_sequence, hf_index, ett_gsm_map_dialogue_MAP_AcceptInfo);
12954 static const ber_sequence_t MAP_CloseInfo_sequence[] = {
12955 { &hf_gsm_map_dialogue_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12956 { NULL, 0, 0, 0, NULL }
12960 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_) {
12961 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12962 MAP_CloseInfo_sequence, hf_index, ett_gsm_map_dialogue_MAP_CloseInfo);
12968 static const value_string gsm_map_dialogue_Reason_vals[] = {
12969 { 0, "noReasonGiven" },
12970 { 1, "invalidDestinationReference" },
12971 { 2, "invalidOriginatingReference" },
12977 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_) {
12978 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12987 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_) {
12988 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
12994 static const ber_sequence_t MAP_RefuseInfo_sequence[] = {
12995 { &hf_gsm_map_dialogue_reason, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_dialogue_Reason },
12996 { &hf_gsm_map_dialogue_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
12997 { &hf_gsm_map_dialogue_alternativeApplicationContext, BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_dialogue_OBJECT_IDENTIFIER },
12998 { NULL, 0, 0, 0, NULL }
13002 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_) {
13003 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13004 MAP_RefuseInfo_sequence, hf_index, ett_gsm_map_dialogue_MAP_RefuseInfo);
13012 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_) {
13013 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
13019 static const value_string gsm_map_dialogue_ResourceUnavailableReason_vals[] = {
13020 { 0, "shortTermResourceLimitation" },
13021 { 1, "longTermResourceLimitation" },
13027 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_) {
13028 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13035 static const value_string gsm_map_dialogue_ProcedureCancellationReason_vals[] = {
13036 { 0, "handoverCancellation" },
13037 { 1, "radioChannelRelease" },
13038 { 2, "networkPathRelease" },
13039 { 3, "callRelease" },
13040 { 4, "associatedProcedureFailure" },
13041 { 5, "tandemDialogueRelease" },
13042 { 6, "remoteOperationsFailure" },
13048 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_) {
13049 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13056 static const value_string gsm_map_dialogue_MAP_UserAbortChoice_vals[] = {
13057 { 0, "userSpecificReason" },
13058 { 1, "userResourceLimitation" },
13059 { 2, "resourceUnavailable" },
13060 { 3, "applicationProcedureCancellation" },
13064 static const ber_choice_t MAP_UserAbortChoice_choice[] = {
13065 { 0, &hf_gsm_map_dialogue_userSpecificReason, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_NULL },
13066 { 1, &hf_gsm_map_dialogue_userResourceLimitation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_NULL },
13067 { 2, &hf_gsm_map_dialogue_resourceUnavailable, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_ResourceUnavailableReason },
13068 { 3, &hf_gsm_map_dialogue_applicationProcedureCancellation, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_ProcedureCancellationReason },
13069 { 0, NULL, 0, 0, 0, NULL }
13073 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_) {
13074 offset = dissect_ber_choice(actx, tree, tvb, offset,
13075 MAP_UserAbortChoice_choice, hf_index, ett_gsm_map_dialogue_MAP_UserAbortChoice,
13082 static const ber_sequence_t MAP_UserAbortInfo_sequence[] = {
13083 { &hf_gsm_map_dialogue_map_UserAbortChoice, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_map_dialogue_MAP_UserAbortChoice },
13084 { &hf_gsm_map_dialogue_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
13085 { NULL, 0, 0, 0, NULL }
13089 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_) {
13090 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13091 MAP_UserAbortInfo_sequence, hf_index, ett_gsm_map_dialogue_MAP_UserAbortInfo);
13097 static const value_string gsm_map_dialogue_MAP_ProviderAbortReason_vals[] = {
13098 { 0, "abnormalDialogue" },
13099 { 1, "invalidPDU" },
13105 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_) {
13106 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13113 static const ber_sequence_t MAP_ProviderAbortInfo_sequence[] = {
13114 { &hf_gsm_map_dialogue_map_ProviderAbortReason, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_gsm_map_dialogue_MAP_ProviderAbortReason },
13115 { &hf_gsm_map_dialogue_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
13116 { NULL, 0, 0, 0, NULL }
13120 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_) {
13121 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13122 MAP_ProviderAbortInfo_sequence, hf_index, ett_gsm_map_dialogue_MAP_ProviderAbortInfo);
13128 static const value_string gsm_map_dialogue_MAP_DialoguePDU_vals[] = {
13130 { 1, "map-accept" },
13131 { 2, "map-close" },
13132 { 3, "map-refuse" },
13133 { 4, "map-userAbort" },
13134 { 5, "map-providerAbort" },
13138 static const ber_choice_t MAP_DialoguePDU_choice[] = {
13139 { 0, &hf_gsm_map_dialogue_map_open, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_MAP_OpenInfo },
13140 { 1, &hf_gsm_map_dialogue_map_accept, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_MAP_AcceptInfo },
13141 { 2, &hf_gsm_map_dialogue_map_close, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_MAP_CloseInfo },
13142 { 3, &hf_gsm_map_dialogue_map_refuse, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_MAP_RefuseInfo },
13143 { 4, &hf_gsm_map_dialogue_map_userAbort, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_MAP_UserAbortInfo },
13144 { 5, &hf_gsm_map_dialogue_map_providerAbort, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_map_dialogue_MAP_ProviderAbortInfo },
13145 { 0, NULL, 0, 0, 0, NULL }
13149 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_) {
13150 offset = dissect_ber_choice(actx, tree, tvb, offset,
13151 MAP_DialoguePDU_choice, hf_index, ett_gsm_map_dialogue_MAP_DialoguePDU,
13159 static void dissect_MAP_DialoguePDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
13160 asn1_ctx_t asn1_ctx;
13161 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
13162 dissect_gsm_map_dialogue_MAP_DialoguePDU(FALSE, tvb, 0, &asn1_ctx, tree, hf_gsm_map_dialogue_MAP_DialoguePDU_PDU);
13166 /* --- Module MAP-LocationServiceOperations --- --- --- */
13169 /* --- Module MAP-Group-Call-Operations --- --- --- */
13172 /* --- Module MAP-ShortMessageServiceOperations --- --- --- */
13175 /* --- Module MAP-SupplementaryServiceOperations --- --- --- */
13178 /* --- Module MAP-CallHandlingOperations --- --- --- */
13181 /* --- Module MAP-OperationAndMaintenanceOperations --- --- --- */
13184 /* --- Module MAP-MobileServiceOperations --- --- --- */
13187 /* --- Module MAP-Protocol --- --- --- */
13190 /* --- Module DummyMAP --- --- --- */
13195 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_) {
13196 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13203 static const value_string gsm_old_GSMMAPOperationLocalvalue_vals[] = {
13204 { 2, "updateLocation" },
13205 { 3, "cancelLocation" },
13206 { 4, "provideRoamingNumber" },
13207 { 5, "noteSubscriberDataModified" },
13208 { 6, "resumeCallHandling" },
13209 { 7, "insertSubscriberData" },
13210 { 8, "deleteSubscriberData" },
13211 { 9, "sendParameters" },
13212 { 10, "registerSS" },
13214 { 12, "activateSS" },
13215 { 13, "deactivateSS" },
13216 { 14, "interrogateSS" },
13217 { 15, "authenticationFailureReport" },
13218 { 16, "notifySS" },
13219 { 17, "registerPassword" },
13220 { 18, "getPassword" },
13221 { 19, "processUnstructuredSS-Data" },
13222 { 20, "releaseResources" },
13223 { 21, "mt-ForwardSM-VGCS" },
13224 { 22, "sendRoutingInfo" },
13225 { 23, "updateGprsLocation" },
13226 { 24, "sendRoutingInfoForGprs" },
13227 { 25, "failureReport" },
13228 { 26, "noteMsPresentForGprs" },
13229 { 28, "performHandover" },
13230 { 29, "sendEndSignal" },
13231 { 30, "performSubsequentHandover" },
13232 { 31, "provideSIWFSNumber" },
13233 { 32, "sIWFSSignallingModify" },
13234 { 33, "processAccessSignalling" },
13235 { 34, "forwardAccessSignalling" },
13236 { 35, "noteInternalHandover" },
13238 { 38, "forwardCheckSS" },
13239 { 39, "prepareGroupCall" },
13240 { 40, "sendGroupCallEndSignal" },
13241 { 41, "processGroupCallSignalling" },
13242 { 42, "forwardGroupCallSignalling" },
13243 { 43, "checkIMEI" },
13244 { 44, "mt-forwardSM" },
13245 { 45, "sendRoutingInfoForSM" },
13246 { 46, "mo-forwardSM" },
13247 { 47, "reportSM-DeliveryStatus" },
13248 { 48, "noteSubscriberPresent" },
13249 { 49, "alertServiceCentreWithoutResult" },
13250 { 50, "activateTraceMode" },
13251 { 51, "deactivateTraceMode" },
13252 { 52, "traceSubscriberActivity" },
13253 { 54, "beginSubscriberActivity" },
13254 { 55, "sendIdentification" },
13255 { 56, "sendAuthenticationInfo" },
13256 { 57, "restoreData" },
13257 { 58, "sendIMSI" },
13258 { 59, "processUnstructuredSS-Request" },
13259 { 60, "unstructuredSS-Request" },
13260 { 61, "unstructuredSS-Notify" },
13261 { 62, "anyTimeSubscriptionInterrogation" },
13262 { 63, "informServiceCentre" },
13263 { 64, "alertServiceCentre" },
13264 { 65, "anyTimeModification" },
13265 { 66, "readyForSM" },
13267 { 68, "prepareHandover" },
13268 { 69, "prepareSubsequentHandover" },
13269 { 70, "provideSubscriberInfo" },
13270 { 71, "anyTimeInterrogation" },
13271 { 72, "ss-InvocationNotification" },
13272 { 73, "setReportingState" },
13273 { 74, "statusReport" },
13274 { 75, "remoteUserFree" },
13275 { 76, "registerCC-Entry" },
13276 { 77, "eraseCC-Entry" },
13277 { 78, "secureTransportClass1" },
13278 { 79, "secureTransportClass2" },
13279 { 80, "secureTransportClass3" },
13280 { 81, "secureTransportClass4" },
13281 { 83, "provideSubscriberLocation" },
13282 { 84, "sendGroupCallInfo" },
13283 { 85, "sendRoutingInfoForLCS" },
13284 { 86, "subscriberLocationReport" },
13285 { 87, "ist-Alert" },
13286 { 88, "ist-Command" },
13287 { 89, "noteMM-Event" },
13288 { 109, "lcs-PeriodicLocationCancellation" },
13289 { 110, "lcs-LocationUpdate" },
13290 { 111, "lcs-PeriodicLocationRequest" },
13291 { 112, "lcs-AreaEventCancellation" },
13292 { 113, "lcs-AreaEventReport" },
13293 { 114, "lcs-AreaEventRequest" },
13294 { 115, "lcs-MOLR" },
13295 { 116, "lcs-LocationNotification" },
13296 { 117, "callDeflection" },
13297 { 118, "userUserService" },
13298 { 119, "accessRegisterCCEntry" },
13299 { 120, "forwardCUG-Info" },
13300 { 121, "splitMPTY" },
13301 { 122, "retrieveMPTY" },
13302 { 123, "holdMPTY" },
13303 { 124, "buildMPTY" },
13304 { 125, "forwardChargeAdvice" },
13305 { 126, "explicitCT" },
13311 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_) {
13312 #line 155 "gsmmap.cnf"
13314 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13317 if (check_col(actx->pinfo->cinfo, COL_INFO)){
13318 col_append_fstr(actx->pinfo->cinfo, COL_INFO, gsm_map_opr_code(opcode));
13329 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_) {
13330 offset = dissect_gsm_old_GSMMAPOperationLocalvalue(implicit_tag, tvb, offset, actx, tree, hf_index);
13338 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_) {
13339 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
13345 static const value_string gsm_old_MAP_OPERATION_vals[] = {
13346 { 0, "localValue" },
13347 { 1, "globalValue" },
13351 static const ber_choice_t MAP_OPERATION_choice[] = {
13352 { 0, &hf_gsm_old_localValue , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_OperationLocalvalue },
13353 { 1, &hf_gsm_old_globalValue , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_gsm_old_OBJECT_IDENTIFIER },
13354 { 0, NULL, 0, 0, 0, NULL }
13358 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_) {
13359 offset = dissect_ber_choice(actx, tree, tvb, offset,
13360 MAP_OPERATION_choice, hf_index, ett_gsm_old_MAP_OPERATION,
13369 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_) {
13370 #line 142 "gsmmap.cnf"
13371 offset = dissect_invokeData(tree, tvb, offset, actx);
13379 static const ber_sequence_t Invoke_sequence[] = {
13380 { &hf_gsm_old_invokeID , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_InvokeIdType },
13381 { &hf_gsm_old_linkedID , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_old_InvokeIdType },
13382 { &hf_gsm_old_opCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_MAP_OPERATION },
13383 { &hf_gsm_old_invokeparameter, BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_InvokeParameter },
13384 { NULL, 0, 0, 0, NULL }
13388 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_) {
13389 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13390 Invoke_sequence, hf_index, ett_gsm_old_Invoke);
13398 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_) {
13399 #line 145 "gsmmap.cnf"
13400 offset = dissect_returnResultData(tree, tvb, offset, actx);
13408 static const ber_sequence_t T_resultretres_sequence[] = {
13409 { &hf_gsm_old_opCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_MAP_OPERATION },
13410 { &hf_gsm_old_returnparameter, BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_ReturnResultParameter },
13411 { NULL, 0, 0, 0, NULL }
13415 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_) {
13416 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13417 T_resultretres_sequence, hf_index, ett_gsm_old_T_resultretres);
13423 static const ber_sequence_t ReturnResult_sequence[] = {
13424 { &hf_gsm_old_invokeID , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_InvokeIdType },
13425 { &hf_gsm_old_resultretres, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_T_resultretres },
13426 { NULL, 0, 0, 0, NULL }
13430 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_) {
13431 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13432 ReturnResult_sequence, hf_index, ett_gsm_old_ReturnResult);
13438 const value_string gsm_old_GSMMAPLocalErrorcode_vals[] = {
13439 { 34, "systemFailure" },
13440 { 35, "dataMissing" },
13441 { 36, "unexpectedDataValue" },
13442 { 21, "facilityNotSupported" },
13443 { 28, "incompatibleTerminal" },
13444 { 51, "resourceLimitation" },
13445 { 1, "unknownSubscriber" },
13446 { 44, "numberChanged" },
13447 { 3, "unknownMSC" },
13448 { 5, "unidentifiedSubscriber" },
13449 { 7, "unknownEquipment" },
13450 { 8, "roamingNotAllowed" },
13451 { 9, "illegalSubscriber" },
13452 { 12, "illegalEquipment" },
13453 { 10, "bearerServiceNotProvisioned" },
13454 { 11, "teleserviceNotProvisioned" },
13455 { 25, "noHandoverNumberAvailable" },
13456 { 26, "subsequentHandoverFailure" },
13457 { 42, "targetCellOutsideGroupCallArea" },
13458 { 40, "tracingBufferFull" },
13459 { 39, "noRoamingNumberAvailable" },
13460 { 27, "absentSubscriber" },
13461 { 45, "busySubscriber" },
13462 { 46, "noSubscriberReply" },
13463 { 13, "callBarred" },
13464 { 14, "forwardingViolation" },
13465 { 47, "forwardingFailed" },
13466 { 15, "cug-Reject" },
13467 { 48, "or-NotAllowed" },
13468 { 49, "ati-NotAllowed" },
13469 { 60, "atsi-NotAllowed" },
13470 { 61, "atm-NotAllowed" },
13471 { 62, "informationNotAvailabl" },
13472 { 16, "illegalSS-Operation" },
13473 { 17, "ss-ErrorStatus" },
13474 { 18, "ss-NotAvailable" },
13475 { 19, "ss-SubscriptionViolatio" },
13476 { 20, "ss-Incompatibility" },
13477 { 71, "unknownAlphabe" },
13478 { 72, "ussd-Busy" },
13479 { 37, "pw-RegistrationFailur" },
13480 { 38, "negativePW-Check" },
13481 { 43, "numberOfPW-AttemptsViolation" },
13482 { 29, "shortTermDenial" },
13483 { 30, "longTermDenial" },
13484 { 31, "subscriberBusyForMT-SMS" },
13485 { 32, "sm-DeliveryFailure" },
13486 { 33, "messageWaitingListFull" },
13487 { 6, "absentSubscriberSM" },
13488 { 50, "noGroupCallNumberAvailable" },
13489 { 52, "unauthorizedRequestingNetwork" },
13490 { 53, "unauthorizedLCSClient" },
13491 { 54, "positionMethodFailure" },
13492 { 58, "unknownOrUnreachableLCSClient" },
13493 { 59, "mm-EventNotSupported" },
13494 { 4, "secureTransportError" },
13500 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_) {
13501 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13510 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_) {
13511 offset = dissect_gsm_old_GSMMAPLocalErrorcode(implicit_tag, tvb, offset, actx, tree, hf_index);
13517 static const value_string gsm_old_MAP_ERROR_vals[] = {
13518 { 0, "localValue" },
13519 { 1, "globalValue" },
13523 static const ber_choice_t MAP_ERROR_choice[] = {
13524 { 0, &hf_gsm_old_localValue_01, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_LocalErrorcode },
13525 { 1, &hf_gsm_old_globalValue , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_gsm_old_OBJECT_IDENTIFIER },
13526 { 0, NULL, 0, 0, 0, NULL }
13530 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_) {
13531 offset = dissect_ber_choice(actx, tree, tvb, offset,
13532 MAP_ERROR_choice, hf_index, ett_gsm_old_MAP_ERROR,
13541 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_) {
13542 #line 148 "gsmmap.cnf"
13543 offset = dissect_returnErrorData(tree, tvb, offset, actx);
13551 static const ber_sequence_t ReturnError_sequence[] = {
13552 { &hf_gsm_old_invokeID , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_InvokeIdType },
13553 { &hf_gsm_old_errorCode , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_MAP_ERROR },
13554 { &hf_gsm_old_parameter , BER_CLASS_ANY, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_ReturnErrorParameter },
13555 { NULL, 0, 0, 0, NULL }
13559 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_) {
13560 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13561 ReturnError_sequence, hf_index, ett_gsm_old_ReturnError);
13569 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_) {
13570 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
13576 static const value_string gsm_old_T_invokeIDRej_vals[] = {
13577 { 0, "derivable" },
13578 { 1, "not-derivable" },
13582 static const ber_choice_t T_invokeIDRej_choice[] = {
13583 { 0, &hf_gsm_old_derivable , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_InvokeIdType },
13584 { 1, &hf_gsm_old_not_derivable, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_NOOWNTAG, dissect_gsm_old_NULL },
13585 { 0, NULL, 0, 0, 0, NULL }
13589 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_) {
13590 offset = dissect_ber_choice(actx, tree, tvb, offset,
13591 T_invokeIDRej_choice, hf_index, ett_gsm_old_T_invokeIDRej,
13598 static const value_string gsm_old_GeneralProblem_vals[] = {
13599 { 0, "unrecognizedComponent" },
13600 { 1, "mistypedComponent" },
13601 { 2, "badlyStructuredComponent" },
13607 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_) {
13608 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13615 static const value_string gsm_old_InvokeProblem_vals[] = {
13616 { 0, "duplicateInvokeID" },
13617 { 1, "unrecognizedOperation" },
13618 { 2, "mistypedParameter" },
13619 { 3, "resourceLimitation" },
13620 { 4, "initiatingRelease" },
13621 { 5, "unrecognizedLinkedID" },
13622 { 6, "linkedResponseUnexpected" },
13623 { 7, "unexpectedLinkedOperation" },
13629 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_) {
13630 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13637 static const value_string gsm_old_ReturnResultProblem_vals[] = {
13638 { 0, "unrecognizedInvokeID" },
13639 { 1, "returnResultUnexpected" },
13640 { 2, "mistypedParameter" },
13646 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_) {
13647 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13654 static const value_string gsm_old_ReturnErrorProblem_vals[] = {
13655 { 0, "unrecognizedInvokeID" },
13656 { 1, "returnErrorUnexpected" },
13657 { 2, "unrecognizedError" },
13658 { 3, "unexpectedError" },
13659 { 4, "mistypedParameter" },
13665 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_) {
13666 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13673 static const value_string gsm_old_T_problem_vals[] = {
13674 { 0, "generalProblem" },
13675 { 1, "invokeProblem" },
13676 { 2, "returnResultProblem" },
13677 { 3, "returnErrorProblem" },
13681 static const ber_choice_t T_problem_choice[] = {
13682 { 0, &hf_gsm_old_generalProblem, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_old_GeneralProblem },
13683 { 1, &hf_gsm_old_invokeProblem, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_old_InvokeProblem },
13684 { 2, &hf_gsm_old_returnResultProblem, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_old_ReturnResultProblem },
13685 { 3, &hf_gsm_old_returnErrorProblem, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_old_ReturnErrorProblem },
13686 { 0, NULL, 0, 0, 0, NULL }
13690 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_) {
13691 offset = dissect_ber_choice(actx, tree, tvb, offset,
13692 T_problem_choice, hf_index, ett_gsm_old_T_problem,
13699 static const ber_sequence_t Reject_sequence[] = {
13700 { &hf_gsm_old_invokeIDRej , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_T_invokeIDRej },
13701 { &hf_gsm_old_problem , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_T_problem },
13702 { NULL, 0, 0, 0, NULL }
13706 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_) {
13707 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13708 Reject_sequence, hf_index, ett_gsm_old_Reject);
13714 static const value_string gsm_old_Component_vals[] = {
13716 { 2, "returnResultLast" },
13717 { 3, "returnError" },
13719 { 7, "returnResultNotLast" },
13723 static const ber_choice_t Component_choice[] = {
13724 { 1, &hf_gsm_old_invoke , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_old_Invoke },
13725 { 2, &hf_gsm_old_returnResultLast, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_old_ReturnResult },
13726 { 3, &hf_gsm_old_returnError , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_old_ReturnError },
13727 { 4, &hf_gsm_old_reject , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_old_Reject },
13728 { 7, &hf_gsm_old_returnResultNotLast, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_gsm_old_ReturnResult },
13729 { 0, NULL, 0, 0, 0, NULL }
13733 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_) {
13734 offset = dissect_ber_choice(actx, tree, tvb, offset,
13735 Component_choice, hf_index, ett_gsm_old_Component,
13742 static const ber_sequence_t Bss_APDU_sequence[] = {
13743 { &hf_gsm_old_protocolId , -1 /*imported*/, -1 /*imported*/, BER_FLAGS_NOOWNTAG, dissect_gsm_map_ProtocolId },
13744 { &hf_gsm_old_signalInfo , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
13745 { &hf_gsm_old_extensionContainer, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ExtensionContainer },
13746 { NULL, 0, 0, 0, NULL }
13750 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_) {
13751 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13752 Bss_APDU_sequence, hf_index, ett_gsm_old_Bss_APDU);
13760 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_) {
13761 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13768 static const ber_sequence_t ProvideSIWFSNumberArg_sequence[] = {
13769 { &hf_gsm_old_gsm_BearerCapability, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
13770 { &hf_gsm_old_isdn_BearerCapability, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
13771 { &hf_gsm_old_call_Direction, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_old_CallDirection },
13772 { &hf_gsm_old_b_Subscriber_Address, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
13773 { &hf_gsm_old_chosenChannel, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
13774 { &hf_gsm_old_lowerLayerCompatibility, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
13775 { &hf_gsm_old_highLayerCompatibility, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
13776 { &hf_gsm_old_extensionContainer, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13777 { NULL, 0, 0, 0, NULL }
13781 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_) {
13782 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13783 ProvideSIWFSNumberArg_sequence, hf_index, ett_gsm_old_ProvideSIWFSNumberArg);
13789 static const ber_sequence_t ProvideSIWFSNumberRes_sequence[] = {
13790 { &hf_gsm_old_sIWFSNumber , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
13791 { &hf_gsm_old_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13792 { NULL, 0, 0, 0, NULL }
13796 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_) {
13797 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13798 ProvideSIWFSNumberRes_sequence, hf_index, ett_gsm_old_ProvideSIWFSNumberRes);
13804 static const ber_sequence_t PurgeMSArgV2_sequence[] = {
13805 { &hf_gsm_old_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
13806 { &hf_gsm_old_vlr_Number , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
13807 { NULL, 0, 0, 0, NULL }
13811 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_) {
13812 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13813 PurgeMSArgV2_sequence, hf_index, ett_gsm_old_PurgeMSArgV2);
13819 static const ber_sequence_t PrepareHO_ArgOld_sequence[] = {
13820 { &hf_gsm_old_targetCellId, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_GlobalCellId },
13821 { &hf_gsm_old_ho_NumberNotRequired, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_NULL },
13822 { &hf_gsm_old_bss_APDU , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_Bss_APDU },
13823 { NULL, 0, 0, 0, NULL }
13827 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_) {
13828 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13829 PrepareHO_ArgOld_sequence, hf_index, ett_gsm_old_PrepareHO_ArgOld);
13835 static const ber_sequence_t PrepareHO_ResOld_sequence[] = {
13836 { &hf_gsm_old_handoverNumber, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_ISDN_AddressString },
13837 { &hf_gsm_old_bss_APDU , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_Bss_APDU },
13838 { NULL, 0, 0, 0, NULL }
13842 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_) {
13843 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13844 PrepareHO_ResOld_sequence, hf_index, ett_gsm_old_PrepareHO_ResOld);
13852 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_) {
13853 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13862 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_) {
13863 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13872 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_) {
13873 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13880 static const ber_sequence_t SendAuthenticationInfoResOld_item_sequence[] = {
13881 { &hf_gsm_old_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_RAND },
13882 { &hf_gsm_old_sres , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SRES },
13883 { &hf_gsm_old_kc , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_Kc },
13884 { NULL, 0, 0, 0, NULL }
13888 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_) {
13889 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13890 SendAuthenticationInfoResOld_item_sequence, hf_index, ett_gsm_old_SendAuthenticationInfoResOld_item);
13896 static const ber_sequence_t SendAuthenticationInfoResOld_sequence_of[1] = {
13897 { &hf_gsm_old_SendAuthenticationInfoResOld_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SendAuthenticationInfoResOld_item },
13901 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_) {
13902 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
13903 SendAuthenticationInfoResOld_sequence_of, hf_index, ett_gsm_old_SendAuthenticationInfoResOld);
13909 static const ber_sequence_t AuthenticationTriplet_v2_sequence[] = {
13910 { &hf_gsm_old_rand , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_RAND },
13911 { &hf_gsm_old_sres , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SRES },
13912 { &hf_gsm_old_kc , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_Kc },
13913 { NULL, 0, 0, 0, NULL }
13917 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_) {
13918 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13919 AuthenticationTriplet_v2_sequence, hf_index, ett_gsm_old_AuthenticationTriplet_v2);
13925 static const ber_sequence_t TripletListold_sequence_of[1] = {
13926 { &hf_gsm_old_TripletListold_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_old_AuthenticationTriplet_v2 },
13930 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_) {
13931 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
13932 TripletListold_sequence_of, hf_index, ett_gsm_old_TripletListold);
13938 static const ber_sequence_t SendIdentificationResV2_sequence[] = {
13939 { &hf_gsm_old_imsi , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_IMSI },
13940 { &hf_gsm_old_tripletList , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_TripletListold },
13941 { NULL, 0, 0, 0, NULL }
13945 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_) {
13946 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13947 SendIdentificationResV2_sequence, hf_index, ett_gsm_old_SendIdentificationResV2);
13953 static const ber_sequence_t SIWFSSignallingModifyArg_sequence[] = {
13954 { &hf_gsm_old_channelType , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
13955 { &hf_gsm_old_chosenChannel, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
13956 { &hf_gsm_old_extensionContainer, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13957 { NULL, 0, 0, 0, NULL }
13961 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_) {
13962 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13963 SIWFSSignallingModifyArg_sequence, hf_index, ett_gsm_old_SIWFSSignallingModifyArg);
13969 static const ber_sequence_t SIWFSSignallingModifyRes_sequence[] = {
13970 { &hf_gsm_old_channelType , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExternalSignalInfo },
13971 { &hf_gsm_old_extensionContainer, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ExtensionContainer },
13972 { NULL, 0, 0, 0, NULL }
13976 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_) {
13977 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13978 SIWFSSignallingModifyRes_sequence, hf_index, ett_gsm_old_SIWFSSignallingModifyRes);
13986 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_) {
13987 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
13988 actx, tree, tvb, offset, hf_index,
13995 const value_string gsm_old_GetPasswordArg_vals[] = {
13997 { 1, "enterNewPW" },
13998 { 2, "enterNewPW-Again" },
14004 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_) {
14005 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14014 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_) {
14015 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
14016 actx, tree, tvb, offset, hf_index,
14025 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_) {
14026 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14035 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_) {
14036 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14043 static const value_string gsm_old_OperationCode_vals[] = {
14044 { 0, "localValue" },
14045 { 1, "globalValue" },
14049 static const ber_choice_t OperationCode_choice[] = {
14050 { 0, &hf_gsm_old_localValue_02, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_INTEGER },
14051 { 1, &hf_gsm_old_globalValue , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_gsm_old_OBJECT_IDENTIFIER },
14052 { 0, NULL, 0, 0, 0, NULL }
14056 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_) {
14057 offset = dissect_ber_choice(actx, tree, tvb, offset,
14058 OperationCode_choice, hf_index, ett_gsm_old_OperationCode,
14065 static const value_string gsm_old_ErrorCode_vals[] = {
14066 { 0, "localValue" },
14067 { 1, "globalValue" },
14071 static const ber_choice_t ErrorCode_choice[] = {
14072 { 0, &hf_gsm_old_localValue_02, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_gsm_old_INTEGER },
14073 { 1, &hf_gsm_old_globalValue , BER_CLASS_UNI, BER_UNI_TAG_OID, BER_FLAGS_NOOWNTAG, dissect_gsm_old_OBJECT_IDENTIFIER },
14074 { 0, NULL, 0, 0, 0, NULL }
14078 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_) {
14079 offset = dissect_ber_choice(actx, tree, tvb, offset,
14080 ErrorCode_choice, hf_index, ett_gsm_old_ErrorCode,
14087 static const value_string gsm_old_OriginalComponentIdentifier_vals[] = {
14088 { 0, "operationCode" },
14089 { 1, "errorCode" },
14094 static const ber_choice_t OriginalComponentIdentifier_choice[] = {
14095 { 0, &hf_gsm_old_operationCode, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_old_OperationCode },
14096 { 1, &hf_gsm_old_errorCode_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_old_ErrorCode },
14097 { 2, &hf_gsm_old_userInfo , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_old_NULL },
14098 { 0, NULL, 0, 0, 0, NULL }
14102 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_) {
14103 offset = dissect_ber_choice(actx, tree, tvb, offset,
14104 OriginalComponentIdentifier_choice, hf_index, ett_gsm_old_OriginalComponentIdentifier,
14113 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_) {
14114 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14121 static const ber_sequence_t SecurityHeader_sequence[] = {
14122 { &hf_gsm_old_securityParametersIndex, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SecurityParametersIndex },
14123 { &hf_gsm_old_originalComponentIdentifier, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_OriginalComponentIdentifier },
14124 { &hf_gsm_old_initialisationVector, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_InitialisationVector },
14125 { NULL, 0, 0, 0, NULL }
14129 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_) {
14130 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14131 SecurityHeader_sequence, hf_index, ett_gsm_old_SecurityHeader);
14139 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_) {
14140 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14147 static const ber_sequence_t SecureTransportArg_sequence[] = {
14148 { &hf_gsm_old_securityHeader, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SecurityHeader },
14149 { &hf_gsm_old_protectedPayload, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_ProtectedPayload },
14150 { NULL, 0, 0, 0, NULL }
14154 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_) {
14155 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14156 SecureTransportArg_sequence, hf_index, ett_gsm_old_SecureTransportArg);
14162 static const ber_sequence_t SecureTransportErrorParam_sequence[] = {
14163 { &hf_gsm_old_securityHeader, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SecurityHeader },
14164 { &hf_gsm_old_protectedPayload, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_ProtectedPayload },
14165 { NULL, 0, 0, 0, NULL }
14169 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_) {
14170 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14171 SecureTransportErrorParam_sequence, hf_index, ett_gsm_old_SecureTransportErrorParam);
14177 static const ber_sequence_t SecureTransportRes_sequence[] = {
14178 { &hf_gsm_old_securityHeader, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_gsm_old_SecurityHeader },
14179 { &hf_gsm_old_protectedPayload, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_ProtectedPayload },
14180 { NULL, 0, 0, 0, NULL }
14184 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_) {
14185 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14186 SecureTransportRes_sequence, hf_index, ett_gsm_old_SecureTransportRes);
14194 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_) {
14195 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14204 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_) {
14205 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14212 static const ber_sequence_t T_operatorSS_Code_sequence_of[1] = {
14213 { &hf_gsm_old_operatorSS_Code_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_old_OCTET_STRING_SIZE_1 },
14217 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_) {
14218 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
14219 T_operatorSS_Code_sequence_of, hf_index, ett_gsm_old_T_operatorSS_Code);
14225 static const ber_sequence_t PlmnContainer_U_sequence[] = {
14226 { &hf_gsm_old_msisdn , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
14227 { &hf_gsm_old_category , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_old_Category },
14228 { &hf_gsm_old_basicService, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_map_BasicServiceCode },
14229 { &hf_gsm_old_operatorSS_Code, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_old_T_operatorSS_Code },
14230 { NULL, 0, 0, 0, NULL }
14234 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_) {
14235 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14236 PlmnContainer_U_sequence, hf_index, ett_gsm_old_PlmnContainer_U);
14244 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_) {
14245 offset = dissect_ber_tagged_type(implicit_tag, actx, tree, tvb, offset,
14246 hf_index, BER_CLASS_PRI, 2, TRUE, dissect_gsm_old_PlmnContainer_U);
14252 static const value_string gsm_old_SM_RP_DAold_vals[] = {
14255 { 4, "serviceCentreAddressDA" },
14256 { 5, "noSM-RP-DA" },
14260 static const ber_choice_t SM_RP_DAold_choice[] = {
14261 { 0, &hf_gsm_old_imsi , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_IMSI },
14262 { 1, &hf_gsm_old_lmsi , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_LMSI },
14263 { 4, &hf_gsm_old_serviceCentreAddressDA, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
14264 { 5, &hf_gsm_old_noSM_RP_DA , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_old_NULL },
14265 { 0, NULL, 0, 0, 0, NULL }
14269 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_) {
14270 offset = dissect_ber_choice(actx, tree, tvb, offset,
14271 SM_RP_DAold_choice, hf_index, ett_gsm_old_SM_RP_DAold,
14280 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_) {
14281 #line 273 "gsmmap.cnf"
14282 actx->pinfo->p2p_dir = P2P_DIR_RECV;
14283 offset = dissect_gsm_map_ISDN_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
14294 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_) {
14295 #line 265 "gsmmap.cnf"
14296 actx->pinfo->p2p_dir = P2P_DIR_SENT;
14297 offset = dissect_gsm_map_AddressString(implicit_tag, tvb, offset, actx, tree, hf_index);
14306 static const value_string gsm_old_SM_RP_OAold_vals[] = {
14308 { 4, "serviceCentreAddressOA" },
14309 { 5, "noSM-RP-OA" },
14313 static const ber_choice_t SM_RP_OAold_choice[] = {
14314 { 2, &hf_gsm_old_msisdn_01 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_old_T_msisdn },
14315 { 4, &hf_gsm_old_serviceCentreAddressOA, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_old_T_serviceCentreAddressOA },
14316 { 5, &hf_gsm_old_noSM_RP_OA , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_gsm_old_NULL },
14317 { 0, NULL, 0, 0, 0, NULL }
14321 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_) {
14322 offset = dissect_ber_choice(actx, tree, tvb, offset,
14323 SM_RP_OAold_choice, hf_index, ett_gsm_old_SM_RP_OAold,
14330 static const ber_sequence_t ForwardSM_Arg_sequence[] = {
14331 { &hf_gsm_old_sm_RP_DA , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_SM_RP_DAold },
14332 { &hf_gsm_old_sm_RP_OA , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_old_SM_RP_OAold },
14333 { &hf_gsm_old_sm_RP_UI , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_gsm_map_SignalInfo },
14334 { &hf_gsm_old_moreMessagesToSend, BER_CLASS_UNI, BER_UNI_TAG_NULL, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_gsm_old_NULL },
14335 { NULL, 0, 0, 0, NULL }
14339 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_) {
14340 #line 287 "gsmmap.cnf"
14342 /* dissect_gsm_map_SignalInfo will return parameter_tvb in actx */
14343 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14344 ForwardSM_Arg_sequence, hf_index, ett_gsm_old_ForwardSM_Arg);
14347 if (!actx->value_ptr)
14349 dissector_try_port(sms_dissector_table, 0, actx->value_ptr, actx->pinfo, top_tree);
14357 /* --- Module SS-DataTypes --- --- --- */
14362 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_) {
14363 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
14364 actx, tree, tvb, offset, hf_index,
14373 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_) {
14374 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14383 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_) {
14384 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
14390 static const value_string gsm_ss_CallOnHold_Indicator_vals[] = {
14391 { 0, "callRetrieved" },
14392 { 1, "callOnHold" },
14398 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_) {
14399 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14406 static const value_string gsm_ss_ECT_CallState_vals[] = {
14414 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_) {
14415 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14422 static const ber_sequence_t RemotePartyNumber_sequence[] = {
14423 { &hf_gsm_ss_partyNumber , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
14424 { &hf_gsm_ss_partyNumberSubaddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
14425 { NULL, 0, 0, 0, NULL }
14429 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_) {
14430 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14431 RemotePartyNumber_sequence, hf_index, ett_gsm_ss_RemotePartyNumber);
14437 static const value_string gsm_ss_RDN_vals[] = {
14438 { 0, "presentationAllowedAddress" },
14439 { 1, "presentationRestricted" },
14440 { 2, "numberNotAvailableDueToInterworking" },
14441 { 3, "presentationRestrictedAddress" },
14445 static const ber_choice_t RDN_choice[] = {
14446 { 0, &hf_gsm_ss_presentationAllowedAddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_ss_RemotePartyNumber },
14447 { 1, &hf_gsm_ss_presentationRestricted, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14448 { 2, &hf_gsm_ss_numberNotAvailableDueToInterworking, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14449 { 3, &hf_gsm_ss_presentationRestrictedAddress, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_ss_RemotePartyNumber },
14450 { 0, NULL, 0, 0, 0, NULL }
14454 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_) {
14455 offset = dissect_ber_choice(actx, tree, tvb, offset,
14456 RDN_choice, hf_index, ett_gsm_ss_RDN,
14463 static const ber_sequence_t ECT_Indicator_sequence[] = {
14464 { &hf_gsm_ss_ect_CallState, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_ss_ECT_CallState },
14465 { &hf_gsm_ss_rdn , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_ss_RDN },
14466 { NULL, 0, 0, 0, NULL }
14470 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_) {
14471 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14472 ECT_Indicator_sequence, hf_index, ett_gsm_ss_ECT_Indicator);
14480 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_) {
14481 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14488 static const ber_sequence_t NameSet_sequence[] = {
14489 { &hf_gsm_ss_dataCodingScheme, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_USSD_DataCodingScheme },
14490 { &hf_gsm_ss_lengthInCharacters, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_ss_INTEGER },
14491 { &hf_gsm_ss_nameString , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_USSD_String },
14492 { NULL, 0, 0, 0, NULL }
14496 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_) {
14497 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14498 NameSet_sequence, hf_index, ett_gsm_ss_NameSet);
14504 static const value_string gsm_ss_Name_vals[] = {
14505 { 0, "namePresentationAllowed" },
14506 { 1, "presentationRestricted" },
14507 { 2, "nameUnavailable" },
14508 { 3, "namePresentationRestricted" },
14512 static const ber_choice_t Name_choice[] = {
14513 { 0, &hf_gsm_ss_namePresentationAllowed, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_ss_NameSet },
14514 { 1, &hf_gsm_ss_presentationRestricted, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14515 { 2, &hf_gsm_ss_nameUnavailable, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14516 { 3, &hf_gsm_ss_namePresentationRestricted, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_ss_NameSet },
14517 { 0, NULL, 0, 0, 0, NULL }
14521 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_) {
14522 offset = dissect_ber_choice(actx, tree, tvb, offset,
14523 Name_choice, hf_index, ett_gsm_ss_Name,
14530 static const ber_sequence_t NameIndicator_sequence[] = {
14531 { &hf_gsm_ss_callingName , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_gsm_ss_Name },
14532 { NULL, 0, 0, 0, NULL }
14536 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_) {
14537 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14538 NameIndicator_sequence, hf_index, ett_gsm_ss_NameIndicator);
14544 static const value_string gsm_ss_Multicall_Indicator_vals[] = {
14545 { 0, "nbr-SNexceeded" },
14546 { 1, "nbr-Userexceeded" },
14552 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_) {
14553 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14560 static const ber_sequence_t NotifySS_Arg_sequence[] = {
14561 { &hf_gsm_ss_ss_Code , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
14562 { &hf_gsm_ss_ss_Status , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_SS_Status },
14563 { &hf_gsm_ss_ss_Notification, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_SS_Notification },
14564 { &hf_gsm_ss_callIsWaiting_Indicator, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14565 { &hf_gsm_ss_callOnHold_Indicator, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_CallOnHold_Indicator },
14566 { &hf_gsm_ss_mpty_Indicator, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14567 { &hf_gsm_ss_cug_Index , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Index },
14568 { &hf_gsm_ss_clirSuppressionRejected, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14569 { &hf_gsm_ss_ect_Indicator, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_ECT_Indicator },
14570 { &hf_gsm_ss_nameIndicator, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NameIndicator },
14571 { &hf_gsm_ss_ccbs_Feature , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ss_CCBS_Feature },
14572 { &hf_gsm_ss_alertingPattern, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AlertingPattern },
14573 { &hf_gsm_ss_multicall_Indicator, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_Multicall_Indicator },
14574 { NULL, 0, 0, 0, NULL }
14578 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_) {
14579 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14580 NotifySS_Arg_sequence, hf_index, ett_gsm_ss_NotifySS_Arg);
14588 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_) {
14589 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14598 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_) {
14599 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14608 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_) {
14609 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14618 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_) {
14619 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14628 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_) {
14629 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14638 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_) {
14639 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14648 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_) {
14649 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14656 static const ber_sequence_t ChargingInformation_sequence[] = {
14657 { &hf_gsm_ss_e1 , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E1 },
14658 { &hf_gsm_ss_e2 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E2 },
14659 { &hf_gsm_ss_e3 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E3 },
14660 { &hf_gsm_ss_e4 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E4 },
14661 { &hf_gsm_ss_e5 , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E5 },
14662 { &hf_gsm_ss_e6 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E6 },
14663 { &hf_gsm_ss_e7 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_E7 },
14664 { NULL, 0, 0, 0, NULL }
14668 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_) {
14669 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14670 ChargingInformation_sequence, hf_index, ett_gsm_ss_ChargingInformation);
14676 static const ber_sequence_t ForwardChargeAdviceArg_sequence[] = {
14677 { &hf_gsm_ss_ss_Code , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_SS_Code },
14678 { &hf_gsm_ss_chargingInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_ss_ChargingInformation },
14679 { NULL, 0, 0, 0, NULL }
14683 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_) {
14684 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14685 ForwardChargeAdviceArg_sequence, hf_index, ett_gsm_ss_ForwardChargeAdviceArg);
14691 static const ber_sequence_t ForwardCUG_InfoArg_sequence[] = {
14692 { &hf_gsm_ss_cug_Index , BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_CUG_Index },
14693 { &hf_gsm_ss_suppressPrefCUG, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14694 { &hf_gsm_ss_suppressOA , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14695 { NULL, 0, 0, 0, NULL }
14699 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_) {
14700 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14701 ForwardCUG_InfoArg_sequence, hf_index, ett_gsm_ss_ForwardCUG_InfoArg);
14707 static const ber_sequence_t AccessRegisterCCEntryArg_sequence[] = {
14708 { NULL, 0, 0, 0, NULL }
14712 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_) {
14713 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14714 AccessRegisterCCEntryArg_sequence, hf_index, ett_gsm_ss_AccessRegisterCCEntryArg);
14720 static const ber_sequence_t CallDeflectionArg_sequence[] = {
14721 { &hf_gsm_ss_deflectedToNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_AddressString },
14722 { &hf_gsm_ss_deflectedToSubaddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_SubaddressString },
14723 { NULL, 0, 0, 0, NULL }
14727 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_) {
14728 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14729 CallDeflectionArg_sequence, hf_index, ett_gsm_ss_CallDeflectionArg);
14735 static const value_string gsm_ss_UUS_Service_vals[] = {
14744 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_) {
14745 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14754 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_) {
14755 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index);
14761 static const ber_sequence_t UserUserServiceArg_sequence[] = {
14762 { &hf_gsm_ss_uUS_Service , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_ss_UUS_Service },
14763 { &hf_gsm_ss_uUS_Required , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_ss_BOOLEAN },
14764 { NULL, 0, 0, 0, NULL }
14768 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_) {
14769 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14770 UserUserServiceArg_sequence, hf_index, ett_gsm_ss_UserUserServiceArg);
14776 static const ber_sequence_t LocationNotificationArg_sequence[] = {
14777 { &hf_gsm_ss_notificationType, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_NotificationToMSUser },
14778 { &hf_gsm_ss_locationType , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LocationType },
14779 { &hf_gsm_ss_lcsClientExternalID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSClientExternalID },
14780 { &hf_gsm_ss_lcsClientName, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSClientName },
14781 { &hf_gsm_ss_lcsRequestorID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSRequestorID },
14782 { &hf_gsm_ss_lcsCodeword , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCSCodeword },
14783 { &hf_gsm_ss_lcsServiceTypeID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSServiceTypeID },
14784 { NULL, 0, 0, 0, NULL }
14788 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_) {
14789 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14790 LocationNotificationArg_sequence, hf_index, ett_gsm_ss_LocationNotificationArg);
14796 static const value_string gsm_ss_VerificationResponse_vals[] = {
14797 { 0, "permissionDenied" },
14798 { 1, "permissionGranted" },
14804 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_) {
14805 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14812 static const ber_sequence_t LocationNotificationRes_sequence[] = {
14813 { &hf_gsm_ss_verificationResponse, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_VerificationResponse },
14814 { NULL, 0, 0, 0, NULL }
14818 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_) {
14819 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14820 LocationNotificationRes_sequence, hf_index, ett_gsm_ss_LocationNotificationRes);
14826 static const value_string gsm_ss_MOLR_Type_vals[] = {
14827 { 0, "locationEstimate" },
14828 { 1, "assistanceData" },
14829 { 2, "deCipheringKeys" },
14830 { 3, "deferredMo-lrTTTPInitiation" },
14831 { 4, "deferredMo-lrSelfLocationInitiation" },
14832 { 5, "deferredMt-lrOrmo-lrTTTPLocationEstimate" },
14833 { 6, "deferredMt-lrOrmo-lrCancellation" },
14839 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_) {
14840 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14847 static const value_string gsm_ss_LocationMethod_vals[] = {
14848 { 0, "msBasedEOTD" },
14849 { 1, "msAssistedEOTD" },
14850 { 2, "assistedGPS" },
14851 { 3, "msBasedOTDOA" },
14857 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_) {
14858 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14867 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_) {
14868 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14875 static const value_string gsm_ss_TerminationCause_vals[] = {
14876 { 0, "subscriberTermination" },
14877 { 1, "uETermination" },
14883 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_) {
14884 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14891 static const ber_sequence_t LCS_MOLRArg_sequence[] = {
14892 { &hf_gsm_ss_molr_Type , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_ss_MOLR_Type },
14893 { &hf_gsm_ss_locationMethod, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_LocationMethod },
14894 { &hf_gsm_ss_lcs_QoS , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_QoS },
14895 { &hf_gsm_ss_lcsClientExternalID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSClientExternalID },
14896 { &hf_gsm_ss_mlc_Number , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ISDN_AddressString },
14897 { &hf_gsm_ss_gpsAssistanceData, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_GPSAssistanceData },
14898 { &hf_gsm_ss_supportedGADShapes, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_SupportedGADShapes },
14899 { &hf_gsm_ss_lcsServiceTypeID, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSServiceTypeID },
14900 { &hf_gsm_ss_ageOfLocationInfo, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_AgeOfLocationInformation },
14901 { &hf_gsm_ss_locationType , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LocationType },
14902 { &hf_gsm_ss_pseudonymIndicator, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14903 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
14904 { &hf_gsm_ss_locationEstimate, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Ext_GeographicalInformation },
14905 { &hf_gsm_ss_velocityEstimate, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_VelocityEstimate },
14906 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
14907 { &hf_gsm_ss_periodicLDRInfo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PeriodicLDRInfo },
14908 { &hf_gsm_ss_locationUpdateRequest, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14909 { &hf_gsm_ss_sequenceNumber, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_SequenceNumber },
14910 { &hf_gsm_ss_terminationCause, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_TerminationCause },
14911 { &hf_gsm_ss_mo_lrShortCircuit, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14912 { NULL, 0, 0, 0, NULL }
14916 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_) {
14917 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14918 LCS_MOLRArg_sequence, hf_index, ett_gsm_ss_LCS_MOLRArg);
14926 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_) {
14927 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
14934 static const ber_sequence_t LCS_MOLRRes_sequence[] = {
14935 { &hf_gsm_ss_locationEstimate, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Ext_GeographicalInformation },
14936 { &hf_gsm_ss_decipheringKeys, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_DecipheringKeys },
14937 { &hf_gsm_ss_add_LocationEstimate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Add_GeographicalInformation },
14938 { &hf_gsm_ss_velocityEstimate, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_VelocityEstimate },
14939 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
14940 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
14941 { &hf_gsm_ss_mo_lrShortCircuit, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
14942 { &hf_gsm_ss_reportingPLMNList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_ReportingPLMNList },
14943 { NULL, 0, 0, 0, NULL }
14947 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_) {
14948 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14949 LCS_MOLRRes_sequence, hf_index, ett_gsm_ss_LCS_MOLRRes);
14955 static const ber_sequence_t LCS_AreaEventRequestArg_sequence[] = {
14956 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
14957 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
14958 { &hf_gsm_ss_deferredLocationEventType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_DeferredLocationEventType },
14959 { &hf_gsm_ss_areaEventInfo, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_AreaEventInfo },
14960 { NULL, 0, 0, 0, NULL }
14964 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_) {
14965 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14966 LCS_AreaEventRequestArg_sequence, hf_index, ett_gsm_ss_LCS_AreaEventRequestArg);
14972 static const ber_sequence_t LCS_AreaEventReportArg_sequence[] = {
14973 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
14974 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
14975 { NULL, 0, 0, 0, NULL }
14979 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_) {
14980 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14981 LCS_AreaEventReportArg_sequence, hf_index, ett_gsm_ss_LCS_AreaEventReportArg);
14987 static const ber_sequence_t LCS_AreaEventCancellationArg_sequence[] = {
14988 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
14989 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
14990 { NULL, 0, 0, 0, NULL }
14994 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_) {
14995 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14996 LCS_AreaEventCancellationArg_sequence, hf_index, ett_gsm_ss_LCS_AreaEventCancellationArg);
15002 static const ber_sequence_t LCS_PeriodicLocationRequestArg_sequence[] = {
15003 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
15004 { &hf_gsm_ss_periodicLDRInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_PeriodicLDRInfo },
15005 { &hf_gsm_ss_lcsClientExternalID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_gsm_map_LCSClientExternalID },
15006 { &hf_gsm_ss_qoS , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_QoS },
15007 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
15008 { &hf_gsm_ss_mo_lrShortCircuit, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
15009 { &hf_gsm_ss_reportingPLMNList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_ReportingPLMNList },
15010 { NULL, 0, 0, 0, NULL }
15014 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_) {
15015 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15016 LCS_PeriodicLocationRequestArg_sequence, hf_index, ett_gsm_ss_LCS_PeriodicLocationRequestArg);
15022 static const ber_sequence_t LCS_PeriodicLocationRequestRes_sequence[] = {
15023 { &hf_gsm_ss_mo_lrShortCircuit, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_NULL },
15024 { NULL, 0, 0, 0, NULL }
15028 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_) {
15029 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15030 LCS_PeriodicLocationRequestRes_sequence, hf_index, ett_gsm_ss_LCS_PeriodicLocationRequestRes);
15036 static const ber_sequence_t LCS_LocationUpdateArg_sequence[] = {
15037 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
15038 { &hf_gsm_ss_add_LocationEstimate, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_Add_GeographicalInformation },
15039 { &hf_gsm_ss_velocityEstimate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_VelocityEstimate },
15040 { &hf_gsm_ss_sequenceNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_SequenceNumber },
15041 { NULL, 0, 0, 0, NULL }
15045 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_) {
15046 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15047 LCS_LocationUpdateArg_sequence, hf_index, ett_gsm_ss_LCS_LocationUpdateArg);
15053 static const ber_sequence_t LCS_LocationUpdateRes_sequence[] = {
15054 { &hf_gsm_ss_terminationCause, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_ss_TerminationCause },
15055 { NULL, 0, 0, 0, NULL }
15059 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_) {
15060 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15061 LCS_LocationUpdateRes_sequence, hf_index, ett_gsm_ss_LCS_LocationUpdateRes);
15067 static const ber_sequence_t LCS_PeriodicLocationCancellationArg_sequence[] = {
15068 { &hf_gsm_ss_referenceNumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_gsm_map_lcs_LCS_ReferenceNumber },
15069 { &hf_gsm_ss_h_gmlc_address, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_gsm_map_ms_GSN_Address },
15070 { NULL, 0, 0, 0, NULL }
15074 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_) {
15075 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15076 LCS_PeriodicLocationCancellationArg_sequence, hf_index, ett_gsm_ss_LCS_PeriodicLocationCancellationArg);
15082 /* --- Module SS-Operations --- --- --- */
15085 /*--- End of included file: packet-gsm_map-fn.c ---*/
15086 #line 567 "packet-gsm_map-template.c"
15088 /* Specific translation for MAP V3 */
15089 const value_string gsm_map_V1V2_opr_code_strings[] = {
15090 { 44, "forwardSM" },
15091 { 45, "sendRoutingInfoForSM" },
15092 { 46, "forwardSM" },
15095 /* Generic translation for MAP operation */
15096 const value_string gsm_map_opr_code_strings[] = {
15097 { 2, "updateLocation" },
15098 { 3, "cancelLocation" },
15099 { 4, "provideRoamingNumber" },
15100 { 5, "noteSubscriberDataModified" },
15101 { 6, "resumeCallHandling" },
15102 { 7, "insertSubscriberData" },
15103 { 8, "deleteSubscriberData" },
15104 { 9, "sendParameters" }, /* map-ac infoRetrieval (14) version1 (1)*/
15105 { 10, "registerSS" },
15107 { 12, "activateSS" },
15108 { 13, "deactivateSS" },
15109 { 14, "interrogateSS" },
15110 { 15, "authenticationFailureReport" },
15111 { 17, "registerPassword" },
15112 { 18, "getPassword" },
15113 { 19, "processUnstructuredSS-Data" }, /* map-ac networkFunctionalSs (18) version1 (1) */
15114 { 20, "releaseResources" },
15115 { 21, "mtForwardSM-VGCS" },
15116 { 22, "sendRoutingInfo" },
15117 { 23, "updateGprsLocation" },
15118 { 24, "sendRoutingInfoForGprs" },
15119 { 25, "failureReport" },
15120 { 26, "noteMsPresentForGprs" },
15121 { 28, "performHandover" }, /* map-ac handoverControl (11) version1 (1)*/
15122 { 29, "sendEndSignal" },
15123 { 30, "performSubsequentHandover" }, /* map-ac handoverControl (11) version1 (1) */
15124 { 31, "provideSIWFSNumber" },
15125 { 32, "sIWFSSignallingModify" },
15126 { 33, "processAccessSignalling" },
15127 { 34, "forwardAccessSignalling" },
15128 { 35, "noteInternalHandover" }, /* map-ac handoverControl (11) version1 (1) */
15130 { 38, "forwardCheckSS-Indication" },
15131 { 39, "prepareGroupCall" },
15132 { 40, "sendGroupCallEndSignal" },
15133 { 41, "processGroupCallSignalling" },
15134 { 42, "forwardGroupCallSignalling" },
15135 { 43, "checkIMEI" },
15136 { 44, "forwardSM" },
15137 { 45, "sendRoutingInfoForSM" },
15138 { 46, "forwardSM" },
15139 { 47, "reportSM-DeliveryStatus" },
15140 { 48, "noteSubscriberPresent" }, /* map-ac mwdMngt (24) version1 (1) */
15141 { 49, "alertServiceCentreWithoutResult" }, /* map-ac shortMsgAlert (23) version1 (1) */
15142 { 50, "activateTraceMode" },
15143 { 51, "deactivateTraceMode" },
15144 { 52, "traceSubscriberActivity" }, /* map-ac handoverControl (11) version1 (1) */
15145 { 54, "beginSubscriberActivity" }, /* map-ac networkFunctionalSs (18) version1 (1) */
15146 { 55, "sendIdentification" },
15147 { 56, "sendAuthenticationInfo" },
15148 { 57, "restoreData" },
15149 { 58, "sendIMSI" },
15150 { 59, "processUnstructuredSS-Request" },
15151 { 60, "unstructuredSS-Request" },
15152 { 61, "unstructuredSS-Notify" },
15153 { 62, "anyTimeSubscriptionInterrogation" },
15154 { 63, "informServiceCentre" },
15155 { 64, "alertServiceCentre" },
15156 { 65, "anyTimeModification" },
15157 { 66, "readyForSM" },
15159 { 68, "prepareHandover" },
15160 { 69, "prepareSubsequentHandover" },
15161 { 70, "provideSubscriberInfo" },
15162 { 71, "anyTimeInterrogation" },
15163 { 72, "ss-InvocationNotification" },
15164 { 73, "setReportingState" },
15165 { 74, "statusReport" },
15166 { 75, "remoteUserFree" },
15167 { 76, "registerCC-Entry" },
15168 { 77, "eraseCC-Entry" },
15169 { 78, "secureTransportClass1" },
15170 { 79, "secureTransportClass2" },
15171 { 80, "secureTransportClass3" },
15172 { 81, "secureTransportClass4" },
15173 { 83, "provideSubscriberLocation" },
15174 { 84, "sendGroupCallInfo" },
15175 { 85, "sendRoutingInfoForLCS" },
15176 { 86, "subscriberLocationReport" },
15177 { 87, "ist-Alert" },
15178 { 88, "ist-Command" },
15179 { 89, "noteMM-Event" },
15182 static const value_string gsm_map_err_code_string_vals[] = {
15183 { 1, "Unknown Subscriber" },
15184 { 3, "Unknown MSC" },
15185 { 5, "Unidentified Subscriber" },
15186 { 6, "Absent Subscriber SM" },
15187 { 7, "Unknown Equipment" },
15188 { 8, "Roaming Not Allowed" },
15189 { 9, "Illegal Subscriber" },
15190 { 10, "Bearer Service Not Provisioned" },
15191 { 11, "Teleservice Not Provisioned" },
15192 { 12, "Illegal Equipment" },
15193 { 13, "Call Barred" },
15194 { 14, "Forwarding Violation" },
15195 { 15, "CUG Reject" },
15196 { 16, "Illegal SS Operation" },
15197 { 17, "SS Error Status" },
15198 { 18, "SS Not Available" },
15199 { 19, "SS Subscription Violation" },
15200 { 20, "SS Incompatibility" },
15201 { 21, "Facility Not Supported" },
15202 { 25, "No Handover Number Available" },
15203 { 26, "Subsequent Handover Failure" },
15204 { 27, "Absent Subscriber" },
15205 { 28, "Incompatible Terminal" },
15206 { 29, "Short Term Denial" },
15207 { 30, "Long Term Denial" },
15208 { 31, "Subscriber Busy For MT SMS" },
15209 { 32, "SM Delivery Failure" },
15210 { 33, "Message Waiting List Full" },
15211 { 34, "System Failure" },
15212 { 35, "Data Missing" },
15213 { 36, "Unexpected Data Value" },
15214 { 37, "PW Registration Failure" },
15215 { 38, "Negative PW Check" },
15216 { 39, "No Roaming Number Available" },
15217 { 40, "Tracing Buffer Full" },
15218 { 42, "Target Cell Outside Group Call Area" },
15219 { 43, "Number Of PW Attempts Violation" },
15220 { 44, "Number Changed" },
15221 { 45, "Busy Subscriber" },
15222 { 46, "No Subscriber Reply" },
15223 { 47, "Forwarding Failed" },
15224 { 48, "OR Not Allowed" },
15225 { 49, "ATI Not Allowed" },
15226 { 50, "No Group Call Number Available" },
15227 { 51, "Resource Limitation" },
15228 { 52, "Unauthorized Requesting Network" },
15229 { 53, "Unauthorized LCS Client" },
15230 { 54, "Position Method Failure" },
15231 { 58, "Unknown Or Unreachable LCS Client" },
15232 { 59, "MM Event Not Supported" },
15233 { 60, "ATSI Not Allowed" },
15234 { 61, "ATM Not Allowed" },
15235 { 62, "Information Not Available" },
15236 { 71, "Unknown Alphabet" },
15237 { 72, "USSD Busy" },
15238 { 120, "Nbr Sb Exceeded" },
15239 { 121, "Rejected By User" },
15240 { 122, "Rejected By Network" },
15241 { 123, "Deflection To Served Subscriber" },
15242 { 124, "Special Service Code" },
15243 { 125, "Invalid Deflected To Number" },
15244 { 126, "Max Number Of MPTY Participants Exceeded" },
15245 { 127, "Resources Not Available" },
15248 static const true_false_string gsm_map_extension_value = {
15252 static const value_string gsm_map_nature_of_number_values[] = {
15253 { 0x00, "unknown" },
15254 { 0x01, "International Number" },
15255 { 0x02, "National Significant Number" },
15256 { 0x03, "Network Specific Number" },
15257 { 0x04, "Subscriber Number" },
15258 { 0x05, "Reserved" },
15259 { 0x06, "Abbreviated Number" },
15260 { 0x07, "Reserved for extension" },
15263 static const value_string gsm_map_number_plan_values[] = {
15264 { 0x00, "unknown" },
15265 { 0x01, "ISDN/Telephony Numbering (Rec ITU-T E.164)" },
15267 { 0x03, "Data Numbering (ITU-T Rec. X.121)" },
15268 { 0x04, "Telex Numbering (ITU-T Rec. F.69)" },
15270 { 0x06, "Land Mobile Numbering (ITU-T Rec. E.212)" },
15272 { 0x08, "National Numbering" },
15273 { 0x09, "Private Numbering" },
15274 { 0x0f, "Reserved for extension" },
15278 static const true_false_string gsm_map_Ss_Status_q_bit_values = {
15282 static const true_false_string gsm_map_Ss_Status_p_values = {
15286 static const true_false_string gsm_map_Ss_Status_r_values = {
15290 static const true_false_string gsm_map_Ss_Status_a_values = {
15296 * Translate the MAP operation code value to a text string
15297 * Take into account the MAP version for ForwardSM
15299 const gchar* gsm_map_opr_code(guint32 val) {
15301 case 44: /*mt-forwardSM*/
15302 case 46: /*mo-forwardSM*/
15303 if (application_context_version < 3) {
15304 return val_to_str(val, gsm_map_V1V2_opr_code_strings, "Unknown GSM-MAP (%u)");
15306 /* Else use the default map operation translation */
15308 return val_to_str(val, gsm_old_GSMMAPOperationLocalvalue_vals, "Unknown GSM-MAP opcode (%u)");
15313 /* Prototype for a decoding function */
15314 typedef int (* dissect_function_t)( gboolean,
15322 * Dissect Multiple Choice Message
15323 * This function is used to decode a message, when several encoding may be used.
15324 * For exemple, in the last MAP version, the Cancel Location is defined like this:
15325 * CancelLocationArg ::= [3] IMPLICIT SEQUENCE
15326 * But in the previous MAP version, it was a CHOICE between a SEQUENCE and an IMSI
15327 * As ASN1 encoders (or software) still uses the old encoding, this function allows
15328 * the decoding of both versions.
15329 * Moreover, some optimizations (or bad practice ?) in ASN1 encoder, removes the
15330 * SEQUENCE tag, when only one parameter is present in the SEQUENCE.
15331 * This explain why the function expects 3 parameters:
15332 * - a [3] SEQUENCE corresponding the recent ASN1 MAP encoding
15333 * - a SEQUENCE for old style
15334 * - and a single parameter, for old version or optimizations
15336 * The analyze of the first ASN1 tag, indicate what kind of decoding should be used,
15337 * if the decoding function is provided (so not a NULL function)
15339 static int dissect_mc_message(tvbuff_t *tvb,
15343 gboolean implicit_param _U_, dissect_function_t parameter, int hf_index_param _U_,
15344 gboolean implicit_seq _U_, dissect_function_t sequence, int hf_index_seq _U_,
15345 gboolean implicit_seq3 _U_, dissect_function_t sequence3, int hf_index_seq3 _U_ )
15349 gboolean bug_pc, bug_ind_field;
15354 octet = tvb_get_guint8(tvb,0);
15355 if ( (octet & 0xf) == 3) {
15356 /* XXX asn2wrs can not yet handle tagged assignment yes so this
15357 * XXX is some conformance file magic to work around that bug
15359 offset = get_ber_identifier(tvb, offset, &bug_class, &bug_pc, &bug_tag);
15360 offset = get_ber_length(tree, tvb, offset, &bug_len, &bug_ind_field);
15361 if (sequence3 != NULL) {
15362 offset= (sequence3) (implicit_seq3, tvb, offset, actx, tree, hf_index_seq3);
15364 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown or not implemented [3] sequence, cannot decode");
15365 proto_item_set_expert_flags(cause, PI_UNDECODED, PI_ERROR);
15366 expert_add_info_format(actx->pinfo, cause, PI_UNDECODED, PI_ERROR, "Unknown or not implemented [3] sequence");
15368 } else if (octet == 0x30) {
15369 if (sequence != NULL) {
15370 offset= (sequence) (implicit_seq, tvb, offset, actx, tree, hf_index_seq);
15372 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown or not implemented sequence");
15373 proto_item_set_expert_flags(cause, PI_UNDECODED, PI_ERROR);
15374 expert_add_info_format(actx->pinfo, cause, PI_UNDECODED, PI_ERROR, "Unknown or not implemented sequence");
15377 if (parameter != NULL) {
15378 offset= (parameter) (implicit_param, tvb, offset, actx, tree, hf_index_param);
15380 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown or not implemented parameter");
15381 proto_item_set_expert_flags(cause, PI_UNDECODED, PI_ERROR);
15382 expert_add_info_format(actx->pinfo, cause, PI_UNDECODED, PI_ERROR, "Unknown or not implemented parameter");
15388 static int dissect_invokeData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
15393 case 2: /*updateLocation*/
15394 offset=dissect_gsm_map_ms_UpdateLocationArg(FALSE, tvb, offset, actx, tree, -1);
15396 case 3: /*cancelLocation*/
15397 offset=dissect_mc_message(tvb, offset, actx, tree,
15398 FALSE, dissect_gsm_map_Identity, hf_gsm_map_ms_identity,
15399 FALSE, dissect_gsm_map_Identity, hf_gsm_map_ms_identity,
15400 TRUE , dissect_gsm_map_ms_CancelLocationArg, -1);/*undefined*/
15402 case 4: /*provideRoamingNumber*/
15403 offset=dissect_gsm_map_ch_ProvideRoamingNumberArg(FALSE, tvb, offset, actx, tree, -1);
15405 case 5: /*noteSubscriberDataModified*/
15406 offset=dissect_gsm_map_ms_NoteSubscriberDataModifiedArg(FALSE, tvb, offset, actx, tree, -1);
15408 case 6: /*resumeCallHandling*/
15409 offset=dissect_gsm_map_ch_ResumeCallHandlingArg(FALSE, tvb, offset, actx, tree, -1);
15411 case 7: /*insertSubscriberData*/
15412 offset=dissect_gsm_map_ms_InsertSubscriberDataArg(FALSE, tvb, offset, actx, tree, -1);
15414 case 8: /*deleteSubscriberData*/
15415 offset=dissect_gsm_map_ms_DeleteSubscriberDataArg(FALSE, tvb, offset, actx, tree, -1);
15417 /* TODO find out why this isn't in the ASN1 file */
15418 /* reserved sendParameters (9) */
15419 case 10: /*registerSS*/
15420 offset=dissect_gsm_map_ss_RegisterSS_Arg(FALSE, tvb, offset, actx, tree, -1);
15422 case 11: /*eraseSS*/
15423 offset=dissect_gsm_map_ss_SS_ForBS_Code(FALSE, tvb, offset, actx, tree, -1);
15425 case 12: /*activateSS*/
15426 offset=dissect_gsm_map_ss_SS_ForBS_Code(FALSE, tvb, offset, actx, tree, -1);
15428 case 13: /*deactivateSS*/
15429 offset=dissect_gsm_map_ss_SS_ForBS_Code(FALSE, tvb, offset, actx, tree, -1);
15431 case 14: /*interrogateSS*/
15432 offset=dissect_gsm_map_ss_SS_ForBS_Code(FALSE, tvb, offset, actx, tree, -1);
15434 case 15: /*authenticationFailureReport*/
15435 offset=dissect_gsm_map_ms_AuthenticationFailureReportArg(FALSE, tvb, offset, actx, tree, -1);
15437 case 16: /*SS-protocol notifySS*/
15438 offset=dissect_gsm_ss_NotifySS_Arg(FALSE, tvb, offset, actx, tree, -1);
15440 case 17: /*registerPassword*/
15441 offset=dissect_gsm_map_SS_Code(FALSE, tvb, offset, actx, tree, hf_gsm_map_ss_Code);
15443 case 18: /*getPassword*/
15444 offset=dissect_gsm_old_GetPasswordArg(FALSE, tvb, offset, actx, tree, hf_gsm_map_getPassword);
15446 case 19: /* SS-Protocol processUnstructuredSS-Data (19) */
15447 offset=dissect_gsm_ss_SS_UserData(FALSE, tvb, offset, actx, tree, hf_gsm_ss_SS_UserData);
15449 case 20: /*releaseResources*/
15450 offset=dissect_gsm_map_ch_ReleaseResourcesArg(FALSE, tvb, offset, actx, tree, -1);
15452 case 21: /*mt-ForwardSM-VGCS*/
15453 offset=dissect_gsm_map_sm_MT_ForwardSM_VGCS_Arg(FALSE, tvb, offset, actx, tree, -1);
15455 case 22: /*sendRoutingInfo*/
15456 offset=dissect_gsm_map_ch_SendRoutingInfoArg(FALSE, tvb, offset, actx, tree, -1);
15458 case 23: /*updateGprsLocation*/
15459 offset=dissect_gsm_map_ms_UpdateGprsLocationArg(FALSE, tvb, offset, actx, tree, -1);
15461 case 24: /*sendRoutingInfoForGprs*/
15462 offset=dissect_gsm_map_ms_SendRoutingInfoForGprsArg(FALSE, tvb, offset, actx, tree, -1);
15464 case 25: /*failureReport*/
15465 offset=dissect_gsm_map_ms_FailureReportArg(FALSE, tvb, offset, actx, tree, -1);
15467 case 26: /*noteMsPresentForGprs*/
15468 offset=dissect_gsm_map_ms_NoteMsPresentForGprsArg(FALSE, tvb, offset, actx, tree, -1);
15471 /* reserved performHandover (28) */
15472 case 29: /*sendEndSignal*/
15473 offset=dissect_mc_message(tvb, offset, actx, tree,
15475 FALSE, dissect_gsm_old_Bss_APDU, -1,
15476 TRUE , dissect_gsm_map_ms_SendEndSignal_Arg, -1);
15478 /* reserved performSubsequentHandover (30) */
15479 case 31: /*provideSIWFSNumber*/
15480 offset=dissect_gsm_old_ProvideSIWFSNumberArg(FALSE, tvb, offset, actx, tree, -1);
15482 case 32: /*sIWFSSignallingModify*/
15483 offset=dissect_gsm_old_SIWFSSignallingModifyArg(FALSE, tvb, offset, actx, tree, -1);
15485 case 33: /*processAccessSignalling*/
15486 offset=dissect_mc_message(tvb, offset, actx, tree,
15488 FALSE, dissect_gsm_old_Bss_APDU, -1,
15489 TRUE , dissect_gsm_map_ms_ProcessAccessSignalling_Arg, -1);
15491 case 34: /*forwardAccessSignalling*/
15492 offset=dissect_mc_message(tvb, offset, actx, tree,
15494 FALSE, dissect_gsm_old_Bss_APDU, -1,
15495 TRUE , dissect_gsm_map_ms_ForwardAccessSignalling_Arg, -1);
15497 /* reserved noteInternalHandover (35) */
15500 offset=dissect_gsm_map_ms_ResetArg(FALSE, tvb, offset, actx, tree, -1);
15502 case 38: /*forwardCheckSS-Indication*/
15505 case 39: /*prepareGroupCall*/
15506 offset=dissect_gsm_map_gr_PrepareGroupCallArg(FALSE, tvb, offset, actx, tree, -1);
15508 case 40: /*sendGroupCallEndSignal*/
15509 offset = dissect_gsm_map_gr_SendGroupCallEndSignalArg(FALSE, tvb, offset, actx, tree, -1);
15511 case 41: /*processGroupCallSignalling*/
15512 offset = dissect_gsm_map_gr_ProcessGroupCallSignallingArg(FALSE, tvb, offset, actx, tree, -1);
15514 case 42: /*forwardGroupCallSignalling*/
15515 offset=dissect_gsm_map_gr_ForwardGroupCallSignallingArg(FALSE, tvb, offset, actx, tree, -1);
15517 case 43: /*checkIMEI*/
15518 offset=dissect_mc_message(tvb, offset, actx, tree,
15519 FALSE, dissect_gsm_map_IMEI, hf_gsm_map_ms_imei,
15520 FALSE, dissect_gsm_map_ms_CheckIMEI_Arg, -1,
15521 TRUE , NULL, -1); /* no [3] SEQUENCE */
15523 case 44: /*mt-forwardSM(v3) or ForwardSM(v1/v2)*/
15524 if (application_context_version == 3)
15525 offset=dissect_gsm_map_sm_MT_ForwardSM_Arg(FALSE, tvb, offset, actx, tree, -1);
15527 offset=dissect_gsm_old_ForwardSM_Arg(FALSE, tvb, offset, actx, tree, -1);
15530 case 45: /*sendRoutingInfoForSM*/
15531 offset=dissect_gsm_map_sm_RoutingInfoForSM_Arg(FALSE, tvb, offset, actx, tree, -1);
15533 case 46: /*mo-forwardSM(v3) or ForwardSM(v1/v2)*/
15534 if (application_context_version == 3)
15535 offset=dissect_gsm_map_sm_MO_ForwardSM_Arg(FALSE, tvb, offset, actx, tree, -1);
15537 offset=dissect_gsm_old_ForwardSM_Arg(FALSE, tvb, offset, actx, tree, -1);
15540 case 47: /*reportSM-DeliveryStatus*/
15541 offset=dissect_gsm_map_sm_ReportSM_DeliveryStatusArg(FALSE, tvb, offset, actx, tree, -1);
15543 /* reserved noteSubscriberPresent (48) */
15544 /* reserved alertServiceCentreWithoutResult (49) */
15545 case 50: /*activateTraceMode*/
15546 offset=dissect_gsm_map_om_ActivateTraceModeArg(FALSE, tvb, offset, actx, tree, -1);
15548 case 51: /*deactivateTraceMode*/
15549 offset=dissect_gsm_map_om_DeactivateTraceModeArg(FALSE, tvb, offset, actx, tree, -1);
15551 /* reserved traceSubscriberActivity (52) */
15553 /* reserved beginSubscriberActivity (54) */
15554 case 55: /*sendIdentification*/
15555 offset=dissect_mc_message(tvb, offset, actx, tree,
15556 FALSE, dissect_gsm_map_TMSI, hf_gsm_map_tmsi,
15557 FALSE, dissect_gsm_map_ms_SendIdentificationArg, -1,
15560 case 56: /*sendAuthenticationInfo*/
15561 offset=dissect_mc_message(tvb, offset, actx, tree,
15562 FALSE, dissect_gsm_map_IMSI, hf_gsm_map_imsi,
15563 FALSE, dissect_gsm_map_ms_SendAuthenticationInfoArg, -1,
15566 case 57: /*restoreData*/
15567 offset=dissect_gsm_map_ms_RestoreDataArg(FALSE, tvb, offset, actx, tree, -1);
15569 case 58: /*sendIMSI*/
15570 offset = dissect_gsm_map_ISDN_AddressString(FALSE, tvb, offset, actx, tree, hf_gsm_map_msisdn);
15572 case 59: /*processUnstructuredSS-Request*/
15573 offset=dissect_gsm_map_ss_USSD_Arg(FALSE, tvb, offset, actx, tree, -1);
15575 case 60: /*unstructuredSS-Request*/
15576 offset=dissect_gsm_map_ss_USSD_Arg(FALSE, tvb, offset, actx, tree, -1);
15578 case 61: /*unstructuredSS-Notify*/
15579 offset=dissect_gsm_map_ss_USSD_Arg(FALSE, tvb, offset, actx, tree, -1);
15581 case 62: /*AnyTimeSubscriptionInterrogation*/
15582 offset=dissect_gsm_map_ms_AnyTimeSubscriptionInterrogationArg(FALSE, tvb, offset, actx, tree, -1);
15584 case 63: /*informServiceCentre*/
15585 offset=dissect_gsm_map_sm_InformServiceCentreArg(FALSE, tvb, offset, actx, tree, -1);
15587 case 64: /*alertServiceCentre*/
15588 offset=dissect_gsm_map_sm_AlertServiceCentreArg(FALSE, tvb, offset, actx, tree, -1);
15590 case 65: /*AnyTimeModification*/
15591 offset=dissect_gsm_map_ms_AnyTimeModificationArg(FALSE, tvb, offset, actx, tree, -1);
15593 case 66: /*readyForSM*/
15594 offset=dissect_gsm_map_sm_ReadyForSM_Arg(FALSE, tvb, offset, actx, tree, -1);
15596 case 67: /*purgeMS*/
15597 offset=dissect_mc_message(tvb, offset, actx, tree,
15598 FALSE, dissect_gsm_map_IMSI, hf_gsm_map_imsi,
15599 FALSE, dissect_gsm_old_PurgeMSArgV2, -1, /*undefined*/
15600 TRUE , dissect_gsm_map_ms_PurgeMS_Arg, -1);
15602 case 68: /*prepareHandover*/
15603 offset=dissect_mc_message(tvb, offset, actx, tree,
15605 FALSE, dissect_gsm_old_PrepareHO_ArgOld, -1,
15606 TRUE, dissect_gsm_map_ms_PrepareHO_Arg, -1);
15608 case 69: /*prepareSubsequentHandover*/
15609 offset=dissect_mc_message(tvb, offset, actx, tree,
15612 TRUE, dissect_gsm_map_ms_PrepareSubsequentHO_Arg, -1);
15614 case 70: /*provideSubscriberInfo*/
15615 offset=dissect_gsm_map_ms_ProvideSubscriberInfoArg(FALSE, tvb, offset, actx, tree, -1);
15617 case 71: /*anyTimeInterrogation*/
15618 offset=dissect_gsm_map_ms_AnyTimeInterrogationArg(FALSE, tvb, offset, actx, tree, -1);
15620 case 72: /*ss-InvocationNotificatio*/
15621 offset=dissect_gsm_map_ss_SS_InvocationNotificationArg(FALSE, tvb, offset, actx, tree, -1);
15623 case 73: /*setReportingState*/
15624 offset=dissect_gsm_map_ch_SetReportingStateArg(FALSE, tvb, offset, actx, tree, -1);
15626 case 74: /*statusReport*/
15627 offset=dissect_gsm_map_ch_StatusReportArg(FALSE, tvb, offset, actx, tree, -1);
15629 case 75: /*remoteUserFree*/
15630 offset=dissect_gsm_map_ch_RemoteUserFreeArg(FALSE, tvb, offset, actx, tree, -1);
15632 case 76: /*registerCC-Entry*/
15633 offset=dissect_gsm_map_ss_RegisterCC_EntryArg(FALSE, tvb, offset, actx, tree, -1);
15635 case 77: /*eraseCC-Entry*/
15636 offset=dissect_gsm_map_ss_EraseCC_EntryArg(FALSE, tvb, offset, actx, tree, -1);
15638 case 78: /*secureTransportClass1*/
15639 case 79: /*secureTransportClass1*/
15640 case 80: /*secureTransportClass1*/
15641 case 81: /*secureTransportClass1*/
15642 offset=dissect_gsm_old_SecureTransportArg(FALSE, tvb, offset, actx, tree, -1);
15645 case 83: /*provideSubscriberLocation*/
15646 offset=dissect_gsm_map_lcs_ProvideSubscriberLocation_Arg(FALSE, tvb, offset, actx, tree, -1);
15648 case 84: /*sendGroupCallInfo*/
15649 offset=dissect_gsm_map_gr_SendGroupCallInfoArg(FALSE, tvb, offset, actx, tree, -1);
15651 case 85: /*sendRoutingInfoForLCS*/
15652 offset=dissect_gsm_map_lcs_RoutingInfoForLCS_Arg(FALSE, tvb, offset, actx, tree, -1);
15654 case 86: /*subscriberLocationReport*/
15655 offset=dissect_gsm_map_lcs_SubscriberLocationReport_Arg(FALSE, tvb, offset, actx, tree, -1);
15657 case 87: /*ist-Alert*/
15658 offset=dissect_gsm_map_ch_IST_AlertArg(FALSE, tvb, offset, actx, tree, -1);
15660 case 88: /*ist-Command*/
15661 offset=dissect_gsm_map_ch_IST_CommandArg(FALSE, tvb, offset, actx, tree, -1);
15663 case 89: /*noteMM-Event*/
15664 offset=dissect_gsm_map_ms_NoteMM_EventArg(FALSE, tvb, offset, actx, tree, -1);
15666 case 109: /*SS-protocol lcs-PeriodicLocationCancellation*/
15667 offset=dissect_gsm_ss_LCS_PeriodicLocationCancellationArg(FALSE, tvb, offset, actx, tree, -1);
15669 case 110: /*SS-protocol lcs-LocationUpdate*/
15670 offset=dissect_gsm_ss_LCS_LocationUpdateArg(FALSE, tvb, offset, actx, tree, -1);
15672 case 111: /*SS-protocol lcs-PeriodicLocationRequest*/
15673 offset=dissect_gsm_ss_LCS_PeriodicLocationRequestArg(FALSE, tvb, offset, actx, tree, -1);
15675 case 112: /*SS-protocol lcs-AreaEventCancellation*/
15676 offset=dissect_gsm_ss_LCS_AreaEventCancellationArg(FALSE, tvb, offset, actx, tree, -1);
15678 case 113: /*SS-protocol lcs-AreaEventReport*/
15679 offset=dissect_gsm_ss_LCS_AreaEventReportArg(FALSE, tvb, offset, actx, tree, -1);
15681 case 114: /*SS-protocol lcs-AreaEventRequest*/
15682 offset=dissect_gsm_ss_LCS_AreaEventRequestArg(FALSE, tvb, offset, actx, tree, -1);
15684 case 115: /*SS-protocol lcs-MOLR*/
15685 offset=dissect_gsm_ss_LCS_MOLRArg(FALSE, tvb, offset, actx, tree, -1);
15687 case 116: /*SS-protocol lcs-LocationNotification*/
15688 offset=dissect_gsm_ss_LocationNotificationArg(FALSE, tvb, offset, actx, tree, -1);
15690 case 117: /*SS-protocol callDeflection*/
15691 offset=dissect_gsm_ss_CallDeflectionArg(FALSE, tvb, offset, actx, tree, -1);
15693 case 118: /*SS-protocol userUserService*/
15694 offset=dissect_gsm_ss_UserUserServiceArg(FALSE, tvb, offset, actx, tree, -1);
15696 case 119: /*SS-protocol accessRegisterCCEntry*/
15697 offset=dissect_gsm_ss_AccessRegisterCCEntryArg(FALSE, tvb, offset, actx, tree, -1);
15699 case 120: /*SS-protocol forwardCUG-Info*/
15700 application_context_version = 3;
15701 offset=dissect_gsm_ss_ForwardCUG_InfoArg(FALSE, tvb, offset, actx, tree, -1);
15703 case 121: /*SS-protocol splitMPTY no Argument*/
15705 case 122: /*SS-protocol retrieveMPTY no Argument*/
15707 case 123: /*SS-protocol holdMPTY no Argument*/
15709 case 124: /*SS-protocol buildMPTY no Argument*/
15711 case 125: /*SS-protocol forwardChargeAdvice*/
15712 offset=dissect_gsm_ss_ForwardChargeAdviceArg(FALSE, tvb, offset, actx, tree, -1);
15714 case 126: /*SS-protocol explicitCT no Argument*/
15717 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown invokeData blob");
15718 proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
15719 expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown invokeData %d",opcode);
15725 static int dissect_returnResultData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
15730 case 2: /*updateLocation*/
15731 offset=dissect_mc_message(tvb, offset, actx, tree,
15732 FALSE, dissect_gsm_map_IMSI, hf_gsm_map_imsi,
15733 FALSE, dissect_gsm_map_ms_UpdateLocationRes, -1,
15736 case 3: /*cancelLocation*/
15737 offset=dissect_gsm_map_ms_CancelLocationRes(FALSE, tvb, offset, actx, tree, -1);
15739 case 4: /*provideRoamingNumber*/
15740 offset=dissect_gsm_map_ch_ProvideRoamingNumberRes(FALSE, tvb, offset, actx, tree, -1);
15742 case 5: /*noteSubscriberDataModified*/
15743 offset=dissect_gsm_map_ms_NoteSubscriberDataModifiedRes(FALSE, tvb, offset, actx, tree, -1);
15745 case 6: /*resumeCallHandling*/
15746 offset=dissect_gsm_map_ch_ResumeCallHandlingRes(FALSE, tvb, offset, actx, tree, -1);
15748 case 7: /*insertSubscriberData*/
15749 offset=dissect_gsm_map_ms_InsertSubscriberDataRes(FALSE, tvb, offset, actx, tree, -1);
15751 case 8: /*deleteSubscriberData*/
15752 offset=dissect_gsm_map_ms_DeleteSubscriberDataRes(FALSE, tvb, offset, actx, tree, -1);
15754 /* TODO find out why this isn't in the ASN1 file
15755 case 9: sendParameters
15756 offset=dissect_gsm_map_DeleteSubscriberDataArg(FALSE, tvb, offset, actx, tree, -1);
15759 case 10: /*registerSS*/
15760 offset=dissect_gsm_map_ss_SS_Info(FALSE, tvb, offset, actx, tree, -1);
15762 case 11: /*eraseSS*/
15763 offset=dissect_gsm_map_ss_SS_Info(FALSE, tvb, offset, actx, tree, -1);
15765 case 12: /*activateSS*/
15766 offset=dissect_gsm_map_ss_SS_Info(FALSE, tvb, offset, actx, tree, -1);
15768 case 13: /*deactivateSS*/
15769 offset=dissect_gsm_map_ss_SS_Info(FALSE, tvb, offset, actx, tree, -1);
15771 case 14: /*interrogateSS*/
15772 offset=dissect_gsm_map_ss_InterrogateSS_Res(FALSE, tvb, offset, actx, tree, -1);
15774 case 15: /*authenticationFailureReport*/
15775 offset=dissect_gsm_map_ms_AuthenticationFailureReportRes(FALSE, tvb, offset, actx, tree, -1);
15777 case 17: /*registerPassword*/
15778 /* change hf_gsm_map_ss_Code to something with password */
15779 offset=dissect_gsm_old_NewPassword(FALSE, tvb, offset, actx, tree, hf_gsm_map_ss_Code);
15781 case 18: /*getPassword*/
15782 offset=dissect_gsm_old_CurrentPassword(FALSE, tvb, offset, actx, tree, hf_gsm_map_currentPassword);
15784 case 19: /* SS-Protocol processUnstructuredSS-Data (19) */
15785 offset=dissect_gsm_ss_SS_UserData(FALSE, tvb, offset, actx, tree, hf_gsm_ss_SS_UserData);
15787 case 20: /*releaseResources*/
15788 offset=dissect_gsm_map_ch_ReleaseResourcesRes(FALSE, tvb, offset, actx, tree, -1);
15790 case 21: /*mt-ForwardSM-VGCS*/
15791 offset=dissect_gsm_map_sm_MT_ForwardSM_VGCS_Res(FALSE, tvb, offset, actx, tree, -1);
15793 case 22: /*sendRoutingInfo*/
15794 offset=dissect_mc_message(tvb, offset, actx, tree,
15795 FALSE, dissect_gsm_map_IMSI, hf_gsm_map_imsi,
15797 TRUE , dissect_gsm_map_ch_SendRoutingInfoRes, -1);
15799 case 23: /*updateGprsLocation*/
15800 offset=dissect_gsm_map_ms_UpdateGprsLocationRes(FALSE, tvb, offset, actx, tree, -1);
15802 case 24: /*sendRoutingInfoForGprs*/
15803 offset=dissect_gsm_map_ms_SendRoutingInfoForGprsRes(FALSE, tvb, offset, actx, tree, -1);
15805 case 25: /*failureReport*/
15806 offset=dissect_gsm_map_ms_FailureReportRes(FALSE, tvb, offset, actx, tree, -1);
15808 case 26: /*noteMsPresentForGprs*/
15809 offset=dissect_gsm_map_ms_NoteMsPresentForGprsRes(FALSE, tvb, offset, actx, tree, -1);
15811 case 29: /*sendEndSignal*/
15812 /* Taken from MAP-MobileServiceOperations{ 0 identified-organization (4) etsi (0) mobileDomain
15813 * (0) gsm-Network (1) modules (3) map-MobileServiceOperations (5) version9 (9) }
15815 offset=dissect_gsm_map_ms_SendEndSignal_Res(FALSE, tvb, offset, actx, tree, -1);
15817 case 31: /*provideSIWFSNumber*/
15818 offset=dissect_gsm_old_ProvideSIWFSNumberRes(FALSE, tvb, offset, actx, tree, -1);
15820 case 32: /*provideSIWFSSignallingModify*/
15821 offset=dissect_gsm_old_SIWFSSignallingModifyRes(FALSE, tvb, offset, actx, tree, -1);
15823 case 39: /*prepareGroupCall*/
15824 offset=dissect_gsm_map_gr_PrepareGroupCallRes(FALSE, tvb, offset, actx, tree, -1);
15826 case 40: /*sendGroupCallEndSignal*/
15827 offset=dissect_gsm_map_gr_SendGroupCallEndSignalRes(FALSE, tvb, offset, actx, tree, -1);
15829 case 43: /*checkIMEI*/
15830 offset=dissect_mc_message(tvb, offset, actx, tree,
15831 FALSE, dissect_gsm_map_ms_EquipmentStatus, hf_gsm_map_ms_equipmentStatus,
15832 FALSE, dissect_gsm_map_ms_CheckIMEI_Res, -1,
15835 case 44: /*mt-forwardSM*/
15836 offset=dissect_gsm_map_sm_MT_ForwardSM_Res(FALSE, tvb, offset, actx, tree, -1);
15838 case 45: /*sendRoutingInfoForSM*/
15839 offset=dissect_gsm_map_sm_RoutingInfoForSM_Res(FALSE, tvb, offset, actx, tree, -1);
15841 case 46: /*mo-forwardSM*/
15842 offset=dissect_gsm_map_sm_MO_ForwardSM_Res(FALSE, tvb, offset, actx, tree, -1);
15844 case 47: /*reportSM-DeliveryStatus*/
15845 offset=dissect_gsm_map_sm_ReportSM_DeliveryStatusRes(FALSE, tvb, offset, actx, tree, -1);
15847 case 48: /*noteSubscriberPresent*/
15849 case 50: /*activateTraceMode*/
15850 offset=dissect_gsm_map_om_ActivateTraceModeRes(FALSE, tvb, offset, actx, tree, -1);
15852 case 51: /*deactivateTraceMode*/
15853 offset=dissect_gsm_map_om_DeactivateTraceModeRes(FALSE, tvb, offset, actx, tree, -1);
15855 case 55: /*sendIdentification */
15856 offset=dissect_mc_message(tvb, offset, actx, tree,
15857 FALSE, dissect_gsm_map_IMSI, hf_gsm_map_imsi,
15858 FALSE, dissect_gsm_old_SendIdentificationResV2, -1,/*undefined*/
15859 TRUE, dissect_gsm_map_ms_SendIdentificationRes, -1);
15861 case 56: /*sendAuthenticationInfo*/
15862 offset=dissect_mc_message(tvb, offset, actx, tree,
15864 FALSE, dissect_gsm_old_SendAuthenticationInfoResOld, -1,
15865 TRUE , dissect_gsm_map_ms_SendAuthenticationInfoRes, -1);
15867 case 57: /*restoreData*/
15868 offset=dissect_gsm_map_ms_RestoreDataRes(FALSE, tvb, offset, actx, tree, -1);
15870 case 58: /*sendIMSI*/
15871 offset=dissect_gsm_map_IMSI(FALSE, tvb, offset, actx, tree, hf_gsm_map_ms_imsi);
15873 case 59: /*unstructuredSS-Request*/
15874 offset=dissect_gsm_map_ss_USSD_Res(FALSE, tvb, offset, actx, tree, -1);
15876 case 60: /*unstructuredSS-Request*/
15877 offset=dissect_gsm_map_ss_USSD_Res(FALSE, tvb, offset, actx, tree, -1);
15879 case 61: /*unstructuredSS-Notify*/
15881 proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnResultData blob");
15883 case 62: /*AnyTimeSubscriptionInterrogation*/
15884 offset=dissect_gsm_map_ms_AnyTimeSubscriptionInterrogationRes(FALSE, tvb, offset, actx, tree, -1);
15886 case 64: /*alertServiceCentre*/
15889 case 65: /*AnyTimeModification*/
15890 offset=dissect_gsm_map_ms_AnyTimeModificationRes(FALSE, tvb, offset, actx, tree, -1);
15892 case 66: /*readyForSM*/
15893 offset=dissect_gsm_map_sm_ReadyForSM_Res(FALSE, tvb, offset, actx, tree, -1);
15895 case 67: /*purgeMS*/
15896 offset=dissect_gsm_map_ms_PurgeMS_Res(FALSE, tvb, offset, actx, tree, -1);
15898 case 68: /*prepareHandover*/
15899 offset=dissect_mc_message(tvb, offset, actx, tree,
15901 FALSE, dissect_gsm_old_PrepareHO_ResOld, -1,
15902 TRUE , dissect_gsm_map_ms_PrepareHO_Res, -1);
15904 case 69: /*prepareSubsequentHandover*/
15905 offset=dissect_mc_message(tvb, offset, actx, tree,
15908 TRUE , dissect_gsm_map_ms_PrepareSubsequentHO_Res, -1);
15910 case 70: /*provideSubscriberInfo*/
15911 offset=dissect_gsm_map_ms_ProvideSubscriberInfoRes(FALSE, tvb, offset, actx, tree, -1);
15913 case 71: /*anyTimeInterrogation*/
15914 offset=dissect_gsm_map_ms_AnyTimeInterrogationRes(FALSE, tvb, offset, actx, tree, -1);
15916 case 72: /*ss-InvocationNotificatio*/
15917 offset=dissect_gsm_map_ss_SS_InvocationNotificationRes(FALSE, tvb, offset, actx, tree, -1);
15919 case 73: /*setReportingState*/
15920 offset=dissect_gsm_map_ch_SetReportingStateRes(FALSE, tvb, offset, actx, tree, -1);
15922 case 74: /*statusReport*/
15923 offset=dissect_gsm_map_ch_StatusReportRes(FALSE, tvb, offset, actx, tree, -1);
15925 case 75: /*remoteUserFree*/
15926 offset=dissect_gsm_map_ch_RemoteUserFreeRes(FALSE, tvb, offset, actx, tree, -1);
15928 case 76: /*registerCC-Entry*/
15929 offset=dissect_gsm_map_ss_RegisterCC_EntryRes(FALSE, tvb, offset, actx, tree, -1);
15931 case 77: /*eraseCC-Entry*/
15932 offset=dissect_gsm_map_ss_EraseCC_EntryRes(FALSE, tvb, offset, actx, tree, -1);
15934 case 78: /*secureTransportClass1*/
15935 case 79: /*secureTransportClass2*/
15936 case 80: /*secureTransportClass3*/
15937 case 81: /*secureTransportClass4*/
15938 offset=dissect_gsm_old_SecureTransportRes(FALSE, tvb, offset, actx, tree, -1);
15940 case 83: /*provideSubscriberLocation*/
15941 offset=dissect_gsm_map_lcs_ProvideSubscriberLocation_Res(FALSE, tvb, offset, actx, tree, -1);
15943 case 84: /*sendGroupCallInfo*/
15944 offset=dissect_gsm_map_gr_SendGroupCallInfoRes(FALSE, tvb, offset, actx, tree, -1);
15946 case 85: /*sendRoutingInfoForLCS*/
15947 offset=dissect_gsm_map_lcs_RoutingInfoForLCS_Res(FALSE, tvb, offset, actx, tree, -1);
15949 case 86: /*subscriberLocationReport*/
15950 offset=dissect_gsm_map_lcs_SubscriberLocationReport_Res(FALSE, tvb, offset, actx, tree, -1);
15952 case 87: /*ist-Alert*/
15953 offset=dissect_gsm_map_ch_IST_AlertRes(FALSE, tvb, offset, actx, tree, -1);
15955 case 88: /*ist-Command*/
15956 offset=dissect_gsm_map_ch_IST_CommandRes(FALSE, tvb, offset, actx, tree, -1);
15958 case 89: /*noteMM-Event*/
15959 offset=dissect_gsm_map_ms_NoteMM_EventRes(FALSE, tvb, offset, actx, tree, -1);
15961 case 109: /*SS-protocol lcs-PeriodicLocationCancellation*/
15964 case 110: /*SS-protocol lcs-LocationUpdate*/
15965 offset=dissect_gsm_ss_LCS_LocationUpdateRes(FALSE, tvb, offset, actx, tree, -1);
15967 case 111: /*SS-protocol lcs-PeriodicLocationRequest*/
15968 offset=dissect_gsm_ss_LCS_PeriodicLocationRequestRes(FALSE, tvb, offset, actx, tree, -1);
15970 case 112: /*SS-protocol lcs-AreaEventCancellation*/
15972 case 113: /*SS-protocol lcs-AreaEventReport*/
15974 case 114: /*SS-protocol lcs-AreaEventRequest No RESULT data*/
15976 case 115: /*SS-protocol lcs-MOLR*/
15977 offset=dissect_gsm_ss_LCS_MOLRRes(FALSE, tvb, offset, actx, tree, -1);
15979 case 116: /*SS-protocol lcs-LocationNotification*/
15980 offset=dissect_gsm_ss_LocationNotificationRes(FALSE, tvb, offset, actx, tree, -1);
15982 case 117: /*SS-protocol callDeflection no RESULT*/
15984 case 118: /*SS-protocol userUserService no RESULT*/
15986 case 119: /*SS-protocol accessRegisterCCEntry*/
15987 offset=dissect_gsm_map_ss_RegisterCC_EntryRes(FALSE, tvb, offset, actx, tree, -1);
15989 case 120: /*SS-protocol forwardCUG-Info*/
15990 /* No RETURN RESULT*/
15992 case 121: /*SS-protocol splitMPTY no RESULT*/
15994 case 122: /*SS-protocol retrieveMPTY no RESULT*/
15996 case 123: /*SS-protocol holdMPTY no RESULT*/
15998 case 124: /*SS-protocol buildMPTY no RESULT*/
16000 case 125: /*SS-protocol forwardChargeAdvice no RESULT*/
16002 case 126: /*SS-protocol explicitCT no RESULT*/
16006 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnResultData blob");
16007 proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
16008 expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown invokeData %d",opcode);
16015 static int dissect_returnErrorData(proto_tree *tree, tvbuff_t *tvb, int offset, asn1_ctx_t *actx) {
16019 case 1: /* UnknownSubscriberParam */
16020 offset=dissect_gsm_map_er_UnknownSubscriberParam(FALSE, tvb, offset, actx, tree, -1);
16022 case 4: /* SecureTransportErrorParam */
16023 offset=dissect_gsm_old_SecureTransportErrorParam(FALSE, tvb, offset, actx, tree, -1);
16025 case 5: /* UnidentifiedSubParam */
16026 offset=dissect_gsm_map_er_UnidentifiedSubParam(FALSE, tvb, offset, actx, tree, -1);
16028 case 6: /* AbsentSubscriberSM-Param */
16029 offset=dissect_gsm_map_er_AbsentSubscriberSM_Param(FALSE, tvb, offset, actx, tree, -1);
16031 case 8: /* RoamingNotAllowedParam */
16032 offset=dissect_gsm_map_er_RoamingNotAllowedParam(FALSE, tvb, offset, actx, tree, -1);
16034 case 9: /* IllegalSubscriberParam */
16035 offset=dissect_gsm_map_er_IllegalSubscriberParam(FALSE, tvb, offset, actx, tree, -1);
16037 case 10: /* BearerServNotProvParam */
16038 offset=dissect_gsm_map_er_BearerServNotProvParam(FALSE, tvb, offset, actx, tree, -1);
16040 case 11: /* TeleservNotProvParam */
16041 offset=dissect_gsm_map_er_TeleservNotProvParam(FALSE, tvb, offset, actx, tree, -1);
16043 case 12: /* IllegalEquipmentParam */
16044 offset=dissect_gsm_map_er_IllegalEquipmentParam(FALSE, tvb, offset, actx, tree, -1);
16046 case 13: /* CallBarredParam */
16047 offset=dissect_gsm_map_er_CallBarredParam(FALSE, tvb, offset, actx, tree, -1);
16049 case 14: /* ForwardingViolationParam */
16050 offset=dissect_gsm_map_er_ForwardingViolationParam(FALSE, tvb, offset, actx, tree, -1);
16052 case 15: /* CUG-RejectParam */
16053 offset=dissect_gsm_map_er_CUG_RejectParam(FALSE, tvb, offset, actx, tree, -1);
16055 case 16: /* IllegalSS-OperationParam */
16056 offset=dissect_gsm_map_er_IllegalSS_OperationParam(FALSE, tvb, offset, actx, tree, -1);
16058 case 17: /* SS-ErrorStatus */
16059 offset=dissect_gsm_map_ss_SS_Status(FALSE, tvb, offset, actx, tree, -1);
16061 case 18: /* SS-NotAvailableParam */
16062 offset=dissect_gsm_map_er_SS_NotAvailableParam(FALSE, tvb, offset, actx, tree, -1);
16064 case 19: /* SS-SubscriptionViolationParam */
16065 offset=dissect_gsm_map_er_SS_SubscriptionViolationParam(FALSE, tvb, offset, actx, tree, -1);
16067 case 20: /* SS-IncompatibilityCause */
16068 offset=dissect_gsm_map_er_SS_IncompatibilityCause(FALSE, tvb, offset, actx, tree, -1);
16070 case 21: /* FacilityNotSupParam */
16071 offset=dissect_gsm_map_er_FacilityNotSupParam(FALSE, tvb, offset, actx, tree, -1);
16073 case 22: /* OngoingGroupCallParam */
16074 offset=dissect_gsm_map_er_OngoingGroupCallParam(FALSE, tvb, offset, actx, tree, -1);
16076 case 27: /* AbsentSubscriberParam */
16077 offset=dissect_gsm_map_er_AbsentSubscriberParam(FALSE, tvb, offset, actx, tree, -1);
16079 case 28: /* IncompatibleTerminalParam */
16080 offset=dissect_gsm_map_er_IncompatibleTerminalParam(FALSE, tvb, offset, actx, tree, -1);
16082 case 29: /* ShortTermDenialParam */
16083 offset=dissect_gsm_map_er_ShortTermDenialParam(FALSE, tvb, offset, actx, tree, -1);
16085 case 30: /* LongTermDenialParam */
16086 offset=dissect_gsm_map_er_LongTermDenialParam(FALSE, tvb, offset, actx, tree, -1);
16088 case 31: /* SubBusyForMT-SMS-Param */
16089 offset=dissect_gsm_map_er_SubBusyForMT_SMS_Param(FALSE, tvb, offset, actx, tree, -1);
16091 case 32: /* SM-DeliveryFailureCause */
16092 offset=dissect_gsm_map_er_SM_DeliveryFailureCause(FALSE, tvb, offset, actx, tree, -1);
16094 case 33: /* MessageWaitListFullParam */
16095 offset=dissect_gsm_map_er_MessageWaitListFullParam(FALSE, tvb, offset, actx, tree, -1);
16097 case 34: /* SystemFailureParam */
16098 offset=dissect_gsm_map_er_SystemFailureParam(FALSE, tvb, offset, actx, tree, -1);
16100 case 35: /* DataMissingParam */
16101 offset=dissect_gsm_map_er_DataMissingParam(FALSE, tvb, offset, actx, tree, -1);
16103 case 36: /* UnexpectedDataParam */
16104 offset=dissect_gsm_map_er_UnexpectedDataParam(FALSE, tvb, offset, actx, tree, -1);
16106 case 37: /* PW-RegistrationFailureCause */
16107 offset=dissect_gsm_map_er_PW_RegistrationFailureCause(FALSE, tvb, offset, actx, tree, -1);
16109 case 39: /* NoRoamingNbParam */
16110 offset=dissect_gsm_map_er_NoRoamingNbParam(FALSE, tvb, offset, actx, tree, -1);
16112 case 40: /* TracingBufferFullParam */
16113 offset=dissect_gsm_map_er_TracingBufferFullParam(FALSE, tvb, offset, actx, tree, -1);
16115 case 42: /* TargetCellOutsideGCA-Param */
16116 offset=dissect_gsm_map_er_TargetCellOutsideGCA_Param(FALSE, tvb, offset, actx, tree, -1);
16118 case 44: /* NumberChangedParam */
16119 offset=dissect_gsm_map_er_NumberChangedParam(FALSE, tvb, offset, actx, tree, -1);
16121 case 45: /* BusySubscriberParam */
16122 offset=dissect_gsm_map_er_BusySubscriberParam(FALSE, tvb, offset, actx, tree, -1);
16124 case 46: /* NoSubscriberReplyParam */
16125 offset=dissect_gsm_map_er_NoSubscriberReplyParam(FALSE, tvb, offset, actx, tree, -1);
16127 case 47: /* ForwardingFailedParam */
16128 offset=dissect_gsm_map_er_ForwardingFailedParam(FALSE, tvb, offset, actx, tree, -1);
16130 case 48: /* OR-NotAllowedParam */
16131 offset=dissect_gsm_map_er_OR_NotAllowedParam(FALSE, tvb, offset, actx, tree, -1);
16133 case 49: /* ATI-NotAllowedParam */
16134 offset=dissect_gsm_map_er_ATI_NotAllowedParam(FALSE, tvb, offset, actx, tree, -1);
16136 case 50: /* NoGroupCallNbParam */
16137 offset=dissect_gsm_map_er_NoGroupCallNbParam(FALSE, tvb, offset, actx, tree, -1);
16139 case 51: /* ResourceLimitationParam */
16140 offset=dissect_gsm_map_er_ResourceLimitationParam(FALSE, tvb, offset, actx, tree, -1);
16142 case 52: /* UnauthorizedRequestingNetwork-Param */
16143 offset=dissect_gsm_map_er_UnauthorizedRequestingNetwork_Param(FALSE, tvb, offset, actx, tree, -1);
16145 case 53: /* UnauthorizedLCSClient-Param */
16146 offset=dissect_gsm_map_er_UnauthorizedLCSClient_Param(FALSE, tvb, offset, actx, tree, -1);
16148 case 54: /* PositionMethodFailure-Param */
16149 offset=dissect_gsm_map_er_PositionMethodFailure_Param(FALSE, tvb, offset, actx, tree, -1);
16151 case 58: /* UnknownOrUnreachableLCSClient-Param */
16152 offset=dissect_gsm_map_er_UnknownOrUnreachableLCSClient_Param(FALSE, tvb, offset, actx, tree, -1);
16154 case 59: /* MM-EventNotSupported-Param */
16155 offset=dissect_gsm_map_er_MM_EventNotSupported_Param(FALSE, tvb, offset, actx, tree, -1);
16157 case 60: /* ATSI-NotAllowedParam */
16158 offset=dissect_gsm_map_er_ATSI_NotAllowedParam(FALSE, tvb, offset, actx, tree, -1);
16160 case 61: /* ATM-NotAllowedParam */
16161 offset=dissect_gsm_map_er_ATM_NotAllowedParam(FALSE, tvb, offset, actx, tree, -1);
16163 case 62: /* InformationNotAvailableParam */
16164 offset=dissect_gsm_map_er_InformationNotAvailableParam(FALSE, tvb, offset, actx, tree, -1);
16167 cause=proto_tree_add_text(tree, tvb, offset, -1, "Unknown returnErrorData blob");
16168 proto_item_set_expert_flags(cause, PI_MALFORMED, PI_WARN);
16169 expert_add_info_format(actx->pinfo, cause, PI_MALFORMED, PI_WARN, "Unknown invokeData %d",errorCode);
16175 /* Private extension container for PLMN Data */
16176 static void dissect_gsm_mapext_PlmnContainer(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree) {
16177 proto_item *item=NULL;
16178 proto_tree *tree=NULL;
16179 asn1_ctx_t asn1_ctx;
16180 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
16181 /* create display subtree for the protocol */
16183 item = proto_tree_add_text(parent_tree, tvb, 0, -1, "MAP Ext. Plmn Container");
16184 tree = proto_item_add_subtree(item, ett_gsm_old_PlmnContainer_U);
16186 dissect_gsm_old_PlmnContainer(FALSE, tvb, 0, &asn1_ctx, tree, -1);
16190 static guint8 gsmmap_pdu_type = 0;
16191 static guint8 gsm_map_pdu_size = 0;
16194 dissect_gsm_map_GSMMAPPDU(gboolean implicit_tag _U_, tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree, int hf_index _U_) {
16197 struct tcap_private_t * p_private_tcap;
16200 application_context_version = 0;
16201 if (actx->pinfo->private_data != NULL){
16202 p_private_tcap=actx->pinfo->private_data;
16203 if (p_private_tcap->acv==TRUE ){
16204 version_ptr = strrchr(p_private_tcap->oid,'.');
16206 application_context_version = atoi(version_ptr+1);
16210 gsmmap_pdu_type = tvb_get_guint8(tvb, offset)&0x0f;
16211 /* Get the length and add 2 */
16212 gsm_map_pdu_size = tvb_get_guint8(tvb, offset+1)+2;
16214 if (check_col(actx->pinfo->cinfo, COL_INFO)){
16215 col_set_str(actx->pinfo->cinfo, COL_INFO, val_to_str(gsmmap_pdu_type, gsm_old_Component_vals, "Unknown GSM-MAP PDU (%u)"));
16216 col_append_fstr(actx->pinfo->cinfo, COL_INFO, " ");
16218 offset = dissect_gsm_old_Component(FALSE, tvb, 0, actx, tree, hf_gsm_old_Component_PDU);
16221 offset = dissect_ber_choice(pinfo, tree, tvb, offset,
16222 GSMMAPPDU_choice, hf_index, ett_gsm_map_GSMMAPPDU, NULL);
16229 dissect_gsm_map(tvbuff_t *tvb, packet_info *pinfo, proto_tree *parent_tree)
16231 proto_item *item=NULL;
16232 proto_tree *tree=NULL;
16233 /* Used for gsm_map TAP */
16234 static gsm_map_tap_rec_t tap_rec;
16236 asn1_ctx_t asn1_ctx;
16238 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
16241 if (check_col(pinfo->cinfo, COL_PROTOCOL))
16243 col_set_str(pinfo->cinfo, COL_PROTOCOL, "GSM MAP");
16246 top_tree = parent_tree;
16248 /* create display subtree for the protocol */
16250 item = proto_tree_add_item(parent_tree, proto_gsm_map, tvb, 0, -1, FALSE);
16251 tree = proto_item_add_subtree(item, ett_gsm_map);
16254 dissect_gsm_map_GSMMAPPDU(FALSE, tvb, 0, &asn1_ctx, tree, -1);
16255 match_strval_idx(opcode, gsm_map_opr_code_strings, &op_idx);
16257 tap_rec.invoke = FALSE;
16258 if ( gsmmap_pdu_type == 1 )
16259 tap_rec.invoke = TRUE;
16260 tap_rec.opr_code_idx = op_idx;
16261 tap_rec.size = gsm_map_pdu_size;
16263 tap_queue_packet(gsm_map_tap, pinfo, &tap_rec);
16266 const value_string ssCode_vals[] = {
16267 { 0x00, "allSS - all SS" },
16268 { 0x10 ,"allLineIdentificationSS - all line identification SS" },
16269 { 0x11 ,"clip - calling line identification presentation" },
16270 { 0x12 ,"clir - calling line identification restriction" },
16271 { 0x13 ,"colp - connected line identification presentation" },
16272 { 0x14 ,"colr - connected line identification restriction" },
16273 { 0x15 ,"mci - malicious call identification" },
16274 { 0x18 ,"allNameIdentificationSS - all name indentification SS" },
16275 { 0x19 ,"cnap - calling name presentation" },
16276 { 0x20 ,"allForwardingSS - all forwarding SS" },
16277 { 0x21 ,"cfu - call forwarding unconditional" },
16278 { 0x28 ,"allCondForwardingSS - all conditional forwarding SS" },
16279 { 0x29 ,"cfb - call forwarding busy" },
16280 { 0x2a ,"cfnry - call forwarding on no reply" },
16281 { 0x2b ,"cfnrc - call forwarding on mobile subscriber not reachable" },
16282 { 0x24 ,"cd - call deflection" },
16283 { 0x30 ,"allCallOfferingSS - all call offering SS includes also all forwarding SS" },
16284 { 0x31 ,"ect - explicit call transfer" },
16285 { 0x32 ,"mah - mobile access hunting" },
16286 { 0x40 ,"allCallCompletionSS - all Call completion SS" },
16287 { 0x41 ,"cw - call waiting" },
16288 { 0x42 ,"hold - call hold" },
16289 { 0x43 ,"ccbs-A - completion of call to busy subscribers, originating side" },
16290 { 0x44 ,"ccbs-B - completion of call to busy subscribers, destination side" },
16291 { 0x45 ,"mc - multicall" },
16292 { 0x50 ,"allMultiPartySS - all multiparty SS" },
16293 { 0x51 ,"multiPTY - multiparty" },
16294 { 0x60 ,"allCommunityOfInterestSS - all community of interest SS" },
16295 { 0x61 ,"cug - closed user group" },
16296 { 0x70 ,"allChargingSS - all charging SS" },
16297 { 0x71 ,"aoci - advice of charge information" },
16298 { 0x72 ,"aocc - advice of charge charging" },
16299 { 0x80 ,"allAdditionalInfoTransferSS - all additional information transfer SS" },
16300 { 0x81 ,"uus1 - UUS1 user-to-user signalling" },
16301 { 0x82 ,"uus2 - UUS2 user-to-user signalling" },
16302 { 0x83 ,"uus3 - UUS3 user-to-user signalling" },
16303 { 0x90 ,"allCallRestrictionSS - all Callrestriction SS" },
16304 { 0x91 ,"barringOfOutgoingCalls" },
16305 { 0x92 ,"baoc - barring of all outgoing calls" },
16306 { 0x93 ,"boic - barring of outgoing international calls" },
16307 { 0x94 ,"boicExHC - barring of outgoing international calls except those directed to the home PLMN" },
16308 { 0x99 ,"barringOfIncomingCalls" },
16309 { 0x9a ,"baic - barring of all incoming calls" },
16310 { 0x9b ,"bicRoam - barring of incoming calls when roaming outside home PLMN Country" },
16311 { 0xf0 ,"allPLMN-specificSS" },
16312 { 0xa0 ,"allCallPrioritySS - all call priority SS" },
16313 { 0xa1 ,"emlpp - enhanced Multilevel Precedence Pre-emption (EMLPP) service" },
16314 { 0xb0 ,"allLCSPrivacyException - all LCS Privacy Exception Classes" },
16315 { 0xb1 ,"universal - allow location by any LCS client" },
16316 { 0xb2 ,"callrelated - allow location by any value added LCS client to which a call is established from the target MS" },
16317 { 0xb3 ,"callunrelated - allow location by designated external value added LCS clients" },
16318 { 0xb4 ,"plmnoperator - allow location by designated PLMN operator LCS clients" },
16319 { 0xb5 ,"serviceType - allow location by LCS clients of a designated LCS service type" },
16320 { 0xc0 ,"allMOLR-SS - all Mobile Originating Location Request Classes" },
16321 { 0xc1 ,"basicSelfLocation - allow an MS to request its own location" },
16322 { 0xc2 ,"autonomousSelfLocation - allow an MS to perform self location without interaction with the PLMN for a predetermined period of time" },
16323 { 0xc3 ,"transferToThirdParty - allow an MS to request transfer of its location to another LCS client" },
16325 { 0xf1 ,"plmn-specificSS-1" },
16326 { 0xf2 ,"plmn-specificSS-2" },
16327 { 0xf3 ,"plmn-specificSS-3" },
16328 { 0xf4 ,"plmn-specificSS-4" },
16329 { 0xf5 ,"plmn-specificSS-5" },
16330 { 0xf6 ,"plmn-specificSS-6" },
16331 { 0xf7 ,"plmn-specificSS-7" },
16332 { 0xf8 ,"plmn-specificSS-8" },
16333 { 0xf9 ,"plmn-specificSS-9" },
16334 { 0xfa ,"plmn-specificSS-a" },
16335 { 0xfb ,"plmn-specificSS-b" },
16336 { 0xfc ,"plmn-specificSS-c" },
16337 { 0xfd ,"plmn-specificSS-d" },
16338 { 0xfe ,"plmn-specificSS-e" },
16339 { 0xff ,"plmn-specificSS-f" },
16343 static const value_string Teleservice_vals[] = {
16344 {0x00, "allTeleservices" },
16345 {0x10, "allSpeechTransmissionServices" },
16346 {0x11, "telephony" },
16347 {0x12, "emergencyCalls" },
16348 {0x20, "allShortMessageServices" },
16349 {0x21, "shortMessageMT-PP" },
16350 {0x22, "shortMessageMO-PP" },
16351 {0x60, "allFacsimileTransmissionServices" },
16352 {0x61, "facsimileGroup3AndAlterSpeech" },
16353 {0x62, "automaticFacsimileGroup3" },
16354 {0x63, "facsimileGroup4" },
16356 {0x70, "allDataTeleservices" },
16357 {0x80, "allTeleservices-ExeptSMS" },
16359 {0x90, "allVoiceGroupCallServices" },
16360 {0x91, "voiceGroupCall" },
16361 {0x92, "voiceBroadcastCall" },
16363 {0xd0, "allPLMN-specificTS" },
16364 {0xd1, "plmn-specificTS-1" },
16365 {0xd2, "plmn-specificTS-2" },
16366 {0xd3, "plmn-specificTS-3" },
16367 {0xd4, "plmn-specificTS-4" },
16368 {0xd5, "plmn-specificTS-5" },
16369 {0xd6, "plmn-specificTS-6" },
16370 {0xd7, "plmn-specificTS-7" },
16371 {0xd8, "plmn-specificTS-8" },
16372 {0xd9, "plmn-specificTS-9" },
16373 {0xda, "plmn-specificTS-A" },
16374 {0xdb, "plmn-specificTS-B" },
16375 {0xdc, "plmn-specificTS-C" },
16376 {0xdd, "plmn-specificTS-D" },
16377 {0xde, "plmn-specificTS-E" },
16378 {0xdf, "plmn-specificTS-F" },
16382 static const value_string Bearerservice_vals[] = {
16383 {0x00, "allBearerServices" },
16384 {0x10, "allDataCDA-Services" },
16385 {0x11, "dataCDA-300bps" },
16386 {0x12, "dataCDA-1200bps" },
16387 {0x13, "dataCDA-1200-75bps" },
16388 {0x14, "dataCDA-2400bps" },
16389 {0x15, "dataCDA-4800bps" },
16390 {0x16, "dataCDA-9600bps" },
16391 {0x17, "general-dataCDA" },
16393 {0x18, "allDataCDS-Services" },
16394 {0x1A, "dataCDS-1200bps" },
16395 {0x1C, "dataCDS-2400bps" },
16396 {0x1D, "dataCDS-4800bps" },
16397 {0x1E, "dataCDS-9600bps" },
16398 {0x1F, "general-dataCDS" },
16400 {0x20, "allPadAccessCA-Services" },
16401 {0x21, "padAccessCA-300bps" },
16402 {0x22, "padAccessCA-1200bps" },
16403 {0x23, "padAccessCA-1200-75bps" },
16404 {0x24, "padAccessCA-2400bps" },
16405 {0x25, "padAccessCA-4800bps" },
16406 {0x26, "padAccessCA-9600bps" },
16407 {0x27, "general-padAccessCA" },
16409 {0x28, "allDataPDS-Services" },
16410 {0x2C, "dataPDS-2400bps" },
16411 {0x2D, "dataPDS-4800bps" },
16412 {0x2E, "dataPDS-9600bps" },
16413 {0x2F, "general-dataPDS" },
16415 {0x30, "allAlternateSpeech-DataCDA" },
16416 {0x38, "allAlternateSpeech-DataCDS" },
16417 {0x40, "allSpeechFollowedByDataCDA" },
16418 {0x48, "allSpeechFollowedByDataCDS" },
16420 {0x50, "allDataCircuitAsynchronous" },
16421 {0x60, "allAsynchronousServices" },
16422 {0x58, "allDataCircuitSynchronous" },
16423 {0x68, "allSynchronousServices" },
16425 {0xD0, "allPLMN-specificBS" },
16426 {0xD1, "plmn-specificBS-1" },
16427 {0xD2, "plmn-specificBS-2" },
16428 {0xD3, "plmn-specificBS-3" },
16429 {0xD4, "plmn-specificBS-4" },
16430 {0xD5, "plmn-specificBS-5" },
16431 {0xD6, "plmn-specificBS-6" },
16432 {0xD7, "plmn-specificBS-7" },
16433 {0xD8, "plmn-specificBS-8" },
16434 {0xD9, "plmn-specificBS-9" },
16435 {0xDA, "plmn-specificBS-A" },
16436 {0xDB, "plmn-specificBS-B" },
16437 {0xDC, "plmn-specificBS-C" },
16438 {0xDD, "plmn-specificBS-D" },
16439 {0xDE, "plmn-specificBS-E" },
16440 {0xDF, "plmn-specificBS-F" },
16445 /* ForwardingOptions
16447 -- bit 8: notification to forwarding party
16448 -- 0 no notification
16451 static const true_false_string notification_value = {
16456 -- bit 7: redirecting presentation
16457 -- 0 no presentation
16460 static const true_false_string redirecting_presentation_value = {
16465 -- bit 6: notification to calling party
16466 -- 0 no notification
16470 -- bit 5: 0 (unused)
16471 -- bits 43: forwarding reason
16472 -- 00 ms not reachable
16475 -- 11 unconditional when used in a SRI Result,
16476 -- or call deflection when used in a RCH Argument
16478 static const value_string forwarding_reason_values[] = {
16479 {0x0, "ms not reachable" },
16481 {0x2, "no reply" },
16482 {0x3, "unconditional when used in a SRI Result or call deflection when used in a RCH Argument" },
16486 -- bits 21: 00 (unused)
16489 static const value_string pdp_type_org_values[] = {
16492 {0xf, "Empty PDP type" },
16496 static const value_string etsi_pdp_type_number_values[] = {
16497 {0x0, "Reserved, used in earlier version of this protocol" },
16502 static const value_string ietf_pdp_type_number_values[] = {
16503 {0x21, "IPv4 Address" },
16504 {0x57, "IPv6 Address" },
16509 ChargingCharacteristics ::= OCTET STRING (SIZE (2))
16510 -- Octets are coded according to 3GPP TS 32.015.
16511 -- From 3GPP TS 32.015.
16513 -- Descriptions for the bits of the flag set:
16515 -- Bit 1: H (Hot billing) := '00000001'B
16516 -- Bit 2: F (Flat rate) := '00000010'B
16517 -- Bit 3: P (Prepaid service) := '00000100'B
16518 -- Bit 4: N (Normal billing) := '00001000'B
16519 -- Bit 5: - (Reserved, set to 0) := '00010000'B
16520 -- Bit 6: - (Reserved, set to 0) := '00100000'B
16521 -- Bit 7: - (Reserved, set to 0) := '01000000'B
16522 -- Bit 8: - (Reserved, set to 0) := '10000000'B
16524 static const value_string chargingcharacteristics_values[] = {
16525 {0x1, "H (Hot billing)" },
16526 {0x2, "F (Flat rate)" },
16527 {0x4, "P (Prepaid service)" },
16528 {0x8, "N (Normal billing)" },
16531 /*--- proto_reg_handoff_gsm_map ---------------------------------------*/
16532 static void range_delete_callback(guint32 ssn)
16535 delete_itu_tcap_subdissector(ssn, map_handle);
16539 static void range_add_callback(guint32 ssn)
16542 add_itu_tcap_subdissector(ssn, map_handle);
16546 void proto_reg_handoff_gsm_map(void) {
16548 static int map_prefs_initialized = FALSE;
16549 data_handle = find_dissector("data");
16550 ranap_handle = find_dissector("ranap");
16552 if (!map_prefs_initialized) {
16553 map_prefs_initialized = TRUE;
16554 map_handle = create_dissector_handle(dissect_gsm_map, proto_gsm_map);
16555 register_ber_oid_dissector_handle("0.4.0.0.1.0.1.3", map_handle, proto_gsm_map, "itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) networkLocUp(1) version3(3)");
16556 register_ber_oid_dissector_handle("0.4.0.0.1.0.1.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) networkLocUp(1) version2(2)" );
16557 register_ber_oid_dissector_handle("0.4.0.0.1.0.1.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) networkLocUp(1) version2(1)" );
16558 register_ber_oid_dissector_handle("0.4.0.0.1.0.2.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) locationCancel(2) version3(3)" );
16559 register_ber_oid_dissector_handle("0.4.0.0.1.0.2.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) locationCancel(2) version2(2)" );
16560 register_ber_oid_dissector_handle("0.4.0.0.1.0.2.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) locationCancel(2) version1(1)" );
16561 register_ber_oid_dissector_handle("0.4.0.0.1.0.3.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) roamingNbEnquiry(3) version3(3)" );
16562 register_ber_oid_dissector_handle("0.4.0.0.1.0.3.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) roamingNbEnquiry(3) version2(2)" );
16563 register_ber_oid_dissector_handle("0.4.0.0.1.0.3.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) roamingNbEnquiry(3) version1(1)" );
16564 register_ber_oid_dissector_handle("0.4.0.0.1.0.4.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) alerting(4) version3(3)" );
16565 register_ber_oid_dissector_handle("0.4.0.0.1.0.5.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) locInfoRetrieval(5) version3(3)" );
16566 register_ber_oid_dissector_handle("0.4.0.0.1.0.5.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) locInfoRetrieval(5) version2(2)" );
16567 register_ber_oid_dissector_handle("0.4.0.0.1.0.5.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) locInfoRetrieval(5) version1(1)" );
16568 register_ber_oid_dissector_handle("0.4.0.0.1.0.6.4", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) callControlTransfer(6) version4(4)" );
16569 register_ber_oid_dissector_handle("0.4.0.0.1.0.6.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) callControlTransfer(6) version3(3)" );
16570 register_ber_oid_dissector_handle("0.4.0.0.1.0.7.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) reporting(7) version3(3)" );
16571 register_ber_oid_dissector_handle("0.4.0.0.1.0.8.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) callCompletion(8) version3(3)" );
16572 register_ber_oid_dissector_handle("0.4.0.0.1.0.9.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) serviceTermination(9) version3(3)" );
16573 register_ber_oid_dissector_handle("0.4.0.0.1.0.10.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) reset(10) version2(2)" );
16574 register_ber_oid_dissector_handle("0.4.0.0.1.0.10.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) reset(10) version1(1)" );
16575 register_ber_oid_dissector_handle("0.4.0.0.1.0.11.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) handoverControl(11) version3(3)" );
16576 register_ber_oid_dissector_handle("0.4.0.0.1.0.11.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) handoverControl(11) version2(2)" );
16577 register_ber_oid_dissector_handle("0.4.0.0.1.0.11.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) handoverControl(11) version1(1)" );
16578 register_ber_oid_dissector_handle("0.4.0.0.1.0.12.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) sIWFSAllocation(12) version3(3)" );
16579 register_ber_oid_dissector_handle("0.4.0.0.1.0.13.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) equipmentMngt(13) version3(3)" );
16580 register_ber_oid_dissector_handle("0.4.0.0.1.0.13.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) equipmentMngt(13) version2(2)" );
16581 register_ber_oid_dissector_handle("0.4.0.0.1.0.13.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) equipmentMngt(13) version1(1)" );
16582 register_ber_oid_dissector_handle("0.4.0.0.1.0.14.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) infoRetrieval(14) version3(3)" );
16583 register_ber_oid_dissector_handle("0.4.0.0.1.0.14.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) infoRetrieval(14) version2(2)" );
16584 register_ber_oid_dissector_handle("0.4.0.0.1.0.14.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) infoRetrieval(14) version1(1)" );
16585 /* fallback to infoRetrieval(14) version1(1) and not interVlrInfoRetrieval(15) version1(1) */
16586 /*register_ber_oid_dissector_handle("0.4.0.0.1.0.15.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) interVlrInfoRetrieval(15) version1(1)" );*/
16587 register_ber_oid_dissector_handle("0.4.0.0.1.0.15.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) interVlrInfoRetrieval(15) version2(2)" );
16588 register_ber_oid_dissector_handle("0.4.0.0.1.0.15.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) interVlrInfoRetrieval(15) version3(3)" );
16589 register_ber_oid_dissector_handle("0.4.0.0.1.0.16.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) subscriberDataMngt(16) version3(3)" );
16590 register_ber_oid_dissector_handle("0.4.0.0.1.0.16.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) subscriberDataMngt(16) version2(2)" );
16591 register_ber_oid_dissector_handle("0.4.0.0.1.0.16.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) subscriberDataMngt(16) version1(1)" );
16592 register_ber_oid_dissector_handle("0.4.0.0.1.0.17.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) tracing(17) version3(3)" );
16593 register_ber_oid_dissector_handle("0.4.0.0.1.0.17.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) tracing(17) version2(2)" );
16594 register_ber_oid_dissector_handle("0.4.0.0.1.0.17.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) tracing(17) version1(1)" );
16595 register_ber_oid_dissector_handle("0.4.0.0.1.0.18.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) networkFunctionalSs(18) version2(2)" );
16596 register_ber_oid_dissector_handle("0.4.0.0.1.0.18.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) networkFunctionalSs(18) version1(1)" );
16597 register_ber_oid_dissector_handle("0.4.0.0.1.0.19.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) networkUnstructuredSs(19) version2(2)" );
16598 register_ber_oid_dissector_handle("0.4.0.0.1.0.20.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) shortMsgGateway(20) version3(3)" );
16599 register_ber_oid_dissector_handle("0.4.0.0.1.0.20.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) shortMsgGateway(20) version2(2)" );
16600 register_ber_oid_dissector_handle("0.4.0.0.1.0.20.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) shortMsgGateway(20) version1(1)" );
16601 register_ber_oid_dissector_handle("0.4.0.0.1.0.21.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) shortMsgMO-Relay(21) version3(3)" );
16602 register_ber_oid_dissector_handle("0.4.0.0.1.0.21.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) shortMsgMO-Relay(21) version2(2)" );
16603 register_ber_oid_dissector_handle("0.4.0.0.1.0.21.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) --shortMsgRelay--21 version1(1)" );
16604 register_ber_oid_dissector_handle("0.4.0.0.1.0.22.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) subscriberDataModificationNotification(22) version3(3)" );
16605 register_ber_oid_dissector_handle("0.4.0.0.1.0.23.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) shortMsgAlert(23) version2(2)" );
16606 register_ber_oid_dissector_handle("0.4.0.0.1.0.23.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) shortMsgAlert(23) version1(1)" );
16607 register_ber_oid_dissector_handle("0.4.0.0.1.0.24.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) mwdMngt(24) version3(3)" );
16608 register_ber_oid_dissector_handle("0.4.0.0.1.0.24.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) mwdMngt(24) version2(2)" );
16609 register_ber_oid_dissector_handle("0.4.0.0.1.0.24.1", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) mwdMngt(24) version1(1)" );
16610 register_ber_oid_dissector_handle("0.4.0.0.1.0.25.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) shortMsgMT-Relay(25) version3(3)" );
16611 register_ber_oid_dissector_handle("0.4.0.0.1.0.25.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) shortMsgMT-Relay(25) version2(2)" );
16612 register_ber_oid_dissector_handle("0.4.0.0.1.0.26.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) imsiRetrieval(26) version2(2)" );
16613 register_ber_oid_dissector_handle("0.4.0.0.1.0.27.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) msPurging(27) version2(2)" );
16614 register_ber_oid_dissector_handle("0.4.0.0.1.0.27.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) msPurging(27) version3(3)" );
16615 register_ber_oid_dissector_handle("0.4.0.0.1.0.28.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) subscriberInfoEnquiry(28) version3(3)" );
16616 register_ber_oid_dissector_handle("0.4.0.0.1.0.29.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) anyTimeInfoEnquiry(29) version3(3)" );
16617 register_ber_oid_dissector_handle("0.4.0.0.1.0.31.2", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) groupCallControl(31) version3(3)" );
16618 register_ber_oid_dissector_handle("0.4.0.0.1.0.32.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) gprsLocationUpdate(32) version3(3)" );
16619 register_ber_oid_dissector_handle("0.4.0.0.1.0.33.4", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) gprsLocationInfoRetrieval(33) version4(4)" );
16620 register_ber_oid_dissector_handle("0.4.0.0.1.0.33.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) gprsLocationInfoRetrieval(33) version3(3)" );
16621 register_ber_oid_dissector_handle("0.4.0.0.1.0.34.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) failureReport(34) version3(3)" );
16622 register_ber_oid_dissector_handle("0.4.0.0.1.0.35.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) gprsNotify(35) version3(3)" );
16623 register_ber_oid_dissector_handle("0.4.0.0.1.0.36.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) ss-InvocationNotification(36) version3(3)" );
16624 register_ber_oid_dissector_handle("0.4.0.0.1.0.37.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) locationSvcGateway(37) version3(3)" );
16625 register_ber_oid_dissector_handle("0.4.0.0.1.0.38.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) locationSvcEnquiry(38) version3(3)" );
16626 register_ber_oid_dissector_handle("0.4.0.0.1.0.39.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) authenticationFailureReport(39) version3(3)" );
16627 register_ber_oid_dissector_handle("0.4.0.0.1.0.40.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) secureTransportHandling(40) version3(3)" );
16628 register_ber_oid_dissector_handle("0.4.0.0.1.0.41.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) shortMsgMT-Relay-VGCS(41) version3(3)" );
16629 register_ber_oid_dissector_handle("0.4.0.0.1.0.42.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) mm-EventReporting(42) version3(3)" );
16630 register_ber_oid_dissector_handle("0.4.0.0.1.0.43.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) anyTimeInfoHandling(43) version3(3)" );
16631 register_ber_oid_dissector_handle("0.4.0.0.1.0.44.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) resourceManagement(44) version3(3)" );
16632 register_ber_oid_dissector_handle("0.4.0.0.1.0.45.3", map_handle, proto_gsm_map,"itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) groupCallInfoRetrieval(45) version3(3)" );
16633 /* Private extension container */
16634 register_ber_oid_dissector("1.3.12.2.1006.53.2.1.3", dissect_gsm_mapext_PlmnContainer, proto_gsm_map,"iso(1) identified-organization(3) icd-ecma(12) membercompagny(2) alcatel(1006) amc(53) switch-infra-gsm-E10(2) E10-MAP-extension (1) PlmnContainer(3)" );
16637 range_foreach(ssn_range, range_delete_callback);
16641 ssn_range = range_copy(global_ssn_range);
16643 range_foreach(ssn_range, range_add_callback);
16647 /*--- proto_register_gsm_map -------------------------------------------*/
16648 void proto_register_gsm_map(void) {
16649 module_t *gsm_map_module;
16651 /* List of fields */
16652 static hf_register_info hf[] = {
16653 { &hf_gsm_old_Component_PDU,
16654 { "Component", "gsm_old.Component",
16655 FT_UINT32, BASE_DEC, VALS(gsm_old_Component_vals), 0,
16656 "gsm_old.Component", HFILL }},
16657 { &hf_gsm_map_currentPassword,
16658 { "currentPassword", "gsm_map.currentPassword",
16659 FT_STRING, BASE_NONE, NULL, 0,
16661 { &hf_gsm_map_extension,
16662 { "Extension", "gsm_map.extension",
16663 FT_BOOLEAN, 8, TFS(&gsm_map_extension_value), 0x80,
16664 "Extension", HFILL }},
16665 { &hf_gsm_map_nature_of_number,
16666 { "Nature of number", "gsm_map.nature_of_number",
16667 FT_UINT8, BASE_HEX, VALS(gsm_map_nature_of_number_values), 0x70,
16668 "Nature of number", HFILL }},
16669 { &hf_gsm_map_number_plan,
16670 { "Number plan", "gsm_map.number_plan",
16671 FT_UINT8, BASE_HEX, VALS(gsm_map_number_plan_values), 0x0f,
16672 "Number plan", HFILL }},
16673 { &hf_gsm_map_isdn_address_digits,
16674 { "ISDN Address digits", "gsm_map.isdn.address.digits",
16675 FT_STRING, BASE_NONE, NULL, 0,
16676 "ISDN Address digits", HFILL }},
16677 { &hf_gsm_map_address_digits,
16678 { "Address digits", "gsm_map.address.digits",
16679 FT_STRING, BASE_NONE, NULL, 0,
16680 "Address digits", HFILL }},
16681 { &hf_gsm_map_servicecentreaddress_digits,
16682 { "ServiceCentreAddress digits", "gsm_map.servicecentreaddress_digits",
16683 FT_STRING, BASE_NONE, NULL, 0,
16684 "ServiceCentreAddress digits", HFILL }},
16685 { &hf_gsm_map_imsi_digits,
16686 { "IMSI digits", "gsm_map.imsi_digits",
16687 FT_STRING, BASE_NONE, NULL, 0,
16688 "IMSI digits", HFILL }},
16689 { &hf_gsm_map_TBCD_digits,
16690 { "TBCD digits", "gsm_map.imsi_digits",
16691 FT_STRING, BASE_NONE, NULL, 0,
16692 "TBCD digits", HFILL }},
16693 { &hf_gsm_map_Ss_Status_unused,
16694 { "Unused", "gsm_map.unused",
16695 FT_UINT8, BASE_HEX, NULL, 0xf0,
16696 "Unused", HFILL }},
16697 { &hf_gsm_map_Ss_Status_q_bit,
16698 { "Q bit", "gsm_map.ss_status_q_bit",
16699 FT_BOOLEAN, 8, TFS(&gsm_map_Ss_Status_q_bit_values), 0x08,
16701 { &hf_gsm_map_Ss_Status_p_bit,
16702 { "P bit", "gsm_map.ss_status_p_bit",
16703 FT_BOOLEAN, 8, TFS(&gsm_map_Ss_Status_p_values), 0x04,
16705 { &hf_gsm_map_Ss_Status_r_bit,
16706 { "R bit", "gsm_map.ss_status_r_bit",
16707 FT_BOOLEAN, 8, TFS(&gsm_map_Ss_Status_r_values), 0x02,
16709 { &hf_gsm_map_Ss_Status_a_bit,
16710 { "A bit", "gsm_map.ss_status_a_bit",
16711 FT_BOOLEAN, 8, TFS(&gsm_map_Ss_Status_a_values), 0x01,
16713 { &hf_gsm_map_notification_to_forwarding_party,
16714 { "Notification to forwarding party", "gsm_map.notification_to_forwarding_party",
16715 FT_BOOLEAN, 8, TFS(¬ification_value), 0x80,
16716 "Notification to forwarding party", HFILL }},
16717 { &hf_gsm_map_redirecting_presentation,
16718 { "Redirecting presentation", "gsm_map.redirecting_presentation",
16719 FT_BOOLEAN, 8, TFS(&redirecting_presentation_value), 0x40,
16720 "Redirecting presentation", HFILL }},
16721 { &hf_gsm_map_notification_to_calling_party,
16722 { "Notification to calling party", "gsm_map.notification_to_clling_party",
16723 FT_BOOLEAN, 8, TFS(¬ification_value), 0x20,
16724 "Notification to calling party", HFILL }},
16725 { &hf_gsm_map_forwarding_reason,
16726 { "Forwarding reason", "gsm_map.forwarding_reason",
16727 FT_UINT8, BASE_HEX, VALS(forwarding_reason_values), 0x0c,
16728 "forwarding reason", HFILL }},
16729 { &hf_gsm_map_pdp_type_org,
16730 { "PDP Type Organization", "gsm_map.pdp_type_org",
16731 FT_UINT8, BASE_HEX, VALS(pdp_type_org_values), 0x0f,
16732 "PDP Type Organization", HFILL }},
16733 { &hf_gsm_map_etsi_pdp_type_number,
16734 { "PDP Type Number", "gsm_map.pdp_type_org",
16735 FT_UINT8, BASE_HEX, VALS(etsi_pdp_type_number_values), 0,
16736 "ETSI PDP Type Number", HFILL }},
16737 { &hf_gsm_map_ietf_pdp_type_number,
16738 { "PDP Type Number", "gsm_map.ietf_pdp_type_number",
16739 FT_UINT8, BASE_HEX, VALS(ietf_pdp_type_number_values), 0,
16740 "IETF PDP Type Number", HFILL }},
16741 { &hf_gsm_map_ext_qos_subscribed_pri,
16742 { "Allocation/Retention priority", "gsm_map.ext_qos_subscribed_pri",
16743 FT_UINT8, BASE_DEC, NULL, 0xff,
16744 "Allocation/Retention priority", HFILL }},
16745 { &hf_gsm_map_qos_traffic_cls,
16746 { "Traffic class", "gsm_map.qos.traffic_cls",
16747 FT_UINT8, BASE_DEC, VALS(gsm_a_qos_traffic_cls_vals), 0xe0,
16748 "Traffic class", HFILL }},
16749 { &hf_gsm_map_qos_del_order,
16750 { "Delivery order", "gsm_map.qos.del_order",
16751 FT_UINT8, BASE_DEC, VALS(gsm_a_qos_traffic_cls_vals), 0x18,
16752 "Delivery order", HFILL }},
16753 { &hf_gsm_map_qos_del_of_err_sdu,
16754 { "Delivery of erroneous SDUs", "gsm_map.qos.del_of_err_sdu",
16755 FT_UINT8, BASE_DEC, VALS(gsm_a_qos_del_of_err_sdu_vals), 0x03,
16756 "Delivery of erroneous SDUs", HFILL }},
16757 { &hf_gsm_map_qos_ber,
16758 { "Residual Bit Error Rate (BER)", "gsm_map.qos.ber",
16759 FT_UINT8, BASE_DEC, VALS(gsm_a_qos_ber_vals), 0xf0,
16760 "Residual Bit Error Rate (BER)", HFILL }},
16761 { &hf_gsm_map_qos_sdu_err_rat,
16762 { "SDU error ratio", "gsm_map.qos.sdu_err_rat",
16763 FT_UINT8, BASE_DEC, VALS(gsm_a_qos_sdu_err_rat_vals), 0x0f,
16764 "SDU error ratio", HFILL }},
16765 { &hf_gsm_map_qos_traff_hdl_pri,
16766 { "Traffic handling priority", "gsm_map.qos.traff_hdl_pri",
16767 FT_UINT8, BASE_DEC, VALS(gsm_a_qos_traff_hdl_pri_vals), 0x03,
16768 "Traffic handling priority", HFILL }},
16770 { &hf_gsm_map_qos_max_sdu,
16771 { "Maximum SDU size", "gsm_map.qos.max_sdu",
16772 FT_UINT32, BASE_DEC, NULL, 0x0,
16773 "Maximum SDU size", HFILL }},
16774 { &hf_gsm_map_max_brate_ulink,
16775 { "Maximum bit rate for uplink in kbit/s", "gsm_map.qos.max_brate_ulink",
16776 FT_UINT32, BASE_DEC, NULL, 0x0,
16777 "Maximum bit rate for uplink", HFILL }},
16778 { &hf_gsm_map_max_brate_dlink,
16779 { "Maximum bit rate for downlink in kbit/s", "gsm_map.qos.max_brate_dlink",
16780 FT_UINT32, BASE_DEC, NULL, 0x0,
16781 "Maximum bit rate for downlink", HFILL }},
16782 { &hf_gsm_map_qos_transfer_delay,
16783 { "Transfer delay (Raw data see TS 24.008 for interpretation)", "gsm_map.qos.transfer_delay",
16784 FT_UINT8, BASE_DEC, NULL, 0xfc,
16785 "Transfer delay", HFILL }},
16786 { &hf_gsm_map_guaranteed_max_brate_ulink,
16787 { "Guaranteed bit rate for uplink in kbit/s", "gsm_map.qos.brate_ulink",
16788 FT_UINT32, BASE_DEC, NULL, 0x0,
16789 "Guaranteed bit rate for uplink", HFILL }},
16790 { &hf_gsm_map_guaranteed_max_brate_dlink,
16791 { "Guaranteed bit rate for downlink in kbit/s", "gsm_map.qos.brate_dlink",
16792 FT_UINT32, BASE_DEC, NULL, 0x0,
16793 "Guaranteed bit rate for downlink", HFILL }},
16794 { &hf_gsm_map_GSNAddress_IPv4,
16795 { "GSN-Address IPv4", "gsm_map.gsnaddress_ipv4",
16796 FT_IPv4, BASE_NONE, NULL, 0,
16797 "IPAddress IPv4", HFILL }},
16798 { &hf_gsm_map_GSNAddress_IPv6,
16799 { "GSN Address IPv6", "gsm_map.gsnaddress_ipv6",
16800 FT_IPv4, BASE_NONE, NULL, 0,
16801 "IPAddress IPv6", HFILL }},
16802 { &hf_geo_loc_type_of_shape,
16803 { "Location estimate","gad.location_estimate",
16804 FT_UINT8,BASE_DEC, VALS(type_of_shape_vals), 0xf0,
16805 "Location estimate", HFILL }
16807 { &hf_geo_loc_sign_of_lat,
16808 { "Sign of latitude","gad.sign_of_latitude",
16809 FT_UINT8,BASE_DEC, VALS(sign_of_latitude_vals), 0x80,
16810 "Sign of latitude", HFILL }
16812 { &hf_geo_loc_deg_of_lat,
16813 { "Degrees of latitude","gad.sign_of_latitude",
16814 FT_UINT24,BASE_DEC, NULL, 0x7fffff,
16815 "Degrees of latitude", HFILL }
16817 { &hf_geo_loc_deg_of_long,
16818 { "Degrees of longitude","gad.sign_of_longitude",
16819 FT_UINT24,BASE_DEC, NULL, 0xffffff,
16820 "Degrees of longitude", HFILL }
16822 { &hf_geo_loc_uncertainty_code,
16823 { "Uncertainty code","gad.uncertainty_code",
16824 FT_UINT8,BASE_DEC, NULL, 0x7f,
16825 "Uncertainty code", HFILL }
16827 { &hf_geo_loc_uncertainty_semi_major,
16828 { "Uncertainty semi-major","gad.uncertainty_semi_major",
16829 FT_UINT8,BASE_DEC, NULL, 0x7f,
16830 "Uncertainty semi-major", HFILL }
16832 { &hf_geo_loc_uncertainty_semi_minor,
16833 { "Uncertainty semi-minor","gad.uncertainty_semi_minor",
16834 FT_UINT8,BASE_DEC, NULL, 0x7f,
16835 "Uncertainty semi-minor", HFILL }
16837 { &hf_geo_loc_orientation_of_major_axis,
16838 { "Orientation of major axis","gad.orientation_of_major_axis",
16839 FT_UINT8,BASE_DEC, NULL, 0x0,
16840 "Orientation of major axis", HFILL }
16842 { &hf_geo_loc_uncertainty_altitude,
16843 { "Uncertainty Altitude","gad.uncertainty_altitude",
16844 FT_UINT8,BASE_DEC, NULL, 0x7f,
16845 "Uncertainty Altitude", HFILL }
16847 { &hf_geo_loc_confidence,
16848 { "Confidence(%)","gad.confidence",
16849 FT_UINT8,BASE_DEC, NULL, 0x7f,
16850 "Confidence(%)", HFILL }
16852 { &hf_geo_loc_no_of_points,
16853 { "Number of points","gad.no_of_points",
16854 FT_UINT8,BASE_DEC, NULL, 0x0f,
16855 "Number of points", HFILL }
16858 { "D: Direction of Altitude","gad.D",
16859 FT_UINT16,BASE_DEC, VALS(dir_of_alt_vals), 0x8000,
16860 "D: Direction of Altitude", HFILL }
16862 { &hf_geo_loc_altitude,
16863 { "Altitude in meters","gad.altitude",
16864 FT_UINT16,BASE_DEC, NULL, 0x7fff,
16865 "Altitude", HFILL }
16867 { &hf_geo_loc_inner_radius,
16868 { "Inner radius","gad.altitude",
16869 FT_UINT16,BASE_DEC, NULL, 0x0,
16870 "Inner radius", HFILL }
16872 { &hf_geo_loc_uncertainty_radius,
16873 { "Uncertainty radius","gad.no_of_points",
16874 FT_UINT8,BASE_DEC, NULL, 0x7f,
16875 "Uncertainty radius", HFILL }
16877 { &hf_geo_loc_offset_angle,
16878 { "Offset angle","gad.offset_angle",
16879 FT_UINT8,BASE_DEC, NULL, 0x0,
16880 "Offset angle", HFILL }
16882 { &hf_geo_loc_included_angle,
16883 { "Included angle","gad.included_angle",
16884 FT_UINT8,BASE_DEC, NULL, 0x0,
16885 "Included angle", HFILL }
16888 { &hf_gsm_map_ranap_service_Handover,
16889 { "service-Handover", "gsm_map.ranap.service_Handover",
16890 FT_UINT32, BASE_DEC, VALS(ranap_Service_Handover_vals), 0,
16891 "gsm_map.ranap.Service_Handover", HFILL }},
16892 { &hf_gsm_mapIntegrityProtectionInformation,
16893 { "IntegrityProtectionInformation", "gsm_map.ranap.IntegrityProtectionInformation",
16894 FT_NONE, BASE_NONE, NULL, 0,
16895 "gsm_map.ranap.IntegrityProtectionInformation", HFILL }},
16896 { &hf_gsm_mapEncryptionInformation,
16897 { "EncryptionInformation", "gsm_map.ranap.EncryptionInformation",
16898 FT_NONE, BASE_NONE, NULL, 0,
16899 "gsm_map.ranap.EncryptionInformation", HFILL }},
16900 { &hf_gsm_map_PlmnContainer_PDU,
16901 { "PlmnContainer", "gsm_map.PlmnContainer",
16902 FT_NONE, BASE_NONE, NULL, 0,
16903 "gsm_map.PlmnContainer", HFILL }},
16904 { &hf_gsm_ss_SS_UserData,
16905 { "SS-UserData", "gsm_ss.SS_UserData",
16906 FT_STRING, BASE_NONE, NULL, 0,
16907 "gsm_ss.SS_UserData", HFILL }},
16911 /*--- Included file: packet-gsm_map-hfarr.c ---*/
16912 #line 1 "packet-gsm_map-hfarr.c"
16914 /* --- Module Remote-Operations-Information-Objects --- --- --- */
16916 { &hf_Remote_Operations_Information_Objects_local,
16917 { "local", "Remote-Operations-Information-Objects.local",
16918 FT_INT32, BASE_DEC, NULL, 0,
16919 "Remote_Operations_Information_Objects.INTEGER", HFILL }},
16920 { &hf_Remote_Operations_Information_Objects_global,
16921 { "global", "Remote-Operations-Information-Objects.global",
16922 FT_OID, BASE_NONE, NULL, 0,
16923 "Remote_Operations_Information_Objects.OBJECT_IDENTIFIER", HFILL }},
16925 /* --- Module MAP-ExtensionDataTypes --- --- --- */
16927 { &hf_gsm_map_privateExtensionList,
16928 { "privateExtensionList", "gsm_map.privateExtensionList",
16929 FT_UINT32, BASE_DEC, NULL, 0,
16930 "gsm_map.PrivateExtensionList", HFILL }},
16931 { &hf_gsm_map_pcs_Extensions,
16932 { "pcs-Extensions", "gsm_map.pcs_Extensions",
16933 FT_NONE, BASE_NONE, NULL, 0,
16934 "gsm_map.PCS_Extensions", HFILL }},
16935 { &hf_gsm_map_slr_Arg_PCS_Extensions,
16936 { "slr-Arg-PCS-Extensions", "gsm_map.slr_Arg_PCS_Extensions",
16937 FT_NONE, BASE_NONE, NULL, 0,
16938 "gsm_map.SLR_Arg_PCS_Extensions", HFILL }},
16939 { &hf_gsm_map_PrivateExtensionList_item,
16940 { "Item", "gsm_map.PrivateExtensionList_item",
16941 FT_NONE, BASE_NONE, NULL, 0,
16942 "gsm_map.PrivateExtension", HFILL }},
16943 { &hf_gsm_map_extId,
16944 { "extId", "gsm_map.extId",
16945 FT_OID, BASE_NONE, NULL, 0,
16946 "gsm_map.T_extId", HFILL }},
16947 { &hf_gsm_map_extType,
16948 { "extType", "gsm_map.extType",
16949 FT_NONE, BASE_NONE, NULL, 0,
16950 "gsm_map.T_extType", HFILL }},
16951 { &hf_gsm_map_na_ESRK_Request,
16952 { "na-ESRK-Request", "gsm_map.na_ESRK_Request",
16953 FT_NONE, BASE_NONE, NULL, 0,
16954 "gsm_map.NULL", HFILL }},
16956 /* --- Module MAP-CommonDataTypes --- --- --- */
16958 { &hf_gsm_map_protocolId,
16959 { "protocolId", "gsm_map.protocolId",
16960 FT_UINT32, BASE_DEC, VALS(gsm_map_ProtocolId_vals), 0,
16961 "gsm_map.ProtocolId", HFILL }},
16962 { &hf_gsm_map_signalInfo,
16963 { "signalInfo", "gsm_map.signalInfo",
16964 FT_BYTES, BASE_HEX, NULL, 0,
16965 "gsm_map.SignalInfo", HFILL }},
16966 { &hf_gsm_map_extensionContainer,
16967 { "extensionContainer", "gsm_map.extensionContainer",
16968 FT_NONE, BASE_NONE, NULL, 0,
16969 "gsm_map.ExtensionContainer", HFILL }},
16970 { &hf_gsm_map_ext_ProtocolId,
16971 { "ext-ProtocolId", "gsm_map.ext_ProtocolId",
16972 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_ProtocolId_vals), 0,
16973 "gsm_map.Ext_ProtocolId", HFILL }},
16974 { &hf_gsm_map_accessNetworkProtocolId,
16975 { "accessNetworkProtocolId", "gsm_map.accessNetworkProtocolId",
16976 FT_UINT32, BASE_DEC, VALS(gsm_map_AccessNetworkProtocolId_vals), 0,
16977 "gsm_map.AccessNetworkProtocolId", HFILL }},
16978 { &hf_gsm_map_signalInfo_01,
16979 { "signalInfo", "gsm_map.signalInfo",
16980 FT_BYTES, BASE_HEX, NULL, 0,
16981 "gsm_map.LongSignalInfo", HFILL }},
16982 { &hf_gsm_map_imsi,
16983 { "imsi", "gsm_map.imsi",
16984 FT_BYTES, BASE_HEX, NULL, 0,
16985 "gsm_map.IMSI", HFILL }},
16986 { &hf_gsm_map_imsi_WithLMSI,
16987 { "imsi-WithLMSI", "gsm_map.imsi_WithLMSI",
16988 FT_NONE, BASE_NONE, NULL, 0,
16989 "gsm_map.IMSI_WithLMSI", HFILL }},
16990 { &hf_gsm_map_lmsi,
16991 { "lmsi", "gsm_map.lmsi",
16992 FT_BYTES, BASE_HEX, NULL, 0,
16993 "gsm_map.LMSI", HFILL }},
16994 { &hf_gsm_map_tmsi,
16995 { "tmsi", "gsm_map.tmsi",
16996 FT_BYTES, BASE_HEX, NULL, 0,
16997 "gsm_map.TMSI", HFILL }},
16998 { &hf_gsm_map_HLR_List_item,
16999 { "Item", "gsm_map.HLR_List_item",
17000 FT_BYTES, BASE_HEX, NULL, 0,
17001 "gsm_map.HLR_Id", HFILL }},
17002 { &hf_gsm_map_naea_PreferredCIC,
17003 { "naea-PreferredCIC", "gsm_map.naea_PreferredCIC",
17004 FT_BYTES, BASE_HEX, NULL, 0,
17005 "gsm_map.NAEA_CIC", HFILL }},
17006 { &hf_gsm_map_msisdn,
17007 { "msisdn", "gsm_map.msisdn",
17008 FT_BYTES, BASE_HEX, NULL, 0,
17009 "gsm_map.ISDN_AddressString", HFILL }},
17010 { &hf_gsm_map_externalAddress,
17011 { "externalAddress", "gsm_map.externalAddress",
17012 FT_BYTES, BASE_HEX, NULL, 0,
17013 "gsm_map.ISDN_AddressString", HFILL }},
17014 { &hf_gsm_map_cellGlobalIdOrServiceAreaIdFixedLength,
17015 { "cellGlobalIdOrServiceAreaIdFixedLength", "gsm_map.cellGlobalIdOrServiceAreaIdFixedLength",
17016 FT_BYTES, BASE_HEX, NULL, 0,
17017 "gsm_map.CellGlobalIdOrServiceAreaIdFixedLength", HFILL }},
17018 { &hf_gsm_map_laiFixedLength,
17019 { "laiFixedLength", "gsm_map.laiFixedLength",
17020 FT_BYTES, BASE_HEX, NULL, 0,
17021 "gsm_map.LAIFixedLength", HFILL }},
17022 { &hf_gsm_map_bearerService,
17023 { "bearerService", "gsm_map.bearerService",
17024 FT_UINT8, BASE_DEC, VALS(Bearerservice_vals), 0,
17025 "gsm_map.BearerServiceCode", HFILL }},
17026 { &hf_gsm_map_teleservice,
17027 { "teleservice", "gsm_map.teleservice",
17028 FT_UINT8, BASE_DEC, VALS(Teleservice_vals), 0,
17029 "gsm_map.TeleserviceCode", HFILL }},
17030 { &hf_gsm_map_ext_BearerService,
17031 { "ext-BearerService", "gsm_map.ext_BearerService",
17032 FT_UINT8, BASE_DEC, VALS(Bearerservice_vals), 0,
17033 "gsm_map.Ext_BearerServiceCode", HFILL }},
17034 { &hf_gsm_map_ext_Teleservice,
17035 { "ext-Teleservice", "gsm_map.ext_Teleservice",
17036 FT_UINT8, BASE_DEC, VALS(Teleservice_vals), 0,
17037 "gsm_map.Ext_TeleserviceCode", HFILL }},
17038 { &hf_gsm_map_maximumentitledPriority,
17039 { "maximumentitledPriority", "gsm_map.maximumentitledPriority",
17040 FT_UINT32, BASE_DEC, VALS(gsm_map_EMLPP_Priority_vals), 0,
17041 "gsm_map.EMLPP_Priority", HFILL }},
17042 { &hf_gsm_map_defaultPriority,
17043 { "defaultPriority", "gsm_map.defaultPriority",
17044 FT_UINT32, BASE_DEC, VALS(gsm_map_EMLPP_Priority_vals), 0,
17045 "gsm_map.EMLPP_Priority", HFILL }},
17046 { &hf_gsm_map_ss_Code,
17047 { "ss-Code", "gsm_map.ss_Code",
17048 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
17049 "gsm_map.SS_Code", HFILL }},
17050 { &hf_gsm_map_ss_Status,
17051 { "ss-Status", "gsm_map.ss_Status",
17052 FT_BYTES, BASE_HEX, NULL, 0,
17053 "gsm_map.Ext_SS_Status", HFILL }},
17054 { &hf_gsm_map_nbrSB,
17055 { "nbrSB", "gsm_map.nbrSB",
17056 FT_UINT32, BASE_DEC, NULL, 0,
17057 "gsm_map.MaxMC_Bearers", HFILL }},
17058 { &hf_gsm_map_nbrUser,
17059 { "nbrUser", "gsm_map.nbrUser",
17060 FT_UINT32, BASE_DEC, NULL, 0,
17061 "gsm_map.MC_Bearers", HFILL }},
17063 /* --- Module MAP-SS-DataTypes --- --- --- */
17065 { &hf_gsm_map_ss_ss_Code,
17066 { "ss-Code", "gsm_map.ss.ss_Code",
17067 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
17068 "gsm_map.SS_Code", HFILL }},
17069 { &hf_gsm_map_ss_basicService,
17070 { "basicService", "gsm_map.ss.basicService",
17071 FT_UINT32, BASE_DEC, VALS(gsm_map_BasicServiceCode_vals), 0,
17072 "gsm_map.BasicServiceCode", HFILL }},
17073 { &hf_gsm_map_ss_forwardedToNumber,
17074 { "forwardedToNumber", "gsm_map.ss.forwardedToNumber",
17075 FT_BYTES, BASE_HEX, NULL, 0,
17076 "gsm_map.AddressString", HFILL }},
17077 { &hf_gsm_map_ss_forwardedToSubaddress,
17078 { "forwardedToSubaddress", "gsm_map.ss.forwardedToSubaddress",
17079 FT_BYTES, BASE_HEX, NULL, 0,
17080 "gsm_map.ISDN_SubaddressString", HFILL }},
17081 { &hf_gsm_map_ss_noReplyConditionTime,
17082 { "noReplyConditionTime", "gsm_map.ss.noReplyConditionTime",
17083 FT_UINT32, BASE_DEC, NULL, 0,
17084 "gsm_map_ss.NoReplyConditionTime", HFILL }},
17085 { &hf_gsm_map_ss_defaultPriority,
17086 { "defaultPriority", "gsm_map.ss.defaultPriority",
17087 FT_UINT32, BASE_DEC, VALS(gsm_map_EMLPP_Priority_vals), 0,
17088 "gsm_map.EMLPP_Priority", HFILL }},
17089 { &hf_gsm_map_ss_nbrUser,
17090 { "nbrUser", "gsm_map.ss.nbrUser",
17091 FT_UINT32, BASE_DEC, NULL, 0,
17092 "gsm_map.MC_Bearers", HFILL }},
17093 { &hf_gsm_map_ss_longFTN_Supported,
17094 { "longFTN-Supported", "gsm_map.ss.longFTN_Supported",
17095 FT_NONE, BASE_NONE, NULL, 0,
17096 "gsm_map_ss.NULL", HFILL }},
17097 { &hf_gsm_map_ss_forwardingInfo,
17098 { "forwardingInfo", "gsm_map.ss.forwardingInfo",
17099 FT_NONE, BASE_NONE, NULL, 0,
17100 "gsm_map_ss.ForwardingInfo", HFILL }},
17101 { &hf_gsm_map_ss_callBarringInfo,
17102 { "callBarringInfo", "gsm_map.ss.callBarringInfo",
17103 FT_NONE, BASE_NONE, NULL, 0,
17104 "gsm_map_ss.CallBarringInfo", HFILL }},
17105 { &hf_gsm_map_ss_ss_Data,
17106 { "ss-Data", "gsm_map.ss.ss_Data",
17107 FT_NONE, BASE_NONE, NULL, 0,
17108 "gsm_map_ss.SS_Data", HFILL }},
17109 { &hf_gsm_map_ss_forwardingFeatureList,
17110 { "forwardingFeatureList", "gsm_map.ss.forwardingFeatureList",
17111 FT_UINT32, BASE_DEC, NULL, 0,
17112 "gsm_map_ss.ForwardingFeatureList", HFILL }},
17113 { &hf_gsm_map_ss_ForwardingFeatureList_item,
17114 { "Item", "gsm_map.ss.ForwardingFeatureList_item",
17115 FT_NONE, BASE_NONE, NULL, 0,
17116 "gsm_map_ss.ForwardingFeature", HFILL }},
17117 { &hf_gsm_map_ss_ss_Status,
17118 { "ss-Status", "gsm_map.ss.ss_Status",
17119 FT_BYTES, BASE_HEX, NULL, 0,
17120 "gsm_map_ss.SS_Status", HFILL }},
17121 { &hf_gsm_map_ss_forwardedToNumber_01,
17122 { "forwardedToNumber", "gsm_map.ss.forwardedToNumber",
17123 FT_BYTES, BASE_HEX, NULL, 0,
17124 "gsm_map.ISDN_AddressString", HFILL }},
17125 { &hf_gsm_map_ss_forwardingOptions,
17126 { "forwardingOptions", "gsm_map.ss.forwardingOptions",
17127 FT_BYTES, BASE_HEX, NULL, 0,
17128 "gsm_map_ss.ForwardingOptions", HFILL }},
17129 { &hf_gsm_map_ss_longForwardedToNumber,
17130 { "longForwardedToNumber", "gsm_map.ss.longForwardedToNumber",
17131 FT_BYTES, BASE_HEX, NULL, 0,
17132 "gsm_map.FTN_AddressString", HFILL }},
17133 { &hf_gsm_map_ss_callBarringFeatureList,
17134 { "callBarringFeatureList", "gsm_map.ss.callBarringFeatureList",
17135 FT_UINT32, BASE_DEC, NULL, 0,
17136 "gsm_map_ss.CallBarringFeatureList", HFILL }},
17137 { &hf_gsm_map_ss_CallBarringFeatureList_item,
17138 { "Item", "gsm_map.ss.CallBarringFeatureList_item",
17139 FT_NONE, BASE_NONE, NULL, 0,
17140 "gsm_map_ss.CallBarringFeature", HFILL }},
17141 { &hf_gsm_map_ss_ss_SubscriptionOption,
17142 { "ss-SubscriptionOption", "gsm_map.ss.ss_SubscriptionOption",
17143 FT_UINT32, BASE_DEC, VALS(gsm_map_ss_SS_SubscriptionOption_vals), 0,
17144 "gsm_map_ss.SS_SubscriptionOption", HFILL }},
17145 { &hf_gsm_map_ss_basicServiceGroupList,
17146 { "basicServiceGroupList", "gsm_map.ss.basicServiceGroupList",
17147 FT_UINT32, BASE_DEC, NULL, 0,
17148 "gsm_map_ss.BasicServiceGroupList", HFILL }},
17149 { &hf_gsm_map_ss_cliRestrictionOption,
17150 { "cliRestrictionOption", "gsm_map.ss.cliRestrictionOption",
17151 FT_UINT32, BASE_DEC, VALS(gsm_map_ss_CliRestrictionOption_vals), 0,
17152 "gsm_map_ss.CliRestrictionOption", HFILL }},
17153 { &hf_gsm_map_ss_overrideCategory,
17154 { "overrideCategory", "gsm_map.ss.overrideCategory",
17155 FT_UINT32, BASE_DEC, VALS(gsm_map_ss_OverrideCategory_vals), 0,
17156 "gsm_map_ss.OverrideCategory", HFILL }},
17157 { &hf_gsm_map_ss_maximumEntitledPriority,
17158 { "maximumEntitledPriority", "gsm_map.ss.maximumEntitledPriority",
17159 FT_UINT32, BASE_DEC, VALS(gsm_map_EMLPP_Priority_vals), 0,
17160 "gsm_map.EMLPP_Priority", HFILL }},
17161 { &hf_gsm_map_ss_ccbs_FeatureList,
17162 { "ccbs-FeatureList", "gsm_map.ss.ccbs_FeatureList",
17163 FT_UINT32, BASE_DEC, NULL, 0,
17164 "gsm_map_ss.CCBS_FeatureList", HFILL }},
17165 { &hf_gsm_map_ss_nbrSB,
17166 { "nbrSB", "gsm_map.ss.nbrSB",
17167 FT_UINT32, BASE_DEC, NULL, 0,
17168 "gsm_map.MaxMC_Bearers", HFILL }},
17169 { &hf_gsm_map_ss_nbrSN,
17170 { "nbrSN", "gsm_map.ss.nbrSN",
17171 FT_UINT32, BASE_DEC, NULL, 0,
17172 "gsm_map.MC_Bearers", HFILL }},
17173 { &hf_gsm_map_ss_CCBS_FeatureList_item,
17174 { "Item", "gsm_map.ss.CCBS_FeatureList_item",
17175 FT_NONE, BASE_NONE, NULL, 0,
17176 "gsm_map_ss.CCBS_Feature", HFILL }},
17177 { &hf_gsm_map_ss_ccbs_Index,
17178 { "ccbs-Index", "gsm_map.ss.ccbs_Index",
17179 FT_UINT32, BASE_DEC, NULL, 0,
17180 "gsm_map_ss.CCBS_Index", HFILL }},
17181 { &hf_gsm_map_ss_b_subscriberNumber,
17182 { "b-subscriberNumber", "gsm_map.ss.b_subscriberNumber",
17183 FT_BYTES, BASE_HEX, NULL, 0,
17184 "gsm_map.ISDN_AddressString", HFILL }},
17185 { &hf_gsm_map_ss_b_subscriberSubaddress,
17186 { "b-subscriberSubaddress", "gsm_map.ss.b_subscriberSubaddress",
17187 FT_BYTES, BASE_HEX, NULL, 0,
17188 "gsm_map.ISDN_SubaddressString", HFILL }},
17189 { &hf_gsm_map_ss_basicServiceGroup,
17190 { "basicServiceGroup", "gsm_map.ss.basicServiceGroup",
17191 FT_UINT32, BASE_DEC, VALS(gsm_map_BasicServiceCode_vals), 0,
17192 "gsm_map.BasicServiceCode", HFILL }},
17193 { &hf_gsm_map_ss_genericServiceInfo,
17194 { "genericServiceInfo", "gsm_map.ss.genericServiceInfo",
17195 FT_NONE, BASE_NONE, NULL, 0,
17196 "gsm_map_ss.GenericServiceInfo", HFILL }},
17197 { &hf_gsm_map_ss_ussd_DataCodingScheme,
17198 { "ussd-DataCodingScheme", "gsm_map.ss.ussd_DataCodingScheme",
17199 FT_BYTES, BASE_HEX, NULL, 0,
17200 "gsm_map_ss.USSD_DataCodingScheme", HFILL }},
17201 { &hf_gsm_map_ss_ussd_String,
17202 { "ussd-String", "gsm_map.ss.ussd_String",
17203 FT_BYTES, BASE_HEX, NULL, 0,
17204 "gsm_map_ss.USSD_String", HFILL }},
17205 { &hf_gsm_map_ss_alertingPattern,
17206 { "alertingPattern", "gsm_map.ss.alertingPattern",
17207 FT_BYTES, BASE_HEX, NULL, 0,
17208 "gsm_map.AlertingPattern", HFILL }},
17209 { &hf_gsm_map_ss_msisdn,
17210 { "msisdn", "gsm_map.ss.msisdn",
17211 FT_BYTES, BASE_HEX, NULL, 0,
17212 "gsm_map.ISDN_AddressString", HFILL }},
17213 { &hf_gsm_map_ss_SS_List_item,
17214 { "Item", "gsm_map.ss.SS_List_item",
17215 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
17216 "gsm_map.SS_Code", HFILL }},
17217 { &hf_gsm_map_ss_SS_InfoList_item,
17218 { "Item", "gsm_map.ss.SS_InfoList_item",
17219 FT_UINT32, BASE_DEC, VALS(gsm_map_ss_SS_Info_vals), 0,
17220 "gsm_map_ss.SS_Info", HFILL }},
17221 { &hf_gsm_map_ss_BasicServiceGroupList_item,
17222 { "Item", "gsm_map.ss.BasicServiceGroupList_item",
17223 FT_UINT32, BASE_DEC, VALS(gsm_map_BasicServiceCode_vals), 0,
17224 "gsm_map.BasicServiceCode", HFILL }},
17225 { &hf_gsm_map_ss_imsi,
17226 { "imsi", "gsm_map.ss.imsi",
17227 FT_BYTES, BASE_HEX, NULL, 0,
17228 "gsm_map.IMSI", HFILL }},
17229 { &hf_gsm_map_ss_ss_Event,
17230 { "ss-Event", "gsm_map.ss.ss_Event",
17231 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
17232 "gsm_map.SS_Code", HFILL }},
17233 { &hf_gsm_map_ss_ss_EventSpecification,
17234 { "ss-EventSpecification", "gsm_map.ss.ss_EventSpecification",
17235 FT_UINT32, BASE_DEC, NULL, 0,
17236 "gsm_map_ss.SS_EventSpecification", HFILL }},
17237 { &hf_gsm_map_ss_extensionContainer,
17238 { "extensionContainer", "gsm_map.ss.extensionContainer",
17239 FT_NONE, BASE_NONE, NULL, 0,
17240 "gsm_map.ExtensionContainer", HFILL }},
17241 { &hf_gsm_map_ss_ccbs_RequestState,
17242 { "ccbs-RequestState", "gsm_map.ss.ccbs_RequestState",
17243 FT_UINT32, BASE_DEC, VALS(gsm_map_ss_CCBS_RequestState_vals), 0,
17244 "gsm_map_ss.CCBS_RequestState", HFILL }},
17245 { &hf_gsm_map_ss_SS_EventSpecification_item,
17246 { "Item", "gsm_map.ss.SS_EventSpecification_item",
17247 FT_BYTES, BASE_HEX, NULL, 0,
17248 "gsm_map.AddressString", HFILL }},
17249 { &hf_gsm_map_ss_ccbs_Data,
17250 { "ccbs-Data", "gsm_map.ss.ccbs_Data",
17251 FT_NONE, BASE_NONE, NULL, 0,
17252 "gsm_map_ss.CCBS_Data", HFILL }},
17253 { &hf_gsm_map_ss_ccbs_Feature,
17254 { "ccbs-Feature", "gsm_map.ss.ccbs_Feature",
17255 FT_NONE, BASE_NONE, NULL, 0,
17256 "gsm_map_ss.CCBS_Feature", HFILL }},
17257 { &hf_gsm_map_ss_translatedB_Number,
17258 { "translatedB-Number", "gsm_map.ss.translatedB_Number",
17259 FT_BYTES, BASE_HEX, NULL, 0,
17260 "gsm_map.ISDN_AddressString", HFILL }},
17261 { &hf_gsm_map_ss_serviceIndicator,
17262 { "serviceIndicator", "gsm_map.ss.serviceIndicator",
17263 FT_BYTES, BASE_HEX, NULL, 0,
17264 "gsm_map_ss.ServiceIndicator", HFILL }},
17265 { &hf_gsm_map_ss_callInfo,
17266 { "callInfo", "gsm_map.ss.callInfo",
17267 FT_NONE, BASE_NONE, NULL, 0,
17268 "gsm_map.ExternalSignalInfo", HFILL }},
17269 { &hf_gsm_map_ss_networkSignalInfo,
17270 { "networkSignalInfo", "gsm_map.ss.networkSignalInfo",
17271 FT_NONE, BASE_NONE, NULL, 0,
17272 "gsm_map.ExternalSignalInfo", HFILL }},
17273 { &hf_gsm_map_ss_ServiceIndicator_clir_invoked,
17274 { "clir-invoked", "gsm_map.ss.clir-invoked",
17275 FT_BOOLEAN, 8, NULL, 0x80,
17277 { &hf_gsm_map_ss_ServiceIndicator_camel_invoked,
17278 { "camel-invoked", "gsm_map.ss.camel-invoked",
17279 FT_BOOLEAN, 8, NULL, 0x40,
17282 /* --- Module MAP-ER-DataTypes --- --- --- */
17284 { &hf_gsm_map_er_roamingNotAllowedCause,
17285 { "roamingNotAllowedCause", "gsm_map.er.roamingNotAllowedCause",
17286 FT_UINT32, BASE_DEC, VALS(gsm_map_er_RoamingNotAllowedCause_vals), 0,
17287 "gsm_map_er.RoamingNotAllowedCause", HFILL }},
17288 { &hf_gsm_map_er_extensionContainer,
17289 { "extensionContainer", "gsm_map.er.extensionContainer",
17290 FT_NONE, BASE_NONE, NULL, 0,
17291 "gsm_map.ExtensionContainer", HFILL }},
17292 { &hf_gsm_map_er_additionalRoamingNotAllowedCause,
17293 { "additionalRoamingNotAllowedCause", "gsm_map.er.additionalRoamingNotAllowedCause",
17294 FT_UINT32, BASE_DEC, VALS(gsm_map_er_AdditionalRoamingNotAllowedCause_vals), 0,
17295 "gsm_map_er.AdditionalRoamingNotAllowedCause", HFILL }},
17296 { &hf_gsm_map_er_callBarringCause,
17297 { "callBarringCause", "gsm_map.er.callBarringCause",
17298 FT_UINT32, BASE_DEC, VALS(gsm_map_er_CallBarringCause_vals), 0,
17299 "gsm_map_er.CallBarringCause", HFILL }},
17300 { &hf_gsm_map_er_extensibleCallBarredParam,
17301 { "extensibleCallBarredParam", "gsm_map.er.extensibleCallBarredParam",
17302 FT_NONE, BASE_NONE, NULL, 0,
17303 "gsm_map_er.ExtensibleCallBarredParam", HFILL }},
17304 { &hf_gsm_map_er_unauthorisedMessageOriginator,
17305 { "unauthorisedMessageOriginator", "gsm_map.er.unauthorisedMessageOriginator",
17306 FT_NONE, BASE_NONE, NULL, 0,
17307 "gsm_map_er.NULL", HFILL }},
17308 { &hf_gsm_map_er_cug_RejectCause,
17309 { "cug-RejectCause", "gsm_map.er.cug_RejectCause",
17310 FT_UINT32, BASE_DEC, VALS(gsm_map_er_CUG_RejectCause_vals), 0,
17311 "gsm_map_er.CUG_RejectCause", HFILL }},
17312 { &hf_gsm_map_er_ss_Code,
17313 { "ss-Code", "gsm_map.er.ss_Code",
17314 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
17315 "gsm_map.SS_Code", HFILL }},
17316 { &hf_gsm_map_er_basicService,
17317 { "basicService", "gsm_map.er.basicService",
17318 FT_UINT32, BASE_DEC, VALS(gsm_map_BasicServiceCode_vals), 0,
17319 "gsm_map.BasicServiceCode", HFILL }},
17320 { &hf_gsm_map_er_ss_Status,
17321 { "ss-Status", "gsm_map.er.ss_Status",
17322 FT_BYTES, BASE_HEX, NULL, 0,
17323 "gsm_map_ss.SS_Status", HFILL }},
17324 { &hf_gsm_map_er_sm_EnumeratedDeliveryFailureCause,
17325 { "sm-EnumeratedDeliveryFailureCause", "gsm_map.er.sm_EnumeratedDeliveryFailureCause",
17326 FT_UINT32, BASE_DEC, VALS(gsm_map_er_SM_EnumeratedDeliveryFailureCause_vals), 0,
17327 "gsm_map_er.SM_EnumeratedDeliveryFailureCause", HFILL }},
17328 { &hf_gsm_map_er_diagnosticInfo,
17329 { "diagnosticInfo", "gsm_map.er.diagnosticInfo",
17330 FT_BYTES, BASE_HEX, NULL, 0,
17331 "gsm_map.SignalInfo", HFILL }},
17332 { &hf_gsm_map_er_absentSubscriberDiagnosticSM,
17333 { "absentSubscriberDiagnosticSM", "gsm_map.er.absentSubscriberDiagnosticSM",
17334 FT_UINT32, BASE_DEC, NULL, 0,
17335 "gsm_map_er.AbsentSubscriberDiagnosticSM", HFILL }},
17336 { &hf_gsm_map_er_additionalAbsentSubscriberDiagnosticSM,
17337 { "additionalAbsentSubscriberDiagnosticSM", "gsm_map.er.additionalAbsentSubscriberDiagnosticSM",
17338 FT_UINT32, BASE_DEC, NULL, 0,
17339 "gsm_map_er.AbsentSubscriberDiagnosticSM", HFILL }},
17340 { &hf_gsm_map_er_networkResource,
17341 { "networkResource", "gsm_map.er.networkResource",
17342 FT_UINT32, BASE_DEC, VALS(gsm_map_NetworkResource_vals), 0,
17343 "gsm_map.NetworkResource", HFILL }},
17344 { &hf_gsm_map_er_extensibleSystemFailureParam,
17345 { "extensibleSystemFailureParam", "gsm_map.er.extensibleSystemFailureParam",
17346 FT_NONE, BASE_NONE, NULL, 0,
17347 "gsm_map_er.ExtensibleSystemFailureParam", HFILL }},
17348 { &hf_gsm_map_er_additionalNetworkResource,
17349 { "additionalNetworkResource", "gsm_map.er.additionalNetworkResource",
17350 FT_UINT32, BASE_DEC, VALS(gsm_map_AdditionalNetworkResource_vals), 0,
17351 "gsm_map.AdditionalNetworkResource", HFILL }},
17352 { &hf_gsm_map_er_shapeOfLocationEstimateNotSupported,
17353 { "shapeOfLocationEstimateNotSupported", "gsm_map.er.shapeOfLocationEstimateNotSupported",
17354 FT_NONE, BASE_NONE, NULL, 0,
17355 "gsm_map_er.NULL", HFILL }},
17356 { &hf_gsm_map_er_neededLcsCapabilityNotSupportedInServingNode,
17357 { "neededLcsCapabilityNotSupportedInServingNode", "gsm_map.er.neededLcsCapabilityNotSupportedInServingNode",
17358 FT_NONE, BASE_NONE, NULL, 0,
17359 "gsm_map_er.NULL", HFILL }},
17360 { &hf_gsm_map_er_unknownSubscriberDiagnostic,
17361 { "unknownSubscriberDiagnostic", "gsm_map.er.unknownSubscriberDiagnostic",
17362 FT_UINT32, BASE_DEC, VALS(gsm_map_er_UnknownSubscriberDiagnostic_vals), 0,
17363 "gsm_map_er.UnknownSubscriberDiagnostic", HFILL }},
17364 { &hf_gsm_map_er_absentSubscriberReason,
17365 { "absentSubscriberReason", "gsm_map.er.absentSubscriberReason",
17366 FT_UINT32, BASE_DEC, VALS(gsm_map_er_AbsentSubscriberReason_vals), 0,
17367 "gsm_map_er.AbsentSubscriberReason", HFILL }},
17368 { &hf_gsm_map_er_ccbs_Possible,
17369 { "ccbs-Possible", "gsm_map.er.ccbs_Possible",
17370 FT_NONE, BASE_NONE, NULL, 0,
17371 "gsm_map_er.NULL", HFILL }},
17372 { &hf_gsm_map_er_ccbs_Busy,
17373 { "ccbs-Busy", "gsm_map.er.ccbs_Busy",
17374 FT_NONE, BASE_NONE, NULL, 0,
17375 "gsm_map_er.NULL", HFILL }},
17376 { &hf_gsm_map_er_gprsConnectionSuspended,
17377 { "gprsConnectionSuspended", "gsm_map.er.gprsConnectionSuspended",
17378 FT_NONE, BASE_NONE, NULL, 0,
17379 "gsm_map_er.NULL", HFILL }},
17380 { &hf_gsm_map_er_unauthorizedLCSClient_Diagnostic,
17381 { "unauthorizedLCSClient-Diagnostic", "gsm_map.er.unauthorizedLCSClient_Diagnostic",
17382 FT_UINT32, BASE_DEC, VALS(gsm_map_er_UnauthorizedLCSClient_Diagnostic_vals), 0,
17383 "gsm_map_er.UnauthorizedLCSClient_Diagnostic", HFILL }},
17384 { &hf_gsm_map_er_positionMethodFailure_Diagnostic,
17385 { "positionMethodFailure-Diagnostic", "gsm_map.er.positionMethodFailure_Diagnostic",
17386 FT_UINT32, BASE_DEC, VALS(gsm_map_er_PositionMethodFailure_Diagnostic_vals), 0,
17387 "gsm_map_er.PositionMethodFailure_Diagnostic", HFILL }},
17389 /* --- Module MAP-SM-DataTypes --- --- --- */
17391 { &hf_gsm_map_sm_msisdn,
17392 { "msisdn", "gsm_map.sm.msisdn",
17393 FT_BYTES, BASE_HEX, NULL, 0,
17394 "gsm_map.ISDN_AddressString", HFILL }},
17395 { &hf_gsm_map_sm_sm_RP_PRI,
17396 { "sm-RP-PRI", "gsm_map.sm.sm_RP_PRI",
17397 FT_BOOLEAN, 8, NULL, 0,
17398 "gsm_map_sm.BOOLEAN", HFILL }},
17399 { &hf_gsm_map_sm_serviceCentreAddress,
17400 { "serviceCentreAddress", "gsm_map.sm.serviceCentreAddress",
17401 FT_BYTES, BASE_HEX, NULL, 0,
17402 "gsm_map.AddressString", HFILL }},
17403 { &hf_gsm_map_sm_extensionContainer,
17404 { "extensionContainer", "gsm_map.sm.extensionContainer",
17405 FT_NONE, BASE_NONE, NULL, 0,
17406 "gsm_map.ExtensionContainer", HFILL }},
17407 { &hf_gsm_map_sm_gprsSupportIndicator,
17408 { "gprsSupportIndicator", "gsm_map.sm.gprsSupportIndicator",
17409 FT_NONE, BASE_NONE, NULL, 0,
17410 "gsm_map_sm.NULL", HFILL }},
17411 { &hf_gsm_map_sm_sm_RP_MTI,
17412 { "sm-RP-MTI", "gsm_map.sm.sm_RP_MTI",
17413 FT_UINT32, BASE_DEC, NULL, 0,
17414 "gsm_map_sm.SM_RP_MTI", HFILL }},
17415 { &hf_gsm_map_sm_sm_RP_SMEA,
17416 { "sm-RP-SMEA", "gsm_map.sm.sm_RP_SMEA",
17417 FT_BYTES, BASE_HEX, NULL, 0,
17418 "gsm_map_sm.SM_RP_SMEA", HFILL }},
17419 { &hf_gsm_map_sm_imsi,
17420 { "imsi", "gsm_map.sm.imsi",
17421 FT_BYTES, BASE_HEX, NULL, 0,
17422 "gsm_map.IMSI", HFILL }},
17423 { &hf_gsm_map_sm_locationInfoWithLMSI,
17424 { "locationInfoWithLMSI", "gsm_map.sm.locationInfoWithLMSI",
17425 FT_NONE, BASE_NONE, NULL, 0,
17426 "gsm_map_sm.LocationInfoWithLMSI", HFILL }},
17427 { &hf_gsm_map_sm_networkNode_Number,
17428 { "networkNode-Number", "gsm_map.sm.networkNode_Number",
17429 FT_BYTES, BASE_HEX, NULL, 0,
17430 "gsm_map.ISDN_AddressString", HFILL }},
17431 { &hf_gsm_map_sm_lmsi,
17432 { "lmsi", "gsm_map.sm.lmsi",
17433 FT_BYTES, BASE_HEX, NULL, 0,
17434 "gsm_map.LMSI", HFILL }},
17435 { &hf_gsm_map_sm_gprsNodeIndicator,
17436 { "gprsNodeIndicator", "gsm_map.sm.gprsNodeIndicator",
17437 FT_NONE, BASE_NONE, NULL, 0,
17438 "gsm_map_sm.NULL", HFILL }},
17439 { &hf_gsm_map_sm_additional_Number,
17440 { "additional-Number", "gsm_map.sm.additional_Number",
17441 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_Additional_Number_vals), 0,
17442 "gsm_map_sm.Additional_Number", HFILL }},
17443 { &hf_gsm_map_sm_msc_Number,
17444 { "msc-Number", "gsm_map.sm.msc_Number",
17445 FT_BYTES, BASE_HEX, NULL, 0,
17446 "gsm_map.ISDN_AddressString", HFILL }},
17447 { &hf_gsm_map_sm_sgsn_Number,
17448 { "sgsn-Number", "gsm_map.sm.sgsn_Number",
17449 FT_BYTES, BASE_HEX, NULL, 0,
17450 "gsm_map.ISDN_AddressString", HFILL }},
17451 { &hf_gsm_map_sm_sm_RP_DA,
17452 { "sm-RP-DA", "gsm_map.sm.sm_RP_DA",
17453 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_RP_DA_vals), 0,
17454 "gsm_map_sm.SM_RP_DA", HFILL }},
17455 { &hf_gsm_map_sm_sm_RP_OA,
17456 { "sm-RP-OA", "gsm_map.sm.sm_RP_OA",
17457 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_RP_OA_vals), 0,
17458 "gsm_map_sm.SM_RP_OA", HFILL }},
17459 { &hf_gsm_map_sm_sm_RP_UI,
17460 { "sm-RP-UI", "gsm_map.sm.sm_RP_UI",
17461 FT_BYTES, BASE_HEX, NULL, 0,
17462 "gsm_map.SignalInfo", HFILL }},
17463 { &hf_gsm_map_sm_moreMessagesToSend,
17464 { "moreMessagesToSend", "gsm_map.sm.moreMessagesToSend",
17465 FT_NONE, BASE_NONE, NULL, 0,
17466 "gsm_map_sm.NULL", HFILL }},
17467 { &hf_gsm_map_sm_serviceCentreAddressDA,
17468 { "serviceCentreAddressDA", "gsm_map.sm.serviceCentreAddressDA",
17469 FT_BYTES, BASE_HEX, NULL, 0,
17470 "gsm_map.AddressString", HFILL }},
17471 { &hf_gsm_map_sm_noSM_RP_DA,
17472 { "noSM-RP-DA", "gsm_map.sm.noSM_RP_DA",
17473 FT_NONE, BASE_NONE, NULL, 0,
17474 "gsm_map_sm.NULL", HFILL }},
17475 { &hf_gsm_map_sm_msisdn_01,
17476 { "msisdn", "gsm_map.sm.msisdn",
17477 FT_BYTES, BASE_HEX, NULL, 0,
17478 "gsm_map_sm.T_msisdn", HFILL }},
17479 { &hf_gsm_map_sm_serviceCentreAddressOA,
17480 { "serviceCentreAddressOA", "gsm_map.sm.serviceCentreAddressOA",
17481 FT_BYTES, BASE_HEX, NULL, 0,
17482 "gsm_map_sm.T_serviceCentreAddressOA", HFILL }},
17483 { &hf_gsm_map_sm_noSM_RP_OA,
17484 { "noSM-RP-OA", "gsm_map.sm.noSM_RP_OA",
17485 FT_NONE, BASE_NONE, NULL, 0,
17486 "gsm_map_sm.NULL", HFILL }},
17487 { &hf_gsm_map_sm_sm_DeliveryOutcome,
17488 { "sm-DeliveryOutcome", "gsm_map.sm.sm_DeliveryOutcome",
17489 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_DeliveryOutcome_vals), 0,
17490 "gsm_map_sm.SM_DeliveryOutcome", HFILL }},
17491 { &hf_gsm_map_sm_absentSubscriberDiagnosticSM,
17492 { "absentSubscriberDiagnosticSM", "gsm_map.sm.absentSubscriberDiagnosticSM",
17493 FT_UINT32, BASE_DEC, NULL, 0,
17494 "gsm_map_er.AbsentSubscriberDiagnosticSM", HFILL }},
17495 { &hf_gsm_map_sm_deliveryOutcomeIndicator,
17496 { "deliveryOutcomeIndicator", "gsm_map.sm.deliveryOutcomeIndicator",
17497 FT_NONE, BASE_NONE, NULL, 0,
17498 "gsm_map_sm.NULL", HFILL }},
17499 { &hf_gsm_map_sm_additionalSM_DeliveryOutcome,
17500 { "additionalSM-DeliveryOutcome", "gsm_map.sm.additionalSM_DeliveryOutcome",
17501 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_SM_DeliveryOutcome_vals), 0,
17502 "gsm_map_sm.SM_DeliveryOutcome", HFILL }},
17503 { &hf_gsm_map_sm_additionalAbsentSubscriberDiagnosticSM,
17504 { "additionalAbsentSubscriberDiagnosticSM", "gsm_map.sm.additionalAbsentSubscriberDiagnosticSM",
17505 FT_UINT32, BASE_DEC, NULL, 0,
17506 "gsm_map_er.AbsentSubscriberDiagnosticSM", HFILL }},
17507 { &hf_gsm_map_sm_storedMSISDN,
17508 { "storedMSISDN", "gsm_map.sm.storedMSISDN",
17509 FT_BYTES, BASE_HEX, NULL, 0,
17510 "gsm_map.ISDN_AddressString", HFILL }},
17511 { &hf_gsm_map_sm_mw_Status,
17512 { "mw-Status", "gsm_map.sm.mw_Status",
17513 FT_BYTES, BASE_HEX, NULL, 0,
17514 "gsm_map_sm.MW_Status", HFILL }},
17515 { &hf_gsm_map_sm_alertReason,
17516 { "alertReason", "gsm_map.sm.alertReason",
17517 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_AlertReason_vals), 0,
17518 "gsm_map_sm.AlertReason", HFILL }},
17519 { &hf_gsm_map_sm_alertReasonIndicator,
17520 { "alertReasonIndicator", "gsm_map.sm.alertReasonIndicator",
17521 FT_NONE, BASE_NONE, NULL, 0,
17522 "gsm_map_sm.NULL", HFILL }},
17523 { &hf_gsm_map_sm_asciCallReference,
17524 { "asciCallReference", "gsm_map.sm.asciCallReference",
17525 FT_BYTES, BASE_HEX, NULL, 0,
17526 "gsm_map.ASCI_CallReference", HFILL }},
17527 { &hf_gsm_map_sm_dispatcherList,
17528 { "dispatcherList", "gsm_map.sm.dispatcherList",
17529 FT_UINT32, BASE_DEC, NULL, 0,
17530 "gsm_map_sm.DispatcherList", HFILL }},
17531 { &hf_gsm_map_sm_ongoingCall,
17532 { "ongoingCall", "gsm_map.sm.ongoingCall",
17533 FT_NONE, BASE_NONE, NULL, 0,
17534 "gsm_map_sm.NULL", HFILL }},
17535 { &hf_gsm_map_sm_DispatcherList_item,
17536 { "Item", "gsm_map.sm.DispatcherList_item",
17537 FT_BYTES, BASE_HEX, NULL, 0,
17538 "gsm_map.ISDN_AddressString", HFILL }},
17539 { &hf_gsm_map_sm_MW_Status_sc_AddressNotIncluded,
17540 { "sc-AddressNotIncluded", "gsm_map.sm.sc-AddressNotIncluded",
17541 FT_BOOLEAN, 8, NULL, 0x80,
17543 { &hf_gsm_map_sm_MW_Status_mnrf_Set,
17544 { "mnrf-Set", "gsm_map.sm.mnrf-Set",
17545 FT_BOOLEAN, 8, NULL, 0x40,
17547 { &hf_gsm_map_sm_MW_Status_mcef_Set,
17548 { "mcef-Set", "gsm_map.sm.mcef-Set",
17549 FT_BOOLEAN, 8, NULL, 0x20,
17551 { &hf_gsm_map_sm_MW_Status_mnrg_Set,
17552 { "mnrg-Set", "gsm_map.sm.mnrg-Set",
17553 FT_BOOLEAN, 8, NULL, 0x10,
17556 /* --- Module MAP-OM-DataTypes --- --- --- */
17558 { &hf_gsm_map_om_imsi,
17559 { "imsi", "gsm_map.om.imsi",
17560 FT_BYTES, BASE_HEX, NULL, 0,
17561 "gsm_map.IMSI", HFILL }},
17562 { &hf_gsm_map_om_traceReference,
17563 { "traceReference", "gsm_map.om.traceReference",
17564 FT_BYTES, BASE_HEX, NULL, 0,
17565 "gsm_map_om.TraceReference", HFILL }},
17566 { &hf_gsm_map_om_traceType,
17567 { "traceType", "gsm_map.om.traceType",
17568 FT_UINT32, BASE_DEC, NULL, 0,
17569 "gsm_map_om.TraceType", HFILL }},
17570 { &hf_gsm_map_om_omc_Id,
17571 { "omc-Id", "gsm_map.om.omc_Id",
17572 FT_BYTES, BASE_HEX, NULL, 0,
17573 "gsm_map.AddressString", HFILL }},
17574 { &hf_gsm_map_om_extensionContainer,
17575 { "extensionContainer", "gsm_map.om.extensionContainer",
17576 FT_NONE, BASE_NONE, NULL, 0,
17577 "gsm_map.ExtensionContainer", HFILL }},
17578 { &hf_gsm_map_om_traceReference2,
17579 { "traceReference2", "gsm_map.om.traceReference2",
17580 FT_BYTES, BASE_HEX, NULL, 0,
17581 "gsm_map_om.TraceReference2", HFILL }},
17582 { &hf_gsm_map_om_traceDepthList,
17583 { "traceDepthList", "gsm_map.om.traceDepthList",
17584 FT_NONE, BASE_NONE, NULL, 0,
17585 "gsm_map_om.TraceDepthList", HFILL }},
17586 { &hf_gsm_map_om_traceNE_TypeList,
17587 { "traceNE-TypeList", "gsm_map.om.traceNE_TypeList",
17588 FT_BYTES, BASE_HEX, NULL, 0,
17589 "gsm_map_om.TraceNE_TypeList", HFILL }},
17590 { &hf_gsm_map_om_traceInterfaceList,
17591 { "traceInterfaceList", "gsm_map.om.traceInterfaceList",
17592 FT_NONE, BASE_NONE, NULL, 0,
17593 "gsm_map_om.TraceInterfaceList", HFILL }},
17594 { &hf_gsm_map_om_traceEventList,
17595 { "traceEventList", "gsm_map.om.traceEventList",
17596 FT_NONE, BASE_NONE, NULL, 0,
17597 "gsm_map_om.TraceEventList", HFILL }},
17598 { &hf_gsm_map_om_msc_s_TraceDepth,
17599 { "msc-s-TraceDepth", "gsm_map.om.msc_s_TraceDepth",
17600 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
17601 "gsm_map_om.TraceDepth", HFILL }},
17602 { &hf_gsm_map_om_mgw_TraceDepth,
17603 { "mgw-TraceDepth", "gsm_map.om.mgw_TraceDepth",
17604 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
17605 "gsm_map_om.TraceDepth", HFILL }},
17606 { &hf_gsm_map_om_sgsn_TraceDepth,
17607 { "sgsn-TraceDepth", "gsm_map.om.sgsn_TraceDepth",
17608 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
17609 "gsm_map_om.TraceDepth", HFILL }},
17610 { &hf_gsm_map_om_ggsn_TraceDepth,
17611 { "ggsn-TraceDepth", "gsm_map.om.ggsn_TraceDepth",
17612 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
17613 "gsm_map_om.TraceDepth", HFILL }},
17614 { &hf_gsm_map_om_rnc_TraceDepth,
17615 { "rnc-TraceDepth", "gsm_map.om.rnc_TraceDepth",
17616 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
17617 "gsm_map_om.TraceDepth", HFILL }},
17618 { &hf_gsm_map_om_bmsc_TraceDepth,
17619 { "bmsc-TraceDepth", "gsm_map.om.bmsc_TraceDepth",
17620 FT_UINT32, BASE_DEC, VALS(gsm_map_om_TraceDepth_vals), 0,
17621 "gsm_map_om.TraceDepth", HFILL }},
17622 { &hf_gsm_map_om_msc_s_List,
17623 { "msc-s-List", "gsm_map.om.msc_s_List",
17624 FT_BYTES, BASE_HEX, NULL, 0,
17625 "gsm_map_om.MSC_S_InterfaceList", HFILL }},
17626 { &hf_gsm_map_om_mgw_List,
17627 { "mgw-List", "gsm_map.om.mgw_List",
17628 FT_BYTES, BASE_HEX, NULL, 0,
17629 "gsm_map_om.MGW_InterfaceList", HFILL }},
17630 { &hf_gsm_map_om_sgsn_List,
17631 { "sgsn-List", "gsm_map.om.sgsn_List",
17632 FT_BYTES, BASE_HEX, NULL, 0,
17633 "gsm_map_om.SGSN_InterfaceList", HFILL }},
17634 { &hf_gsm_map_om_ggsn_List,
17635 { "ggsn-List", "gsm_map.om.ggsn_List",
17636 FT_BYTES, BASE_HEX, NULL, 0,
17637 "gsm_map_om.GGSN_InterfaceList", HFILL }},
17638 { &hf_gsm_map_om_rnc_List,
17639 { "rnc-List", "gsm_map.om.rnc_List",
17640 FT_BYTES, BASE_HEX, NULL, 0,
17641 "gsm_map_om.RNC_InterfaceList", HFILL }},
17642 { &hf_gsm_map_om_bmsc_List,
17643 { "bmsc-List", "gsm_map.om.bmsc_List",
17644 FT_BYTES, BASE_HEX, NULL, 0,
17645 "gsm_map_om.BMSC_InterfaceList", HFILL }},
17646 { &hf_gsm_map_om_msc_s_List_01,
17647 { "msc-s-List", "gsm_map.om.msc_s_List",
17648 FT_BYTES, BASE_HEX, NULL, 0,
17649 "gsm_map_om.MSC_S_EventList", HFILL }},
17650 { &hf_gsm_map_om_mgw_List_01,
17651 { "mgw-List", "gsm_map.om.mgw_List",
17652 FT_BYTES, BASE_HEX, NULL, 0,
17653 "gsm_map_om.MGW_EventList", HFILL }},
17654 { &hf_gsm_map_om_sgsn_List_01,
17655 { "sgsn-List", "gsm_map.om.sgsn_List",
17656 FT_BYTES, BASE_HEX, NULL, 0,
17657 "gsm_map_om.SGSN_EventList", HFILL }},
17658 { &hf_gsm_map_om_ggsn_List_01,
17659 { "ggsn-List", "gsm_map.om.ggsn_List",
17660 FT_BYTES, BASE_HEX, NULL, 0,
17661 "gsm_map_om.GGSN_EventList", HFILL }},
17662 { &hf_gsm_map_om_bmsc_List_01,
17663 { "bmsc-List", "gsm_map.om.bmsc_List",
17664 FT_BYTES, BASE_HEX, NULL, 0,
17665 "gsm_map_om.BMSC_EventList", HFILL }},
17666 { &hf_gsm_map_om_traceRecordingSessionReference,
17667 { "traceRecordingSessionReference", "gsm_map.om.traceRecordingSessionReference",
17668 FT_BYTES, BASE_HEX, NULL, 0,
17669 "gsm_map_om.TraceRecordingSessionReference", HFILL }},
17670 { &hf_gsm_map_om_rnc_InterfaceList,
17671 { "rnc-InterfaceList", "gsm_map.om.rnc_InterfaceList",
17672 FT_BYTES, BASE_HEX, NULL, 0,
17673 "gsm_map_om.RNC_InterfaceList", HFILL }},
17674 { &hf_gsm_map_om_msc_s_InterfaceList,
17675 { "msc-s-InterfaceList", "gsm_map.om.msc_s_InterfaceList",
17676 FT_BYTES, BASE_HEX, NULL, 0,
17677 "gsm_map_om.MSC_S_InterfaceList", HFILL }},
17678 { &hf_gsm_map_om_msc_s_EventList,
17679 { "msc-s-EventList", "gsm_map.om.msc_s_EventList",
17680 FT_BYTES, BASE_HEX, NULL, 0,
17681 "gsm_map_om.MSC_S_EventList", HFILL }},
17682 { &hf_gsm_map_om_mgw_InterfaceList,
17683 { "mgw-InterfaceList", "gsm_map.om.mgw_InterfaceList",
17684 FT_BYTES, BASE_HEX, NULL, 0,
17685 "gsm_map_om.MGW_InterfaceList", HFILL }},
17686 { &hf_gsm_map_om_mgw_EventList,
17687 { "mgw-EventList", "gsm_map.om.mgw_EventList",
17688 FT_BYTES, BASE_HEX, NULL, 0,
17689 "gsm_map_om.MGW_EventList", HFILL }},
17690 { &hf_gsm_map_om_traceSupportIndicator,
17691 { "traceSupportIndicator", "gsm_map.om.traceSupportIndicator",
17692 FT_NONE, BASE_NONE, NULL, 0,
17693 "gsm_map_om.NULL", HFILL }},
17694 { &hf_gsm_map_om_TraceNE_TypeList_msc_s,
17695 { "msc-s", "gsm_map.om.msc-s",
17696 FT_BOOLEAN, 8, NULL, 0x80,
17698 { &hf_gsm_map_om_TraceNE_TypeList_mgw,
17699 { "mgw", "gsm_map.om.mgw",
17700 FT_BOOLEAN, 8, NULL, 0x40,
17702 { &hf_gsm_map_om_TraceNE_TypeList_sgsn,
17703 { "sgsn", "gsm_map.om.sgsn",
17704 FT_BOOLEAN, 8, NULL, 0x20,
17706 { &hf_gsm_map_om_TraceNE_TypeList_ggsn,
17707 { "ggsn", "gsm_map.om.ggsn",
17708 FT_BOOLEAN, 8, NULL, 0x10,
17710 { &hf_gsm_map_om_TraceNE_TypeList_rnc,
17711 { "rnc", "gsm_map.om.rnc",
17712 FT_BOOLEAN, 8, NULL, 0x08,
17714 { &hf_gsm_map_om_TraceNE_TypeList_bm_sc,
17715 { "bm-sc", "gsm_map.om.bm-sc",
17716 FT_BOOLEAN, 8, NULL, 0x04,
17718 { &hf_gsm_map_om_MSC_S_InterfaceList_a,
17719 { "a", "gsm_map.om.a",
17720 FT_BOOLEAN, 8, NULL, 0x80,
17722 { &hf_gsm_map_om_MSC_S_InterfaceList_iu,
17723 { "iu", "gsm_map.om.iu",
17724 FT_BOOLEAN, 8, NULL, 0x40,
17726 { &hf_gsm_map_om_MSC_S_InterfaceList_mc,
17727 { "mc", "gsm_map.om.mc",
17728 FT_BOOLEAN, 8, NULL, 0x20,
17730 { &hf_gsm_map_om_MSC_S_InterfaceList_map_g,
17731 { "map-g", "gsm_map.om.map-g",
17732 FT_BOOLEAN, 8, NULL, 0x10,
17734 { &hf_gsm_map_om_MSC_S_InterfaceList_map_b,
17735 { "map-b", "gsm_map.om.map-b",
17736 FT_BOOLEAN, 8, NULL, 0x08,
17738 { &hf_gsm_map_om_MSC_S_InterfaceList_map_e,
17739 { "map-e", "gsm_map.om.map-e",
17740 FT_BOOLEAN, 8, NULL, 0x04,
17742 { &hf_gsm_map_om_MSC_S_InterfaceList_map_f,
17743 { "map-f", "gsm_map.om.map-f",
17744 FT_BOOLEAN, 8, NULL, 0x02,
17746 { &hf_gsm_map_om_MSC_S_InterfaceList_cap,
17747 { "cap", "gsm_map.om.cap",
17748 FT_BOOLEAN, 8, NULL, 0x01,
17750 { &hf_gsm_map_om_MSC_S_InterfaceList_map_d,
17751 { "map-d", "gsm_map.om.map-d",
17752 FT_BOOLEAN, 8, NULL, 0x80,
17754 { &hf_gsm_map_om_MSC_S_InterfaceList_map_c,
17755 { "map-c", "gsm_map.om.map-c",
17756 FT_BOOLEAN, 8, NULL, 0x40,
17758 { &hf_gsm_map_om_MGW_InterfaceList_mc,
17759 { "mc", "gsm_map.om.mc",
17760 FT_BOOLEAN, 8, NULL, 0x80,
17762 { &hf_gsm_map_om_MGW_InterfaceList_nb_up,
17763 { "nb-up", "gsm_map.om.nb-up",
17764 FT_BOOLEAN, 8, NULL, 0x40,
17766 { &hf_gsm_map_om_MGW_InterfaceList_iu_up,
17767 { "iu-up", "gsm_map.om.iu-up",
17768 FT_BOOLEAN, 8, NULL, 0x20,
17770 { &hf_gsm_map_om_SGSN_InterfaceList_gb,
17771 { "gb", "gsm_map.om.gb",
17772 FT_BOOLEAN, 8, NULL, 0x80,
17774 { &hf_gsm_map_om_SGSN_InterfaceList_iu,
17775 { "iu", "gsm_map.om.iu",
17776 FT_BOOLEAN, 8, NULL, 0x40,
17778 { &hf_gsm_map_om_SGSN_InterfaceList_gn,
17779 { "gn", "gsm_map.om.gn",
17780 FT_BOOLEAN, 8, NULL, 0x20,
17782 { &hf_gsm_map_om_SGSN_InterfaceList_map_gr,
17783 { "map-gr", "gsm_map.om.map-gr",
17784 FT_BOOLEAN, 8, NULL, 0x10,
17786 { &hf_gsm_map_om_SGSN_InterfaceList_map_gd,
17787 { "map-gd", "gsm_map.om.map-gd",
17788 FT_BOOLEAN, 8, NULL, 0x08,
17790 { &hf_gsm_map_om_SGSN_InterfaceList_map_gf,
17791 { "map-gf", "gsm_map.om.map-gf",
17792 FT_BOOLEAN, 8, NULL, 0x04,
17794 { &hf_gsm_map_om_SGSN_InterfaceList_gs,
17795 { "gs", "gsm_map.om.gs",
17796 FT_BOOLEAN, 8, NULL, 0x02,
17798 { &hf_gsm_map_om_SGSN_InterfaceList_ge,
17799 { "ge", "gsm_map.om.ge",
17800 FT_BOOLEAN, 8, NULL, 0x01,
17802 { &hf_gsm_map_om_GGSN_InterfaceList_gn,
17803 { "gn", "gsm_map.om.gn",
17804 FT_BOOLEAN, 8, NULL, 0x80,
17806 { &hf_gsm_map_om_GGSN_InterfaceList_gi,
17807 { "gi", "gsm_map.om.gi",
17808 FT_BOOLEAN, 8, NULL, 0x40,
17810 { &hf_gsm_map_om_GGSN_InterfaceList_gmb,
17811 { "gmb", "gsm_map.om.gmb",
17812 FT_BOOLEAN, 8, NULL, 0x20,
17814 { &hf_gsm_map_om_RNC_InterfaceList_iu,
17815 { "iu", "gsm_map.om.iu",
17816 FT_BOOLEAN, 8, NULL, 0x80,
17818 { &hf_gsm_map_om_RNC_InterfaceList_iur,
17819 { "iur", "gsm_map.om.iur",
17820 FT_BOOLEAN, 8, NULL, 0x40,
17822 { &hf_gsm_map_om_RNC_InterfaceList_iub,
17823 { "iub", "gsm_map.om.iub",
17824 FT_BOOLEAN, 8, NULL, 0x20,
17826 { &hf_gsm_map_om_RNC_InterfaceList_uu,
17827 { "uu", "gsm_map.om.uu",
17828 FT_BOOLEAN, 8, NULL, 0x10,
17830 { &hf_gsm_map_om_BMSC_InterfaceList_gmb,
17831 { "gmb", "gsm_map.om.gmb",
17832 FT_BOOLEAN, 8, NULL, 0x80,
17834 { &hf_gsm_map_om_MSC_S_EventList_mo_mtCall,
17835 { "mo-mtCall", "gsm_map.om.mo-mtCall",
17836 FT_BOOLEAN, 8, NULL, 0x80,
17838 { &hf_gsm_map_om_MSC_S_EventList_mo_mt_sms,
17839 { "mo-mt-sms", "gsm_map.om.mo-mt-sms",
17840 FT_BOOLEAN, 8, NULL, 0x40,
17842 { &hf_gsm_map_om_MSC_S_EventList_lu_imsiAttach_imsiDetach,
17843 { "lu-imsiAttach-imsiDetach", "gsm_map.om.lu-imsiAttach-imsiDetach",
17844 FT_BOOLEAN, 8, NULL, 0x20,
17846 { &hf_gsm_map_om_MSC_S_EventList_handovers,
17847 { "handovers", "gsm_map.om.handovers",
17848 FT_BOOLEAN, 8, NULL, 0x10,
17850 { &hf_gsm_map_om_MSC_S_EventList_ss,
17851 { "ss", "gsm_map.om.ss",
17852 FT_BOOLEAN, 8, NULL, 0x08,
17854 { &hf_gsm_map_om_MGW_EventList_context,
17855 { "context", "gsm_map.om.context",
17856 FT_BOOLEAN, 8, NULL, 0x80,
17858 { &hf_gsm_map_om_SGSN_EventList_pdpContext,
17859 { "pdpContext", "gsm_map.om.pdpContext",
17860 FT_BOOLEAN, 8, NULL, 0x80,
17862 { &hf_gsm_map_om_SGSN_EventList_mo_mt_sms,
17863 { "mo-mt-sms", "gsm_map.om.mo-mt-sms",
17864 FT_BOOLEAN, 8, NULL, 0x40,
17866 { &hf_gsm_map_om_SGSN_EventList_rau_gprsAttach_gprsDetach,
17867 { "rau-gprsAttach-gprsDetach", "gsm_map.om.rau-gprsAttach-gprsDetach",
17868 FT_BOOLEAN, 8, NULL, 0x20,
17870 { &hf_gsm_map_om_SGSN_EventList_mbmsContext,
17871 { "mbmsContext", "gsm_map.om.mbmsContext",
17872 FT_BOOLEAN, 8, NULL, 0x10,
17874 { &hf_gsm_map_om_GGSN_EventList_pdpContext,
17875 { "pdpContext", "gsm_map.om.pdpContext",
17876 FT_BOOLEAN, 8, NULL, 0x80,
17878 { &hf_gsm_map_om_GGSN_EventList_mbmsContext,
17879 { "mbmsContext", "gsm_map.om.mbmsContext",
17880 FT_BOOLEAN, 8, NULL, 0x40,
17882 { &hf_gsm_map_om_BMSC_EventList_mbmsMulticastServiceActivation,
17883 { "mbmsMulticastServiceActivation", "gsm_map.om.mbmsMulticastServiceActivation",
17884 FT_BOOLEAN, 8, NULL, 0x80,
17887 /* --- Module MAP-MS-DataTypes --- --- --- */
17889 { &hf_gsm_map_ms_imsi,
17890 { "imsi", "gsm_map.ms.imsi",
17891 FT_BYTES, BASE_HEX, NULL, 0,
17892 "gsm_map.IMSI", HFILL }},
17893 { &hf_gsm_map_ms_msc_Number,
17894 { "msc-Number", "gsm_map.ms.msc_Number",
17895 FT_BYTES, BASE_HEX, NULL, 0,
17896 "gsm_map.ISDN_AddressString", HFILL }},
17897 { &hf_gsm_map_ms_vlr_Number,
17898 { "vlr-Number", "gsm_map.ms.vlr_Number",
17899 FT_BYTES, BASE_HEX, NULL, 0,
17900 "gsm_map.ISDN_AddressString", HFILL }},
17901 { &hf_gsm_map_ms_lmsi,
17902 { "lmsi", "gsm_map.ms.lmsi",
17903 FT_BYTES, BASE_HEX, NULL, 0,
17904 "gsm_map.LMSI", HFILL }},
17905 { &hf_gsm_map_ms_extensionContainer,
17906 { "extensionContainer", "gsm_map.ms.extensionContainer",
17907 FT_NONE, BASE_NONE, NULL, 0,
17908 "gsm_map.ExtensionContainer", HFILL }},
17909 { &hf_gsm_map_ms_vlr_Capability,
17910 { "vlr-Capability", "gsm_map.ms.vlr_Capability",
17911 FT_NONE, BASE_NONE, NULL, 0,
17912 "gsm_map_ms.VLR_Capability", HFILL }},
17913 { &hf_gsm_map_ms_informPreviousNetworkEntity,
17914 { "informPreviousNetworkEntity", "gsm_map.ms.informPreviousNetworkEntity",
17915 FT_NONE, BASE_NONE, NULL, 0,
17916 "gsm_map_ms.NULL", HFILL }},
17917 { &hf_gsm_map_ms_cs_LCS_NotSupportedByUE,
17918 { "cs-LCS-NotSupportedByUE", "gsm_map.ms.cs_LCS_NotSupportedByUE",
17919 FT_NONE, BASE_NONE, NULL, 0,
17920 "gsm_map_ms.NULL", HFILL }},
17921 { &hf_gsm_map_ms_v_gmlc_Address,
17922 { "v-gmlc-Address", "gsm_map.ms.v_gmlc_Address",
17923 FT_BYTES, BASE_HEX, NULL, 0,
17924 "gsm_map_ms.GSN_Address", HFILL }},
17925 { &hf_gsm_map_ms_add_info,
17926 { "add-info", "gsm_map.ms.add_info",
17927 FT_NONE, BASE_NONE, NULL, 0,
17928 "gsm_map_ms.ADD_Info", HFILL }},
17929 { &hf_gsm_map_ms_supportedCamelPhases,
17930 { "supportedCamelPhases", "gsm_map.ms.supportedCamelPhases",
17931 FT_BYTES, BASE_HEX, NULL, 0,
17932 "gsm_map_ms.SupportedCamelPhases", HFILL }},
17933 { &hf_gsm_map_ms_solsaSupportIndicator,
17934 { "solsaSupportIndicator", "gsm_map.ms.solsaSupportIndicator",
17935 FT_NONE, BASE_NONE, NULL, 0,
17936 "gsm_map_ms.NULL", HFILL }},
17937 { &hf_gsm_map_ms_istSupportIndicator,
17938 { "istSupportIndicator", "gsm_map.ms.istSupportIndicator",
17939 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_IST_SupportIndicator_vals), 0,
17940 "gsm_map_ms.IST_SupportIndicator", HFILL }},
17941 { &hf_gsm_map_ms_superChargerSupportedInServingNetworkEntity,
17942 { "superChargerSupportedInServingNetworkEntity", "gsm_map.ms.superChargerSupportedInServingNetworkEntity",
17943 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SuperChargerInfo_vals), 0,
17944 "gsm_map_ms.SuperChargerInfo", HFILL }},
17945 { &hf_gsm_map_ms_longFTN_Supported,
17946 { "longFTN-Supported", "gsm_map.ms.longFTN_Supported",
17947 FT_NONE, BASE_NONE, NULL, 0,
17948 "gsm_map_ms.NULL", HFILL }},
17949 { &hf_gsm_map_ms_supportedLCS_CapabilitySets,
17950 { "supportedLCS-CapabilitySets", "gsm_map.ms.supportedLCS_CapabilitySets",
17951 FT_BYTES, BASE_HEX, NULL, 0,
17952 "gsm_map_ms.SupportedLCS_CapabilitySets", HFILL }},
17953 { &hf_gsm_map_ms_offeredCamel4CSIs,
17954 { "offeredCamel4CSIs", "gsm_map.ms.offeredCamel4CSIs",
17955 FT_BYTES, BASE_HEX, NULL, 0,
17956 "gsm_map_ms.OfferedCamel4CSIs", HFILL }},
17957 { &hf_gsm_map_ms_supportedRAT_TypesIndicator,
17958 { "supportedRAT-TypesIndicator", "gsm_map.ms.supportedRAT_TypesIndicator",
17959 FT_BYTES, BASE_HEX, NULL, 0,
17960 "gsm_map_ms.SupportedRAT_Types", HFILL }},
17961 { &hf_gsm_map_ms_longGroupID_Supported,
17962 { "longGroupID-Supported", "gsm_map.ms.longGroupID_Supported",
17963 FT_NONE, BASE_NONE, NULL, 0,
17964 "gsm_map_ms.NULL", HFILL }},
17965 { &hf_gsm_map_ms_sendSubscriberData,
17966 { "sendSubscriberData", "gsm_map.ms.sendSubscriberData",
17967 FT_NONE, BASE_NONE, NULL, 0,
17968 "gsm_map_ms.NULL", HFILL }},
17969 { &hf_gsm_map_ms_subscriberDataStored,
17970 { "subscriberDataStored", "gsm_map.ms.subscriberDataStored",
17971 FT_BYTES, BASE_HEX, NULL, 0,
17972 "gsm_map_ms.AgeIndicator", HFILL }},
17973 { &hf_gsm_map_ms_hlr_Number,
17974 { "hlr-Number", "gsm_map.ms.hlr_Number",
17975 FT_BYTES, BASE_HEX, NULL, 0,
17976 "gsm_map.ISDN_AddressString", HFILL }},
17977 { &hf_gsm_map_ms_add_Capability,
17978 { "add-Capability", "gsm_map.ms.add_Capability",
17979 FT_NONE, BASE_NONE, NULL, 0,
17980 "gsm_map_ms.NULL", HFILL }},
17981 { &hf_gsm_map_ms_imeisv,
17982 { "imeisv", "gsm_map.ms.imeisv",
17983 FT_BYTES, BASE_HEX, NULL, 0,
17984 "gsm_map.IMEI", HFILL }},
17985 { &hf_gsm_map_ms_skipSubscriberDataUpdate,
17986 { "skipSubscriberDataUpdate", "gsm_map.ms.skipSubscriberDataUpdate",
17987 FT_NONE, BASE_NONE, NULL, 0,
17988 "gsm_map_ms.NULL", HFILL }},
17989 { &hf_gsm_map_ms_identity,
17990 { "identity", "gsm_map.ms.identity",
17991 FT_UINT32, BASE_DEC, VALS(gsm_map_Identity_vals), 0,
17992 "gsm_map.Identity", HFILL }},
17993 { &hf_gsm_map_ms_cancellationType,
17994 { "cancellationType", "gsm_map.ms.cancellationType",
17995 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_CancellationType_vals), 0,
17996 "gsm_map_ms.CancellationType", HFILL }},
17997 { &hf_gsm_map_ms_sgsn_Number,
17998 { "sgsn-Number", "gsm_map.ms.sgsn_Number",
17999 FT_BYTES, BASE_HEX, NULL, 0,
18000 "gsm_map.ISDN_AddressString", HFILL }},
18001 { &hf_gsm_map_ms_freezeTMSI,
18002 { "freezeTMSI", "gsm_map.ms.freezeTMSI",
18003 FT_NONE, BASE_NONE, NULL, 0,
18004 "gsm_map_ms.NULL", HFILL }},
18005 { &hf_gsm_map_ms_freezeP_TMSI,
18006 { "freezeP-TMSI", "gsm_map.ms.freezeP_TMSI",
18007 FT_NONE, BASE_NONE, NULL, 0,
18008 "gsm_map_ms.NULL", HFILL }},
18009 { &hf_gsm_map_ms_tmsi,
18010 { "tmsi", "gsm_map.ms.tmsi",
18011 FT_BYTES, BASE_HEX, NULL, 0,
18012 "gsm_map.TMSI", HFILL }},
18013 { &hf_gsm_map_ms_numberOfRequestedVectors,
18014 { "numberOfRequestedVectors", "gsm_map.ms.numberOfRequestedVectors",
18015 FT_UINT32, BASE_DEC, NULL, 0,
18016 "gsm_map_ms.NumberOfRequestedVectors", HFILL }},
18017 { &hf_gsm_map_ms_segmentationProhibited,
18018 { "segmentationProhibited", "gsm_map.ms.segmentationProhibited",
18019 FT_NONE, BASE_NONE, NULL, 0,
18020 "gsm_map_ms.NULL", HFILL }},
18021 { &hf_gsm_map_ms_previous_LAI,
18022 { "previous-LAI", "gsm_map.ms.previous_LAI",
18023 FT_BYTES, BASE_HEX, NULL, 0,
18024 "gsm_map.LAIFixedLength", HFILL }},
18025 { &hf_gsm_map_ms_hopCounter,
18026 { "hopCounter", "gsm_map.ms.hopCounter",
18027 FT_UINT32, BASE_DEC, NULL, 0,
18028 "gsm_map_ms.HopCounter", HFILL }},
18029 { &hf_gsm_map_ms_authenticationSetList,
18030 { "authenticationSetList", "gsm_map.ms.authenticationSetList",
18031 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_AuthenticationSetList_vals), 0,
18032 "gsm_map_ms.AuthenticationSetList", HFILL }},
18033 { &hf_gsm_map_ms_currentSecurityContext,
18034 { "currentSecurityContext", "gsm_map.ms.currentSecurityContext",
18035 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_CurrentSecurityContext_vals), 0,
18036 "gsm_map_ms.CurrentSecurityContext", HFILL }},
18037 { &hf_gsm_map_ms_tripletList,
18038 { "tripletList", "gsm_map.ms.tripletList",
18039 FT_UINT32, BASE_DEC, NULL, 0,
18040 "gsm_map_ms.TripletList", HFILL }},
18041 { &hf_gsm_map_ms_quintupletList,
18042 { "quintupletList", "gsm_map.ms.quintupletList",
18043 FT_UINT32, BASE_DEC, NULL, 0,
18044 "gsm_map_ms.QuintupletList", HFILL }},
18045 { &hf_gsm_map_ms_TripletList_item,
18046 { "Item", "gsm_map.ms.TripletList_item",
18047 FT_NONE, BASE_NONE, NULL, 0,
18048 "gsm_map_ms.AuthenticationTriplet", HFILL }},
18049 { &hf_gsm_map_ms_QuintupletList_item,
18050 { "Item", "gsm_map.ms.QuintupletList_item",
18051 FT_NONE, BASE_NONE, NULL, 0,
18052 "gsm_map_ms.AuthenticationQuintuplet", HFILL }},
18053 { &hf_gsm_map_ms_rand,
18054 { "rand", "gsm_map.ms.rand",
18055 FT_BYTES, BASE_HEX, NULL, 0,
18056 "gsm_map_ms.RAND", HFILL }},
18057 { &hf_gsm_map_ms_sres,
18058 { "sres", "gsm_map.ms.sres",
18059 FT_BYTES, BASE_HEX, NULL, 0,
18060 "gsm_map_ms.SRES", HFILL }},
18061 { &hf_gsm_map_ms_kc,
18062 { "kc", "gsm_map.ms.kc",
18063 FT_BYTES, BASE_HEX, NULL, 0,
18064 "gsm_map_ms.Kc", HFILL }},
18065 { &hf_gsm_map_ms_xres,
18066 { "xres", "gsm_map.ms.xres",
18067 FT_BYTES, BASE_HEX, NULL, 0,
18068 "gsm_map_ms.XRES", HFILL }},
18069 { &hf_gsm_map_ms_ck,
18070 { "ck", "gsm_map.ms.ck",
18071 FT_BYTES, BASE_HEX, NULL, 0,
18072 "gsm_map_ms.CK", HFILL }},
18073 { &hf_gsm_map_ms_ik,
18074 { "ik", "gsm_map.ms.ik",
18075 FT_BYTES, BASE_HEX, NULL, 0,
18076 "gsm_map_ms.IK", HFILL }},
18077 { &hf_gsm_map_ms_autn,
18078 { "autn", "gsm_map.ms.autn",
18079 FT_BYTES, BASE_HEX, NULL, 0,
18080 "gsm_map_ms.AUTN", HFILL }},
18081 { &hf_gsm_map_ms_gsm_SecurityContextData,
18082 { "gsm-SecurityContextData", "gsm_map.ms.gsm_SecurityContextData",
18083 FT_NONE, BASE_NONE, NULL, 0,
18084 "gsm_map_ms.GSM_SecurityContextData", HFILL }},
18085 { &hf_gsm_map_ms_umts_SecurityContextData,
18086 { "umts-SecurityContextData", "gsm_map.ms.umts_SecurityContextData",
18087 FT_NONE, BASE_NONE, NULL, 0,
18088 "gsm_map_ms.UMTS_SecurityContextData", HFILL }},
18089 { &hf_gsm_map_ms_cksn,
18090 { "cksn", "gsm_map.ms.cksn",
18091 FT_BYTES, BASE_HEX, NULL, 0,
18092 "gsm_map_ms.Cksn", HFILL }},
18093 { &hf_gsm_map_ms_ksi,
18094 { "ksi", "gsm_map.ms.ksi",
18095 FT_BYTES, BASE_HEX, NULL, 0,
18096 "gsm_map_ms.KSI", HFILL }},
18097 { &hf_gsm_map_ms_failureCause,
18098 { "failureCause", "gsm_map.ms.failureCause",
18099 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_FailureCause_vals), 0,
18100 "gsm_map_ms.FailureCause", HFILL }},
18101 { &hf_gsm_map_ms_re_attempt,
18102 { "re-attempt", "gsm_map.ms.re_attempt",
18103 FT_BOOLEAN, 8, NULL, 0,
18104 "gsm_map_ms.BOOLEAN", HFILL }},
18105 { &hf_gsm_map_ms_accessType,
18106 { "accessType", "gsm_map.ms.accessType",
18107 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_AccessType_vals), 0,
18108 "gsm_map_ms.AccessType", HFILL }},
18109 { &hf_gsm_map_ms_sgsn_Address,
18110 { "sgsn-Address", "gsm_map.ms.sgsn_Address",
18111 FT_BYTES, BASE_HEX, NULL, 0,
18112 "gsm_map_ms.GSN_Address", HFILL }},
18113 { &hf_gsm_map_ms_sgsn_Capability,
18114 { "sgsn-Capability", "gsm_map.ms.sgsn_Capability",
18115 FT_NONE, BASE_NONE, NULL, 0,
18116 "gsm_map_ms.SGSN_Capability", HFILL }},
18117 { &hf_gsm_map_ms_ps_LCS_NotSupportedByUE,
18118 { "ps-LCS-NotSupportedByUE", "gsm_map.ms.ps_LCS_NotSupportedByUE",
18119 FT_NONE, BASE_NONE, NULL, 0,
18120 "gsm_map_ms.NULL", HFILL }},
18121 { &hf_gsm_map_ms_gprsEnhancementsSupportIndicator,
18122 { "gprsEnhancementsSupportIndicator", "gsm_map.ms.gprsEnhancementsSupportIndicator",
18123 FT_NONE, BASE_NONE, NULL, 0,
18124 "gsm_map_ms.NULL", HFILL }},
18125 { &hf_gsm_map_ms_smsCallBarringSupportIndicator,
18126 { "smsCallBarringSupportIndicator", "gsm_map.ms.smsCallBarringSupportIndicator",
18127 FT_NONE, BASE_NONE, NULL, 0,
18128 "gsm_map_ms.NULL", HFILL }},
18129 { &hf_gsm_map_ms_an_APDU,
18130 { "an-APDU", "gsm_map.ms.an_APDU",
18131 FT_NONE, BASE_NONE, NULL, 0,
18132 "gsm_map.AccessNetworkSignalInfo", HFILL }},
18133 { &hf_gsm_map_ms_integrityProtectionInfo,
18134 { "integrityProtectionInfo", "gsm_map.ms.integrityProtectionInfo",
18135 FT_BYTES, BASE_HEX, NULL, 0,
18136 "gsm_map_ms.IntegrityProtectionInformation", HFILL }},
18137 { &hf_gsm_map_ms_encryptionInfo,
18138 { "encryptionInfo", "gsm_map.ms.encryptionInfo",
18139 FT_BYTES, BASE_HEX, NULL, 0,
18140 "gsm_map_ms.EncryptionInformation", HFILL }},
18141 { &hf_gsm_map_ms_keyStatus,
18142 { "keyStatus", "gsm_map.ms.keyStatus",
18143 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_KeyStatus_vals), 0,
18144 "gsm_map_ms.KeyStatus", HFILL }},
18145 { &hf_gsm_map_ms_allowedGSM_Algorithms,
18146 { "allowedGSM-Algorithms", "gsm_map.ms.allowedGSM_Algorithms",
18147 FT_BYTES, BASE_HEX, NULL, 0,
18148 "gsm_map_ms.AllowedGSM_Algorithms", HFILL }},
18149 { &hf_gsm_map_ms_allowedUMTS_Algorithms,
18150 { "allowedUMTS-Algorithms", "gsm_map.ms.allowedUMTS_Algorithms",
18151 FT_NONE, BASE_NONE, NULL, 0,
18152 "gsm_map_ms.AllowedUMTS_Algorithms", HFILL }},
18153 { &hf_gsm_map_ms_radioResourceInformation,
18154 { "radioResourceInformation", "gsm_map.ms.radioResourceInformation",
18155 FT_BYTES, BASE_HEX, NULL, 0,
18156 "gsm_map_ms.RadioResourceInformation", HFILL }},
18157 { &hf_gsm_map_ms_radioResourceList,
18158 { "radioResourceList", "gsm_map.ms.radioResourceList",
18159 FT_UINT32, BASE_DEC, NULL, 0,
18160 "gsm_map_ms.RadioResourceList", HFILL }},
18161 { &hf_gsm_map_ms_bssmap_ServiceHandover,
18162 { "bssmap-ServiceHandover", "gsm_map.ms.bssmap_ServiceHandover",
18163 FT_BYTES, BASE_HEX, NULL, 0,
18164 "gsm_map_ms.BSSMAP_ServiceHandover", HFILL }},
18165 { &hf_gsm_map_ms_ranap_ServiceHandover,
18166 { "ranap-ServiceHandover", "gsm_map.ms.ranap_ServiceHandover",
18167 FT_BYTES, BASE_HEX, NULL, 0,
18168 "gsm_map_ms.RANAP_ServiceHandover", HFILL }},
18169 { &hf_gsm_map_ms_bssmap_ServiceHandoverList,
18170 { "bssmap-ServiceHandoverList", "gsm_map.ms.bssmap_ServiceHandoverList",
18171 FT_UINT32, BASE_DEC, NULL, 0,
18172 "gsm_map_ms.BSSMAP_ServiceHandoverList", HFILL }},
18173 { &hf_gsm_map_ms_currentlyUsedCodec,
18174 { "currentlyUsedCodec", "gsm_map.ms.currentlyUsedCodec",
18175 FT_BYTES, BASE_HEX, NULL, 0,
18176 "gsm_map_ms.Codec", HFILL }},
18177 { &hf_gsm_map_ms_iuSupportedCodecsList,
18178 { "iuSupportedCodecsList", "gsm_map.ms.iuSupportedCodecsList",
18179 FT_NONE, BASE_NONE, NULL, 0,
18180 "gsm_map_ms.SupportedCodecsList", HFILL }},
18181 { &hf_gsm_map_ms_rab_ConfigurationIndicator,
18182 { "rab-ConfigurationIndicator", "gsm_map.ms.rab_ConfigurationIndicator",
18183 FT_NONE, BASE_NONE, NULL, 0,
18184 "gsm_map_ms.NULL", HFILL }},
18185 { &hf_gsm_map_ms_iuSelectedCodec,
18186 { "iuSelectedCodec", "gsm_map.ms.iuSelectedCodec",
18187 FT_BYTES, BASE_HEX, NULL, 0,
18188 "gsm_map_ms.Codec", HFILL }},
18189 { &hf_gsm_map_ms_alternativeChannelType,
18190 { "alternativeChannelType", "gsm_map.ms.alternativeChannelType",
18191 FT_BYTES, BASE_HEX, NULL, 0,
18192 "gsm_map_ms.RadioResourceInformation", HFILL }},
18193 { &hf_gsm_map_ms_tracePropagationList,
18194 { "tracePropagationList", "gsm_map.ms.tracePropagationList",
18195 FT_NONE, BASE_NONE, NULL, 0,
18196 "gsm_map_om.TracePropagationList", HFILL }},
18197 { &hf_gsm_map_ms_integrityProtectionAlgorithms,
18198 { "integrityProtectionAlgorithms", "gsm_map.ms.integrityProtectionAlgorithms",
18199 FT_BYTES, BASE_HEX, NULL, 0,
18200 "gsm_map_ms.PermittedIntegrityProtectionAlgorithms", HFILL }},
18201 { &hf_gsm_map_ms_encryptionAlgorithms,
18202 { "encryptionAlgorithms", "gsm_map.ms.encryptionAlgorithms",
18203 FT_BYTES, BASE_HEX, NULL, 0,
18204 "gsm_map_ms.PermittedEncryptionAlgorithms", HFILL }},
18205 { &hf_gsm_map_ms_targetCellId,
18206 { "targetCellId", "gsm_map.ms.targetCellId",
18207 FT_BYTES, BASE_HEX, NULL, 0,
18208 "gsm_map.GlobalCellId", HFILL }},
18209 { &hf_gsm_map_ms_ho_NumberNotRequired,
18210 { "ho-NumberNotRequired", "gsm_map.ms.ho_NumberNotRequired",
18211 FT_NONE, BASE_NONE, NULL, 0,
18212 "gsm_map_ms.NULL", HFILL }},
18213 { &hf_gsm_map_ms_targetRNCId,
18214 { "targetRNCId", "gsm_map.ms.targetRNCId",
18215 FT_BYTES, BASE_HEX, NULL, 0,
18216 "gsm_map_ms.RNCId", HFILL }},
18217 { &hf_gsm_map_ms_multipleBearerRequested,
18218 { "multipleBearerRequested", "gsm_map.ms.multipleBearerRequested",
18219 FT_NONE, BASE_NONE, NULL, 0,
18220 "gsm_map_ms.NULL", HFILL }},
18221 { &hf_gsm_map_ms_rab_Id,
18222 { "rab-Id", "gsm_map.ms.rab_Id",
18223 FT_UINT32, BASE_DEC, NULL, 0,
18224 "gsm_map_ms.RAB_Id", HFILL }},
18225 { &hf_gsm_map_ms_asciCallReference,
18226 { "asciCallReference", "gsm_map.ms.asciCallReference",
18227 FT_BYTES, BASE_HEX, NULL, 0,
18228 "gsm_map.ASCI_CallReference", HFILL }},
18229 { &hf_gsm_map_ms_geran_classmark,
18230 { "geran-classmark", "gsm_map.ms.geran_classmark",
18231 FT_BYTES, BASE_HEX, NULL, 0,
18232 "gsm_map_ms.GERAN_Classmark", HFILL }},
18233 { &hf_gsm_map_ms_iuCurrentlyUsedCodec,
18234 { "iuCurrentlyUsedCodec", "gsm_map.ms.iuCurrentlyUsedCodec",
18235 FT_BYTES, BASE_HEX, NULL, 0,
18236 "gsm_map_ms.Codec", HFILL }},
18237 { &hf_gsm_map_ms_uesbi_Iu,
18238 { "uesbi-Iu", "gsm_map.ms.uesbi_Iu",
18239 FT_NONE, BASE_NONE, NULL, 0,
18240 "gsm_map_ms.UESBI_Iu", HFILL }},
18241 { &hf_gsm_map_ms_BSSMAP_ServiceHandoverList_item,
18242 { "Item", "gsm_map.ms.BSSMAP_ServiceHandoverList_item",
18243 FT_NONE, BASE_NONE, NULL, 0,
18244 "gsm_map_ms.BSSMAP_ServiceHandoverInfo", HFILL }},
18245 { &hf_gsm_map_ms_RadioResourceList_item,
18246 { "Item", "gsm_map.ms.RadioResourceList_item",
18247 FT_NONE, BASE_NONE, NULL, 0,
18248 "gsm_map_ms.RadioResource", HFILL }},
18249 { &hf_gsm_map_ms_handoverNumber,
18250 { "handoverNumber", "gsm_map.ms.handoverNumber",
18251 FT_BYTES, BASE_HEX, NULL, 0,
18252 "gsm_map.ISDN_AddressString", HFILL }},
18253 { &hf_gsm_map_ms_relocationNumberList,
18254 { "relocationNumberList", "gsm_map.ms.relocationNumberList",
18255 FT_UINT32, BASE_DEC, NULL, 0,
18256 "gsm_map_ms.RelocationNumberList", HFILL }},
18257 { &hf_gsm_map_ms_multicallBearerInfo,
18258 { "multicallBearerInfo", "gsm_map.ms.multicallBearerInfo",
18259 FT_UINT32, BASE_DEC, NULL, 0,
18260 "gsm_map_ms.MulticallBearerInfo", HFILL }},
18261 { &hf_gsm_map_ms_multipleBearerNotSupported,
18262 { "multipleBearerNotSupported", "gsm_map.ms.multipleBearerNotSupported",
18263 FT_NONE, BASE_NONE, NULL, 0,
18264 "gsm_map_ms.NULL", HFILL }},
18265 { &hf_gsm_map_ms_selectedUMTS_Algorithms,
18266 { "selectedUMTS-Algorithms", "gsm_map.ms.selectedUMTS_Algorithms",
18267 FT_NONE, BASE_NONE, NULL, 0,
18268 "gsm_map_ms.SelectedUMTS_Algorithms", HFILL }},
18269 { &hf_gsm_map_ms_chosenRadioResourceInformation,
18270 { "chosenRadioResourceInformation", "gsm_map.ms.chosenRadioResourceInformation",
18271 FT_NONE, BASE_NONE, NULL, 0,
18272 "gsm_map_ms.ChosenRadioResourceInformation", HFILL }},
18273 { &hf_gsm_map_ms_iuAvailableCodecsList,
18274 { "iuAvailableCodecsList", "gsm_map.ms.iuAvailableCodecsList",
18275 FT_NONE, BASE_NONE, NULL, 0,
18276 "gsm_map_ms.CodecList", HFILL }},
18277 { &hf_gsm_map_ms_integrityProtectionAlgorithm,
18278 { "integrityProtectionAlgorithm", "gsm_map.ms.integrityProtectionAlgorithm",
18279 FT_BYTES, BASE_HEX, NULL, 0,
18280 "gsm_map_ms.ChosenIntegrityProtectionAlgorithm", HFILL }},
18281 { &hf_gsm_map_ms_encryptionAlgorithm,
18282 { "encryptionAlgorithm", "gsm_map.ms.encryptionAlgorithm",
18283 FT_BYTES, BASE_HEX, NULL, 0,
18284 "gsm_map_ms.ChosenEncryptionAlgorithm", HFILL }},
18285 { &hf_gsm_map_ms_chosenChannelInfo,
18286 { "chosenChannelInfo", "gsm_map.ms.chosenChannelInfo",
18287 FT_BYTES, BASE_HEX, NULL, 0,
18288 "gsm_map_ms.ChosenChannelInfo", HFILL }},
18289 { &hf_gsm_map_ms_chosenSpeechVersion,
18290 { "chosenSpeechVersion", "gsm_map.ms.chosenSpeechVersion",
18291 FT_BYTES, BASE_HEX, NULL, 0,
18292 "gsm_map_ms.ChosenSpeechVersion", HFILL }},
18293 { &hf_gsm_map_ms_targetMSC_Number,
18294 { "targetMSC-Number", "gsm_map.ms.targetMSC_Number",
18295 FT_BYTES, BASE_HEX, NULL, 0,
18296 "gsm_map.ISDN_AddressString", HFILL }},
18297 { &hf_gsm_map_ms_selectedRab_Id,
18298 { "selectedRab-Id", "gsm_map.ms.selectedRab_Id",
18299 FT_UINT32, BASE_DEC, NULL, 0,
18300 "gsm_map_ms.RAB_Id", HFILL }},
18301 { &hf_gsm_map_ms_selectedGSM_Algorithm,
18302 { "selectedGSM-Algorithm", "gsm_map.ms.selectedGSM_Algorithm",
18303 FT_BYTES, BASE_HEX, NULL, 0,
18304 "gsm_map_ms.SelectedGSM_Algorithm", HFILL }},
18305 { &hf_gsm_map_ms_iUSelectedCodec,
18306 { "iUSelectedCodec", "gsm_map.ms.iUSelectedCodec",
18307 FT_BYTES, BASE_HEX, NULL, 0,
18308 "gsm_map_ms.Codec", HFILL }},
18309 { &hf_gsm_map_ms_utranCodecList,
18310 { "utranCodecList", "gsm_map.ms.utranCodecList",
18311 FT_NONE, BASE_NONE, NULL, 0,
18312 "gsm_map_ms.CodecList", HFILL }},
18313 { &hf_gsm_map_ms_geranCodecList,
18314 { "geranCodecList", "gsm_map.ms.geranCodecList",
18315 FT_NONE, BASE_NONE, NULL, 0,
18316 "gsm_map_ms.CodecList", HFILL }},
18317 { &hf_gsm_map_ms_codec1,
18318 { "codec1", "gsm_map.ms.codec1",
18319 FT_BYTES, BASE_HEX, NULL, 0,
18320 "gsm_map_ms.Codec", HFILL }},
18321 { &hf_gsm_map_ms_codec2,
18322 { "codec2", "gsm_map.ms.codec2",
18323 FT_BYTES, BASE_HEX, NULL, 0,
18324 "gsm_map_ms.Codec", HFILL }},
18325 { &hf_gsm_map_ms_codec3,
18326 { "codec3", "gsm_map.ms.codec3",
18327 FT_BYTES, BASE_HEX, NULL, 0,
18328 "gsm_map_ms.Codec", HFILL }},
18329 { &hf_gsm_map_ms_codec4,
18330 { "codec4", "gsm_map.ms.codec4",
18331 FT_BYTES, BASE_HEX, NULL, 0,
18332 "gsm_map_ms.Codec", HFILL }},
18333 { &hf_gsm_map_ms_codec5,
18334 { "codec5", "gsm_map.ms.codec5",
18335 FT_BYTES, BASE_HEX, NULL, 0,
18336 "gsm_map_ms.Codec", HFILL }},
18337 { &hf_gsm_map_ms_codec6,
18338 { "codec6", "gsm_map.ms.codec6",
18339 FT_BYTES, BASE_HEX, NULL, 0,
18340 "gsm_map_ms.Codec", HFILL }},
18341 { &hf_gsm_map_ms_codec7,
18342 { "codec7", "gsm_map.ms.codec7",
18343 FT_BYTES, BASE_HEX, NULL, 0,
18344 "gsm_map_ms.Codec", HFILL }},
18345 { &hf_gsm_map_ms_codec8,
18346 { "codec8", "gsm_map.ms.codec8",
18347 FT_BYTES, BASE_HEX, NULL, 0,
18348 "gsm_map_ms.Codec", HFILL }},
18349 { &hf_gsm_map_ms_RelocationNumberList_item,
18350 { "Item", "gsm_map.ms.RelocationNumberList_item",
18351 FT_NONE, BASE_NONE, NULL, 0,
18352 "gsm_map_ms.RelocationNumber", HFILL }},
18353 { &hf_gsm_map_ms_immediateResponsePreferred,
18354 { "immediateResponsePreferred", "gsm_map.ms.immediateResponsePreferred",
18355 FT_NONE, BASE_NONE, NULL, 0,
18356 "gsm_map_ms.NULL", HFILL }},
18357 { &hf_gsm_map_ms_re_synchronisationInfo,
18358 { "re-synchronisationInfo", "gsm_map.ms.re_synchronisationInfo",
18359 FT_NONE, BASE_NONE, NULL, 0,
18360 "gsm_map_ms.Re_synchronisationInfo", HFILL }},
18361 { &hf_gsm_map_ms_requestingNodeType,
18362 { "requestingNodeType", "gsm_map.ms.requestingNodeType",
18363 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_RequestingNodeType_vals), 0,
18364 "gsm_map_ms.RequestingNodeType", HFILL }},
18365 { &hf_gsm_map_ms_requestingPLMN_Id,
18366 { "requestingPLMN-Id", "gsm_map.ms.requestingPLMN_Id",
18367 FT_BYTES, BASE_HEX, NULL, 0,
18368 "gsm_map.PLMN_Id", HFILL }},
18369 { &hf_gsm_map_ms_auts,
18370 { "auts", "gsm_map.ms.auts",
18371 FT_BYTES, BASE_HEX, NULL, 0,
18372 "gsm_map_ms.AUTS", HFILL }},
18373 { &hf_gsm_map_ms_imei,
18374 { "imei", "gsm_map.ms.imei",
18375 FT_BYTES, BASE_HEX, NULL, 0,
18376 "gsm_map.IMEI", HFILL }},
18377 { &hf_gsm_map_ms_requestedEquipmentInfo,
18378 { "requestedEquipmentInfo", "gsm_map.ms.requestedEquipmentInfo",
18379 FT_BYTES, BASE_HEX, NULL, 0,
18380 "gsm_map_ms.RequestedEquipmentInfo", HFILL }},
18381 { &hf_gsm_map_ms_equipmentStatus,
18382 { "equipmentStatus", "gsm_map.ms.equipmentStatus",
18383 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_EquipmentStatus_vals), 0,
18384 "gsm_map_ms.EquipmentStatus", HFILL }},
18385 { &hf_gsm_map_ms_bmuef,
18386 { "bmuef", "gsm_map.ms.bmuef",
18387 FT_NONE, BASE_NONE, NULL, 0,
18388 "gsm_map_ms.UESBI_Iu", HFILL }},
18389 { &hf_gsm_map_ms_uesbi_IuA,
18390 { "uesbi-IuA", "gsm_map.ms.uesbi_IuA",
18391 FT_BYTES, BASE_HEX, NULL, 0,
18392 "gsm_map_ms.UESBI_IuA", HFILL }},
18393 { &hf_gsm_map_ms_uesbi_IuB,
18394 { "uesbi-IuB", "gsm_map.ms.uesbi_IuB",
18395 FT_BYTES, BASE_HEX, NULL, 0,
18396 "gsm_map_ms.UESBI_IuB", HFILL }},
18397 { &hf_gsm_map_ms_gmlc_List,
18398 { "gmlc-List", "gsm_map.ms.gmlc_List",
18399 FT_UINT32, BASE_DEC, NULL, 0,
18400 "gsm_map_ms.GMLC_List", HFILL }},
18401 { &hf_gsm_map_ms_lcs_PrivacyExceptionList,
18402 { "lcs-PrivacyExceptionList", "gsm_map.ms.lcs_PrivacyExceptionList",
18403 FT_UINT32, BASE_DEC, NULL, 0,
18404 "gsm_map_ms.LCS_PrivacyExceptionList", HFILL }},
18405 { &hf_gsm_map_ms_molr_List,
18406 { "molr-List", "gsm_map.ms.molr_List",
18407 FT_UINT32, BASE_DEC, NULL, 0,
18408 "gsm_map_ms.MOLR_List", HFILL }},
18409 { &hf_gsm_map_ms_add_lcs_PrivacyExceptionList,
18410 { "add-lcs-PrivacyExceptionList", "gsm_map.ms.add_lcs_PrivacyExceptionList",
18411 FT_UINT32, BASE_DEC, NULL, 0,
18412 "gsm_map_ms.LCS_PrivacyExceptionList", HFILL }},
18413 { &hf_gsm_map_ms_GMLC_List_item,
18414 { "Item", "gsm_map.ms.GMLC_List_item",
18415 FT_BYTES, BASE_HEX, NULL, 0,
18416 "gsm_map.ISDN_AddressString", HFILL }},
18417 { &hf_gsm_map_ms_GPRSDataList_item,
18418 { "Item", "gsm_map.ms.GPRSDataList_item",
18419 FT_NONE, BASE_NONE, NULL, 0,
18420 "gsm_map_ms.PDP_Context", HFILL }},
18421 { &hf_gsm_map_ms_pdp_ContextId,
18422 { "pdp-ContextId", "gsm_map.ms.pdp_ContextId",
18423 FT_UINT32, BASE_DEC, NULL, 0,
18424 "gsm_map_ms.ContextId", HFILL }},
18425 { &hf_gsm_map_ms_pdp_Type,
18426 { "pdp-Type", "gsm_map.ms.pdp_Type",
18427 FT_BYTES, BASE_HEX, NULL, 0,
18428 "gsm_map_ms.PDP_Type", HFILL }},
18429 { &hf_gsm_map_ms_pdp_Address,
18430 { "pdp-Address", "gsm_map.ms.pdp_Address",
18431 FT_BYTES, BASE_HEX, NULL, 0,
18432 "gsm_map_ms.PDP_Address", HFILL }},
18433 { &hf_gsm_map_ms_qos_Subscribed,
18434 { "qos-Subscribed", "gsm_map.ms.qos_Subscribed",
18435 FT_BYTES, BASE_HEX, NULL, 0,
18436 "gsm_map_ms.QoS_Subscribed", HFILL }},
18437 { &hf_gsm_map_ms_vplmnAddressAllowed,
18438 { "vplmnAddressAllowed", "gsm_map.ms.vplmnAddressAllowed",
18439 FT_NONE, BASE_NONE, NULL, 0,
18440 "gsm_map_ms.NULL", HFILL }},
18441 { &hf_gsm_map_ms_apn,
18442 { "apn", "gsm_map.ms.apn",
18443 FT_BYTES, BASE_HEX, NULL, 0,
18444 "gsm_map_ms.APN", HFILL }},
18445 { &hf_gsm_map_ms_ext_QoS_Subscribed,
18446 { "ext-QoS-Subscribed", "gsm_map.ms.ext_QoS_Subscribed",
18447 FT_BYTES, BASE_HEX, NULL, 0,
18448 "gsm_map_ms.Ext_QoS_Subscribed", HFILL }},
18449 { &hf_gsm_map_ms_pdp_ChargingCharacteristics,
18450 { "pdp-ChargingCharacteristics", "gsm_map.ms.pdp_ChargingCharacteristics",
18451 FT_UINT16, BASE_DEC, VALS(chargingcharacteristics_values), 0x0f00,
18452 "gsm_map_ms.ChargingCharacteristics", HFILL }},
18453 { &hf_gsm_map_ms_ext2_QoS_Subscribed,
18454 { "ext2-QoS-Subscribed", "gsm_map.ms.ext2_QoS_Subscribed",
18455 FT_BYTES, BASE_HEX, NULL, 0,
18456 "gsm_map_ms.Ext2_QoS_Subscribed", HFILL }},
18457 { &hf_gsm_map_ms_completeDataListIncluded,
18458 { "completeDataListIncluded", "gsm_map.ms.completeDataListIncluded",
18459 FT_NONE, BASE_NONE, NULL, 0,
18460 "gsm_map_ms.NULL", HFILL }},
18461 { &hf_gsm_map_ms_gprsDataList,
18462 { "gprsDataList", "gsm_map.ms.gprsDataList",
18463 FT_UINT32, BASE_DEC, NULL, 0,
18464 "gsm_map_ms.GPRSDataList", HFILL }},
18465 { &hf_gsm_map_ms_gprs_CSI,
18466 { "gprs-CSI", "gsm_map.ms.gprs_CSI",
18467 FT_NONE, BASE_NONE, NULL, 0,
18468 "gsm_map_ms.GPRS_CSI", HFILL }},
18469 { &hf_gsm_map_ms_mo_sms_CSI,
18470 { "mo-sms-CSI", "gsm_map.ms.mo_sms_CSI",
18471 FT_NONE, BASE_NONE, NULL, 0,
18472 "gsm_map_ms.SMS_CSI", HFILL }},
18473 { &hf_gsm_map_ms_mt_sms_CSI,
18474 { "mt-sms-CSI", "gsm_map.ms.mt_sms_CSI",
18475 FT_NONE, BASE_NONE, NULL, 0,
18476 "gsm_map_ms.SMS_CSI", HFILL }},
18477 { &hf_gsm_map_ms_mt_smsCAMELTDP_CriteriaList,
18478 { "mt-smsCAMELTDP-CriteriaList", "gsm_map.ms.mt_smsCAMELTDP_CriteriaList",
18479 FT_UINT32, BASE_DEC, NULL, 0,
18480 "gsm_map_ms.MT_smsCAMELTDP_CriteriaList", HFILL }},
18481 { &hf_gsm_map_ms_mg_csi,
18482 { "mg-csi", "gsm_map.ms.mg_csi",
18483 FT_NONE, BASE_NONE, NULL, 0,
18484 "gsm_map_ms.MG_CSI", HFILL }},
18485 { &hf_gsm_map_ms_gprs_CamelTDPDataList,
18486 { "gprs-CamelTDPDataList", "gsm_map.ms.gprs_CamelTDPDataList",
18487 FT_UINT32, BASE_DEC, NULL, 0,
18488 "gsm_map_ms.GPRS_CamelTDPDataList", HFILL }},
18489 { &hf_gsm_map_ms_camelCapabilityHandling,
18490 { "camelCapabilityHandling", "gsm_map.ms.camelCapabilityHandling",
18491 FT_UINT32, BASE_DEC, NULL, 0,
18492 "gsm_map_ms.CamelCapabilityHandling", HFILL }},
18493 { &hf_gsm_map_ms_notificationToCSE,
18494 { "notificationToCSE", "gsm_map.ms.notificationToCSE",
18495 FT_NONE, BASE_NONE, NULL, 0,
18496 "gsm_map_ms.NULL", HFILL }},
18497 { &hf_gsm_map_ms_csi_Active,
18498 { "csi-Active", "gsm_map.ms.csi_Active",
18499 FT_NONE, BASE_NONE, NULL, 0,
18500 "gsm_map_ms.NULL", HFILL }},
18501 { &hf_gsm_map_ms_GPRS_CamelTDPDataList_item,
18502 { "Item", "gsm_map.ms.GPRS_CamelTDPDataList_item",
18503 FT_NONE, BASE_NONE, NULL, 0,
18504 "gsm_map_ms.GPRS_CamelTDPData", HFILL }},
18505 { &hf_gsm_map_ms_gprs_TriggerDetectionPoint,
18506 { "gprs-TriggerDetectionPoint", "gsm_map.ms.gprs_TriggerDetectionPoint",
18507 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_GPRS_TriggerDetectionPoint_vals), 0,
18508 "gsm_map_ms.GPRS_TriggerDetectionPoint", HFILL }},
18509 { &hf_gsm_map_ms_serviceKey,
18510 { "serviceKey", "gsm_map.ms.serviceKey",
18511 FT_UINT32, BASE_DEC, NULL, 0,
18512 "gsm_map_ms.ServiceKey", HFILL }},
18513 { &hf_gsm_map_ms_gsmSCF_Address,
18514 { "gsmSCF-Address", "gsm_map.ms.gsmSCF_Address",
18515 FT_BYTES, BASE_HEX, NULL, 0,
18516 "gsm_map.ISDN_AddressString", HFILL }},
18517 { &hf_gsm_map_ms_defaultSessionHandling,
18518 { "defaultSessionHandling", "gsm_map.ms.defaultSessionHandling",
18519 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_DefaultGPRS_Handling_vals), 0,
18520 "gsm_map_ms.DefaultGPRS_Handling", HFILL }},
18521 { &hf_gsm_map_ms_LSADataList_item,
18522 { "Item", "gsm_map.ms.LSADataList_item",
18523 FT_NONE, BASE_NONE, NULL, 0,
18524 "gsm_map_ms.LSAData", HFILL }},
18525 { &hf_gsm_map_ms_lsaIdentity,
18526 { "lsaIdentity", "gsm_map.ms.lsaIdentity",
18527 FT_BYTES, BASE_HEX, NULL, 0,
18528 "gsm_map_ms.LSAIdentity", HFILL }},
18529 { &hf_gsm_map_ms_lsaAttributes,
18530 { "lsaAttributes", "gsm_map.ms.lsaAttributes",
18531 FT_BYTES, BASE_HEX, NULL, 0,
18532 "gsm_map_ms.LSAAttributes", HFILL }},
18533 { &hf_gsm_map_ms_lsaActiveModeIndicator,
18534 { "lsaActiveModeIndicator", "gsm_map.ms.lsaActiveModeIndicator",
18535 FT_NONE, BASE_NONE, NULL, 0,
18536 "gsm_map_ms.NULL", HFILL }},
18537 { &hf_gsm_map_ms_lsaOnlyAccessIndicator,
18538 { "lsaOnlyAccessIndicator", "gsm_map.ms.lsaOnlyAccessIndicator",
18539 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_LSAOnlyAccessIndicator_vals), 0,
18540 "gsm_map_ms.LSAOnlyAccessIndicator", HFILL }},
18541 { &hf_gsm_map_ms_lsaDataList,
18542 { "lsaDataList", "gsm_map.ms.lsaDataList",
18543 FT_UINT32, BASE_DEC, NULL, 0,
18544 "gsm_map_ms.LSADataList", HFILL }},
18545 { &hf_gsm_map_ms_msisdn,
18546 { "msisdn", "gsm_map.ms.msisdn",
18547 FT_BYTES, BASE_HEX, NULL, 0,
18548 "gsm_map.ISDN_AddressString", HFILL }},
18549 { &hf_gsm_map_ms_category,
18550 { "category", "gsm_map.ms.category",
18551 FT_BYTES, BASE_HEX, NULL, 0,
18552 "gsm_map_ms.Category", HFILL }},
18553 { &hf_gsm_map_ms_subscriberStatus,
18554 { "subscriberStatus", "gsm_map.ms.subscriberStatus",
18555 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SubscriberStatus_vals), 0,
18556 "gsm_map_ms.SubscriberStatus", HFILL }},
18557 { &hf_gsm_map_ms_bearerServiceList,
18558 { "bearerServiceList", "gsm_map.ms.bearerServiceList",
18559 FT_UINT32, BASE_DEC, NULL, 0,
18560 "gsm_map_ms.BearerServiceList", HFILL }},
18561 { &hf_gsm_map_ms_teleserviceList,
18562 { "teleserviceList", "gsm_map.ms.teleserviceList",
18563 FT_UINT32, BASE_DEC, NULL, 0,
18564 "gsm_map_ms.TeleserviceList", HFILL }},
18565 { &hf_gsm_map_ms_provisionedSS,
18566 { "provisionedSS", "gsm_map.ms.provisionedSS",
18567 FT_UINT32, BASE_DEC, NULL, 0,
18568 "gsm_map_ms.Ext_SS_InfoList", HFILL }},
18569 { &hf_gsm_map_ms_odb_Data,
18570 { "odb-Data", "gsm_map.ms.odb_Data",
18571 FT_NONE, BASE_NONE, NULL, 0,
18572 "gsm_map_ms.ODB_Data", HFILL }},
18573 { &hf_gsm_map_ms_roamingRestrictionDueToUnsupportedFeature,
18574 { "roamingRestrictionDueToUnsupportedFeature", "gsm_map.ms.roamingRestrictionDueToUnsupportedFeature",
18575 FT_NONE, BASE_NONE, NULL, 0,
18576 "gsm_map_ms.NULL", HFILL }},
18577 { &hf_gsm_map_ms_regionalSubscriptionData,
18578 { "regionalSubscriptionData", "gsm_map.ms.regionalSubscriptionData",
18579 FT_UINT32, BASE_DEC, NULL, 0,
18580 "gsm_map_ms.ZoneCodeList", HFILL }},
18581 { &hf_gsm_map_ms_vbsSubscriptionData,
18582 { "vbsSubscriptionData", "gsm_map.ms.vbsSubscriptionData",
18583 FT_UINT32, BASE_DEC, NULL, 0,
18584 "gsm_map_ms.VBSDataList", HFILL }},
18585 { &hf_gsm_map_ms_vgcsSubscriptionData,
18586 { "vgcsSubscriptionData", "gsm_map.ms.vgcsSubscriptionData",
18587 FT_UINT32, BASE_DEC, NULL, 0,
18588 "gsm_map_ms.VGCSDataList", HFILL }},
18589 { &hf_gsm_map_ms_vlrCamelSubscriptionInfo,
18590 { "vlrCamelSubscriptionInfo", "gsm_map.ms.vlrCamelSubscriptionInfo",
18591 FT_NONE, BASE_NONE, NULL, 0,
18592 "gsm_map_ms.VlrCamelSubscriptionInfo", HFILL }},
18593 { &hf_gsm_map_ms_BearerServiceList_item,
18594 { "Item", "gsm_map.ms.BearerServiceList_item",
18595 FT_UINT8, BASE_DEC, VALS(Bearerservice_vals), 0,
18596 "gsm_map.Ext_BearerServiceCode", HFILL }},
18597 { &hf_gsm_map_ms_TeleserviceList_item,
18598 { "Item", "gsm_map.ms.TeleserviceList_item",
18599 FT_UINT8, BASE_DEC, VALS(Teleservice_vals), 0,
18600 "gsm_map.Ext_TeleserviceCode", HFILL }},
18601 { &hf_gsm_map_ms_odb_GeneralData,
18602 { "odb-GeneralData", "gsm_map.ms.odb_GeneralData",
18603 FT_BYTES, BASE_HEX, NULL, 0,
18604 "gsm_map_ms.ODB_GeneralData", HFILL }},
18605 { &hf_gsm_map_ms_odb_HPLMN_Data,
18606 { "odb-HPLMN-Data", "gsm_map.ms.odb_HPLMN_Data",
18607 FT_BYTES, BASE_HEX, NULL, 0,
18608 "gsm_map_ms.ODB_HPLMN_Data", HFILL }},
18609 { &hf_gsm_map_ms_Ext_SS_InfoList_item,
18610 { "Item", "gsm_map.ms.Ext_SS_InfoList_item",
18611 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_Ext_SS_Info_vals), 0,
18612 "gsm_map_ms.Ext_SS_Info", HFILL }},
18613 { &hf_gsm_map_ms_forwardingInfo,
18614 { "forwardingInfo", "gsm_map.ms.forwardingInfo",
18615 FT_NONE, BASE_NONE, NULL, 0,
18616 "gsm_map_ms.Ext_ForwInfo", HFILL }},
18617 { &hf_gsm_map_ms_callBarringInfo,
18618 { "callBarringInfo", "gsm_map.ms.callBarringInfo",
18619 FT_NONE, BASE_NONE, NULL, 0,
18620 "gsm_map_ms.Ext_CallBarInfo", HFILL }},
18621 { &hf_gsm_map_ms_cug_Info,
18622 { "cug-Info", "gsm_map.ms.cug_Info",
18623 FT_NONE, BASE_NONE, NULL, 0,
18624 "gsm_map_ms.CUG_Info", HFILL }},
18625 { &hf_gsm_map_ms_ss_Data,
18626 { "ss-Data", "gsm_map.ms.ss_Data",
18627 FT_NONE, BASE_NONE, NULL, 0,
18628 "gsm_map_ms.Ext_SS_Data", HFILL }},
18629 { &hf_gsm_map_ms_emlpp_Info,
18630 { "emlpp-Info", "gsm_map.ms.emlpp_Info",
18631 FT_NONE, BASE_NONE, NULL, 0,
18632 "gsm_map.EMLPP_Info", HFILL }},
18633 { &hf_gsm_map_ms_ss_Code,
18634 { "ss-Code", "gsm_map.ms.ss_Code",
18635 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
18636 "gsm_map.SS_Code", HFILL }},
18637 { &hf_gsm_map_ms_forwardingFeatureList,
18638 { "forwardingFeatureList", "gsm_map.ms.forwardingFeatureList",
18639 FT_UINT32, BASE_DEC, NULL, 0,
18640 "gsm_map_ms.Ext_ForwFeatureList", HFILL }},
18641 { &hf_gsm_map_ms_Ext_ForwFeatureList_item,
18642 { "Item", "gsm_map.ms.Ext_ForwFeatureList_item",
18643 FT_NONE, BASE_NONE, NULL, 0,
18644 "gsm_map_ms.Ext_ForwFeature", HFILL }},
18645 { &hf_gsm_map_ms_basicService,
18646 { "basicService", "gsm_map.ms.basicService",
18647 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
18648 "gsm_map.Ext_BasicServiceCode", HFILL }},
18649 { &hf_gsm_map_ms_ss_Status,
18650 { "ss-Status", "gsm_map.ms.ss_Status",
18651 FT_BYTES, BASE_HEX, NULL, 0,
18652 "gsm_map.Ext_SS_Status", HFILL }},
18653 { &hf_gsm_map_ms_forwardedToNumber,
18654 { "forwardedToNumber", "gsm_map.ms.forwardedToNumber",
18655 FT_BYTES, BASE_HEX, NULL, 0,
18656 "gsm_map.ISDN_AddressString", HFILL }},
18657 { &hf_gsm_map_ms_forwardedToSubaddress,
18658 { "forwardedToSubaddress", "gsm_map.ms.forwardedToSubaddress",
18659 FT_BYTES, BASE_HEX, NULL, 0,
18660 "gsm_map.ISDN_SubaddressString", HFILL }},
18661 { &hf_gsm_map_ms_forwardingOptions,
18662 { "forwardingOptions", "gsm_map.ms.forwardingOptions",
18663 FT_BYTES, BASE_HEX, NULL, 0,
18664 "gsm_map_ms.T_forwardingOptions", HFILL }},
18665 { &hf_gsm_map_ms_noReplyConditionTime,
18666 { "noReplyConditionTime", "gsm_map.ms.noReplyConditionTime",
18667 FT_UINT32, BASE_DEC, NULL, 0,
18668 "gsm_map_ms.Ext_NoRepCondTime", HFILL }},
18669 { &hf_gsm_map_ms_longForwardedToNumber,
18670 { "longForwardedToNumber", "gsm_map.ms.longForwardedToNumber",
18671 FT_BYTES, BASE_HEX, NULL, 0,
18672 "gsm_map.FTN_AddressString", HFILL }},
18673 { &hf_gsm_map_ms_callBarringFeatureList,
18674 { "callBarringFeatureList", "gsm_map.ms.callBarringFeatureList",
18675 FT_UINT32, BASE_DEC, NULL, 0,
18676 "gsm_map_ms.Ext_CallBarFeatureList", HFILL }},
18677 { &hf_gsm_map_ms_Ext_CallBarFeatureList_item,
18678 { "Item", "gsm_map.ms.Ext_CallBarFeatureList_item",
18679 FT_NONE, BASE_NONE, NULL, 0,
18680 "gsm_map_ms.Ext_CallBarringFeature", HFILL }},
18681 { &hf_gsm_map_ms_cug_SubscriptionList,
18682 { "cug-SubscriptionList", "gsm_map.ms.cug_SubscriptionList",
18683 FT_UINT32, BASE_DEC, NULL, 0,
18684 "gsm_map_ms.CUG_SubscriptionList", HFILL }},
18685 { &hf_gsm_map_ms_cug_FeatureList,
18686 { "cug-FeatureList", "gsm_map.ms.cug_FeatureList",
18687 FT_UINT32, BASE_DEC, NULL, 0,
18688 "gsm_map_ms.CUG_FeatureList", HFILL }},
18689 { &hf_gsm_map_ms_CUG_SubscriptionList_item,
18690 { "Item", "gsm_map.ms.CUG_SubscriptionList_item",
18691 FT_NONE, BASE_NONE, NULL, 0,
18692 "gsm_map_ms.CUG_Subscription", HFILL }},
18693 { &hf_gsm_map_ms_cug_Index,
18694 { "cug-Index", "gsm_map.ms.cug_Index",
18695 FT_UINT32, BASE_DEC, NULL, 0,
18696 "gsm_map_ms.CUG_Index", HFILL }},
18697 { &hf_gsm_map_ms_cug_Interlock,
18698 { "cug-Interlock", "gsm_map.ms.cug_Interlock",
18699 FT_BYTES, BASE_HEX, NULL, 0,
18700 "gsm_map_ms.CUG_Interlock", HFILL }},
18701 { &hf_gsm_map_ms_intraCUG_Options,
18702 { "intraCUG-Options", "gsm_map.ms.intraCUG_Options",
18703 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_IntraCUG_Options_vals), 0,
18704 "gsm_map_ms.IntraCUG_Options", HFILL }},
18705 { &hf_gsm_map_ms_basicServiceGroupList,
18706 { "basicServiceGroupList", "gsm_map.ms.basicServiceGroupList",
18707 FT_UINT32, BASE_DEC, NULL, 0,
18708 "gsm_map_ms.Ext_BasicServiceGroupList", HFILL }},
18709 { &hf_gsm_map_ms_CUG_FeatureList_item,
18710 { "Item", "gsm_map.ms.CUG_FeatureList_item",
18711 FT_NONE, BASE_NONE, NULL, 0,
18712 "gsm_map_ms.CUG_Feature", HFILL }},
18713 { &hf_gsm_map_ms_Ext_BasicServiceGroupList_item,
18714 { "Item", "gsm_map.ms.Ext_BasicServiceGroupList_item",
18715 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
18716 "gsm_map.Ext_BasicServiceCode", HFILL }},
18717 { &hf_gsm_map_ms_preferentialCUG_Indicator,
18718 { "preferentialCUG-Indicator", "gsm_map.ms.preferentialCUG_Indicator",
18719 FT_UINT32, BASE_DEC, NULL, 0,
18720 "gsm_map_ms.CUG_Index", HFILL }},
18721 { &hf_gsm_map_ms_interCUG_Restrictions,
18722 { "interCUG-Restrictions", "gsm_map.ms.interCUG_Restrictions",
18723 FT_BYTES, BASE_HEX, NULL, 0,
18724 "gsm_map_ms.InterCUG_Restrictions", HFILL }},
18725 { &hf_gsm_map_ms_ss_SubscriptionOption,
18726 { "ss-SubscriptionOption", "gsm_map.ms.ss_SubscriptionOption",
18727 FT_UINT32, BASE_DEC, VALS(gsm_map_ss_SS_SubscriptionOption_vals), 0,
18728 "gsm_map_ss.SS_SubscriptionOption", HFILL }},
18729 { &hf_gsm_map_ms_LCS_PrivacyExceptionList_item,
18730 { "Item", "gsm_map.ms.LCS_PrivacyExceptionList_item",
18731 FT_NONE, BASE_NONE, NULL, 0,
18732 "gsm_map_ms.LCS_PrivacyClass", HFILL }},
18733 { &hf_gsm_map_ms_notificationToMSUser,
18734 { "notificationToMSUser", "gsm_map.ms.notificationToMSUser",
18735 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NotificationToMSUser_vals), 0,
18736 "gsm_map_ms.NotificationToMSUser", HFILL }},
18737 { &hf_gsm_map_ms_externalClientList,
18738 { "externalClientList", "gsm_map.ms.externalClientList",
18739 FT_UINT32, BASE_DEC, NULL, 0,
18740 "gsm_map_ms.ExternalClientList", HFILL }},
18741 { &hf_gsm_map_ms_plmnClientList,
18742 { "plmnClientList", "gsm_map.ms.plmnClientList",
18743 FT_UINT32, BASE_DEC, NULL, 0,
18744 "gsm_map_ms.PLMNClientList", HFILL }},
18745 { &hf_gsm_map_ms_ext_externalClientList,
18746 { "ext-externalClientList", "gsm_map.ms.ext_externalClientList",
18747 FT_UINT32, BASE_DEC, NULL, 0,
18748 "gsm_map_ms.Ext_ExternalClientList", HFILL }},
18749 { &hf_gsm_map_ms_serviceTypeList,
18750 { "serviceTypeList", "gsm_map.ms.serviceTypeList",
18751 FT_UINT32, BASE_DEC, NULL, 0,
18752 "gsm_map_ms.ServiceTypeList", HFILL }},
18753 { &hf_gsm_map_ms_ExternalClientList_item,
18754 { "Item", "gsm_map.ms.ExternalClientList_item",
18755 FT_NONE, BASE_NONE, NULL, 0,
18756 "gsm_map_ms.ExternalClient", HFILL }},
18757 { &hf_gsm_map_ms_PLMNClientList_item,
18758 { "Item", "gsm_map.ms.PLMNClientList_item",
18759 FT_UINT32, BASE_DEC, VALS(gsm_map_LCSClientInternalID_vals), 0,
18760 "gsm_map.LCSClientInternalID", HFILL }},
18761 { &hf_gsm_map_ms_Ext_ExternalClientList_item,
18762 { "Item", "gsm_map.ms.Ext_ExternalClientList_item",
18763 FT_NONE, BASE_NONE, NULL, 0,
18764 "gsm_map_ms.ExternalClient", HFILL }},
18765 { &hf_gsm_map_ms_clientIdentity,
18766 { "clientIdentity", "gsm_map.ms.clientIdentity",
18767 FT_NONE, BASE_NONE, NULL, 0,
18768 "gsm_map.LCSClientExternalID", HFILL }},
18769 { &hf_gsm_map_ms_gmlc_Restriction,
18770 { "gmlc-Restriction", "gsm_map.ms.gmlc_Restriction",
18771 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_GMLC_Restriction_vals), 0,
18772 "gsm_map_ms.GMLC_Restriction", HFILL }},
18773 { &hf_gsm_map_ms_ServiceTypeList_item,
18774 { "Item", "gsm_map.ms.ServiceTypeList_item",
18775 FT_NONE, BASE_NONE, NULL, 0,
18776 "gsm_map_ms.ServiceType", HFILL }},
18777 { &hf_gsm_map_ms_serviceTypeIdentity,
18778 { "serviceTypeIdentity", "gsm_map.ms.serviceTypeIdentity",
18779 FT_UINT32, BASE_DEC, VALS(gsm_map_LCSServiceTypeID_vals), 0,
18780 "gsm_map.LCSServiceTypeID", HFILL }},
18781 { &hf_gsm_map_ms_MOLR_List_item,
18782 { "Item", "gsm_map.ms.MOLR_List_item",
18783 FT_NONE, BASE_NONE, NULL, 0,
18784 "gsm_map_ms.MOLR_Class", HFILL }},
18785 { &hf_gsm_map_ms_ZoneCodeList_item,
18786 { "Item", "gsm_map.ms.ZoneCodeList_item",
18787 FT_BYTES, BASE_HEX, NULL, 0,
18788 "gsm_map_ms.ZoneCode", HFILL }},
18789 { &hf_gsm_map_ms_ss_List,
18790 { "ss-List", "gsm_map.ms.ss_List",
18791 FT_UINT32, BASE_DEC, NULL, 0,
18792 "gsm_map_ss.SS_List", HFILL }},
18793 { &hf_gsm_map_ms_regionalSubscriptionResponse,
18794 { "regionalSubscriptionResponse", "gsm_map.ms.regionalSubscriptionResponse",
18795 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_RegionalSubscriptionResponse_vals), 0,
18796 "gsm_map_ms.RegionalSubscriptionResponse", HFILL }},
18797 { &hf_gsm_map_ms_basicServiceList,
18798 { "basicServiceList", "gsm_map.ms.basicServiceList",
18799 FT_UINT32, BASE_DEC, NULL, 0,
18800 "gsm_map_ms.BasicServiceList", HFILL }},
18801 { &hf_gsm_map_ms_regionalSubscriptionIdentifier,
18802 { "regionalSubscriptionIdentifier", "gsm_map.ms.regionalSubscriptionIdentifier",
18803 FT_BYTES, BASE_HEX, NULL, 0,
18804 "gsm_map_ms.ZoneCode", HFILL }},
18805 { &hf_gsm_map_ms_vbsGroupIndication,
18806 { "vbsGroupIndication", "gsm_map.ms.vbsGroupIndication",
18807 FT_NONE, BASE_NONE, NULL, 0,
18808 "gsm_map_ms.NULL", HFILL }},
18809 { &hf_gsm_map_ms_vgcsGroupIndication,
18810 { "vgcsGroupIndication", "gsm_map.ms.vgcsGroupIndication",
18811 FT_NONE, BASE_NONE, NULL, 0,
18812 "gsm_map_ms.NULL", HFILL }},
18813 { &hf_gsm_map_ms_camelSubscriptionInfoWithdraw,
18814 { "camelSubscriptionInfoWithdraw", "gsm_map.ms.camelSubscriptionInfoWithdraw",
18815 FT_NONE, BASE_NONE, NULL, 0,
18816 "gsm_map_ms.NULL", HFILL }},
18817 { &hf_gsm_map_ms_gprsSubscriptionDataWithdraw,
18818 { "gprsSubscriptionDataWithdraw", "gsm_map.ms.gprsSubscriptionDataWithdraw",
18819 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_GPRSSubscriptionDataWithdraw_vals), 0,
18820 "gsm_map_ms.GPRSSubscriptionDataWithdraw", HFILL }},
18821 { &hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsuppportedFeature,
18822 { "roamingRestrictedInSgsnDueToUnsuppportedFeature", "gsm_map.ms.roamingRestrictedInSgsnDueToUnsuppportedFeature",
18823 FT_NONE, BASE_NONE, NULL, 0,
18824 "gsm_map_ms.NULL", HFILL }},
18825 { &hf_gsm_map_ms_lsaInformationWithdraw,
18826 { "lsaInformationWithdraw", "gsm_map.ms.lsaInformationWithdraw",
18827 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_LSAInformationWithdraw_vals), 0,
18828 "gsm_map_ms.LSAInformationWithdraw", HFILL }},
18829 { &hf_gsm_map_ms_gmlc_ListWithdraw,
18830 { "gmlc-ListWithdraw", "gsm_map.ms.gmlc_ListWithdraw",
18831 FT_NONE, BASE_NONE, NULL, 0,
18832 "gsm_map_ms.NULL", HFILL }},
18833 { &hf_gsm_map_ms_istInformationWithdraw,
18834 { "istInformationWithdraw", "gsm_map.ms.istInformationWithdraw",
18835 FT_NONE, BASE_NONE, NULL, 0,
18836 "gsm_map_ms.NULL", HFILL }},
18837 { &hf_gsm_map_ms_specificCSI_Withdraw,
18838 { "specificCSI-Withdraw", "gsm_map.ms.specificCSI_Withdraw",
18839 FT_BYTES, BASE_HEX, NULL, 0,
18840 "gsm_map_ms.SpecificCSI_Withdraw", HFILL }},
18841 { &hf_gsm_map_ms_chargingCharacteristicsWithdraw,
18842 { "chargingCharacteristicsWithdraw", "gsm_map.ms.chargingCharacteristicsWithdraw",
18843 FT_NONE, BASE_NONE, NULL, 0,
18844 "gsm_map_ms.NULL", HFILL }},
18845 { &hf_gsm_map_ms_allGPRSData,
18846 { "allGPRSData", "gsm_map.ms.allGPRSData",
18847 FT_NONE, BASE_NONE, NULL, 0,
18848 "gsm_map_ms.NULL", HFILL }},
18849 { &hf_gsm_map_ms_contextIdList,
18850 { "contextIdList", "gsm_map.ms.contextIdList",
18851 FT_UINT32, BASE_DEC, NULL, 0,
18852 "gsm_map_ms.ContextIdList", HFILL }},
18853 { &hf_gsm_map_ms_ContextIdList_item,
18854 { "Item", "gsm_map.ms.ContextIdList_item",
18855 FT_UINT32, BASE_DEC, NULL, 0,
18856 "gsm_map_ms.ContextId", HFILL }},
18857 { &hf_gsm_map_ms_allLSAData,
18858 { "allLSAData", "gsm_map.ms.allLSAData",
18859 FT_NONE, BASE_NONE, NULL, 0,
18860 "gsm_map_ms.NULL", HFILL }},
18861 { &hf_gsm_map_ms_lsaIdentityList,
18862 { "lsaIdentityList", "gsm_map.ms.lsaIdentityList",
18863 FT_UINT32, BASE_DEC, NULL, 0,
18864 "gsm_map_ms.LSAIdentityList", HFILL }},
18865 { &hf_gsm_map_ms_LSAIdentityList_item,
18866 { "Item", "gsm_map.ms.LSAIdentityList_item",
18867 FT_BYTES, BASE_HEX, NULL, 0,
18868 "gsm_map_ms.LSAIdentity", HFILL }},
18869 { &hf_gsm_map_ms_BasicServiceList_item,
18870 { "Item", "gsm_map.ms.BasicServiceList_item",
18871 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
18872 "gsm_map.Ext_BasicServiceCode", HFILL }},
18873 { &hf_gsm_map_ms_o_CSI,
18874 { "o-CSI", "gsm_map.ms.o_CSI",
18875 FT_NONE, BASE_NONE, NULL, 0,
18876 "gsm_map_ms.O_CSI", HFILL }},
18877 { &hf_gsm_map_ms_ss_CSI,
18878 { "ss-CSI", "gsm_map.ms.ss_CSI",
18879 FT_NONE, BASE_NONE, NULL, 0,
18880 "gsm_map_ms.SS_CSI", HFILL }},
18881 { &hf_gsm_map_ms_o_BcsmCamelTDP_CriteriaList,
18882 { "o-BcsmCamelTDP-CriteriaList", "gsm_map.ms.o_BcsmCamelTDP_CriteriaList",
18883 FT_UINT32, BASE_DEC, NULL, 0,
18884 "gsm_map_ms.O_BcsmCamelTDPCriteriaList", HFILL }},
18885 { &hf_gsm_map_ms_tif_CSI,
18886 { "tif-CSI", "gsm_map.ms.tif_CSI",
18887 FT_NONE, BASE_NONE, NULL, 0,
18888 "gsm_map_ms.NULL", HFILL }},
18889 { &hf_gsm_map_ms_m_CSI,
18890 { "m-CSI", "gsm_map.ms.m_CSI",
18891 FT_NONE, BASE_NONE, NULL, 0,
18892 "gsm_map_ms.M_CSI", HFILL }},
18893 { &hf_gsm_map_ms_vt_CSI,
18894 { "vt-CSI", "gsm_map.ms.vt_CSI",
18895 FT_NONE, BASE_NONE, NULL, 0,
18896 "gsm_map_ms.T_CSI", HFILL }},
18897 { &hf_gsm_map_ms_t_BCSM_CAMEL_TDP_CriteriaList,
18898 { "t-BCSM-CAMEL-TDP-CriteriaList", "gsm_map.ms.t_BCSM_CAMEL_TDP_CriteriaList",
18899 FT_UINT32, BASE_DEC, NULL, 0,
18900 "gsm_map_ms.T_BCSM_CAMEL_TDP_CriteriaList", HFILL }},
18901 { &hf_gsm_map_ms_d_CSI,
18902 { "d-CSI", "gsm_map.ms.d_CSI",
18903 FT_NONE, BASE_NONE, NULL, 0,
18904 "gsm_map_ms.D_CSI", HFILL }},
18905 { &hf_gsm_map_ms_MT_smsCAMELTDP_CriteriaList_item,
18906 { "Item", "gsm_map.ms.MT_smsCAMELTDP_CriteriaList_item",
18907 FT_NONE, BASE_NONE, NULL, 0,
18908 "gsm_map_ms.MT_smsCAMELTDP_Criteria", HFILL }},
18909 { &hf_gsm_map_ms_sms_TriggerDetectionPoint,
18910 { "sms-TriggerDetectionPoint", "gsm_map.ms.sms_TriggerDetectionPoint",
18911 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SMS_TriggerDetectionPoint_vals), 0,
18912 "gsm_map_ms.SMS_TriggerDetectionPoint", HFILL }},
18913 { &hf_gsm_map_ms_tpdu_TypeCriterion,
18914 { "tpdu-TypeCriterion", "gsm_map.ms.tpdu_TypeCriterion",
18915 FT_UINT32, BASE_DEC, NULL, 0,
18916 "gsm_map_ms.TPDU_TypeCriterion", HFILL }},
18917 { &hf_gsm_map_ms_TPDU_TypeCriterion_item,
18918 { "Item", "gsm_map.ms.TPDU_TypeCriterion_item",
18919 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_MT_SMS_TPDU_Type_vals), 0,
18920 "gsm_map_ms.MT_SMS_TPDU_Type", HFILL }},
18921 { &hf_gsm_map_ms_dp_AnalysedInfoCriteriaList,
18922 { "dp-AnalysedInfoCriteriaList", "gsm_map.ms.dp_AnalysedInfoCriteriaList",
18923 FT_UINT32, BASE_DEC, NULL, 0,
18924 "gsm_map_ms.DP_AnalysedInfoCriteriaList", HFILL }},
18925 { &hf_gsm_map_ms_DP_AnalysedInfoCriteriaList_item,
18926 { "Item", "gsm_map.ms.DP_AnalysedInfoCriteriaList_item",
18927 FT_NONE, BASE_NONE, NULL, 0,
18928 "gsm_map_ms.DP_AnalysedInfoCriterium", HFILL }},
18929 { &hf_gsm_map_ms_dialledNumber,
18930 { "dialledNumber", "gsm_map.ms.dialledNumber",
18931 FT_BYTES, BASE_HEX, NULL, 0,
18932 "gsm_map.ISDN_AddressString", HFILL }},
18933 { &hf_gsm_map_ms_defaultCallHandling,
18934 { "defaultCallHandling", "gsm_map.ms.defaultCallHandling",
18935 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_DefaultCallHandling_vals), 0,
18936 "gsm_map_ms.DefaultCallHandling", HFILL }},
18937 { &hf_gsm_map_ms_ss_CamelData,
18938 { "ss-CamelData", "gsm_map.ms.ss_CamelData",
18939 FT_NONE, BASE_NONE, NULL, 0,
18940 "gsm_map_ms.SS_CamelData", HFILL }},
18941 { &hf_gsm_map_ms_ss_EventList,
18942 { "ss-EventList", "gsm_map.ms.ss_EventList",
18943 FT_UINT32, BASE_DEC, NULL, 0,
18944 "gsm_map_ms.SS_EventList", HFILL }},
18945 { &hf_gsm_map_ms_SS_EventList_item,
18946 { "Item", "gsm_map.ms.SS_EventList_item",
18947 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
18948 "gsm_map.SS_Code", HFILL }},
18949 { &hf_gsm_map_ms_o_BcsmCamelTDPDataList,
18950 { "o-BcsmCamelTDPDataList", "gsm_map.ms.o_BcsmCamelTDPDataList",
18951 FT_UINT32, BASE_DEC, NULL, 0,
18952 "gsm_map_ms.O_BcsmCamelTDPDataList", HFILL }},
18953 { &hf_gsm_map_ms_csiActive,
18954 { "csiActive", "gsm_map.ms.csiActive",
18955 FT_NONE, BASE_NONE, NULL, 0,
18956 "gsm_map_ms.NULL", HFILL }},
18957 { &hf_gsm_map_ms_O_BcsmCamelTDPDataList_item,
18958 { "Item", "gsm_map.ms.O_BcsmCamelTDPDataList_item",
18959 FT_NONE, BASE_NONE, NULL, 0,
18960 "gsm_map_ms.O_BcsmCamelTDPData", HFILL }},
18961 { &hf_gsm_map_ms_o_BcsmTriggerDetectionPoint,
18962 { "o-BcsmTriggerDetectionPoint", "gsm_map.ms.o_BcsmTriggerDetectionPoint",
18963 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_O_BcsmTriggerDetectionPoint_vals), 0,
18964 "gsm_map_ms.O_BcsmTriggerDetectionPoint", HFILL }},
18965 { &hf_gsm_map_ms_O_BcsmCamelTDPCriteriaList_item,
18966 { "Item", "gsm_map.ms.O_BcsmCamelTDPCriteriaList_item",
18967 FT_NONE, BASE_NONE, NULL, 0,
18968 "gsm_map_ms.O_BcsmCamelTDP_Criteria", HFILL }},
18969 { &hf_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList_item,
18970 { "Item", "gsm_map.ms.T_BCSM_CAMEL_TDP_CriteriaList_item",
18971 FT_NONE, BASE_NONE, NULL, 0,
18972 "gsm_map_ms.T_BCSM_CAMEL_TDP_Criteria", HFILL }},
18973 { &hf_gsm_map_ms_destinationNumberCriteria,
18974 { "destinationNumberCriteria", "gsm_map.ms.destinationNumberCriteria",
18975 FT_NONE, BASE_NONE, NULL, 0,
18976 "gsm_map_ms.DestinationNumberCriteria", HFILL }},
18977 { &hf_gsm_map_ms_basicServiceCriteria,
18978 { "basicServiceCriteria", "gsm_map.ms.basicServiceCriteria",
18979 FT_UINT32, BASE_DEC, NULL, 0,
18980 "gsm_map_ms.BasicServiceCriteria", HFILL }},
18981 { &hf_gsm_map_ms_callTypeCriteria,
18982 { "callTypeCriteria", "gsm_map.ms.callTypeCriteria",
18983 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_CallTypeCriteria_vals), 0,
18984 "gsm_map_ms.CallTypeCriteria", HFILL }},
18985 { &hf_gsm_map_ms_o_CauseValueCriteria,
18986 { "o-CauseValueCriteria", "gsm_map.ms.o_CauseValueCriteria",
18987 FT_UINT32, BASE_DEC, NULL, 0,
18988 "gsm_map_ms.O_CauseValueCriteria", HFILL }},
18989 { &hf_gsm_map_ms_t_BCSM_TriggerDetectionPoint,
18990 { "t-BCSM-TriggerDetectionPoint", "gsm_map.ms.t_BCSM_TriggerDetectionPoint",
18991 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_T_BcsmTriggerDetectionPoint_vals), 0,
18992 "gsm_map_ms.T_BcsmTriggerDetectionPoint", HFILL }},
18993 { &hf_gsm_map_ms_t_CauseValueCriteria,
18994 { "t-CauseValueCriteria", "gsm_map.ms.t_CauseValueCriteria",
18995 FT_UINT32, BASE_DEC, NULL, 0,
18996 "gsm_map_ms.T_CauseValueCriteria", HFILL }},
18997 { &hf_gsm_map_ms_matchType,
18998 { "matchType", "gsm_map.ms.matchType",
18999 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_MatchType_vals), 0,
19000 "gsm_map_ms.MatchType", HFILL }},
19001 { &hf_gsm_map_ms_destinationNumberList,
19002 { "destinationNumberList", "gsm_map.ms.destinationNumberList",
19003 FT_UINT32, BASE_DEC, NULL, 0,
19004 "gsm_map_ms.DestinationNumberList", HFILL }},
19005 { &hf_gsm_map_ms_destinationNumberLengthList,
19006 { "destinationNumberLengthList", "gsm_map.ms.destinationNumberLengthList",
19007 FT_UINT32, BASE_DEC, NULL, 0,
19008 "gsm_map_ms.DestinationNumberLengthList", HFILL }},
19009 { &hf_gsm_map_ms_DestinationNumberList_item,
19010 { "Item", "gsm_map.ms.DestinationNumberList_item",
19011 FT_BYTES, BASE_HEX, NULL, 0,
19012 "gsm_map.ISDN_AddressString", HFILL }},
19013 { &hf_gsm_map_ms_DestinationNumberLengthList_item,
19014 { "Item", "gsm_map.ms.DestinationNumberLengthList_item",
19015 FT_UINT32, BASE_DEC, NULL, 0,
19016 "gsm_map_ms.INTEGER_1_maxNumOfISDN_AddressDigits", HFILL }},
19017 { &hf_gsm_map_ms_BasicServiceCriteria_item,
19018 { "Item", "gsm_map.ms.BasicServiceCriteria_item",
19019 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
19020 "gsm_map.Ext_BasicServiceCode", HFILL }},
19021 { &hf_gsm_map_ms_O_CauseValueCriteria_item,
19022 { "Item", "gsm_map.ms.O_CauseValueCriteria_item",
19023 FT_BYTES, BASE_HEX, NULL, 0,
19024 "gsm_map_ms.CauseValue", HFILL }},
19025 { &hf_gsm_map_ms_T_CauseValueCriteria_item,
19026 { "Item", "gsm_map.ms.T_CauseValueCriteria_item",
19027 FT_BYTES, BASE_HEX, NULL, 0,
19028 "gsm_map_ms.CauseValue", HFILL }},
19029 { &hf_gsm_map_ms_sms_CAMEL_TDP_DataList,
19030 { "sms-CAMEL-TDP-DataList", "gsm_map.ms.sms_CAMEL_TDP_DataList",
19031 FT_UINT32, BASE_DEC, NULL, 0,
19032 "gsm_map_ms.SMS_CAMEL_TDP_DataList", HFILL }},
19033 { &hf_gsm_map_ms_SMS_CAMEL_TDP_DataList_item,
19034 { "Item", "gsm_map.ms.SMS_CAMEL_TDP_DataList_item",
19035 FT_NONE, BASE_NONE, NULL, 0,
19036 "gsm_map_ms.SMS_CAMEL_TDP_Data", HFILL }},
19037 { &hf_gsm_map_ms_defaultSMS_Handling,
19038 { "defaultSMS-Handling", "gsm_map.ms.defaultSMS_Handling",
19039 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_DefaultSMS_Handling_vals), 0,
19040 "gsm_map_ms.DefaultSMS_Handling", HFILL }},
19041 { &hf_gsm_map_ms_mobilityTriggers,
19042 { "mobilityTriggers", "gsm_map.ms.mobilityTriggers",
19043 FT_UINT32, BASE_DEC, NULL, 0,
19044 "gsm_map_ms.MobilityTriggers", HFILL }},
19045 { &hf_gsm_map_ms_MobilityTriggers_item,
19046 { "Item", "gsm_map.ms.MobilityTriggers_item",
19047 FT_BYTES, BASE_HEX, NULL, 0,
19048 "gsm_map_ms.MM_Code", HFILL }},
19049 { &hf_gsm_map_ms_t_BcsmCamelTDPDataList,
19050 { "t-BcsmCamelTDPDataList", "gsm_map.ms.t_BcsmCamelTDPDataList",
19051 FT_UINT32, BASE_DEC, NULL, 0,
19052 "gsm_map_ms.T_BcsmCamelTDPDataList", HFILL }},
19053 { &hf_gsm_map_ms_T_BcsmCamelTDPDataList_item,
19054 { "Item", "gsm_map.ms.T_BcsmCamelTDPDataList_item",
19055 FT_NONE, BASE_NONE, NULL, 0,
19056 "gsm_map_ms.T_BcsmCamelTDPData", HFILL }},
19057 { &hf_gsm_map_ms_t_BcsmTriggerDetectionPoint,
19058 { "t-BcsmTriggerDetectionPoint", "gsm_map.ms.t_BcsmTriggerDetectionPoint",
19059 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_T_BcsmTriggerDetectionPoint_vals), 0,
19060 "gsm_map_ms.T_BcsmTriggerDetectionPoint", HFILL }},
19061 { &hf_gsm_map_ms_ggsn_Address,
19062 { "ggsn-Address", "gsm_map.ms.ggsn_Address",
19063 FT_BYTES, BASE_HEX, NULL, 0,
19064 "gsm_map_ms.GSN_Address", HFILL }},
19065 { &hf_gsm_map_ms_ggsn_Number,
19066 { "ggsn-Number", "gsm_map.ms.ggsn_Number",
19067 FT_BYTES, BASE_HEX, NULL, 0,
19068 "gsm_map.ISDN_AddressString", HFILL }},
19069 { &hf_gsm_map_ms_mobileNotReachableReason,
19070 { "mobileNotReachableReason", "gsm_map.ms.mobileNotReachableReason",
19071 FT_UINT32, BASE_DEC, NULL, 0,
19072 "gsm_map_er.AbsentSubscriberDiagnosticSM", HFILL }},
19073 { &hf_gsm_map_ms_hlr_List,
19074 { "hlr-List", "gsm_map.ms.hlr_List",
19075 FT_UINT32, BASE_DEC, NULL, 0,
19076 "gsm_map.HLR_List", HFILL }},
19077 { &hf_gsm_map_ms_msNotReachable,
19078 { "msNotReachable", "gsm_map.ms.msNotReachable",
19079 FT_NONE, BASE_NONE, NULL, 0,
19080 "gsm_map_ms.NULL", HFILL }},
19081 { &hf_gsm_map_ms_VBSDataList_item,
19082 { "Item", "gsm_map.ms.VBSDataList_item",
19083 FT_NONE, BASE_NONE, NULL, 0,
19084 "gsm_map_ms.VoiceBroadcastData", HFILL }},
19085 { &hf_gsm_map_ms_VGCSDataList_item,
19086 { "Item", "gsm_map.ms.VGCSDataList_item",
19087 FT_NONE, BASE_NONE, NULL, 0,
19088 "gsm_map_ms.VoiceGroupCallData", HFILL }},
19089 { &hf_gsm_map_ms_groupId,
19090 { "groupId", "gsm_map.ms.groupId",
19091 FT_BYTES, BASE_HEX, NULL, 0,
19092 "gsm_map_ms.GroupId", HFILL }},
19093 { &hf_gsm_map_ms_additionalSubscriptions,
19094 { "additionalSubscriptions", "gsm_map.ms.additionalSubscriptions",
19095 FT_BYTES, BASE_HEX, NULL, 0,
19096 "gsm_map_ms.AdditionalSubscriptions", HFILL }},
19097 { &hf_gsm_map_ms_additionalInfo,
19098 { "additionalInfo", "gsm_map.ms.additionalInfo",
19099 FT_BYTES, BASE_HEX, NULL, 0,
19100 "gsm_map_ms.AdditionalInfo", HFILL }},
19101 { &hf_gsm_map_ms_longGroupId,
19102 { "longGroupId", "gsm_map.ms.longGroupId",
19103 FT_BYTES, BASE_HEX, NULL, 0,
19104 "gsm_map_ms.Long_GroupId", HFILL }},
19105 { &hf_gsm_map_ms_groupid,
19106 { "groupid", "gsm_map.ms.groupid",
19107 FT_BYTES, BASE_HEX, NULL, 0,
19108 "gsm_map_ms.GroupId", HFILL }},
19109 { &hf_gsm_map_ms_broadcastInitEntitlement,
19110 { "broadcastInitEntitlement", "gsm_map.ms.broadcastInitEntitlement",
19111 FT_NONE, BASE_NONE, NULL, 0,
19112 "gsm_map_ms.NULL", HFILL }},
19113 { &hf_gsm_map_ms_requestedInfo,
19114 { "requestedInfo", "gsm_map.ms.requestedInfo",
19115 FT_NONE, BASE_NONE, NULL, 0,
19116 "gsm_map_ms.RequestedInfo", HFILL }},
19117 { &hf_gsm_map_ms_subscriberInfo,
19118 { "subscriberInfo", "gsm_map.ms.subscriberInfo",
19119 FT_NONE, BASE_NONE, NULL, 0,
19120 "gsm_map_ms.SubscriberInfo", HFILL }},
19121 { &hf_gsm_map_ms_locationInformation,
19122 { "locationInformation", "gsm_map.ms.locationInformation",
19123 FT_NONE, BASE_NONE, NULL, 0,
19124 "gsm_map_ms.LocationInformation", HFILL }},
19125 { &hf_gsm_map_ms_subscriberState,
19126 { "subscriberState", "gsm_map.ms.subscriberState",
19127 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_SubscriberState_vals), 0,
19128 "gsm_map_ms.SubscriberState", HFILL }},
19129 { &hf_gsm_map_ms_locationInformationGPRS,
19130 { "locationInformationGPRS", "gsm_map.ms.locationInformationGPRS",
19131 FT_NONE, BASE_NONE, NULL, 0,
19132 "gsm_map_ms.LocationInformationGPRS", HFILL }},
19133 { &hf_gsm_map_ms_ps_SubscriberState,
19134 { "ps-SubscriberState", "gsm_map.ms.ps_SubscriberState",
19135 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_PS_SubscriberState_vals), 0,
19136 "gsm_map_ms.PS_SubscriberState", HFILL }},
19137 { &hf_gsm_map_ms_ms_Classmark2,
19138 { "ms-Classmark2", "gsm_map.ms.ms_Classmark2",
19139 FT_BYTES, BASE_HEX, NULL, 0,
19140 "gsm_map_ms.MS_Classmark2", HFILL }},
19141 { &hf_gsm_map_ms_gprs_MS_Class,
19142 { "gprs-MS-Class", "gsm_map.ms.gprs_MS_Class",
19143 FT_NONE, BASE_NONE, NULL, 0,
19144 "gsm_map_ms.GPRSMSClass", HFILL }},
19145 { &hf_gsm_map_ms_mnpInfoRes,
19146 { "mnpInfoRes", "gsm_map.ms.mnpInfoRes",
19147 FT_NONE, BASE_NONE, NULL, 0,
19148 "gsm_map_ms.MNPInfoRes", HFILL }},
19149 { &hf_gsm_map_ms_routeingNumber,
19150 { "routeingNumber", "gsm_map.ms.routeingNumber",
19151 FT_BYTES, BASE_HEX, NULL, 0,
19152 "gsm_map_ms.RouteingNumber", HFILL }},
19153 { &hf_gsm_map_ms_numberPortabilityStatus,
19154 { "numberPortabilityStatus", "gsm_map.ms.numberPortabilityStatus",
19155 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NumberPortabilityStatus_vals), 0,
19156 "gsm_map_ms.NumberPortabilityStatus", HFILL }},
19157 { &hf_gsm_map_ms_mSNetworkCapability,
19158 { "mSNetworkCapability", "gsm_map.ms.mSNetworkCapability",
19159 FT_BYTES, BASE_HEX, NULL, 0,
19160 "gsm_map_ms.MSNetworkCapability", HFILL }},
19161 { &hf_gsm_map_ms_mSRadioAccessCapability,
19162 { "mSRadioAccessCapability", "gsm_map.ms.mSRadioAccessCapability",
19163 FT_BYTES, BASE_HEX, NULL, 0,
19164 "gsm_map_ms.MSRadioAccessCapability", HFILL }},
19165 { &hf_gsm_map_ms_locationInformation_01,
19166 { "locationInformation", "gsm_map.ms.locationInformation",
19167 FT_NONE, BASE_NONE, NULL, 0,
19168 "gsm_map_ms.NULL", HFILL }},
19169 { &hf_gsm_map_ms_subscriberState_01,
19170 { "subscriberState", "gsm_map.ms.subscriberState",
19171 FT_NONE, BASE_NONE, NULL, 0,
19172 "gsm_map_ms.NULL", HFILL }},
19173 { &hf_gsm_map_ms_currentLocation,
19174 { "currentLocation", "gsm_map.ms.currentLocation",
19175 FT_NONE, BASE_NONE, NULL, 0,
19176 "gsm_map_ms.NULL", HFILL }},
19177 { &hf_gsm_map_ms_requestedDomain,
19178 { "requestedDomain", "gsm_map.ms.requestedDomain",
19179 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_DomainType_vals), 0,
19180 "gsm_map_ms.DomainType", HFILL }},
19181 { &hf_gsm_map_ms_imei_01,
19182 { "imei", "gsm_map.ms.imei",
19183 FT_NONE, BASE_NONE, NULL, 0,
19184 "gsm_map_ms.NULL", HFILL }},
19185 { &hf_gsm_map_ms_ms_classmark,
19186 { "ms-classmark", "gsm_map.ms.ms_classmark",
19187 FT_NONE, BASE_NONE, NULL, 0,
19188 "gsm_map_ms.NULL", HFILL }},
19189 { &hf_gsm_map_ms_mnpRequestedInfo,
19190 { "mnpRequestedInfo", "gsm_map.ms.mnpRequestedInfo",
19191 FT_NONE, BASE_NONE, NULL, 0,
19192 "gsm_map_ms.NULL", HFILL }},
19193 { &hf_gsm_map_ms_ageOfLocationInformation,
19194 { "ageOfLocationInformation", "gsm_map.ms.ageOfLocationInformation",
19195 FT_UINT32, BASE_DEC, NULL, 0,
19196 "gsm_map.AgeOfLocationInformation", HFILL }},
19197 { &hf_gsm_map_ms_geographicalInformation,
19198 { "geographicalInformation", "gsm_map.ms.geographicalInformation",
19199 FT_BYTES, BASE_HEX, NULL, 0,
19200 "gsm_map_ms.GeographicalInformation", HFILL }},
19201 { &hf_gsm_map_ms_vlr_number,
19202 { "vlr-number", "gsm_map.ms.vlr_number",
19203 FT_BYTES, BASE_HEX, NULL, 0,
19204 "gsm_map.ISDN_AddressString", HFILL }},
19205 { &hf_gsm_map_ms_locationNumber,
19206 { "locationNumber", "gsm_map.ms.locationNumber",
19207 FT_BYTES, BASE_HEX, NULL, 0,
19208 "gsm_map_ms.LocationNumber", HFILL }},
19209 { &hf_gsm_map_ms_cellGlobalIdOrServiceAreaIdOrLAI,
19210 { "cellGlobalIdOrServiceAreaIdOrLAI", "gsm_map.ms.cellGlobalIdOrServiceAreaIdOrLAI",
19211 FT_UINT32, BASE_DEC, VALS(gsm_map_CellGlobalIdOrServiceAreaIdOrLAI_vals), 0,
19212 "gsm_map.CellGlobalIdOrServiceAreaIdOrLAI", HFILL }},
19213 { &hf_gsm_map_ms_selectedLSA_Id,
19214 { "selectedLSA-Id", "gsm_map.ms.selectedLSA_Id",
19215 FT_BYTES, BASE_HEX, NULL, 0,
19216 "gsm_map_ms.LSAIdentity", HFILL }},
19217 { &hf_gsm_map_ms_geodeticInformation,
19218 { "geodeticInformation", "gsm_map.ms.geodeticInformation",
19219 FT_BYTES, BASE_HEX, NULL, 0,
19220 "gsm_map_ms.GeodeticInformation", HFILL }},
19221 { &hf_gsm_map_ms_currentLocationRetrieved,
19222 { "currentLocationRetrieved", "gsm_map.ms.currentLocationRetrieved",
19223 FT_NONE, BASE_NONE, NULL, 0,
19224 "gsm_map_ms.NULL", HFILL }},
19225 { &hf_gsm_map_ms_sai_Present,
19226 { "sai-Present", "gsm_map.ms.sai_Present",
19227 FT_NONE, BASE_NONE, NULL, 0,
19228 "gsm_map_ms.NULL", HFILL }},
19229 { &hf_gsm_map_ms_routeingAreaIdentity,
19230 { "routeingAreaIdentity", "gsm_map.ms.routeingAreaIdentity",
19231 FT_BYTES, BASE_HEX, NULL, 0,
19232 "gsm_map_ms.RAIdentity", HFILL }},
19233 { &hf_gsm_map_ms_selectedLSAIdentity,
19234 { "selectedLSAIdentity", "gsm_map.ms.selectedLSAIdentity",
19235 FT_BYTES, BASE_HEX, NULL, 0,
19236 "gsm_map_ms.LSAIdentity", HFILL }},
19237 { &hf_gsm_map_ms_assumedIdle,
19238 { "assumedIdle", "gsm_map.ms.assumedIdle",
19239 FT_NONE, BASE_NONE, NULL, 0,
19240 "gsm_map_ms.NULL", HFILL }},
19241 { &hf_gsm_map_ms_camelBusy,
19242 { "camelBusy", "gsm_map.ms.camelBusy",
19243 FT_NONE, BASE_NONE, NULL, 0,
19244 "gsm_map_ms.NULL", HFILL }},
19245 { &hf_gsm_map_ms_netDetNotReachable,
19246 { "netDetNotReachable", "gsm_map.ms.netDetNotReachable",
19247 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NotReachableReason_vals), 0,
19248 "gsm_map_ms.NotReachableReason", HFILL }},
19249 { &hf_gsm_map_ms_notProvidedFromVLR,
19250 { "notProvidedFromVLR", "gsm_map.ms.notProvidedFromVLR",
19251 FT_NONE, BASE_NONE, NULL, 0,
19252 "gsm_map_ms.NULL", HFILL }},
19253 { &hf_gsm_map_ms_notProvidedFromSGSN,
19254 { "notProvidedFromSGSN", "gsm_map.ms.notProvidedFromSGSN",
19255 FT_NONE, BASE_NONE, NULL, 0,
19256 "gsm_map_ms.NULL", HFILL }},
19257 { &hf_gsm_map_ms_ps_Detached,
19258 { "ps-Detached", "gsm_map.ms.ps_Detached",
19259 FT_NONE, BASE_NONE, NULL, 0,
19260 "gsm_map_ms.NULL", HFILL }},
19261 { &hf_gsm_map_ms_ps_AttachedNotReachableForPaging,
19262 { "ps-AttachedNotReachableForPaging", "gsm_map.ms.ps_AttachedNotReachableForPaging",
19263 FT_NONE, BASE_NONE, NULL, 0,
19264 "gsm_map_ms.NULL", HFILL }},
19265 { &hf_gsm_map_ms_ps_AttachedReachableForPaging,
19266 { "ps-AttachedReachableForPaging", "gsm_map.ms.ps_AttachedReachableForPaging",
19267 FT_NONE, BASE_NONE, NULL, 0,
19268 "gsm_map_ms.NULL", HFILL }},
19269 { &hf_gsm_map_ms_ps_PDP_ActiveNotReachableForPaging,
19270 { "ps-PDP-ActiveNotReachableForPaging", "gsm_map.ms.ps_PDP_ActiveNotReachableForPaging",
19271 FT_UINT32, BASE_DEC, NULL, 0,
19272 "gsm_map_ms.PDP_ContextInfoList", HFILL }},
19273 { &hf_gsm_map_ms_ps_PDP_ActiveReachableForPaging,
19274 { "ps-PDP-ActiveReachableForPaging", "gsm_map.ms.ps_PDP_ActiveReachableForPaging",
19275 FT_UINT32, BASE_DEC, NULL, 0,
19276 "gsm_map_ms.PDP_ContextInfoList", HFILL }},
19277 { &hf_gsm_map_ms_PDP_ContextInfoList_item,
19278 { "Item", "gsm_map.ms.PDP_ContextInfoList_item",
19279 FT_NONE, BASE_NONE, NULL, 0,
19280 "gsm_map_ms.PDP_ContextInfo", HFILL }},
19281 { &hf_gsm_map_ms_pdp_ContextIdentifier,
19282 { "pdp-ContextIdentifier", "gsm_map.ms.pdp_ContextIdentifier",
19283 FT_UINT32, BASE_DEC, NULL, 0,
19284 "gsm_map_ms.ContextId", HFILL }},
19285 { &hf_gsm_map_ms_pdp_ContextActive,
19286 { "pdp-ContextActive", "gsm_map.ms.pdp_ContextActive",
19287 FT_NONE, BASE_NONE, NULL, 0,
19288 "gsm_map_ms.NULL", HFILL }},
19289 { &hf_gsm_map_ms_apn_Subscribed,
19290 { "apn-Subscribed", "gsm_map.ms.apn_Subscribed",
19291 FT_BYTES, BASE_HEX, NULL, 0,
19292 "gsm_map_ms.APN", HFILL }},
19293 { &hf_gsm_map_ms_apn_InUse,
19294 { "apn-InUse", "gsm_map.ms.apn_InUse",
19295 FT_BYTES, BASE_HEX, NULL, 0,
19296 "gsm_map_ms.APN", HFILL }},
19297 { &hf_gsm_map_ms_nsapi,
19298 { "nsapi", "gsm_map.ms.nsapi",
19299 FT_UINT32, BASE_DEC, NULL, 0,
19300 "gsm_map_ms.NSAPI", HFILL }},
19301 { &hf_gsm_map_ms_transactionId,
19302 { "transactionId", "gsm_map.ms.transactionId",
19303 FT_BYTES, BASE_HEX, NULL, 0,
19304 "gsm_map_ms.TransactionId", HFILL }},
19305 { &hf_gsm_map_ms_teid_ForGnAndGp,
19306 { "teid-ForGnAndGp", "gsm_map.ms.teid_ForGnAndGp",
19307 FT_BYTES, BASE_HEX, NULL, 0,
19308 "gsm_map_ms.TEID", HFILL }},
19309 { &hf_gsm_map_ms_teid_ForIu,
19310 { "teid-ForIu", "gsm_map.ms.teid_ForIu",
19311 FT_BYTES, BASE_HEX, NULL, 0,
19312 "gsm_map_ms.TEID", HFILL }},
19313 { &hf_gsm_map_ms_qos_Subscribed_01,
19314 { "qos-Subscribed", "gsm_map.ms.qos_Subscribed",
19315 FT_BYTES, BASE_HEX, NULL, 0,
19316 "gsm_map_ms.Ext_QoS_Subscribed", HFILL }},
19317 { &hf_gsm_map_ms_qos_Requested,
19318 { "qos-Requested", "gsm_map.ms.qos_Requested",
19319 FT_BYTES, BASE_HEX, NULL, 0,
19320 "gsm_map_ms.Ext_QoS_Subscribed", HFILL }},
19321 { &hf_gsm_map_ms_qos_Negotiated,
19322 { "qos-Negotiated", "gsm_map.ms.qos_Negotiated",
19323 FT_BYTES, BASE_HEX, NULL, 0,
19324 "gsm_map_ms.Ext_QoS_Subscribed", HFILL }},
19325 { &hf_gsm_map_ms_chargingId,
19326 { "chargingId", "gsm_map.ms.chargingId",
19327 FT_BYTES, BASE_HEX, NULL, 0,
19328 "gsm_map_ms.GPRSChargingID", HFILL }},
19329 { &hf_gsm_map_ms_chargingCharacteristics,
19330 { "chargingCharacteristics", "gsm_map.ms.chargingCharacteristics",
19331 FT_UINT16, BASE_DEC, VALS(chargingcharacteristics_values), 0x0f00,
19332 "gsm_map_ms.ChargingCharacteristics", HFILL }},
19333 { &hf_gsm_map_ms_rnc_Address,
19334 { "rnc-Address", "gsm_map.ms.rnc_Address",
19335 FT_BYTES, BASE_HEX, NULL, 0,
19336 "gsm_map_ms.GSN_Address", HFILL }},
19337 { &hf_gsm_map_ms_qos2_Subscribed,
19338 { "qos2-Subscribed", "gsm_map.ms.qos2_Subscribed",
19339 FT_BYTES, BASE_HEX, NULL, 0,
19340 "gsm_map_ms.Ext2_QoS_Subscribed", HFILL }},
19341 { &hf_gsm_map_ms_qos2_Requested,
19342 { "qos2-Requested", "gsm_map.ms.qos2_Requested",
19343 FT_BYTES, BASE_HEX, NULL, 0,
19344 "gsm_map_ms.Ext2_QoS_Subscribed", HFILL }},
19345 { &hf_gsm_map_ms_qos2_Negotiated,
19346 { "qos2-Negotiated", "gsm_map.ms.qos2_Negotiated",
19347 FT_BYTES, BASE_HEX, NULL, 0,
19348 "gsm_map_ms.Ext2_QoS_Subscribed", HFILL }},
19349 { &hf_gsm_map_ms_subscriberIdentity,
19350 { "subscriberIdentity", "gsm_map.ms.subscriberIdentity",
19351 FT_UINT32, BASE_DEC, VALS(gsm_map_SubscriberIdentity_vals), 0,
19352 "gsm_map.SubscriberIdentity", HFILL }},
19353 { &hf_gsm_map_ms_requestedSubscriptionInfo,
19354 { "requestedSubscriptionInfo", "gsm_map.ms.requestedSubscriptionInfo",
19355 FT_NONE, BASE_NONE, NULL, 0,
19356 "gsm_map_ms.RequestedSubscriptionInfo", HFILL }},
19357 { &hf_gsm_map_ms_callForwardingData,
19358 { "callForwardingData", "gsm_map.ms.callForwardingData",
19359 FT_NONE, BASE_NONE, NULL, 0,
19360 "gsm_map_ms.CallForwardingData", HFILL }},
19361 { &hf_gsm_map_ms_callBarringData,
19362 { "callBarringData", "gsm_map.ms.callBarringData",
19363 FT_NONE, BASE_NONE, NULL, 0,
19364 "gsm_map_ms.CallBarringData", HFILL }},
19365 { &hf_gsm_map_ms_odb_Info,
19366 { "odb-Info", "gsm_map.ms.odb_Info",
19367 FT_NONE, BASE_NONE, NULL, 0,
19368 "gsm_map_ms.ODB_Info", HFILL }},
19369 { &hf_gsm_map_ms_camel_SubscriptionInfo,
19370 { "camel-SubscriptionInfo", "gsm_map.ms.camel_SubscriptionInfo",
19371 FT_NONE, BASE_NONE, NULL, 0,
19372 "gsm_map_ms.CAMEL_SubscriptionInfo", HFILL }},
19373 { &hf_gsm_map_ms_supportedVLR_CAMEL_Phases,
19374 { "supportedVLR-CAMEL-Phases", "gsm_map.ms.supportedVLR_CAMEL_Phases",
19375 FT_BYTES, BASE_HEX, NULL, 0,
19376 "gsm_map_ms.SupportedCamelPhases", HFILL }},
19377 { &hf_gsm_map_ms_supportedSGSN_CAMEL_Phases,
19378 { "supportedSGSN-CAMEL-Phases", "gsm_map.ms.supportedSGSN_CAMEL_Phases",
19379 FT_BYTES, BASE_HEX, NULL, 0,
19380 "gsm_map_ms.SupportedCamelPhases", HFILL }},
19381 { &hf_gsm_map_ms_offeredCamel4CSIsInVLR,
19382 { "offeredCamel4CSIsInVLR", "gsm_map.ms.offeredCamel4CSIsInVLR",
19383 FT_BYTES, BASE_HEX, NULL, 0,
19384 "gsm_map_ms.OfferedCamel4CSIs", HFILL }},
19385 { &hf_gsm_map_ms_offeredCamel4CSIsInSGSN,
19386 { "offeredCamel4CSIsInSGSN", "gsm_map.ms.offeredCamel4CSIsInSGSN",
19387 FT_BYTES, BASE_HEX, NULL, 0,
19388 "gsm_map_ms.OfferedCamel4CSIs", HFILL }},
19389 { &hf_gsm_map_ms_msisdn_BS_List,
19390 { "msisdn-BS-List", "gsm_map.ms.msisdn_BS_List",
19391 FT_UINT32, BASE_DEC, NULL, 0,
19392 "gsm_map_ms.MSISDN_BS_List", HFILL }},
19393 { &hf_gsm_map_ms_requestedSS_Info,
19394 { "requestedSS-Info", "gsm_map.ms.requestedSS_Info",
19395 FT_NONE, BASE_NONE, NULL, 0,
19396 "gsm_map_ss.SS_ForBS_Code", HFILL }},
19397 { &hf_gsm_map_ms_odb,
19398 { "odb", "gsm_map.ms.odb",
19399 FT_NONE, BASE_NONE, NULL, 0,
19400 "gsm_map_ms.NULL", HFILL }},
19401 { &hf_gsm_map_ms_requestedCAMEL_SubscriptionInfo,
19402 { "requestedCAMEL-SubscriptionInfo", "gsm_map.ms.requestedCAMEL_SubscriptionInfo",
19403 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_RequestedCAMEL_SubscriptionInfo_vals), 0,
19404 "gsm_map_ms.RequestedCAMEL_SubscriptionInfo", HFILL }},
19405 { &hf_gsm_map_ms_supportedVLR_CAMEL_Phases_01,
19406 { "supportedVLR-CAMEL-Phases", "gsm_map.ms.supportedVLR_CAMEL_Phases",
19407 FT_NONE, BASE_NONE, NULL, 0,
19408 "gsm_map_ms.NULL", HFILL }},
19409 { &hf_gsm_map_ms_supportedSGSN_CAMEL_Phases_01,
19410 { "supportedSGSN-CAMEL-Phases", "gsm_map.ms.supportedSGSN_CAMEL_Phases",
19411 FT_NONE, BASE_NONE, NULL, 0,
19412 "gsm_map_ms.NULL", HFILL }},
19413 { &hf_gsm_map_ms_additionalRequestedCAMEL_SubscriptionInfo,
19414 { "additionalRequestedCAMEL-SubscriptionInfo", "gsm_map.ms.additionalRequestedCAMEL_SubscriptionInfo",
19415 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_AdditionalRequestedCAMEL_SubscriptionInfo_vals), 0,
19416 "gsm_map_ms.AdditionalRequestedCAMEL_SubscriptionInfo", HFILL }},
19417 { &hf_gsm_map_ms_msisdn_BS_List_01,
19418 { "msisdn-BS-List", "gsm_map.ms.msisdn_BS_List",
19419 FT_NONE, BASE_NONE, NULL, 0,
19420 "gsm_map_ms.NULL", HFILL }},
19421 { &hf_gsm_map_ms_MSISDN_BS_List_item,
19422 { "Item", "gsm_map.ms.MSISDN_BS_List_item",
19423 FT_NONE, BASE_NONE, NULL, 0,
19424 "gsm_map_ms.MSISDN_BS", HFILL }},
19425 { &hf_gsm_map_ms_password,
19426 { "password", "gsm_map.ms.password",
19427 FT_STRING, BASE_NONE, NULL, 0,
19428 "gsm_map_ss.Password", HFILL }},
19429 { &hf_gsm_map_ms_wrongPasswordAttemptsCounter,
19430 { "wrongPasswordAttemptsCounter", "gsm_map.ms.wrongPasswordAttemptsCounter",
19431 FT_UINT32, BASE_DEC, NULL, 0,
19432 "gsm_map_ms.WrongPasswordAttemptsCounter", HFILL }},
19433 { &hf_gsm_map_ms_t_CSI,
19434 { "t-CSI", "gsm_map.ms.t_CSI",
19435 FT_NONE, BASE_NONE, NULL, 0,
19436 "gsm_map_ms.T_CSI", HFILL }},
19437 { &hf_gsm_map_ms_vt_BCSM_CAMEL_TDP_CriteriaList,
19438 { "vt-BCSM-CAMEL-TDP-CriteriaList", "gsm_map.ms.vt_BCSM_CAMEL_TDP_CriteriaList",
19439 FT_UINT32, BASE_DEC, NULL, 0,
19440 "gsm_map_ms.T_BCSM_CAMEL_TDP_CriteriaList", HFILL }},
19441 { &hf_gsm_map_ms_tif_CSI_NotificationToCSE,
19442 { "tif-CSI-NotificationToCSE", "gsm_map.ms.tif_CSI_NotificationToCSE",
19443 FT_NONE, BASE_NONE, NULL, 0,
19444 "gsm_map_ms.NULL", HFILL }},
19445 { &hf_gsm_map_ms_specificCSIDeletedList,
19446 { "specificCSIDeletedList", "gsm_map.ms.specificCSIDeletedList",
19447 FT_BYTES, BASE_HEX, NULL, 0,
19448 "gsm_map_ms.SpecificCSI_Withdraw", HFILL }},
19449 { &hf_gsm_map_ms_o_IM_CSI,
19450 { "o-IM-CSI", "gsm_map.ms.o_IM_CSI",
19451 FT_NONE, BASE_NONE, NULL, 0,
19452 "gsm_map_ms.O_CSI", HFILL }},
19453 { &hf_gsm_map_ms_o_IM_BcsmCamelTDP_CriteriaList,
19454 { "o-IM-BcsmCamelTDP-CriteriaList", "gsm_map.ms.o_IM_BcsmCamelTDP_CriteriaList",
19455 FT_UINT32, BASE_DEC, NULL, 0,
19456 "gsm_map_ms.O_BcsmCamelTDPCriteriaList", HFILL }},
19457 { &hf_gsm_map_ms_d_IM_CSI,
19458 { "d-IM-CSI", "gsm_map.ms.d_IM_CSI",
19459 FT_NONE, BASE_NONE, NULL, 0,
19460 "gsm_map_ms.D_CSI", HFILL }},
19461 { &hf_gsm_map_ms_vt_IM_CSI,
19462 { "vt-IM-CSI", "gsm_map.ms.vt_IM_CSI",
19463 FT_NONE, BASE_NONE, NULL, 0,
19464 "gsm_map_ms.T_CSI", HFILL }},
19465 { &hf_gsm_map_ms_vt_IM_BCSM_CAMEL_TDP_CriteriaList,
19466 { "vt-IM-BCSM-CAMEL-TDP-CriteriaList", "gsm_map.ms.vt_IM_BCSM_CAMEL_TDP_CriteriaList",
19467 FT_UINT32, BASE_DEC, NULL, 0,
19468 "gsm_map_ms.T_BCSM_CAMEL_TDP_CriteriaList", HFILL }},
19469 { &hf_gsm_map_ms_modificationRequestFor_CF_Info,
19470 { "modificationRequestFor-CF-Info", "gsm_map.ms.modificationRequestFor_CF_Info",
19471 FT_NONE, BASE_NONE, NULL, 0,
19472 "gsm_map_ms.ModificationRequestFor_CF_Info", HFILL }},
19473 { &hf_gsm_map_ms_modificationRequestFor_CB_Info,
19474 { "modificationRequestFor-CB-Info", "gsm_map.ms.modificationRequestFor_CB_Info",
19475 FT_NONE, BASE_NONE, NULL, 0,
19476 "gsm_map_ms.ModificationRequestFor_CB_Info", HFILL }},
19477 { &hf_gsm_map_ms_modificationRequestFor_CSI,
19478 { "modificationRequestFor-CSI", "gsm_map.ms.modificationRequestFor_CSI",
19479 FT_NONE, BASE_NONE, NULL, 0,
19480 "gsm_map_ms.ModificationRequestFor_CSI", HFILL }},
19481 { &hf_gsm_map_ms_modificationRequestFor_ODB_data,
19482 { "modificationRequestFor-ODB-data", "gsm_map.ms.modificationRequestFor_ODB_data",
19483 FT_NONE, BASE_NONE, NULL, 0,
19484 "gsm_map_ms.ModificationRequestFor_ODB_data", HFILL }},
19485 { &hf_gsm_map_ms_modificationRequestFor_IP_SM_GW_Data,
19486 { "modificationRequestFor-IP-SM-GW-Data", "gsm_map.ms.modificationRequestFor_IP_SM_GW_Data",
19487 FT_NONE, BASE_NONE, NULL, 0,
19488 "gsm_map_ms.ModificationRequestFor_IP_SM_GW_Data", HFILL }},
19489 { &hf_gsm_map_ms_ss_InfoFor_CSE,
19490 { "ss-InfoFor-CSE", "gsm_map.ms.ss_InfoFor_CSE",
19491 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_Ext_SS_InfoFor_CSE_vals), 0,
19492 "gsm_map_ms.Ext_SS_InfoFor_CSE", HFILL }},
19493 { &hf_gsm_map_ms_forwardedToNumber_01,
19494 { "forwardedToNumber", "gsm_map.ms.forwardedToNumber",
19495 FT_BYTES, BASE_HEX, NULL, 0,
19496 "gsm_map.AddressString", HFILL }},
19497 { &hf_gsm_map_ms_modifyNotificationToCSE,
19498 { "modifyNotificationToCSE", "gsm_map.ms.modifyNotificationToCSE",
19499 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_ModificationInstruction_vals), 0,
19500 "gsm_map_ms.ModificationInstruction", HFILL }},
19501 { &hf_gsm_map_ms_odb_data,
19502 { "odb-data", "gsm_map.ms.odb_data",
19503 FT_NONE, BASE_NONE, NULL, 0,
19504 "gsm_map_ms.ODB_Data", HFILL }},
19505 { &hf_gsm_map_ms_requestedCamel_SubscriptionInfo,
19506 { "requestedCamel-SubscriptionInfo", "gsm_map.ms.requestedCamel_SubscriptionInfo",
19507 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_RequestedCAMEL_SubscriptionInfo_vals), 0,
19508 "gsm_map_ms.RequestedCAMEL_SubscriptionInfo", HFILL }},
19509 { &hf_gsm_map_ms_modifyCSI_State,
19510 { "modifyCSI-State", "gsm_map.ms.modifyCSI_State",
19511 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_ModificationInstruction_vals), 0,
19512 "gsm_map_ms.ModificationInstruction", HFILL }},
19513 { &hf_gsm_map_ms_modifyRegistrationStatus,
19514 { "modifyRegistrationStatus", "gsm_map.ms.modifyRegistrationStatus",
19515 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_ModificationInstruction_vals), 0,
19516 "gsm_map_ms.ModificationInstruction", HFILL }},
19517 { &hf_gsm_map_ms_forwardingInfoFor_CSE,
19518 { "forwardingInfoFor-CSE", "gsm_map.ms.forwardingInfoFor_CSE",
19519 FT_NONE, BASE_NONE, NULL, 0,
19520 "gsm_map_ms.Ext_ForwardingInfoFor_CSE", HFILL }},
19521 { &hf_gsm_map_ms_callBarringInfoFor_CSE,
19522 { "callBarringInfoFor-CSE", "gsm_map.ms.callBarringInfoFor_CSE",
19523 FT_NONE, BASE_NONE, NULL, 0,
19524 "gsm_map_ms.Ext_CallBarringInfoFor_CSE", HFILL }},
19525 { &hf_gsm_map_ms_allInformationSent,
19526 { "allInformationSent", "gsm_map.ms.allInformationSent",
19527 FT_NONE, BASE_NONE, NULL, 0,
19528 "gsm_map_ms.NULL", HFILL }},
19529 { &hf_gsm_map_ms_eventMet,
19530 { "eventMet", "gsm_map.ms.eventMet",
19531 FT_BYTES, BASE_HEX, NULL, 0,
19532 "gsm_map_ms.MM_Code", HFILL }},
19533 { &hf_gsm_map_ms_supportedCAMELPhases,
19534 { "supportedCAMELPhases", "gsm_map.ms.supportedCAMELPhases",
19535 FT_BYTES, BASE_HEX, NULL, 0,
19536 "gsm_map_ms.SupportedCamelPhases", HFILL }},
19537 { &hf_gsm_map_ms_offeredCamel4Functionalities,
19538 { "offeredCamel4Functionalities", "gsm_map.ms.offeredCamel4Functionalities",
19539 FT_BYTES, BASE_HEX, NULL, 0,
19540 "gsm_map_ms.OfferedCamel4Functionalities", HFILL }},
19541 { &hf_gsm_map_ms_naea_PreferredCI,
19542 { "naea-PreferredCI", "gsm_map.ms.naea_PreferredCI",
19543 FT_NONE, BASE_NONE, NULL, 0,
19544 "gsm_map.NAEA_PreferredCI", HFILL }},
19545 { &hf_gsm_map_ms_gprsSubscriptionData,
19546 { "gprsSubscriptionData", "gsm_map.ms.gprsSubscriptionData",
19547 FT_NONE, BASE_NONE, NULL, 0,
19548 "gsm_map_ms.GPRSSubscriptionData", HFILL }},
19549 { &hf_gsm_map_ms_roamingRestrictedInSgsnDueToUnsupportedFeature,
19550 { "roamingRestrictedInSgsnDueToUnsupportedFeature", "gsm_map.ms.roamingRestrictedInSgsnDueToUnsupportedFeature",
19551 FT_NONE, BASE_NONE, NULL, 0,
19552 "gsm_map_ms.NULL", HFILL }},
19553 { &hf_gsm_map_ms_networkAccessMode,
19554 { "networkAccessMode", "gsm_map.ms.networkAccessMode",
19555 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NetworkAccessMode_vals), 0,
19556 "gsm_map_ms.NetworkAccessMode", HFILL }},
19557 { &hf_gsm_map_ms_lsaInformation,
19558 { "lsaInformation", "gsm_map.ms.lsaInformation",
19559 FT_NONE, BASE_NONE, NULL, 0,
19560 "gsm_map_ms.LSAInformation", HFILL }},
19561 { &hf_gsm_map_ms_lmu_Indicator,
19562 { "lmu-Indicator", "gsm_map.ms.lmu_Indicator",
19563 FT_NONE, BASE_NONE, NULL, 0,
19564 "gsm_map_ms.NULL", HFILL }},
19565 { &hf_gsm_map_ms_lcsInformation,
19566 { "lcsInformation", "gsm_map.ms.lcsInformation",
19567 FT_NONE, BASE_NONE, NULL, 0,
19568 "gsm_map_ms.LCSInformation", HFILL }},
19569 { &hf_gsm_map_ms_istAlertTimer,
19570 { "istAlertTimer", "gsm_map.ms.istAlertTimer",
19571 FT_UINT32, BASE_DEC, NULL, 0,
19572 "gsm_map_ms.IST_AlertTimerValue", HFILL }},
19573 { &hf_gsm_map_ms_superChargerSupportedInHLR,
19574 { "superChargerSupportedInHLR", "gsm_map.ms.superChargerSupportedInHLR",
19575 FT_BYTES, BASE_HEX, NULL, 0,
19576 "gsm_map_ms.AgeIndicator", HFILL }},
19577 { &hf_gsm_map_ms_mc_SS_Info,
19578 { "mc-SS-Info", "gsm_map.ms.mc_SS_Info",
19579 FT_NONE, BASE_NONE, NULL, 0,
19580 "gsm_map.MC_SS_Info", HFILL }},
19581 { &hf_gsm_map_ms_cs_AllocationRetentionPriority,
19582 { "cs-AllocationRetentionPriority", "gsm_map.ms.cs_AllocationRetentionPriority",
19583 FT_BYTES, BASE_HEX, NULL, 0,
19584 "gsm_map_ms.CS_AllocationRetentionPriority", HFILL }},
19585 { &hf_gsm_map_ms_sgsn_CAMEL_SubscriptionInfo,
19586 { "sgsn-CAMEL-SubscriptionInfo", "gsm_map.ms.sgsn_CAMEL_SubscriptionInfo",
19587 FT_NONE, BASE_NONE, NULL, 0,
19588 "gsm_map_ms.SGSN_CAMEL_SubscriptionInfo", HFILL }},
19589 { &hf_gsm_map_ms_accessRestrictionData,
19590 { "accessRestrictionData", "gsm_map.ms.accessRestrictionData",
19591 FT_BYTES, BASE_HEX, NULL, 0,
19592 "gsm_map_ms.AccessRestrictionData", HFILL }},
19593 { &hf_gsm_map_ms_SupportedRAT_Types_utran,
19594 { "utran", "gsm_map.ms.utran",
19595 FT_BOOLEAN, 8, NULL, 0x80,
19597 { &hf_gsm_map_ms_SupportedRAT_Types_geran,
19598 { "geran", "gsm_map.ms.geran",
19599 FT_BOOLEAN, 8, NULL, 0x40,
19601 { &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet1,
19602 { "lcsCapabilitySet1", "gsm_map.ms.lcsCapabilitySet1",
19603 FT_BOOLEAN, 8, NULL, 0x80,
19605 { &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet2,
19606 { "lcsCapabilitySet2", "gsm_map.ms.lcsCapabilitySet2",
19607 FT_BOOLEAN, 8, NULL, 0x40,
19609 { &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet3,
19610 { "lcsCapabilitySet3", "gsm_map.ms.lcsCapabilitySet3",
19611 FT_BOOLEAN, 8, NULL, 0x20,
19613 { &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet4,
19614 { "lcsCapabilitySet4", "gsm_map.ms.lcsCapabilitySet4",
19615 FT_BOOLEAN, 8, NULL, 0x10,
19617 { &hf_gsm_map_ms_SupportedLCS_CapabilitySets_lcsCapabilitySet5,
19618 { "lcsCapabilitySet5", "gsm_map.ms.lcsCapabilitySet5",
19619 FT_BOOLEAN, 8, NULL, 0x08,
19621 { &hf_gsm_map_ms_RequestedEquipmentInfo_equipmentStatus,
19622 { "equipmentStatus", "gsm_map.ms.equipmentStatus",
19623 FT_BOOLEAN, 8, NULL, 0x80,
19625 { &hf_gsm_map_ms_RequestedEquipmentInfo_bmuef,
19626 { "bmuef", "gsm_map.ms.bmuef",
19627 FT_BOOLEAN, 8, NULL, 0x40,
19629 { &hf_gsm_map_ms_AccessRestrictionData_utranNotAllowed,
19630 { "utranNotAllowed", "gsm_map.ms.utranNotAllowed",
19631 FT_BOOLEAN, 8, NULL, 0x80,
19633 { &hf_gsm_map_ms_AccessRestrictionData_geranNotAllowed,
19634 { "geranNotAllowed", "gsm_map.ms.geranNotAllowed",
19635 FT_BOOLEAN, 8, NULL, 0x40,
19637 { &hf_gsm_map_ms_ODB_GeneralData_allOG_CallsBarred,
19638 { "allOG-CallsBarred", "gsm_map.ms.allOG-CallsBarred",
19639 FT_BOOLEAN, 8, NULL, 0x80,
19641 { &hf_gsm_map_ms_ODB_GeneralData_internationalOGCallsBarred,
19642 { "internationalOGCallsBarred", "gsm_map.ms.internationalOGCallsBarred",
19643 FT_BOOLEAN, 8, NULL, 0x40,
19645 { &hf_gsm_map_ms_ODB_GeneralData_internationalOGCallsNotToHPLMN_CountryBarred,
19646 { "internationalOGCallsNotToHPLMN-CountryBarred", "gsm_map.ms.internationalOGCallsNotToHPLMN-CountryBarred",
19647 FT_BOOLEAN, 8, NULL, 0x20,
19649 { &hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsBarred,
19650 { "interzonalOGCallsBarred", "gsm_map.ms.interzonalOGCallsBarred",
19651 FT_BOOLEAN, 8, NULL, 0x02,
19653 { &hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsNotToHPLMN_CountryBarred,
19654 { "interzonalOGCallsNotToHPLMN-CountryBarred", "gsm_map.ms.interzonalOGCallsNotToHPLMN-CountryBarred",
19655 FT_BOOLEAN, 8, NULL, 0x01,
19657 { &hf_gsm_map_ms_ODB_GeneralData_interzonalOGCallsAndInternationalOGCallsNotToHPLMN_CountryBarred,
19658 { "interzonalOGCallsAndInternationalOGCallsNotToHPLMN-CountryBarred", "gsm_map.ms.interzonalOGCallsAndInternationalOGCallsNotToHPLMN-CountryBarred",
19659 FT_BOOLEAN, 8, NULL, 0x80,
19661 { &hf_gsm_map_ms_ODB_GeneralData_premiumRateInformationOGCallsBarred,
19662 { "premiumRateInformationOGCallsBarred", "gsm_map.ms.premiumRateInformationOGCallsBarred",
19663 FT_BOOLEAN, 8, NULL, 0x10,
19665 { &hf_gsm_map_ms_ODB_GeneralData_premiumRateEntertainementOGCallsBarred,
19666 { "premiumRateEntertainementOGCallsBarred", "gsm_map.ms.premiumRateEntertainementOGCallsBarred",
19667 FT_BOOLEAN, 8, NULL, 0x08,
19669 { &hf_gsm_map_ms_ODB_GeneralData_ss_AccessBarred,
19670 { "ss-AccessBarred", "gsm_map.ms.ss-AccessBarred",
19671 FT_BOOLEAN, 8, NULL, 0x04,
19673 { &hf_gsm_map_ms_ODB_GeneralData_allECT_Barred,
19674 { "allECT-Barred", "gsm_map.ms.allECT-Barred",
19675 FT_BOOLEAN, 8, NULL, 0x40,
19677 { &hf_gsm_map_ms_ODB_GeneralData_chargeableECT_Barred,
19678 { "chargeableECT-Barred", "gsm_map.ms.chargeableECT-Barred",
19679 FT_BOOLEAN, 8, NULL, 0x20,
19681 { &hf_gsm_map_ms_ODB_GeneralData_internationalECT_Barred,
19682 { "internationalECT-Barred", "gsm_map.ms.internationalECT-Barred",
19683 FT_BOOLEAN, 8, NULL, 0x10,
19685 { &hf_gsm_map_ms_ODB_GeneralData_interzonalECT_Barred,
19686 { "interzonalECT-Barred", "gsm_map.ms.interzonalECT-Barred",
19687 FT_BOOLEAN, 8, NULL, 0x08,
19689 { &hf_gsm_map_ms_ODB_GeneralData_doublyChargeableECT_Barred,
19690 { "doublyChargeableECT-Barred", "gsm_map.ms.doublyChargeableECT-Barred",
19691 FT_BOOLEAN, 8, NULL, 0x04,
19693 { &hf_gsm_map_ms_ODB_GeneralData_multipleECT_Barred,
19694 { "multipleECT-Barred", "gsm_map.ms.multipleECT-Barred",
19695 FT_BOOLEAN, 8, NULL, 0x02,
19697 { &hf_gsm_map_ms_ODB_GeneralData_allPacketOrientedServicesBarred,
19698 { "allPacketOrientedServicesBarred", "gsm_map.ms.allPacketOrientedServicesBarred",
19699 FT_BOOLEAN, 8, NULL, 0x01,
19701 { &hf_gsm_map_ms_ODB_GeneralData_roamerAccessToHPLMN_AP_Barred,
19702 { "roamerAccessToHPLMN-AP-Barred", "gsm_map.ms.roamerAccessToHPLMN-AP-Barred",
19703 FT_BOOLEAN, 8, NULL, 0x80,
19705 { &hf_gsm_map_ms_ODB_GeneralData_roamerAccessToVPLMN_AP_Barred,
19706 { "roamerAccessToVPLMN-AP-Barred", "gsm_map.ms.roamerAccessToVPLMN-AP-Barred",
19707 FT_BOOLEAN, 8, NULL, 0x40,
19709 { &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNOG_CallsBarred,
19710 { "roamingOutsidePLMNOG-CallsBarred", "gsm_map.ms.roamingOutsidePLMNOG-CallsBarred",
19711 FT_BOOLEAN, 8, NULL, 0x20,
19713 { &hf_gsm_map_ms_ODB_GeneralData_allIC_CallsBarred,
19714 { "allIC-CallsBarred", "gsm_map.ms.allIC-CallsBarred",
19715 FT_BOOLEAN, 8, NULL, 0x10,
19717 { &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNIC_CallsBarred,
19718 { "roamingOutsidePLMNIC-CallsBarred", "gsm_map.ms.roamingOutsidePLMNIC-CallsBarred",
19719 FT_BOOLEAN, 8, NULL, 0x08,
19721 { &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMNICountryIC_CallsBarred,
19722 { "roamingOutsidePLMNICountryIC-CallsBarred", "gsm_map.ms.roamingOutsidePLMNICountryIC-CallsBarred",
19723 FT_BOOLEAN, 8, NULL, 0x04,
19725 { &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMN_Barred,
19726 { "roamingOutsidePLMN-Barred", "gsm_map.ms.roamingOutsidePLMN-Barred",
19727 FT_BOOLEAN, 8, NULL, 0x02,
19729 { &hf_gsm_map_ms_ODB_GeneralData_roamingOutsidePLMN_CountryBarred,
19730 { "roamingOutsidePLMN-CountryBarred", "gsm_map.ms.roamingOutsidePLMN-CountryBarred",
19731 FT_BOOLEAN, 8, NULL, 0x01,
19733 { &hf_gsm_map_ms_ODB_GeneralData_registrationAllCF_Barred,
19734 { "registrationAllCF-Barred", "gsm_map.ms.registrationAllCF-Barred",
19735 FT_BOOLEAN, 8, NULL, 0x80,
19737 { &hf_gsm_map_ms_ODB_GeneralData_registrationCFNotToHPLMN_Barred,
19738 { "registrationCFNotToHPLMN-Barred", "gsm_map.ms.registrationCFNotToHPLMN-Barred",
19739 FT_BOOLEAN, 8, NULL, 0x40,
19741 { &hf_gsm_map_ms_ODB_GeneralData_registrationInterzonalCF_Barred,
19742 { "registrationInterzonalCF-Barred", "gsm_map.ms.registrationInterzonalCF-Barred",
19743 FT_BOOLEAN, 8, NULL, 0x20,
19745 { &hf_gsm_map_ms_ODB_GeneralData_registrationInterzonalCFNotToHPLMN_Barred,
19746 { "registrationInterzonalCFNotToHPLMN-Barred", "gsm_map.ms.registrationInterzonalCFNotToHPLMN-Barred",
19747 FT_BOOLEAN, 8, NULL, 0x10,
19749 { &hf_gsm_map_ms_ODB_GeneralData_registrationInternationalCF_Barred,
19750 { "registrationInternationalCF-Barred", "gsm_map.ms.registrationInternationalCF-Barred",
19751 FT_BOOLEAN, 8, NULL, 0x08,
19753 { &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType1,
19754 { "plmn-SpecificBarringType1", "gsm_map.ms.plmn-SpecificBarringType1",
19755 FT_BOOLEAN, 8, NULL, 0x80,
19757 { &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType2,
19758 { "plmn-SpecificBarringType2", "gsm_map.ms.plmn-SpecificBarringType2",
19759 FT_BOOLEAN, 8, NULL, 0x40,
19761 { &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType3,
19762 { "plmn-SpecificBarringType3", "gsm_map.ms.plmn-SpecificBarringType3",
19763 FT_BOOLEAN, 8, NULL, 0x20,
19765 { &hf_gsm_map_ms_ODB_HPLMN_Data_plmn_SpecificBarringType4,
19766 { "plmn-SpecificBarringType4", "gsm_map.ms.plmn-SpecificBarringType4",
19767 FT_BOOLEAN, 8, NULL, 0x10,
19769 { &hf_gsm_map_ms_SpecificCSI_Withdraw_o_csi,
19770 { "o-csi", "gsm_map.ms.o-csi",
19771 FT_BOOLEAN, 8, NULL, 0x80,
19773 { &hf_gsm_map_ms_SpecificCSI_Withdraw_ss_csi,
19774 { "ss-csi", "gsm_map.ms.ss-csi",
19775 FT_BOOLEAN, 8, NULL, 0x40,
19777 { &hf_gsm_map_ms_SpecificCSI_Withdraw_tif_csi,
19778 { "tif-csi", "gsm_map.ms.tif-csi",
19779 FT_BOOLEAN, 8, NULL, 0x20,
19781 { &hf_gsm_map_ms_SpecificCSI_Withdraw_d_csi,
19782 { "d-csi", "gsm_map.ms.d-csi",
19783 FT_BOOLEAN, 8, NULL, 0x10,
19785 { &hf_gsm_map_ms_SpecificCSI_Withdraw_vt_csi,
19786 { "vt-csi", "gsm_map.ms.vt-csi",
19787 FT_BOOLEAN, 8, NULL, 0x08,
19789 { &hf_gsm_map_ms_SpecificCSI_Withdraw_mo_sms_csi,
19790 { "mo-sms-csi", "gsm_map.ms.mo-sms-csi",
19791 FT_BOOLEAN, 8, NULL, 0x04,
19793 { &hf_gsm_map_ms_SpecificCSI_Withdraw_m_csi,
19794 { "m-csi", "gsm_map.ms.m-csi",
19795 FT_BOOLEAN, 8, NULL, 0x02,
19797 { &hf_gsm_map_ms_SpecificCSI_Withdraw_gprs_csi,
19798 { "gprs-csi", "gsm_map.ms.gprs-csi",
19799 FT_BOOLEAN, 8, NULL, 0x01,
19801 { &hf_gsm_map_ms_SpecificCSI_Withdraw_t_csi,
19802 { "t-csi", "gsm_map.ms.t-csi",
19803 FT_BOOLEAN, 8, NULL, 0x80,
19805 { &hf_gsm_map_ms_SpecificCSI_Withdraw_mt_sms_csi,
19806 { "mt-sms-csi", "gsm_map.ms.mt-sms-csi",
19807 FT_BOOLEAN, 8, NULL, 0x40,
19809 { &hf_gsm_map_ms_SpecificCSI_Withdraw_mg_csi,
19810 { "mg-csi", "gsm_map.ms.mg-csi",
19811 FT_BOOLEAN, 8, NULL, 0x20,
19813 { &hf_gsm_map_ms_SpecificCSI_Withdraw_o_IM_CSI,
19814 { "o-IM-CSI", "gsm_map.ms.o-IM-CSI",
19815 FT_BOOLEAN, 8, NULL, 0x10,
19817 { &hf_gsm_map_ms_SpecificCSI_Withdraw_d_IM_CSI,
19818 { "d-IM-CSI", "gsm_map.ms.d-IM-CSI",
19819 FT_BOOLEAN, 8, NULL, 0x08,
19821 { &hf_gsm_map_ms_SpecificCSI_Withdraw_vt_IM_CSI,
19822 { "vt-IM-CSI", "gsm_map.ms.vt-IM-CSI",
19823 FT_BOOLEAN, 8, NULL, 0x04,
19825 { &hf_gsm_map_ms_SupportedCamelPhases_phase1,
19826 { "phase1", "gsm_map.ms.phase1",
19827 FT_BOOLEAN, 8, NULL, 0x80,
19829 { &hf_gsm_map_ms_SupportedCamelPhases_phase2,
19830 { "phase2", "gsm_map.ms.phase2",
19831 FT_BOOLEAN, 8, NULL, 0x40,
19833 { &hf_gsm_map_ms_SupportedCamelPhases_phase3,
19834 { "phase3", "gsm_map.ms.phase3",
19835 FT_BOOLEAN, 8, NULL, 0x20,
19837 { &hf_gsm_map_ms_SupportedCamelPhases_phase4,
19838 { "phase4", "gsm_map.ms.phase4",
19839 FT_BOOLEAN, 8, NULL, 0x10,
19841 { &hf_gsm_map_ms_OfferedCamel4CSIs_o_csi,
19842 { "o-csi", "gsm_map.ms.o-csi",
19843 FT_BOOLEAN, 8, NULL, 0x80,
19845 { &hf_gsm_map_ms_OfferedCamel4CSIs_d_csi,
19846 { "d-csi", "gsm_map.ms.d-csi",
19847 FT_BOOLEAN, 8, NULL, 0x40,
19849 { &hf_gsm_map_ms_OfferedCamel4CSIs_vt_csi,
19850 { "vt-csi", "gsm_map.ms.vt-csi",
19851 FT_BOOLEAN, 8, NULL, 0x20,
19853 { &hf_gsm_map_ms_OfferedCamel4CSIs_t_csi,
19854 { "t-csi", "gsm_map.ms.t-csi",
19855 FT_BOOLEAN, 8, NULL, 0x10,
19857 { &hf_gsm_map_ms_OfferedCamel4CSIs_mt_sms_csi,
19858 { "mt-sms-csi", "gsm_map.ms.mt-sms-csi",
19859 FT_BOOLEAN, 8, NULL, 0x08,
19861 { &hf_gsm_map_ms_OfferedCamel4CSIs_mg_csi,
19862 { "mg-csi", "gsm_map.ms.mg-csi",
19863 FT_BOOLEAN, 8, NULL, 0x04,
19865 { &hf_gsm_map_ms_OfferedCamel4CSIs_psi_enhancements,
19866 { "psi-enhancements", "gsm_map.ms.psi-enhancements",
19867 FT_BOOLEAN, 8, NULL, 0x02,
19869 { &hf_gsm_map_ms_OfferedCamel4Functionalities_initiateCallAttempt,
19870 { "initiateCallAttempt", "gsm_map.ms.initiateCallAttempt",
19871 FT_BOOLEAN, 8, NULL, 0x80,
19873 { &hf_gsm_map_ms_OfferedCamel4Functionalities_splitLeg,
19874 { "splitLeg", "gsm_map.ms.splitLeg",
19875 FT_BOOLEAN, 8, NULL, 0x40,
19877 { &hf_gsm_map_ms_OfferedCamel4Functionalities_moveLeg,
19878 { "moveLeg", "gsm_map.ms.moveLeg",
19879 FT_BOOLEAN, 8, NULL, 0x20,
19881 { &hf_gsm_map_ms_OfferedCamel4Functionalities_disconnectLeg,
19882 { "disconnectLeg", "gsm_map.ms.disconnectLeg",
19883 FT_BOOLEAN, 8, NULL, 0x10,
19885 { &hf_gsm_map_ms_OfferedCamel4Functionalities_entityReleased,
19886 { "entityReleased", "gsm_map.ms.entityReleased",
19887 FT_BOOLEAN, 8, NULL, 0x08,
19889 { &hf_gsm_map_ms_OfferedCamel4Functionalities_dfc_WithArgument,
19890 { "dfc-WithArgument", "gsm_map.ms.dfc-WithArgument",
19891 FT_BOOLEAN, 8, NULL, 0x04,
19893 { &hf_gsm_map_ms_OfferedCamel4Functionalities_playTone,
19894 { "playTone", "gsm_map.ms.playTone",
19895 FT_BOOLEAN, 8, NULL, 0x02,
19897 { &hf_gsm_map_ms_OfferedCamel4Functionalities_dtmf_MidCall,
19898 { "dtmf-MidCall", "gsm_map.ms.dtmf-MidCall",
19899 FT_BOOLEAN, 8, NULL, 0x01,
19901 { &hf_gsm_map_ms_OfferedCamel4Functionalities_chargingIndicator,
19902 { "chargingIndicator", "gsm_map.ms.chargingIndicator",
19903 FT_BOOLEAN, 8, NULL, 0x80,
19905 { &hf_gsm_map_ms_OfferedCamel4Functionalities_alertingDP,
19906 { "alertingDP", "gsm_map.ms.alertingDP",
19907 FT_BOOLEAN, 8, NULL, 0x40,
19909 { &hf_gsm_map_ms_OfferedCamel4Functionalities_locationAtAlerting,
19910 { "locationAtAlerting", "gsm_map.ms.locationAtAlerting",
19911 FT_BOOLEAN, 8, NULL, 0x20,
19913 { &hf_gsm_map_ms_OfferedCamel4Functionalities_changeOfPositionDP,
19914 { "changeOfPositionDP", "gsm_map.ms.changeOfPositionDP",
19915 FT_BOOLEAN, 8, NULL, 0x10,
19917 { &hf_gsm_map_ms_OfferedCamel4Functionalities_or_Interactions,
19918 { "or-Interactions", "gsm_map.ms.or-Interactions",
19919 FT_BOOLEAN, 8, NULL, 0x08,
19921 { &hf_gsm_map_ms_OfferedCamel4Functionalities_warningToneEnhancements,
19922 { "warningToneEnhancements", "gsm_map.ms.warningToneEnhancements",
19923 FT_BOOLEAN, 8, NULL, 0x04,
19925 { &hf_gsm_map_ms_OfferedCamel4Functionalities_cf_Enhancements,
19926 { "cf-Enhancements", "gsm_map.ms.cf-Enhancements",
19927 FT_BOOLEAN, 8, NULL, 0x02,
19929 { &hf_gsm_map_ms_OfferedCamel4Functionalities_subscribedEnhancedDialledServices,
19930 { "subscribedEnhancedDialledServices", "gsm_map.ms.subscribedEnhancedDialledServices",
19931 FT_BOOLEAN, 8, NULL, 0x01,
19933 { &hf_gsm_map_ms_OfferedCamel4Functionalities_servingNetworkEnhancedDialledServices,
19934 { "servingNetworkEnhancedDialledServices", "gsm_map.ms.servingNetworkEnhancedDialledServices",
19935 FT_BOOLEAN, 8, NULL, 0x80,
19937 { &hf_gsm_map_ms_OfferedCamel4Functionalities_criteriaForChangeOfPositionDP,
19938 { "criteriaForChangeOfPositionDP", "gsm_map.ms.criteriaForChangeOfPositionDP",
19939 FT_BOOLEAN, 8, NULL, 0x40,
19941 { &hf_gsm_map_ms_OfferedCamel4Functionalities_serviceChangeDP,
19942 { "serviceChangeDP", "gsm_map.ms.serviceChangeDP",
19943 FT_BOOLEAN, 8, NULL, 0x20,
19945 { &hf_gsm_map_ms_OfferedCamel4Functionalities_collectInformation,
19946 { "collectInformation", "gsm_map.ms.collectInformation",
19947 FT_BOOLEAN, 8, NULL, 0x10,
19949 { &hf_gsm_map_ms_AdditionalSubscriptions_privilegedUplinkRequest,
19950 { "privilegedUplinkRequest", "gsm_map.ms.privilegedUplinkRequest",
19951 FT_BOOLEAN, 8, NULL, 0x80,
19953 { &hf_gsm_map_ms_AdditionalSubscriptions_emergencyUplinkRequest,
19954 { "emergencyUplinkRequest", "gsm_map.ms.emergencyUplinkRequest",
19955 FT_BOOLEAN, 8, NULL, 0x40,
19957 { &hf_gsm_map_ms_AdditionalSubscriptions_emergencyReset,
19958 { "emergencyReset", "gsm_map.ms.emergencyReset",
19959 FT_BOOLEAN, 8, NULL, 0x20,
19962 /* --- Module MAP-CH-DataTypes --- --- --- */
19964 { &hf_gsm_map_ch_cug_Interlock,
19965 { "cug-Interlock", "gsm_map.ch.cug_Interlock",
19966 FT_BYTES, BASE_HEX, NULL, 0,
19967 "gsm_map_ms.CUG_Interlock", HFILL }},
19968 { &hf_gsm_map_ch_cug_OutgoingAccess,
19969 { "cug-OutgoingAccess", "gsm_map.ch.cug_OutgoingAccess",
19970 FT_NONE, BASE_NONE, NULL, 0,
19971 "gsm_map_ch.NULL", HFILL }},
19972 { &hf_gsm_map_ch_extensionContainer,
19973 { "extensionContainer", "gsm_map.ch.extensionContainer",
19974 FT_NONE, BASE_NONE, NULL, 0,
19975 "gsm_map.ExtensionContainer", HFILL }},
19976 { &hf_gsm_map_ch_msisdn,
19977 { "msisdn", "gsm_map.ch.msisdn",
19978 FT_BYTES, BASE_HEX, NULL, 0,
19979 "gsm_map.ISDN_AddressString", HFILL }},
19980 { &hf_gsm_map_ch_cug_CheckInfo,
19981 { "cug-CheckInfo", "gsm_map.ch.cug_CheckInfo",
19982 FT_NONE, BASE_NONE, NULL, 0,
19983 "gsm_map_ch.CUG_CheckInfo", HFILL }},
19984 { &hf_gsm_map_ch_numberOfForwarding,
19985 { "numberOfForwarding", "gsm_map.ch.numberOfForwarding",
19986 FT_UINT32, BASE_DEC, NULL, 0,
19987 "gsm_map_ch.NumberOfForwarding", HFILL }},
19988 { &hf_gsm_map_ch_interrogationType,
19989 { "interrogationType", "gsm_map.ch.interrogationType",
19990 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_InterrogationType_vals), 0,
19991 "gsm_map_ch.InterrogationType", HFILL }},
19992 { &hf_gsm_map_ch_or_Interrogation,
19993 { "or-Interrogation", "gsm_map.ch.or_Interrogation",
19994 FT_NONE, BASE_NONE, NULL, 0,
19995 "gsm_map_ch.NULL", HFILL }},
19996 { &hf_gsm_map_ch_or_Capability,
19997 { "or-Capability", "gsm_map.ch.or_Capability",
19998 FT_UINT32, BASE_DEC, NULL, 0,
19999 "gsm_map_ch.OR_Phase", HFILL }},
20000 { &hf_gsm_map_ch_gmsc_OrGsmSCF_Address,
20001 { "gmsc-OrGsmSCF-Address", "gsm_map.ch.gmsc_OrGsmSCF_Address",
20002 FT_BYTES, BASE_HEX, NULL, 0,
20003 "gsm_map.ISDN_AddressString", HFILL }},
20004 { &hf_gsm_map_ch_callReferenceNumber,
20005 { "callReferenceNumber", "gsm_map.ch.callReferenceNumber",
20006 FT_BYTES, BASE_HEX, NULL, 0,
20007 "gsm_map_ch.CallReferenceNumber", HFILL }},
20008 { &hf_gsm_map_ch_forwardingReason,
20009 { "forwardingReason", "gsm_map.ch.forwardingReason",
20010 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_ForwardingReason_vals), 0,
20011 "gsm_map_ch.ForwardingReason", HFILL }},
20012 { &hf_gsm_map_ch_basicServiceGroup,
20013 { "basicServiceGroup", "gsm_map.ch.basicServiceGroup",
20014 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
20015 "gsm_map.Ext_BasicServiceCode", HFILL }},
20016 { &hf_gsm_map_ch_networkSignalInfo,
20017 { "networkSignalInfo", "gsm_map.ch.networkSignalInfo",
20018 FT_NONE, BASE_NONE, NULL, 0,
20019 "gsm_map.ExternalSignalInfo", HFILL }},
20020 { &hf_gsm_map_ch_camelInfo,
20021 { "camelInfo", "gsm_map.ch.camelInfo",
20022 FT_NONE, BASE_NONE, NULL, 0,
20023 "gsm_map_ch.CamelInfo", HFILL }},
20024 { &hf_gsm_map_ch_suppressionOfAnnouncement,
20025 { "suppressionOfAnnouncement", "gsm_map.ch.suppressionOfAnnouncement",
20026 FT_NONE, BASE_NONE, NULL, 0,
20027 "gsm_map_ch.SuppressionOfAnnouncement", HFILL }},
20028 { &hf_gsm_map_ch_alertingPattern,
20029 { "alertingPattern", "gsm_map.ch.alertingPattern",
20030 FT_BYTES, BASE_HEX, NULL, 0,
20031 "gsm_map.AlertingPattern", HFILL }},
20032 { &hf_gsm_map_ch_ccbs_Call,
20033 { "ccbs-Call", "gsm_map.ch.ccbs_Call",
20034 FT_NONE, BASE_NONE, NULL, 0,
20035 "gsm_map_ch.NULL", HFILL }},
20036 { &hf_gsm_map_ch_supportedCCBS_Phase,
20037 { "supportedCCBS-Phase", "gsm_map.ch.supportedCCBS_Phase",
20038 FT_UINT32, BASE_DEC, NULL, 0,
20039 "gsm_map_ch.SupportedCCBS_Phase", HFILL }},
20040 { &hf_gsm_map_ch_additionalSignalInfo,
20041 { "additionalSignalInfo", "gsm_map.ch.additionalSignalInfo",
20042 FT_NONE, BASE_NONE, NULL, 0,
20043 "gsm_map.Ext_ExternalSignalInfo", HFILL }},
20044 { &hf_gsm_map_ch_istSupportIndicator,
20045 { "istSupportIndicator", "gsm_map.ch.istSupportIndicator",
20046 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_IST_SupportIndicator_vals), 0,
20047 "gsm_map_ms.IST_SupportIndicator", HFILL }},
20048 { &hf_gsm_map_ch_pre_pagingSupported,
20049 { "pre-pagingSupported", "gsm_map.ch.pre_pagingSupported",
20050 FT_NONE, BASE_NONE, NULL, 0,
20051 "gsm_map_ch.NULL", HFILL }},
20052 { &hf_gsm_map_ch_callDiversionTreatmentIndicator,
20053 { "callDiversionTreatmentIndicator", "gsm_map.ch.callDiversionTreatmentIndicator",
20054 FT_BYTES, BASE_HEX, NULL, 0,
20055 "gsm_map_ch.CallDiversionTreatmentIndicator", HFILL }},
20056 { &hf_gsm_map_ch_longFTN_Supported,
20057 { "longFTN-Supported", "gsm_map.ch.longFTN_Supported",
20058 FT_NONE, BASE_NONE, NULL, 0,
20059 "gsm_map_ch.NULL", HFILL }},
20060 { &hf_gsm_map_ch_suppress_VT_CSI,
20061 { "suppress-VT-CSI", "gsm_map.ch.suppress_VT_CSI",
20062 FT_NONE, BASE_NONE, NULL, 0,
20063 "gsm_map_ch.NULL", HFILL }},
20064 { &hf_gsm_map_ch_suppressIncomingCallBarring,
20065 { "suppressIncomingCallBarring", "gsm_map.ch.suppressIncomingCallBarring",
20066 FT_NONE, BASE_NONE, NULL, 0,
20067 "gsm_map_ch.NULL", HFILL }},
20068 { &hf_gsm_map_ch_gsmSCF_InitiatedCall,
20069 { "gsmSCF-InitiatedCall", "gsm_map.ch.gsmSCF_InitiatedCall",
20070 FT_NONE, BASE_NONE, NULL, 0,
20071 "gsm_map_ch.NULL", HFILL }},
20072 { &hf_gsm_map_ch_basicServiceGroup2,
20073 { "basicServiceGroup2", "gsm_map.ch.basicServiceGroup2",
20074 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
20075 "gsm_map.Ext_BasicServiceCode", HFILL }},
20076 { &hf_gsm_map_ch_networkSignalInfo2,
20077 { "networkSignalInfo2", "gsm_map.ch.networkSignalInfo2",
20078 FT_NONE, BASE_NONE, NULL, 0,
20079 "gsm_map.ExternalSignalInfo", HFILL }},
20080 { &hf_gsm_map_ch_suppressMTSS,
20081 { "suppressMTSS", "gsm_map.ch.suppressMTSS",
20082 FT_BYTES, BASE_HEX, NULL, 0,
20083 "gsm_map_ch.SuppressMTSS", HFILL }},
20084 { &hf_gsm_map_ch_imsi,
20085 { "imsi", "gsm_map.ch.imsi",
20086 FT_BYTES, BASE_HEX, NULL, 0,
20087 "gsm_map.IMSI", HFILL }},
20088 { &hf_gsm_map_ch_extendedRoutingInfo,
20089 { "extendedRoutingInfo", "gsm_map.ch.extendedRoutingInfo",
20090 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_ExtendedRoutingInfo_vals), 0,
20091 "gsm_map_ch.ExtendedRoutingInfo", HFILL }},
20092 { &hf_gsm_map_ch_cugSubscriptionFlag,
20093 { "cugSubscriptionFlag", "gsm_map.ch.cugSubscriptionFlag",
20094 FT_NONE, BASE_NONE, NULL, 0,
20095 "gsm_map_ch.NULL", HFILL }},
20096 { &hf_gsm_map_ch_subscriberInfo,
20097 { "subscriberInfo", "gsm_map.ch.subscriberInfo",
20098 FT_NONE, BASE_NONE, NULL, 0,
20099 "gsm_map_ms.SubscriberInfo", HFILL }},
20100 { &hf_gsm_map_ch_ss_List,
20101 { "ss-List", "gsm_map.ch.ss_List",
20102 FT_UINT32, BASE_DEC, NULL, 0,
20103 "gsm_map_ss.SS_List", HFILL }},
20104 { &hf_gsm_map_ch_basicService,
20105 { "basicService", "gsm_map.ch.basicService",
20106 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
20107 "gsm_map.Ext_BasicServiceCode", HFILL }},
20108 { &hf_gsm_map_ch_forwardingInterrogationRequired,
20109 { "forwardingInterrogationRequired", "gsm_map.ch.forwardingInterrogationRequired",
20110 FT_NONE, BASE_NONE, NULL, 0,
20111 "gsm_map_ch.NULL", HFILL }},
20112 { &hf_gsm_map_ch_vmsc_Address,
20113 { "vmsc-Address", "gsm_map.ch.vmsc_Address",
20114 FT_BYTES, BASE_HEX, NULL, 0,
20115 "gsm_map.ISDN_AddressString", HFILL }},
20116 { &hf_gsm_map_ch_naea_PreferredCI,
20117 { "naea-PreferredCI", "gsm_map.ch.naea_PreferredCI",
20118 FT_NONE, BASE_NONE, NULL, 0,
20119 "gsm_map.NAEA_PreferredCI", HFILL }},
20120 { &hf_gsm_map_ch_ccbs_Indicators,
20121 { "ccbs-Indicators", "gsm_map.ch.ccbs_Indicators",
20122 FT_NONE, BASE_NONE, NULL, 0,
20123 "gsm_map_ch.CCBS_Indicators", HFILL }},
20124 { &hf_gsm_map_ch_numberPortabilityStatus,
20125 { "numberPortabilityStatus", "gsm_map.ch.numberPortabilityStatus",
20126 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NumberPortabilityStatus_vals), 0,
20127 "gsm_map_ms.NumberPortabilityStatus", HFILL }},
20128 { &hf_gsm_map_ch_istAlertTimer,
20129 { "istAlertTimer", "gsm_map.ch.istAlertTimer",
20130 FT_UINT32, BASE_DEC, NULL, 0,
20131 "gsm_map_ms.IST_AlertTimerValue", HFILL }},
20132 { &hf_gsm_map_ch_supportedCamelPhasesInVMSC,
20133 { "supportedCamelPhasesInVMSC", "gsm_map.ch.supportedCamelPhasesInVMSC",
20134 FT_BYTES, BASE_HEX, NULL, 0,
20135 "gsm_map_ms.SupportedCamelPhases", HFILL }},
20136 { &hf_gsm_map_ch_offeredCamel4CSIsInVMSC,
20137 { "offeredCamel4CSIsInVMSC", "gsm_map.ch.offeredCamel4CSIsInVMSC",
20138 FT_BYTES, BASE_HEX, NULL, 0,
20139 "gsm_map_ms.OfferedCamel4CSIs", HFILL }},
20140 { &hf_gsm_map_ch_routingInfo2,
20141 { "routingInfo2", "gsm_map.ch.routingInfo2",
20142 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_RoutingInfo_vals), 0,
20143 "gsm_map_ch.RoutingInfo", HFILL }},
20144 { &hf_gsm_map_ch_ss_List2,
20145 { "ss-List2", "gsm_map.ch.ss_List2",
20146 FT_UINT32, BASE_DEC, NULL, 0,
20147 "gsm_map_ss.SS_List", HFILL }},
20148 { &hf_gsm_map_ch_basicService2,
20149 { "basicService2", "gsm_map.ch.basicService2",
20150 FT_UINT32, BASE_DEC, VALS(gsm_map_Ext_BasicServiceCode_vals), 0,
20151 "gsm_map.Ext_BasicServiceCode", HFILL }},
20152 { &hf_gsm_map_ch_allowedServices,
20153 { "allowedServices", "gsm_map.ch.allowedServices",
20154 FT_BYTES, BASE_HEX, NULL, 0,
20155 "gsm_map_ch.AllowedServices", HFILL }},
20156 { &hf_gsm_map_ch_unavailabilityCause,
20157 { "unavailabilityCause", "gsm_map.ch.unavailabilityCause",
20158 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_UnavailabilityCause_vals), 0,
20159 "gsm_map_ch.UnavailabilityCause", HFILL }},
20160 { &hf_gsm_map_ch_releaseResourcesSupported,
20161 { "releaseResourcesSupported", "gsm_map.ch.releaseResourcesSupported",
20162 FT_NONE, BASE_NONE, NULL, 0,
20163 "gsm_map_ch.NULL", HFILL }},
20164 { &hf_gsm_map_ch_gsm_BearerCapability,
20165 { "gsm-BearerCapability", "gsm_map.ch.gsm_BearerCapability",
20166 FT_NONE, BASE_NONE, NULL, 0,
20167 "gsm_map.ExternalSignalInfo", HFILL }},
20168 { &hf_gsm_map_ch_ccbs_Possible,
20169 { "ccbs-Possible", "gsm_map.ch.ccbs_Possible",
20170 FT_NONE, BASE_NONE, NULL, 0,
20171 "gsm_map_ch.NULL", HFILL }},
20172 { &hf_gsm_map_ch_keepCCBS_CallIndicator,
20173 { "keepCCBS-CallIndicator", "gsm_map.ch.keepCCBS_CallIndicator",
20174 FT_NONE, BASE_NONE, NULL, 0,
20175 "gsm_map_ch.NULL", HFILL }},
20176 { &hf_gsm_map_ch_roamingNumber,
20177 { "roamingNumber", "gsm_map.ch.roamingNumber",
20178 FT_BYTES, BASE_HEX, NULL, 0,
20179 "gsm_map.ISDN_AddressString", HFILL }},
20180 { &hf_gsm_map_ch_forwardingData,
20181 { "forwardingData", "gsm_map.ch.forwardingData",
20182 FT_NONE, BASE_NONE, NULL, 0,
20183 "gsm_map_ch.ForwardingData", HFILL }},
20184 { &hf_gsm_map_ch_forwardedToNumber,
20185 { "forwardedToNumber", "gsm_map.ch.forwardedToNumber",
20186 FT_BYTES, BASE_HEX, NULL, 0,
20187 "gsm_map.ISDN_AddressString", HFILL }},
20188 { &hf_gsm_map_ch_forwardedToSubaddress,
20189 { "forwardedToSubaddress", "gsm_map.ch.forwardedToSubaddress",
20190 FT_BYTES, BASE_HEX, NULL, 0,
20191 "gsm_map.ISDN_SubaddressString", HFILL }},
20192 { &hf_gsm_map_ch_forwardingOptions,
20193 { "forwardingOptions", "gsm_map.ch.forwardingOptions",
20194 FT_BYTES, BASE_HEX, NULL, 0,
20195 "gsm_map_ss.ForwardingOptions", HFILL }},
20196 { &hf_gsm_map_ch_longForwardedToNumber,
20197 { "longForwardedToNumber", "gsm_map.ch.longForwardedToNumber",
20198 FT_BYTES, BASE_HEX, NULL, 0,
20199 "gsm_map.FTN_AddressString", HFILL }},
20200 { &hf_gsm_map_ch_msc_Number,
20201 { "msc-Number", "gsm_map.ch.msc_Number",
20202 FT_BYTES, BASE_HEX, NULL, 0,
20203 "gsm_map.ISDN_AddressString", HFILL }},
20204 { &hf_gsm_map_ch_lmsi,
20205 { "lmsi", "gsm_map.ch.lmsi",
20206 FT_BYTES, BASE_HEX, NULL, 0,
20207 "gsm_map.LMSI", HFILL }},
20208 { &hf_gsm_map_ch_gmsc_Address,
20209 { "gmsc-Address", "gsm_map.ch.gmsc_Address",
20210 FT_BYTES, BASE_HEX, NULL, 0,
20211 "gsm_map.ISDN_AddressString", HFILL }},
20212 { &hf_gsm_map_ch_supportedCamelPhasesInInterrogatingNode,
20213 { "supportedCamelPhasesInInterrogatingNode", "gsm_map.ch.supportedCamelPhasesInInterrogatingNode",
20214 FT_BYTES, BASE_HEX, NULL, 0,
20215 "gsm_map_ms.SupportedCamelPhases", HFILL }},
20216 { &hf_gsm_map_ch_orNotSupportedInGMSC,
20217 { "orNotSupportedInGMSC", "gsm_map.ch.orNotSupportedInGMSC",
20218 FT_NONE, BASE_NONE, NULL, 0,
20219 "gsm_map_ch.NULL", HFILL }},
20220 { &hf_gsm_map_ch_offeredCamel4CSIsInInterrogatingNode,
20221 { "offeredCamel4CSIsInInterrogatingNode", "gsm_map.ch.offeredCamel4CSIsInInterrogatingNode",
20222 FT_BYTES, BASE_HEX, NULL, 0,
20223 "gsm_map_ms.OfferedCamel4CSIs", HFILL }},
20224 { &hf_gsm_map_ch_o_CSI,
20225 { "o-CSI", "gsm_map.ch.o_CSI",
20226 FT_NONE, BASE_NONE, NULL, 0,
20227 "gsm_map_ms.O_CSI", HFILL }},
20228 { &hf_gsm_map_ch_uu_Data,
20229 { "uu-Data", "gsm_map.ch.uu_Data",
20230 FT_NONE, BASE_NONE, NULL, 0,
20231 "gsm_map_ch.UU_Data", HFILL }},
20232 { &hf_gsm_map_ch_allInformationSent,
20233 { "allInformationSent", "gsm_map.ch.allInformationSent",
20234 FT_NONE, BASE_NONE, NULL, 0,
20235 "gsm_map_ch.NULL", HFILL }},
20236 { &hf_gsm_map_ch_d_csi,
20237 { "d-csi", "gsm_map.ch.d_csi",
20238 FT_NONE, BASE_NONE, NULL, 0,
20239 "gsm_map_ms.D_CSI", HFILL }},
20240 { &hf_gsm_map_ch_o_BcsmCamelTDPCriteriaList,
20241 { "o-BcsmCamelTDPCriteriaList", "gsm_map.ch.o_BcsmCamelTDPCriteriaList",
20242 FT_UINT32, BASE_DEC, NULL, 0,
20243 "gsm_map_ms.O_BcsmCamelTDPCriteriaList", HFILL }},
20244 { &hf_gsm_map_ch_uuIndicator,
20245 { "uuIndicator", "gsm_map.ch.uuIndicator",
20246 FT_BYTES, BASE_HEX, NULL, 0,
20247 "gsm_map_ch.UUIndicator", HFILL }},
20248 { &hf_gsm_map_ch_uui,
20249 { "uui", "gsm_map.ch.uui",
20250 FT_BYTES, BASE_HEX, NULL, 0,
20251 "gsm_map_ch.UUI", HFILL }},
20252 { &hf_gsm_map_ch_uusCFInteraction,
20253 { "uusCFInteraction", "gsm_map.ch.uusCFInteraction",
20254 FT_NONE, BASE_NONE, NULL, 0,
20255 "gsm_map_ch.NULL", HFILL }},
20256 { &hf_gsm_map_ch_supportedCamelPhases,
20257 { "supportedCamelPhases", "gsm_map.ch.supportedCamelPhases",
20258 FT_BYTES, BASE_HEX, NULL, 0,
20259 "gsm_map_ms.SupportedCamelPhases", HFILL }},
20260 { &hf_gsm_map_ch_suppress_T_CSI,
20261 { "suppress-T-CSI", "gsm_map.ch.suppress_T_CSI",
20262 FT_NONE, BASE_NONE, NULL, 0,
20263 "gsm_map_ch.NULL", HFILL }},
20264 { &hf_gsm_map_ch_offeredCamel4CSIs,
20265 { "offeredCamel4CSIs", "gsm_map.ch.offeredCamel4CSIs",
20266 FT_BYTES, BASE_HEX, NULL, 0,
20267 "gsm_map_ms.OfferedCamel4CSIs", HFILL }},
20268 { &hf_gsm_map_ch_routingInfo,
20269 { "routingInfo", "gsm_map.ch.routingInfo",
20270 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_RoutingInfo_vals), 0,
20271 "gsm_map_ch.RoutingInfo", HFILL }},
20272 { &hf_gsm_map_ch_camelRoutingInfo,
20273 { "camelRoutingInfo", "gsm_map.ch.camelRoutingInfo",
20274 FT_NONE, BASE_NONE, NULL, 0,
20275 "gsm_map_ch.CamelRoutingInfo", HFILL }},
20276 { &hf_gsm_map_ch_gmscCamelSubscriptionInfo,
20277 { "gmscCamelSubscriptionInfo", "gsm_map.ch.gmscCamelSubscriptionInfo",
20278 FT_NONE, BASE_NONE, NULL, 0,
20279 "gsm_map_ch.GmscCamelSubscriptionInfo", HFILL }},
20280 { &hf_gsm_map_ch_t_CSI,
20281 { "t-CSI", "gsm_map.ch.t_CSI",
20282 FT_NONE, BASE_NONE, NULL, 0,
20283 "gsm_map_ms.T_CSI", HFILL }},
20284 { &hf_gsm_map_ch_o_BcsmCamelTDP_CriteriaList,
20285 { "o-BcsmCamelTDP-CriteriaList", "gsm_map.ch.o_BcsmCamelTDP_CriteriaList",
20286 FT_UINT32, BASE_DEC, NULL, 0,
20287 "gsm_map_ms.O_BcsmCamelTDPCriteriaList", HFILL }},
20288 { &hf_gsm_map_ch_t_BCSM_CAMEL_TDP_CriteriaList,
20289 { "t-BCSM-CAMEL-TDP-CriteriaList", "gsm_map.ch.t_BCSM_CAMEL_TDP_CriteriaList",
20290 FT_UINT32, BASE_DEC, NULL, 0,
20291 "gsm_map_ms.T_BCSM_CAMEL_TDP_CriteriaList", HFILL }},
20292 { &hf_gsm_map_ch_ccbs_Monitoring,
20293 { "ccbs-Monitoring", "gsm_map.ch.ccbs_Monitoring",
20294 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_ReportingState_vals), 0,
20295 "gsm_map_ch.ReportingState", HFILL }},
20296 { &hf_gsm_map_ch_ccbs_SubscriberStatus,
20297 { "ccbs-SubscriberStatus", "gsm_map.ch.ccbs_SubscriberStatus",
20298 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_CCBS_SubscriberStatus_vals), 0,
20299 "gsm_map_ch.CCBS_SubscriberStatus", HFILL }},
20300 { &hf_gsm_map_ch_eventReportData,
20301 { "eventReportData", "gsm_map.ch.eventReportData",
20302 FT_NONE, BASE_NONE, NULL, 0,
20303 "gsm_map_ch.EventReportData", HFILL }},
20304 { &hf_gsm_map_ch_callReportdata,
20305 { "callReportdata", "gsm_map.ch.callReportdata",
20306 FT_NONE, BASE_NONE, NULL, 0,
20307 "gsm_map_ch.CallReportData", HFILL }},
20308 { &hf_gsm_map_ch_monitoringMode,
20309 { "monitoringMode", "gsm_map.ch.monitoringMode",
20310 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_MonitoringMode_vals), 0,
20311 "gsm_map_ch.MonitoringMode", HFILL }},
20312 { &hf_gsm_map_ch_callOutcome,
20313 { "callOutcome", "gsm_map.ch.callOutcome",
20314 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_CallOutcome_vals), 0,
20315 "gsm_map_ch.CallOutcome", HFILL }},
20316 { &hf_gsm_map_ch_callInfo,
20317 { "callInfo", "gsm_map.ch.callInfo",
20318 FT_NONE, BASE_NONE, NULL, 0,
20319 "gsm_map.ExternalSignalInfo", HFILL }},
20320 { &hf_gsm_map_ch_ccbs_Feature,
20321 { "ccbs-Feature", "gsm_map.ch.ccbs_Feature",
20322 FT_NONE, BASE_NONE, NULL, 0,
20323 "gsm_map_ss.CCBS_Feature", HFILL }},
20324 { &hf_gsm_map_ch_translatedB_Number,
20325 { "translatedB-Number", "gsm_map.ch.translatedB_Number",
20326 FT_BYTES, BASE_HEX, NULL, 0,
20327 "gsm_map.ISDN_AddressString", HFILL }},
20328 { &hf_gsm_map_ch_replaceB_Number,
20329 { "replaceB-Number", "gsm_map.ch.replaceB_Number",
20330 FT_NONE, BASE_NONE, NULL, 0,
20331 "gsm_map_ch.NULL", HFILL }},
20332 { &hf_gsm_map_ch_ruf_Outcome,
20333 { "ruf-Outcome", "gsm_map.ch.ruf_Outcome",
20334 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_RUF_Outcome_vals), 0,
20335 "gsm_map_ch.RUF_Outcome", HFILL }},
20336 { &hf_gsm_map_ch_istInformationWithdraw,
20337 { "istInformationWithdraw", "gsm_map.ch.istInformationWithdraw",
20338 FT_NONE, BASE_NONE, NULL, 0,
20339 "gsm_map_ch.NULL", HFILL }},
20340 { &hf_gsm_map_ch_callTerminationIndicator,
20341 { "callTerminationIndicator", "gsm_map.ch.callTerminationIndicator",
20342 FT_UINT32, BASE_DEC, VALS(gsm_map_ch_CallTerminationIndicator_vals), 0,
20343 "gsm_map_ch.CallTerminationIndicator", HFILL }},
20344 { &hf_gsm_map_ch_msrn,
20345 { "msrn", "gsm_map.ch.msrn",
20346 FT_BYTES, BASE_HEX, NULL, 0,
20347 "gsm_map.ISDN_AddressString", HFILL }},
20348 { &hf_gsm_map_ch_SuppressMTSS_suppressCUG,
20349 { "suppressCUG", "gsm_map.ch.suppressCUG",
20350 FT_BOOLEAN, 8, NULL, 0x80,
20352 { &hf_gsm_map_ch_SuppressMTSS_suppressCCBS,
20353 { "suppressCCBS", "gsm_map.ch.suppressCCBS",
20354 FT_BOOLEAN, 8, NULL, 0x40,
20356 { &hf_gsm_map_ch_AllowedServices_firstServiceAllowed,
20357 { "firstServiceAllowed", "gsm_map.ch.firstServiceAllowed",
20358 FT_BOOLEAN, 8, NULL, 0x80,
20360 { &hf_gsm_map_ch_AllowedServices_secondServiceAllowed,
20361 { "secondServiceAllowed", "gsm_map.ch.secondServiceAllowed",
20362 FT_BOOLEAN, 8, NULL, 0x40,
20365 /* --- Module MAP-LCS-DataTypes --- --- --- */
20367 { &hf_gsm_map_lcs_mlcNumber,
20368 { "mlcNumber", "gsm_map.lcs.mlcNumber",
20369 FT_BYTES, BASE_HEX, NULL, 0,
20370 "gsm_map.ISDN_AddressString", HFILL }},
20371 { &hf_gsm_map_lcs_targetMS,
20372 { "targetMS", "gsm_map.lcs.targetMS",
20373 FT_UINT32, BASE_DEC, VALS(gsm_map_SubscriberIdentity_vals), 0,
20374 "gsm_map.SubscriberIdentity", HFILL }},
20375 { &hf_gsm_map_lcs_extensionContainer,
20376 { "extensionContainer", "gsm_map.lcs.extensionContainer",
20377 FT_NONE, BASE_NONE, NULL, 0,
20378 "gsm_map.ExtensionContainer", HFILL }},
20379 { &hf_gsm_map_lcs_lcsLocationInfo,
20380 { "lcsLocationInfo", "gsm_map.lcs.lcsLocationInfo",
20381 FT_NONE, BASE_NONE, NULL, 0,
20382 "gsm_map_lcs.LCSLocationInfo", HFILL }},
20383 { &hf_gsm_map_lcs_v_gmlc_Address,
20384 { "v-gmlc-Address", "gsm_map.lcs.v_gmlc_Address",
20385 FT_BYTES, BASE_HEX, NULL, 0,
20386 "gsm_map_ms.GSN_Address", HFILL }},
20387 { &hf_gsm_map_lcs_h_gmlc_Address,
20388 { "h-gmlc-Address", "gsm_map.lcs.h_gmlc_Address",
20389 FT_BYTES, BASE_HEX, NULL, 0,
20390 "gsm_map_ms.GSN_Address", HFILL }},
20391 { &hf_gsm_map_lcs_ppr_Address,
20392 { "ppr-Address", "gsm_map.lcs.ppr_Address",
20393 FT_BYTES, BASE_HEX, NULL, 0,
20394 "gsm_map_ms.GSN_Address", HFILL }},
20395 { &hf_gsm_map_lcs_additional_v_gmlc_Address,
20396 { "additional-v-gmlc-Address", "gsm_map.lcs.additional_v_gmlc_Address",
20397 FT_BYTES, BASE_HEX, NULL, 0,
20398 "gsm_map_ms.GSN_Address", HFILL }},
20399 { &hf_gsm_map_lcs_networkNode_Number,
20400 { "networkNode-Number", "gsm_map.lcs.networkNode_Number",
20401 FT_BYTES, BASE_HEX, NULL, 0,
20402 "gsm_map.ISDN_AddressString", HFILL }},
20403 { &hf_gsm_map_lcs_lmsi,
20404 { "lmsi", "gsm_map.lcs.lmsi",
20405 FT_BYTES, BASE_HEX, NULL, 0,
20406 "gsm_map.LMSI", HFILL }},
20407 { &hf_gsm_map_lcs_gprsNodeIndicator,
20408 { "gprsNodeIndicator", "gsm_map.lcs.gprsNodeIndicator",
20409 FT_NONE, BASE_NONE, NULL, 0,
20410 "gsm_map_lcs.NULL", HFILL }},
20411 { &hf_gsm_map_lcs_additional_Number,
20412 { "additional-Number", "gsm_map.lcs.additional_Number",
20413 FT_UINT32, BASE_DEC, VALS(gsm_map_sm_Additional_Number_vals), 0,
20414 "gsm_map_sm.Additional_Number", HFILL }},
20415 { &hf_gsm_map_lcs_supportedLCS_CapabilitySets,
20416 { "supportedLCS-CapabilitySets", "gsm_map.lcs.supportedLCS_CapabilitySets",
20417 FT_BYTES, BASE_HEX, NULL, 0,
20418 "gsm_map_ms.SupportedLCS_CapabilitySets", HFILL }},
20419 { &hf_gsm_map_lcs_additional_LCS_CapabilitySets,
20420 { "additional-LCS-CapabilitySets", "gsm_map.lcs.additional_LCS_CapabilitySets",
20421 FT_BYTES, BASE_HEX, NULL, 0,
20422 "gsm_map_ms.SupportedLCS_CapabilitySets", HFILL }},
20423 { &hf_gsm_map_lcs_locationType,
20424 { "locationType", "gsm_map.lcs.locationType",
20425 FT_NONE, BASE_NONE, NULL, 0,
20426 "gsm_map_lcs.LocationType", HFILL }},
20427 { &hf_gsm_map_lcs_mlc_Number,
20428 { "mlc-Number", "gsm_map.lcs.mlc_Number",
20429 FT_BYTES, BASE_HEX, NULL, 0,
20430 "gsm_map.ISDN_AddressString", HFILL }},
20431 { &hf_gsm_map_lcs_lcs_ClientID,
20432 { "lcs-ClientID", "gsm_map.lcs.lcs_ClientID",
20433 FT_NONE, BASE_NONE, NULL, 0,
20434 "gsm_map_lcs.LCS_ClientID", HFILL }},
20435 { &hf_gsm_map_lcs_privacyOverride,
20436 { "privacyOverride", "gsm_map.lcs.privacyOverride",
20437 FT_NONE, BASE_NONE, NULL, 0,
20438 "gsm_map_lcs.NULL", HFILL }},
20439 { &hf_gsm_map_lcs_imsi,
20440 { "imsi", "gsm_map.lcs.imsi",
20441 FT_BYTES, BASE_HEX, NULL, 0,
20442 "gsm_map.IMSI", HFILL }},
20443 { &hf_gsm_map_lcs_msisdn,
20444 { "msisdn", "gsm_map.lcs.msisdn",
20445 FT_BYTES, BASE_HEX, NULL, 0,
20446 "gsm_map.ISDN_AddressString", HFILL }},
20447 { &hf_gsm_map_lcs_imei,
20448 { "imei", "gsm_map.lcs.imei",
20449 FT_BYTES, BASE_HEX, NULL, 0,
20450 "gsm_map.IMEI", HFILL }},
20451 { &hf_gsm_map_lcs_lcs_Priority,
20452 { "lcs-Priority", "gsm_map.lcs.lcs_Priority",
20453 FT_BYTES, BASE_HEX, NULL, 0,
20454 "gsm_map_lcs.LCS_Priority", HFILL }},
20455 { &hf_gsm_map_lcs_lcs_QoS,
20456 { "lcs-QoS", "gsm_map.lcs.lcs_QoS",
20457 FT_NONE, BASE_NONE, NULL, 0,
20458 "gsm_map_lcs.LCS_QoS", HFILL }},
20459 { &hf_gsm_map_lcs_supportedGADShapes,
20460 { "supportedGADShapes", "gsm_map.lcs.supportedGADShapes",
20461 FT_BYTES, BASE_HEX, NULL, 0,
20462 "gsm_map_lcs.SupportedGADShapes", HFILL }},
20463 { &hf_gsm_map_lcs_lcs_ReferenceNumber,
20464 { "lcs-ReferenceNumber", "gsm_map.lcs.lcs_ReferenceNumber",
20465 FT_BYTES, BASE_HEX, NULL, 0,
20466 "gsm_map_lcs.LCS_ReferenceNumber", HFILL }},
20467 { &hf_gsm_map_lcs_lcsServiceTypeID,
20468 { "lcsServiceTypeID", "gsm_map.lcs.lcsServiceTypeID",
20469 FT_UINT32, BASE_DEC, VALS(gsm_map_LCSServiceTypeID_vals), 0,
20470 "gsm_map.LCSServiceTypeID", HFILL }},
20471 { &hf_gsm_map_lcs_lcsCodeword,
20472 { "lcsCodeword", "gsm_map.lcs.lcsCodeword",
20473 FT_NONE, BASE_NONE, NULL, 0,
20474 "gsm_map_lcs.LCSCodeword", HFILL }},
20475 { &hf_gsm_map_lcs_lcs_PrivacyCheck,
20476 { "lcs-PrivacyCheck", "gsm_map.lcs.lcs_PrivacyCheck",
20477 FT_NONE, BASE_NONE, NULL, 0,
20478 "gsm_map_lcs.LCS_PrivacyCheck", HFILL }},
20479 { &hf_gsm_map_lcs_areaEventInfo,
20480 { "areaEventInfo", "gsm_map.lcs.areaEventInfo",
20481 FT_NONE, BASE_NONE, NULL, 0,
20482 "gsm_map_lcs.AreaEventInfo", HFILL }},
20483 { &hf_gsm_map_lcs_mo_lrShortCircuitIndicator,
20484 { "mo-lrShortCircuitIndicator", "gsm_map.lcs.mo_lrShortCircuitIndicator",
20485 FT_NONE, BASE_NONE, NULL, 0,
20486 "gsm_map_lcs.NULL", HFILL }},
20487 { &hf_gsm_map_lcs_periodicLDRInfo,
20488 { "periodicLDRInfo", "gsm_map.lcs.periodicLDRInfo",
20489 FT_NONE, BASE_NONE, NULL, 0,
20490 "gsm_map_lcs.PeriodicLDRInfo", HFILL }},
20491 { &hf_gsm_map_lcs_reportingPLMNList,
20492 { "reportingPLMNList", "gsm_map.lcs.reportingPLMNList",
20493 FT_NONE, BASE_NONE, NULL, 0,
20494 "gsm_map_lcs.ReportingPLMNList", HFILL }},
20495 { &hf_gsm_map_lcs_locationEstimateType,
20496 { "locationEstimateType", "gsm_map.lcs.locationEstimateType",
20497 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_LocationEstimateType_vals), 0,
20498 "gsm_map_lcs.LocationEstimateType", HFILL }},
20499 { &hf_gsm_map_lcs_deferredLocationEventType,
20500 { "deferredLocationEventType", "gsm_map.lcs.deferredLocationEventType",
20501 FT_BYTES, BASE_HEX, NULL, 0,
20502 "gsm_map_lcs.DeferredLocationEventType", HFILL }},
20503 { &hf_gsm_map_lcs_lcsClientType,
20504 { "lcsClientType", "gsm_map.lcs.lcsClientType",
20505 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_LCSClientType_vals), 0,
20506 "gsm_map_lcs.LCSClientType", HFILL }},
20507 { &hf_gsm_map_lcs_lcsClientExternalID,
20508 { "lcsClientExternalID", "gsm_map.lcs.lcsClientExternalID",
20509 FT_NONE, BASE_NONE, NULL, 0,
20510 "gsm_map.LCSClientExternalID", HFILL }},
20511 { &hf_gsm_map_lcs_lcsClientDialedByMS,
20512 { "lcsClientDialedByMS", "gsm_map.lcs.lcsClientDialedByMS",
20513 FT_BYTES, BASE_HEX, NULL, 0,
20514 "gsm_map.AddressString", HFILL }},
20515 { &hf_gsm_map_lcs_lcsClientInternalID,
20516 { "lcsClientInternalID", "gsm_map.lcs.lcsClientInternalID",
20517 FT_UINT32, BASE_DEC, VALS(gsm_map_LCSClientInternalID_vals), 0,
20518 "gsm_map.LCSClientInternalID", HFILL }},
20519 { &hf_gsm_map_lcs_lcsClientName,
20520 { "lcsClientName", "gsm_map.lcs.lcsClientName",
20521 FT_NONE, BASE_NONE, NULL, 0,
20522 "gsm_map_lcs.LCSClientName", HFILL }},
20523 { &hf_gsm_map_lcs_lcsAPN,
20524 { "lcsAPN", "gsm_map.lcs.lcsAPN",
20525 FT_BYTES, BASE_HEX, NULL, 0,
20526 "gsm_map_ms.APN", HFILL }},
20527 { &hf_gsm_map_lcs_lcsRequestorID,
20528 { "lcsRequestorID", "gsm_map.lcs.lcsRequestorID",
20529 FT_NONE, BASE_NONE, NULL, 0,
20530 "gsm_map_lcs.LCSRequestorID", HFILL }},
20531 { &hf_gsm_map_lcs_dataCodingScheme,
20532 { "dataCodingScheme", "gsm_map.lcs.dataCodingScheme",
20533 FT_BYTES, BASE_HEX, NULL, 0,
20534 "gsm_map_ss.USSD_DataCodingScheme", HFILL }},
20535 { &hf_gsm_map_lcs_nameString,
20536 { "nameString", "gsm_map.lcs.nameString",
20537 FT_BYTES, BASE_HEX, NULL, 0,
20538 "gsm_map_lcs.NameString", HFILL }},
20539 { &hf_gsm_map_lcs_lcs_FormatIndicator,
20540 { "lcs-FormatIndicator", "gsm_map.lcs.lcs_FormatIndicator",
20541 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_LCS_FormatIndicator_vals), 0,
20542 "gsm_map_lcs.LCS_FormatIndicator", HFILL }},
20543 { &hf_gsm_map_lcs_requestorIDString,
20544 { "requestorIDString", "gsm_map.lcs.requestorIDString",
20545 FT_BYTES, BASE_HEX, NULL, 0,
20546 "gsm_map_lcs.RequestorIDString", HFILL }},
20547 { &hf_gsm_map_lcs_horizontal_accuracy,
20548 { "horizontal-accuracy", "gsm_map.lcs.horizontal_accuracy",
20549 FT_BYTES, BASE_HEX, NULL, 0,
20550 "gsm_map_lcs.Horizontal_Accuracy", HFILL }},
20551 { &hf_gsm_map_lcs_verticalCoordinateRequest,
20552 { "verticalCoordinateRequest", "gsm_map.lcs.verticalCoordinateRequest",
20553 FT_NONE, BASE_NONE, NULL, 0,
20554 "gsm_map_lcs.NULL", HFILL }},
20555 { &hf_gsm_map_lcs_vertical_accuracy,
20556 { "vertical-accuracy", "gsm_map.lcs.vertical_accuracy",
20557 FT_BYTES, BASE_HEX, NULL, 0,
20558 "gsm_map_lcs.Vertical_Accuracy", HFILL }},
20559 { &hf_gsm_map_lcs_responseTime,
20560 { "responseTime", "gsm_map.lcs.responseTime",
20561 FT_NONE, BASE_NONE, NULL, 0,
20562 "gsm_map_lcs.ResponseTime", HFILL }},
20563 { &hf_gsm_map_lcs_velocityRequest,
20564 { "velocityRequest", "gsm_map.lcs.velocityRequest",
20565 FT_NONE, BASE_NONE, NULL, 0,
20566 "gsm_map_lcs.NULL", HFILL }},
20567 { &hf_gsm_map_lcs_responseTimeCategory,
20568 { "responseTimeCategory", "gsm_map.lcs.responseTimeCategory",
20569 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_ResponseTimeCategory_vals), 0,
20570 "gsm_map_lcs.ResponseTimeCategory", HFILL }},
20571 { &hf_gsm_map_lcs_lcsCodewordString,
20572 { "lcsCodewordString", "gsm_map.lcs.lcsCodewordString",
20573 FT_BYTES, BASE_HEX, NULL, 0,
20574 "gsm_map_lcs.LCSCodewordString", HFILL }},
20575 { &hf_gsm_map_lcs_callSessionUnrelated,
20576 { "callSessionUnrelated", "gsm_map.lcs.callSessionUnrelated",
20577 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_PrivacyCheckRelatedAction_vals), 0,
20578 "gsm_map_lcs.PrivacyCheckRelatedAction", HFILL }},
20579 { &hf_gsm_map_lcs_callSessionRelated,
20580 { "callSessionRelated", "gsm_map.lcs.callSessionRelated",
20581 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_PrivacyCheckRelatedAction_vals), 0,
20582 "gsm_map_lcs.PrivacyCheckRelatedAction", HFILL }},
20583 { &hf_gsm_map_lcs_areaDefinition,
20584 { "areaDefinition", "gsm_map.lcs.areaDefinition",
20585 FT_NONE, BASE_NONE, NULL, 0,
20586 "gsm_map_lcs.AreaDefinition", HFILL }},
20587 { &hf_gsm_map_lcs_occurrenceInfo,
20588 { "occurrenceInfo", "gsm_map.lcs.occurrenceInfo",
20589 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_OccurrenceInfo_vals), 0,
20590 "gsm_map_lcs.OccurrenceInfo", HFILL }},
20591 { &hf_gsm_map_lcs_intervalTime,
20592 { "intervalTime", "gsm_map.lcs.intervalTime",
20593 FT_UINT32, BASE_DEC, NULL, 0,
20594 "gsm_map_lcs.IntervalTime", HFILL }},
20595 { &hf_gsm_map_lcs_areaList,
20596 { "areaList", "gsm_map.lcs.areaList",
20597 FT_UINT32, BASE_DEC, NULL, 0,
20598 "gsm_map_lcs.AreaList", HFILL }},
20599 { &hf_gsm_map_lcs_AreaList_item,
20600 { "Item", "gsm_map.lcs.AreaList_item",
20601 FT_NONE, BASE_NONE, NULL, 0,
20602 "gsm_map_lcs.Area", HFILL }},
20603 { &hf_gsm_map_lcs_areaType,
20604 { "areaType", "gsm_map.lcs.areaType",
20605 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_AreaType_vals), 0,
20606 "gsm_map_lcs.AreaType", HFILL }},
20607 { &hf_gsm_map_lcs_areaIdentification,
20608 { "areaIdentification", "gsm_map.lcs.areaIdentification",
20609 FT_BYTES, BASE_HEX, NULL, 0,
20610 "gsm_map_lcs.AreaIdentification", HFILL }},
20611 { &hf_gsm_map_lcs_reportingAmount,
20612 { "reportingAmount", "gsm_map.lcs.reportingAmount",
20613 FT_UINT32, BASE_DEC, NULL, 0,
20614 "gsm_map_lcs.ReportingAmount", HFILL }},
20615 { &hf_gsm_map_lcs_reportingInterval,
20616 { "reportingInterval", "gsm_map.lcs.reportingInterval",
20617 FT_UINT32, BASE_DEC, NULL, 0,
20618 "gsm_map_lcs.ReportingInterval", HFILL }},
20619 { &hf_gsm_map_lcs_plmn_ListPrioritized,
20620 { "plmn-ListPrioritized", "gsm_map.lcs.plmn_ListPrioritized",
20621 FT_NONE, BASE_NONE, NULL, 0,
20622 "gsm_map_lcs.NULL", HFILL }},
20623 { &hf_gsm_map_lcs_plmn_List,
20624 { "plmn-List", "gsm_map.lcs.plmn_List",
20625 FT_UINT32, BASE_DEC, NULL, 0,
20626 "gsm_map_lcs.PLMNList", HFILL }},
20627 { &hf_gsm_map_lcs_PLMNList_item,
20628 { "Item", "gsm_map.lcs.PLMNList_item",
20629 FT_NONE, BASE_NONE, NULL, 0,
20630 "gsm_map_lcs.ReportingPLMN", HFILL }},
20631 { &hf_gsm_map_lcs_plmn_Id,
20632 { "plmn-Id", "gsm_map.lcs.plmn_Id",
20633 FT_BYTES, BASE_HEX, NULL, 0,
20634 "gsm_map.PLMN_Id", HFILL }},
20635 { &hf_gsm_map_lcs_ran_Technology,
20636 { "ran-Technology", "gsm_map.lcs.ran_Technology",
20637 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_RAN_Technology_vals), 0,
20638 "gsm_map_lcs.RAN_Technology", HFILL }},
20639 { &hf_gsm_map_lcs_ran_PeriodicLocationSupport,
20640 { "ran-PeriodicLocationSupport", "gsm_map.lcs.ran_PeriodicLocationSupport",
20641 FT_NONE, BASE_NONE, NULL, 0,
20642 "gsm_map_lcs.NULL", HFILL }},
20643 { &hf_gsm_map_lcs_locationEstimate,
20644 { "locationEstimate", "gsm_map.lcs.locationEstimate",
20645 FT_BYTES, BASE_HEX, NULL, 0,
20646 "gsm_map_lcs.Ext_GeographicalInformation", HFILL }},
20647 { &hf_gsm_map_lcs_ageOfLocationEstimate,
20648 { "ageOfLocationEstimate", "gsm_map.lcs.ageOfLocationEstimate",
20649 FT_UINT32, BASE_DEC, NULL, 0,
20650 "gsm_map.AgeOfLocationInformation", HFILL }},
20651 { &hf_gsm_map_lcs_add_LocationEstimate,
20652 { "add-LocationEstimate", "gsm_map.lcs.add_LocationEstimate",
20653 FT_BYTES, BASE_HEX, NULL, 0,
20654 "gsm_map_lcs.Add_GeographicalInformation", HFILL }},
20655 { &hf_gsm_map_lcs_deferredmt_lrResponseIndicator,
20656 { "deferredmt-lrResponseIndicator", "gsm_map.lcs.deferredmt_lrResponseIndicator",
20657 FT_NONE, BASE_NONE, NULL, 0,
20658 "gsm_map_lcs.NULL", HFILL }},
20659 { &hf_gsm_map_lcs_geranPositioningData,
20660 { "geranPositioningData", "gsm_map.lcs.geranPositioningData",
20661 FT_BYTES, BASE_HEX, NULL, 0,
20662 "gsm_map_lcs.PositioningDataInformation", HFILL }},
20663 { &hf_gsm_map_lcs_utranPositioningData,
20664 { "utranPositioningData", "gsm_map.lcs.utranPositioningData",
20665 FT_BYTES, BASE_HEX, NULL, 0,
20666 "gsm_map_lcs.UtranPositioningDataInfo", HFILL }},
20667 { &hf_gsm_map_lcs_cellIdOrSai,
20668 { "cellIdOrSai", "gsm_map.lcs.cellIdOrSai",
20669 FT_UINT32, BASE_DEC, VALS(gsm_map_CellGlobalIdOrServiceAreaIdOrLAI_vals), 0,
20670 "gsm_map.CellGlobalIdOrServiceAreaIdOrLAI", HFILL }},
20671 { &hf_gsm_map_lcs_sai_Present,
20672 { "sai-Present", "gsm_map.lcs.sai_Present",
20673 FT_NONE, BASE_NONE, NULL, 0,
20674 "gsm_map_lcs.NULL", HFILL }},
20675 { &hf_gsm_map_lcs_accuracyFulfilmentIndicator,
20676 { "accuracyFulfilmentIndicator", "gsm_map.lcs.accuracyFulfilmentIndicator",
20677 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_AccuracyFulfilmentIndicator_vals), 0,
20678 "gsm_map_lcs.AccuracyFulfilmentIndicator", HFILL }},
20679 { &hf_gsm_map_lcs_velocityEstimate,
20680 { "velocityEstimate", "gsm_map.lcs.velocityEstimate",
20681 FT_BYTES, BASE_HEX, NULL, 0,
20682 "gsm_map_lcs.VelocityEstimate", HFILL }},
20683 { &hf_gsm_map_lcs_lcs_Event,
20684 { "lcs-Event", "gsm_map.lcs.lcs_Event",
20685 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_LCS_Event_vals), 0,
20686 "gsm_map_lcs.LCS_Event", HFILL }},
20687 { &hf_gsm_map_lcs_na_ESRD,
20688 { "na-ESRD", "gsm_map.lcs.na_ESRD",
20689 FT_BYTES, BASE_HEX, NULL, 0,
20690 "gsm_map.ISDN_AddressString", HFILL }},
20691 { &hf_gsm_map_lcs_na_ESRK,
20692 { "na-ESRK", "gsm_map.lcs.na_ESRK",
20693 FT_BYTES, BASE_HEX, NULL, 0,
20694 "gsm_map.ISDN_AddressString", HFILL }},
20695 { &hf_gsm_map_lcs_slr_ArgExtensionContainer,
20696 { "slr-ArgExtensionContainer", "gsm_map.lcs.slr_ArgExtensionContainer",
20697 FT_NONE, BASE_NONE, NULL, 0,
20698 "gsm_map.SLR_ArgExtensionContainer", HFILL }},
20699 { &hf_gsm_map_lcs_deferredmt_lrData,
20700 { "deferredmt-lrData", "gsm_map.lcs.deferredmt_lrData",
20701 FT_NONE, BASE_NONE, NULL, 0,
20702 "gsm_map_lcs.Deferredmt_lrData", HFILL }},
20703 { &hf_gsm_map_lcs_pseudonymIndicator,
20704 { "pseudonymIndicator", "gsm_map.lcs.pseudonymIndicator",
20705 FT_NONE, BASE_NONE, NULL, 0,
20706 "gsm_map_lcs.NULL", HFILL }},
20707 { &hf_gsm_map_lcs_sequenceNumber,
20708 { "sequenceNumber", "gsm_map.lcs.sequenceNumber",
20709 FT_UINT32, BASE_DEC, NULL, 0,
20710 "gsm_map_lcs.SequenceNumber", HFILL }},
20711 { &hf_gsm_map_lcs_terminationCause,
20712 { "terminationCause", "gsm_map.lcs.terminationCause",
20713 FT_UINT32, BASE_DEC, VALS(gsm_map_lcs_TerminationCause_vals), 0,
20714 "gsm_map_lcs.TerminationCause", HFILL }},
20715 { &hf_gsm_map_lcs_DeferredLocationEventType_msAvailable,
20716 { "msAvailable", "gsm_map.lcs.msAvailable",
20717 FT_BOOLEAN, 8, NULL, 0x80,
20719 { &hf_gsm_map_lcs_DeferredLocationEventType_enteringIntoArea,
20720 { "enteringIntoArea", "gsm_map.lcs.enteringIntoArea",
20721 FT_BOOLEAN, 8, NULL, 0x40,
20723 { &hf_gsm_map_lcs_DeferredLocationEventType_leavingFromArea,
20724 { "leavingFromArea", "gsm_map.lcs.leavingFromArea",
20725 FT_BOOLEAN, 8, NULL, 0x20,
20727 { &hf_gsm_map_lcs_DeferredLocationEventType_beingInsideArea,
20728 { "beingInsideArea", "gsm_map.lcs.beingInsideArea",
20729 FT_BOOLEAN, 8, NULL, 0x10,
20731 { &hf_gsm_map_lcs_DeferredLocationEventType_periodicLDR,
20732 { "periodicLDR", "gsm_map.lcs.periodicLDR",
20733 FT_BOOLEAN, 8, NULL, 0x08,
20735 { &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPoint,
20736 { "ellipsoidPoint", "gsm_map.lcs.ellipsoidPoint",
20737 FT_BOOLEAN, 8, NULL, 0x80,
20739 { &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithUncertaintyCircle,
20740 { "ellipsoidPointWithUncertaintyCircle", "gsm_map.lcs.ellipsoidPointWithUncertaintyCircle",
20741 FT_BOOLEAN, 8, NULL, 0x40,
20743 { &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithUncertaintyEllipse,
20744 { "ellipsoidPointWithUncertaintyEllipse", "gsm_map.lcs.ellipsoidPointWithUncertaintyEllipse",
20745 FT_BOOLEAN, 8, NULL, 0x20,
20747 { &hf_gsm_map_lcs_SupportedGADShapes_polygon,
20748 { "polygon", "gsm_map.lcs.polygon",
20749 FT_BOOLEAN, 8, NULL, 0x10,
20751 { &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithAltitude,
20752 { "ellipsoidPointWithAltitude", "gsm_map.lcs.ellipsoidPointWithAltitude",
20753 FT_BOOLEAN, 8, NULL, 0x08,
20755 { &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidPointWithAltitudeAndUncertaintyElipsoid,
20756 { "ellipsoidPointWithAltitudeAndUncertaintyElipsoid", "gsm_map.lcs.ellipsoidPointWithAltitudeAndUncertaintyElipsoid",
20757 FT_BOOLEAN, 8, NULL, 0x04,
20759 { &hf_gsm_map_lcs_SupportedGADShapes_ellipsoidArc,
20760 { "ellipsoidArc", "gsm_map.lcs.ellipsoidArc",
20761 FT_BOOLEAN, 8, NULL, 0x02,
20764 /* --- Module MAP-GR-DataTypes --- --- --- */
20766 { &hf_gsm_map_gr_teleservice,
20767 { "teleservice", "gsm_map.gr.teleservice",
20768 FT_UINT8, BASE_DEC, VALS(Teleservice_vals), 0,
20769 "gsm_map.Ext_TeleserviceCode", HFILL }},
20770 { &hf_gsm_map_gr_asciCallReference,
20771 { "asciCallReference", "gsm_map.gr.asciCallReference",
20772 FT_BYTES, BASE_HEX, NULL, 0,
20773 "gsm_map.ASCI_CallReference", HFILL }},
20774 { &hf_gsm_map_gr_codec_Info,
20775 { "codec-Info", "gsm_map.gr.codec_Info",
20776 FT_BYTES, BASE_HEX, NULL, 0,
20777 "gsm_map_gr.CODEC_Info", HFILL }},
20778 { &hf_gsm_map_gr_cipheringAlgorithm,
20779 { "cipheringAlgorithm", "gsm_map.gr.cipheringAlgorithm",
20780 FT_BYTES, BASE_HEX, NULL, 0,
20781 "gsm_map_gr.CipheringAlgorithm", HFILL }},
20782 { &hf_gsm_map_gr_groupKeyNumber_Vk_Id,
20783 { "groupKeyNumber-Vk-Id", "gsm_map.gr.groupKeyNumber_Vk_Id",
20784 FT_UINT32, BASE_DEC, NULL, 0,
20785 "gsm_map_gr.GroupKeyNumber", HFILL }},
20786 { &hf_gsm_map_gr_groupKey,
20787 { "groupKey", "gsm_map.gr.groupKey",
20788 FT_BYTES, BASE_HEX, NULL, 0,
20789 "gsm_map_ms.Kc", HFILL }},
20790 { &hf_gsm_map_gr_priority,
20791 { "priority", "gsm_map.gr.priority",
20792 FT_UINT32, BASE_DEC, VALS(gsm_map_EMLPP_Priority_vals), 0,
20793 "gsm_map.EMLPP_Priority", HFILL }},
20794 { &hf_gsm_map_gr_uplinkFree,
20795 { "uplinkFree", "gsm_map.gr.uplinkFree",
20796 FT_NONE, BASE_NONE, NULL, 0,
20797 "gsm_map_gr.NULL", HFILL }},
20798 { &hf_gsm_map_gr_extensionContainer,
20799 { "extensionContainer", "gsm_map.gr.extensionContainer",
20800 FT_NONE, BASE_NONE, NULL, 0,
20801 "gsm_map.ExtensionContainer", HFILL }},
20802 { &hf_gsm_map_gr_vstk,
20803 { "vstk", "gsm_map.gr.vstk",
20804 FT_BYTES, BASE_HEX, NULL, 0,
20805 "gsm_map_gr.VSTK", HFILL }},
20806 { &hf_gsm_map_gr_vstk_rand,
20807 { "vstk-rand", "gsm_map.gr.vstk_rand",
20808 FT_BYTES, BASE_HEX, NULL, 0,
20809 "gsm_map_gr.VSTK_RAND", HFILL }},
20810 { &hf_gsm_map_gr_groupCallNumber,
20811 { "groupCallNumber", "gsm_map.gr.groupCallNumber",
20812 FT_BYTES, BASE_HEX, NULL, 0,
20813 "gsm_map.ISDN_AddressString", HFILL }},
20814 { &hf_gsm_map_gr_imsi,
20815 { "imsi", "gsm_map.gr.imsi",
20816 FT_BYTES, BASE_HEX, NULL, 0,
20817 "gsm_map.IMSI", HFILL }},
20818 { &hf_gsm_map_gr_talkerPriority,
20819 { "talkerPriority", "gsm_map.gr.talkerPriority",
20820 FT_UINT32, BASE_DEC, VALS(gsm_map_gr_TalkerPriority_vals), 0,
20821 "gsm_map_gr.TalkerPriority", HFILL }},
20822 { &hf_gsm_map_gr_additionalInfo,
20823 { "additionalInfo", "gsm_map.gr.additionalInfo",
20824 FT_BYTES, BASE_HEX, NULL, 0,
20825 "gsm_map_ms.AdditionalInfo", HFILL }},
20826 { &hf_gsm_map_gr_uplinkRequestAck,
20827 { "uplinkRequestAck", "gsm_map.gr.uplinkRequestAck",
20828 FT_NONE, BASE_NONE, NULL, 0,
20829 "gsm_map_gr.NULL", HFILL }},
20830 { &hf_gsm_map_gr_uplinkReleaseIndication,
20831 { "uplinkReleaseIndication", "gsm_map.gr.uplinkReleaseIndication",
20832 FT_NONE, BASE_NONE, NULL, 0,
20833 "gsm_map_gr.NULL", HFILL }},
20834 { &hf_gsm_map_gr_uplinkRejectCommand,
20835 { "uplinkRejectCommand", "gsm_map.gr.uplinkRejectCommand",
20836 FT_NONE, BASE_NONE, NULL, 0,
20837 "gsm_map_gr.NULL", HFILL }},
20838 { &hf_gsm_map_gr_uplinkSeizedCommand,
20839 { "uplinkSeizedCommand", "gsm_map.gr.uplinkSeizedCommand",
20840 FT_NONE, BASE_NONE, NULL, 0,
20841 "gsm_map_gr.NULL", HFILL }},
20842 { &hf_gsm_map_gr_uplinkReleaseCommand,
20843 { "uplinkReleaseCommand", "gsm_map.gr.uplinkReleaseCommand",
20844 FT_NONE, BASE_NONE, NULL, 0,
20845 "gsm_map_gr.NULL", HFILL }},
20846 { &hf_gsm_map_gr_stateAttributes,
20847 { "stateAttributes", "gsm_map.gr.stateAttributes",
20848 FT_NONE, BASE_NONE, NULL, 0,
20849 "gsm_map_gr.StateAttributes", HFILL }},
20850 { &hf_gsm_map_gr_emergencyModeResetCommandFlag,
20851 { "emergencyModeResetCommandFlag", "gsm_map.gr.emergencyModeResetCommandFlag",
20852 FT_NONE, BASE_NONE, NULL, 0,
20853 "gsm_map_gr.NULL", HFILL }},
20854 { &hf_gsm_map_gr_sm_RP_UI,
20855 { "sm-RP-UI", "gsm_map.gr.sm_RP_UI",
20856 FT_BYTES, BASE_HEX, NULL, 0,
20857 "gsm_map.SignalInfo", HFILL }},
20858 { &hf_gsm_map_gr_notificationData,
20859 { "notificationData", "gsm_map.gr.notificationData",
20860 FT_BYTES, BASE_HEX, NULL, 0,
20861 "gsm_map.SignalInfo", HFILL }},
20862 { &hf_gsm_map_gr_uplinkRequest,
20863 { "uplinkRequest", "gsm_map.gr.uplinkRequest",
20864 FT_NONE, BASE_NONE, NULL, 0,
20865 "gsm_map_gr.NULL", HFILL }},
20866 { &hf_gsm_map_gr_releaseGroupCall,
20867 { "releaseGroupCall", "gsm_map.gr.releaseGroupCall",
20868 FT_NONE, BASE_NONE, NULL, 0,
20869 "gsm_map_gr.NULL", HFILL }},
20870 { &hf_gsm_map_gr_downlinkAttached,
20871 { "downlinkAttached", "gsm_map.gr.downlinkAttached",
20872 FT_NONE, BASE_NONE, NULL, 0,
20873 "gsm_map_gr.NULL", HFILL }},
20874 { &hf_gsm_map_gr_uplinkAttached,
20875 { "uplinkAttached", "gsm_map.gr.uplinkAttached",
20876 FT_NONE, BASE_NONE, NULL, 0,
20877 "gsm_map_gr.NULL", HFILL }},
20878 { &hf_gsm_map_gr_dualCommunication,
20879 { "dualCommunication", "gsm_map.gr.dualCommunication",
20880 FT_NONE, BASE_NONE, NULL, 0,
20881 "gsm_map_gr.NULL", HFILL }},
20882 { &hf_gsm_map_gr_callOriginator,
20883 { "callOriginator", "gsm_map.gr.callOriginator",
20884 FT_NONE, BASE_NONE, NULL, 0,
20885 "gsm_map_gr.NULL", HFILL }},
20886 { &hf_gsm_map_gr_requestedInfo,
20887 { "requestedInfo", "gsm_map.gr.requestedInfo",
20888 FT_UINT32, BASE_DEC, VALS(gsm_map_gr_RequestedInfo_vals), 0,
20889 "gsm_map_gr.RequestedInfo", HFILL }},
20890 { &hf_gsm_map_gr_groupId,
20891 { "groupId", "gsm_map.gr.groupId",
20892 FT_BYTES, BASE_HEX, NULL, 0,
20893 "gsm_map_ms.Long_GroupId", HFILL }},
20894 { &hf_gsm_map_gr_cellId,
20895 { "cellId", "gsm_map.gr.cellId",
20896 FT_BYTES, BASE_HEX, NULL, 0,
20897 "gsm_map.GlobalCellId", HFILL }},
20898 { &hf_gsm_map_gr_tmsi,
20899 { "tmsi", "gsm_map.gr.tmsi",
20900 FT_BYTES, BASE_HEX, NULL, 0,
20901 "gsm_map.TMSI", HFILL }},
20902 { &hf_gsm_map_gr_cksn,
20903 { "cksn", "gsm_map.gr.cksn",
20904 FT_BYTES, BASE_HEX, NULL, 0,
20905 "gsm_map_ms.Cksn", HFILL }},
20906 { &hf_gsm_map_gr_anchorMSC_Address,
20907 { "anchorMSC-Address", "gsm_map.gr.anchorMSC_Address",
20908 FT_BYTES, BASE_HEX, NULL, 0,
20909 "gsm_map.ISDN_AddressString", HFILL }},
20910 { &hf_gsm_map_gr_additionalSubscriptions,
20911 { "additionalSubscriptions", "gsm_map.gr.additionalSubscriptions",
20912 FT_BYTES, BASE_HEX, NULL, 0,
20913 "gsm_map_ms.AdditionalSubscriptions", HFILL }},
20914 { &hf_gsm_map_gr_kc,
20915 { "kc", "gsm_map.gr.kc",
20916 FT_BYTES, BASE_HEX, NULL, 0,
20917 "gsm_map_ms.Kc", HFILL }},
20919 /* --- Module MAP-DialogueInformation --- --- --- */
20921 { &hf_gsm_map_dialogue_MAP_DialoguePDU_PDU,
20922 { "MAP-DialoguePDU", "gsm_map.dialogue.MAP_DialoguePDU",
20923 FT_UINT32, BASE_DEC, VALS(gsm_map_dialogue_MAP_DialoguePDU_vals), 0,
20924 "gsm_map_dialogue.MAP_DialoguePDU", HFILL }},
20925 { &hf_gsm_map_dialogue_map_open,
20926 { "map-open", "gsm_map.dialogue.map_open",
20927 FT_NONE, BASE_NONE, NULL, 0,
20928 "gsm_map_dialogue.MAP_OpenInfo", HFILL }},
20929 { &hf_gsm_map_dialogue_map_accept,
20930 { "map-accept", "gsm_map.dialogue.map_accept",
20931 FT_NONE, BASE_NONE, NULL, 0,
20932 "gsm_map_dialogue.MAP_AcceptInfo", HFILL }},
20933 { &hf_gsm_map_dialogue_map_close,
20934 { "map-close", "gsm_map.dialogue.map_close",
20935 FT_NONE, BASE_NONE, NULL, 0,
20936 "gsm_map_dialogue.MAP_CloseInfo", HFILL }},
20937 { &hf_gsm_map_dialogue_map_refuse,
20938 { "map-refuse", "gsm_map.dialogue.map_refuse",
20939 FT_NONE, BASE_NONE, NULL, 0,
20940 "gsm_map_dialogue.MAP_RefuseInfo", HFILL }},
20941 { &hf_gsm_map_dialogue_map_userAbort,
20942 { "map-userAbort", "gsm_map.dialogue.map_userAbort",
20943 FT_NONE, BASE_NONE, NULL, 0,
20944 "gsm_map_dialogue.MAP_UserAbortInfo", HFILL }},
20945 { &hf_gsm_map_dialogue_map_providerAbort,
20946 { "map-providerAbort", "gsm_map.dialogue.map_providerAbort",
20947 FT_NONE, BASE_NONE, NULL, 0,
20948 "gsm_map_dialogue.MAP_ProviderAbortInfo", HFILL }},
20949 { &hf_gsm_map_dialogue_destinationReference,
20950 { "destinationReference", "gsm_map.dialogue.destinationReference",
20951 FT_BYTES, BASE_HEX, NULL, 0,
20952 "gsm_map.AddressString", HFILL }},
20953 { &hf_gsm_map_dialogue_originationReference,
20954 { "originationReference", "gsm_map.dialogue.originationReference",
20955 FT_BYTES, BASE_HEX, NULL, 0,
20956 "gsm_map.AddressString", HFILL }},
20957 { &hf_gsm_map_dialogue_extensionContainer,
20958 { "extensionContainer", "gsm_map.dialogue.extensionContainer",
20959 FT_NONE, BASE_NONE, NULL, 0,
20960 "gsm_map.ExtensionContainer", HFILL }},
20961 { &hf_gsm_map_dialogue_reason,
20962 { "reason", "gsm_map.dialogue.reason",
20963 FT_UINT32, BASE_DEC, VALS(gsm_map_dialogue_Reason_vals), 0,
20964 "gsm_map_dialogue.Reason", HFILL }},
20965 { &hf_gsm_map_dialogue_alternativeApplicationContext,
20966 { "alternativeApplicationContext", "gsm_map.dialogue.alternativeApplicationContext",
20967 FT_OID, BASE_NONE, NULL, 0,
20968 "gsm_map_dialogue.OBJECT_IDENTIFIER", HFILL }},
20969 { &hf_gsm_map_dialogue_map_UserAbortChoice,
20970 { "map-UserAbortChoice", "gsm_map.dialogue.map_UserAbortChoice",
20971 FT_UINT32, BASE_DEC, VALS(gsm_map_dialogue_MAP_UserAbortChoice_vals), 0,
20972 "gsm_map_dialogue.MAP_UserAbortChoice", HFILL }},
20973 { &hf_gsm_map_dialogue_userSpecificReason,
20974 { "userSpecificReason", "gsm_map.dialogue.userSpecificReason",
20975 FT_NONE, BASE_NONE, NULL, 0,
20976 "gsm_map_dialogue.NULL", HFILL }},
20977 { &hf_gsm_map_dialogue_userResourceLimitation,
20978 { "userResourceLimitation", "gsm_map.dialogue.userResourceLimitation",
20979 FT_NONE, BASE_NONE, NULL, 0,
20980 "gsm_map_dialogue.NULL", HFILL }},
20981 { &hf_gsm_map_dialogue_resourceUnavailable,
20982 { "resourceUnavailable", "gsm_map.dialogue.resourceUnavailable",
20983 FT_UINT32, BASE_DEC, VALS(gsm_map_dialogue_ResourceUnavailableReason_vals), 0,
20984 "gsm_map_dialogue.ResourceUnavailableReason", HFILL }},
20985 { &hf_gsm_map_dialogue_applicationProcedureCancellation,
20986 { "applicationProcedureCancellation", "gsm_map.dialogue.applicationProcedureCancellation",
20987 FT_UINT32, BASE_DEC, VALS(gsm_map_dialogue_ProcedureCancellationReason_vals), 0,
20988 "gsm_map_dialogue.ProcedureCancellationReason", HFILL }},
20989 { &hf_gsm_map_dialogue_map_ProviderAbortReason,
20990 { "map-ProviderAbortReason", "gsm_map.dialogue.map_ProviderAbortReason",
20991 FT_UINT32, BASE_DEC, VALS(gsm_map_dialogue_MAP_ProviderAbortReason_vals), 0,
20992 "gsm_map_dialogue.MAP_ProviderAbortReason", HFILL }},
20994 /* --- Module DummyMAP --- --- --- */
20996 { &hf_gsm_old_invoke,
20997 { "invoke", "gsm_old.invoke",
20998 FT_NONE, BASE_NONE, NULL, 0,
20999 "gsm_old.Invoke", HFILL }},
21000 { &hf_gsm_old_returnResultLast,
21001 { "returnResultLast", "gsm_old.returnResultLast",
21002 FT_NONE, BASE_NONE, NULL, 0,
21003 "gsm_old.ReturnResult", HFILL }},
21004 { &hf_gsm_old_returnError,
21005 { "returnError", "gsm_old.returnError",
21006 FT_NONE, BASE_NONE, NULL, 0,
21007 "gsm_old.ReturnError", HFILL }},
21008 { &hf_gsm_old_reject,
21009 { "reject", "gsm_old.reject",
21010 FT_NONE, BASE_NONE, NULL, 0,
21011 "gsm_old.Reject", HFILL }},
21012 { &hf_gsm_old_returnResultNotLast,
21013 { "returnResultNotLast", "gsm_old.returnResultNotLast",
21014 FT_NONE, BASE_NONE, NULL, 0,
21015 "gsm_old.ReturnResult", HFILL }},
21016 { &hf_gsm_old_invokeID,
21017 { "invokeID", "gsm_old.invokeID",
21018 FT_INT32, BASE_DEC, NULL, 0,
21019 "gsm_old.InvokeIdType", HFILL }},
21020 { &hf_gsm_old_linkedID,
21021 { "linkedID", "gsm_old.linkedID",
21022 FT_INT32, BASE_DEC, NULL, 0,
21023 "gsm_old.InvokeIdType", HFILL }},
21024 { &hf_gsm_old_opCode,
21025 { "opCode", "gsm_old.opCode",
21026 FT_UINT32, BASE_DEC, VALS(gsm_old_MAP_OPERATION_vals), 0,
21027 "gsm_old.MAP_OPERATION", HFILL }},
21028 { &hf_gsm_old_invokeparameter,
21029 { "invokeparameter", "gsm_old.invokeparameter",
21030 FT_NONE, BASE_NONE, NULL, 0,
21031 "gsm_old.InvokeParameter", HFILL }},
21032 { &hf_gsm_old_resultretres,
21033 { "resultretres", "gsm_old.resultretres",
21034 FT_NONE, BASE_NONE, NULL, 0,
21035 "gsm_old.T_resultretres", HFILL }},
21036 { &hf_gsm_old_returnparameter,
21037 { "returnparameter", "gsm_old.returnparameter",
21038 FT_NONE, BASE_NONE, NULL, 0,
21039 "gsm_old.ReturnResultParameter", HFILL }},
21040 { &hf_gsm_old_errorCode,
21041 { "errorCode", "gsm_old.errorCode",
21042 FT_UINT32, BASE_DEC, VALS(gsm_old_MAP_ERROR_vals), 0,
21043 "gsm_old.MAP_ERROR", HFILL }},
21044 { &hf_gsm_old_parameter,
21045 { "parameter", "gsm_old.parameter",
21046 FT_NONE, BASE_NONE, NULL, 0,
21047 "gsm_old.ReturnErrorParameter", HFILL }},
21048 { &hf_gsm_old_invokeIDRej,
21049 { "invokeIDRej", "gsm_old.invokeIDRej",
21050 FT_UINT32, BASE_DEC, VALS(gsm_old_T_invokeIDRej_vals), 0,
21051 "gsm_old.T_invokeIDRej", HFILL }},
21052 { &hf_gsm_old_derivable,
21053 { "derivable", "gsm_old.derivable",
21054 FT_INT32, BASE_DEC, NULL, 0,
21055 "gsm_old.InvokeIdType", HFILL }},
21056 { &hf_gsm_old_not_derivable,
21057 { "not-derivable", "gsm_old.not_derivable",
21058 FT_NONE, BASE_NONE, NULL, 0,
21059 "gsm_old.NULL", HFILL }},
21060 { &hf_gsm_old_problem,
21061 { "problem", "gsm_old.problem",
21062 FT_UINT32, BASE_DEC, VALS(gsm_old_T_problem_vals), 0,
21063 "gsm_old.T_problem", HFILL }},
21064 { &hf_gsm_old_generalProblem,
21065 { "generalProblem", "gsm_old.generalProblem",
21066 FT_INT32, BASE_DEC, VALS(gsm_old_GeneralProblem_vals), 0,
21067 "gsm_old.GeneralProblem", HFILL }},
21068 { &hf_gsm_old_invokeProblem,
21069 { "invokeProblem", "gsm_old.invokeProblem",
21070 FT_INT32, BASE_DEC, VALS(gsm_old_InvokeProblem_vals), 0,
21071 "gsm_old.InvokeProblem", HFILL }},
21072 { &hf_gsm_old_returnResultProblem,
21073 { "returnResultProblem", "gsm_old.returnResultProblem",
21074 FT_INT32, BASE_DEC, VALS(gsm_old_ReturnResultProblem_vals), 0,
21075 "gsm_old.ReturnResultProblem", HFILL }},
21076 { &hf_gsm_old_returnErrorProblem,
21077 { "returnErrorProblem", "gsm_old.returnErrorProblem",
21078 FT_INT32, BASE_DEC, VALS(gsm_old_ReturnErrorProblem_vals), 0,
21079 "gsm_old.ReturnErrorProblem", HFILL }},
21080 { &hf_gsm_old_localValue,
21081 { "localValue", "gsm_old.localValue",
21082 FT_INT32, BASE_DEC, VALS(gsm_old_GSMMAPOperationLocalvalue_vals), 0,
21083 "gsm_old.OperationLocalvalue", HFILL }},
21084 { &hf_gsm_old_globalValue,
21085 { "globalValue", "gsm_old.globalValue",
21086 FT_OID, BASE_NONE, NULL, 0,
21087 "gsm_old.OBJECT_IDENTIFIER", HFILL }},
21088 { &hf_gsm_old_localValue_01,
21089 { "localValue", "gsm_old.localValue",
21090 FT_INT32, BASE_DEC, VALS(gsm_old_GSMMAPLocalErrorcode_vals), 0,
21091 "gsm_old.LocalErrorcode", HFILL }},
21092 { &hf_gsm_old_protocolId,
21093 { "protocolId", "gsm_old.protocolId",
21094 FT_NONE, BASE_NONE, NULL, 0,
21095 "gsm_map.ProtocolId", HFILL }},
21096 { &hf_gsm_old_signalInfo,
21097 { "signalInfo", "gsm_old.signalInfo",
21098 FT_BYTES, BASE_HEX, NULL, 0,
21099 "gsm_map.SignalInfo", HFILL }},
21100 { &hf_gsm_old_extensionContainer,
21101 { "extensionContainer", "gsm_old.extensionContainer",
21102 FT_NONE, BASE_NONE, NULL, 0,
21103 "gsm_map.ExtensionContainer", HFILL }},
21104 { &hf_gsm_old_gsm_BearerCapability,
21105 { "gsm-BearerCapability", "gsm_old.gsm_BearerCapability",
21106 FT_NONE, BASE_NONE, NULL, 0,
21107 "gsm_map.ExternalSignalInfo", HFILL }},
21108 { &hf_gsm_old_isdn_BearerCapability,
21109 { "isdn-BearerCapability", "gsm_old.isdn_BearerCapability",
21110 FT_NONE, BASE_NONE, NULL, 0,
21111 "gsm_map.ExternalSignalInfo", HFILL }},
21112 { &hf_gsm_old_call_Direction,
21113 { "call-Direction", "gsm_old.call_Direction",
21114 FT_BYTES, BASE_HEX, NULL, 0,
21115 "gsm_old.CallDirection", HFILL }},
21116 { &hf_gsm_old_b_Subscriber_Address,
21117 { "b-Subscriber-Address", "gsm_old.b_Subscriber_Address",
21118 FT_BYTES, BASE_HEX, NULL, 0,
21119 "gsm_map.ISDN_AddressString", HFILL }},
21120 { &hf_gsm_old_chosenChannel,
21121 { "chosenChannel", "gsm_old.chosenChannel",
21122 FT_NONE, BASE_NONE, NULL, 0,
21123 "gsm_map.ExternalSignalInfo", HFILL }},
21124 { &hf_gsm_old_lowerLayerCompatibility,
21125 { "lowerLayerCompatibility", "gsm_old.lowerLayerCompatibility",
21126 FT_NONE, BASE_NONE, NULL, 0,
21127 "gsm_map.ExternalSignalInfo", HFILL }},
21128 { &hf_gsm_old_highLayerCompatibility,
21129 { "highLayerCompatibility", "gsm_old.highLayerCompatibility",
21130 FT_NONE, BASE_NONE, NULL, 0,
21131 "gsm_map.ExternalSignalInfo", HFILL }},
21132 { &hf_gsm_old_sIWFSNumber,
21133 { "sIWFSNumber", "gsm_old.sIWFSNumber",
21134 FT_BYTES, BASE_HEX, NULL, 0,
21135 "gsm_map.ISDN_AddressString", HFILL }},
21136 { &hf_gsm_old_imsi,
21137 { "imsi", "gsm_old.imsi",
21138 FT_BYTES, BASE_HEX, NULL, 0,
21139 "gsm_map.IMSI", HFILL }},
21140 { &hf_gsm_old_vlr_Number,
21141 { "vlr-Number", "gsm_old.vlr_Number",
21142 FT_BYTES, BASE_HEX, NULL, 0,
21143 "gsm_map.ISDN_AddressString", HFILL }},
21144 { &hf_gsm_old_targetCellId,
21145 { "targetCellId", "gsm_old.targetCellId",
21146 FT_BYTES, BASE_HEX, NULL, 0,
21147 "gsm_map.GlobalCellId", HFILL }},
21148 { &hf_gsm_old_ho_NumberNotRequired,
21149 { "ho-NumberNotRequired", "gsm_old.ho_NumberNotRequired",
21150 FT_NONE, BASE_NONE, NULL, 0,
21151 "gsm_old.NULL", HFILL }},
21152 { &hf_gsm_old_bss_APDU,
21153 { "bss-APDU", "gsm_old.bss_APDU",
21154 FT_NONE, BASE_NONE, NULL, 0,
21155 "gsm_old.Bss_APDU", HFILL }},
21156 { &hf_gsm_old_handoverNumber,
21157 { "handoverNumber", "gsm_old.handoverNumber",
21158 FT_BYTES, BASE_HEX, NULL, 0,
21159 "gsm_map.ISDN_AddressString", HFILL }},
21160 { &hf_gsm_old_SendAuthenticationInfoResOld_item,
21161 { "Item", "gsm_old.SendAuthenticationInfoResOld_item",
21162 FT_NONE, BASE_NONE, NULL, 0,
21163 "gsm_old.SendAuthenticationInfoResOld_item", HFILL }},
21164 { &hf_gsm_old_rand,
21165 { "rand", "gsm_old.rand",
21166 FT_BYTES, BASE_HEX, NULL, 0,
21167 "gsm_old.RAND", HFILL }},
21168 { &hf_gsm_old_sres,
21169 { "sres", "gsm_old.sres",
21170 FT_BYTES, BASE_HEX, NULL, 0,
21171 "gsm_old.SRES", HFILL }},
21173 { "kc", "gsm_old.kc",
21174 FT_BYTES, BASE_HEX, NULL, 0,
21175 "gsm_old.Kc", HFILL }},
21176 { &hf_gsm_old_tripletList,
21177 { "tripletList", "gsm_old.tripletList",
21178 FT_UINT32, BASE_DEC, NULL, 0,
21179 "gsm_old.TripletListold", HFILL }},
21180 { &hf_gsm_old_TripletListold_item,
21181 { "Item", "gsm_old.TripletListold_item",
21182 FT_NONE, BASE_NONE, NULL, 0,
21183 "gsm_old.AuthenticationTriplet_v2", HFILL }},
21184 { &hf_gsm_old_channelType,
21185 { "channelType", "gsm_old.channelType",
21186 FT_NONE, BASE_NONE, NULL, 0,
21187 "gsm_map.ExternalSignalInfo", HFILL }},
21188 { &hf_gsm_old_securityHeader,
21189 { "securityHeader", "gsm_old.securityHeader",
21190 FT_NONE, BASE_NONE, NULL, 0,
21191 "gsm_old.SecurityHeader", HFILL }},
21192 { &hf_gsm_old_protectedPayload,
21193 { "protectedPayload", "gsm_old.protectedPayload",
21194 FT_BYTES, BASE_HEX, NULL, 0,
21195 "gsm_old.ProtectedPayload", HFILL }},
21196 { &hf_gsm_old_securityParametersIndex,
21197 { "securityParametersIndex", "gsm_old.securityParametersIndex",
21198 FT_BYTES, BASE_HEX, NULL, 0,
21199 "gsm_old.SecurityParametersIndex", HFILL }},
21200 { &hf_gsm_old_originalComponentIdentifier,
21201 { "originalComponentIdentifier", "gsm_old.originalComponentIdentifier",
21202 FT_UINT32, BASE_DEC, VALS(gsm_old_OriginalComponentIdentifier_vals), 0,
21203 "gsm_old.OriginalComponentIdentifier", HFILL }},
21204 { &hf_gsm_old_initialisationVector,
21205 { "initialisationVector", "gsm_old.initialisationVector",
21206 FT_BYTES, BASE_HEX, NULL, 0,
21207 "gsm_old.InitialisationVector", HFILL }},
21208 { &hf_gsm_old_operationCode,
21209 { "operationCode", "gsm_old.operationCode",
21210 FT_UINT32, BASE_DEC, VALS(gsm_old_OperationCode_vals), 0,
21211 "gsm_old.OperationCode", HFILL }},
21212 { &hf_gsm_old_errorCode_01,
21213 { "errorCode", "gsm_old.errorCode",
21214 FT_UINT32, BASE_DEC, VALS(gsm_old_ErrorCode_vals), 0,
21215 "gsm_old.ErrorCode", HFILL }},
21216 { &hf_gsm_old_userInfo,
21217 { "userInfo", "gsm_old.userInfo",
21218 FT_NONE, BASE_NONE, NULL, 0,
21219 "gsm_old.NULL", HFILL }},
21220 { &hf_gsm_old_localValue_02,
21221 { "localValue", "gsm_old.localValue",
21222 FT_INT32, BASE_DEC, NULL, 0,
21223 "gsm_old.INTEGER", HFILL }},
21224 { &hf_gsm_old_msisdn,
21225 { "msisdn", "gsm_old.msisdn",
21226 FT_BYTES, BASE_HEX, NULL, 0,
21227 "gsm_map.ISDN_AddressString", HFILL }},
21228 { &hf_gsm_old_category,
21229 { "category", "gsm_old.category",
21230 FT_BYTES, BASE_HEX, NULL, 0,
21231 "gsm_old.Category", HFILL }},
21232 { &hf_gsm_old_basicService,
21233 { "basicService", "gsm_old.basicService",
21234 FT_UINT32, BASE_DEC, VALS(gsm_map_BasicServiceCode_vals), 0,
21235 "gsm_map.BasicServiceCode", HFILL }},
21236 { &hf_gsm_old_operatorSS_Code,
21237 { "operatorSS-Code", "gsm_old.operatorSS_Code",
21238 FT_UINT32, BASE_DEC, NULL, 0,
21239 "gsm_old.T_operatorSS_Code", HFILL }},
21240 { &hf_gsm_old_operatorSS_Code_item,
21241 { "Item", "gsm_old.operatorSS_Code_item",
21242 FT_BYTES, BASE_HEX, NULL, 0,
21243 "gsm_old.OCTET_STRING_SIZE_1", HFILL }},
21244 { &hf_gsm_old_sm_RP_DA,
21245 { "sm-RP-DA", "gsm_old.sm_RP_DA",
21246 FT_UINT32, BASE_DEC, VALS(gsm_old_SM_RP_DAold_vals), 0,
21247 "gsm_old.SM_RP_DAold", HFILL }},
21248 { &hf_gsm_old_sm_RP_OA,
21249 { "sm-RP-OA", "gsm_old.sm_RP_OA",
21250 FT_UINT32, BASE_DEC, VALS(gsm_old_SM_RP_OAold_vals), 0,
21251 "gsm_old.SM_RP_OAold", HFILL }},
21252 { &hf_gsm_old_sm_RP_UI,
21253 { "sm-RP-UI", "gsm_old.sm_RP_UI",
21254 FT_BYTES, BASE_HEX, NULL, 0,
21255 "gsm_map.SignalInfo", HFILL }},
21256 { &hf_gsm_old_moreMessagesToSend,
21257 { "moreMessagesToSend", "gsm_old.moreMessagesToSend",
21258 FT_NONE, BASE_NONE, NULL, 0,
21259 "gsm_old.NULL", HFILL }},
21260 { &hf_gsm_old_lmsi,
21261 { "lmsi", "gsm_old.lmsi",
21262 FT_BYTES, BASE_HEX, NULL, 0,
21263 "gsm_map.LMSI", HFILL }},
21264 { &hf_gsm_old_serviceCentreAddressDA,
21265 { "serviceCentreAddressDA", "gsm_old.serviceCentreAddressDA",
21266 FT_BYTES, BASE_HEX, NULL, 0,
21267 "gsm_map.AddressString", HFILL }},
21268 { &hf_gsm_old_noSM_RP_DA,
21269 { "noSM-RP-DA", "gsm_old.noSM_RP_DA",
21270 FT_NONE, BASE_NONE, NULL, 0,
21271 "gsm_old.NULL", HFILL }},
21272 { &hf_gsm_old_msisdn_01,
21273 { "msisdn", "gsm_old.msisdn",
21274 FT_BYTES, BASE_HEX, NULL, 0,
21275 "gsm_old.T_msisdn", HFILL }},
21276 { &hf_gsm_old_serviceCentreAddressOA,
21277 { "serviceCentreAddressOA", "gsm_old.serviceCentreAddressOA",
21278 FT_BYTES, BASE_HEX, NULL, 0,
21279 "gsm_old.T_serviceCentreAddressOA", HFILL }},
21280 { &hf_gsm_old_noSM_RP_OA,
21281 { "noSM-RP-OA", "gsm_old.noSM_RP_OA",
21282 FT_NONE, BASE_NONE, NULL, 0,
21283 "gsm_old.NULL", HFILL }},
21285 /* --- Module SS-DataTypes --- --- --- */
21287 { &hf_gsm_ss_ss_Code,
21288 { "ss-Code", "gsm_ss.ss_Code",
21289 FT_UINT8, BASE_DEC, VALS(ssCode_vals), 0,
21290 "gsm_map.SS_Code", HFILL }},
21291 { &hf_gsm_ss_ss_Status,
21292 { "ss-Status", "gsm_ss.ss_Status",
21293 FT_BYTES, BASE_HEX, NULL, 0,
21294 "gsm_map_ss.SS_Status", HFILL }},
21295 { &hf_gsm_ss_ss_Notification,
21296 { "ss-Notification", "gsm_ss.ss_Notification",
21297 FT_BYTES, BASE_HEX, NULL, 0,
21298 "gsm_ss.SS_Notification", HFILL }},
21299 { &hf_gsm_ss_callIsWaiting_Indicator,
21300 { "callIsWaiting-Indicator", "gsm_ss.callIsWaiting_Indicator",
21301 FT_NONE, BASE_NONE, NULL, 0,
21302 "gsm_ss.NULL", HFILL }},
21303 { &hf_gsm_ss_callOnHold_Indicator,
21304 { "callOnHold-Indicator", "gsm_ss.callOnHold_Indicator",
21305 FT_UINT32, BASE_DEC, VALS(gsm_ss_CallOnHold_Indicator_vals), 0,
21306 "gsm_ss.CallOnHold_Indicator", HFILL }},
21307 { &hf_gsm_ss_mpty_Indicator,
21308 { "mpty-Indicator", "gsm_ss.mpty_Indicator",
21309 FT_NONE, BASE_NONE, NULL, 0,
21310 "gsm_ss.NULL", HFILL }},
21311 { &hf_gsm_ss_cug_Index,
21312 { "cug-Index", "gsm_ss.cug_Index",
21313 FT_UINT32, BASE_DEC, NULL, 0,
21314 "gsm_map_ms.CUG_Index", HFILL }},
21315 { &hf_gsm_ss_clirSuppressionRejected,
21316 { "clirSuppressionRejected", "gsm_ss.clirSuppressionRejected",
21317 FT_NONE, BASE_NONE, NULL, 0,
21318 "gsm_ss.NULL", HFILL }},
21319 { &hf_gsm_ss_ect_Indicator,
21320 { "ect-Indicator", "gsm_ss.ect_Indicator",
21321 FT_NONE, BASE_NONE, NULL, 0,
21322 "gsm_ss.ECT_Indicator", HFILL }},
21323 { &hf_gsm_ss_nameIndicator,
21324 { "nameIndicator", "gsm_ss.nameIndicator",
21325 FT_NONE, BASE_NONE, NULL, 0,
21326 "gsm_ss.NameIndicator", HFILL }},
21327 { &hf_gsm_ss_ccbs_Feature,
21328 { "ccbs-Feature", "gsm_ss.ccbs_Feature",
21329 FT_NONE, BASE_NONE, NULL, 0,
21330 "gsm_map_ss.CCBS_Feature", HFILL }},
21331 { &hf_gsm_ss_alertingPattern,
21332 { "alertingPattern", "gsm_ss.alertingPattern",
21333 FT_BYTES, BASE_HEX, NULL, 0,
21334 "gsm_map.AlertingPattern", HFILL }},
21335 { &hf_gsm_ss_multicall_Indicator,
21336 { "multicall-Indicator", "gsm_ss.multicall_Indicator",
21337 FT_UINT32, BASE_DEC, VALS(gsm_ss_Multicall_Indicator_vals), 0,
21338 "gsm_ss.Multicall_Indicator", HFILL }},
21339 { &hf_gsm_ss_chargingInformation,
21340 { "chargingInformation", "gsm_ss.chargingInformation",
21341 FT_NONE, BASE_NONE, NULL, 0,
21342 "gsm_ss.ChargingInformation", HFILL }},
21344 { "e1", "gsm_ss.e1",
21345 FT_UINT32, BASE_DEC, NULL, 0,
21346 "gsm_ss.E1", HFILL }},
21348 { "e2", "gsm_ss.e2",
21349 FT_UINT32, BASE_DEC, NULL, 0,
21350 "gsm_ss.E2", HFILL }},
21352 { "e3", "gsm_ss.e3",
21353 FT_UINT32, BASE_DEC, NULL, 0,
21354 "gsm_ss.E3", HFILL }},
21356 { "e4", "gsm_ss.e4",
21357 FT_UINT32, BASE_DEC, NULL, 0,
21358 "gsm_ss.E4", HFILL }},
21360 { "e5", "gsm_ss.e5",
21361 FT_UINT32, BASE_DEC, NULL, 0,
21362 "gsm_ss.E5", HFILL }},
21364 { "e6", "gsm_ss.e6",
21365 FT_UINT32, BASE_DEC, NULL, 0,
21366 "gsm_ss.E6", HFILL }},
21368 { "e7", "gsm_ss.e7",
21369 FT_UINT32, BASE_DEC, NULL, 0,
21370 "gsm_ss.E7", HFILL }},
21371 { &hf_gsm_ss_suppressPrefCUG,
21372 { "suppressPrefCUG", "gsm_ss.suppressPrefCUG",
21373 FT_NONE, BASE_NONE, NULL, 0,
21374 "gsm_ss.NULL", HFILL }},
21375 { &hf_gsm_ss_suppressOA,
21376 { "suppressOA", "gsm_ss.suppressOA",
21377 FT_NONE, BASE_NONE, NULL, 0,
21378 "gsm_ss.NULL", HFILL }},
21379 { &hf_gsm_ss_ect_CallState,
21380 { "ect-CallState", "gsm_ss.ect_CallState",
21381 FT_UINT32, BASE_DEC, VALS(gsm_ss_ECT_CallState_vals), 0,
21382 "gsm_ss.ECT_CallState", HFILL }},
21384 { "rdn", "gsm_ss.rdn",
21385 FT_UINT32, BASE_DEC, VALS(gsm_ss_RDN_vals), 0,
21386 "gsm_ss.RDN", HFILL }},
21387 { &hf_gsm_ss_callingName,
21388 { "callingName", "gsm_ss.callingName",
21389 FT_UINT32, BASE_DEC, VALS(gsm_ss_Name_vals), 0,
21390 "gsm_ss.Name", HFILL }},
21391 { &hf_gsm_ss_namePresentationAllowed,
21392 { "namePresentationAllowed", "gsm_ss.namePresentationAllowed",
21393 FT_NONE, BASE_NONE, NULL, 0,
21394 "gsm_ss.NameSet", HFILL }},
21395 { &hf_gsm_ss_presentationRestricted,
21396 { "presentationRestricted", "gsm_ss.presentationRestricted",
21397 FT_NONE, BASE_NONE, NULL, 0,
21398 "gsm_ss.NULL", HFILL }},
21399 { &hf_gsm_ss_nameUnavailable,
21400 { "nameUnavailable", "gsm_ss.nameUnavailable",
21401 FT_NONE, BASE_NONE, NULL, 0,
21402 "gsm_ss.NULL", HFILL }},
21403 { &hf_gsm_ss_namePresentationRestricted,
21404 { "namePresentationRestricted", "gsm_ss.namePresentationRestricted",
21405 FT_NONE, BASE_NONE, NULL, 0,
21406 "gsm_ss.NameSet", HFILL }},
21407 { &hf_gsm_ss_dataCodingScheme,
21408 { "dataCodingScheme", "gsm_ss.dataCodingScheme",
21409 FT_BYTES, BASE_HEX, NULL, 0,
21410 "gsm_map_ss.USSD_DataCodingScheme", HFILL }},
21411 { &hf_gsm_ss_lengthInCharacters,
21412 { "lengthInCharacters", "gsm_ss.lengthInCharacters",
21413 FT_INT32, BASE_DEC, NULL, 0,
21414 "gsm_ss.INTEGER", HFILL }},
21415 { &hf_gsm_ss_nameString,
21416 { "nameString", "gsm_ss.nameString",
21417 FT_BYTES, BASE_HEX, NULL, 0,
21418 "gsm_map_ss.USSD_String", HFILL }},
21419 { &hf_gsm_ss_presentationAllowedAddress,
21420 { "presentationAllowedAddress", "gsm_ss.presentationAllowedAddress",
21421 FT_NONE, BASE_NONE, NULL, 0,
21422 "gsm_ss.RemotePartyNumber", HFILL }},
21423 { &hf_gsm_ss_numberNotAvailableDueToInterworking,
21424 { "numberNotAvailableDueToInterworking", "gsm_ss.numberNotAvailableDueToInterworking",
21425 FT_NONE, BASE_NONE, NULL, 0,
21426 "gsm_ss.NULL", HFILL }},
21427 { &hf_gsm_ss_presentationRestrictedAddress,
21428 { "presentationRestrictedAddress", "gsm_ss.presentationRestrictedAddress",
21429 FT_NONE, BASE_NONE, NULL, 0,
21430 "gsm_ss.RemotePartyNumber", HFILL }},
21431 { &hf_gsm_ss_partyNumber,
21432 { "partyNumber", "gsm_ss.partyNumber",
21433 FT_BYTES, BASE_HEX, NULL, 0,
21434 "gsm_map.ISDN_AddressString", HFILL }},
21435 { &hf_gsm_ss_partyNumberSubaddress,
21436 { "partyNumberSubaddress", "gsm_ss.partyNumberSubaddress",
21437 FT_BYTES, BASE_HEX, NULL, 0,
21438 "gsm_map.ISDN_SubaddressString", HFILL }},
21439 { &hf_gsm_ss_deflectedToNumber,
21440 { "deflectedToNumber", "gsm_ss.deflectedToNumber",
21441 FT_BYTES, BASE_HEX, NULL, 0,
21442 "gsm_map.AddressString", HFILL }},
21443 { &hf_gsm_ss_deflectedToSubaddress,
21444 { "deflectedToSubaddress", "gsm_ss.deflectedToSubaddress",
21445 FT_BYTES, BASE_HEX, NULL, 0,
21446 "gsm_map.ISDN_SubaddressString", HFILL }},
21447 { &hf_gsm_ss_uUS_Service,
21448 { "uUS-Service", "gsm_ss.uUS_Service",
21449 FT_UINT32, BASE_DEC, VALS(gsm_ss_UUS_Service_vals), 0,
21450 "gsm_ss.UUS_Service", HFILL }},
21451 { &hf_gsm_ss_uUS_Required,
21452 { "uUS-Required", "gsm_ss.uUS_Required",
21453 FT_BOOLEAN, 8, NULL, 0,
21454 "gsm_ss.BOOLEAN", HFILL }},
21455 { &hf_gsm_ss_notificationType,
21456 { "notificationType", "gsm_ss.notificationType",
21457 FT_UINT32, BASE_DEC, VALS(gsm_map_ms_NotificationToMSUser_vals), 0,
21458 "gsm_map_ms.NotificationToMSUser", HFILL }},
21459 { &hf_gsm_ss_locationType,
21460 { "locationType", "gsm_ss.locationType",
21461 FT_NONE, BASE_NONE, NULL, 0,
21462 "gsm_map_lcs.LocationType", HFILL }},
21463 { &hf_gsm_ss_lcsClientExternalID,
21464 { "lcsClientExternalID", "gsm_ss.lcsClientExternalID",
21465 FT_NONE, BASE_NONE, NULL, 0,
21466 "gsm_map.LCSClientExternalID", HFILL }},
21467 { &hf_gsm_ss_lcsClientName,
21468 { "lcsClientName", "gsm_ss.lcsClientName",
21469 FT_NONE, BASE_NONE, NULL, 0,
21470 "gsm_map_lcs.LCSClientName", HFILL }},
21471 { &hf_gsm_ss_lcsRequestorID,
21472 { "lcsRequestorID", "gsm_ss.lcsRequestorID",
21473 FT_NONE, BASE_NONE, NULL, 0,
21474 "gsm_map_lcs.LCSRequestorID", HFILL }},
21475 { &hf_gsm_ss_lcsCodeword,
21476 { "lcsCodeword", "gsm_ss.lcsCodeword",
21477 FT_NONE, BASE_NONE, NULL, 0,
21478 "gsm_map_lcs.LCSCodeword", HFILL }},
21479 { &hf_gsm_ss_lcsServiceTypeID,
21480 { "lcsServiceTypeID", "gsm_ss.lcsServiceTypeID",
21481 FT_UINT32, BASE_DEC, VALS(gsm_map_LCSServiceTypeID_vals), 0,
21482 "gsm_map.LCSServiceTypeID", HFILL }},
21483 { &hf_gsm_ss_verificationResponse,
21484 { "verificationResponse", "gsm_ss.verificationResponse",
21485 FT_UINT32, BASE_DEC, VALS(gsm_ss_VerificationResponse_vals), 0,
21486 "gsm_ss.VerificationResponse", HFILL }},
21487 { &hf_gsm_ss_molr_Type,
21488 { "molr-Type", "gsm_ss.molr_Type",
21489 FT_UINT32, BASE_DEC, VALS(gsm_ss_MOLR_Type_vals), 0,
21490 "gsm_ss.MOLR_Type", HFILL }},
21491 { &hf_gsm_ss_locationMethod,
21492 { "locationMethod", "gsm_ss.locationMethod",
21493 FT_UINT32, BASE_DEC, VALS(gsm_ss_LocationMethod_vals), 0,
21494 "gsm_ss.LocationMethod", HFILL }},
21495 { &hf_gsm_ss_lcs_QoS,
21496 { "lcs-QoS", "gsm_ss.lcs_QoS",
21497 FT_NONE, BASE_NONE, NULL, 0,
21498 "gsm_map_lcs.LCS_QoS", HFILL }},
21499 { &hf_gsm_ss_mlc_Number,
21500 { "mlc-Number", "gsm_ss.mlc_Number",
21501 FT_BYTES, BASE_HEX, NULL, 0,
21502 "gsm_map.ISDN_AddressString", HFILL }},
21503 { &hf_gsm_ss_gpsAssistanceData,
21504 { "gpsAssistanceData", "gsm_ss.gpsAssistanceData",
21505 FT_BYTES, BASE_HEX, NULL, 0,
21506 "gsm_ss.GPSAssistanceData", HFILL }},
21507 { &hf_gsm_ss_supportedGADShapes,
21508 { "supportedGADShapes", "gsm_ss.supportedGADShapes",
21509 FT_BYTES, BASE_HEX, NULL, 0,
21510 "gsm_map_lcs.SupportedGADShapes", HFILL }},
21511 { &hf_gsm_ss_ageOfLocationInfo,
21512 { "ageOfLocationInfo", "gsm_ss.ageOfLocationInfo",
21513 FT_UINT32, BASE_DEC, NULL, 0,
21514 "gsm_map.AgeOfLocationInformation", HFILL }},
21515 { &hf_gsm_ss_pseudonymIndicator,
21516 { "pseudonymIndicator", "gsm_ss.pseudonymIndicator",
21517 FT_NONE, BASE_NONE, NULL, 0,
21518 "gsm_ss.NULL", HFILL }},
21519 { &hf_gsm_ss_h_gmlc_address,
21520 { "h-gmlc-address", "gsm_ss.h_gmlc_address",
21521 FT_BYTES, BASE_HEX, NULL, 0,
21522 "gsm_map_ms.GSN_Address", HFILL }},
21523 { &hf_gsm_ss_locationEstimate,
21524 { "locationEstimate", "gsm_ss.locationEstimate",
21525 FT_BYTES, BASE_HEX, NULL, 0,
21526 "gsm_map_lcs.Ext_GeographicalInformation", HFILL }},
21527 { &hf_gsm_ss_velocityEstimate,
21528 { "velocityEstimate", "gsm_ss.velocityEstimate",
21529 FT_BYTES, BASE_HEX, NULL, 0,
21530 "gsm_map_lcs.VelocityEstimate", HFILL }},
21531 { &hf_gsm_ss_referenceNumber,
21532 { "referenceNumber", "gsm_ss.referenceNumber",
21533 FT_BYTES, BASE_HEX, NULL, 0,
21534 "gsm_map_lcs.LCS_ReferenceNumber", HFILL }},
21535 { &hf_gsm_ss_periodicLDRInfo,
21536 { "periodicLDRInfo", "gsm_ss.periodicLDRInfo",
21537 FT_NONE, BASE_NONE, NULL, 0,
21538 "gsm_map_lcs.PeriodicLDRInfo", HFILL }},
21539 { &hf_gsm_ss_locationUpdateRequest,
21540 { "locationUpdateRequest", "gsm_ss.locationUpdateRequest",
21541 FT_NONE, BASE_NONE, NULL, 0,
21542 "gsm_ss.NULL", HFILL }},
21543 { &hf_gsm_ss_sequenceNumber,
21544 { "sequenceNumber", "gsm_ss.sequenceNumber",
21545 FT_UINT32, BASE_DEC, NULL, 0,
21546 "gsm_map_lcs.SequenceNumber", HFILL }},
21547 { &hf_gsm_ss_terminationCause,
21548 { "terminationCause", "gsm_ss.terminationCause",
21549 FT_UINT32, BASE_DEC, VALS(gsm_ss_TerminationCause_vals), 0,
21550 "gsm_ss.TerminationCause", HFILL }},
21551 { &hf_gsm_ss_mo_lrShortCircuit,
21552 { "mo-lrShortCircuit", "gsm_ss.mo_lrShortCircuit",
21553 FT_NONE, BASE_NONE, NULL, 0,
21554 "gsm_ss.NULL", HFILL }},
21555 { &hf_gsm_ss_decipheringKeys,
21556 { "decipheringKeys", "gsm_ss.decipheringKeys",
21557 FT_BYTES, BASE_HEX, NULL, 0,
21558 "gsm_ss.DecipheringKeys", HFILL }},
21559 { &hf_gsm_ss_add_LocationEstimate,
21560 { "add-LocationEstimate", "gsm_ss.add_LocationEstimate",
21561 FT_BYTES, BASE_HEX, NULL, 0,
21562 "gsm_map_lcs.Add_GeographicalInformation", HFILL }},
21563 { &hf_gsm_ss_reportingPLMNList,
21564 { "reportingPLMNList", "gsm_ss.reportingPLMNList",
21565 FT_NONE, BASE_NONE, NULL, 0,
21566 "gsm_map_lcs.ReportingPLMNList", HFILL }},
21567 { &hf_gsm_ss_deferredLocationEventType,
21568 { "deferredLocationEventType", "gsm_ss.deferredLocationEventType",
21569 FT_BYTES, BASE_HEX, NULL, 0,
21570 "gsm_map_lcs.DeferredLocationEventType", HFILL }},
21571 { &hf_gsm_ss_areaEventInfo,
21572 { "areaEventInfo", "gsm_ss.areaEventInfo",
21573 FT_NONE, BASE_NONE, NULL, 0,
21574 "gsm_map_lcs.AreaEventInfo", HFILL }},
21576 { "qoS", "gsm_ss.qoS",
21577 FT_NONE, BASE_NONE, NULL, 0,
21578 "gsm_map_lcs.LCS_QoS", HFILL }},
21580 /*--- End of included file: packet-gsm_map-hfarr.c ---*/
21581 #line 2391 "packet-gsm_map-template.c"
21584 /* List of subtrees */
21585 static gint *ett[] = {
21587 &ett_gsm_map_InvokeId,
21588 &ett_gsm_map_InvokePDU,
21589 &ett_gsm_map_ReturnResultPDU,
21590 &ett_gsm_map_ReturnErrorPDU,
21591 &ett_gsm_map_ReturnResult_result,
21592 &ett_gsm_map_ReturnError_result,
21593 &ett_gsm_map_GSMMAPPDU,
21594 &ett_gsm_map_ext_qos_subscribed,
21595 &ett_gsm_map_pdptypenumber,
21596 &ett_gsm_map_RAIdentity,
21597 &ett_gsm_map_LAIFixedLength,
21598 &ett_gsm_map_isdn_address_string,
21599 &ett_gsm_map_geo_desc,
21600 &ett_gsm_map_LongSignalInfo,
21601 &ett_gsm_map_RadioResourceInformation,
21602 &ett_gsm_map_MSNetworkCapability,
21603 &ett_gsm_map_MSRadioAccessCapability,
21606 /*--- Included file: packet-gsm_map-ettarr.c ---*/
21607 #line 1 "packet-gsm_map-ettarr.c"
21609 /* --- Module Remote-Operations-Information-Objects --- --- --- */
21611 &ett_Remote_Operations_Information_Objects_Code,
21613 /* --- Module MobileDomainDefinitions --- --- --- */
21616 /* --- Module MAP-ApplicationContexts --- --- --- */
21619 /* --- Module MAP-SS-Code --- --- --- */
21622 /* --- Module MAP-BS-Code --- --- --- */
21625 /* --- Module MAP-TS-Code --- --- --- */
21628 /* --- Module MAP-ExtensionDataTypes --- --- --- */
21630 &ett_gsm_map_ExtensionContainer,
21631 &ett_gsm_map_SLR_ArgExtensionContainer,
21632 &ett_gsm_map_PrivateExtensionList,
21633 &ett_gsm_map_PrivateExtension,
21634 &ett_gsm_map_PCS_Extensions,
21635 &ett_gsm_map_SLR_Arg_PCS_Extensions,
21637 /* --- Module MAP-CommonDataTypes --- --- --- */
21639 &ett_gsm_map_ExternalSignalInfo,
21640 &ett_gsm_map_Ext_ExternalSignalInfo,
21641 &ett_gsm_map_AccessNetworkSignalInfo,
21642 &ett_gsm_map_Identity,
21643 &ett_gsm_map_IMSI_WithLMSI,
21644 &ett_gsm_map_SubscriberId,
21645 &ett_gsm_map_HLR_List,
21646 &ett_gsm_map_NAEA_PreferredCI,
21647 &ett_gsm_map_SubscriberIdentity,
21648 &ett_gsm_map_LCSClientExternalID,
21649 &ett_gsm_map_CellGlobalIdOrServiceAreaIdOrLAI,
21650 &ett_gsm_map_BasicServiceCode,
21651 &ett_gsm_map_Ext_BasicServiceCode,
21652 &ett_gsm_map_EMLPP_Info,
21653 &ett_gsm_map_MC_SS_Info,
21655 /* --- Module MAP-SS-DataTypes --- --- --- */
21657 &ett_gsm_map_ss_RegisterSS_Arg,
21658 &ett_gsm_map_ss_SS_Info,
21659 &ett_gsm_map_ss_ForwardingInfo,
21660 &ett_gsm_map_ss_ForwardingFeatureList,
21661 &ett_gsm_map_ss_ForwardingFeature,
21662 &ett_gsm_map_ss_CallBarringInfo,
21663 &ett_gsm_map_ss_CallBarringFeatureList,
21664 &ett_gsm_map_ss_CallBarringFeature,
21665 &ett_gsm_map_ss_SS_Data,
21666 &ett_gsm_map_ss_SS_SubscriptionOption,
21667 &ett_gsm_map_ss_SS_ForBS_Code,
21668 &ett_gsm_map_ss_GenericServiceInfo,
21669 &ett_gsm_map_ss_CCBS_FeatureList,
21670 &ett_gsm_map_ss_CCBS_Feature,
21671 &ett_gsm_map_ss_InterrogateSS_Res,
21672 &ett_gsm_map_ss_USSD_Arg,
21673 &ett_gsm_map_ss_USSD_Res,
21674 &ett_gsm_map_ss_SS_List,
21675 &ett_gsm_map_ss_SS_InfoList,
21676 &ett_gsm_map_ss_BasicServiceGroupList,
21677 &ett_gsm_map_ss_SS_InvocationNotificationArg,
21678 &ett_gsm_map_ss_SS_InvocationNotificationRes,
21679 &ett_gsm_map_ss_SS_EventSpecification,
21680 &ett_gsm_map_ss_RegisterCC_EntryArg,
21681 &ett_gsm_map_ss_CCBS_Data,
21682 &ett_gsm_map_ss_ServiceIndicator,
21683 &ett_gsm_map_ss_RegisterCC_EntryRes,
21684 &ett_gsm_map_ss_EraseCC_EntryArg,
21685 &ett_gsm_map_ss_EraseCC_EntryRes,
21687 /* --- Module MAP-ER-DataTypes --- --- --- */
21689 &ett_gsm_map_er_RoamingNotAllowedParam,
21690 &ett_gsm_map_er_CallBarredParam,
21691 &ett_gsm_map_er_ExtensibleCallBarredParam,
21692 &ett_gsm_map_er_CUG_RejectParam,
21693 &ett_gsm_map_er_SS_IncompatibilityCause,
21694 &ett_gsm_map_er_SM_DeliveryFailureCause,
21695 &ett_gsm_map_er_AbsentSubscriberSM_Param,
21696 &ett_gsm_map_er_SystemFailureParam,
21697 &ett_gsm_map_er_ExtensibleSystemFailureParam,
21698 &ett_gsm_map_er_DataMissingParam,
21699 &ett_gsm_map_er_UnexpectedDataParam,
21700 &ett_gsm_map_er_FacilityNotSupParam,
21701 &ett_gsm_map_er_OR_NotAllowedParam,
21702 &ett_gsm_map_er_UnknownSubscriberParam,
21703 &ett_gsm_map_er_NumberChangedParam,
21704 &ett_gsm_map_er_UnidentifiedSubParam,
21705 &ett_gsm_map_er_IllegalSubscriberParam,
21706 &ett_gsm_map_er_IllegalEquipmentParam,
21707 &ett_gsm_map_er_BearerServNotProvParam,
21708 &ett_gsm_map_er_TeleservNotProvParam,
21709 &ett_gsm_map_er_TracingBufferFullParam,
21710 &ett_gsm_map_er_NoRoamingNbParam,
21711 &ett_gsm_map_er_AbsentSubscriberParam,
21712 &ett_gsm_map_er_BusySubscriberParam,
21713 &ett_gsm_map_er_NoSubscriberReplyParam,
21714 &ett_gsm_map_er_ForwardingViolationParam,
21715 &ett_gsm_map_er_ForwardingFailedParam,
21716 &ett_gsm_map_er_ATI_NotAllowedParam,
21717 &ett_gsm_map_er_ATSI_NotAllowedParam,
21718 &ett_gsm_map_er_ATM_NotAllowedParam,
21719 &ett_gsm_map_er_IllegalSS_OperationParam,
21720 &ett_gsm_map_er_SS_NotAvailableParam,
21721 &ett_gsm_map_er_SS_SubscriptionViolationParam,
21722 &ett_gsm_map_er_InformationNotAvailableParam,
21723 &ett_gsm_map_er_SubBusyForMT_SMS_Param,
21724 &ett_gsm_map_er_MessageWaitListFullParam,
21725 &ett_gsm_map_er_ResourceLimitationParam,
21726 &ett_gsm_map_er_NoGroupCallNbParam,
21727 &ett_gsm_map_er_IncompatibleTerminalParam,
21728 &ett_gsm_map_er_ShortTermDenialParam,
21729 &ett_gsm_map_er_LongTermDenialParam,
21730 &ett_gsm_map_er_UnauthorizedRequestingNetwork_Param,
21731 &ett_gsm_map_er_UnauthorizedLCSClient_Param,
21732 &ett_gsm_map_er_PositionMethodFailure_Param,
21733 &ett_gsm_map_er_UnknownOrUnreachableLCSClient_Param,
21734 &ett_gsm_map_er_MM_EventNotSupported_Param,
21735 &ett_gsm_map_er_TargetCellOutsideGCA_Param,
21736 &ett_gsm_map_er_OngoingGroupCallParam,
21738 /* --- Module MAP-SM-DataTypes --- --- --- */
21740 &ett_gsm_map_sm_RoutingInfoForSM_Arg,
21741 &ett_gsm_map_sm_RoutingInfoForSM_Res,
21742 &ett_gsm_map_sm_LocationInfoWithLMSI,
21743 &ett_gsm_map_sm_Additional_Number,
21744 &ett_gsm_map_sm_MO_ForwardSM_Arg,
21745 &ett_gsm_map_sm_MO_ForwardSM_Res,
21746 &ett_gsm_map_sm_MT_ForwardSM_Arg,
21747 &ett_gsm_map_sm_MT_ForwardSM_Res,
21748 &ett_gsm_map_sm_SM_RP_DA,
21749 &ett_gsm_map_sm_SM_RP_OA,
21750 &ett_gsm_map_sm_ReportSM_DeliveryStatusArg,
21751 &ett_gsm_map_sm_ReportSM_DeliveryStatusRes,
21752 &ett_gsm_map_sm_AlertServiceCentreArg,
21753 &ett_gsm_map_sm_InformServiceCentreArg,
21754 &ett_gsm_map_sm_MW_Status,
21755 &ett_gsm_map_sm_ReadyForSM_Arg,
21756 &ett_gsm_map_sm_ReadyForSM_Res,
21757 &ett_gsm_map_sm_MT_ForwardSM_VGCS_Arg,
21758 &ett_gsm_map_sm_MT_ForwardSM_VGCS_Res,
21759 &ett_gsm_map_sm_DispatcherList,
21761 /* --- Module MAP-OM-DataTypes --- --- --- */
21763 &ett_gsm_map_om_ActivateTraceModeArg,
21764 &ett_gsm_map_om_TraceDepthList,
21765 &ett_gsm_map_om_TraceNE_TypeList,
21766 &ett_gsm_map_om_TraceInterfaceList,
21767 &ett_gsm_map_om_MSC_S_InterfaceList,
21768 &ett_gsm_map_om_MGW_InterfaceList,
21769 &ett_gsm_map_om_SGSN_InterfaceList,
21770 &ett_gsm_map_om_GGSN_InterfaceList,
21771 &ett_gsm_map_om_RNC_InterfaceList,
21772 &ett_gsm_map_om_BMSC_InterfaceList,
21773 &ett_gsm_map_om_TraceEventList,
21774 &ett_gsm_map_om_MSC_S_EventList,
21775 &ett_gsm_map_om_MGW_EventList,
21776 &ett_gsm_map_om_SGSN_EventList,
21777 &ett_gsm_map_om_GGSN_EventList,
21778 &ett_gsm_map_om_BMSC_EventList,
21779 &ett_gsm_map_om_TracePropagationList,
21780 &ett_gsm_map_om_ActivateTraceModeRes,
21781 &ett_gsm_map_om_DeactivateTraceModeArg,
21782 &ett_gsm_map_om_DeactivateTraceModeRes,
21784 /* --- Module MAP-MS-DataTypes --- --- --- */
21786 &ett_gsm_map_ms_UpdateLocationArg,
21787 &ett_gsm_map_ms_VLR_Capability,
21788 &ett_gsm_map_ms_SupportedRAT_Types,
21789 &ett_gsm_map_ms_SuperChargerInfo,
21790 &ett_gsm_map_ms_SupportedLCS_CapabilitySets,
21791 &ett_gsm_map_ms_UpdateLocationRes,
21792 &ett_gsm_map_ms_ADD_Info,
21793 &ett_gsm_map_ms_CancelLocationArg_U,
21794 &ett_gsm_map_ms_CancelLocationRes,
21795 &ett_gsm_map_ms_PurgeMS_Arg_U,
21796 &ett_gsm_map_ms_PurgeMS_Res,
21797 &ett_gsm_map_ms_SendIdentificationArg,
21798 &ett_gsm_map_ms_SendIdentificationRes_U,
21799 &ett_gsm_map_ms_AuthenticationSetList,
21800 &ett_gsm_map_ms_TripletList,
21801 &ett_gsm_map_ms_QuintupletList,
21802 &ett_gsm_map_ms_AuthenticationTriplet,
21803 &ett_gsm_map_ms_AuthenticationQuintuplet,
21804 &ett_gsm_map_ms_CurrentSecurityContext,
21805 &ett_gsm_map_ms_GSM_SecurityContextData,
21806 &ett_gsm_map_ms_UMTS_SecurityContextData,
21807 &ett_gsm_map_ms_AuthenticationFailureReportArg,
21808 &ett_gsm_map_ms_AuthenticationFailureReportRes,
21809 &ett_gsm_map_ms_UpdateGprsLocationArg,
21810 &ett_gsm_map_ms_SGSN_Capability,
21811 &ett_gsm_map_ms_UpdateGprsLocationRes,
21812 &ett_gsm_map_ms_ForwardAccessSignalling_Arg_U,
21813 &ett_gsm_map_ms_AllowedUMTS_Algorithms,
21814 &ett_gsm_map_ms_PrepareHO_Arg_U,
21815 &ett_gsm_map_ms_BSSMAP_ServiceHandoverList,
21816 &ett_gsm_map_ms_BSSMAP_ServiceHandoverInfo,
21817 &ett_gsm_map_ms_RadioResourceList,
21818 &ett_gsm_map_ms_RadioResource,
21819 &ett_gsm_map_ms_PrepareHO_Res_U,
21820 &ett_gsm_map_ms_SelectedUMTS_Algorithms,
21821 &ett_gsm_map_ms_ChosenRadioResourceInformation,
21822 &ett_gsm_map_ms_PrepareSubsequentHO_Arg_U,
21823 &ett_gsm_map_ms_PrepareSubsequentHO_Res_U,
21824 &ett_gsm_map_ms_ProcessAccessSignalling_Arg_U,
21825 &ett_gsm_map_ms_SupportedCodecsList,
21826 &ett_gsm_map_ms_CodecList,
21827 &ett_gsm_map_ms_SendEndSignal_Arg_U,
21828 &ett_gsm_map_ms_SendEndSignal_Res,
21829 &ett_gsm_map_ms_RelocationNumberList,
21830 &ett_gsm_map_ms_RelocationNumber,
21831 &ett_gsm_map_ms_SendAuthenticationInfoArg,
21832 &ett_gsm_map_ms_Re_synchronisationInfo,
21833 &ett_gsm_map_ms_SendAuthenticationInfoRes_U,
21834 &ett_gsm_map_ms_CheckIMEI_Arg,
21835 &ett_gsm_map_ms_CheckIMEI_Res,
21836 &ett_gsm_map_ms_RequestedEquipmentInfo,
21837 &ett_gsm_map_ms_UESBI_Iu,
21838 &ett_gsm_map_ms_InsertSubscriberDataArg,
21839 &ett_gsm_map_ms_AccessRestrictionData,
21840 &ett_gsm_map_ms_LCSInformation,
21841 &ett_gsm_map_ms_GMLC_List,
21842 &ett_gsm_map_ms_GPRSDataList,
21843 &ett_gsm_map_ms_PDP_Context,
21844 &ett_gsm_map_ms_GPRSSubscriptionData,
21845 &ett_gsm_map_ms_SGSN_CAMEL_SubscriptionInfo,
21846 &ett_gsm_map_ms_GPRS_CSI,
21847 &ett_gsm_map_ms_GPRS_CamelTDPDataList,
21848 &ett_gsm_map_ms_GPRS_CamelTDPData,
21849 &ett_gsm_map_ms_LSADataList,
21850 &ett_gsm_map_ms_LSAData,
21851 &ett_gsm_map_ms_LSAInformation,
21852 &ett_gsm_map_ms_SubscriberData,
21853 &ett_gsm_map_ms_BearerServiceList,
21854 &ett_gsm_map_ms_TeleserviceList,
21855 &ett_gsm_map_ms_ODB_Data,
21856 &ett_gsm_map_ms_ODB_GeneralData,
21857 &ett_gsm_map_ms_ODB_HPLMN_Data,
21858 &ett_gsm_map_ms_Ext_SS_InfoList,
21859 &ett_gsm_map_ms_Ext_SS_Info,
21860 &ett_gsm_map_ms_Ext_ForwInfo,
21861 &ett_gsm_map_ms_Ext_ForwFeatureList,
21862 &ett_gsm_map_ms_Ext_ForwFeature,
21863 &ett_gsm_map_ms_Ext_CallBarInfo,
21864 &ett_gsm_map_ms_Ext_CallBarFeatureList,
21865 &ett_gsm_map_ms_Ext_CallBarringFeature,
21866 &ett_gsm_map_ms_CUG_Info,
21867 &ett_gsm_map_ms_CUG_SubscriptionList,
21868 &ett_gsm_map_ms_CUG_Subscription,
21869 &ett_gsm_map_ms_CUG_FeatureList,
21870 &ett_gsm_map_ms_Ext_BasicServiceGroupList,
21871 &ett_gsm_map_ms_CUG_Feature,
21872 &ett_gsm_map_ms_Ext_SS_Data,
21873 &ett_gsm_map_ms_LCS_PrivacyExceptionList,
21874 &ett_gsm_map_ms_LCS_PrivacyClass,
21875 &ett_gsm_map_ms_ExternalClientList,
21876 &ett_gsm_map_ms_PLMNClientList,
21877 &ett_gsm_map_ms_Ext_ExternalClientList,
21878 &ett_gsm_map_ms_ExternalClient,
21879 &ett_gsm_map_ms_ServiceTypeList,
21880 &ett_gsm_map_ms_ServiceType,
21881 &ett_gsm_map_ms_MOLR_List,
21882 &ett_gsm_map_ms_MOLR_Class,
21883 &ett_gsm_map_ms_ZoneCodeList,
21884 &ett_gsm_map_ms_InsertSubscriberDataRes,
21885 &ett_gsm_map_ms_DeleteSubscriberDataArg,
21886 &ett_gsm_map_ms_SpecificCSI_Withdraw,
21887 &ett_gsm_map_ms_GPRSSubscriptionDataWithdraw,
21888 &ett_gsm_map_ms_ContextIdList,
21889 &ett_gsm_map_ms_LSAInformationWithdraw,
21890 &ett_gsm_map_ms_LSAIdentityList,
21891 &ett_gsm_map_ms_BasicServiceList,
21892 &ett_gsm_map_ms_DeleteSubscriberDataRes,
21893 &ett_gsm_map_ms_VlrCamelSubscriptionInfo,
21894 &ett_gsm_map_ms_MT_smsCAMELTDP_CriteriaList,
21895 &ett_gsm_map_ms_MT_smsCAMELTDP_Criteria,
21896 &ett_gsm_map_ms_TPDU_TypeCriterion,
21897 &ett_gsm_map_ms_D_CSI,
21898 &ett_gsm_map_ms_DP_AnalysedInfoCriteriaList,
21899 &ett_gsm_map_ms_DP_AnalysedInfoCriterium,
21900 &ett_gsm_map_ms_SS_CSI,
21901 &ett_gsm_map_ms_SS_CamelData,
21902 &ett_gsm_map_ms_SS_EventList,
21903 &ett_gsm_map_ms_O_CSI,
21904 &ett_gsm_map_ms_O_BcsmCamelTDPDataList,
21905 &ett_gsm_map_ms_O_BcsmCamelTDPData,
21906 &ett_gsm_map_ms_O_BcsmCamelTDPCriteriaList,
21907 &ett_gsm_map_ms_T_BCSM_CAMEL_TDP_CriteriaList,
21908 &ett_gsm_map_ms_O_BcsmCamelTDP_Criteria,
21909 &ett_gsm_map_ms_T_BCSM_CAMEL_TDP_Criteria,
21910 &ett_gsm_map_ms_DestinationNumberCriteria,
21911 &ett_gsm_map_ms_DestinationNumberList,
21912 &ett_gsm_map_ms_DestinationNumberLengthList,
21913 &ett_gsm_map_ms_BasicServiceCriteria,
21914 &ett_gsm_map_ms_O_CauseValueCriteria,
21915 &ett_gsm_map_ms_T_CauseValueCriteria,
21916 &ett_gsm_map_ms_SupportedCamelPhases,
21917 &ett_gsm_map_ms_OfferedCamel4CSIs,
21918 &ett_gsm_map_ms_OfferedCamel4Functionalities,
21919 &ett_gsm_map_ms_SMS_CSI,
21920 &ett_gsm_map_ms_SMS_CAMEL_TDP_DataList,
21921 &ett_gsm_map_ms_SMS_CAMEL_TDP_Data,
21922 &ett_gsm_map_ms_M_CSI,
21923 &ett_gsm_map_ms_MG_CSI,
21924 &ett_gsm_map_ms_MobilityTriggers,
21925 &ett_gsm_map_ms_T_CSI,
21926 &ett_gsm_map_ms_T_BcsmCamelTDPDataList,
21927 &ett_gsm_map_ms_T_BcsmCamelTDPData,
21928 &ett_gsm_map_ms_SendRoutingInfoForGprsArg,
21929 &ett_gsm_map_ms_SendRoutingInfoForGprsRes,
21930 &ett_gsm_map_ms_FailureReportArg,
21931 &ett_gsm_map_ms_FailureReportRes,
21932 &ett_gsm_map_ms_NoteMsPresentForGprsArg,
21933 &ett_gsm_map_ms_NoteMsPresentForGprsRes,
21934 &ett_gsm_map_ms_ResetArg,
21935 &ett_gsm_map_ms_RestoreDataArg,
21936 &ett_gsm_map_ms_RestoreDataRes,
21937 &ett_gsm_map_ms_VBSDataList,
21938 &ett_gsm_map_ms_VGCSDataList,
21939 &ett_gsm_map_ms_VoiceGroupCallData,
21940 &ett_gsm_map_ms_AdditionalSubscriptions,
21941 &ett_gsm_map_ms_VoiceBroadcastData,
21942 &ett_gsm_map_ms_ProvideSubscriberInfoArg,
21943 &ett_gsm_map_ms_ProvideSubscriberInfoRes,
21944 &ett_gsm_map_ms_SubscriberInfo,
21945 &ett_gsm_map_ms_MNPInfoRes,
21946 &ett_gsm_map_ms_GPRSMSClass,
21947 &ett_gsm_map_ms_RequestedInfo,
21948 &ett_gsm_map_ms_LocationInformation,
21949 &ett_gsm_map_ms_LocationInformationGPRS,
21950 &ett_gsm_map_ms_SubscriberState,
21951 &ett_gsm_map_ms_PS_SubscriberState,
21952 &ett_gsm_map_ms_PDP_ContextInfoList,
21953 &ett_gsm_map_ms_PDP_ContextInfo,
21954 &ett_gsm_map_ms_AnyTimeInterrogationArg,
21955 &ett_gsm_map_ms_AnyTimeInterrogationRes,
21956 &ett_gsm_map_ms_AnyTimeSubscriptionInterrogationArg,
21957 &ett_gsm_map_ms_AnyTimeSubscriptionInterrogationRes,
21958 &ett_gsm_map_ms_RequestedSubscriptionInfo,
21959 &ett_gsm_map_ms_MSISDN_BS_List,
21960 &ett_gsm_map_ms_MSISDN_BS,
21961 &ett_gsm_map_ms_CallForwardingData,
21962 &ett_gsm_map_ms_CallBarringData,
21963 &ett_gsm_map_ms_ODB_Info,
21964 &ett_gsm_map_ms_CAMEL_SubscriptionInfo,
21965 &ett_gsm_map_ms_AnyTimeModificationArg,
21966 &ett_gsm_map_ms_AnyTimeModificationRes,
21967 &ett_gsm_map_ms_ModificationRequestFor_CF_Info,
21968 &ett_gsm_map_ms_ModificationRequestFor_CB_Info,
21969 &ett_gsm_map_ms_ModificationRequestFor_ODB_data,
21970 &ett_gsm_map_ms_ModificationRequestFor_CSI,
21971 &ett_gsm_map_ms_ModificationRequestFor_IP_SM_GW_Data,
21972 &ett_gsm_map_ms_NoteSubscriberDataModifiedArg,
21973 &ett_gsm_map_ms_NoteSubscriberDataModifiedRes,
21974 &ett_gsm_map_ms_NoteMM_EventArg,
21975 &ett_gsm_map_ms_NoteMM_EventRes,
21976 &ett_gsm_map_ms_Ext_SS_InfoFor_CSE,
21977 &ett_gsm_map_ms_Ext_ForwardingInfoFor_CSE,
21978 &ett_gsm_map_ms_Ext_CallBarringInfoFor_CSE,
21980 /* --- Module MAP-CH-DataTypes --- --- --- */
21982 &ett_gsm_map_ch_CUG_CheckInfo,
21983 &ett_gsm_map_ch_SendRoutingInfoArg,
21984 &ett_gsm_map_ch_SuppressMTSS,
21985 &ett_gsm_map_ch_SendRoutingInfoRes_U,
21986 &ett_gsm_map_ch_AllowedServices,
21987 &ett_gsm_map_ch_CCBS_Indicators,
21988 &ett_gsm_map_ch_RoutingInfo,
21989 &ett_gsm_map_ch_ForwardingData,
21990 &ett_gsm_map_ch_ProvideRoamingNumberArg,
21991 &ett_gsm_map_ch_ProvideRoamingNumberRes,
21992 &ett_gsm_map_ch_ResumeCallHandlingArg,
21993 &ett_gsm_map_ch_UU_Data,
21994 &ett_gsm_map_ch_ResumeCallHandlingRes,
21995 &ett_gsm_map_ch_CamelInfo,
21996 &ett_gsm_map_ch_ExtendedRoutingInfo,
21997 &ett_gsm_map_ch_CamelRoutingInfo,
21998 &ett_gsm_map_ch_GmscCamelSubscriptionInfo,
21999 &ett_gsm_map_ch_SetReportingStateArg,
22000 &ett_gsm_map_ch_SetReportingStateRes,
22001 &ett_gsm_map_ch_StatusReportArg,
22002 &ett_gsm_map_ch_EventReportData,
22003 &ett_gsm_map_ch_CallReportData,
22004 &ett_gsm_map_ch_StatusReportRes,
22005 &ett_gsm_map_ch_RemoteUserFreeArg,
22006 &ett_gsm_map_ch_RemoteUserFreeRes,
22007 &ett_gsm_map_ch_IST_AlertArg,
22008 &ett_gsm_map_ch_IST_AlertRes,
22009 &ett_gsm_map_ch_IST_CommandArg,
22010 &ett_gsm_map_ch_IST_CommandRes,
22011 &ett_gsm_map_ch_ReleaseResourcesArg,
22012 &ett_gsm_map_ch_ReleaseResourcesRes,
22014 /* --- Module MAP-LCS-DataTypes --- --- --- */
22016 &ett_gsm_map_lcs_RoutingInfoForLCS_Arg,
22017 &ett_gsm_map_lcs_RoutingInfoForLCS_Res,
22018 &ett_gsm_map_lcs_LCSLocationInfo,
22019 &ett_gsm_map_lcs_ProvideSubscriberLocation_Arg,
22020 &ett_gsm_map_lcs_LocationType,
22021 &ett_gsm_map_lcs_DeferredLocationEventType,
22022 &ett_gsm_map_lcs_LCS_ClientID,
22023 &ett_gsm_map_lcs_LCSClientName,
22024 &ett_gsm_map_lcs_LCSRequestorID,
22025 &ett_gsm_map_lcs_LCS_QoS,
22026 &ett_gsm_map_lcs_ResponseTime,
22027 &ett_gsm_map_lcs_SupportedGADShapes,
22028 &ett_gsm_map_lcs_LCSCodeword,
22029 &ett_gsm_map_lcs_LCS_PrivacyCheck,
22030 &ett_gsm_map_lcs_AreaEventInfo,
22031 &ett_gsm_map_lcs_AreaDefinition,
22032 &ett_gsm_map_lcs_AreaList,
22033 &ett_gsm_map_lcs_Area,
22034 &ett_gsm_map_lcs_PeriodicLDRInfo,
22035 &ett_gsm_map_lcs_ReportingPLMNList,
22036 &ett_gsm_map_lcs_PLMNList,
22037 &ett_gsm_map_lcs_ReportingPLMN,
22038 &ett_gsm_map_lcs_ProvideSubscriberLocation_Res,
22039 &ett_gsm_map_lcs_SubscriberLocationReport_Arg,
22040 &ett_gsm_map_lcs_Deferredmt_lrData,
22041 &ett_gsm_map_lcs_SubscriberLocationReport_Res,
22043 /* --- Module MAP-GR-DataTypes --- --- --- */
22045 &ett_gsm_map_gr_PrepareGroupCallArg,
22046 &ett_gsm_map_gr_PrepareGroupCallRes,
22047 &ett_gsm_map_gr_SendGroupCallEndSignalArg,
22048 &ett_gsm_map_gr_SendGroupCallEndSignalRes,
22049 &ett_gsm_map_gr_ForwardGroupCallSignallingArg,
22050 &ett_gsm_map_gr_ProcessGroupCallSignallingArg,
22051 &ett_gsm_map_gr_StateAttributes,
22052 &ett_gsm_map_gr_SendGroupCallInfoArg,
22053 &ett_gsm_map_gr_SendGroupCallInfoRes,
22055 /* --- Module MAP-DialogueInformation --- --- --- */
22057 &ett_gsm_map_dialogue_MAP_DialoguePDU,
22058 &ett_gsm_map_dialogue_MAP_OpenInfo,
22059 &ett_gsm_map_dialogue_MAP_AcceptInfo,
22060 &ett_gsm_map_dialogue_MAP_CloseInfo,
22061 &ett_gsm_map_dialogue_MAP_RefuseInfo,
22062 &ett_gsm_map_dialogue_MAP_UserAbortInfo,
22063 &ett_gsm_map_dialogue_MAP_UserAbortChoice,
22064 &ett_gsm_map_dialogue_MAP_ProviderAbortInfo,
22066 /* --- Module MAP-LocationServiceOperations --- --- --- */
22069 /* --- Module MAP-Group-Call-Operations --- --- --- */
22072 /* --- Module MAP-ShortMessageServiceOperations --- --- --- */
22075 /* --- Module MAP-SupplementaryServiceOperations --- --- --- */
22078 /* --- Module MAP-CallHandlingOperations --- --- --- */
22081 /* --- Module MAP-OperationAndMaintenanceOperations --- --- --- */
22084 /* --- Module MAP-MobileServiceOperations --- --- --- */
22087 /* --- Module MAP-Protocol --- --- --- */
22090 /* --- Module DummyMAP --- --- --- */
22092 &ett_gsm_old_Component,
22093 &ett_gsm_old_Invoke,
22094 &ett_gsm_old_ReturnResult,
22095 &ett_gsm_old_T_resultretres,
22096 &ett_gsm_old_ReturnError,
22097 &ett_gsm_old_Reject,
22098 &ett_gsm_old_T_invokeIDRej,
22099 &ett_gsm_old_T_problem,
22100 &ett_gsm_old_MAP_OPERATION,
22101 &ett_gsm_old_MAP_ERROR,
22102 &ett_gsm_old_Bss_APDU,
22103 &ett_gsm_old_ProvideSIWFSNumberArg,
22104 &ett_gsm_old_ProvideSIWFSNumberRes,
22105 &ett_gsm_old_PurgeMSArgV2,
22106 &ett_gsm_old_PrepareHO_ArgOld,
22107 &ett_gsm_old_PrepareHO_ResOld,
22108 &ett_gsm_old_SendAuthenticationInfoResOld,
22109 &ett_gsm_old_SendAuthenticationInfoResOld_item,
22110 &ett_gsm_old_SendIdentificationResV2,
22111 &ett_gsm_old_TripletListold,
22112 &ett_gsm_old_AuthenticationTriplet_v2,
22113 &ett_gsm_old_SIWFSSignallingModifyArg,
22114 &ett_gsm_old_SIWFSSignallingModifyRes,
22115 &ett_gsm_old_SecureTransportArg,
22116 &ett_gsm_old_SecureTransportErrorParam,
22117 &ett_gsm_old_SecureTransportRes,
22118 &ett_gsm_old_SecurityHeader,
22119 &ett_gsm_old_OriginalComponentIdentifier,
22120 &ett_gsm_old_OperationCode,
22121 &ett_gsm_old_ErrorCode,
22122 &ett_gsm_old_PlmnContainer_U,
22123 &ett_gsm_old_T_operatorSS_Code,
22124 &ett_gsm_old_ForwardSM_Arg,
22125 &ett_gsm_old_SM_RP_DAold,
22126 &ett_gsm_old_SM_RP_OAold,
22128 /* --- Module SS-DataTypes --- --- --- */
22130 &ett_gsm_ss_NotifySS_Arg,
22131 &ett_gsm_ss_ForwardChargeAdviceArg,
22132 &ett_gsm_ss_ChargingInformation,
22133 &ett_gsm_ss_ForwardCUG_InfoArg,
22134 &ett_gsm_ss_ECT_Indicator,
22135 &ett_gsm_ss_NameIndicator,
22137 &ett_gsm_ss_NameSet,
22139 &ett_gsm_ss_RemotePartyNumber,
22140 &ett_gsm_ss_AccessRegisterCCEntryArg,
22141 &ett_gsm_ss_CallDeflectionArg,
22142 &ett_gsm_ss_UserUserServiceArg,
22143 &ett_gsm_ss_LocationNotificationArg,
22144 &ett_gsm_ss_LocationNotificationRes,
22145 &ett_gsm_ss_LCS_MOLRArg,
22146 &ett_gsm_ss_LCS_MOLRRes,
22147 &ett_gsm_ss_LCS_AreaEventRequestArg,
22148 &ett_gsm_ss_LCS_AreaEventReportArg,
22149 &ett_gsm_ss_LCS_AreaEventCancellationArg,
22150 &ett_gsm_ss_LCS_PeriodicLocationRequestArg,
22151 &ett_gsm_ss_LCS_PeriodicLocationRequestRes,
22152 &ett_gsm_ss_LCS_LocationUpdateArg,
22153 &ett_gsm_ss_LCS_LocationUpdateRes,
22154 &ett_gsm_ss_LCS_PeriodicLocationCancellationArg,
22156 /* --- Module SS-Operations --- --- --- */
22159 /*--- End of included file: packet-gsm_map-ettarr.c ---*/
22160 #line 2415 "packet-gsm_map-template.c"
22163 /* Register protocol */
22164 proto_gsm_map_dialogue =proto_gsm_map = proto_register_protocol(PNAME, PSNAME, PFNAME);
22166 register_dissector("gsm_map", dissect_gsm_map, proto_gsm_map);
22168 /* Register fields and subtrees */
22169 proto_register_field_array(proto_gsm_map, hf, array_length(hf));
22170 proto_register_subtree_array(ett, array_length(ett));
22172 sms_dissector_table = register_dissector_table("gsm_map.sms_tpdu",
22173 "GSM SMS TPDU", FT_UINT8,
22176 gsm_map_tap = register_tap("gsm_map");
22179 /*--- Included file: packet-gsm_map-dis-tab.c ---*/
22180 #line 1 "packet-gsm_map-dis-tab.c"
22182 /* --- Module MAP-DialogueInformation --- --- --- */
22184 register_ber_oid_dissector("0.4.0.0.1.1.1.1", dissect_MAP_DialoguePDU_PDU, proto_gsm_map_dialogue, "map-DialogueAS");
22187 /* --- Module MAP-LocationServiceOperations --- --- --- */
22191 /* --- Module MAP-Group-Call-Operations --- --- --- */
22195 /* --- Module MAP-ShortMessageServiceOperations --- --- --- */
22199 /* --- Module MAP-SupplementaryServiceOperations --- --- --- */
22203 /* --- Module MAP-CallHandlingOperations --- --- --- */
22207 /* --- Module MAP-OperationAndMaintenanceOperations --- --- --- */
22211 /* --- Module MAP-MobileServiceOperations --- --- --- */
22215 /* --- Module MAP-Protocol --- --- --- */
22219 /* --- Module DummyMAP --- --- --- */
22223 /* --- Module SS-DataTypes --- --- --- */
22227 /* --- Module SS-Operations --- --- --- */
22231 /*--- End of included file: packet-gsm_map-dis-tab.c ---*/
22232 #line 2433 "packet-gsm_map-template.c"
22233 add_oid_str_name("1.2.826.0.1249.58.1.0","iso(1) member-body(2) bsi(826) disc(0) ericsson(1249) gsmNetworkApplicationsDefinition(58) gsm-Map(1) gsm-Map-Ext(0)" );
22234 add_oid_str_name("1.3.12.2.1107.3.66.1.2","accessTypeNotAllowed-id" );
22235 /*add_oid_str_name("0.4.0.0.1.0.1.3","itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) gsm-Network(1) map-ac(0) networkLocUp(1) version3(3)" );
22237 * Register our configuration options, particularly our ssn:s
22240 range_convert_str(&global_ssn_range, "6-9", MAX_SSN);
22241 ssn_range = range_empty();
22244 gsm_map_module = prefs_register_protocol(proto_gsm_map, proto_reg_handoff_gsm_map);
22246 prefs_register_range_preference(gsm_map_module, "tcap.ssn", "TCAP SSNs",
22247 "TCAP Subsystem numbers used for GSM MAP",
22248 &global_ssn_range, MAX_SSN);