1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-ansi_map.c */
4 /* asn2wrs.py -b -q -L -p ansi_map -c ./ansi_map.cnf -s ./packet-ansi_map-template -D . -O ../.. ansi_map.asn */
7 * Routines for ANSI 41 Mobile Application Part (IS41 MAP) dissection
8 * Specications from 3GPP2 (www.3gpp2.org)
9 * Based on the dissector by :
10 * Michael Lum <mlum [AT] telostech.com>
11 * In association with Telos Technology Inc.
13 * Copyright 2005 - 2009, Anders Broman <anders.broman@ericsson.com>
15 * Wireshark - Network traffic analyzer
16 * By Gerald Combs <gerald@wireshark.org>
17 * Copyright 1998 Gerald Combs
19 * SPDX-License-Identifier: GPL-2.0-or-later
21 * Credit to Tomas Kukosa for developing the asn2wrs compiler.
25 * Cellular Radiotelecommunications Intersystem Operations
26 * 3GPP2 N.S0005-0 v 1.0 ANSI/TIA/EIA-41-D
28 * Network Support for MDN-Based Message Centers
29 * 3GPP2 N.S0024-0 v1.0 IS-841
31 * Enhanced International Calling
32 * 3GPP2 N.S0027 IS-875
34 * ANSI-41-D Miscellaneous Enhancements Revision 0
35 * 3GPP2 N.S0015 PN-3590 (ANSI-41-E)
37 * Authentication Enhancements
38 * 3GPP2 N.S0014-0 v1.0 IS-778
41 * 3GPP2 N.S0010-0 v1.0 IS-735
44 * 3GPP2 N.S0011-0 v1.0 IS-725-A
46 * Circuit Mode Services
47 * 3GPP2 N.S0008-0 v1.0 IS-737
48 * XXX SecondInterMSCCircuitID not implemented, parameter ID conflicts with ISLP Information!
51 * 3GPP2 N.S0009-0 v1.0 IS-751
54 * 3GPP2 N.S0013-0 v1.0 IS-771
56 * DCCH (Clarification of Audit Order with Forced
57 * Re-Registration in pre-TIA/EIA-136-A Implementation
58 * 3GPP2 A.S0017-B IS-730
64 * 3GPP2 N.S0004-0 v1.0 IS-848
66 * TIA/EIA-41-D Pre-Paid Charging
67 * 3GPP2 N.S0018-0 v1.0 IS-826
69 * User Selective Call Forwarding
70 * 3GPP2 N.S0021-0 v1.0 IS-838
74 * 3GPP2 N.S0022-0 v1.0 IS-837
80 #include <epan/packet.h>
81 #include <epan/prefs.h>
82 #include <epan/expert.h>
84 #include <epan/stat_tap_ui.h>
85 #include <epan/asn1.h>
88 #include <wsutil/array.h>
90 #include "packet-ber.h"
91 #include "packet-ansi_map.h"
92 #include "packet-ansi_a.h"
93 #include "packet-gsm_map.h"
94 #include "packet-tcap.h"
95 #include "packet-ansi_tcap.h"
97 #define PNAME "ANSI Mobile Application Part"
98 #define PSNAME "ANSI MAP"
99 #define PFNAME "ansi_map"
102 void proto_register_ansi_map(void);
103 void proto_reg_handoff_ansi_map(void);
105 /* Preference settings */
107 static range_t
*global_ssn_range
;
108 #define ANSI_MAP_TID_ONLY 0
109 #define ANSI_MAP_TID_AND_SOURCE 1
110 #define ANSI_MAP_TID_SOURCE_AND_DEST 2
111 static int ansi_map_response_matching_type
= ANSI_MAP_TID_AND_SOURCE
;
113 static dissector_handle_t ansi_map_handle
;
115 /* Initialize the protocol and registered fields */
116 static int ansi_map_tap
;
117 static int proto_ansi_map
;
120 static int hf_ansi_map_op_code_fam
;
121 static int hf_ansi_map_op_code
;
124 static int hf_ansi_map_reservedBitH
;
125 static int hf_ansi_map_reservedBitHG
;
126 static int hf_ansi_map_reservedBitHGFE
;
127 static int hf_ansi_map_reservedBitFED
;
128 static int hf_ansi_map_reservedBitD
;
129 static int hf_ansi_map_reservedBitED
;
131 static int hf_ansi_map_type_of_digits
;
132 static int hf_ansi_map_na
;
133 static int hf_ansi_map_pi
;
134 static int hf_ansi_map_navail
;
135 static int hf_ansi_map_si
;
136 static int hf_ansi_map_digits_enc
;
137 static int hf_ansi_map_np
;
138 static int hf_ansi_map_nr_digits
;
139 static int hf_ansi_map_bcd_digits
;
140 static int hf_ansi_map_ia5_digits
;
141 static int hf_ansi_map_subaddr_type
;
142 static int hf_ansi_map_subaddr_odd_even
;
143 static int hf_ansi_alertcode_cadence
;
144 static int hf_ansi_alertcode_pitch
;
145 static int hf_ansi_alertcode_alertaction
;
146 static int hf_ansi_map_announcementcode_tone
;
147 static int hf_ansi_map_announcementcode_class
;
148 static int hf_ansi_map_announcementcode_std_ann
;
149 static int hf_ansi_map_announcementcode_cust_ann
;
150 static int hf_ansi_map_authorizationperiod_period
;
151 static int hf_ansi_map_value
;
152 static int hf_ansi_map_msc_type
;
153 static int hf_ansi_map_handoffstate_pi
;
154 static int hf_ansi_map_tgn
;
155 static int hf_ansi_map_tmn
;
156 static int hf_ansi_map_messagewaitingnotificationcount_tom
;
157 static int hf_ansi_map_messagewaitingnotificationcount_no_mw
;
158 static int hf_ansi_map_messagewaitingnotificationtype_mwi
;
159 static int hf_ansi_map_messagewaitingnotificationtype_apt
;
160 static int hf_ansi_map_messagewaitingnotificationtype_pt
;
162 static int hf_ansi_map_trans_cap_prof
;
163 static int hf_ansi_map_trans_cap_busy
;
164 static int hf_ansi_map_trans_cap_ann
;
165 static int hf_ansi_map_trans_cap_rui
;
166 static int hf_ansi_map_trans_cap_spini
;
167 static int hf_ansi_map_trans_cap_uzci
;
168 static int hf_ansi_map_trans_cap_ndss
;
169 static int hf_ansi_map_trans_cap_nami
;
170 static int hf_ansi_trans_cap_multerm
;
171 static int hf_ansi_map_terminationtriggers_busy
;
172 static int hf_ansi_map_terminationtriggers_rf
;
173 static int hf_ansi_map_terminationtriggers_npr
;
174 static int hf_ansi_map_terminationtriggers_na
;
175 static int hf_ansi_map_terminationtriggers_nr
;
176 static int hf_ansi_trans_cap_tl
;
177 static int hf_ansi_map_cdmaserviceoption
;
178 static int hf_ansi_trans_cap_waddr
;
179 static int hf_ansi_map_MarketID
;
180 static int hf_ansi_map_swno
;
181 static int hf_ansi_map_idno
;
182 static int hf_ansi_map_segcount
;
183 static int hf_ansi_map_sms_originationrestrictions_fmc
;
184 static int hf_ansi_map_sms_originationrestrictions_direct
;
185 static int hf_ansi_map_sms_originationrestrictions_default
;
186 static int hf_ansi_map_systemcapabilities_auth
;
187 static int hf_ansi_map_systemcapabilities_se
;
188 static int hf_ansi_map_systemcapabilities_vp
;
189 static int hf_ansi_map_systemcapabilities_cave
;
190 static int hf_ansi_map_systemcapabilities_ssd
;
191 static int hf_ansi_map_systemcapabilities_dp
;
193 static int hf_ansi_map_mslocation_lat
;
194 static int hf_ansi_map_mslocation_long
;
195 static int hf_ansi_map_mslocation_res
;
196 static int hf_ansi_map_nampscallmode_namps
;
197 static int hf_ansi_map_nampscallmode_amps
;
198 static int hf_ansi_map_nampschanneldata_navca
;
199 static int hf_ansi_map_nampschanneldata_CCIndicator
;
201 static int hf_ansi_map_callingfeaturesindicator_cfufa
;
202 static int hf_ansi_map_callingfeaturesindicator_cfbfa
;
203 static int hf_ansi_map_callingfeaturesindicator_cfnafa
;
204 static int hf_ansi_map_callingfeaturesindicator_cwfa
;
205 static int hf_ansi_map_callingfeaturesindicator_3wcfa
;
206 static int hf_ansi_map_callingfeaturesindicator_pcwfa
;
207 static int hf_ansi_map_callingfeaturesindicator_dpfa
;
208 static int hf_ansi_map_callingfeaturesindicator_ahfa
;
209 static int hf_ansi_map_callingfeaturesindicator_uscfvmfa
;
210 static int hf_ansi_map_callingfeaturesindicator_uscfmsfa
;
211 static int hf_ansi_map_callingfeaturesindicator_uscfnrfa
;
212 static int hf_ansi_map_callingfeaturesindicator_cpdsfa
;
213 static int hf_ansi_map_callingfeaturesindicator_ccsfa
;
214 static int hf_ansi_map_callingfeaturesindicator_epefa
;
215 static int hf_ansi_map_callingfeaturesindicator_cdfa
;
216 static int hf_ansi_map_callingfeaturesindicator_vpfa
;
217 static int hf_ansi_map_callingfeaturesindicator_ctfa
;
218 static int hf_ansi_map_callingfeaturesindicator_cnip1fa
;
219 static int hf_ansi_map_callingfeaturesindicator_cnip2fa
;
220 static int hf_ansi_map_callingfeaturesindicator_cnirfa
;
221 static int hf_ansi_map_callingfeaturesindicator_cniroverfa
;
222 static int hf_ansi_map_cdmacallmode_cdma
;
223 static int hf_ansi_map_cdmacallmode_amps
;
224 static int hf_ansi_map_cdmacallmode_namps
;
225 static int hf_ansi_map_cdmacallmode_cls1
;
226 static int hf_ansi_map_cdmacallmode_cls2
;
227 static int hf_ansi_map_cdmacallmode_cls3
;
228 static int hf_ansi_map_cdmacallmode_cls4
;
229 static int hf_ansi_map_cdmacallmode_cls5
;
230 static int hf_ansi_map_cdmacallmode_cls6
;
231 static int hf_ansi_map_cdmacallmode_cls7
;
232 static int hf_ansi_map_cdmacallmode_cls8
;
233 static int hf_ansi_map_cdmacallmode_cls9
;
234 static int hf_ansi_map_cdmacallmode_cls10
;
235 static int hf_ansi_map_cdmachanneldata_Frame_Offset
;
236 static int hf_ansi_map_cdmachanneldata_CDMA_ch_no
;
237 static int hf_ansi_map_cdmachanneldata_band_cls
;
238 static int hf_ansi_map_cdmachanneldata_lc_mask_b6
;
239 static int hf_ansi_map_cdmachanneldata_lc_mask_b5
;
240 static int hf_ansi_map_cdmachanneldata_lc_mask_b4
;
241 static int hf_ansi_map_cdmachanneldata_lc_mask_b3
;
242 static int hf_ansi_map_cdmachanneldata_lc_mask_b2
;
243 static int hf_ansi_map_cdmachanneldata_lc_mask_b1
;
244 static int hf_ansi_map_cdmachanneldata_np_ext
;
245 static int hf_ansi_map_cdmachanneldata_nominal_pwr
;
246 static int hf_ansi_map_cdmachanneldata_nr_preamble
;
248 static int hf_ansi_map_cdmastationclassmark_pc
;
249 static int hf_ansi_map_cdmastationclassmark_dtx
;
250 static int hf_ansi_map_cdmastationclassmark_smi
;
251 static int hf_ansi_map_cdmastationclassmark_dmi
;
252 static int hf_ansi_map_channeldata_vmac
;
253 static int hf_ansi_map_channeldata_dtx
;
254 static int hf_ansi_map_channeldata_scc
;
255 static int hf_ansi_map_channeldata_chno
;
256 static int hf_ansi_map_ConfidentialityModes_vp
;
257 static int hf_ansi_map_controlchanneldata_dcc
;
258 static int hf_ansi_map_controlchanneldata_cmac
;
259 static int hf_ansi_map_controlchanneldata_chno
;
260 static int hf_ansi_map_controlchanneldata_sdcc1
;
261 static int hf_ansi_map_controlchanneldata_sdcc2
;
262 static int hf_ansi_map_ConfidentialityModes_se
;
263 static int hf_ansi_map_deniedauthorizationperiod_period
;
264 static int hf_ansi_map_ConfidentialityModes_dp
;
266 static int hf_ansi_map_originationtriggers_all
;
267 static int hf_ansi_map_originationtriggers_local
;
268 static int hf_ansi_map_originationtriggers_ilata
;
269 static int hf_ansi_map_originationtriggers_olata
;
270 static int hf_ansi_map_originationtriggers_int
;
271 static int hf_ansi_map_originationtriggers_wz
;
272 static int hf_ansi_map_originationtriggers_unrec
;
273 static int hf_ansi_map_originationtriggers_rvtc
;
274 static int hf_ansi_map_originationtriggers_star
;
275 static int hf_ansi_map_originationtriggers_ds
;
276 static int hf_ansi_map_originationtriggers_pound
;
277 static int hf_ansi_map_originationtriggers_dp
;
278 static int hf_ansi_map_originationtriggers_pa
;
279 static int hf_ansi_map_originationtriggers_nodig
;
280 static int hf_ansi_map_originationtriggers_onedig
;
281 static int hf_ansi_map_originationtriggers_twodig
;
282 static int hf_ansi_map_originationtriggers_threedig
;
283 static int hf_ansi_map_originationtriggers_fourdig
;
284 static int hf_ansi_map_originationtriggers_fivedig
;
285 static int hf_ansi_map_originationtriggers_sixdig
;
286 static int hf_ansi_map_originationtriggers_sevendig
;
287 static int hf_ansi_map_originationtriggers_eightdig
;
288 static int hf_ansi_map_originationtriggers_ninedig
;
289 static int hf_ansi_map_originationtriggers_tendig
;
290 static int hf_ansi_map_originationtriggers_elevendig
;
291 static int hf_ansi_map_originationtriggers_twelvedig
;
292 static int hf_ansi_map_originationtriggers_thirteendig
;
293 static int hf_ansi_map_originationtriggers_fourteendig
;
294 static int hf_ansi_map_originationtriggers_fifteendig
;
295 static int hf_ansi_map_triggercapability_init
;
296 static int hf_ansi_map_triggercapability_kdigit
;
297 static int hf_ansi_map_triggercapability_all
;
298 static int hf_ansi_map_triggercapability_rvtc
;
299 static int hf_ansi_map_triggercapability_oaa
;
300 static int hf_ansi_map_triggercapability_oans
;
301 static int hf_ansi_map_triggercapability_odisc
;
302 static int hf_ansi_map_triggercapability_ona
;
303 static int hf_ansi_map_triggercapability_ct
;
304 static int hf_ansi_map_triggercapability_unrec
;
305 static int hf_ansi_map_triggercapability_pa
;
306 static int hf_ansi_map_triggercapability_at
;
307 static int hf_ansi_map_triggercapability_cgraa
;
308 static int hf_ansi_map_triggercapability_it
;
309 static int hf_ansi_map_triggercapability_cdraa
;
310 static int hf_ansi_map_triggercapability_obsy
;
311 static int hf_ansi_map_triggercapability_tra
;
312 static int hf_ansi_map_triggercapability_tbusy
;
313 static int hf_ansi_map_triggercapability_tna
;
314 static int hf_ansi_map_triggercapability_tans
;
315 static int hf_ansi_map_triggercapability_tdisc
;
316 static int hf_ansi_map_winoperationscapability_conn
;
317 static int hf_ansi_map_winoperationscapability_ccdir
;
318 static int hf_ansi_map_winoperationscapability_pos
;
319 static int hf_ansi_map_PACA_Level
;
320 static int hf_ansi_map_pacaindicator_pa
;
322 static int hf_ansi_map_point_code
;
323 static int hf_ansi_map_SSN
;
324 static int hf_ansi_map_win_trigger_list
;
326 static int hf_ansi_map_electronicSerialNumber
; /* ElectronicSerialNumber */
327 static int hf_ansi_map_msid
; /* MSID */
328 static int hf_ansi_map_authenticationAlgorithmVersion
; /* AuthenticationAlgorithmVersion */
329 static int hf_ansi_map_authenticationResponseReauthentication
; /* AuthenticationResponseReauthentication */
330 static int hf_ansi_map_authenticationResponseUniqueChallenge
; /* AuthenticationResponseUniqueChallenge */
331 static int hf_ansi_map_callHistoryCount
; /* CallHistoryCount */
332 static int hf_ansi_map_cdmaPrivateLongCodeMask
; /* CDMAPrivateLongCodeMask */
333 static int hf_ansi_map_carrierDigits
; /* CarrierDigits */
334 static int hf_ansi_map_caveKey
; /* CaveKey */
335 static int hf_ansi_map_denyAccess
; /* DenyAccess */
336 static int hf_ansi_map_destinationDigits
; /* DestinationDigits */
337 static int hf_ansi_map_locationAreaID
; /* LocationAreaID */
338 static int hf_ansi_map_randomVariableReauthentication
; /* RandomVariableReauthentication */
339 static int hf_ansi_map_meid
; /* MEID */
340 static int hf_ansi_map_mobileStationMIN
; /* MobileStationMIN */
341 static int hf_ansi_map_mscid
; /* MSCID */
342 static int hf_ansi_map_randomVariableSSD
; /* RandomVariableSSD */
343 static int hf_ansi_map_randomVariableUniqueChallenge
; /* RandomVariableUniqueChallenge */
344 static int hf_ansi_map_routingDigits
; /* RoutingDigits */
345 static int hf_ansi_map_senderIdentificationNumber
; /* SenderIdentificationNumber */
346 static int hf_ansi_map_sharedSecretData
; /* SharedSecretData */
347 static int hf_ansi_map_signalingMessageEncryptionKey
; /* SignalingMessageEncryptionKey */
348 static int hf_ansi_map_ssdnotShared
; /* SSDNotShared */
349 static int hf_ansi_map_updateCount
; /* UpdateCount */
350 static int hf_ansi_map_interMSCCircuitID
; /* InterMSCCircuitID */
351 static int hf_ansi_map_mobileIdentificationNumber
; /* MobileIdentificationNumber */
352 static int hf_ansi_map_countUpdateReport
; /* CountUpdateReport */
353 static int hf_ansi_map_uniqueChallengeReport
; /* UniqueChallengeReport */
354 static int hf_ansi_map_reportType
; /* ReportType */
355 static int hf_ansi_map_systemAccessType
; /* SystemAccessType */
356 static int hf_ansi_map_systemCapabilities
; /* SystemCapabilities */
357 static int hf_ansi_map_callHistoryCountExpected
; /* CallHistoryCountExpected */
358 static int hf_ansi_map_reportType2
; /* ReportType */
359 static int hf_ansi_map_terminalType
; /* TerminalType */
360 static int hf_ansi_map_authenticationData
; /* AuthenticationData */
361 static int hf_ansi_map_authenticationResponse
; /* AuthenticationResponse */
362 static int hf_ansi_map_cdmaNetworkIdentification
; /* CDMANetworkIdentification */
363 static int hf_ansi_map_confidentialityModes
; /* ConfidentialityModes */
364 static int hf_ansi_map_controlChannelMode
; /* ControlChannelMode */
365 static int hf_ansi_map_digits
; /* Digits */
366 static int hf_ansi_map_pc_ssn
; /* PC_SSN */
367 static int hf_ansi_map_randomVariable
; /* RandomVariable */
368 static int hf_ansi_map_serviceRedirectionCause
; /* ServiceRedirectionCause */
369 static int hf_ansi_map_suspiciousAccess
; /* SuspiciousAccess */
370 static int hf_ansi_map_transactionCapability
; /* TransactionCapability */
371 static int hf_ansi_map_analogRedirectRecord
; /* AnalogRedirectRecord */
372 static int hf_ansi_map_cdmaRedirectRecord
; /* CDMARedirectRecord */
373 static int hf_ansi_map_dataKey
; /* DataKey */
374 static int hf_ansi_map_roamingIndication
; /* RoamingIndication */
375 static int hf_ansi_map_serviceRedirectionInfo
; /* ServiceRedirectionInfo */
376 static int hf_ansi_map_voicePrivacyMask
; /* VoicePrivacyMask */
377 static int hf_ansi_map_reauthenticationReport
; /* ReauthenticationReport */
378 static int hf_ansi_map_serviceIndicator
; /* ServiceIndicator */
379 static int hf_ansi_map_signalingMessageEncryptionReport
; /* SignalingMessageEncryptionReport */
380 static int hf_ansi_map_ssdUpdateReport
; /* SSDUpdateReport */
381 static int hf_ansi_map_voicePrivacyReport
; /* VoicePrivacyReport */
382 static int hf_ansi_map_randomVariableBaseStation
; /* RandomVariableBaseStation */
383 static int hf_ansi_map_authenticationResponseBaseStation
; /* AuthenticationResponseBaseStation */
384 static int hf_ansi_map_billingID
; /* BillingID */
385 static int hf_ansi_map_channelData
; /* ChannelData */
386 static int hf_ansi_map_interSwitchCount
; /* InterSwitchCount */
387 static int hf_ansi_map_servingCellID
; /* ServingCellID */
388 static int hf_ansi_map_stationClassMark
; /* StationClassMark */
389 static int hf_ansi_map_targetCellID
; /* TargetCellID */
390 static int hf_ansi_map_handoffReason
; /* HandoffReason */
391 static int hf_ansi_map_handoffState
; /* HandoffState */
392 static int hf_ansi_map_tdmaBurstIndicator
; /* TDMABurstIndicator */
393 static int hf_ansi_map_tdmaCallMode
; /* TDMACallMode */
394 static int hf_ansi_map_tdmaChannelData
; /* TDMAChannelData */
395 static int hf_ansi_map_baseStationManufacturerCode
; /* BaseStationManufacturerCode */
396 static int hf_ansi_map_alertCode
; /* AlertCode */
397 static int hf_ansi_map_cdma2000HandoffInvokeIOSData
; /* CDMA2000HandoffInvokeIOSData */
398 static int hf_ansi_map_cdmaBandClassList
; /* CDMABandClassList */
399 static int hf_ansi_map_cdmaCallMode
; /* CDMACallMode */
400 static int hf_ansi_map_cdmaChannelData
; /* CDMAChannelData */
401 static int hf_ansi_map_cdmaConnectionReferenceList
; /* CDMAConnectionReferenceList */
402 static int hf_ansi_map_cdmaMobileProtocolRevision
; /* CDMAMobileProtocolRevision */
403 static int hf_ansi_map_cdmaMSMeasuredChannelIdentity
; /* CDMAMSMeasuredChannelIdentity */
404 static int hf_ansi_map_cdmaServiceConfigurationRecord
; /* CDMAServiceConfigurationRecord */
405 static int hf_ansi_map_cdmaServiceOptionList
; /* CDMAServiceOptionList */
406 static int hf_ansi_map_cdmaServingOneWayDelay
; /* CDMAServingOneWayDelay */
407 static int hf_ansi_map_cdmaStationClassMark
; /* CDMAStationClassMark */
408 static int hf_ansi_map_cdmaStationClassMark2
; /* CDMAStationClassMark2 */
409 static int hf_ansi_map_cdmaTargetMAHOList
; /* CDMATargetMAHOList */
410 static int hf_ansi_map_cdmaTargetMeasurementList
; /* CDMATargetMeasurementList */
411 static int hf_ansi_map_dataPrivacyParameters
; /* DataPrivacyParameters */
412 static int hf_ansi_map_ilspInformation
; /* ISLPInformation */
413 static int hf_ansi_map_msLocation
; /* MSLocation */
414 static int hf_ansi_map_nampsCallMode
; /* NAMPSCallMode */
415 static int hf_ansi_map_nampsChannelData
; /* NAMPSChannelData */
416 static int hf_ansi_map_nonPublicData
; /* NonPublicData */
417 static int hf_ansi_map_pdsnAddress
; /* PDSNAddress */
418 static int hf_ansi_map_pdsnProtocolType
; /* PDSNProtocolType */
419 static int hf_ansi_map_qosPriority
; /* QoSPriority */
420 static int hf_ansi_map_systemOperatorCode
; /* SystemOperatorCode */
421 static int hf_ansi_map_tdmaBandwidth
; /* TDMABandwidth */
422 static int hf_ansi_map_tdmaServiceCode
; /* TDMAServiceCode */
423 static int hf_ansi_map_tdmaTerminalCapability
; /* TDMATerminalCapability */
424 static int hf_ansi_map_tdmaVoiceCoder
; /* TDMAVoiceCoder */
425 static int hf_ansi_map_userZoneData
; /* UserZoneData */
426 static int hf_ansi_map_bsmcstatus
; /* BSMCStatus */
427 static int hf_ansi_map_cdma2000HandoffResponseIOSData
; /* CDMA2000HandoffResponseIOSData */
428 static int hf_ansi_map_cdmaCodeChannelList
; /* CDMACodeChannelList */
429 static int hf_ansi_map_cdmaSearchParameters
; /* CDMASearchParameters */
430 static int hf_ansi_map_cdmaSearchWindow
; /* CDMASearchWindow */
431 static int hf_ansi_map_sOCStatus
; /* SOCStatus */
432 static int hf_ansi_map_releaseReason
; /* ReleaseReason */
433 static int hf_ansi_map_acgencountered
; /* ACGEncountered */
434 static int hf_ansi_map_callingPartyName
; /* CallingPartyName */
435 static int hf_ansi_map_callingPartyNumberDigits1
; /* CallingPartyNumberDigits1 */
436 static int hf_ansi_map_callingPartyNumberDigits2
; /* CallingPartyNumberDigits2 */
437 static int hf_ansi_map_callingPartySubaddress
; /* CallingPartySubaddress */
438 static int hf_ansi_map_conferenceCallingIndicator
; /* ConferenceCallingIndicator */
439 static int hf_ansi_map_mobileDirectoryNumber
; /* MobileDirectoryNumber */
440 static int hf_ansi_map_mSCIdentificationNumber
; /* MSCIdentificationNumber */
441 static int hf_ansi_map_oneTimeFeatureIndicator
; /* OneTimeFeatureIndicator */
442 static int hf_ansi_map_systemMyTypeCode
; /* SystemMyTypeCode */
443 static int hf_ansi_map_featureResult
; /* FeatureResult */
444 static int hf_ansi_map_accessDeniedReason
; /* AccessDeniedReason */
445 static int hf_ansi_map_actionCode
; /* ActionCode */
446 static int hf_ansi_map_announcementList
; /* AnnouncementList */
447 static int hf_ansi_map_callingPartyNumberString1
; /* CallingPartyNumberString1 */
448 static int hf_ansi_map_callingPartyNumberString2
; /* CallingPartyNumberString2 */
449 static int hf_ansi_map_digits_Destination
; /* Digits */
450 static int hf_ansi_map_displayText
; /* DisplayText */
451 static int hf_ansi_map_displayText2
; /* DisplayText2 */
452 static int hf_ansi_map_dmh_AccountCodeDigits
; /* DMH_AccountCodeDigits */
453 static int hf_ansi_map_dmh_AlternateBillingDigits
; /* DMH_AlternateBillingDigits */
454 static int hf_ansi_map_dmh_BillingDigits
; /* DMH_BillingDigits */
455 static int hf_ansi_map_dmh_RedirectionIndicator
; /* DMH_RedirectionIndicator */
456 static int hf_ansi_map_groupInformation
; /* GroupInformation */
457 static int hf_ansi_map_noAnswerTime
; /* NoAnswerTime */
458 static int hf_ansi_map_pACAIndicator
; /* PACAIndicator */
459 static int hf_ansi_map_pilotNumber
; /* PilotNumber */
460 static int hf_ansi_map_preferredLanguageIndicator
; /* PreferredLanguageIndicator */
461 static int hf_ansi_map_redirectingNumberDigits
; /* RedirectingNumberDigits */
462 static int hf_ansi_map_redirectingNumberString
; /* RedirectingNumberString */
463 static int hf_ansi_map_redirectingSubaddress
; /* RedirectingSubaddress */
464 static int hf_ansi_map_resumePIC
; /* ResumePIC */
465 static int hf_ansi_map_terminationList
; /* TerminationList */
466 static int hf_ansi_map_terminationTriggers
; /* TerminationTriggers */
467 static int hf_ansi_map_triggerAddressList
; /* TriggerAddressList */
468 static int hf_ansi_map_emergencyServicesRoutingDigits
; /* EmergencyServicesRoutingDigits */
469 static int hf_ansi_map_targetCellIDList
; /* TargetCellIDList */
470 static int hf_ansi_map_signalQuality
; /* SignalQuality */
471 static int hf_ansi_map_targetMeasurementList
; /* TargetMeasurementList */
472 static int hf_ansi_map_alertResult
; /* AlertResult */
473 static int hf_ansi_map_messageWaitingNotificationCount
; /* MessageWaitingNotificationCount */
474 static int hf_ansi_map_messageWaitingNotificationType
; /* MessageWaitingNotificationType */
475 static int hf_ansi_map_cdmaBandClass
; /* CDMABandClass */
476 static int hf_ansi_map_cdmaServiceOption
; /* CDMAServiceOption */
477 static int hf_ansi_map_cdmaSlotCycleIndex
; /* CDMASlotCycleIndex */
478 static int hf_ansi_map_extendedMSCID
; /* ExtendedMSCID */
479 static int hf_ansi_map_extendedSystemMyTypeCode
; /* ExtendedSystemMyTypeCode */
480 static int hf_ansi_map_imsi
; /* IMSI */
481 static int hf_ansi_map_legInformation
; /* LegInformation */
482 static int hf_ansi_map_mSIDUsage
; /* MSIDUsage */
483 static int hf_ansi_map_networkTMSI
; /* NetworkTMSI */
484 static int hf_ansi_map_pageCount
; /* PageCount */
485 static int hf_ansi_map_pageIndicator
; /* PageIndicator */
486 static int hf_ansi_map_pageResponseTime
; /* PageResponseTime */
487 static int hf_ansi_map_pilotBillingID
; /* PilotBillingID */
488 static int hf_ansi_map_redirectingPartyName
; /* RedirectingPartyName */
489 static int hf_ansi_map_tdmaDataFeaturesIndicator
; /* TDMADataFeaturesIndicator */
490 static int hf_ansi_map_terminationTreatment
; /* TerminationTreatment */
491 static int hf_ansi_map_conditionallyDeniedReason
; /* ConditionallyDeniedReason */
492 static int hf_ansi_map_pagingFrameClass
; /* PagingFrameClass */
493 static int hf_ansi_map_pSID_RSIDList
; /* PSID_RSIDList */
494 static int hf_ansi_map_randc
; /* RANDC */
495 static int hf_ansi_map_tdmaDataMode
; /* TDMADataMode */
496 static int hf_ansi_map_changeServiceAttributes
; /* ChangeServiceAttributes */
497 static int hf_ansi_map_edirectingSubaddress
; /* RedirectingSubaddress */
498 static int hf_ansi_map_setupResult
; /* SetupResult */
499 static int hf_ansi_map_terminationAccessType
; /* TerminationAccessType */
500 static int hf_ansi_map_triggerType
; /* TriggerType */
501 static int hf_ansi_map_winCapability
; /* WINCapability */
502 static int hf_ansi_map_callingPartyCategory
; /* CallingPartyCategory */
503 static int hf_ansi_map_controlNetworkID
; /* ControlNetworkID */
504 static int hf_ansi_map_digits_carrier
; /* Digits */
505 static int hf_ansi_map_digits_dest
; /* Digits */
506 static int hf_ansi_map_dmh_ServiceID
; /* DMH_ServiceID */
507 static int hf_ansi_map_lectronicSerialNumber
; /* ElectronicSerialNumber */
508 static int hf_ansi_map_deregistrationType
; /* DeregistrationType */
509 static int hf_ansi_map_servicesResult
; /* ServicesResult */
510 static int hf_ansi_map_sms_MessageWaitingIndicator
; /* SMS_MessageWaitingIndicator */
511 static int hf_ansi_map_featureIndicator
; /* FeatureIndicator */
512 static int hf_ansi_map_authenticationCapability
; /* AuthenticationCapability */
513 static int hf_ansi_map_callingFeaturesIndicator
; /* CallingFeaturesIndicator */
514 static int hf_ansi_map_geographicAuthorization
; /* GeographicAuthorization */
515 static int hf_ansi_map_meidValidated
; /* MEIDValidated */
516 static int hf_ansi_map_mobilePositionCapability
; /* MobilePositionCapability */
517 static int hf_ansi_map_originationIndicator
; /* OriginationIndicator */
518 static int hf_ansi_map_originationTriggers
; /* OriginationTriggers */
519 static int hf_ansi_map_restrictionDigits
; /* RestrictionDigits */
520 static int hf_ansi_map_sms_OriginationRestrictions
; /* SMS_OriginationRestrictions */
521 static int hf_ansi_map_sms_TerminationRestrictions
; /* SMS_TerminationRestrictions */
522 static int hf_ansi_map_spinipin
; /* SPINIPIN */
523 static int hf_ansi_map_spiniTriggers
; /* SPINITriggers */
524 static int hf_ansi_map_terminationRestrictionCode
; /* TerminationRestrictionCode */
525 static int hf_ansi_map_userGroup
; /* UserGroup */
526 static int hf_ansi_map_lirMode
; /* LIRMode */
527 static int hf_ansi_map_cdmaCodeChannel
; /* CDMACodeChannel */
528 static int hf_ansi_map_cdmaMobileCapabilities
; /* CDMAMobileCapabilities */
529 static int hf_ansi_map_cdmaServingOneWayDelay2
; /* CDMAServingOneWayDelay2 */
530 static int hf_ansi_map_cdmaPSMMList
; /* CDMAPSMMList */
531 static int hf_ansi_map_mpcAddress
; /* MPCAddress */
532 static int hf_ansi_map_dmh_ChargeInformation
; /* DMH_ChargeInformation */
533 static int hf_ansi_map_qualificationInformationCode
; /* QualificationInformationCode */
534 static int hf_ansi_map_authorizationDenied
; /* AuthorizationDenied */
535 static int hf_ansi_map_authorizationPeriod
; /* AuthorizationPeriod */
536 static int hf_ansi_map_deniedAuthorizationPeriod
; /* DeniedAuthorizationPeriod */
537 static int hf_ansi_map_randValidTime
; /* RANDValidTime */
538 static int hf_ansi_map_redirectionReason
; /* RedirectionReason */
539 static int hf_ansi_map_cancellationType
; /* CancellationType */
540 static int hf_ansi_map_controlChannelData
; /* ControlChannelData */
541 static int hf_ansi_map_receivedSignalQuality
; /* ReceivedSignalQuality */
542 static int hf_ansi_map_systemAccessData
; /* SystemAccessData */
543 static int hf_ansi_map_cancellationDenied
; /* CancellationDenied */
544 static int hf_ansi_map_availabilityType
; /* AvailabilityType */
545 static int hf_ansi_map_borderCellAccess
; /* BorderCellAccess */
546 static int hf_ansi_map_msc_Address
; /* MSC_Address */
547 static int hf_ansi_map_sms_Address
; /* SMS_Address */
548 static int hf_ansi_map_mpcAddressList
; /* MPCAddressList */
549 static int hf_ansi_map_digits_Carrier
; /* Digits */
550 static int hf_ansi_map_digitCollectionControl
; /* DigitCollectionControl */
551 static int hf_ansi_map_trunkStatus
; /* TrunkStatus */
552 static int hf_ansi_map_voiceMailboxNumber
; /* VoiceMailboxNumber */
553 static int hf_ansi_map_voiceMailboxPIN
; /* VoiceMailboxPIN */
554 static int hf_ansi_map_sms_BearerData
; /* SMS_BearerData */
555 static int hf_ansi_map_sms_TeleserviceIdentifier
; /* SMS_TeleserviceIdentifier */
556 static int hf_ansi_map_sms_ChargeIndicator
; /* SMS_ChargeIndicator */
557 static int hf_ansi_map_sms_DestinationAddress
; /* SMS_DestinationAddress */
558 static int hf_ansi_map_sms_OriginalDestinationAddress
; /* SMS_OriginalDestinationAddress */
559 static int hf_ansi_map_sms_OriginalDestinationSubaddress
; /* SMS_OriginalDestinationSubaddress */
560 static int hf_ansi_map_sms_OriginalOriginatingAddress
; /* SMS_OriginalOriginatingAddress */
561 static int hf_ansi_map_sms_OriginalOriginatingSubaddress
; /* SMS_OriginalOriginatingSubaddress */
562 static int hf_ansi_map_sms_OriginatingAddress
; /* SMS_OriginatingAddress */
563 static int hf_ansi_map_sms_CauseCode
; /* SMS_CauseCode */
564 static int hf_ansi_map_interMessageTime
; /* InterMessageTime */
565 static int hf_ansi_map_newlyAssignedIMSI
; /* NewlyAssignedIMSI */
566 static int hf_ansi_map_newlyAssignedMIN
; /* NewlyAssignedMIN */
567 static int hf_ansi_map_newMINExtension
; /* NewMINExtension */
568 static int hf_ansi_map_sms_MessageCount
; /* SMS_MessageCount */
569 static int hf_ansi_map_sms_NotificationIndicator
; /* SMS_NotificationIndicator */
570 static int hf_ansi_map_teleservice_Priority
; /* Teleservice_Priority */
571 static int hf_ansi_map_temporaryReferenceNumber
; /* TemporaryReferenceNumber */
572 static int hf_ansi_map_mobileStationMSID
; /* MobileStationMSID */
573 static int hf_ansi_map_sms_TransactionID
; /* SMS_TransactionID */
574 static int hf_ansi_map_sms_AccessDeniedReason
; /* SMS_AccessDeniedReason */
575 static int hf_ansi_map_seizureType
; /* SeizureType */
576 static int hf_ansi_map_requiredParametersMask
; /* RequiredParametersMask */
577 static int hf_ansi_map_reasonList
; /* ReasonList */
578 static int hf_ansi_map_networkTMSIExpirationTime
; /* NetworkTMSIExpirationTime */
579 static int hf_ansi_map_newNetworkTMSI
; /* NewNetworkTMSI */
580 static int hf_ansi_map_serviceID
; /* ServiceID */
581 static int hf_ansi_map_dataAccessElementList
; /* DataAccessElementList */
582 static int hf_ansi_map_timeDateOffset
; /* TimeDateOffset */
583 static int hf_ansi_map_timeOfDay
; /* TimeOfDay */
584 static int hf_ansi_map_dmd_BillingIndicator
; /* DMH_BillingIndicator */
585 static int hf_ansi_map_failureType
; /* FailureType */
586 static int hf_ansi_map_failureCause
; /* FailureCause */
587 static int hf_ansi_map_outingDigits
; /* RoutingDigits */
588 static int hf_ansi_map_databaseKey
; /* DatabaseKey */
589 static int hf_ansi_map_modificationRequestList
; /* ModificationRequestList */
590 static int hf_ansi_map_modificationResultList
; /* ModificationResultList */
591 static int hf_ansi_map_serviceDataAccessElementList
; /* ServiceDataAccessElementList */
592 static int hf_ansi_map_privateSpecializedResource
; /* PrivateSpecializedResource */
593 static int hf_ansi_map_specializedResource
; /* SpecializedResource */
594 static int hf_ansi_map_executeScript
; /* ExecuteScript */
595 static int hf_ansi_map_scriptResult
; /* ScriptResult */
596 static int hf_ansi_map_tdmaVoiceMode
; /* TDMAVoiceMode */
597 static int hf_ansi_map_callStatus
; /* CallStatus */
598 static int hf_ansi_map_releaseCause
; /* ReleaseCause */
599 static int hf_ansi_map_callRecoveryIDList
; /* CallRecoveryIDList */
600 static int hf_ansi_map_positionInformationCode
; /* PositionInformationCode */
601 static int hf_ansi_map_mSStatus
; /* MSStatus */
602 static int hf_ansi_map_pSID_RSIDInformation
; /* PSID_RSIDInformation */
603 static int hf_ansi_map_positionRequestType
; /* PositionRequestType */
604 static int hf_ansi_map_lcsBillingID
; /* LCSBillingID */
605 static int hf_ansi_map_lcs_Client_ID
; /* LCS_Client_ID */
606 static int hf_ansi_map_dtxIndication
; /* DTXIndication */
607 static int hf_ansi_map_tdma_MAHO_CELLID
; /* TDMA_MAHO_CELLID */
608 static int hf_ansi_map_tdma_MAHO_CHANNEL
; /* TDMA_MAHO_CHANNEL */
609 static int hf_ansi_map_tdma_TimeAlignment
; /* TDMA_TimeAlignment */
610 static int hf_ansi_map_pqos_HorizontalPosition
; /* PQOS_HorizontalPosition */
611 static int hf_ansi_map_pqos_HorizontalVelocity
; /* PQOS_HorizontalVelocity */
612 static int hf_ansi_map_pqos_MaximumPositionAge
; /* PQOS_MaximumPositionAge */
613 static int hf_ansi_map_pqos_PositionPriority
; /* PQOS_PositionPriority */
614 static int hf_ansi_map_pqos_ResponseTime
; /* PQOS_ResponseTime */
615 static int hf_ansi_map_pqos_VerticalPosition
; /* PQOS_VerticalPosition */
616 static int hf_ansi_map_pqos_VerticalVelocity
; /* PQOS_VerticalVelocity */
617 static int hf_ansi_map_cdmaPSMMCount
; /* CDMAPSMMCount */
618 static int hf_ansi_map_lirAuthorization
; /* LIRAuthorization */
619 static int hf_ansi_map_mpcid
; /* MPCID */
620 static int hf_ansi_map_tdma_MAHORequest
; /* TDMA_MAHORequest */
621 static int hf_ansi_map_positionResult
; /* PositionResult */
622 static int hf_ansi_map_positionInformation
; /* PositionInformation */
623 static int hf_ansi_map_controlType
; /* ControlType */
624 static int hf_ansi_map_destinationAddress
; /* DestinationAddress */
625 static int hf_ansi_map_gapDuration
; /* GapDuration */
626 static int hf_ansi_map_gapInterval
; /* GapInterval */
627 static int hf_ansi_map_invokingNEType
; /* InvokingNEType */
628 static int hf_ansi_map_range
; /* Range */
629 static int hf_ansi_map_meidStatus
; /* MEIDStatus */
630 static int hf_ansi_map_aKeyProtocolVersion
; /* AKeyProtocolVersion */
631 static int hf_ansi_map_mobileStationPartialKey
; /* MobileStationPartialKey */
632 static int hf_ansi_map_newlyAssignedMSID
; /* NewlyAssignedMSID */
633 static int hf_ansi_map_baseStationPartialKey
; /* BaseStationPartialKey */
634 static int hf_ansi_map_modulusValue
; /* ModulusValue */
635 static int hf_ansi_map_otasp_ResultCode
; /* OTASP_ResultCode */
636 static int hf_ansi_map_primitiveValue
; /* PrimitiveValue */
637 static int hf_ansi_map_record_Type
; /* Record_Type */
638 static int hf_ansi_map_information_Record
; /* Information_Record */
639 static int hf_ansi_map_cdma2000MobileSupportedCapabilities
; /* CDMA2000MobileSupportedCapabilities */
640 static int hf_ansi_map_announcementCode1
; /* AnnouncementCode */
641 static int hf_ansi_map_announcementCode2
; /* AnnouncementCode */
642 static int hf_ansi_map_cdmaPilotPN
; /* CDMAPilotPN */
643 static int hf_ansi_map_cdmaPowerCombinedIndicator
; /* CDMAPowerCombinedIndicator */
644 static int hf_ansi_map_CDMACodeChannelList_item
; /* CDMACodeChannelInformation */
645 static int hf_ansi_map_cdmaPilotStrength
; /* CDMAPilotStrength */
646 static int hf_ansi_map_cdmaTargetOneWayDelay
; /* CDMATargetOneWayDelay */
647 static int hf_ansi_map_CDMATargetMAHOList_item
; /* CDMATargetMAHOInformation */
648 static int hf_ansi_map_cdmaSignalQuality
; /* CDMASignalQuality */
649 static int hf_ansi_map_CDMATargetMeasurementList_item
; /* CDMATargetMeasurementInformation */
650 static int hf_ansi_map_TargetMeasurementList_item
; /* TargetMeasurementInformation */
651 static int hf_ansi_map_TerminationList_item
; /* TerminationList_item */
652 static int hf_ansi_map_intersystemTermination
; /* IntersystemTermination */
653 static int hf_ansi_map_localTermination
; /* LocalTermination */
654 static int hf_ansi_map_pstnTermination
; /* PSTNTermination */
655 static int hf_ansi_map_CDMABandClassList_item
; /* CDMABandClassInformation */
656 static int hf_ansi_map_CDMAServiceOptionList_item
; /* CDMAServiceOption */
657 static int hf_ansi_map_pSID_RSIDInformation1
; /* PSID_RSIDInformation */
658 static int hf_ansi_map_targetCellID1
; /* TargetCellID */
659 static int hf_ansi_map_cdmaConnectionReference
; /* CDMAConnectionReference */
660 static int hf_ansi_map_cdmaState
; /* CDMAState */
661 static int hf_ansi_map_cdmaServiceOptionConnectionIdentifier
; /* CDMAServiceOptionConnectionIdentifier */
662 static int hf_ansi_map_CDMAConnectionReferenceList_item
; /* CDMAConnectionReferenceList_item */
663 static int hf_ansi_map_cdmaConnectionReferenceInformation
; /* CDMAConnectionReferenceInformation */
664 static int hf_ansi_map_cdmaConnectionReferenceInformation2
; /* CDMAConnectionReferenceInformation */
665 static int hf_ansi_map_analogRedirectInfo
; /* AnalogRedirectInfo */
666 static int hf_ansi_map_CDMAChannelNumberList_item
; /* CDMAChannelNumberList_item */
667 static int hf_ansi_map_cdmaChannelNumber
; /* CDMAChannelNumber */
668 static int hf_ansi_map_cdmaChannelNumber2
; /* CDMAChannelNumber */
669 static int hf_ansi_map_cdmaChannelNumberList
; /* CDMAChannelNumberList */
670 static int hf_ansi_map_dataID
; /* DataID */
671 static int hf_ansi_map_change
; /* Change */
672 static int hf_ansi_map_dataValue
; /* DataValue */
673 static int hf_ansi_map_DataAccessElementList_item
; /* DataAccessElementList_item */
674 static int hf_ansi_map_dataAccessElement1
; /* DataAccessElement */
675 static int hf_ansi_map_dataAccessElement2
; /* DataAccessElement */
676 static int hf_ansi_map_dataResult
; /* DataResult */
677 static int hf_ansi_map_DataUpdateResultList_item
; /* DataUpdateResult */
678 static int hf_ansi_map_globalTitle
; /* GlobalTitle */
679 static int hf_ansi_map_pC_SSN
; /* PC_SSN */
680 static int hf_ansi_map_scriptName
; /* ScriptName */
681 static int hf_ansi_map_scriptArgument
; /* ScriptArgument */
682 static int hf_ansi_map_allOrNone
; /* AllOrNone */
683 static int hf_ansi_map_ModificationRequestList_item
; /* ModificationRequest */
684 static int hf_ansi_map_serviceDataResultList
; /* ServiceDataResultList */
685 static int hf_ansi_map_ModificationResultList_item
; /* ModificationResult */
686 static int hf_ansi_map_ServiceDataAccessElementList_item
; /* ServiceDataAccessElement */
687 static int hf_ansi_map_dataUpdateResultList
; /* DataUpdateResultList */
688 static int hf_ansi_map_ServiceDataResultList_item
; /* ServiceDataResult */
689 static int hf_ansi_map_triggerList
; /* TriggerList */
690 static int hf_ansi_map_triggerListOpt
; /* TriggerList */
691 static int hf_ansi_map_wIN_TriggerList
; /* WIN_TriggerList */
692 static int hf_ansi_map_triggerCapability
; /* TriggerCapability */
693 static int hf_ansi_map_wINOperationsCapability
; /* WINOperationsCapability */
694 static int hf_ansi_map_CallRecoveryIDList_item
; /* CallRecoveryID */
695 static int hf_ansi_map_generalizedTime
; /* GeneralizedTime */
696 static int hf_ansi_map_geographicPosition
; /* GeographicPosition */
697 static int hf_ansi_map_positionSource
; /* PositionSource */
698 static int hf_ansi_map_horizontal_Velocity
; /* Horizontal_Velocity */
699 static int hf_ansi_map_vertical_Velocity
; /* Vertical_Velocity */
700 static int hf_ansi_map_sCFOverloadGapInterval
; /* SCFOverloadGapInterval */
701 static int hf_ansi_map_serviceManagementSystemGapInterval
; /* ServiceManagementSystemGapInterval */
702 static int hf_ansi_map_CDMAPSMMList_item
; /* CDMAPSMMList_item */
703 static int hf_ansi_map_cdmaTargetMAHOList2
; /* CDMATargetMAHOList */
704 static int hf_ansi_map_mpcAddress2
; /* MPCAddress */
705 static int hf_ansi_map_mobileStationIMSI
; /* MobileStationIMSI */
706 static int hf_ansi_map_handoffMeasurementRequest
; /* HandoffMeasurementRequest */
707 static int hf_ansi_map_facilitiesDirective
; /* FacilitiesDirective */
708 static int hf_ansi_map_handoffBack
; /* HandoffBack */
709 static int hf_ansi_map_facilitiesRelease
; /* FacilitiesRelease */
710 static int hf_ansi_map_qualificationRequest
; /* QualificationRequest */
711 static int hf_ansi_map_qualificationDirective
; /* QualificationDirective */
712 static int hf_ansi_map_blocking
; /* Blocking */
713 static int hf_ansi_map_unblocking
; /* Unblocking */
714 static int hf_ansi_map_resetCircuit
; /* ResetCircuit */
715 static int hf_ansi_map_trunkTest
; /* TrunkTest */
716 static int hf_ansi_map_trunkTestDisconnect
; /* TrunkTestDisconnect */
717 static int hf_ansi_map_registrationNotification
; /* RegistrationNotification */
718 static int hf_ansi_map_registrationCancellation
; /* RegistrationCancellation */
719 static int hf_ansi_map_locationRequest
; /* LocationRequest */
720 static int hf_ansi_map_routingRequest
; /* RoutingRequest */
721 static int hf_ansi_map_featureRequest
; /* FeatureRequest */
722 static int hf_ansi_map_unreliableRoamerDataDirective
; /* UnreliableRoamerDataDirective */
723 static int hf_ansi_map_mSInactive
; /* MSInactive */
724 static int hf_ansi_map_transferToNumberRequest
; /* TransferToNumberRequest */
725 static int hf_ansi_map_redirectionRequest
; /* RedirectionRequest */
726 static int hf_ansi_map_handoffToThird
; /* HandoffToThird */
727 static int hf_ansi_map_flashRequest
; /* FlashRequest */
728 static int hf_ansi_map_authenticationDirective
; /* AuthenticationDirective */
729 static int hf_ansi_map_authenticationRequest
; /* AuthenticationRequest */
730 static int hf_ansi_map_baseStationChallenge
; /* BaseStationChallenge */
731 static int hf_ansi_map_authenticationFailureReport
; /* AuthenticationFailureReport */
732 static int hf_ansi_map_countRequest
; /* CountRequest */
733 static int hf_ansi_map_interSystemPage
; /* InterSystemPage */
734 static int hf_ansi_map_unsolicitedResponse
; /* UnsolicitedResponse */
735 static int hf_ansi_map_bulkDeregistration
; /* BulkDeregistration */
736 static int hf_ansi_map_handoffMeasurementRequest2
; /* HandoffMeasurementRequest2 */
737 static int hf_ansi_map_facilitiesDirective2
; /* FacilitiesDirective2 */
738 static int hf_ansi_map_handoffBack2
; /* HandoffBack2 */
739 static int hf_ansi_map_handoffToThird2
; /* HandoffToThird2 */
740 static int hf_ansi_map_authenticationDirectiveForward
; /* AuthenticationDirectiveForward */
741 static int hf_ansi_map_authenticationStatusReport
; /* AuthenticationStatusReport */
742 static int hf_ansi_map_informationDirective
; /* InformationDirective */
743 static int hf_ansi_map_informationForward
; /* InformationForward */
744 static int hf_ansi_map_interSystemAnswer
; /* InterSystemAnswer */
745 static int hf_ansi_map_interSystemPage2
; /* InterSystemPage2 */
746 static int hf_ansi_map_interSystemSetup
; /* InterSystemSetup */
747 static int hf_ansi_map_originationRequest
; /* OriginationRequest */
748 static int hf_ansi_map_randomVariableRequest
; /* RandomVariableRequest */
749 static int hf_ansi_map_redirectionDirective
; /* RedirectionDirective */
750 static int hf_ansi_map_remoteUserInteractionDirective
; /* RemoteUserInteractionDirective */
751 static int hf_ansi_map_sMSDeliveryBackward
; /* SMSDeliveryBackward */
752 static int hf_ansi_map_sMSDeliveryForward
; /* SMSDeliveryForward */
753 static int hf_ansi_map_sMSDeliveryPointToPoint
; /* SMSDeliveryPointToPoint */
754 static int hf_ansi_map_sMSNotification
; /* SMSNotification */
755 static int hf_ansi_map_sMSRequest
; /* SMSRequest */
756 static int hf_ansi_map_oTASPRequest
; /* OTASPRequest */
757 static int hf_ansi_map_changeFacilities
; /* ChangeFacilities */
758 static int hf_ansi_map_changeService
; /* ChangeService */
759 static int hf_ansi_map_parameterRequest
; /* ParameterRequest */
760 static int hf_ansi_map_tMSIDirective
; /* TMSIDirective */
761 static int hf_ansi_map_numberPortabilityRequest
; /* NumberPortabilityRequest */
762 static int hf_ansi_map_serviceRequest
; /* ServiceRequest */
763 static int hf_ansi_map_analyzedInformation
; /* AnalyzedInformation */
764 static int hf_ansi_map_connectionFailureReport
; /* ConnectionFailureReport */
765 static int hf_ansi_map_connectResource
; /* ConnectResource */
766 static int hf_ansi_map_facilitySelectedAndAvailable
; /* FacilitySelectedAndAvailable */
767 static int hf_ansi_map_modify
; /* Modify */
768 static int hf_ansi_map_search
; /* Search */
769 static int hf_ansi_map_seizeResource
; /* SeizeResource */
770 static int hf_ansi_map_sRFDirective
; /* SRFDirective */
771 static int hf_ansi_map_tBusy
; /* TBusy */
772 static int hf_ansi_map_tNoAnswer
; /* TNoAnswer */
773 static int hf_ansi_map_smsDeliveryPointToPointAck
; /* SMSDeliveryPointToPointAck */
774 static int hf_ansi_map_messageDirective
; /* MessageDirective */
775 static int hf_ansi_map_bulkDisconnection
; /* BulkDisconnection */
776 static int hf_ansi_map_callControlDirective
; /* CallControlDirective */
777 static int hf_ansi_map_oAnswer
; /* OAnswer */
778 static int hf_ansi_map_oDisconnect
; /* ODisconnect */
779 static int hf_ansi_map_callRecoveryReport
; /* CallRecoveryReport */
780 static int hf_ansi_map_tAnswer
; /* TAnswer */
781 static int hf_ansi_map_tDisconnect
; /* TDisconnect */
782 static int hf_ansi_map_unreliableCallData
; /* UnreliableCallData */
783 static int hf_ansi_map_oCalledPartyBusy
; /* OCalledPartyBusy */
784 static int hf_ansi_map_oNoAnswer
; /* ONoAnswer */
785 static int hf_ansi_map_positionRequest
; /* PositionRequest */
786 static int hf_ansi_map_positionRequestForward
; /* PositionRequestForward */
787 static int hf_ansi_map_callTerminationReport
; /* CallTerminationReport */
788 static int hf_ansi_map_geoPositionRequest
; /* GeoPositionRequest */
789 static int hf_ansi_map_interSystemPositionRequest
; /* InterSystemPositionRequest */
790 static int hf_ansi_map_interSystemPositionRequestForward
; /* InterSystemPositionRequestForward */
791 static int hf_ansi_map_aCGDirective
; /* ACGDirective */
792 static int hf_ansi_map_roamerDatabaseVerificationRequest
; /* RoamerDatabaseVerificationRequest */
793 static int hf_ansi_map_addService
; /* AddService */
794 static int hf_ansi_map_dropService
; /* DropService */
795 static int hf_ansi_map_lcsParameterRequest
; /* LCSParameterRequest */
796 static int hf_ansi_map_checkMEID
; /* CheckMEID */
797 static int hf_ansi_map_positionEventNotification
; /* PositionEventNotification */
798 static int hf_ansi_map_statusRequest
; /* StatusRequest */
799 static int hf_ansi_map_interSystemSMSDeliveryPointToPoint
; /* InterSystemSMSDeliveryPointToPoint */
800 static int hf_ansi_map_qualificationRequest2
; /* QualificationRequest2 */
801 static int hf_ansi_map_handoffMeasurementRequestRes
; /* HandoffMeasurementRequestRes */
802 static int hf_ansi_map_facilitiesDirectiveRes
; /* FacilitiesDirectiveRes */
803 static int hf_ansi_map_handoffBackRes
; /* HandoffBackRes */
804 static int hf_ansi_map_facilitiesReleaseRes
; /* FacilitiesReleaseRes */
805 static int hf_ansi_map_qualificationDirectiveRes
; /* QualificationDirectiveRes */
806 static int hf_ansi_map_qualificationRequestRes
; /* QualificationRequestRes */
807 static int hf_ansi_map_resetCircuitRes
; /* ResetCircuitRes */
808 static int hf_ansi_map_registrationNotificationRes
; /* RegistrationNotificationRes */
809 static int hf_ansi_map_registrationCancellationRes
; /* RegistrationCancellationRes */
810 static int hf_ansi_map_locationRequestRes
; /* LocationRequestRes */
811 static int hf_ansi_map_routingRequestRes
; /* RoutingRequestRes */
812 static int hf_ansi_map_featureRequestRes
; /* FeatureRequestRes */
813 static int hf_ansi_map_transferToNumberRequestRes
; /* TransferToNumberRequestRes */
814 static int hf_ansi_map_handoffToThirdRes
; /* HandoffToThirdRes */
815 static int hf_ansi_map_authenticationDirectiveRes
; /* AuthenticationDirectiveRes */
816 static int hf_ansi_map_authenticationRequestRes
; /* AuthenticationRequestRes */
817 static int hf_ansi_map_baseStationChallengeRes
; /* BaseStationChallengeRes */
818 static int hf_ansi_map_authenticationFailureReportRes
; /* AuthenticationFailureReportRes */
819 static int hf_ansi_map_countRequestRes
; /* CountRequestRes */
820 static int hf_ansi_map_interSystemPageRes
; /* InterSystemPageRes */
821 static int hf_ansi_map_unsolicitedResponseRes
; /* UnsolicitedResponseRes */
822 static int hf_ansi_map_handoffMeasurementRequest2Res
; /* HandoffMeasurementRequest2Res */
823 static int hf_ansi_map_facilitiesDirective2Res
; /* FacilitiesDirective2Res */
824 static int hf_ansi_map_handoffBack2Res
; /* HandoffBack2Res */
825 static int hf_ansi_map_handoffToThird2Res
; /* HandoffToThird2Res */
826 static int hf_ansi_map_authenticationDirectiveForwardRes
; /* AuthenticationDirectiveForwardRes */
827 static int hf_ansi_map_authenticationStatusReportRes
; /* AuthenticationStatusReportRes */
828 static int hf_ansi_map_informationDirectiveRes
; /* InformationDirectiveRes */
829 static int hf_ansi_map_informationForwardRes
; /* InformationForwardRes */
830 static int hf_ansi_map_interSystemPage2Res
; /* InterSystemPage2Res */
831 static int hf_ansi_map_interSystemSetupRes
; /* InterSystemSetupRes */
832 static int hf_ansi_map_originationRequestRes
; /* OriginationRequestRes */
833 static int hf_ansi_map_randomVariableRequestRes
; /* RandomVariableRequestRes */
834 static int hf_ansi_map_remoteUserInteractionDirectiveRes
; /* RemoteUserInteractionDirectiveRes */
835 static int hf_ansi_map_sMSDeliveryBackwardRes
; /* SMSDeliveryBackwardRes */
836 static int hf_ansi_map_sMSDeliveryForwardRes
; /* SMSDeliveryForwardRes */
837 static int hf_ansi_map_sMSDeliveryPointToPointRes
; /* SMSDeliveryPointToPointRes */
838 static int hf_ansi_map_sMSNotificationRes
; /* SMSNotificationRes */
839 static int hf_ansi_map_sMSRequestRes
; /* SMSRequestRes */
840 static int hf_ansi_map_oTASPRequestRes
; /* OTASPRequestRes */
841 static int hf_ansi_map_changeFacilitiesRes
; /* ChangeFacilitiesRes */
842 static int hf_ansi_map_changeServiceRes
; /* ChangeServiceRes */
843 static int hf_ansi_map_parameterRequestRes
; /* ParameterRequestRes */
844 static int hf_ansi_map_tMSIDirectiveRes
; /* TMSIDirectiveRes */
845 static int hf_ansi_map_numberPortabilityRequestRes
; /* NumberPortabilityRequestRes */
846 static int hf_ansi_map_serviceRequestRes
; /* ServiceRequestRes */
847 static int hf_ansi_map_analyzedInformationRes
; /* AnalyzedInformationRes */
848 static int hf_ansi_map_facilitySelectedAndAvailableRes
; /* FacilitySelectedAndAvailableRes */
849 static int hf_ansi_map_modifyRes
; /* ModifyRes */
850 static int hf_ansi_map_searchRes
; /* SearchRes */
851 static int hf_ansi_map_seizeResourceRes
; /* SeizeResourceRes */
852 static int hf_ansi_map_sRFDirectiveRes
; /* SRFDirectiveRes */
853 static int hf_ansi_map_tBusyRes
; /* TBusyRes */
854 static int hf_ansi_map_tNoAnswerRes
; /* TNoAnswerRes */
855 static int hf_ansi_map_callControlDirectiveRes
; /* CallControlDirectiveRes */
856 static int hf_ansi_map_oDisconnectRes
; /* ODisconnectRes */
857 static int hf_ansi_map_tDisconnectRes
; /* TDisconnectRes */
858 static int hf_ansi_map_oCalledPartyBusyRes
; /* OCalledPartyBusyRes */
859 static int hf_ansi_map_oNoAnswerRes
; /* ONoAnswerRes */
860 static int hf_ansi_map_positionRequestRes
; /* PositionRequestRes */
861 static int hf_ansi_map_positionRequestForwardRes
; /* PositionRequestForwardRes */
862 static int hf_ansi_map_interSystemPositionRequestRes
; /* InterSystemPositionRequestRes */
863 static int hf_ansi_map_interSystemPositionRequestForwardRes
; /* InterSystemPositionRequestForwardRes */
864 static int hf_ansi_map_roamerDatabaseVerificationRequestRes
; /* RoamerDatabaseVerificationRequestRes */
865 static int hf_ansi_map_addServiceRes
; /* AddServiceRes */
866 static int hf_ansi_map_dropServiceRes
; /* DropServiceRes */
867 static int hf_ansi_map_interSystemSMSPage
; /* InterSystemSMSPage */
868 static int hf_ansi_map_lcsParameterRequestRes
; /* LCSParameterRequestRes */
869 static int hf_ansi_map_checkMEIDRes
; /* CheckMEIDRes */
870 static int hf_ansi_map_statusRequestRes
; /* StatusRequestRes */
871 static int hf_ansi_map_interSystemSMSDeliveryPointToPointRes
; /* InterSystemSMSDeliveryPointToPointRes */
872 static int hf_ansi_map_qualificationRequest2Res
; /* QualificationRequest2Res */
874 /* Initialize the subtree pointers */
875 static int ett_ansi_map
;
876 static int ett_mintype
;
877 static int ett_digitstype
;
878 static int ett_billingid
;
879 static int ett_sms_bearer_data
;
880 static int ett_sms_teleserviceIdentifier
;
881 static int ett_extendedmscid
;
882 static int ett_extendedsystemmytypecode
;
883 static int ett_handoffstate
;
884 static int ett_mscid
;
885 static int ett_cdmachanneldata
;
886 static int ett_cdmastationclassmark
;
887 static int ett_channeldata
;
888 static int ett_confidentialitymodes
;
889 static int ett_controlchanneldata
;
890 static int ett_CDMA2000HandoffInvokeIOSData
;
891 static int ett_CDMA2000HandoffResponseIOSData
;
892 static int ett_originationtriggers
;
893 static int ett_pacaindicator
;
894 static int ett_callingpartyname
;
895 static int ett_triggercapability
;
896 static int ett_winoperationscapability
;
897 static int ett_win_trigger_list
;
898 static int ett_controlnetworkid
;
899 static int ett_transactioncapability
;
900 static int ett_cdmaserviceoption
;
901 static int ett_systemcapabilities
;
902 static int ett_sms_originationrestrictions
;
904 static int ett_ansi_map_AuthenticationDirective_U
;
905 static int ett_ansi_map_AuthenticationDirectiveRes_U
;
906 static int ett_ansi_map_AuthenticationDirectiveForward_U
;
907 static int ett_ansi_map_AuthenticationDirectiveForwardRes_U
;
908 static int ett_ansi_map_AuthenticationFailureReport_U
;
909 static int ett_ansi_map_AuthenticationFailureReportRes_U
;
910 static int ett_ansi_map_AuthenticationRequest_U
;
911 static int ett_ansi_map_AuthenticationRequestRes_U
;
912 static int ett_ansi_map_AuthenticationStatusReport_U
;
913 static int ett_ansi_map_AuthenticationStatusReportRes_U
;
914 static int ett_ansi_map_BaseStationChallenge_U
;
915 static int ett_ansi_map_BaseStationChallengeRes_U
;
916 static int ett_ansi_map_Blocking_U
;
917 static int ett_ansi_map_BulkDeregistration_U
;
918 static int ett_ansi_map_CountRequest_U
;
919 static int ett_ansi_map_CountRequestRes_U
;
920 static int ett_ansi_map_FacilitiesDirective_U
;
921 static int ett_ansi_map_FacilitiesDirectiveRes_U
;
922 static int ett_ansi_map_FacilitiesDirective2_U
;
923 static int ett_ansi_map_FacilitiesDirective2Res_U
;
924 static int ett_ansi_map_FacilitiesRelease_U
;
925 static int ett_ansi_map_FacilitiesReleaseRes_U
;
926 static int ett_ansi_map_FeatureRequest_U
;
927 static int ett_ansi_map_FeatureRequestRes_U
;
928 static int ett_ansi_map_FlashRequest_U
;
929 static int ett_ansi_map_HandoffBack_U
;
930 static int ett_ansi_map_HandoffBackRes_U
;
931 static int ett_ansi_map_HandoffBack2_U
;
932 static int ett_ansi_map_HandoffBack2Res_U
;
933 static int ett_ansi_map_HandoffMeasurementRequest_U
;
934 static int ett_ansi_map_HandoffMeasurementRequestRes_U
;
935 static int ett_ansi_map_HandoffMeasurementRequest2_U
;
936 static int ett_ansi_map_HandoffMeasurementRequest2Res_U
;
937 static int ett_ansi_map_HandoffToThird_U
;
938 static int ett_ansi_map_HandoffToThirdRes_U
;
939 static int ett_ansi_map_HandoffToThird2_U
;
940 static int ett_ansi_map_HandoffToThird2Res_U
;
941 static int ett_ansi_map_InformationDirective_U
;
942 static int ett_ansi_map_InformationDirectiveRes_U
;
943 static int ett_ansi_map_InformationForward_U
;
944 static int ett_ansi_map_InformationForwardRes_U
;
945 static int ett_ansi_map_InterSystemAnswer_U
;
946 static int ett_ansi_map_InterSystemPage_U
;
947 static int ett_ansi_map_InterSystemPageRes_U
;
948 static int ett_ansi_map_InterSystemPage2_U
;
949 static int ett_ansi_map_InterSystemPage2Res_U
;
950 static int ett_ansi_map_InterSystemSetup_U
;
951 static int ett_ansi_map_InterSystemSetupRes_U
;
952 static int ett_ansi_map_LocationRequest_U
;
953 static int ett_ansi_map_LocationRequestRes_U
;
954 static int ett_ansi_map_MSInactive_U
;
955 static int ett_ansi_map_OriginationRequest_U
;
956 static int ett_ansi_map_OriginationRequestRes_U
;
957 static int ett_ansi_map_QualificationDirective_U
;
958 static int ett_ansi_map_QualificationDirectiveRes_U
;
959 static int ett_ansi_map_QualificationRequest_U
;
960 static int ett_ansi_map_QualificationRequestRes_U
;
961 static int ett_ansi_map_RandomVariableRequest_U
;
962 static int ett_ansi_map_RandomVariableRequestRes_U
;
963 static int ett_ansi_map_RedirectionDirective_U
;
964 static int ett_ansi_map_RedirectionRequest_U
;
965 static int ett_ansi_map_RegistrationCancellation_U
;
966 static int ett_ansi_map_RegistrationCancellationRes_U
;
967 static int ett_ansi_map_RegistrationNotification_U
;
968 static int ett_ansi_map_RegistrationNotificationRes_U
;
969 static int ett_ansi_map_RemoteUserInteractionDirective_U
;
970 static int ett_ansi_map_RemoteUserInteractionDirectiveRes_U
;
971 static int ett_ansi_map_ResetCircuit_U
;
972 static int ett_ansi_map_ResetCircuitRes_U
;
973 static int ett_ansi_map_RoutingRequest_U
;
974 static int ett_ansi_map_RoutingRequestRes_U
;
975 static int ett_ansi_map_SMSDeliveryBackward_U
;
976 static int ett_ansi_map_SMSDeliveryBackwardRes_U
;
977 static int ett_ansi_map_SMSDeliveryForward_U
;
978 static int ett_ansi_map_SMSDeliveryForwardRes_U
;
979 static int ett_ansi_map_SMSDeliveryPointToPoint_U
;
980 static int ett_ansi_map_SMSDeliveryPointToPointRes_U
;
981 static int ett_ansi_map_SMSDeliveryPointToPointAck_U
;
982 static int ett_ansi_map_SMSNotification_U
;
983 static int ett_ansi_map_SMSNotificationRes_U
;
984 static int ett_ansi_map_SMSRequest_U
;
985 static int ett_ansi_map_SMSRequestRes_U
;
986 static int ett_ansi_map_TransferToNumberRequest_U
;
987 static int ett_ansi_map_TransferToNumberRequestRes_U
;
988 static int ett_ansi_map_TrunkTest_U
;
989 static int ett_ansi_map_TrunkTestDisconnect_U
;
990 static int ett_ansi_map_Unblocking_U
;
991 static int ett_ansi_map_UnreliableRoamerDataDirective_U
;
992 static int ett_ansi_map_UnsolicitedResponse_U
;
993 static int ett_ansi_map_UnsolicitedResponseRes_U
;
994 static int ett_ansi_map_ParameterRequest_U
;
995 static int ett_ansi_map_ParameterRequestRes_U
;
996 static int ett_ansi_map_TMSIDirective_U
;
997 static int ett_ansi_map_TMSIDirectiveRes_U
;
998 static int ett_ansi_map_NumberPortabilityRequest_U
;
999 static int ett_ansi_map_NumberPortabilityRequestRes_U
;
1000 static int ett_ansi_map_ServiceRequest_U
;
1001 static int ett_ansi_map_ServiceRequestRes_U
;
1002 static int ett_ansi_map_AnalyzedInformation_U
;
1003 static int ett_ansi_map_AnalyzedInformationRes_U
;
1004 static int ett_ansi_map_ConnectionFailureReport_U
;
1005 static int ett_ansi_map_ConnectResource_U
;
1006 static int ett_ansi_map_FacilitySelectedAndAvailable_U
;
1007 static int ett_ansi_map_FacilitySelectedAndAvailableRes_U
;
1008 static int ett_ansi_map_Modify_U
;
1009 static int ett_ansi_map_ModifyRes_U
;
1010 static int ett_ansi_map_Search_U
;
1011 static int ett_ansi_map_SearchRes_U
;
1012 static int ett_ansi_map_SeizeResource_U
;
1013 static int ett_ansi_map_SeizeResourceRes_U
;
1014 static int ett_ansi_map_SRFDirective_U
;
1015 static int ett_ansi_map_SRFDirectiveRes_U
;
1016 static int ett_ansi_map_TBusy_U
;
1017 static int ett_ansi_map_TBusyRes_U
;
1018 static int ett_ansi_map_TNoAnswer_U
;
1019 static int ett_ansi_map_TNoAnswerRes_U
;
1020 static int ett_ansi_map_ChangeFacilities_U
;
1021 static int ett_ansi_map_ChangeFacilitiesRes_U
;
1022 static int ett_ansi_map_ChangeService_U
;
1023 static int ett_ansi_map_ChangeServiceRes_U
;
1024 static int ett_ansi_map_MessageDirective_U
;
1025 static int ett_ansi_map_BulkDisconnection_U
;
1026 static int ett_ansi_map_CallControlDirective_U
;
1027 static int ett_ansi_map_CallControlDirectiveRes_U
;
1028 static int ett_ansi_map_OAnswer_U
;
1029 static int ett_ansi_map_ODisconnect_U
;
1030 static int ett_ansi_map_ODisconnectRes_U
;
1031 static int ett_ansi_map_CallRecoveryReport_U
;
1032 static int ett_ansi_map_TAnswer_U
;
1033 static int ett_ansi_map_TDisconnect_U
;
1034 static int ett_ansi_map_TDisconnectRes_U
;
1035 static int ett_ansi_map_UnreliableCallData_U
;
1036 static int ett_ansi_map_OCalledPartyBusy_U
;
1037 static int ett_ansi_map_OCalledPartyBusyRes_U
;
1038 static int ett_ansi_map_ONoAnswer_U
;
1039 static int ett_ansi_map_ONoAnswerRes_U
;
1040 static int ett_ansi_map_PositionRequest_U
;
1041 static int ett_ansi_map_PositionRequestRes_U
;
1042 static int ett_ansi_map_PositionRequestForward_U
;
1043 static int ett_ansi_map_PositionRequestForwardRes_U
;
1044 static int ett_ansi_map_CallTerminationReport_U
;
1045 static int ett_ansi_map_GeoPositionRequest_U
;
1046 static int ett_ansi_map_InterSystemPositionRequest_U
;
1047 static int ett_ansi_map_InterSystemPositionRequestRes_U
;
1048 static int ett_ansi_map_InterSystemPositionRequestForward_U
;
1049 static int ett_ansi_map_InterSystemPositionRequestForwardRes_U
;
1050 static int ett_ansi_map_ACGDirective_U
;
1051 static int ett_ansi_map_RoamerDatabaseVerificationRequest_U
;
1052 static int ett_ansi_map_RoamerDatabaseVerificationRequestRes_U
;
1053 static int ett_ansi_map_LCSParameterRequest_U
;
1054 static int ett_ansi_map_LCSParameterRequestRes_U
;
1055 static int ett_ansi_map_CheckMEID_U
;
1056 static int ett_ansi_map_CheckMEIDRes_U
;
1057 static int ett_ansi_map_AddService_U
;
1058 static int ett_ansi_map_AddServiceRes_U
;
1059 static int ett_ansi_map_DropService_U
;
1060 static int ett_ansi_map_DropServiceRes_U
;
1061 static int ett_ansi_map_PositionEventNotification_U
;
1062 static int ett_ansi_map_OTASPRequest_U
;
1063 static int ett_ansi_map_OTASPRequestRes_U
;
1064 static int ett_ansi_map_StatusRequest_U
;
1065 static int ett_ansi_map_StatusRequestRes_U
;
1066 static int ett_ansi_map_InterSystemSMSDeliveryPointToPoint_U
;
1067 static int ett_ansi_map_InterSystemSMSDeliveryPointToPointRes_U
;
1068 static int ett_ansi_map_InterSystemSMSPage_U
;
1069 static int ett_ansi_map_QualificationRequest2_U
;
1070 static int ett_ansi_map_QualificationRequest2Res_U
;
1071 static int ett_ansi_map_AnnouncementList
;
1072 static int ett_ansi_map_CDMACodeChannelInformation
;
1073 static int ett_ansi_map_CDMACodeChannelList
;
1074 static int ett_ansi_map_CDMATargetMAHOInformation
;
1075 static int ett_ansi_map_CDMATargetMAHOList
;
1076 static int ett_ansi_map_CDMATargetMeasurementInformation
;
1077 static int ett_ansi_map_CDMATargetMeasurementList
;
1078 static int ett_ansi_map_IntersystemTermination
;
1079 static int ett_ansi_map_LocalTermination
;
1080 static int ett_ansi_map_PSTNTermination
;
1081 static int ett_ansi_map_TargetMeasurementInformation
;
1082 static int ett_ansi_map_TargetMeasurementList
;
1083 static int ett_ansi_map_TerminationList
;
1084 static int ett_ansi_map_TerminationList_item
;
1085 static int ett_ansi_map_CDMABandClassInformation
;
1086 static int ett_ansi_map_CDMABandClassList
;
1087 static int ett_ansi_map_CDMAServiceOptionList
;
1088 static int ett_ansi_map_PSID_RSIDList
;
1089 static int ett_ansi_map_TargetCellIDList
;
1090 static int ett_ansi_map_CDMAConnectionReferenceInformation
;
1091 static int ett_ansi_map_CDMAConnectionReferenceList
;
1092 static int ett_ansi_map_CDMAConnectionReferenceList_item
;
1093 static int ett_ansi_map_AnalogRedirectRecord
;
1094 static int ett_ansi_map_CDMAChannelNumberList
;
1095 static int ett_ansi_map_CDMAChannelNumberList_item
;
1096 static int ett_ansi_map_CDMARedirectRecord
;
1097 static int ett_ansi_map_MSID
;
1098 static int ett_ansi_map_DataAccessElement
;
1099 static int ett_ansi_map_DataAccessElementList
;
1100 static int ett_ansi_map_DataAccessElementList_item
;
1101 static int ett_ansi_map_DataUpdateResult
;
1102 static int ett_ansi_map_DataUpdateResultList
;
1103 static int ett_ansi_map_DestinationAddress
;
1104 static int ett_ansi_map_ExecuteScript
;
1105 static int ett_ansi_map_ModificationRequest
;
1106 static int ett_ansi_map_ModificationRequestList
;
1107 static int ett_ansi_map_ModificationResult
;
1108 static int ett_ansi_map_ModificationResultList
;
1109 static int ett_ansi_map_ServiceDataAccessElement
;
1110 static int ett_ansi_map_ServiceDataAccessElementList
;
1111 static int ett_ansi_map_ServiceDataResult
;
1112 static int ett_ansi_map_ServiceDataResultList
;
1113 static int ett_ansi_map_TriggerAddressList
;
1114 static int ett_ansi_map_TriggerList
;
1115 static int ett_ansi_map_WINCapability
;
1116 static int ett_ansi_map_CallRecoveryID
;
1117 static int ett_ansi_map_CallRecoveryIDList
;
1118 static int ett_ansi_map_PositionInformation
;
1119 static int ett_ansi_map_GapInterval
;
1120 static int ett_ansi_map_CDMAPSMMList
;
1121 static int ett_ansi_map_CDMAPSMMList_item
;
1122 static int ett_ansi_map_MPCAddressList
;
1123 static int ett_ansi_map_MobileStationMSID
;
1124 static int ett_ansi_map_NewlyAssignedMSID
;
1125 static int ett_ansi_map_InvokeData
;
1126 static int ett_ansi_map_ReturnData
;
1128 static expert_field ei_ansi_map_nr_not_used
;
1129 static expert_field ei_ansi_map_unknown_invokeData_blob
;
1130 static expert_field ei_ansi_map_no_data
;
1132 /* Global variables */
1133 static dissector_table_t is637_tele_id_dissector_table
; /* IS-637 Teleservice ID */
1134 static dissector_table_t is683_dissector_table
; /* IS-683-A (OTA) */
1135 static dissector_table_t is801_dissector_table
; /* IS-801 (PLD) */
1136 static packet_info
*g_pinfo
;
1137 static proto_tree
*g_tree
;
1138 static tvbuff_t
*SMS_BearerData_tvb
;
1139 static int32_t ansi_map_sms_tele_id
= -1;
1140 static bool is683_ota
;
1141 static bool is801_pld
;
1142 static bool ansi_map_is_invoke
;
1143 static uint32_t OperationCode
;
1144 static uint8_t ServiceIndicator
;
1147 struct ansi_map_invokedata_t
{
1149 uint8_t ServiceIndicator
;
1152 static void dissect_ansi_map_win_trigger_list(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
);
1155 /* Transaction table */
1156 static wmem_multimap_t
*TransactionId_table
;
1158 /* Store Invoke information needed for the corresponding reply */
1160 update_saved_invokedata(packet_info
*pinfo
, struct ansi_tcap_private_t
*p_private_tcap
){
1161 struct ansi_map_invokedata_t
*ansi_map_saved_invokedata
;
1162 address
* src
= &(pinfo
->src
);
1163 address
* dst
= &(pinfo
->dst
);
1166 const char *buf
= NULL
;
1168 src_str
= address_to_str(pinfo
->pool
, src
);
1169 dst_str
= address_to_str(pinfo
->pool
, dst
);
1171 /* Data from the TCAP dissector */
1172 if ((!pinfo
->fd
->visited
)&&(p_private_tcap
->TransactionID_str
)){
1173 /* Only do this once XXX I hope it's the right thing to do */
1174 /* The hash string needs to contain src and dest to distinguish different flows */
1175 switch(ansi_map_response_matching_type
){
1176 case ANSI_MAP_TID_ONLY
:
1177 buf
= wmem_strdup(pinfo
->pool
, p_private_tcap
->TransactionID_str
);
1179 case ANSI_MAP_TID_AND_SOURCE
:
1180 buf
= wmem_strdup_printf(pinfo
->pool
, "%s%s",p_private_tcap
->TransactionID_str
,src_str
);
1182 case ANSI_MAP_TID_SOURCE_AND_DEST
:
1184 buf
= wmem_strdup_printf(pinfo
->pool
, "%s%s%s",p_private_tcap
->TransactionID_str
,src_str
,dst_str
);
1188 ansi_map_saved_invokedata
= wmem_new(wmem_file_scope(), struct ansi_map_invokedata_t
);
1189 ansi_map_saved_invokedata
->opcode
= p_private_tcap
->d
.OperationCode_private
;
1190 ansi_map_saved_invokedata
->ServiceIndicator
= ServiceIndicator
;
1192 wmem_multimap_insert32(TransactionId_table
,
1193 wmem_strdup(wmem_file_scope(), buf
),
1195 ansi_map_saved_invokedata
);
1197 /*ws_warning("Invoke Hash string %s pkt: %u",buf,pinfo->num);*/
1201 const value_string ansi_map_opr_code_strings
[] = {
1202 { 1, "Handoff Measurement Request" },
1203 { 2, "Facilities Directive" },
1204 { 3, "Mobile On Channel" },
1205 { 4, "Handoff Back" },
1206 { 5, "Facilities Release" },
1207 { 6, "Qualification Request" },
1208 { 7, "Qualification Directive" },
1210 { 9, "Unblocking" },
1211 { 10, "Reset Circuit" },
1212 { 11, "Trunk Test" },
1213 { 12, "Trunk Test Disconnect" },
1214 { 13, "Registration Notification" },
1215 { 14, "Registration Cancellation" },
1216 { 15, "Location Request" },
1217 { 16, "Routing Request" },
1218 { 17, "Feature Request" },
1219 { 18, "Reserved 18 (Service Profile Request, IS-41-C)" },
1220 { 19, "Reserved 19 (Service Profile Directive, IS-41-C)" },
1221 { 20, "Unreliable Roamer Data Directive" },
1222 { 21, "Reserved 21 (Call Data Request, IS-41-C)" },
1223 { 22, "MS Inactive" },
1224 { 23, "Transfer To Number Request" },
1225 { 24, "Redirection Request" },
1226 { 25, "Handoff To Third" },
1227 { 26, "Flash Request" },
1228 { 27, "Authentication Directive" },
1229 { 28, "Authentication Request" },
1230 { 29, "Base Station Challenge" },
1231 { 30, "Authentication Failure Report" },
1232 { 31, "Count Request" },
1233 { 32, "Inter System Page" },
1234 { 33, "Unsolicited Response" },
1235 { 34, "Bulk Deregistration" },
1236 { 35, "Handoff Measurement Request 2" },
1237 { 36, "Facilities Directive 2" },
1238 { 37, "Handoff Back 2" },
1239 { 38, "Handoff To Third 2" },
1240 { 39, "Authentication Directive Forward" },
1241 { 40, "Authentication Status Report" },
1242 { 41, "Reserved 41" },
1243 { 42, "Information Directive" },
1244 { 43, "Information Forward" },
1245 { 44, "Inter System Answer" },
1246 { 45, "Inter System Page 2" },
1247 { 46, "Inter System Setup" },
1248 { 47, "Origination Request" },
1249 { 48, "Random Variable Request" },
1250 { 49, "Redirection Directive" },
1251 { 50, "Remote User Interaction Directive" },
1252 { 51, "SMS Delivery Backward" },
1253 { 52, "SMS Delivery Forward" },
1254 { 53, "SMS Delivery Point to Point" },
1255 { 54, "SMS Notification" },
1256 { 55, "SMS Request" },
1257 { 56, "OTASP Request" },
1258 { 57, "Information Backward" },
1259 { 58, "Change Facilities" },
1260 { 59, "Change Service" },
1261 { 60, "Parameter Request" },
1262 { 61, "TMSI Directive" },
1263 { 62, "NumberPortabilityRequest" },
1264 { 63, "Service Request" },
1265 { 64, "Analyzed Information Request" },
1266 { 65, "Connection Failure Report" },
1267 { 66, "Connect Resource" },
1268 { 67, "Disconnect Resource" },
1269 { 68, "Facility Selected and Available" },
1270 { 69, "Instruction Request" },
1272 { 71, "Reset Timer" },
1274 { 73, "Seize Resource" },
1275 { 74, "SRF Directive" },
1277 { 76, "T NoAnswer" },
1279 { 78, "SMS Delivery Point to Point Ack" },
1280 { 79, "Message Directive" },
1281 { 80, "Bulk Disconnection" },
1282 { 81, "Call Control Directive" },
1284 { 83, "O Disconnect" },
1285 { 84, "Call Recovery Report" },
1287 { 86, "T Disconnect" },
1288 { 87, "Unreliable Call Data" },
1289 { 88, "O CalledPartyBusy" },
1290 { 89, "O NoAnswer" },
1291 { 90, "Position Request" },
1292 { 91, "Position Request Forward" },
1293 { 92, "Call Termination Report" },
1294 { 93, "Geo Position Directive" },
1295 { 94, "Geo Position Request" },
1296 { 95, "Inter System Position Request" },
1297 { 96, "Inter System Position Request Forward" },
1298 { 97, "ACG Directive" },
1299 { 98, "Roamer Database Verification Request" },
1300 { 99, "Add Service" },
1301 { 100, "Drop Service" },
1302 { 101, "InterSystemSMSPage" },
1303 { 102, "LCSParameterRequest" },
1304 { 103, "Unknown ANSI-MAP PDU" },
1305 { 104, "Unknown ANSI-MAP PDU" },
1306 { 105, "Unknown ANSI-MAP PDU" },
1307 { 106, "PositionEventNotification" },
1308 { 107, "Unknown ANSI-MAP PDU" },
1309 { 108, "Unknown ANSI-MAP PDU" },
1310 { 109, "Unknown ANSI-MAP PDU" },
1311 { 110, "Unknown ANSI-MAP PDU" },
1312 { 111, "InterSystemSMSDelivery-PointToPoint" },
1313 { 112, "QualificationRequest2" },
1316 static value_string_ext ansi_map_opr_code_strings_ext
= VALUE_STRING_EXT_INIT(ansi_map_opr_code_strings
);
1318 static int dissect_invokeData(proto_tree
*tree
, tvbuff_t
*tvb
, int offset
, asn1_ctx_t
*actx
);
1319 static int dissect_returnData(proto_tree
*tree
, tvbuff_t
*tvb
, int offset
, asn1_ctx_t
*actx
);
1320 static int dissect_ansi_map_SystemMyTypeCode(bool implicit_tag _U_
, tvbuff_t
*tvb
, int offset
, asn1_ctx_t
*actx
, proto_tree
*tree
, int hf_index _U_
);
1322 /* Type of Digits (octet 1, bits A-H) */
1323 static const value_string ansi_map_type_of_digits_vals
[] = {
1325 { 1, "Dialed Number or Called Party Number" },
1326 { 2, "Calling Party Number" },
1327 { 3, "Caller Interaction" },
1328 { 4, "Routing Number" },
1329 { 5, "Billing Number" },
1330 { 6, "Destination Number" },
1335 /* Nature of Number (octet 2, bits A-H )*/
1336 static const true_false_string ansi_map_na_bool_val
= {
1340 static const true_false_string ansi_map_pi_bool_val
= {
1341 "Presentation Restricted",
1342 "Presentation Allowed"
1344 static const true_false_string ansi_map_navail_bool_val
= {
1345 "Number is not available",
1346 "Number is available"
1349 static const true_false_string ansi_map_si_bool_val
= {
1350 "User provided, screening passed",
1351 "User provided, not screened"
1354 static const value_string ansi_map_si_vals
[] = {
1355 { 0, "User provided, not screened"},
1356 { 1, "User provided, screening passed"},
1357 { 2, "User provided, screening failed"},
1358 { 3, "Network provided"},
1361 /* Encoding (octet 3, bits A-D) */
1362 static const value_string ansi_map_digits_enc_vals
[] = {
1366 { 3, "Octet string"},
1369 /* Numbering Plan (octet 3, bits E-H) */
1370 static const value_string ansi_map_np_vals
[] = {
1371 { 0, "Unknown or not applicable"},
1372 { 1, "ISDN Numbering"},
1373 { 2, "Telephony Numbering (ITU-T Rec. E.164,E.163)"},
1374 { 3, "Data Numbering (ITU-T Rec. X.121)"},
1375 { 4, "Telex Numbering (ITU-T Rec. F.69)"},
1376 { 5, "Maritime Mobile Numbering"},
1377 { 6, "Land Mobile Numbering (ITU-T Rec. E.212)"},
1378 { 7, "Private Numbering Plan"},
1379 { 13, "SS7 Point Code (PC) and Subsystem Number (SSN)"},
1380 { 14, "Internet Protocol (IP) Address."},
1381 { 15, "Reserved for extension"},
1386 dissect_ansi_map_min_type(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
1390 proto_tree
*subtree
;
1393 subtree
= proto_item_add_subtree(actx
->created_item
, ett_mintype
);
1395 proto_tree_add_item_ret_display_string(subtree
, hf_ansi_map_bcd_digits
, tvb
, offset
, tvb_reported_length_remaining(tvb
, offset
), ENC_BCD_DIGITS_0_9
|ENC_LITTLE_ENDIAN
, pinfo
->pool
, &digit_str
);
1396 proto_item_append_text(actx
->created_item
, " - %s", digit_str
);
1400 dissect_ansi_map_digits_type(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
1402 uint8_t octet
, octet_len
;
1403 uint8_t b1
,b2
,b3
,b4
;
1407 proto_tree
*subtree
;
1410 subtree
= proto_item_add_subtree(actx
->created_item
, ett_digitstype
);
1413 proto_tree_add_item(subtree
, hf_ansi_map_type_of_digits
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1416 proto_tree_add_item(subtree
, hf_ansi_map_reservedBitHG
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1417 proto_tree_add_item(subtree
, hf_ansi_map_si
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1418 proto_tree_add_item(subtree
, hf_ansi_map_reservedBitD
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1419 proto_tree_add_item(subtree
, hf_ansi_map_navail
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1420 proto_tree_add_item(subtree
, hf_ansi_map_pi
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1421 proto_tree_add_item(subtree
, hf_ansi_map_na
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1424 octet
= tvb_get_uint8(tvb
,offset
);
1425 proto_tree_add_item(subtree
, hf_ansi_map_np
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1426 proto_tree_add_item(subtree
, hf_ansi_map_digits_enc
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1430 case 0:/* Unknown or not applicable */
1431 switch ((octet
&0xf)){
1434 octet_len
= tvb_get_uint8(tvb
,offset
);
1435 proto_tree_add_item(subtree
, hf_ansi_map_nr_digits
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1439 proto_tree_add_item_ret_display_string(subtree
, hf_ansi_map_bcd_digits
, tvb
, offset
, -1, ENC_KEYPAD_BC_TBCD
|ENC_LITTLE_ENDIAN
, pinfo
->pool
, &digit_str
);
1440 proto_item_append_text(actx
->created_item
, " - %s", digit_str
);
1444 const uint8_t* digits
;
1446 octet_len
= tvb_get_uint8(tvb
,offset
);
1447 proto_tree_add_item(subtree
, hf_ansi_map_nr_digits
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1451 proto_tree_add_item_ret_string(subtree
, hf_ansi_map_ia5_digits
, tvb
, offset
, tvb_reported_length_remaining(tvb
,offset
),
1452 ENC_ASCII
|ENC_NA
, pinfo
->pool
, &digits
);
1453 proto_item_append_text(actx
->created_item
, " - %s", digits
);
1463 case 1:/* ISDN Numbering (not used in this Standard). */
1464 case 3:/* Data Numbering (ITU-T Rec. X.121) (not used in this Standard). */
1465 case 4:/* Telex Numbering (ITU-T Rec. F.69) (not used in this Standard). */
1466 case 5:/* Maritime Mobile Numbering (not used in this Standard). */
1467 proto_tree_add_expert(subtree
, pinfo
, &ei_ansi_map_nr_not_used
, tvb
, offset
, -1);
1469 case 2:/* Telephony Numbering (ITU-T Rec. E.164,E.163). */
1470 case 6:/* Land Mobile Numbering (ITU-T Rec. E.212) */
1471 case 7:/* Private Numbering Plan */
1472 octet_len
= tvb_get_uint8(tvb
,offset
);
1473 proto_tree_add_item(subtree
, hf_ansi_map_nr_digits
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1477 switch ((octet
&0xf)){
1480 proto_tree_add_item_ret_display_string(subtree
, hf_ansi_map_bcd_digits
, tvb
, offset
, -1, ENC_KEYPAD_BC_TBCD
|ENC_LITTLE_ENDIAN
, pinfo
->pool
, &digit_str
);
1481 proto_item_append_text(actx
->created_item
, " - %s", digit_str
);
1485 const uint8_t* digits
;
1487 proto_tree_add_item_ret_string(subtree
, hf_ansi_map_ia5_digits
, tvb
, offset
, tvb_reported_length_remaining(tvb
,offset
),
1488 ENC_ASCII
|ENC_NA
, pinfo
->pool
, &digits
);
1489 proto_item_append_text(actx
->created_item
, " - %s", digits
);
1499 case 13:/* ANSI SS7 Point Code (PC) and Subsystem Number (SSN). */
1500 switch ((octet
&0xf)){
1503 /* Point Code Member Number octet 2 */
1504 b1
= tvb_get_uint8(tvb
,offset
);
1506 /* Point Code Cluster Number octet 3 */
1507 b2
= tvb_get_uint8(tvb
,offset
);
1509 /* Point Code Network Number octet 4 */
1510 b3
= tvb_get_uint8(tvb
,offset
);
1512 proto_tree_add_bytes_format_value(subtree
, hf_ansi_map_point_code
, tvb
, offset
-3, 3, NULL
, "%u-%u-%u", b3
, b2
, b1
);
1513 /* Subsystem Number (SSN) octet 5 */
1514 b4
= tvb_get_uint8(tvb
,offset
);
1515 proto_tree_add_item(subtree
, hf_ansi_map_SSN
, tvb
, offset
, 1, ENC_NA
);
1516 proto_item_append_text(actx
->created_item
, " - Point Code %u-%u-%u SSN %u", b3
, b2
, b1
, b4
);
1522 case 14:/* Internet Protocol (IP) Address. */
1525 proto_tree_add_expert(subtree
, pinfo
, &ei_ansi_map_nr_not_used
, tvb
, offset
, -1);
1530 /* 6.5.3.13. Subaddress */
1532 /* Type of Subaddress (octet 1, bits E-G) */
1533 static const value_string ansi_map_sub_addr_type_vals
[] = {
1534 { 0, "NSAP (CCITT Rec. X.213 or ISO 8348 AD2)"},
1535 { 1, "User specified"},
1546 dissect_ansi_map_subaddress(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
1549 proto_tree
*subtree
;
1552 subtree
= proto_item_add_subtree(actx
->created_item
, ett_billingid
);
1553 /* Type of Subaddress (octet 1, bits E-G) */
1554 proto_tree_add_item(subtree
, hf_ansi_map_subaddr_type
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1555 /* Odd/Even Indicator (O/E) (octet 1, bit D) */
1556 proto_tree_add_item(subtree
, hf_ansi_map_subaddr_odd_even
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1560 * 6.5.2.2 ActionCode
1561 * Table 114 ActionCode value
1563 * 6.5.2.2 ActionCode(TIA/EIA-41.5-D, page 5-129) */
1565 static const value_string ansi_map_ActionCode_vals
[] = {
1567 { 1, "Continue processing"},
1568 { 2, "Disconnect call"},
1569 { 3, "Disconnect call leg"},
1570 { 4, "Conference Calling Drop Last Party"},
1571 { 5, "Bridge call leg(s) to conference call"},
1572 { 6, "Drop call leg on busy or routing failure"},
1573 { 7, "Disconnect all call legs"},
1574 { 8, "Attach MSC to OTAF"},
1575 { 9, "Initiate RegistrationNotification"},
1576 { 10, "Generate Public Encryption values"},
1577 { 11, "Generate A-key"},
1578 { 12, "Perform SSD Update procedure"},
1579 { 13, "Perform Re-authentication procedure"},
1580 { 14, "Release TRN"},
1581 { 15, "Commit A-key"},
1582 { 16, "Release Resources (e.g., A-key, Traffic Channel)"},
1583 { 17, "Record NEWMSID"},
1584 { 18, "Allocate Resources (e.g., Multiple message traffic channel delivery)."},
1585 { 19, "Generate Authentication Signature"},
1586 { 20, "Release leg and redirect subscriber"},
1587 { 21, "Do Not Wait For MS User Level Response"},
1588 { 22, "Prepare for CDMA Handset-Based Position Determination"},
1589 { 23, "CDMA Handset-Based Position Determination Complete"},
1592 static value_string_ext ansi_map_ActionCode_vals_ext
= VALUE_STRING_EXT_INIT(ansi_map_ActionCode_vals
);
1594 /* 6.5.2.3 AlertCode */
1596 /* Pitch (octet 1, bits G-H) */
1597 static const value_string ansi_map_AlertCode_Pitch_vals
[] = {
1598 { 0, "Medium pitch"},
1604 /* Cadence (octet 1, bits A-F) */
1605 static const value_string ansi_map_AlertCode_Cadence_vals
[] = {
1609 { 3, "ShortShortLong"},
1610 { 4, "ShortShort2"},
1611 { 5, "ShortLongShort"},
1612 { 6, "ShortShortShortShort"},
1614 { 8, "PBXShortShort"},
1615 { 9, "PBXShortShortLong"},
1617 { 10, "PBXShortLongShort"},
1618 { 11, "PBXShortShortShortShort"},
1619 { 12, "PipPipPipPip"},
1620 { 13, "Reserved. Treat the same as value 0, NoTone"},
1621 { 14, "Reserved. Treat the same as value 0, NoTone"},
1622 { 15, "Reserved. Treat the same as value 0, NoTone"},
1623 { 16, "Reserved. Treat the same as value 0, NoTone"},
1624 { 17, "Reserved. Treat the same as value 0, NoTone"},
1625 { 18, "Reserved. Treat the same as value 0, NoTone"},
1626 { 19, "Reserved. Treat the same as value 0, NoTone"},
1630 /* Alert Action (octet 2, bits A-C) */
1631 static const value_string ansi_map_AlertCode_Alert_Action_vals
[] = {
1632 { 0, "Alert without waiting to report"},
1633 { 1, "Apply a reminder alert once"},
1634 { 2, "Other values reserved. Treat the same as value 0, Alert without waiting to report"},
1635 { 3, "Other values reserved. Treat the same as value 0, Alert without waiting to report"},
1636 { 4, "Other values reserved. Treat the same as value 0, Alert without waiting to report"},
1637 { 5, "Other values reserved. Treat the same as value 0, Alert without waiting to report"},
1638 { 6, "Other values reserved. Treat the same as value 0, Alert without waiting to report"},
1639 { 7, "Other values reserved. Treat the same as value 0, Alert without waiting to report"},
1643 dissect_ansi_map_alertcode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
1647 proto_tree
*subtree
;
1650 subtree
= proto_item_add_subtree(actx
->created_item
, ett_billingid
);
1651 /* Pitch (octet 1, bits G-H) */
1652 proto_tree_add_item(subtree
, hf_ansi_alertcode_pitch
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1653 /* Cadence (octet 1, bits A-F) */
1654 proto_tree_add_item(subtree
, hf_ansi_alertcode_cadence
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1657 /* Alert Action (octet 2, bits A-C) */
1658 proto_tree_add_item(subtree
, hf_ansi_alertcode_alertaction
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1661 /* 6.5.2.4 AlertResult */
1662 /* Result (octet 1) */
1663 static const value_string ansi_map_AlertResult_result_vals
[] = {
1664 { 0, "Not specified"},
1668 { 4, "NotAttempted"},
1669 { 5, "NoPageResponse"},
1674 /* 6.5.2.5 AnnouncementCode Updated from NS0018Re*/
1675 /* Tone (octet 1) */
1676 static const value_string ansi_map_AnnouncementCode_tone_vals
[] = {
1678 { 1, "RingBack or AudibleAlerting"},
1679 { 2, "InterceptTone or MobileReorder"},
1680 { 3, "CongestionTone or ReorderTone"},
1682 { 5, "ConfirmationTone"},
1684 { 7, "CallWaitingTone"},
1685 { 8, "OffHookTone"},
1686 { 17, "RecallDialTone"},
1687 { 18, "BargeInTone"},
1688 { 20, "PPCInsufficientTone"},
1689 { 21, "PPCWarningTone1"},
1690 { 22, "PPCWarningTone2"},
1691 { 23, "PPCWarningTone3"},
1692 { 24, "PPCDisconnectTone"},
1693 { 25, "PPCRedirectTone"},
1696 { 193, "AbbreviatedIntercept"},
1697 { 194, "AbbreviatedCongestion"},
1698 { 195, "WarningTone"},
1699 { 196, "DenialToneBurst"},
1700 { 197, "DialToneBurst"},
1701 { 250, "IncomingAdditionalCallTone"},
1702 { 251, "PriorityAdditionalCallTone"},
1705 /* Class (octet 2, bits A-D) */
1706 static const value_string ansi_map_AnnouncementCode_class_vals
[] = {
1711 /* Standard Announcement (octet 3) Updated with N.S0015 */
1712 static const value_string ansi_map_AnnouncementCode_std_ann_vals
[] = {
1714 { 1, "UnauthorizedUser"},
1716 { 3, "UnauthorizedMobile"},
1717 { 4, "SuspendedOrigination"},
1718 { 5, "OriginationDenied"},
1719 { 6, "ServiceAreaDenial"},
1720 { 16, "PartialDial"},
1721 { 17, "Require1Plus"},
1722 { 18, "Require1PlusNPA"},
1723 { 19, "Require0Plus"},
1724 { 20, "Require0PlusNPA"},
1726 { 22, "Unsupported10plus"},
1727 { 23, "Deny10plus"},
1728 { 24, "Unsupported10XXX"},
1730 { 26, "Deny10XXXLocally"},
1731 { 27, "Require10Plus"},
1732 { 28, "RequireNPA"},
1733 { 29, "DenyTollOrigination"},
1734 { 30, "DenyInternationalOrigination"},
1735 { 31, "Deny0Minus"},
1736 { 48, "DenyNumber"},
1737 { 49, "AlternateOperatorServices"},
1738 { 64, "No Circuit or AllCircuitsBusy or FacilityProblem"},
1740 { 66, "InternalOfficeFailure"},
1741 { 67, "NoWinkReceived"},
1742 { 68, "InterofficeLinkFailure"},
1744 { 70, "InvalidPrefix or InvalidAccessCode"},
1745 { 71, "OtherDialingIrregularity"},
1746 { 80, "VacantNumber or DisconnectedNumber"},
1747 { 81, "DenyTermination"},
1748 { 82, "SuspendedTermination"},
1749 { 83, "ChangedNumber"},
1750 { 84, "InaccessibleSubscriber"},
1751 { 85, "DenyIncomingTol"},
1752 { 86, "RoamerAccessScreening"},
1753 { 87, "RefuseCall"},
1754 { 88, "RedirectCall"},
1755 { 89, "NoPageResponse"},
1757 { 96, "RoamerIntercept"},
1758 { 97, "GeneralInformation"},
1759 { 112, "UnrecognizedFeatureCode"},
1760 { 113, "UnauthorizedFeatureCode"},
1761 { 114, "RestrictedFeatureCode"},
1762 { 115, "InvalidModifierDigits"},
1763 { 116, "SuccessfulFeatureRegistration"},
1764 { 117, "SuccessfulFeatureDeRegistration"},
1765 { 118, "SuccessfulFeatureActivation"},
1766 { 119, "SuccessfulFeatureDeActivation"},
1767 { 120, "InvalidForwardToNumber"},
1768 { 121, "CourtesyCallWarning"},
1769 { 128, "EnterPINSendPrompt"},
1770 { 129, "EnterPINPrompt"},
1771 { 130, "ReEnterPINSendPrompt"},
1772 { 131, "ReEnterPINPrompt"},
1773 { 132, "EnterOldPINSendPrompt"},
1774 { 133, "EnterOldPINPrompt"},
1775 { 134, "EnterNewPINSendPrompt"},
1776 { 135, "EnterNewPINPrompt"},
1777 { 136, "ReEnterNewPINSendPrompt"},
1778 { 137, "ReEnterNewPINPrompt"},
1779 { 138, "EnterPasswordPrompt"},
1780 { 139, "EnterDirectoryNumberPrompt"},
1781 { 140, "ReEnterDirectoryNumberPrompt"},
1782 { 141, "EnterFeatureCodePrompt"},
1783 { 142, "EnterEnterCreditCardNumberPrompt"},
1784 { 143, "EnterDestinationNumberPrompt"},
1785 { 152, "PPCInsufficientAccountBalance"},
1786 { 153, "PPCFiveMinuteWarning"},
1787 { 154, "PPCThreeMinuteWarning"},
1788 { 155, "PPCTwoMinuteWarning"},
1789 { 156, "PPCOneMinuteWarning"},
1790 { 157, "PPCDisconnect"},
1791 { 158, "PPCRedirect"},
1798 dissect_ansi_map_announcementcode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
1802 proto_tree
*subtree
;
1805 subtree
= proto_item_add_subtree(actx
->created_item
, ett_billingid
);
1807 /* Tone (octet 1) */
1808 proto_tree_add_item(subtree
, hf_ansi_map_announcementcode_tone
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1810 /* Class (octet 2, bits A-D) */
1811 proto_tree_add_item(subtree
, hf_ansi_map_announcementcode_class
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1813 /* Standard Announcement (octet 3) */
1814 proto_tree_add_item(subtree
, hf_ansi_map_announcementcode_std_ann
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1816 /* Custom Announcement ( octet 4 )
1817 e. The assignment of this octet is left to bilateral agreement. When a Custom
1818 Announcement is specified it takes precedence over either the Standard
1819 Announcement or Tone
1821 proto_tree_add_item(subtree
, hf_ansi_map_announcementcode_cust_ann
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1824 /* 6.5.2.8 AuthenticationCapability Updated N.S0003*/
1825 static const value_string ansi_map_AuthenticationCapability_vals
[] = {
1827 { 1, "No authentication required"},
1828 { 2, "Authentication required"},
1829 { 128, "Authentication required and UIM capable."},
1833 /* 6.5.2.14 AuthorizationPeriod*/
1835 /* Period (octet 1) */
1836 static const value_string ansi_map_authorizationperiod_period_vals
[] = {
1842 { 5, "Per Agreement"},
1843 { 6, "Indefinite (i.e., authorized until canceled or deregistered)"},
1844 { 7, "Number of calls. Re-authorization should be attempted after this number of (rejected) call attempts"},
1848 Number of minutes hours, days, weeks, or
1849 number of calls (as per Period). If Period
1850 indicates anything else the Value is set to zero
1851 on sending and ignored on receipt.
1854 dissect_ansi_map_authorizationperiod(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
1858 proto_tree
*subtree
;
1861 subtree
= proto_item_add_subtree(actx
->created_item
, ett_billingid
);
1862 proto_tree_add_item(subtree
, hf_ansi_map_authorizationperiod_period
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1864 proto_tree_add_item(subtree
, hf_ansi_map_value
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1867 /* 6.5.2.15 AvailabilityType */
1868 static const value_string ansi_map_AvailabilityType_vals
[] = {
1870 { 1, "Unspecified MS inactivity type"},
1874 /* 6.5.2.16 BillingID */
1876 dissect_ansi_map_billingid(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
1880 proto_tree
*subtree
;
1883 subtree
= proto_item_add_subtree(actx
->created_item
, ett_billingid
);
1885 proto_tree_add_item(subtree
, hf_ansi_map_MarketID
, tvb
, offset
, 2, ENC_BIG_ENDIAN
);
1886 offset
= offset
+ 2;
1887 proto_tree_add_item(subtree
, hf_ansi_map_swno
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1890 proto_tree_add_item(subtree
, hf_ansi_map_idno
, tvb
, offset
, 3, ENC_BIG_ENDIAN
);
1891 offset
= offset
+ 3;
1892 proto_tree_add_item(subtree
, hf_ansi_map_segcount
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1897 /* 6.5.2.20 CallingFeaturesIndicator */
1898 static const value_string ansi_map_FeatureActivity_vals
[] = {
1900 { 1, "Not authorized"},
1901 { 2, "Authorized but de-activated"},
1902 { 3, "Authorized and activated"},
1908 dissect_ansi_map_callingfeaturesindicator(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
1912 proto_tree
*subtree
;
1914 length
= tvb_reported_length_remaining(tvb
,offset
);
1916 subtree
= proto_item_add_subtree(actx
->created_item
, ett_mscid
);
1918 /* Call Waiting: FeatureActivity, CW-FA (Octet 1 bits GH ) */
1919 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_cwfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1920 /* Call Forwarding No Answer FeatureActivity, CFNA-FA (Octet 1 bits EF ) */
1921 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_cfnafa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1922 /* Call Forwarding Busy FeatureActivity, CFB-FA (Octet 1 bits CD ) */
1923 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_cfbfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1924 /* Call Forwarding Unconditional FeatureActivity, CFU-FA (Octet 1 bits AB ) */
1925 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_cfufa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1929 /* Call Transfer: FeatureActivity, CT-FA (Octet 2 bits GH ) */
1930 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_ctfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1931 /* Voice Privacy FeatureActivity, VP-FA (Octet 2 bits EF ) */
1932 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_vpfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1933 /* Call Delivery: FeatureActivity (not interpreted on reception by IS-41-C or later)
1934 CD-FA (Octet 2 bits CD ) */
1935 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_cdfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1936 /* Three-Way Calling FeatureActivity, 3WC-FA (Octet 2 bits AB ) */
1937 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_3wcfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1942 /* Calling Number Identification Restriction Override FeatureActivity CNIROver-FA (Octet 3 bits GH ) */
1943 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_cniroverfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1944 /* Calling Number Identification Restriction: FeatureActivity CNIR-FA (Octet 3 bits EF ) */
1945 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_cnirfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1946 /* Calling Number Identification Presentation: FeatureActivity CNIP2-FA (Octet 3 bits CD ) */
1947 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_cnip2fa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1948 /* Calling Number Identification Presentation: FeatureActivity CNIP1-FA (Octet 3 bits AB ) */
1949 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_cnip1fa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1955 /* USCF divert to voice mail: FeatureActivity USCFvm-FA (Octet 4 bits GH ) */
1956 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_uscfvmfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1957 /* Answer Hold: FeatureActivity AH-FA (Octet 4 bits EF ) N.S0029-0 v1.0 */
1958 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_ahfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1959 /* Data Privacy Feature Activity DP-FA (Octet 4 bits CD ) N.S0008-0 v 1.0 */
1960 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_dpfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1961 /* Priority Call Waiting FeatureActivity PCW-FA (Octet 4 bits AB ) */
1962 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_pcwfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1968 /* USCF divert to mobile station provided DN:FeatureActivity.USCFms-FA (Octet 5 bits AB ) */
1969 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_uscfmsfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1970 /* USCF divert to network registered DN:FeatureActivity. USCFnr-FA (Octet 5 bits CD )*/
1971 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_uscfnrfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1972 /* CDMA-Packet Data Service: FeatureActivity. CPDS-FA (Octet 5 bits EF ) N.S0029-0 v1.0*/
1973 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_cpdsfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1974 /* CDMA-Concurrent Service:FeatureActivity. CCS-FA (Octet 5 bits GH ) N.S0029-0 v1.0*/
1975 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_ccsfa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1981 /* TDMA Enhanced Privacy and Encryption:FeatureActivity.TDMA EPE-FA (Octet 6 bits AB ) N.S0029-0 v1.0*/
1982 proto_tree_add_item(subtree
, hf_ansi_map_callingfeaturesindicator_epefa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
1986 /* 6.5.2.27 CancellationType */
1987 static const value_string ansi_map_CancellationType_vals
[] = {
1989 { 1, "ServingSystemOption"},
1990 { 2, "ReportInCall."},
1991 { 3, "Discontinue"},
1995 /* 6.5.2.29 CDMACallMode Updated with N.S0029-0 v1.0*/
1996 /* Call Mode (octet 1, bit A) */
1997 static const true_false_string ansi_map_CDMACallMode_cdma_bool_val
= {
1998 "CDMA 800 MHz channel (Band Class 0) acceptable.",
1999 "CDMA 800 MHz channel (Band Class 0) not acceptable"
2001 /* Call Mode (octet 1, bit B) */
2002 static const true_false_string ansi_map_CallMode_amps_bool_val
= {
2003 "AAMPS 800 MHz channel acceptable",
2004 "AMPS 800 MHz channel not acceptable"
2006 /* Call Mode (octet 1, bit C) */
2007 static const true_false_string ansi_map_CallMode_namps_bool_val
= {
2008 "NAMPS 800 MHz channel acceptable",
2009 "NAMPS 800 MHz channel not acceptable"
2011 /* Call Mode (octet 1, bit D) */
2012 static const true_false_string ansi_map_CDMACallMode_cls1_bool_val
= {
2013 "CDMA 1900 MHz channel (Band Class 1) acceptable.",
2014 "CDMA 1900 MHz channel (Band Class 1) not acceptable"
2016 /* Call Mode (octet 1, bit E) */
2017 static const true_false_string ansi_map_CDMACallMode_cls2_bool_val
= {
2018 "TACS channel (Band Class 2) acceptable",
2019 "TACS channel (Band Class 2) not acceptable"
2021 /* Call Mode (octet 1, bit F) */
2022 static const true_false_string ansi_map_CDMACallMode_cls3_bool_val
= {
2023 "JTACS channel (Band Class 3) acceptable",
2024 "JTACS channel (Band Class 3) not acceptable"
2026 /* Call Mode (octet 1, bit G) */
2027 static const true_false_string ansi_map_CDMACallMode_cls4_bool_val
= {
2028 "Korean PCS channel (Band Class 4) acceptable",
2029 "Korean PCS channel (Band Class 4) not acceptable"
2031 /* Call Mode (octet 1, bit H) */
2032 static const true_false_string ansi_map_CDMACallMode_cls5_bool_val
= {
2033 "450 MHz channel (Band Class 5) acceptable",
2034 "450 MHz channel (Band Class 5) not acceptable"
2036 /* Call Mode (octet 2, bit A) */
2037 static const true_false_string ansi_map_CDMACallMode_cls6_bool_val
= {
2038 "2 GHz channel (Band Class 6) acceptable.",
2039 "2 GHz channel (Band Class 6) not acceptable."
2042 /* Call Mode (octet 2, bit B) */
2043 static const true_false_string ansi_map_CDMACallMode_cls7_bool_val
= {
2044 "700 MHz channel (Band Class 7) acceptable",
2045 "700 MHz channel (Band Class 7) not acceptable"
2048 /* Call Mode (octet 2, bit C) */
2049 static const true_false_string ansi_map_CDMACallMode_cls8_bool_val
= {
2050 "1800 MHz channel (Band Class 8) acceptable",
2051 "1800 MHz channel (Band Class 8) not acceptable"
2053 /* Call Mode (octet 2, bit D) */
2054 static const true_false_string ansi_map_CDMACallMode_cls9_bool_val
= {
2055 "900 MHz channel (Band Class 9) acceptable",
2056 "900 MHz channel (Band Class 9) not acceptable"
2058 /* Call Mode (octet 2, bit E) */
2059 static const true_false_string ansi_map_CDMACallMode_cls10_bool_val
= {
2060 "Secondary 800 MHz channel (Band Class 10) acceptable.",
2061 "Secondary 800 MHz channel (Band Class 10) not acceptable."
2065 dissect_ansi_map_cdmacallmode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2069 proto_tree
*subtree
;
2071 length
= tvb_reported_length_remaining(tvb
,offset
);
2074 subtree
= proto_item_add_subtree(actx
->created_item
, ett_mscid
);
2075 /* Call Mode (octet 1, bit H) */
2076 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_cls5
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2077 /* Call Mode (octet 1, bit G) */
2078 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_cls4
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2079 /* Call Mode (octet 1, bit F) */
2080 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_cls3
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2081 /* Call Mode (octet 1, bit E) */
2082 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_cls2
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2083 /* Call Mode (octet 1, bit D) */
2084 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_cls1
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2085 /* Call Mode (octet 1, bit C) */
2086 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_namps
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2087 /* Call Mode (octet 1, bit B) */
2088 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_amps
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2089 /* Call Mode (octet 1, bit A) */
2090 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_cdma
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2097 /* Call Mode (octet 2, bit E) */
2098 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_cls10
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2099 /* Call Mode (octet 2, bit D) */
2100 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_cls9
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2101 /* Call Mode (octet 2, bit C) */
2102 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_cls8
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2103 /* Call Mode (octet 2, bit B) */
2104 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_cls7
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2105 /* Call Mode (octet 2, bit A) */
2106 proto_tree_add_item(subtree
, hf_ansi_map_cdmacallmode_cls6
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2109 /* 6.5.2.30 CDMAChannelData */
2110 /* Updated with N.S0010-0 v 1.0 */
2112 static const value_string ansi_map_cdmachanneldata_band_cls_vals
[] = {
2113 { 0, "800 MHz Cellular System"},
2118 dissect_ansi_map_cdmachanneldata(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2123 proto_tree
*subtree
;
2125 length
= tvb_reported_length_remaining(tvb
,offset
);
2128 subtree
= proto_item_add_subtree(actx
->created_item
, ett_cdmachanneldata
);
2130 proto_tree_add_item(subtree
, hf_ansi_map_reservedBitH
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2131 proto_tree_add_item(subtree
, hf_ansi_map_cdmachanneldata_Frame_Offset
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2132 /* CDMA Channel Number */
2133 proto_tree_add_item(subtree
, hf_ansi_map_cdmachanneldata_CDMA_ch_no
, tvb
, offset
, 2, ENC_BIG_ENDIAN
);
2134 offset
= offset
+ 2;
2137 proto_tree_add_item(subtree
, hf_ansi_map_reservedBitH
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2138 proto_tree_add_item(subtree
, hf_ansi_map_cdmachanneldata_band_cls
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2139 /* Long Code Mask */
2140 proto_tree_add_item(subtree
, hf_ansi_map_cdmachanneldata_lc_mask_b6
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2142 proto_tree_add_item(subtree
, hf_ansi_map_cdmachanneldata_lc_mask_b5
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2144 proto_tree_add_item(subtree
, hf_ansi_map_cdmachanneldata_lc_mask_b4
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2146 proto_tree_add_item(subtree
, hf_ansi_map_cdmachanneldata_lc_mask_b3
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2148 proto_tree_add_item(subtree
, hf_ansi_map_cdmachanneldata_lc_mask_b2
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2150 proto_tree_add_item(subtree
, hf_ansi_map_cdmachanneldata_lc_mask_b1
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2151 length
= length
- 6;
2156 proto_tree_add_item(subtree
, hf_ansi_map_cdmachanneldata_np_ext
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2158 proto_tree_add_item(subtree
, hf_ansi_map_cdmachanneldata_nominal_pwr
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2159 /* Number Preamble */
2160 proto_tree_add_item(subtree
, hf_ansi_map_cdmachanneldata_nr_preamble
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2163 /* 6.5.2.31 CDMACodeChannel */
2165 /* 6.5.2.41 CDMAStationClassMark */
2166 /* Power Class: (PC) (octet 1, bits A and B) */
2167 static const value_string ansi_map_CDMAStationClassMark_pc_vals
[] = {
2174 /* Analog Transmission: (DTX) (octet 1, bit C) */
2175 static const true_false_string ansi_map_CDMAStationClassMark_dtx_bool_val
= {
2179 /* Slotted Mode Indicator: (SMI) (octet 1, bit F) */
2180 static const true_false_string ansi_map_CDMAStationClassMark_smi_bool_val
= {
2184 /* Dual-mode Indicator(DMI) (octet 1, bit G) */
2185 static const true_false_string ansi_map_CDMAStationClassMark_dmi_bool_val
= {
2192 dissect_ansi_map_cdmastationclassmark(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2195 proto_tree
*subtree
;
2198 subtree
= proto_item_add_subtree(actx
->created_item
, ett_cdmastationclassmark
);
2200 proto_tree_add_item(subtree
, hf_ansi_map_reservedBitH
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2201 /* Dual-mode Indicator(DMI) (octet 1, bit G) */
2202 proto_tree_add_item(subtree
, hf_ansi_map_cdmastationclassmark_dmi
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2203 /* Slotted Mode Indicator: (SMI) (octet 1, bit F) */
2204 proto_tree_add_item(subtree
, hf_ansi_map_cdmastationclassmark_smi
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2205 proto_tree_add_item(subtree
, hf_ansi_map_reservedBitED
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2206 /* Analog Transmission: (DTX) (octet 1, bit C) */
2207 proto_tree_add_item(subtree
, hf_ansi_map_cdmastationclassmark_dtx
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2208 /* Power Class: (PC) (octet 1, bits A and B) */
2209 proto_tree_add_item(subtree
, hf_ansi_map_cdmastationclassmark_pc
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2211 /* 6.5.2.47 ChannelData */
2212 /* Discontinuous Transmission Mode (DTX) (octet 1, bits E and D) */
2213 static const value_string ansi_map_ChannelData_dtx_vals
[] = {
2214 { 0, "DTX disabled"},
2215 { 1, "Reserved. Treat the same as value 00, DTX disabled."},
2216 { 2, "DTX-low mode"},
2217 { 3, "DTX mode active or acceptable"},
2223 dissect_ansi_map_channeldata(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2226 proto_tree
*subtree
;
2229 subtree
= proto_item_add_subtree(actx
->created_item
, ett_channeldata
);
2231 /* SAT Color Code (SCC) (octet 1, bits H and G) */
2232 proto_tree_add_item(subtree
, hf_ansi_map_channeldata_scc
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2233 /* Discontinuous Transmission Mode (DTX) (octet 1, bits E and D) */
2234 proto_tree_add_item(subtree
, hf_ansi_map_channeldata_dtx
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2235 /* Voice Mobile Attenuation Code (VMAC) (octet 1, bits A - C)*/
2236 proto_tree_add_item(subtree
, hf_ansi_map_channeldata_vmac
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2239 /* Channel Number (CHNO) ( octet 2 and 3 ) */
2240 proto_tree_add_item(subtree
, hf_ansi_map_channeldata_chno
, tvb
, offset
, 2, ENC_BIG_ENDIAN
);
2244 /* 6.5.2.50 ConfidentialityModes */
2245 /* Updated with N.S0008-0 v 1.0*/
2246 /* Voice Privacy (VP) Confidentiality Status (octet 1, bit A) */
2249 dissect_ansi_map_confidentialitymodes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2252 proto_tree
*subtree
;
2255 subtree
= proto_item_add_subtree(actx
->created_item
, ett_confidentialitymodes
);
2257 /* DataPrivacy (DP) Confidentiality Status (octet 1, bit C) */
2258 proto_tree_add_item(subtree
, hf_ansi_map_ConfidentialityModes_dp
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2259 /* Signaling Message Encryption (SE) Confidentiality Status (octet 1, bit B) */
2260 proto_tree_add_item(subtree
, hf_ansi_map_ConfidentialityModes_se
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2261 /* Voice Privacy (VP) Confidentiality Status (octet 1, bit A) */
2262 proto_tree_add_item(subtree
, hf_ansi_map_ConfidentialityModes_vp
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2266 /* 6.5.2.51 ControlChannelData */
2268 /* Digital Color Code (DCC) (octet 1, bit H and G) */
2269 /* Control Mobile Attenuation Code (CMAC) (octet 1, bit A - C) */
2270 /* Channel Number (CHNO) ( octet 2 and 3 ) */
2271 /* Supplementary Digital Color Codes (SDCC1 and SDCC2) */
2272 /* SDCC1 ( octet 4, bit D and C )*/
2273 /* SDCC2 ( octet 4, bit A and B )*/
2276 dissect_ansi_map_controlchanneldata(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2279 proto_tree
*subtree
;
2282 subtree
= proto_item_add_subtree(actx
->created_item
, ett_controlchanneldata
);
2284 /* Digital Color Code (DCC) (octet 1, bit H and G) */
2285 proto_tree_add_item(subtree
, hf_ansi_map_controlchanneldata_dcc
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2286 proto_tree_add_item(subtree
, hf_ansi_map_reservedBitFED
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2287 /* Control Mobile Attenuation Code (CMAC) (octet 1, bit A - C) */
2288 proto_tree_add_item(subtree
, hf_ansi_map_controlchanneldata_cmac
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2290 /* Channel Number (CHNO) ( octet 2 and 3 ) */
2291 proto_tree_add_item(subtree
, hf_ansi_map_controlchanneldata_chno
, tvb
, offset
, 2, ENC_BIG_ENDIAN
);
2292 /* Supplementary Digital Color Codes (SDCC1 and SDCC2) */
2294 /* SDCC1 ( octet 4, bit D and C )*/
2295 proto_tree_add_item(subtree
, hf_ansi_map_controlchanneldata_sdcc1
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2296 proto_tree_add_item(subtree
, hf_ansi_map_reservedBitHGFE
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2297 /* SDCC2 ( octet 4, bit A and B )*/
2298 proto_tree_add_item(subtree
, hf_ansi_map_controlchanneldata_sdcc2
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2302 /* 6.5.2.52 CountUpdateReport */
2303 static const value_string ansi_map_CountUpdateReport_vals
[] = {
2311 /* 6.5.2.53 DeniedAuthorizationPeriod */
2312 /* Period (octet 1) */
2313 static const value_string ansi_map_deniedauthorizationperiod_period_vals
[] = {
2315 { 1, "Per Call. Re-authorization should be attempted on the next call attempt"},
2319 { 5, "Per Agreement"},
2321 { 7, "Number of calls. Re-authorization should be attempted after this number of (rejected) call attempts"},
2326 Number of minutes hours, days, weeks, or
2327 number of calls (as per Period). If Period
2328 indicates anything else the Value is set to zero
2329 on sending and ignored on receipt.
2333 dissect_ansi_map_deniedauthorizationperiod(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2337 proto_tree
*subtree
;
2340 subtree
= proto_item_add_subtree(actx
->created_item
, ett_billingid
);
2341 proto_tree_add_item(subtree
, hf_ansi_map_deniedauthorizationperiod_period
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2343 proto_tree_add_item(subtree
, hf_ansi_map_value
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2348 /* 6.5.2.57 DigitCollectionControl */
2349 /* TODO Add decoding here */
2351 /* 6.5.2.64 ExtendedMSCID */
2352 static const value_string ansi_map_msc_type_vals
[] = {
2353 { 0, "Not specified"},
2354 { 1, "Serving MSC"},
2356 { 3, "Gateway MSC"},
2359 { 6, "EIR (reserved)"},
2362 { 9, "Originating MSC"},
2367 dissect_ansi_map_extendedmscid(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2371 proto_tree
*subtree
;
2374 subtree
= proto_item_add_subtree(actx
->created_item
, ett_extendedmscid
);
2375 /* Type (octet 1) */
2376 proto_tree_add_item(subtree
, hf_ansi_map_msc_type
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2378 proto_tree_add_item(subtree
, hf_ansi_map_MarketID
, tvb
, offset
, 2, ENC_BIG_ENDIAN
);
2379 offset
= offset
+ 2;
2380 proto_tree_add_item(subtree
, hf_ansi_map_swno
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2383 /* 6.5.2.65 ExtendedSystemMyTypeCode */
2385 dissect_ansi_map_extendedsystemmytypecode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx
){
2389 proto_tree
*subtree
;
2392 subtree
= proto_item_add_subtree(actx
->created_item
, ett_extendedsystemmytypecode
);
2393 /* Type (octet 1) */
2394 proto_tree_add_item(subtree
, hf_ansi_map_msc_type
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2396 dissect_ansi_map_SystemMyTypeCode(true, tvb
, offset
, actx
, subtree
, hf_ansi_map_systemMyTypeCode
);
2400 /* 6.5.2.68 GeographicAuthorization */
2401 /* Geographic Authorization (octet 1) */
2402 static const value_string ansi_map_GeographicAuthorization_vals
[] = {
2404 { 1, "Authorized for all MarketIDs served by the VLR"},
2405 { 2, "Authorized for this MarketID only"},
2406 { 3, "Authorized for this MarketID and Switch Number only"},
2407 { 4, "Authorized for this LocationAreaID within a MarketID only"},
2409 { 6, "EIR (reserved)"},
2412 { 9, "Originating MSC"},
2416 /* 6.5.2.71 HandoffState */
2417 /* Party Involved (PI) (octet 1, bit A) */
2418 static const true_false_string ansi_map_HandoffState_pi_bool_val
= {
2419 "Terminator is handing off",
2420 "Originator is handing off"
2423 dissect_ansi_map_handoffstate(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2427 proto_tree
*subtree
;
2430 subtree
= proto_item_add_subtree(actx
->created_item
, ett_handoffstate
);
2431 /* Party Involved (PI) (octet 1, bit A) */
2432 proto_tree_add_item(subtree
, hf_ansi_map_handoffstate_pi
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2435 /* 6.5.2.72 InterMSCCircuitID */
2436 /* Trunk Member Number (M) Octet2 */
2438 dissect_ansi_map_intermsccircuitid(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2442 proto_tree
*subtree
;
2443 uint8_t octet
, octet2
;
2446 subtree
= proto_item_add_subtree(actx
->created_item
, ett_billingid
);
2447 /* Trunk Group Number (G) Octet 1 */
2448 octet
= tvb_get_uint8(tvb
,offset
);
2449 proto_tree_add_item(subtree
, hf_ansi_map_tgn
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2451 /* Trunk Member Number (M) Octet2 */
2452 octet2
= tvb_get_uint8(tvb
,offset
);
2453 proto_tree_add_item(subtree
, hf_ansi_map_tmn
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2454 proto_item_append_text(actx
->created_item
, " (G %u/M %u)", octet
, octet2
);
2457 /* 6.5.2.78 MessageWaitingNotificationCount */
2458 /* Type of messages (octet 1) */
2459 static const value_string ansi_map_MessageWaitingNotificationCount_type_vals
[] = {
2460 { 0, "Voice messages"},
2461 { 1, "Short Message Services (SMS) messages"},
2462 { 2, "Group 3 (G3) Fax messages"},
2467 dissect_ansi_map_messagewaitingnotificationcount(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2471 proto_tree
*subtree
;
2474 subtree
= proto_item_add_subtree(actx
->created_item
, ett_billingid
);
2475 /* Type of messages (octet 1) */
2476 proto_tree_add_item(subtree
, hf_ansi_map_messagewaitingnotificationcount_tom
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2478 /* Number of Messages Waiting (octet 2) */
2479 proto_tree_add_item(subtree
, hf_ansi_map_messagewaitingnotificationcount_no_mw
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2484 /* 6.5.2.79 MessageWaitingNotificationType */
2485 /* Pip Tone (PT) (octet 1, bit A) */
2486 static const true_false_string ansi_map_MessageWaitingNotificationType_pt_bool_val
= {
2487 "Pip Tone (PT) notification is required",
2488 "Pip Tone (PT) notification is not authorized or no notification is required"
2492 /* Alert Pip Tone (APT) (octet 1, bit B) */
2493 static const true_false_string ansi_map_MessageWaitingNotificationType_apt_bool_val
= {
2494 "Alert Pip Tone (APT) notification is required",
2495 "Alert Pip Tone (APT) notification is not authorized or notification is not required"
2498 /* Message Waiting Indication (MWI) (octet 1, bits C and D) */
2499 static const value_string ansi_map_MessageWaitingNotificationType_mwi_vals
[] = {
2500 { 0, "No MWI. Message Waiting Indication (MWI) notification is not authorized or notification is not required"},
2502 { 2, "MWI On. Message Waiting Indication (MWI) notification is required. Messages waiting"},
2503 { 3, "MWI Off. Message Waiting Indication (MWI) notification is required. No messages waiting"},
2508 dissect_ansi_map_messagewaitingnotificationtype(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2512 proto_tree
*subtree
;
2515 subtree
= proto_item_add_subtree(actx
->created_item
, ett_billingid
);
2517 /* Message Waiting Indication (MWI) (octet 1, bits C and D) */
2518 proto_tree_add_item(subtree
, hf_ansi_map_messagewaitingnotificationtype_mwi
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2519 /* Alert Pip Tone (APT) (octet 1, bit B) */
2520 proto_tree_add_item(subtree
, hf_ansi_map_messagewaitingnotificationtype_apt
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2521 /* Pip Tone (PT) (octet 1, bit A) */
2522 proto_tree_add_item(subtree
, hf_ansi_map_messagewaitingnotificationtype_pt
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2525 /* 6.5.2.81 MobileIdentificationNumber */
2527 /* 6.5.2.82 MSCID */
2530 dissect_ansi_map_mscid(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2533 proto_tree
*subtree
;
2536 subtree
= proto_item_add_subtree(actx
->created_item
, ett_mscid
);
2538 proto_tree_add_item(subtree
, hf_ansi_map_MarketID
, tvb
, offset
, 2, ENC_BIG_ENDIAN
);
2539 offset
= offset
+ 2;
2540 proto_tree_add_item(subtree
, hf_ansi_map_swno
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2544 /* 6.5.2.84 MSLocation */
2546 dissect_ansi_map_mslocation(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2549 proto_tree
*subtree
;
2552 subtree
= proto_item_add_subtree(actx
->created_item
, ett_mscid
);
2554 /* Latitude in tenths of a second octet 1 - 3 */
2555 proto_tree_add_item(subtree
, hf_ansi_map_mslocation_lat
, tvb
, offset
, 3, ENC_BIG_ENDIAN
);
2556 offset
= offset
+ 3;
2557 /* Longitude in tenths of a second octet 4 - 6 */
2558 proto_tree_add_item(subtree
, hf_ansi_map_mslocation_long
, tvb
, offset
, 3, ENC_BIG_ENDIAN
);
2559 offset
= offset
+ 3;
2560 /* Resolution in units of 1 foot octet 7, octet 8 optional */
2561 proto_tree_add_item(subtree
, hf_ansi_map_mslocation_res
, tvb
, offset
, -1, ENC_BIG_ENDIAN
);
2564 /* 6.5.2.85 NAMPSCallMode */
2566 dissect_ansi_map_nampscallmode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2568 proto_tree
*subtree
;
2571 subtree
= proto_item_add_subtree(actx
->created_item
, ett_mscid
);
2573 /* Call Mode (octet 1, bits A and B) */
2574 proto_tree_add_item(subtree
, hf_ansi_map_nampscallmode_amps
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2575 proto_tree_add_item(subtree
, hf_ansi_map_nampscallmode_namps
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2578 /* 6.5.2.86 NAMPSChannelData */
2579 /* Narrow Analog Voice Channel Assignment (NAVCA) (octet 1, bits A and B) */
2580 static const value_string ansi_map_NAMPSChannelData_navca_vals
[] = {
2581 { 0, "Wide. 30 kHz AMPS voice channel"},
2582 { 1, "Upper. 10 kHz NAMPS voice channel"},
2583 { 2, "Middle. 10 kHz NAMPS voice channel"},
2584 { 3, "Lower. 10 kHz NAMPS voice channel"},
2587 /* Color Code Indicator (CCIndicator) (octet 1, bits C, D, and E) */
2588 static const value_string ansi_map_NAMPSChannelData_ccinidicator_vals
[] = {
2589 { 0, "ChannelData parameter SCC field applies"},
2590 { 1, "Digital SAT Color Code 1 (ignore SCC field)"},
2591 { 2, "Digital SAT Color Code 2 (ignore SCC field)"},
2592 { 3, "Digital SAT Color Code 3 (ignore SCC field)"},
2593 { 4, "Digital SAT Color Code 4 (ignore SCC field)"},
2594 { 5, "Digital SAT Color Code 5 (ignore SCC field)"},
2595 { 6, "Digital SAT Color Code 6 (ignore SCC field)"},
2596 { 7, "Digital SAT Color Code 7 (ignore SCC field)"},
2603 dissect_ansi_map_nampschanneldata(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2605 proto_tree
*subtree
;
2608 subtree
= proto_item_add_subtree(actx
->created_item
, ett_mscid
);
2610 /* Color Code Indicator (CCIndicator) (octet 1, bits C, D, and E) */
2611 proto_tree_add_item(subtree
, hf_ansi_map_nampschanneldata_CCIndicator
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2612 /* Narrow Analog Voice Channel Assignment (NAVCA) (octet 1, bits A and B) */
2613 proto_tree_add_item(subtree
, hf_ansi_map_nampschanneldata_navca
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2618 /* 6.5.2.88 OneTimeFeatureIndicator */
2619 /* updated with N.S0012 */
2620 /* Call Waiting for Future Incoming Call (CWFI) (octet 1, bits A and B) */
2621 /* Call Waiting for Incoming Call (CWIC) (octet 1, bits C and D) */
2623 static const value_string ansi_map_onetimefeatureindicator_cw_vals
[] = {
2627 { 3, "Priority CW"},
2632 /* MessageWaitingNotification (MWN) (octet 1, bits E and F) */
2633 static const value_string ansi_map_onetimefeatureindicator_mwn_vals
[] = {
2635 { 1, "Pip Tone Inactive"},
2636 { 2, "Pip Tone Active"},
2642 /* Calling Number Identification Restriction (CNIR) (octet 1, bits G and H)*/
2643 static const value_string ansi_map_onetimefeatureindicator_cnir_vals
[] = {
2645 { 1, "CNIR Inactive"},
2646 { 2, "CNIR Active"},
2653 /* Priority Access and Channel Assignment (PACA) (octet 2, bits A and B)*/
2654 static const value_string ansi_map_onetimefeatureindicator_paca_vals
[] = {
2656 { 1, "PACA Demand Inactive"},
2657 { 2, "PACA Demand Activated"},
2664 /* Flash Privileges (Flash) (octet 2, bits C and D) */
2665 static const value_string ansi_map_onetimefeatureindicator_flash_vals
[] = {
2667 { 1, "Flash Inactive"},
2668 { 2, "Flash Active"},
2674 /* Calling Name Restriction (CNAR) (octet 2, bits E and F) */
2675 static const value_string ansi_map_onetimefeatureindicator_cnar_vals
[] = {
2677 { 1, "Presentation Allowed"},
2678 { 2, "Presentation Restricted."},
2679 { 3, "Blocking Toggle"},
2684 dissect_ansi_map_onetimefeatureindicator(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2687 proto_tree *subtree;
2690 subtree = proto_item_add_subtree(actx->created_item, ett_mscid);
2692 /* Calling Number Identification Restriction (CNIR) (octet 1, bits G and H)*/
2693 /* MessageWaitingNotification (MWN) (octet 1, bits E and F) */
2694 /* Call Waiting for Incoming Call (CWIC) (octet 1, bits C and D) */
2695 /* Call Waiting for Future Incoming Call (CWFI) (octet 1, bits A and B) */
2697 /* Calling Name Restriction (CNAR) (octet 2, bits E and F) */
2698 /* Flash Privileges (Flash) (octet 2, bits C and D) */
2699 /* Priority Access and Channel Assignment (PACA) (octet 2, bits A and B)*/
2704 /* 6.5.2.90 OriginationTriggers */
2705 /* All Origination (All) (octet 1, bit A) */
2706 static const true_false_string ansi_map_originationtriggers_all_bool_val
= {
2707 "Launch an OriginationRequest for any call attempt. This overrides all other values",
2708 "Trigger is not active"
2711 /* Local (octet 1, bit B) */
2712 static const true_false_string ansi_map_originationtriggers_local_bool_val
= {
2713 "Launch an OriginationRequest for any local call attempt",
2714 "Trigger is not active"
2717 /* Intra-LATA Toll (ILATA) (octet 1, bit C) */
2718 static const true_false_string ansi_map_originationtriggers_ilata_bool_val
= {
2719 "Launch an OriginationRequest for any intra-LATA call attempt",
2720 "Trigger is not active"
2722 /* Inter-LATA Toll (OLATA) (octet 1, bit D) */
2723 static const true_false_string ansi_map_originationtriggers_olata_bool_val
= {
2724 "Launch an OriginationRequest for any inter-LATA toll call attempt",
2725 "Trigger is not active"
2727 /* International (Int'l ) (octet 1, bit E) */
2728 static const true_false_string ansi_map_originationtriggers_int_bool_val
= {
2729 "Launch an OriginationRequest for any international call attempt",
2730 "Trigger is not active"
2732 /* World Zone (WZ) (octet 1, bit F) */
2733 static const true_false_string ansi_map_originationtriggers_wz_bool_val
= {
2734 "Launch an OriginationRequest for any call attempt outside of the current World Zone (as defined in ITU-T Rec. E.164)",
2735 "Trigger is not active"
2738 /* Unrecognized Number (Unrec) (octet 1, bit G) */
2739 static const true_false_string ansi_map_originationtriggers_unrec_bool_val
= {
2740 "Launch an OriginationRequest for any call attempt to an unrecognized number",
2741 "Trigger is not active"
2743 /* Revertive Call (RvtC) (octet 1, bit H)*/
2744 static const true_false_string ansi_map_originationtriggers_rvtc_bool_val
= {
2745 "Launch an OriginationRequest for any Revertive Call attempt",
2746 "Trigger is not active"
2749 /* Star (octet 2, bit A) */
2750 static const true_false_string ansi_map_originationtriggers_star_bool_val
= {
2751 "Launch an OriginationRequest for any number beginning with a Star '*' digit",
2752 "Trigger is not active"
2755 /* Double Star (DS) (octet 2, bit B) */
2756 static const true_false_string ansi_map_originationtriggers_ds_bool_val
= {
2757 "Launch an OriginationRequest for any number beginning with two Star '**' digits",
2758 "Trigger is not active"
2760 /* Pound (octet 2, bit C) */
2761 static const true_false_string ansi_map_originationtriggers_pound_bool_val
= {
2762 "Launch an OriginationRequest for any number beginning with a Pound '#' digit",
2763 "Trigger is not active"
2765 /* Double Pound (DP) (octet 2, bit D) */
2766 static const true_false_string ansi_map_originationtriggers_dp_bool_val
= {
2767 "Launch an OriginationRequest for any number beginning with two Pound '##' digits",
2768 "Trigger is not active"
2770 /* Prior Agreement (PA) (octet 2, bit E) */
2771 static const true_false_string ansi_map_originationtriggers_pa_bool_val
= {
2772 "Launch an OriginationRequest for any number matching a criteria of a prior agreement",
2773 "Trigger is not active"
2776 /* No digits (octet 3, bit A) */
2777 static const true_false_string ansi_map_originationtriggers_nodig_bool_val
= {
2778 "Launch an OriginationRequest for any call attempt with no digits",
2779 "Trigger is not active"
2782 /* 1 digit (octet 3, bit B) */
2783 static const true_false_string ansi_map_originationtriggers_onedig_bool_val
= {
2784 "Launch an OriginationRequest for any call attempt with 1 digit",
2785 "Trigger is not active"
2787 /* 1 digit (octet 3, bit C) */
2788 static const true_false_string ansi_map_originationtriggers_twodig_bool_val
= {
2789 "Launch an OriginationRequest for any call attempt with 2 digits",
2790 "Trigger is not active"
2792 /* 1 digit (octet 3, bit D) */
2793 static const true_false_string ansi_map_originationtriggers_threedig_bool_val
= {
2794 "Launch an OriginationRequest for any call attempt with 3 digits",
2795 "Trigger is not active"
2797 /* 1 digit (octet 3, bit E) */
2798 static const true_false_string ansi_map_originationtriggers_fourdig_bool_val
= {
2799 "Launch an OriginationRequest for any call attempt with 4 digits",
2800 "Trigger is not active"
2802 /* 1 digit (octet 3, bit F) */
2803 static const true_false_string ansi_map_originationtriggers_fivedig_bool_val
= {
2804 "Launch an OriginationRequest for any call attempt with 5 digits",
2805 "Trigger is not active"
2807 /* 1 digit (octet 3, bit G) */
2808 static const true_false_string ansi_map_originationtriggers_sixdig_bool_val
= {
2809 "Launch an OriginationRequest for any call attempt with 6 digits",
2810 "Trigger is not active"
2812 /* 1 digit (octet 3, bit H) */
2813 static const true_false_string ansi_map_originationtriggers_sevendig_bool_val
= {
2814 "Launch an OriginationRequest for any call attempt with 7 digits",
2815 "Trigger is not active"
2817 /* 1 digit (octet 4, bit A) */
2818 static const true_false_string ansi_map_originationtriggers_eightdig_bool_val
= {
2819 "Launch an OriginationRequest for any call attempt with 8 digits",
2820 "Trigger is not active"
2822 /* 1 digit (octet 4, bit B) */
2823 static const true_false_string ansi_map_originationtriggers_ninedig_bool_val
= {
2824 "Launch an OriginationRequest for any call attempt with 9 digits",
2825 "Trigger is not active"
2827 /* 1 digit (octet 4, bit C) */
2828 static const true_false_string ansi_map_originationtriggers_tendig_bool_val
= {
2829 "Launch an OriginationRequest for any call attempt with 10 digits",
2830 "Trigger is not active"
2832 /* 1 digit (octet 4, bit D) */
2833 static const true_false_string ansi_map_originationtriggers_elevendig_bool_val
= {
2834 "Launch an OriginationRequest for any call attempt with 11 digits",
2835 "Trigger is not active"
2837 /* 1 digit (octet 4, bit E) */
2838 static const true_false_string ansi_map_originationtriggers_twelvedig_bool_val
= {
2839 "Launch an OriginationRequest for any call attempt with 12 digits",
2840 "Trigger is not active"
2842 /* 1 digit (octet 4, bit F) */
2843 static const true_false_string ansi_map_originationtriggers_thirteendig_bool_val
= {
2844 "Launch an OriginationRequest for any call attempt with 13 digits",
2845 "Trigger is not active"
2847 /* 1 digit (octet 4, bit G) */
2848 static const true_false_string ansi_map_originationtriggers_fourteendig_bool_val
= {
2849 "Launch an OriginationRequest for any call attempt with 14 digits",
2850 "Trigger is not active"
2852 /* 1 digit (octet 4, bit H) */
2853 static const true_false_string ansi_map_originationtriggers_fifteendig_bool_val
= {
2854 "Launch an OriginationRequest for any call attempt with 15 digits",
2855 "Trigger is not active"
2859 dissect_ansi_map_originationtriggers(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2862 proto_tree
*subtree
;
2865 subtree
= proto_item_add_subtree(actx
->created_item
, ett_originationtriggers
);
2867 /* Revertive Call (RvtC) (octet 1, bit H)*/
2868 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_rvtc
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2869 /* Unrecognized Number (Unrec) (octet 1, bit G) */
2870 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_unrec
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2871 /* World Zone (WZ) (octet 1, bit F) */
2872 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_wz
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2873 /* International (Int'l ) (octet 1, bit E) */
2874 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_int
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2875 /* Inter-LATA Toll (OLATA) (octet 1, bit D) */
2876 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_olata
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2877 /* Intra-LATA Toll (ILATA) (octet 1, bit C) */
2878 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_ilata
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2879 /* Local (octet 1, bit B) */
2880 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_local
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2881 /* All Origination (All) (octet 1, bit A) */
2882 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_all
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2885 /*Prior Agreement (PA) (octet 2, bit E) */
2886 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_pa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2887 /* Double Pound (DP) (octet 2, bit D) */
2888 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_dp
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2889 /* Pound (octet 2, bit C) */
2890 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_pound
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2891 /* Double Star (DS) (octet 2, bit B) */
2892 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_ds
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2893 /* Star (octet 2, bit A) */
2894 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_star
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2897 /* 7 digit (octet 3, bit H) */
2898 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_sevendig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2899 /* 6 digit (octet 3, bit G) */
2900 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_sixdig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2901 /* 5 digit (octet 3, bit F) */
2902 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_fivedig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2903 /* 4 digit (octet 3, bit E) */
2904 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_fourdig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2905 /* 3 digit (octet 3, bit D) */
2906 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_threedig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2907 /* 2 digit (octet 3, bit C) */
2908 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_twodig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2909 /* 1 digit (octet 3, bit B) */
2910 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_onedig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2911 /* No digits (octet 3, bit A) */
2912 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_nodig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2915 /* 15 digit (octet 4, bit H) */
2916 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_fifteendig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2917 /* 14 digit (octet 4, bit G) */
2918 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_fourteendig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2919 /* 13 digit (octet 4, bit F) */
2920 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_thirteendig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2921 /* 12 digit (octet 4, bit E) */
2922 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_twelvedig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2923 /* 11 digit (octet 4, bit D) */
2924 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_elevendig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2925 /* 10 digit (octet 4, bit C) */
2926 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_tendig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2927 /* 9 digit (octet 4, bit B) */
2928 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_ninedig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2929 /* 8 digits (octet 4, bit A) */
2930 proto_tree_add_item(subtree
, hf_ansi_map_originationtriggers_eightdig
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2934 /* 6.5.2.91 PACAIndicator */
2936 /* Permanent Activation (PA) (octet 1, bit A) */
2937 static const true_false_string ansi_map_pacaindicator_pa_bool_val
= {
2938 "PACA is permanently activated",
2939 "PACA is not permanently activated"
2942 static const value_string ansi_map_PACA_Level_vals
[] = {
2944 { 1, "Priority Level. 1 This is the highest level"},
2945 { 2, "Priority Level 2"},
2946 { 3, "Priority Level 3"},
2947 { 4, "Priority Level 4"},
2948 { 5, "Priority Level 5"},
2949 { 6, "Priority Level 6"},
2950 { 7, "Priority Level 7"},
2951 { 8, "Priority Level 8"},
2952 { 9, "Priority Level 9"},
2953 { 10, "Priority Level 10"},
2954 { 11, "Priority Level 11"},
2955 { 12, "Priority Level 12"},
2956 { 13, "Priority Level 13"},
2957 { 14, "Priority Level 14"},
2958 { 15, "Priority Level 15"},
2963 dissect_ansi_map_pacaindicator(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2966 proto_tree
*subtree
;
2969 subtree
= proto_item_add_subtree(actx
->created_item
, ett_pacaindicator
);
2970 /* PACA Level (octet 1, bits B-E) */
2971 proto_tree_add_item(subtree
, hf_ansi_map_PACA_Level
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2972 /* Permanent Activation (PA) (octet 1, bit A) */
2973 proto_tree_add_item(subtree
, hf_ansi_map_pacaindicator_pa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2976 /* 6.5.2.92 PageIndicator */
2977 static const value_string ansi_map_PageIndicator_vals
[] = {
2980 { 2, "Listen only"},
2984 /* 6.5.2.93 PC_SSN */
2986 dissect_ansi_map_pc_ssn(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
2989 proto_tree
*subtree
;
2993 subtree
= proto_item_add_subtree(actx
->created_item
, ett_billingid
);
2994 /* Type (octet 1) */
2995 proto_tree_add_item(subtree
, hf_ansi_map_msc_type
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
2997 /* Point Code Member Number octet 2 */
2998 b1
= tvb_get_uint8(tvb
,offset
);
3000 /* Point Code Cluster Number octet 3 */
3001 b2
= tvb_get_uint8(tvb
,offset
);
3003 /* Point Code Network Number octet 4 */
3004 b3
= tvb_get_uint8(tvb
,offset
);
3006 proto_tree_add_bytes_format_value(subtree
, hf_ansi_map_point_code
, tvb
, offset
-3, 3, NULL
, "%u-%u-%u", b3
, b2
, b1
);
3007 proto_tree_add_item(subtree
, hf_ansi_map_SSN
, tvb
, offset
, 1, ENC_NA
);
3009 /* 6.5.2.94 PilotBillingID */
3011 dissect_ansi_map_pilotbillingid(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
3014 proto_tree
*subtree
;
3017 subtree
= proto_item_add_subtree(actx
->created_item
, ett_billingid
);
3018 /* First Originating MarketID octet 1 and 2 */
3019 proto_tree_add_item(subtree
, hf_ansi_map_MarketID
, tvb
, offset
, 2, ENC_BIG_ENDIAN
);
3020 offset
= offset
+ 2;
3021 /* First Originating Switch Number octet 3*/
3022 proto_tree_add_item(subtree
, hf_ansi_map_swno
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3025 proto_tree_add_item(subtree
, hf_ansi_map_idno
, tvb
, offset
, 3, ENC_BIG_ENDIAN
);
3026 offset
= offset
+ 3;
3027 proto_tree_add_item(subtree
, hf_ansi_map_segcount
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3030 /* 6.5.2.96 PreferredLanguageIndicator */
3031 static const value_string ansi_map_PreferredLanguageIndicator_vals
[] = {
3032 { 0, "Unspecified"},
3041 /* 6.5.2.106 ReceivedSignalQuality */
3042 /* a. This octet is encoded the same as octet 1 in the SignalQuality parameter (see
3045 /* 6.5.2.118 SetupResult */
3046 static const value_string ansi_map_SetupResult_vals
[] = {
3048 { 1, "Unsuccessful"},
3052 /* 6.5.2.121 SignalQuality */
3055 /* 6.5.2.122 SMS_AccessDeniedReason (TIA/EIA-41.5-D, page 5-256)
3058 static const value_string ansi_map_SMS_AccessDeniedReason_vals
[] = {
3062 { 3, "Unavailable"},
3068 /* 6.5.2.125 SMS_CauseCode (TIA/EIA-41.5-D, page 5-262)
3071 static const value_string ansi_map_SMS_CauseCode_vals
[] = {
3072 { 0, "Address vacant"},
3073 { 1, "Address translation failure"},
3074 { 2, "Network resource shortage"},
3075 { 3, "Network failure"},
3076 { 4, "Invalid Teleservice ID"},
3077 { 5, "Other network problem"},
3078 { 6, "Unsupported network interface"},
3079 { 8, "CDMA handset-based position determination failure"},
3080 { 9, "CDMA handset-based position determination resources released - voice service request"},
3081 { 10, "CDMA handset-based position determination resources released - voice service request - message acknowledged"},
3085 { 14, "Emergency Services Call Precedence"},
3086 { 32, "No page response"},
3087 { 33, "Destination busy"},
3088 { 34, "No acknowledgment"},
3089 { 35, "Destination resource shortage"},
3090 { 36, "SMS delivery postponed"},
3091 { 37, "Destination out of service"},
3092 { 38, "Destination no longer at this address"},
3093 { 39, "Other terminal problem"},
3094 { 64, "Radio interface resource shortage"},
3095 { 65, "Radio interface incompatibility"},
3096 { 66, "Other radio interface problem"},
3097 { 67, "Unsupported Base Station Capability"},
3098 { 96, "Encoding problem"},
3099 { 97, "Service origination denied"},
3100 { 98, "Service termination denied"},
3101 { 99, "Supplementary service not supported"},
3102 { 100, "Service not supported"},
3104 { 102, "Missing expected parameter"},
3105 { 103, "Missing mandatory parameter"},
3106 { 104, "Unrecognized parameter value"},
3107 { 105, "Unexpected parameter value"},
3108 { 106, "User Data size error"},
3109 { 107, "Other general problems"},
3110 { 108, "Session not active"},
3112 { 110, "MS Disconnect"},
3115 static value_string_ext ansi_map_SMS_CauseCode_vals_ext
= VALUE_STRING_EXT_INIT(ansi_map_SMS_CauseCode_vals
);
3117 /* 6.5.2.126 SMS_ChargeIndicator */
3118 /* SMS Charge Indicator (octet 1) */
3119 static const value_string ansi_map_SMS_ChargeIndicator_vals
[] = {
3122 { 2, "Charge original originator"},
3123 { 3, "Charge original destination"},
3126 /* 4 through 63 Reserved. Treat the same as value 1, No charge.
3127 64 through 127 Reserved. Treat the same as value 2, Charge original originator.
3128 128 through 223 Reserved. Treat the same as value 3, Charge original destination.
3129 224 through 255 Reserved for TIA/EIA-41 protocol extension. If unknown, treat the same as value 2, Charge
3130 original originator.
3133 /* 6.5.2.130 SMS_NotificationIndicator N.S0005-0 v 1.0*/
3134 static const value_string ansi_map_SMS_NotificationIndicator_vals
[] = {
3136 { 1, "Notify when available"},
3137 { 2, "Do not notify when available"},
3141 /* 6.5.2.136 SMS_OriginationRestrictions */
3142 /* DEFAULT (octet 1, bits A and B) */
3144 static const value_string ansi_map_SMS_OriginationRestrictions_default_vals
[] = {
3147 { 2, "Allow specific"},
3151 /* DIRECT (octet 1, bit C) */
3152 static const true_false_string ansi_map_SMS_OriginationRestrictions_direct_bool_val
= {
3157 /* Force Message Center (FMC) (octet 1, bit D) */
3158 static const true_false_string ansi_map_SMS_OriginationRestrictions_fmc_bool_val
= {
3164 dissect_ansi_map_sms_originationrestrictions(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
3167 proto_tree
*subtree
;
3170 subtree
= proto_item_add_subtree(actx
->created_item
, ett_sms_originationrestrictions
);
3171 proto_tree_add_item(subtree
, hf_ansi_map_reservedBitHGFE
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3172 proto_tree_add_item(subtree
, hf_ansi_map_sms_originationrestrictions_fmc
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3173 proto_tree_add_item(subtree
, hf_ansi_map_sms_originationrestrictions_direct
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3174 proto_tree_add_item(subtree
, hf_ansi_map_sms_originationrestrictions_default
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3178 /* 6.5.2.137 SMS_TeleserviceIdentifier */
3179 /* Updated with N.S0011-0 v 1.0 */
3182 /* SMS Teleservice Identifier (octets 1 and 2) */
3183 static const value_string ansi_map_SMS_TeleserviceIdentifier_vals
[] = {
3185 { 1, "Reserved for maintenance"},
3186 { 2, "SSD Update no response"},
3187 { 3, "SSD Update successful"},
3188 { 4, "SSD Update failed"},
3189 { 4096, "AMPS Extended Protocol Enhanced Services" },
3190 { 4097, "CDMA Cellular Paging Teleservice" },
3191 { 4098, "CDMA Cellular Messaging Teleservice" },
3192 { 4099, "CDMA Voice Mail Notification" },
3193 { 32513, "TDMA Cellular Messaging Teleservice" },
3194 { 32520, "TDMA System Assisted Mobile Positioning through Satellite (SAMPS)" },
3195 { 32584, "TDMA Segmented System Assisted Mobile Positioning Service" },
3199 /* 6.5.2.140 SPINITriggers */
3200 /* All Origination (All) (octet 1, bit A) */
3202 /* 6.5.2.142 SSDUpdateReport */
3203 static const value_string ansi_map_SSDUpdateReport_vals
[] = {
3205 { 4096, "AMPS Extended Protocol Enhanced Services"},
3206 { 4097, "CDMA Cellular Paging Teleservice"},
3207 { 4098, "CDMA Cellular Messaging Teleservice"},
3208 { 32513, "TDMA Cellular Messaging Teleservice"},
3209 { 32514, "TDMA Cellular Paging Teleservice (CPT-136)"},
3210 { 32515, "TDMA Over-the-Air Activation Teleservice (OATS)"},
3211 { 32516, "TDMA Over-the-Air Programming Teleservice (OPTS)"},
3212 { 32517, "TDMA General UDP Transport Service (GUTS)"},
3213 { 32576, "Reserved"},
3214 { 32577, "TDMA Segmented Cellular MessagingTeleservice"},
3215 { 32578, "TDMA Segmented Cellular Paging Teleservice"},
3216 { 32579, "TDMA Segmented Over-the-Air Activation Teleservice (OATS)"},
3217 { 32580, "TDMA Segmented Over-the-Air Programming Teleservice (OPTS)."},
3218 { 32581, "TDMA Segmented General UDP Transport Service (GUTS)"},
3222 /* 6.5.2.143 StationClassMark */
3224 /* 6.5.2.144 SystemAccessData */
3226 /* 6.5.2.146 SystemCapabilities */
3227 /* Updated in N.S0008-0 v 1.0 */
3228 static const true_false_string ansi_map_systemcapabilities_auth_bool_val
= {
3229 "Authentication parameters were requested on this system access (AUTH=1 in the OMT)",
3230 "Authentication parameters were not requested on this system access (AUTH=0 in the OMT)."
3233 static const true_false_string ansi_map_systemcapabilities_se_bool_val
= {
3234 "Signaling Message Encryption supported by the system",
3235 "Signaling Message Encryption not supported by the system"
3238 static const true_false_string ansi_map_systemcapabilities_vp_bool_val
= {
3239 "Voice Privacy supported by the system",
3240 "Voice Privacy not supported by the system"
3243 static const true_false_string ansi_map_systemcapabilities_cave_bool_val
= {
3244 "System can execute the CAVE algorithm and share SSD for the indicated MS",
3245 "System cannot execute the CAVE algorithm and cannot share SSD for the indicated MS"
3248 static const true_false_string ansi_map_systemcapabilities_ssd_bool_val
= {
3249 "SSD is shared with the system for the indicated MS",
3250 "SSD is not shared with the system for the indicated MS"
3253 static const true_false_string ansi_map_systemcapabilities_dp_bool_val
= {
3254 "DP is supported by the system",
3255 "DP is not supported by the system"
3259 dissect_ansi_map_systemcapabilities(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
3262 proto_tree
*subtree
;
3265 subtree
= proto_item_add_subtree(actx
->created_item
, ett_systemcapabilities
);
3266 proto_tree_add_item(subtree
, hf_ansi_map_reservedBitHG
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3267 proto_tree_add_item(subtree
, hf_ansi_map_systemcapabilities_dp
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3268 proto_tree_add_item(subtree
, hf_ansi_map_systemcapabilities_ssd
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3269 proto_tree_add_item(subtree
, hf_ansi_map_systemcapabilities_cave
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3270 proto_tree_add_item(subtree
, hf_ansi_map_systemcapabilities_vp
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3271 proto_tree_add_item(subtree
, hf_ansi_map_systemcapabilities_se
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3272 proto_tree_add_item(subtree
, hf_ansi_map_systemcapabilities_auth
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3275 /* 6.5.2.151 TDMABurstIndicator */
3276 /* 6.5.2.152 TDMACallMode */
3277 /* 6.5.2.153 TDMAChannelData Updated in N.S0007-0 v 1.0*/
3279 /* 6.5.2.155 TerminationAccessType */
3280 /* XXX Fix Me, Fill up the values or do special decoding? */
3281 static const value_string ansi_map_TerminationAccessType_vals
[] = {
3283 { 1, "Reserved for controlling system assignment (may be a trunk group identifier)."},
3285 { 127, "Reserved for controlling system assignment (may be a trunk group identifier)."},
3286 { 128, "Reserved for TIA/EIA-41 protocol extension. If unknown, treat the same as value 253, Land-to-Mobile Directory Number access"},
3287 /* 128 through 160 */
3288 { 160, "Reserved for TIA/EIA-41 protocol extension. If unknown, treat the same as value 253, Land-to-Mobile Directory Number access"},
3289 { 161, "Reserved for this Standard"},
3290 /* 161 through 251 */
3291 { 151, "Reserved for this Standard"},
3292 { 252, "Mobile-to-Mobile Directory Number access"},
3293 { 253, "Land-to-Mobile Directory Number access"},
3294 { 254, "Remote Feature Control port access"},
3295 { 255, "Roamer port access"},
3299 /* 6.5.2.158 TerminationTreatment */
3300 static const value_string ansi_map_TerminationTreatment_vals
[] = {
3302 { 1, "MS Termination"},
3303 { 2, "Voice Mail Storage"},
3304 { 3, "Voice Mail Retrieval"},
3305 { 4, "Dialogue Termination"},
3309 /* 6.5.2.159 TerminationTriggers */
3310 /* Busy (octet 1, bits A and B) */
3311 static const value_string ansi_map_terminationtriggers_busy_vals
[] = {
3313 { 1, "Busy Trigger"},
3315 { 3, "Reserved. Treat as an unrecognized parameter value"},
3318 /* Routing Failure (RF) (octet 1, bits C and D) */
3319 static const value_string ansi_map_terminationtriggers_rf_vals
[] = {
3320 { 0, "Failed Call"},
3321 { 1, "Routing Failure Trigger"},
3323 { 3, "Reserved. Treat as an unrecognized parameter value"},
3326 /* No Page Response (NPR) (octet 1, bits E and F) */
3327 static const value_string ansi_map_terminationtriggers_npr_vals
[] = {
3328 { 0, "No Page Response Call"},
3329 { 1, "No Page Response Trigger"},
3330 { 2, "No Page Response Leg"},
3331 { 3, "Reserved. Treat as an unrecognized parameter value"},
3334 /* No Answer (NA) (octet 1, bits G and H) */
3335 static const value_string ansi_map_terminationtriggers_na_vals
[] = {
3336 { 0, "No Answer Call"},
3337 { 1, "No Answer Trigger"},
3338 { 2, "No Answer Leg"},
3342 /* None Reachable (NR) (octet 2, bit A) */
3343 static const value_string ansi_map_terminationtriggers_nr_vals
[] = {
3344 { 0, "Member Not Reachable"},
3345 { 1, "Group Not Reachable"},
3349 /* 6.5.2.159 TerminationTriggers N.S0005-0 v 1.0*/
3351 dissect_ansi_map_terminationtriggers(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
3354 proto_tree
*subtree
;
3357 subtree
= proto_item_add_subtree(actx
->created_item
, ett_transactioncapability
);
3359 proto_tree_add_item(subtree
, hf_ansi_map_reservedBitH
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3360 /* No Page Response (NPR) (octet 1, bits E and F) */
3361 proto_tree_add_item(subtree
, hf_ansi_map_terminationtriggers_npr
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3362 /* No Answer (NA) (octet 1, bits G and H) */
3363 proto_tree_add_item(subtree
, hf_ansi_map_terminationtriggers_na
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3364 /* Routing Failure (RF) (octet 1, bits C and D) */
3365 proto_tree_add_item(subtree
, hf_ansi_map_terminationtriggers_rf
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3366 /* Busy (octet 1, bits A and B) */
3367 proto_tree_add_item(subtree
, hf_ansi_map_terminationtriggers_busy
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3370 /* None Reachable (NR) (octet 2, bit A) */
3371 proto_tree_add_item(subtree
, hf_ansi_map_terminationtriggers_nr
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3374 /* 6.5.2.160 TransactionCapability (TIA/EIA-41.5-D, page 5-315) */
3375 /* Updated with N.S0010-0 v 1.0, N.S0012-0 v 1.0 N.S0013-0 v 1.0 */
3376 static const true_false_string ansi_map_trans_cap_prof_bool_val
= {
3377 "The system is capable of supporting the IS-41-C profile parameters",
3378 "The system is not capable of supporting the IS-41-C profile parameters"
3381 static const true_false_string ansi_map_trans_cap_busy_bool_val
= {
3382 "The system is capable of detecting a busy condition at the current time",
3383 "The system is not capable of detecting a busy condition at the current time"
3386 static const true_false_string ansi_map_trans_cap_ann_bool_val
= {
3387 "The system is capable of honoring the AnnouncementList parameter at the current time",
3388 "The system is not capable of honoring the AnnouncementList parameter at the current time"
3391 static const true_false_string ansi_map_trans_cap_rui_bool_val
= {
3392 "The system is capable of interacting with the user",
3393 "The system is not capable of interacting with the user"
3396 static const true_false_string ansi_map_trans_cap_spini_bool_val
= {
3397 "The system is capable of supporting local SPINI operation",
3398 "The system is not capable of supporting local SPINI operation at the current time"
3401 static const true_false_string ansi_map_trans_cap_uzci_bool_val
= {
3402 "The system is User Zone capable at the current time",
3403 "The system is not User Zone capable at the current time"
3405 static const true_false_string ansi_map_trans_cap_ndss_bool_val
= {
3406 "Serving system is NDSS capable",
3407 "Serving system is not NDSS capable"
3409 static const true_false_string ansi_map_trans_cap_nami_bool_val
= {
3410 "The system is CNAP/CNAR capable",
3411 "The system is not CNAP/CNAR capable"
3414 static const value_string ansi_map_trans_cap_multerm_vals
[] = {
3415 { 0, "The system cannot accept a termination at this time (i.e., cannot accept routing information)"},
3416 { 1, "The system supports the number of call legs indicated"},
3417 { 2, "The system supports the number of call legs indicated"},
3418 { 3, "The system supports the number of call legs indicated"},
3419 { 4, "The system supports the number of call legs indicated"},
3420 { 5, "The system supports the number of call legs indicated"},
3421 { 6, "The system supports the number of call legs indicated"},
3422 { 7, "The system supports the number of call legs indicated"},
3423 { 8, "The system supports the number of call legs indicated"},
3424 { 9, "The system supports the number of call legs indicated"},
3425 { 10, "The system supports the number of call legs indicated"},
3426 { 11, "The system supports the number of call legs indicated"},
3427 { 12, "The system supports the number of call legs indicated"},
3428 { 13, "The system supports the number of call legs indicated"},
3429 { 14, "The system supports the number of call legs indicated"},
3430 { 15, "The system supports the number of call legs indicated"},
3434 static const true_false_string ansi_map_trans_cap_tl_bool_val
= {
3435 "The system is capable of supporting the TerminationList parameter at the current time",
3436 "The system is not capable of supporting the TerminationList parameter at the current time"
3439 static const true_false_string ansi_map_trans_cap_waddr_bool_val
= {
3440 "The system is capable of supporting the TriggerAddressList parameter",
3441 "The system is not capable of supporting the TriggerAddressList parameter"
3446 dissect_ansi_map_transactioncapability(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
3449 proto_tree
*subtree
;
3452 subtree
= proto_item_add_subtree(actx
->created_item
, ett_transactioncapability
);
3454 /*NAME Capability Indicator (NAMI) (octet 1, bit H) */
3455 proto_tree_add_item(subtree
, hf_ansi_map_trans_cap_nami
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3456 /* NDSS Capability (NDSS) (octet 1, bit G) */
3457 proto_tree_add_item(subtree
, hf_ansi_map_trans_cap_ndss
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3458 /* UZ Capability Indicator (UZCI) (octet 1, bit F) */
3459 proto_tree_add_item(subtree
, hf_ansi_map_trans_cap_uzci
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3460 /* Subscriber PIN Intercept (SPINI) (octet 1, bit E) */
3461 proto_tree_add_item(subtree
, hf_ansi_map_trans_cap_spini
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3462 /* Remote User Interaction (RUI) (octet 1, bit D) */
3463 proto_tree_add_item(subtree
, hf_ansi_map_trans_cap_rui
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3464 /* Announcements (ANN) (octet 1, bit C) */
3465 proto_tree_add_item(subtree
, hf_ansi_map_trans_cap_ann
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3466 /* Busy Detection (BUSY) (octet 1, bit B) */
3467 proto_tree_add_item(subtree
, hf_ansi_map_trans_cap_busy
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3468 /* Profile (PROF) (octet 1, bit A) */
3469 proto_tree_add_item(subtree
, hf_ansi_map_trans_cap_prof
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3472 /* WIN Addressing (WADDR) (octet 2, bit F) */
3473 proto_tree_add_item(subtree
, hf_ansi_trans_cap_waddr
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3474 /* TerminationList (TL) (octet 2, bit E) */
3475 proto_tree_add_item(subtree
, hf_ansi_trans_cap_tl
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3476 /* Multiple Terminations (octet 2, bits A-D) */
3477 proto_tree_add_item(subtree
, hf_ansi_trans_cap_multerm
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3480 /* 6.5.2.162 UniqueChallengeReport */
3481 /* Unique Challenge Report (octet 1) */
3482 static const value_string ansi_map_UniqueChallengeReport_vals
[] = {
3484 { 1, "Unique Challenge not attempted"},
3485 { 2, "Unique Challenge no response"},
3486 { 3, "Unique Challenge successful"},
3487 { 4, "Unique Challenge failed"},
3491 /* 6.5.2.166 VoicePrivacyMask */
3494 /* 6.5.2.e (TSB76) CDMAServiceConfigurationRecord N.S0008-0 v 1.0 */
3495 /* a. This field carries the CDMA Service Configuration Record. The bit-layout is the
3496 same as that of Service Configuration Record in TSB74, and J-STD-008.
3499 /* 6.5.2.f CDMAServiceOption N.S0010-0 v 1.0 */
3501 /* values copied from old ANSI map dissector */
3502 static const range_string cdmaserviceoption_vals
[] = {
3503 { 1, 1, "Basic Variable Rate Voice Service (8 kbps)" },
3504 { 2, 2, "Mobile Station Loopback (8 kbps)" },
3505 { 3, 3, "Enhanced Variable Rate Voice Service (8 kbps)" },
3506 { 4, 4, "Asynchronous Data Service (9.6 kbps)" },
3507 { 5, 5, "Group 3 Facsimile (9.6 kbps)" },
3508 { 6, 6, "Short Message Services (Rate Set 1)" },
3509 { 7, 7, "Packet Data Service: Internet or ISO Protocol Stack (9.6 kbps)" },
3510 { 8, 8, "Packet Data Service: CDPD Protocol Stack (9.6 kbps)" },
3511 { 9, 9, "Mobile Station Loopback (13 kbps)" },
3512 { 10, 10, "STU-III Transparent Service" },
3513 { 11, 11, "STU-III Non-Transparent Service" },
3514 { 12, 12, "Asynchronous Data Service (14.4 or 9.6 kbps)" },
3515 { 13, 13, "Group 3 Facsimile (14.4 or 9.6 kbps)" },
3516 { 14, 14, "Short Message Services (Rate Set 2)" },
3517 { 15, 15, "Packet Data Service: Internet or ISO Protocol Stack (14.4 kbps)" },
3518 { 16, 16, "Packet Data Service: CDPD Protocol Stack (14.4 kbps)" },
3519 { 17, 17, "High Rate Voice Service (13 kbps)" },
3520 { 18, 18, "Over-the-Air Parameter Administration (Rate Set 1)" },
3521 { 19, 19, "Over-the-Air Parameter Administration (Rate Set 2)" },
3522 { 20, 20, "Group 3 Analog Facsimile (Rate Set 1)" },
3523 { 21, 21, "Group 3 Analog Facsimile (Rate Set 2)" },
3524 { 22, 22, "High Speed Packet Data Service: Internet or ISO Protocol Stack (RS1 forward, RS1 reverse)" },
3525 { 23, 23, "High Speed Packet Data Service: Internet or ISO Protocol Stack (RS1 forward, RS2 reverse)" },
3526 { 24, 24, "High Speed Packet Data Service: Internet or ISO Protocol Stack (RS2 forward, RS1 reverse)" },
3527 { 25, 25, "High Speed Packet Data Service: Internet or ISO Protocol Stack (RS2 forward, RS2 reverse)" },
3528 { 26, 26, "High Speed Packet Data Service: CDPD Protocol Stack (RS1 forward, RS1 reverse)" },
3529 { 27, 27, "High Speed Packet Data Service: CDPD Protocol Stack (RS1 forward, RS2 reverse)" },
3530 { 28, 28, "High Speed Packet Data Service: CDPD Protocol Stack (RS2 forward, RS1 reverse)" },
3531 { 29, 29, "High Speed Packet Data Service: CDPD Protocol Stack (RS2 forward, RS2 reverse)" },
3532 { 30, 30, "Supplemental Channel Loopback Test for Rate Set 1" },
3533 { 31, 31, "Supplemental Channel Loopback Test for Rate Set 2" },
3534 { 32, 32, "Test Data Service Option (TDSO)" },
3535 { 33, 33, "cdma2000 High Speed Packet Data Service, Internet or ISO Protocol Stack" },
3536 { 34, 34, "cdma2000 High Speed Packet Data Service, CDPD Protocol Stack" },
3537 { 35, 35, "Location Services, Rate Set 1 (9.6 kbps)" },
3538 { 36, 36, "Location Services, Rate Set 2 (14.4 kbps)" },
3539 { 37, 37, "ISDN Interworking Service (64 kbps)" },
3540 { 38, 38, "GSM Voice" },
3541 { 39, 39, "GSM Circuit Data" },
3542 { 40, 40, "GSM Packet Data" },
3543 { 41, 41, "GSM Short Message Service" },
3544 { 42, 42, "None Reserved for MC-MAP standard service options" },
3545 { 54, 54, "Markov Service Option (MSO)" },
3546 { 55, 55, "Loopback Service Option (LSO)" },
3547 { 56, 56, "Selectable Mode Vocoder" },
3548 { 57, 57, "32 kbps Circuit Video Conferencing" },
3549 { 58, 58, "64 kbps Circuit Video Conferencing" },
3550 { 59, 59, "HRPD Accounting Records Identifier" },
3551 { 60, 60, "Link Layer Assisted Robust Header Compression (LLA ROHC) - Header Removal" },
3552 { 61, 61, "Link Layer Assisted Robust Header Compression (LLA ROHC) - Header Compression" },
3553 { 62, 62, "Source-Controlled Variable-Rate Multimode Wideband Speech Codec (VMR-WB) Rate Set 2" },
3554 { 63, 63, "Source-Controlled Variable-Rate Multimode Wideband Speech Codec (VMR-WB) Rate Set 1" },
3555 { 64, 64, "HRPD auxiliary Packet Data Service instance" },
3556 { 65, 65, "cdma2000/GPRS Inter-working" },
3557 { 66, 66, "cdma2000 High Speed Packet Data Service, Internet or ISO Protocol Stack" },
3558 { 67, 67, "HRPD Packet Data IP Service where Higher Layer Protocol is IP or ROHC" },
3559 { 68, 68, "Enhanced Variable Rate Voice Service (EVRC-B)" },
3560 { 69, 69, "HRPD Packet Data Service, which when used in paging over the 1x air interface, a page response is required" },
3561 { 70, 70, "Enhanced Variable Rate Voice Service (EVRC-WB)" },
3562 { 71, 4099, "None Reserved for standard service options" },
3563 { 4100, 4100, "Asynchronous Data Service, Revision 1 (9.6 or 14.4 kbps)" },
3564 { 4101, 4101, "Group 3 Facsimile, Revision 1 (9.6 or 14.4 kbps)" },
3565 { 4102, 4102, "Reserved for standard service option" },
3566 { 4103, 4103, "Packet Data Service: Internet or ISO Protocol Stack, Revision 1 (9.6 or 14.4 kbps)" },
3567 { 4104, 4104, "Packet Data Service: CDPD Protocol Stack, Revision 1 (9.6 or 14.4 kbps)" },
3568 { 4105, 32767, "Reserved for standard service options" },
3569 { 32768, 32768, "QCELP (13 kbps)" },
3570 { 32769, 32771, "Proprietary QUALCOMM Incorporated" },
3571 { 32772, 32775, "Proprietary OKI Telecom" },
3572 { 32776, 32779, "Proprietary Lucent Technologies" },
3573 { 32780, 32783, "Nokia" },
3574 { 32784, 32787, "NORTEL NETWORKS" },
3575 { 32788, 32791, "Sony Electronics Inc" },
3576 { 32792, 32795, "Motorola" },
3577 { 32796, 32799, "QUALCOMM Incorporated" },
3578 { 32800, 32803, "QUALCOMM Incorporated" },
3579 { 32804, 32807, "QUALCOMM Incorporated" },
3580 { 32808, 32811, "QUALCOMM Incorporated" },
3581 { 32812, 32815, "Lucent Technologies" },
3582 { 32816, 32819, "Denso International" },
3583 { 32820, 32823, "Motorola" },
3584 { 32824, 32827, "Denso International" },
3585 { 32828, 32831, "Denso International" },
3586 { 32832, 32835, "Denso International" },
3587 { 32836, 32839, "NEC America" },
3588 { 32840, 32843, "Samsung Electronics" },
3589 { 32844, 32847, "Texas Instruments Incorporated" },
3590 { 32848, 32851, "Toshiba Corporation" },
3591 { 32852, 32855, "LG Electronics Inc." },
3592 { 32856, 32859, "VIA Telecom Inc." },
3597 dissect_ansi_map_cdmaserviceoption(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
3599 proto_tree
*subtree
;
3602 subtree
= proto_item_add_subtree(actx
->created_item
, ett_cdmaserviceoption
);
3604 proto_tree_add_item(subtree
, hf_ansi_map_cdmaserviceoption
, tvb
, offset
, 2, ENC_BIG_ENDIAN
);
3608 /* 6.5.2.f (TSB76) CDMAServiceOption N.S0008-0 v 1.0*/
3609 /* This field carries the CDMA Service Option. The bit-layout is the same as that of
3610 Service Option in TSB74 and J-STD-008.*/
3612 /* 6.5.2.i (IS-730) TDMAServiceCode N.S0008-0 v 1.0 */
3613 static const value_string ansi_map_TDMAServiceCode_vals
[] = {
3614 { 0, "Analog Speech Only"},
3615 { 1, "Digital Speech Only"},
3616 { 2, "Analog or Digital Speech, Analog Preferred"},
3617 { 3, "Analog or Digital Speech, Digital Preferred"},
3618 { 4, "Asynchronous Data"},
3620 { 6, "Not Used (Service Rejected)"},
3625 /* 6.5.2.j (IS-730) TDMATerminalCapability N.S0008-0 v 1.0 Updated with N.S0015-0 */
3626 /* Supported Frequency Band (octet 1) */
3627 /* Voice Coder (octet 2) */
3628 /* Protocol Version (octet 3) N.S0015-0 */
3629 static const value_string ansi_map_TDMATerminalCapability_prot_ver_vals
[] = {
3630 { 0, "EIA-553 or IS-54-A"},
3631 { 1, "TIA/EIA-627.(IS-54-B)"},
3633 { 3, "Permanently Reserved (ANSI J-STD-011).Treat the same as value 4, IS-136-A."},
3634 { 4, "PV 0 as published in TIA/EIA-136-0 and IS-136-A."},
3635 { 5, "PV 1 as published in TIA/EIA-136-A."},
3636 { 6, "PV 2 as published in TIA/EIA-136-A."},
3637 { 7, "PV 3 as published in TIA/EIA-136-A."},
3641 /* Asynchronous Data (ADS) (octet 4, bit A) N.S0007-0*/
3642 /* Group 3 Fax (G3FAX) (octet 4, bit B) */
3643 /* Secure Telephone Unit III (STU3) (octet 4, bit C) */
3644 /* Analog Voice (AVOX) (octet 4, bit D) */
3645 /* Half Rate (HRATE) (octet 4, bit E) */
3646 /* Full Rate (FRATE) (octet 4, bit F) */
3647 /* Double Rate (2RATE) (octet 4, bit G) */
3648 /* Triple Rate (3RATE) (octet 4, bit H) */
3651 /* 6.5.2.k (IS-730)) TDMAVoiceCoder N.S0008-0 v 1.0, N.S0007-0 */
3652 /* VoiceCoder (octet 1) */
3654 /* 6.5.2.p UserZoneData N.S0015-0 */
3656 /* 6.5.2.aa BaseStationManufacturerCode N.S0007-0 v 1.0 */
3657 /* The BaseStationManufacturerCode (BSMC) parameter specifies the manufacturer of the
3658 base station that is currently serving the MS (see IS-136 for enumeration of values).*/
3660 /* 6.5.2.ab BSMCStatus */
3662 /* BSMC Status (octet 1) */
3663 static const value_string ansi_map_BSMCStatus_vals
[] = {
3664 { 0, "Same BSMC Value shall not be supported"},
3665 { 1, "Same BSMC Value shall be supported"},
3669 /*- 6.5.2.ac ControlChannelMode (N.S0007-0 v 1.0)*/
3670 static const value_string ansi_map_ControlChannelMode_vals
[] = {
3672 { 1, "MS is in Analog CC Mode"},
3673 { 2, "MS is in Digital CC Mode"},
3674 { 3, "MS is in NAMPS CC Mode"},
3678 /* 6.5.2.ad NonPublicData N.S0007-0 v 1.0*/
3679 /* NP Only Service (NPOS) (octet 1, bits A and B) */
3680 /* Charging Area Tone Service (CATS) (octet 1, bits C - F) */
3681 /* PSID/RSID Download Order (PRDO) (octet 1, bits G and H) */
3683 /* 6.5.2.ae PagingFrameClass N.S0007-0 v 1.0*/
3684 /* Paging Frame Class (octet 1) */
3686 static const value_string ansi_map_PagingFrameClass_vals
[] = {
3687 { 0, "PagingFrameClass 1 (1.28 seconds)"},
3688 { 1, "PagingFrameClass 2 (2.56 seconds)"},
3689 { 2, "PagingFrameClass 3 (3.84 seconds)"},
3690 { 3, "PagingFrameClass 4 (7.68 seconds)"},
3691 { 4, "PagingFrameClass 5 (15.36 seconds)"},
3692 { 5, "PagingFrameClass 6 (30.72 seconds)"},
3693 { 6, "PagingFrameClass 7 (61.44 seconds)"},
3694 { 7, "PagingFrameClass 8 (122.88 seconds)"},
3695 { 8, "Reserved. Treat the same as value 0, PagingFrameClass 1"},
3699 /* 6.5.2.af PSID_RSIDInformation N.S0007-0 v 1.0*/
3700 /* PSID/RSID Indicator (octet 1, bit A) */
3701 /* PSID/RSID Type (octet 1, bits B-D) */
3703 /* 6.5.2.ah ServicesResult N.S0007-0 v 1.0*/
3704 /* PSID/RSID Download Result (PRDR) (octet 1, bits A and B) */
3705 static const value_string ansi_map_ServicesResult_ppr_vals
[] = {
3706 { 0, "No Indication"},
3707 { 1, "Unsuccessful PSID/RSID download"},
3708 { 2, "Successful PSID/RSID download"},
3709 { 3, "Reserved. Treat the same as value 0, No Indication"},
3713 /* 6.5.2.ai SOCStatus N.S0007-0 v 1.0*/
3715 /* SOC Status (octet 1) */
3716 static const value_string ansi_map_SOCStatus_vals
[] = {
3717 { 0, "Same SOC Value shall not be supported"},
3718 { 1, "Same SOC Value shall be supported"},
3722 /* 6.5.2.aj SystemOperatorCode N.S0007-0 v 1.0*/
3723 /* The SystemOperatorCode (SOC) parameter specifies the system operator that is currently
3724 providing service to a MS (see IS-136 for enumeration of values) */
3726 /* 6.5.2.al UserGroup N.S0007-0 v 1.0*/
3728 /* 6.5.2.am UserZoneData N.S0007-0 v 1.0*/
3731 /*Table 6.5.2.ay TDMABandwidth value N.S0008-0 v 1.0 */
3732 static const value_string ansi_map_TDMABandwidth_vals
[] = {
3733 { 0, "Half-Rate Digital Traffic Channel Only"},
3734 { 1, "Full-Rate Digital Traffic Channel Only"},
3735 { 2, "Half-Rate or Full-rate Digital Traffic Channel - Full-Rate Preferred"},
3736 { 3, "Half-rate or Full-rate Digital Traffic Channel - Half-rate Preferred"},
3737 { 4, "Double Full-Rate Digital Traffic Channel Only"},
3738 { 5, "Triple Full-Rate Digital Traffic Channel Only"},
3739 { 6, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"},
3740 { 7, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"},
3741 { 8, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"},
3742 { 9, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"},
3743 { 10, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"},
3744 { 11, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"},
3745 { 12, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"},
3746 { 13, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"},
3747 { 14, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"},
3748 { 15, "Reserved. Treat reserved values the same as value 1 - Full-Rate Digital Traffic Channel Only"},
3753 /* 6.5.2.az TDMADataFeaturesIndicator N.S0008-0 v 1.0 */
3754 /* TDMADataFeaturesIndicator
3755 ansi_map_FeatureActivity_vals
3757 ADS FeatureActivity ADS-FA ( octet 1 bit A and B )
3758 G3 Fax FeatureActivity G3FAX-FA ( octet 1 bit C and D )
3759 STU-III FeatureActivity STUIII-FA ( octet 1 bit E and F )
3760 Half Rate data FeatureActivity HRATE-FA ( octet 2 bit A and B )
3761 Full Rate data FeatureActivity FRATE-FA ( octet 2 bit C and D )
3762 Double Rate data FeatureActivity 2RATE-FA ( octet 2 bit E and F )
3763 Triple Rate data FeatureActivity 3RATE-FA ( octet g bit G and H )
3765 Table 6.5.2.azt TDMADataFeaturesIndicator value
3766 static const value_string ansi_map_TDMADataFeaturesIndicator_vals[] = {
3768 { 1, "Not Authorized"},
3769 { 2, "Authorized, but de-activated"},
3770 { 3, "Authorized and activated"},
3776 /* 6.5.2.ba TDMADataMode N.S0008-0 v 1.0*/
3778 /* 6.5.2.bb TDMAVoiceMode */
3780 /* 6.5.2.bb CDMAConnectionReference N.S0008-0 v 1.0 */
3781 /* Service Option Connection Reference Octet 1 */
3782 /* a. This field carries the CDMA Service Option Connection Reference. The bitlayout
3783 is the same as that of Service Option Connection Reference in TSB74 and
3787 /* 6.5.2.ad CDMAState N.S0008-0 v 1.0 */
3788 /* Service Option State Octet 1 */
3789 /* a. This field carries the CDMA Service Option State information. The CDMA
3790 Service Option State is defined in the current CDMA Service Options standard.
3791 If CDMA Service Option State is not explicitly defined within a section of the
3792 relevant CDMA Service Option standard, the CDMA Service Option State shall
3793 carry the value of the ORD_Q octet of all current Service Option Control Orders
3794 (see IS-95), or the contents of all current CDMA Service Option Control
3795 Messages (see TSB74) type specific field for this connection reference. */
3797 /* 6.5.2.aj SecondInterMSCCircuitID */
3798 /* -- XXX Same code as ISLPinformation???
3799 dissect_ansi_map_secondintermsccircuitid(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree){
3803 proto_tree *subtree;
3806 subtree = proto_item_add_subtree(actx->created_item, ett_billingid);
3807 / Trunk Group Number (G) Octet 1 /
3808 proto_tree_add_item(subtree, hf_ansi_map_tgn, tvb, offset, 1, ENC_BIG_ENDIAN);
3810 / Trunk Member Number (M) Octet2 /
3811 proto_tree_add_item(subtree, hf_ansi_map_tmn, tvb, offset, 1, ENC_BIG_ENDIAN);
3815 /* 6.5.2.as ChangeServiceAttributes N.S0008-0 v 1.0 */
3816 /* Change Facilities Flag (CHGFAC)(octet 1, bits A - B) */
3817 static const value_string ansi_map_ChangeServiceAttributes_chgfac_vals
[] = {
3818 { 0, "Change Facilities Operation Requested"},
3819 { 1, "Change Facilities Operation Not Requested"},
3820 { 2, "Change Facilities Operation Used"},
3821 { 3, "Change Facilities Operation Not Used"},
3826 /* Service Negotiate Flag (SRVNEG)(octet 1, bits C - D) */
3827 static const value_string ansi_map_ChangeServiceAttributes_srvneg_vals
[] = {
3828 { 0, "Service Negotiation Used"},
3829 { 1, "Service Negotiation Not Used"},
3830 { 2, "Service Negotiation Required"},
3831 { 3, "Service Negotiation Not Required"},
3836 /* 6.5.2.au DataPrivacyParameters N.S0008-0 v 1.0*/
3837 /* Privacy Mode (PM) (octet 1, Bits A and B) */
3838 static const value_string ansi_map_DataPrivacyParameters_pm_vals
[] = {
3839 { 0, "Privacy inactive or not supported"},
3840 { 1, "Privacy Requested or Acknowledged"},
3841 { 2, "Reserved. Treat reserved values the same as value 0, Privacy inactive or not supported."},
3842 { 3, "Reserved. Treat reserved values the same as value 0, Privacy inactive or not supported."},
3847 /* Data Privacy Version (PM) (octet 2) */
3848 static const value_string ansi_map_DataPrivacyParameters_data_priv_ver_vals
[] = {
3850 { 1, "Data Privacy Version 1"},
3855 /* 6.5.2.av ISLPInformation N.S0008-0 v 1.0*/
3856 /* ISLP Type (octet 1) */
3857 static const value_string ansi_map_islp_type_vals
[] = {
3858 { 0, "No ISLP supported"},
3859 { 1, "ISLP supported"},
3862 /* 6.5.2.bc AnalogRedirectInfo */
3863 /* Sys Ordering (octet 1, bits A-E) */
3864 /* Ignore CDMA (IC) (octet 1, bit F) */
3866 /* 6.5.2.be CDMAChannelNumber N.S0010-0 v 1.0*/
3868 /* 6.5.2.bg CDMAPowerCombinedIndicator N.S0010-0 v 1.0*/
3870 /* 6.5.2.bi CDMASearchParameters N.S0010-0 v 1.0*/
3872 /* 6.5.2.bk CDMANetworkIdentification N.S0010-0 v 1.0*/
3873 /* See CDMA [J-STD-008] for encoding of this field. */
3875 /* 6.5.2.bo RequiredParametersMask N.S0010-0 v 1.0 */
3877 /* 6.5.2.bp ServiceRedirectionCause */
3878 static const value_string ansi_map_ServiceRedirectionCause_type_vals
[] = {
3880 { 1, "NormalRegistration"},
3881 { 2, "SystemNotFound."},
3882 { 3, "ProtocolMismatch."},
3883 { 4, "RegistrationRejection."},
3889 /* 6.5.2.bq ServiceRedirectionInfo N.S0010-0 v 1.0 */
3891 /* 6.5.2.br RoamingIndication N.S0010-0 v 1.0*/
3892 /* See CDMA [TSB58] for the definition of this field. */
3894 /* 6.5.2.bw CallingPartyName N.S0012-0 v 1.0*/
3897 /* Presentation Status (octet 1, bits A and B) */
3898 static const value_string ansi_map_Presentation_Status_vals
[] = {
3899 { 0, "Presentation allowed"},
3900 { 1, "Presentation restricted"},
3901 { 2, "Blocking toggle"},
3902 { 3, "No indication"},
3907 /* Availability (octet 1, bit E) N.S0012-0 v 1.0*/
3908 static const true_false_string ansi_map_Availability_bool_val
= {
3909 "Name not available",
3910 "Name available/unknown"
3914 dissect_ansi_map_callingpartyname(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
3916 /* Availability (octet 1, bit E) N.S0012-0 v 1.0*/
3918 /* Presentation Status (octet 1, bits A and B) */
3925 /* 6.5.2.bx DisplayText N.S0012-0 v 1.0*/
3926 /* a. Refer to ANSI T1.610 for field encoding. */
3928 /* 6.5.2.bz ServiceID
3929 Service Identifier (octets 1 to n)
3931 1 Calling Name Presentation - No RND.
3932 2 Calling Name Presentation with RND.
3935 /* 6.5.2.co GlobalTitle N.S0013-0 v 1.0
3936 * Refer to Section 3 of ANSI T1.112 for the encoding of this field.
3938 /* Address Indicator octet 1 */
3939 /* Global Title Octet 2 - n */
3943 /* 6.5.2.dc SpecializedResource N.S0013-0 v 1.0*/
3944 /* Resource Type (octet 1) */
3945 static const value_string ansi_map_resource_type_vals
[] = {
3947 { 1, "DTMF tone detector"},
3948 { 2, "Automatic Speech Recognition - Speaker Independent - Digits"},
3949 { 3, "Automatic Speech Recognition - Speaker Independent - Speech User Interface Version 1"},
3953 /* 6.5.2.df TriggerCapability */
3954 /* Updated with N.S0004 N.S0013-0 v 1.0*/
3956 static const true_false_string ansi_map_triggercapability_bool_val
= {
3957 "triggers can be armed by the TriggerAddressList parameter",
3958 "triggers cannot be armed by the TriggerAddressList parameter"
3962 dissect_ansi_map_triggercapability(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
3965 proto_tree
*subtree
;
3968 subtree
= proto_item_add_subtree(actx
->created_item
, ett_triggercapability
);
3971 /* O_No_Answer (ONA) (octet 1, bit H)*/
3972 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_ona
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3973 /* O_Disconnect (ODISC) (octet 1, bit G)*/
3974 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_odisc
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3975 /* O_Answer (OANS) (octet 1, bit F)*/
3976 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_oans
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3977 /* Origination_Attempt_Authorized (OAA) (octet 1, bit E)*/
3978 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_oaa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3979 /* Revertive_Call (RvtC) (octet 1, bit D)*/
3980 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_rvtc
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3981 /* All_Calls (All) (octet 1, bit C)*/
3982 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_all
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3983 /* K-digit (K-digit) (octet 1, bit B)*/
3984 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_kdigit
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3985 /* Introducing Star/Pound (INIT) (octet 1, bit A) */
3986 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_init
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3990 /* O_Called_Party_Busy (OBSY) (octet 2, bit H)*/
3991 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_obsy
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3992 /* Called_Routing_Address_Available (CdRAA) (octet 2, bit G)*/
3993 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_cdraa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3994 /* Initial_Termination (IT) (octet 2, bit F)*/
3995 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_it
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3996 /* Calling_Routing_Address_Available (CgRAA)*/
3997 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_cgraa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
3998 /* Advanced_Termination (AT) (octet 2, bit D)*/
3999 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_at
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4000 /* Prior_Agreement (PA) (octet 2, bit C)*/
4001 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_pa
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4002 /* Unrecognized_Number (Unrec) (octet 2, bit B)*/
4003 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_unrec
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4004 /* Call Types (CT) (octet 2, bit A)*/
4005 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_ct
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4010 /* T_Disconnect (TDISC) (octet 3, bit E)*/
4011 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_tdisc
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4012 /* T_Answer (TANS) (octet 3, bit D)*/
4013 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_tans
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4014 /* T_No_Answer (TNA) (octet 3, bit C)*/
4015 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_tna
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4016 /* T_Busy (TBusy) (octet 3, bit B)*/
4017 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_tbusy
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4018 /* Terminating_Resource_Available (TRA) (octet 3, bit A) */
4019 proto_tree_add_item(subtree
, hf_ansi_map_triggercapability_tra
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4022 /* 6.5.2.ei DMH_ServiceID N.S0018 */
4024 /* 6.5.2.dj WINOperationsCapability */
4025 /* Updated with N.S0004 */
4026 /* ConnectResource (CONN) (octet 1, bit A) */
4027 static const true_false_string ansi_map_winoperationscapability_conn_bool_val
= {
4028 "Sender is capable of supporting the ConnectResource, DisconnectResource, ConnectionFailureReport and ResetTimer (SSFT timer) operations",
4029 "Sender is not capable of supporting the ConnectResource, DisconnectResource,ConnectionFailureReport and ResetTimer (SSFT timer) operations"
4032 /* CallControlDirective (CCDIR) (octet 1, bit B) */
4033 static const true_false_string ansi_map_winoperationscapability_ccdir_bool_val
= {
4034 "Sender is capable of supporting the CallControlDirective operation",
4035 "Sender is not capable of supporting the CallControlDirective operation"
4038 /* PositionRequest (POS) (octet 1, bit C) */
4039 static const true_false_string ansi_map_winoperationscapability_pos_bool_val
= {
4040 "Sender is capable of supporting the PositionRequest operation",
4041 "Sender is not capable of supporting the PositionRequest operation"
4044 dissect_ansi_map_winoperationscapability(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
4047 proto_tree
*subtree
;
4049 subtree
= proto_item_add_subtree(actx
->created_item
, ett_winoperationscapability
);
4051 /* PositionRequest (POS) (octet 1, bit C) */
4052 proto_tree_add_item(subtree
, hf_ansi_map_winoperationscapability_pos
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4053 /* CallControlDirective (CCDIR) (octet 1, bit B) */
4054 proto_tree_add_item(subtree
, hf_ansi_map_winoperationscapability_ccdir
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4055 /* ConnectResource (CONN) (octet 1, bit A) */
4056 proto_tree_add_item(subtree
, hf_ansi_map_winoperationscapability_conn
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4060 * 6.5.2.dk N.S0013-0 v 1.0,X.S0004-550-E v1.0 2.301
4061 * Code to be found after include functions.
4064 /* 6.5.2.ei TIA/EIA-41.5-D Modifications N.S0018Re */
4065 /* Octet 1,2 1st MarketID */
4066 /* Octet 3 1st MarketSegmentID */
4067 /* Octet 4,5 1st DMH_ServiceID value */
4068 /* Second marcet ID etc */
4069 /* 6.5.2.ek ControlNetworkID N.S0018*/
4071 dissect_ansi_map_controlnetworkid(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
4074 proto_tree
*subtree
;
4077 subtree
= proto_item_add_subtree(actx
->created_item
, ett_controlnetworkid
);
4078 /* MarketID octet 1 and 2 */
4079 proto_tree_add_item(subtree
, hf_ansi_map_MarketID
, tvb
, offset
, 2, ENC_BIG_ENDIAN
);
4080 offset
= offset
+ 2;
4081 /* Switch Number octet 3*/
4082 proto_tree_add_item(subtree
, hf_ansi_map_swno
, tvb
, offset
, 1, ENC_BIG_ENDIAN
);
4087 /* 6.5.2.dk WIN_TriggerList N.S0013-0 v 1.0 */
4089 /* 6.5.2.ec DisplayText2 Updated in N.S0015-0*/
4091 /* 6.5.2.eq MSStatus N.S0004 */
4093 /* 6.5.2.er PositionInformationCode N.S0004 */
4095 /* 6.5.2.fd InterMessageTime N.S0015-0*/
4096 /* Timer value (in 10s of seconds) octet 1 */
4098 /* 6.5.2.fe MSIDUsage N.S0015-0 */
4099 /* M and I Report (octet 1, bits A and B) */
4100 static const value_string ansi_MSIDUsage_m_or_i_vals
[] = {
4102 { 1, "MIN last used"},
4103 { 2, "IMSI last used"},
4108 /* 6.5.2.ff NewMINExtension N.S0015-0 */
4111 /* 6.5.2.fv ACGEncountered N.S0023-0 v 1.0 */
4112 /* ACG Encountered (octet 1, bits A-F) */
4113 static const value_string ansi_ACGEncountered_vals
[] = {
4115 { 1, "1-digit control"},
4116 { 2, "2-digit control"},
4117 { 3, "3-digit control"},
4118 { 4, "4-digit control"},
4119 { 5, "5-digit control"},
4120 { 6, "6-digit control"},
4121 { 7, "7-digit control"},
4122 { 8, "8-digit control"},
4123 { 9, "9-digit control"},
4124 { 10, "10-digit control"},
4125 { 11, "11-digit control"},
4126 { 12, "12-digit control"},
4127 { 13, "13-digit control"},
4128 { 14, "14-digit control"},
4129 { 15, "15-digit control"},
4134 /* Control Type (octet 1, bits G-H) */
4135 static const value_string ansi_ACGEncountered_cntrl_type_vals
[] = {
4137 { 1, "Service Management System Initiated control encountered"},
4138 { 2, "SCF Overload control encountered"},
4139 { 3, "Reserved. Treat the same as value 0, Not used."},
4144 /* 6.5.2.fw ControlType N.S0023-0 v 1.0 */
4149 /* 6.5.2.ge QoSPriority N.S0029-0 v1.0*/
4150 /* 6.5.2.xx QOSPriority */
4151 /* Non-Assured Priority (octet 1, bits A-D) */
4152 static const value_string ansi_map_Priority_vals
[] = {
4153 { 0, "Priority Level 0. This is the lowest level"},
4154 { 1, "Priority Level 1"},
4155 { 2, "Priority Level 2"},
4156 { 3, "Priority Level 3"},
4157 { 4, "Priority Level 4"},
4158 { 5, "Priority Level 5"},
4159 { 6, "Priority Level 6"},
4160 { 7, "Priority Level 7"},
4161 { 8, "Priority Level 8"},
4162 { 8, "Priority Level 9"},
4163 { 10, "Priority Level 10"},
4164 { 11, "Priority Level 11"},
4165 { 12, "Priority Level 12"},
4166 { 13, "Priority Level 13"},
4172 /* Assured Priority (octet 1, bits E-H)*/
4175 /* 6.5.2.gf PDSNAddress N.S0029-0 v1.0*/
4176 /* a. See IOS Handoff Request message for the definition of this field. */
4178 /* 6.5.2.gg PDSNProtocolType N.S0029-0 v1.0*/
4179 /* See IOS Handoff Request message for the definition of this field. */
4181 /* 6.5.2.gh CDMAMSMeasuredChannelIdentity N.S0029-0 v1.0*/
4183 /* 6.5.2.gl CallingPartyCategory N.S0027*/
4184 /* a. Refer to ITU-T Q.763 (Signalling System No. 7 ISDN user part formats and
4185 codes) for encoding of this parameter.
4186 b. Refer to national ISDN user part specifications for definitions and encoding of the
4187 reserved for national use values.
4189 /* 6.5.2.gm CDMA2000HandoffInvokeIOSData N.S0029-0 v1.0*/
4190 /* IOS A1 Element Handoff Invoke Information */
4193 /* 6.5.2.gn CDMA2000HandoffResponseIOSData */
4194 /* IOS A1 Element Handoff Response Information N.S0029-0 v1.0*/
4196 /* 6.5.2.gr CDMAServiceOptionConnectionIdentifier N.S0029-0 v1.0*/
4198 /* 6.5.2.fk GeographicPosition */
4199 /* Calling Geodetic Location (CGL)
4200 * a. See T1.628 for encoding.
4201 * b. Ignore extra octets, if received. Send only defined (or significant) octets.
4203 /* 6.5.2.fs PositionRequestType (See J-STD-036, page 8-47) X.S0002-0 v2.0
4206 /* Position Request Type (octet 1, bits A-H) */
4208 static const value_string ansi_map_Position_Request_Type_vals[] = {
4210 { 1, "Initial Position"},
4211 { 2, "Return the updated position"},
4212 { 3, "Return the updated or last known position"},
4213 { 4, "Reserved for LSP interface"},
4214 { 5, "Initial Position Only"},
4215 { 6, "Return the last known position"},
4216 { 7, "Return the updated position based on the serving cell identity"},
4219 values through 95 Reserved. Treat the same as value 1, Initial position.
4220 96 through 255 Reserved for TIA/EIA-41 protocol extension. If unknown, treat the
4221 same as value 1, Initial position.
4228 /* LCS Client Type (CTYP) (octet 2, bit A) *
4229 0 Emergency services LCS Client.
4230 1 Non-emergency services LCS Client.
4231 Call-Related Indicator (CALL) (octet 2, bit B)
4232 Decimal Value Meaning
4233 0 Call-related LCS Client request.
4234 1 Non call-related LCS Client request.
4236 Current Serving Cell Information for Coarse Position Determination (CELL) (octet 2, bit C)
4237 Decimal Value Meaning
4238 0 No specific request.
4239 1 Current serving cell information. Current serving cell information for
4240 Target MS requested. Radio contact with Target MS is required.
4242 /* 6.5.2.ft PositionResult *
4243 static const value_string ansi_map_PositionResult_vals[] = {
4245 { 1, "Initial position returned"},
4246 { 2, "Updated position returned"},
4247 { 3, "Last known position returned"},
4248 { 4, "Requested position is not available"},
4249 { 5, "Target MS disconnect"},
4250 { 6, "Target MS has handed-off"},
4251 { 7, "Identified MS is inactive or has roamed to another system"},
4252 { 8, "Unresponsive"},
4253 { 9, "Identified MS is responsive, but refused position request"},
4254 { 10, "System Failure"},
4255 { 11, "MSID is not known"},
4256 { 12, "Callback number is not known"},
4257 { 13, "Improper request"},
4258 { 14, "Mobile information returned"},
4259 { 15, "Signal not detected"},
4260 { 16, "PDE Timeout"},
4261 { 17, "Position pending"},
4262 { 18, "TDMA MAHO Information Returned"},
4263 { 19, "TDMA MAHO Information is not available"},
4264 { 20, "Access Denied"},
4265 { 21, "Requested PQOS not met"},
4266 { 22, "Resource required for CDMA handset-based position determination is currently unavailable"},
4267 { 23, "CDMA handset-based position determination failure"},
4268 { 24, "CDMA handset-based position determination failure detected by the PDE"},
4269 { 25, "CDMA handset-based position determination incomplete traffic channel requested for voice services"},
4270 { 26, "Emergency services call notification"},
4271 { 27, "Emergency services call precedence"},
4272 { 28, "Request acknowledged"},
4277 /* 6.5.2.bp-1 ServiceRedirectionCause value */
4278 static const value_string ansi_map_ServiceRedirectionCause_vals
[] = {
4280 { 1, "NormalRegistration"},
4281 { 2, "SystemNotFound"},
4282 { 3, "ProtocolMismatch"},
4283 { 4, "RegistrationRejection"},
4289 /* 6.5.2.mT AuthenticationResponseReauthentication N.S0011-0 v 1.0*/
4291 /* 6.5.2.vT ReauthenticationReport N.S0011-0 v 1.0*/
4292 static const value_string ansi_map_ReauthenticationReport_vals
[] = {
4294 { 1, "Reauthentication not attempted"},
4295 { 2, "Reauthentication no response"},
4296 { 3, "Reauthentication successful"},
4297 { 4, "Reauthentication failed"},
4304 /* 6.5.2.lB AKeyProtocolVersion
4307 static const value_string ansi_map_AKeyProtocolVersion_vals
[] = {
4309 { 1, "A-key Generation not supported"},
4310 { 2, "Diffie Hellman with 768-bit modulus, 160-bit primitive, and 160-bit exponents"},
4311 { 3, "Diffie Hellman with 512-bit modulus, 160-bit primitive, and 160-bit exponents"},
4312 { 4, "Diffie Hellman with 768-bit modulus, 32-bit primitive, and 160-bit exponents"},
4316 /* 6.5.2.sB OTASP_ResultCode
4319 static const value_string ansi_map_OTASP_ResultCode_vals
[] = {
4320 { 0, "Accepted - Successful"},
4321 { 1, "Rejected - Unknown cause."},
4322 { 2, "Computation Failure - E.g., unable to compute A-key"},
4323 { 3, "CSC Rejected - CSC challenge failure"},
4324 { 4, "Unrecognized OTASPCallEntry"},
4325 { 5, "Unsupported AKeyProtocolVersion(s)"},
4326 { 6, "Unable to Commit"},
4330 /*6.5.2.wB ServiceIndicator
4333 static const value_string ansi_map_ServiceIndicator_vals
[] = {
4334 { 0, "Undefined Service"},
4335 { 1, "CDMA OTASP Service"},
4336 { 2, "TDMA OTASP Service"},
4337 { 3, "CDMA OTAPA Service"},
4338 { 4, "CDMA Position Determination Service (Emergency Services)"},
4339 { 5, "AMPS Position Determination Service (Emergency Services)"},
4340 { 6, "CDMA Position Determination Service (Value Added Services)"},
4344 /* 6.5.2.xB SignalingMessageEncryptionReport
4347 static const value_string ansi_map_SMEReport_vals
[] = {
4349 { 1, "Signaling Message Encryption enabling not attempted"},
4350 { 2, "Signaling Message Encryption enabling no response"},
4351 { 3, "Signaling Message Encryption is enabled"},
4352 { 4, "Signaling Message Encryption enabling failed"},
4356 /* 6.5.2.zB VoicePrivacyReport
4359 static const value_string ansi_map_VoicePrivacyReport_vals
[] = {
4361 { 1, "Voice Privacy not attempted"},
4362 { 2, "Voice Privacy no response"},
4363 { 3, "Voice Privacy is active"},
4364 { 4, "Voice Privacy failed"},
4372 dissect_ansi_map_ElectronicSerialNumber(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4373 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4382 dissect_ansi_map_MINType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4383 tvbuff_t
*parameter_tvb
= NULL
;
4384 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4388 dissect_ansi_map_min_type(parameter_tvb
,actx
->pinfo
,tree
, actx
);
4398 dissect_ansi_map_MobileIdentificationNumber(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4399 offset
= dissect_ansi_map_MINType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
4405 static const value_string ansi_map_MSID_vals
[] = {
4406 { 8, "mobileIdentificationNumber" },
4411 static const ber_choice_t MSID_choice
[] = {
4412 { 8, &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
4413 { 242, &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
4414 { 0, NULL
, 0, 0, 0, NULL
}
4418 dissect_ansi_map_MSID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4419 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
4420 MSID_choice
, hf_index
, ett_ansi_map_MSID
,
4429 dissect_ansi_map_AuthenticationAlgorithmVersion(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4430 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4439 dissect_ansi_map_AuthenticationResponseReauthentication(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4440 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4449 dissect_ansi_map_AuthenticationResponseUniqueChallenge(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4450 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4459 dissect_ansi_map_CallHistoryCount(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4460 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4469 dissect_ansi_map_CDMAPrivateLongCodeMask(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4470 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4479 dissect_ansi_map_DigitsType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4480 tvbuff_t
*parameter_tvb
= NULL
;
4481 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4485 dissect_ansi_map_digits_type(parameter_tvb
,actx
->pinfo
,tree
, actx
);
4495 dissect_ansi_map_CarrierDigits(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4496 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
4504 dissect_ansi_map_CaveKey(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4505 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4512 static const value_string ansi_map_DenyAccess_vals
[] = {
4514 { 1, "unspecified" },
4515 { 2, "ssd-Update-failure" },
4516 { 3, "cOUNT-Update-failure" },
4517 { 4, "unique-Challenge-failure" },
4518 { 5, "aUTHR-mismatch" },
4519 { 6, "cOUNT-mismatch" },
4520 { 7, "process-collision" },
4521 { 8, "missing-authentication-parameters" },
4522 { 9, "terminalType-mismatch" },
4523 { 10, "mIN-IMSI-or-ESN-authorization-failure" },
4529 dissect_ansi_map_DenyAccess(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4530 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4539 dissect_ansi_map_DestinationDigits(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4540 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
4548 dissect_ansi_map_LocationAreaID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4549 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4558 dissect_ansi_map_RandomVariableReauthentication(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4559 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4568 dissect_ansi_map_MEID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4569 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4578 dissect_ansi_map_MobileStationMIN(bool 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_ansi_map_MINType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
4587 dissect_ansi_map_MSCID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4588 tvbuff_t
*parameter_tvb
= NULL
;
4589 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4593 dissect_ansi_map_mscid(parameter_tvb
,actx
->pinfo
,tree
, actx
);
4603 dissect_ansi_map_RandomVariableSSD(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4604 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4613 dissect_ansi_map_RandomVariableUniqueChallenge(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4614 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4623 dissect_ansi_map_RoutingDigits(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4624 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
4632 dissect_ansi_map_SenderIdentificationNumber(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4633 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
4641 dissect_ansi_map_SharedSecretData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4642 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4651 dissect_ansi_map_SignalingMessageEncryptionKey(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4652 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4659 static const value_string ansi_map_SSDNotShared_vals
[] = {
4661 { 1, "discard-SSD" },
4667 dissect_ansi_map_SSDNotShared(bool 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_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4675 static const value_string ansi_map_UpdateCount_vals
[] = {
4677 { 1, "update-COUNT" },
4683 dissect_ansi_map_UpdateCount(bool 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_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4691 static const ber_sequence_t AuthenticationDirective_U_set
[] = {
4692 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
4693 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
4694 { &hf_ansi_map_authenticationAlgorithmVersion
, BER_CLASS_CON
, 77, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationAlgorithmVersion
},
4695 { &hf_ansi_map_authenticationResponseReauthentication
, BER_CLASS_CON
, 182, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationResponseReauthentication
},
4696 { &hf_ansi_map_authenticationResponseUniqueChallenge
, BER_CLASS_CON
, 37, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationResponseUniqueChallenge
},
4697 { &hf_ansi_map_callHistoryCount
, BER_CLASS_CON
, 38, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCount
},
4698 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
4699 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
4700 { &hf_ansi_map_caveKey
, BER_CLASS_CON
, 316, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CaveKey
},
4701 { &hf_ansi_map_denyAccess
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DenyAccess
},
4702 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
4703 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
4704 { &hf_ansi_map_randomVariableReauthentication
, BER_CLASS_CON
, 191, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableReauthentication
},
4705 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
4706 { &hf_ansi_map_mobileStationMIN
, BER_CLASS_CON
, 184, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileStationMIN
},
4707 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
4708 { &hf_ansi_map_randomVariableSSD
, BER_CLASS_CON
, 42, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableSSD
},
4709 { &hf_ansi_map_randomVariableUniqueChallenge
, BER_CLASS_CON
, 43, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableUniqueChallenge
},
4710 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
4711 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
4712 { &hf_ansi_map_sharedSecretData
, BER_CLASS_CON
, 46, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SharedSecretData
},
4713 { &hf_ansi_map_signalingMessageEncryptionKey
, BER_CLASS_CON
, 45, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalingMessageEncryptionKey
},
4714 { &hf_ansi_map_ssdnotShared
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SSDNotShared
},
4715 { &hf_ansi_map_updateCount
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UpdateCount
},
4716 { NULL
, 0, 0, 0, NULL
}
4720 dissect_ansi_map_AuthenticationDirective_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4721 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
4722 AuthenticationDirective_U_set
, hf_index
, ett_ansi_map_AuthenticationDirective_U
);
4730 dissect_ansi_map_AuthenticationDirective(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4731 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
4732 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AuthenticationDirective_U
);
4738 static const ber_sequence_t AuthenticationDirectiveRes_U_set
[] = {
4739 { &hf_ansi_map_callHistoryCount
, BER_CLASS_CON
, 38, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCount
},
4740 { NULL
, 0, 0, 0, NULL
}
4744 dissect_ansi_map_AuthenticationDirectiveRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4745 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
4746 AuthenticationDirectiveRes_U_set
, hf_index
, ett_ansi_map_AuthenticationDirectiveRes_U
);
4754 dissect_ansi_map_AuthenticationDirectiveRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4755 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
4756 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AuthenticationDirectiveRes_U
);
4764 dissect_ansi_map_InterMSCCircuitID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4765 tvbuff_t
*parameter_tvb
= NULL
;
4766 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4770 dissect_ansi_map_intermsccircuitid(parameter_tvb
,actx
->pinfo
,tree
, actx
);
4778 static const ber_sequence_t AuthenticationDirectiveForward_U_set
[] = {
4779 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
4780 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
4781 { &hf_ansi_map_authenticationResponseUniqueChallenge
, BER_CLASS_CON
, 37, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationResponseUniqueChallenge
},
4782 { &hf_ansi_map_randomVariableUniqueChallenge
, BER_CLASS_CON
, 43, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableUniqueChallenge
},
4783 { &hf_ansi_map_updateCount
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UpdateCount
},
4784 { NULL
, 0, 0, 0, NULL
}
4788 dissect_ansi_map_AuthenticationDirectiveForward_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4789 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
4790 AuthenticationDirectiveForward_U_set
, hf_index
, ett_ansi_map_AuthenticationDirectiveForward_U
);
4798 dissect_ansi_map_AuthenticationDirectiveForward(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4799 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
4800 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AuthenticationDirectiveForward_U
);
4808 dissect_ansi_map_CountUpdateReport(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4809 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4818 dissect_ansi_map_UniqueChallengeReport(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4819 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4826 static const ber_sequence_t AuthenticationDirectiveForwardRes_U_set
[] = {
4827 { &hf_ansi_map_countUpdateReport
, BER_CLASS_CON
, 138, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CountUpdateReport
},
4828 { &hf_ansi_map_uniqueChallengeReport
, BER_CLASS_CON
, 124, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UniqueChallengeReport
},
4829 { NULL
, 0, 0, 0, NULL
}
4833 dissect_ansi_map_AuthenticationDirectiveForwardRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4834 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
4835 AuthenticationDirectiveForwardRes_U_set
, hf_index
, ett_ansi_map_AuthenticationDirectiveForwardRes_U
);
4843 dissect_ansi_map_AuthenticationDirectiveForwardRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4844 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
4845 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AuthenticationDirectiveForwardRes_U
);
4851 static const value_string ansi_map_ReportType_vals
[] = {
4853 { 1, "unspecified-security-violation" },
4854 { 2, "mSID-ESN-mismatch" },
4855 { 3, "rANDC-mismatch" },
4857 { 5, "sSD-update-failed" },
4859 { 7, "cOUNT-mismatch" },
4861 { 9, "unique-Challenge-failed" },
4862 { 10, "unsolicited-Base-Station-Challenge" },
4863 { 11, "sSD-Update-no-response" },
4864 { 12, "cOUNT-Update-no-response" },
4865 { 13, "unique-Challenge-no-response" },
4866 { 14, "aUTHR-mismatch" },
4867 { 15, "tERMTYP-mismatch" },
4868 { 16, "missing-authentication-parameters" },
4874 dissect_ansi_map_ReportType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4875 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4882 static const value_string ansi_map_SystemAccessType_vals
[] = {
4884 { 1, "unspecified" },
4885 { 2, "flash-request" },
4886 { 3, "autonomous-registration" },
4887 { 4, "call-origination" },
4888 { 5, "page-response" },
4890 { 7, "power-down-registration" },
4891 { 8, "sms-page-response" },
4898 dissect_ansi_map_SystemAccessType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4899 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4908 dissect_ansi_map_SystemCapabilities(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4909 tvbuff_t
*parameter_tvb
= NULL
;
4910 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4914 dissect_ansi_map_systemcapabilities(parameter_tvb
,actx
->pinfo
,tree
, actx
);
4925 dissect_ansi_map_CallHistoryCountExpected(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4926 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4933 static const value_string ansi_map_TerminalType_vals
[] = {
4935 { 1, "not-distinguished" },
4939 { 5, "iS-136-A-or-TIA-EIA-136-Revision-0" },
4940 { 6, "tIA-EIA-136-A" },
4941 { 7, "iA-EIA-136-B" },
4944 { 34, "j-STD-008" },
4945 { 35, "tIA-EIA-95-B" },
4950 { 67, "j-STD-014" },
4951 { 68, "tIA-EIA-553-A" },
4956 static value_string_ext ansi_map_TerminalType_vals_ext
= VALUE_STRING_EXT_INIT(ansi_map_TerminalType_vals
);
4960 dissect_ansi_map_TerminalType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4961 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
4968 static const ber_sequence_t AuthenticationFailureReport_U_set
[] = {
4969 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
4970 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
4971 { &hf_ansi_map_reportType
, BER_CLASS_CON
, 44, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReportType
},
4972 { &hf_ansi_map_systemAccessType
, BER_CLASS_CON
, 34, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemAccessType
},
4973 { &hf_ansi_map_systemCapabilities
, BER_CLASS_CON
, 49, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemCapabilities
},
4974 { &hf_ansi_map_callHistoryCount
, BER_CLASS_CON
, 38, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCount
},
4975 { &hf_ansi_map_callHistoryCountExpected
, BER_CLASS_CON
, 79, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCountExpected
},
4976 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
4977 { &hf_ansi_map_reportType2
, BER_CLASS_CON
, 44, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReportType
},
4978 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
4979 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
4980 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
4981 { NULL
, 0, 0, 0, NULL
}
4985 dissect_ansi_map_AuthenticationFailureReport_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4986 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
4987 AuthenticationFailureReport_U_set
, hf_index
, ett_ansi_map_AuthenticationFailureReport_U
);
4995 dissect_ansi_map_AuthenticationFailureReport(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4996 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
4997 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AuthenticationFailureReport_U
);
5003 static const ber_sequence_t AuthenticationFailureReportRes_U_set
[] = {
5004 { &hf_ansi_map_authenticationAlgorithmVersion
, BER_CLASS_CON
, 77, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationAlgorithmVersion
},
5005 { &hf_ansi_map_authenticationResponseUniqueChallenge
, BER_CLASS_CON
, 37, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationResponseUniqueChallenge
},
5006 { &hf_ansi_map_callHistoryCount
, BER_CLASS_CON
, 38, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCount
},
5007 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
5008 { &hf_ansi_map_denyAccess
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DenyAccess
},
5009 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
5010 { &hf_ansi_map_randomVariableSSD
, BER_CLASS_CON
, 42, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableSSD
},
5011 { &hf_ansi_map_randomVariableUniqueChallenge
, BER_CLASS_CON
, 43, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableUniqueChallenge
},
5012 { &hf_ansi_map_sharedSecretData
, BER_CLASS_CON
, 46, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SharedSecretData
},
5013 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
5014 { &hf_ansi_map_ssdnotShared
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SSDNotShared
},
5015 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
5016 { &hf_ansi_map_updateCount
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UpdateCount
},
5017 { NULL
, 0, 0, 0, NULL
}
5021 dissect_ansi_map_AuthenticationFailureReportRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5022 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5023 AuthenticationFailureReportRes_U_set
, hf_index
, ett_ansi_map_AuthenticationFailureReportRes_U
);
5031 dissect_ansi_map_AuthenticationFailureReportRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5032 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5033 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AuthenticationFailureReportRes_U
);
5041 dissect_ansi_map_AuthenticationData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5042 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5051 dissect_ansi_map_AuthenticationResponse(bool 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_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5061 dissect_ansi_map_CDMANetworkIdentification(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5062 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5071 dissect_ansi_map_ConfidentialityModes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5072 tvbuff_t
*parameter_tvb
= NULL
;
5073 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5077 dissect_ansi_map_confidentialitymodes(parameter_tvb
,actx
->pinfo
,tree
, actx
);
5086 dissect_ansi_map_ControlChannelMode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5087 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5096 dissect_ansi_map_Digits(bool 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_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
5105 dissect_ansi_map_PC_SSN(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5106 tvbuff_t
*parameter_tvb
= NULL
;
5107 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5111 dissect_ansi_map_pc_ssn(parameter_tvb
,actx
->pinfo
,tree
, actx
);
5121 dissect_ansi_map_RandomVariable(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5122 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5131 dissect_ansi_map_ServiceRedirectionCause(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5132 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5139 static const value_string ansi_map_SuspiciousAccess_vals
[] = {
5141 { 1, "anomalous-Digits" },
5142 { 2, "unspecified" },
5148 dissect_ansi_map_SuspiciousAccess(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5149 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5158 dissect_ansi_map_TransactionCapability(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5159 tvbuff_t
*parameter_tvb
= NULL
;
5160 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5164 dissect_ansi_map_transactioncapability(parameter_tvb
,actx
->pinfo
,tree
, actx
);
5172 static const ber_sequence_t AuthenticationRequest_U_set
[] = {
5173 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
5174 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
5175 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
5176 { &hf_ansi_map_systemAccessType
, BER_CLASS_CON
, 34, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemAccessType
},
5177 { &hf_ansi_map_systemCapabilities
, BER_CLASS_CON
, 49, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemCapabilities
},
5178 { &hf_ansi_map_authenticationData
, BER_CLASS_CON
, 161, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationData
},
5179 { &hf_ansi_map_authenticationResponse
, BER_CLASS_CON
, 35, BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationResponse
},
5180 { &hf_ansi_map_callHistoryCount
, BER_CLASS_CON
, 38, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCount
},
5181 { &hf_ansi_map_cdmaNetworkIdentification
, BER_CLASS_CON
, 232, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMANetworkIdentification
},
5182 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
5183 { &hf_ansi_map_controlChannelMode
, BER_CLASS_CON
, 199, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelMode
},
5184 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
5185 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
5186 { &hf_ansi_map_randomVariable
, BER_CLASS_CON
, 40, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariable
},
5187 { &hf_ansi_map_serviceRedirectionCause
, BER_CLASS_CON
, 237, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceRedirectionCause
},
5188 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
5189 { &hf_ansi_map_suspiciousAccess
, BER_CLASS_CON
, 285, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SuspiciousAccess
},
5190 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
5191 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
5192 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
5193 { NULL
, 0, 0, 0, NULL
}
5197 dissect_ansi_map_AuthenticationRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5198 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5199 AuthenticationRequest_U_set
, hf_index
, ett_ansi_map_AuthenticationRequest_U
);
5207 dissect_ansi_map_AuthenticationRequest(bool 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_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5209 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AuthenticationRequest_U
);
5217 dissect_ansi_map_AnalogRedirectInfo(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5218 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5225 static const ber_sequence_t AnalogRedirectRecord_sequence
[] = {
5226 { &hf_ansi_map_analogRedirectInfo
, BER_CLASS_CON
, 224, BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnalogRedirectInfo
},
5227 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
5228 { NULL
, 0, 0, 0, NULL
}
5232 dissect_ansi_map_AnalogRedirectRecord(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5233 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5234 AnalogRedirectRecord_sequence
, hf_index
, ett_ansi_map_AnalogRedirectRecord
);
5242 dissect_ansi_map_CDMABandClass(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5243 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5252 dissect_ansi_map_CDMAChannelNumber(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5253 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5260 static const ber_sequence_t CDMAChannelNumberList_item_sequence
[] = {
5261 { &hf_ansi_map_cdmaChannelNumber
, BER_CLASS_CON
, 226, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelNumber
},
5262 { &hf_ansi_map_cdmaChannelNumber2
, BER_CLASS_CON
, 226, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelNumber
},
5263 { NULL
, 0, 0, 0, NULL
}
5267 dissect_ansi_map_CDMAChannelNumberList_item(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5268 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5269 CDMAChannelNumberList_item_sequence
, hf_index
, ett_ansi_map_CDMAChannelNumberList_item
);
5275 static const ber_sequence_t CDMAChannelNumberList_sequence_of
[1] = {
5276 { &hf_ansi_map_CDMAChannelNumberList_item
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_ansi_map_CDMAChannelNumberList_item
},
5280 dissect_ansi_map_CDMAChannelNumberList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5281 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
5282 CDMAChannelNumberList_sequence_of
, hf_index
, ett_ansi_map_CDMAChannelNumberList
);
5288 static const ber_sequence_t CDMARedirectRecord_sequence
[] = {
5289 { &hf_ansi_map_cdmaBandClass
, BER_CLASS_CON
, 170, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMABandClass
},
5290 { &hf_ansi_map_cdmaChannelNumberList
, BER_CLASS_CON
, 227, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelNumberList
},
5291 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
5292 { &hf_ansi_map_cdmaNetworkIdentification
, BER_CLASS_CON
, 232, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMANetworkIdentification
},
5293 { NULL
, 0, 0, 0, NULL
}
5297 dissect_ansi_map_CDMARedirectRecord(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5298 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5299 CDMARedirectRecord_sequence
, hf_index
, ett_ansi_map_CDMARedirectRecord
);
5307 dissect_ansi_map_DataKey(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5308 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5317 dissect_ansi_map_RoamingIndication(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5318 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5327 dissect_ansi_map_ServiceRedirectionInfo(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5328 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5337 dissect_ansi_map_VoicePrivacyMask(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5338 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5345 static const ber_sequence_t AuthenticationRequestRes_U_set
[] = {
5346 { &hf_ansi_map_analogRedirectRecord
, BER_CLASS_CON
, 225, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnalogRedirectRecord
},
5347 { &hf_ansi_map_authenticationAlgorithmVersion
, BER_CLASS_CON
, 77, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationAlgorithmVersion
},
5348 { &hf_ansi_map_authenticationResponseUniqueChallenge
, BER_CLASS_CON
, 37, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationResponseUniqueChallenge
},
5349 { &hf_ansi_map_callHistoryCount
, BER_CLASS_CON
, 38, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCount
},
5350 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
5351 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
5352 { &hf_ansi_map_cdmaRedirectRecord
, BER_CLASS_CON
, 229, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMARedirectRecord
},
5353 { &hf_ansi_map_dataKey
, BER_CLASS_CON
, 215, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataKey
},
5354 { &hf_ansi_map_denyAccess
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DenyAccess
},
5355 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
5356 { &hf_ansi_map_roamingIndication
, BER_CLASS_CON
, 239, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoamingIndication
},
5357 { &hf_ansi_map_serviceRedirectionInfo
, BER_CLASS_CON
, 238, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceRedirectionInfo
},
5358 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
5359 { &hf_ansi_map_randomVariableSSD
, BER_CLASS_CON
, 42, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableSSD
},
5360 { &hf_ansi_map_randomVariableUniqueChallenge
, BER_CLASS_CON
, 43, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableUniqueChallenge
},
5361 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
5362 { &hf_ansi_map_sharedSecretData
, BER_CLASS_CON
, 46, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SharedSecretData
},
5363 { &hf_ansi_map_signalingMessageEncryptionKey
, BER_CLASS_CON
, 45, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalingMessageEncryptionKey
},
5364 { &hf_ansi_map_ssdnotShared
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SSDNotShared
},
5365 { &hf_ansi_map_updateCount
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UpdateCount
},
5366 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
5367 { NULL
, 0, 0, 0, NULL
}
5371 dissect_ansi_map_AuthenticationRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5372 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5373 AuthenticationRequestRes_U_set
, hf_index
, ett_ansi_map_AuthenticationRequestRes_U
);
5381 dissect_ansi_map_AuthenticationRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5382 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5383 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AuthenticationRequestRes_U
);
5391 dissect_ansi_map_ReauthenticationReport(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5392 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5401 dissect_ansi_map_ServiceIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5402 tvbuff_t
*parameter_tvb
= NULL
;
5403 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5407 ServiceIndicator
= tvb_get_uint8(parameter_tvb
,0);
5408 if (SMS_BearerData_tvb
!=NULL
)
5410 switch(ServiceIndicator
){
5411 case 1: /* CDMA OTASP Service */
5412 case 3: /* CDMA OTAPA Service */
5413 dissector_try_uint(is683_dissector_table
, ansi_map_is_invoke
? 0 : 1, SMS_BearerData_tvb
, g_pinfo
, g_tree
);
5415 case 4: /* CDMA Position Determination Service */
5416 dissector_try_uint(is801_dissector_table
, ansi_map_is_invoke
? 0 : 1, SMS_BearerData_tvb
, g_pinfo
, g_tree
);
5431 dissect_ansi_map_SignalingMessageEncryptionReport(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5432 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5441 dissect_ansi_map_SSDUpdateReport(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5442 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5451 dissect_ansi_map_VoicePrivacyReport(bool 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_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5459 static const ber_sequence_t AuthenticationStatusReport_U_set
[] = {
5460 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
5461 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
5462 { &hf_ansi_map_systemCapabilities
, BER_CLASS_CON
, 49, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemCapabilities
},
5463 { &hf_ansi_map_countUpdateReport
, BER_CLASS_CON
, 138, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CountUpdateReport
},
5464 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
5465 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
5466 { &hf_ansi_map_reauthenticationReport
, BER_CLASS_CON
, 192, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReauthenticationReport
},
5467 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
5468 { &hf_ansi_map_serviceIndicator
, BER_CLASS_CON
, 193, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceIndicator
},
5469 { &hf_ansi_map_signalingMessageEncryptionReport
, BER_CLASS_CON
, 194, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalingMessageEncryptionReport
},
5470 { &hf_ansi_map_ssdUpdateReport
, BER_CLASS_CON
, 156, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SSDUpdateReport
},
5471 { &hf_ansi_map_uniqueChallengeReport
, BER_CLASS_CON
, 124, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UniqueChallengeReport
},
5472 { &hf_ansi_map_voicePrivacyReport
, BER_CLASS_CON
, 196, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyReport
},
5473 { NULL
, 0, 0, 0, NULL
}
5477 dissect_ansi_map_AuthenticationStatusReport_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5478 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5479 AuthenticationStatusReport_U_set
, hf_index
, ett_ansi_map_AuthenticationStatusReport_U
);
5487 dissect_ansi_map_AuthenticationStatusReport(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5488 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5489 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AuthenticationStatusReport_U
);
5495 static const ber_sequence_t AuthenticationStatusReportRes_U_set
[] = {
5496 { &hf_ansi_map_authenticationAlgorithmVersion
, BER_CLASS_CON
, 77, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationAlgorithmVersion
},
5497 { &hf_ansi_map_authenticationResponseUniqueChallenge
, BER_CLASS_CON
, 37, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationResponseUniqueChallenge
},
5498 { &hf_ansi_map_callHistoryCount
, BER_CLASS_CON
, 38, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCount
},
5499 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
5500 { &hf_ansi_map_denyAccess
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DenyAccess
},
5501 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
5502 { &hf_ansi_map_randomVariableSSD
, BER_CLASS_CON
, 42, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableSSD
},
5503 { &hf_ansi_map_randomVariableUniqueChallenge
, BER_CLASS_CON
, 43, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableUniqueChallenge
},
5504 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
5505 { &hf_ansi_map_sharedSecretData
, BER_CLASS_CON
, 46, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SharedSecretData
},
5506 { &hf_ansi_map_ssdnotShared
, BER_CLASS_CON
, 52, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SSDNotShared
},
5507 { &hf_ansi_map_updateCount
, BER_CLASS_CON
, 51, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UpdateCount
},
5508 { NULL
, 0, 0, 0, NULL
}
5512 dissect_ansi_map_AuthenticationStatusReportRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5513 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5514 AuthenticationStatusReportRes_U_set
, hf_index
, ett_ansi_map_AuthenticationStatusReportRes_U
);
5522 dissect_ansi_map_AuthenticationStatusReportRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5523 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5524 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AuthenticationStatusReportRes_U
);
5532 dissect_ansi_map_RandomVariableBaseStation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5533 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5540 static const ber_sequence_t BaseStationChallenge_U_set
[] = {
5541 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
5542 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
5543 { &hf_ansi_map_randomVariableBaseStation
, BER_CLASS_CON
, 41, BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableBaseStation
},
5544 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
5545 { &hf_ansi_map_serviceIndicator
, BER_CLASS_CON
, 193, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceIndicator
},
5546 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
5547 { NULL
, 0, 0, 0, NULL
}
5551 dissect_ansi_map_BaseStationChallenge_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5552 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5553 BaseStationChallenge_U_set
, hf_index
, ett_ansi_map_BaseStationChallenge_U
);
5561 dissect_ansi_map_BaseStationChallenge(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5562 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5563 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_BaseStationChallenge_U
);
5571 dissect_ansi_map_AuthenticationResponseBaseStation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5572 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5579 static const ber_sequence_t BaseStationChallengeRes_U_set
[] = {
5580 { &hf_ansi_map_authenticationResponseBaseStation
, BER_CLASS_CON
, 36, BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationResponseBaseStation
},
5581 { NULL
, 0, 0, 0, NULL
}
5585 dissect_ansi_map_BaseStationChallengeRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5586 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5587 BaseStationChallengeRes_U_set
, hf_index
, ett_ansi_map_BaseStationChallengeRes_U
);
5595 dissect_ansi_map_BaseStationChallengeRes(bool 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_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5597 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_BaseStationChallengeRes_U
);
5603 static const ber_sequence_t Blocking_U_set
[] = {
5604 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
5605 { NULL
, 0, 0, 0, NULL
}
5609 dissect_ansi_map_Blocking_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5610 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5611 Blocking_U_set
, hf_index
, ett_ansi_map_Blocking_U
);
5619 dissect_ansi_map_Blocking(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5620 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5621 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_Blocking_U
);
5627 static const ber_sequence_t BulkDeregistration_U_set
[] = {
5628 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
5629 { NULL
, 0, 0, 0, NULL
}
5633 dissect_ansi_map_BulkDeregistration_U(bool 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_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5635 BulkDeregistration_U_set
, hf_index
, ett_ansi_map_BulkDeregistration_U
);
5643 dissect_ansi_map_BulkDeregistration(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5644 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5645 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_BulkDeregistration_U
);
5651 static const ber_sequence_t CountRequest_U_set
[] = {
5652 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
5653 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
5654 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
5655 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
5656 { NULL
, 0, 0, 0, NULL
}
5660 dissect_ansi_map_CountRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5661 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5662 CountRequest_U_set
, hf_index
, ett_ansi_map_CountRequest_U
);
5670 dissect_ansi_map_CountRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5671 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5672 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_CountRequest_U
);
5678 static const ber_sequence_t CountRequestRes_U_set
[] = {
5679 { &hf_ansi_map_callHistoryCount
, BER_CLASS_CON
, 38, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCount
},
5680 { NULL
, 0, 0, 0, NULL
}
5684 dissect_ansi_map_CountRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5685 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5686 CountRequestRes_U_set
, hf_index
, ett_ansi_map_CountRequestRes_U
);
5694 dissect_ansi_map_CountRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5695 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5696 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_CountRequestRes_U
);
5704 dissect_ansi_map_BillingID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5705 tvbuff_t
*parameter_tvb
= NULL
;
5706 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5710 dissect_ansi_map_billingid(parameter_tvb
,actx
->pinfo
,tree
, actx
);
5720 dissect_ansi_map_ChannelData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5721 tvbuff_t
*parameter_tvb
= NULL
;
5722 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5726 dissect_ansi_map_channeldata(parameter_tvb
,actx
->pinfo
,tree
, actx
);
5736 dissect_ansi_map_InterSwitchCount(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5737 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5746 dissect_ansi_map_ServingCellID(bool 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_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5756 dissect_ansi_map_StationClassMark(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5757 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5766 dissect_ansi_map_TargetCellID(bool 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_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5774 static const value_string ansi_map_HandoffReason_vals
[] = {
5776 { 1, "unspecified" },
5777 { 2, "weak-Signal" },
5778 { 3, "off-loading" },
5779 { 4, "anticipatory" },
5785 dissect_ansi_map_HandoffReason(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5786 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5795 dissect_ansi_map_HandoffState(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5796 tvbuff_t
*parameter_tvb
= NULL
;
5797 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5801 dissect_ansi_map_handoffstate(parameter_tvb
,actx
->pinfo
,tree
, actx
);
5811 dissect_ansi_map_TDMABurstIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5812 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5821 dissect_ansi_map_TDMACallMode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5822 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5831 dissect_ansi_map_TDMAChannelData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5832 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5839 static const ber_sequence_t FacilitiesDirective_U_set
[] = {
5840 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
5841 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
5842 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
5843 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
5844 { &hf_ansi_map_interSwitchCount
, BER_CLASS_CON
, 7, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterSwitchCount
},
5845 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
5846 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
5847 { &hf_ansi_map_stationClassMark
, BER_CLASS_CON
, 18, BER_FLAGS_IMPLTAG
, dissect_ansi_map_StationClassMark
},
5848 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
5849 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
5850 { &hf_ansi_map_handoffReason
, BER_CLASS_CON
, 30, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_HandoffReason
},
5851 { &hf_ansi_map_handoffState
, BER_CLASS_CON
, 164, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_HandoffState
},
5852 { &hf_ansi_map_signalingMessageEncryptionKey
, BER_CLASS_CON
, 45, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalingMessageEncryptionKey
},
5853 { &hf_ansi_map_tdmaBurstIndicator
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABurstIndicator
},
5854 { &hf_ansi_map_tdmaCallMode
, BER_CLASS_CON
, 29, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMACallMode
},
5855 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
5856 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
5857 { NULL
, 0, 0, 0, NULL
}
5861 dissect_ansi_map_FacilitiesDirective_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5862 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5863 FacilitiesDirective_U_set
, hf_index
, ett_ansi_map_FacilitiesDirective_U
);
5871 dissect_ansi_map_FacilitiesDirective(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5872 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5873 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_FacilitiesDirective_U
);
5879 static const ber_sequence_t FacilitiesDirectiveRes_U_set
[] = {
5880 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
5881 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
5882 { &hf_ansi_map_tdmaBurstIndicator
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABurstIndicator
},
5883 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
5884 { NULL
, 0, 0, 0, NULL
}
5888 dissect_ansi_map_FacilitiesDirectiveRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5889 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
5890 FacilitiesDirectiveRes_U_set
, hf_index
, ett_ansi_map_FacilitiesDirectiveRes_U
);
5898 dissect_ansi_map_FacilitiesDirectiveRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5899 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
5900 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_FacilitiesDirectiveRes_U
);
5908 dissect_ansi_map_BaseStationManufacturerCode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5909 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5918 dissect_ansi_map_AlertCode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5919 tvbuff_t
*parameter_tvb
= NULL
;
5920 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5924 dissect_ansi_map_alertcode(parameter_tvb
,actx
->pinfo
,tree
, actx
);
5934 dissect_ansi_map_CDMA2000HandoffInvokeIOSData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5935 tvbuff_t
*parameter_tvb
= NULL
;
5936 proto_tree
*subtree
;
5938 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5942 subtree
= proto_item_add_subtree(actx
->created_item
, ett_CDMA2000HandoffInvokeIOSData
);
5943 dissect_cdma2000_a1_elements(parameter_tvb
, actx
->pinfo
, subtree
,
5944 0, tvb_reported_length_remaining(parameter_tvb
,0));
5953 dissect_ansi_map_CDMAMobileProtocolRevision(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5954 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5963 dissect_ansi_map_CDMAStationClassMark2(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5964 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
5971 static const ber_sequence_t CDMABandClassInformation_sequence
[] = {
5972 { &hf_ansi_map_cdmaBandClass
, BER_CLASS_CON
, 170, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMABandClass
},
5973 { &hf_ansi_map_cdmaMobileProtocolRevision
, BER_CLASS_CON
, 66, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMobileProtocolRevision
},
5974 { &hf_ansi_map_cdmaStationClassMark2
, BER_CLASS_CON
, 177, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark2
},
5975 { NULL
, 0, 0, 0, NULL
}
5979 dissect_ansi_map_CDMABandClassInformation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5980 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
5981 CDMABandClassInformation_sequence
, hf_index
, ett_ansi_map_CDMABandClassInformation
);
5987 static const ber_sequence_t CDMABandClassList_sequence_of
[1] = {
5988 { &hf_ansi_map_CDMABandClassList_item
, BER_CLASS_CON
, 171, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMABandClassInformation
},
5992 dissect_ansi_map_CDMABandClassList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5993 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
5994 CDMABandClassList_sequence_of
, hf_index
, ett_ansi_map_CDMABandClassList
);
6002 dissect_ansi_map_CDMACallMode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6003 tvbuff_t
*parameter_tvb
= NULL
;
6004 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6008 dissect_ansi_map_cdmacallmode(parameter_tvb
,actx
->pinfo
,tree
, actx
);
6017 dissect_ansi_map_CDMAChannelData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6018 tvbuff_t
*parameter_tvb
= NULL
;
6019 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6023 dissect_ansi_map_cdmachanneldata(parameter_tvb
,actx
->pinfo
,tree
, actx
);
6033 dissect_ansi_map_CDMAConnectionReference(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6034 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6043 dissect_ansi_map_CDMAServiceOption(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6044 tvbuff_t
*parameter_tvb
= NULL
;
6045 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6049 dissect_ansi_map_cdmaserviceoption(parameter_tvb
,actx
->pinfo
,tree
, actx
);
6060 dissect_ansi_map_CDMAState(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6061 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6070 dissect_ansi_map_DataPrivacyParameters(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6071 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6080 dissect_ansi_map_CDMAServiceOptionConnectionIdentifier(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6081 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6088 static const ber_sequence_t CDMAConnectionReferenceInformation_sequence
[] = {
6089 { &hf_ansi_map_cdmaConnectionReference
, BER_CLASS_CON
, 208, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReference
},
6090 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
6091 { &hf_ansi_map_cdmaState
, BER_CLASS_CON
, 213, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAState
},
6092 { &hf_ansi_map_dataPrivacyParameters
, BER_CLASS_CON
, 216, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataPrivacyParameters
},
6093 { &hf_ansi_map_cdmaServiceOptionConnectionIdentifier
, BER_CLASS_CON
, 361, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionConnectionIdentifier
},
6094 { NULL
, 0, 0, 0, NULL
}
6098 dissect_ansi_map_CDMAConnectionReferenceInformation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6099 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6100 CDMAConnectionReferenceInformation_sequence
, hf_index
, ett_ansi_map_CDMAConnectionReferenceInformation
);
6106 static const ber_sequence_t CDMAConnectionReferenceList_item_sequence
[] = {
6107 { &hf_ansi_map_cdmaConnectionReferenceInformation
, BER_CLASS_CON
, 211, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReferenceInformation
},
6108 { &hf_ansi_map_cdmaConnectionReferenceInformation2
, BER_CLASS_CON
, 211, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReferenceInformation
},
6109 { NULL
, 0, 0, 0, NULL
}
6113 dissect_ansi_map_CDMAConnectionReferenceList_item(bool 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_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6115 CDMAConnectionReferenceList_item_sequence
, hf_index
, ett_ansi_map_CDMAConnectionReferenceList_item
);
6121 static const ber_sequence_t CDMAConnectionReferenceList_sequence_of
[1] = {
6122 { &hf_ansi_map_CDMAConnectionReferenceList_item
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_ansi_map_CDMAConnectionReferenceList_item
},
6126 dissect_ansi_map_CDMAConnectionReferenceList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6127 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
6128 CDMAConnectionReferenceList_sequence_of
, hf_index
, ett_ansi_map_CDMAConnectionReferenceList
);
6136 dissect_ansi_map_CDMAMSMeasuredChannelIdentity(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6137 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6146 dissect_ansi_map_CDMAServiceConfigurationRecord(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6147 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6154 static const ber_sequence_t CDMAServiceOptionList_sequence_of
[1] = {
6155 { &hf_ansi_map_CDMAServiceOptionList_item
, BER_CLASS_CON
, 175, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
6159 dissect_ansi_map_CDMAServiceOptionList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6160 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
6161 CDMAServiceOptionList_sequence_of
, hf_index
, ett_ansi_map_CDMAServiceOptionList
);
6169 dissect_ansi_map_CDMAServingOneWayDelay(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6170 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6179 dissect_ansi_map_CDMAStationClassMark(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6180 tvbuff_t
*parameter_tvb
= NULL
;
6181 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6185 dissect_ansi_map_cdmastationclassmark(parameter_tvb
,actx
->pinfo
,tree
, actx
);
6195 dissect_ansi_map_CDMAPilotStrength(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6196 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6205 dissect_ansi_map_CDMATargetOneWayDelay(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6206 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6213 static const ber_sequence_t CDMATargetMAHOInformation_sequence
[] = {
6214 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
6215 { &hf_ansi_map_cdmaPilotStrength
, BER_CLASS_CON
, 65, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPilotStrength
},
6216 { &hf_ansi_map_cdmaTargetOneWayDelay
, BER_CLASS_CON
, 61, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetOneWayDelay
},
6217 { NULL
, 0, 0, 0, NULL
}
6221 dissect_ansi_map_CDMATargetMAHOInformation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6222 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6223 CDMATargetMAHOInformation_sequence
, hf_index
, ett_ansi_map_CDMATargetMAHOInformation
);
6229 static const ber_sequence_t CDMATargetMAHOList_sequence_of
[1] = {
6230 { &hf_ansi_map_CDMATargetMAHOList_item
, BER_CLASS_CON
, 135, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMAHOInformation
},
6234 dissect_ansi_map_CDMATargetMAHOList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6235 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
6236 CDMATargetMAHOList_sequence_of
, hf_index
, ett_ansi_map_CDMATargetMAHOList
);
6244 dissect_ansi_map_CDMASignalQuality(bool 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_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6252 static const ber_sequence_t CDMATargetMeasurementInformation_sequence
[] = {
6253 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
6254 { &hf_ansi_map_cdmaSignalQuality
, BER_CLASS_CON
, 64, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMASignalQuality
},
6255 { &hf_ansi_map_cdmaTargetOneWayDelay
, BER_CLASS_CON
, 61, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetOneWayDelay
},
6256 { NULL
, 0, 0, 0, NULL
}
6260 dissect_ansi_map_CDMATargetMeasurementInformation(bool 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 CDMATargetMeasurementInformation_sequence
, hf_index
, ett_ansi_map_CDMATargetMeasurementInformation
);
6268 static const ber_sequence_t CDMATargetMeasurementList_sequence_of
[1] = {
6269 { &hf_ansi_map_CDMATargetMeasurementList_item
, BER_CLASS_CON
, 133, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMeasurementInformation
},
6273 dissect_ansi_map_CDMATargetMeasurementList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6274 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
6275 CDMATargetMeasurementList_sequence_of
, hf_index
, ett_ansi_map_CDMATargetMeasurementList
);
6283 dissect_ansi_map_ISLPInformation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6284 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6293 dissect_ansi_map_MSLocation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6294 tvbuff_t
*parameter_tvb
= NULL
;
6295 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6299 dissect_ansi_map_mslocation(parameter_tvb
,actx
->pinfo
,tree
, actx
);
6309 dissect_ansi_map_NAMPSCallMode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6310 tvbuff_t
*parameter_tvb
= NULL
;
6311 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6315 dissect_ansi_map_nampscallmode(parameter_tvb
,actx
->pinfo
,tree
, actx
);
6325 dissect_ansi_map_NAMPSChannelData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6326 tvbuff_t
*parameter_tvb
= NULL
;
6327 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6331 dissect_ansi_map_nampschanneldata(parameter_tvb
,actx
->pinfo
,tree
, actx
);
6341 dissect_ansi_map_NonPublicData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6342 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6351 dissect_ansi_map_PDSNAddress(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6352 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6361 dissect_ansi_map_PDSNProtocolType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6362 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6371 dissect_ansi_map_QoSPriority(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6372 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6381 dissect_ansi_map_SystemOperatorCode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6382 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6391 dissect_ansi_map_TDMABandwidth(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6392 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6401 dissect_ansi_map_TDMAServiceCode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6402 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6411 dissect_ansi_map_TDMATerminalCapability(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6412 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6421 dissect_ansi_map_TDMAVoiceCoder(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6422 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6431 dissect_ansi_map_UserZoneData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6432 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6439 static const ber_sequence_t FacilitiesDirective2_U_set
[] = {
6440 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
6441 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
6442 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
6443 { &hf_ansi_map_interSwitchCount
, BER_CLASS_CON
, 7, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterSwitchCount
},
6444 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
6445 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
6446 { &hf_ansi_map_baseStationManufacturerCode
, BER_CLASS_CON
, 197, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BaseStationManufacturerCode
},
6447 { &hf_ansi_map_alertCode
, BER_CLASS_CON
, 75, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertCode
},
6448 { &hf_ansi_map_cdma2000HandoffInvokeIOSData
, BER_CLASS_CON
, 356, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMA2000HandoffInvokeIOSData
},
6449 { &hf_ansi_map_cdmaBandClassList
, BER_CLASS_CON
, 172, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMABandClassList
},
6450 { &hf_ansi_map_cdmaCallMode
, BER_CLASS_CON
, 62, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACallMode
},
6451 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
6452 { &hf_ansi_map_cdmaConnectionReferenceList
, BER_CLASS_CON
, 212, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReferenceList
},
6453 { &hf_ansi_map_cdmaMobileProtocolRevision
, BER_CLASS_CON
, 66, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMobileProtocolRevision
},
6454 { &hf_ansi_map_cdmaMSMeasuredChannelIdentity
, BER_CLASS_CON
, 351, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMSMeasuredChannelIdentity
},
6455 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
6456 { &hf_ansi_map_cdmaServiceConfigurationRecord
, BER_CLASS_CON
, 174, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceConfigurationRecord
},
6457 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
6458 { &hf_ansi_map_cdmaServingOneWayDelay
, BER_CLASS_CON
, 60, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServingOneWayDelay
},
6459 { &hf_ansi_map_cdmaStationClassMark
, BER_CLASS_CON
, 59, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark
},
6460 { &hf_ansi_map_cdmaStationClassMark2
, BER_CLASS_CON
, 177, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark2
},
6461 { &hf_ansi_map_cdmaTargetMAHOList
, BER_CLASS_CON
, 136, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMAHOList
},
6462 { &hf_ansi_map_cdmaTargetMeasurementList
, BER_CLASS_CON
, 134, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMeasurementList
},
6463 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
6464 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
6465 { &hf_ansi_map_dataKey
, BER_CLASS_CON
, 215, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataKey
},
6466 { &hf_ansi_map_dataPrivacyParameters
, BER_CLASS_CON
, 216, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataPrivacyParameters
},
6467 { &hf_ansi_map_handoffReason
, BER_CLASS_CON
, 30, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_HandoffReason
},
6468 { &hf_ansi_map_handoffState
, BER_CLASS_CON
, 164, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_HandoffState
},
6469 { &hf_ansi_map_ilspInformation
, BER_CLASS_CON
, 217, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ISLPInformation
},
6470 { &hf_ansi_map_msLocation
, BER_CLASS_CON
, 70, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSLocation
},
6471 { &hf_ansi_map_nampsCallMode
, BER_CLASS_CON
, 165, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSCallMode
},
6472 { &hf_ansi_map_nampsChannelData
, BER_CLASS_CON
, 74, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSChannelData
},
6473 { &hf_ansi_map_randomVariable
, BER_CLASS_CON
, 40, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariable
},
6474 { &hf_ansi_map_nonPublicData
, BER_CLASS_CON
, 200, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NonPublicData
},
6475 { &hf_ansi_map_pdsnAddress
, BER_CLASS_CON
, 349, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PDSNAddress
},
6476 { &hf_ansi_map_pdsnProtocolType
, BER_CLASS_CON
, 350, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PDSNProtocolType
},
6477 { &hf_ansi_map_qosPriority
, BER_CLASS_CON
, 348, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_QoSPriority
},
6478 { &hf_ansi_map_signalingMessageEncryptionKey
, BER_CLASS_CON
, 45, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalingMessageEncryptionKey
},
6479 { &hf_ansi_map_stationClassMark
, BER_CLASS_CON
, 18, BER_FLAGS_IMPLTAG
, dissect_ansi_map_StationClassMark
},
6480 { &hf_ansi_map_systemOperatorCode
, BER_CLASS_CON
, 206, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemOperatorCode
},
6481 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
6482 { &hf_ansi_map_tdmaBandwidth
, BER_CLASS_CON
, 220, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABandwidth
},
6483 { &hf_ansi_map_tdmaBurstIndicator
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABurstIndicator
},
6484 { &hf_ansi_map_tdmaCallMode
, BER_CLASS_CON
, 29, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMACallMode
},
6485 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
6486 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
6487 { &hf_ansi_map_tdmaTerminalCapability
, BER_CLASS_CON
, 179, BER_FLAGS_OPTIONAL
, dissect_ansi_map_TDMATerminalCapability
},
6488 { &hf_ansi_map_tdmaVoiceCoder
, BER_CLASS_CON
, 180, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAVoiceCoder
},
6489 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
6490 { &hf_ansi_map_userZoneData
, BER_CLASS_CON
, 209, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserZoneData
},
6491 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
6492 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
6493 { NULL
, 0, 0, 0, NULL
}
6497 dissect_ansi_map_FacilitiesDirective2_U(bool 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_set(implicit_tag
, actx
, tree
, tvb
, offset
,
6499 FacilitiesDirective2_U_set
, hf_index
, ett_ansi_map_FacilitiesDirective2_U
);
6507 dissect_ansi_map_FacilitiesDirective2(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6508 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
6509 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_FacilitiesDirective2_U
);
6517 dissect_ansi_map_BSMCStatus(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6518 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6527 dissect_ansi_map_CDMA2000HandoffResponseIOSData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6528 tvbuff_t
*parameter_tvb
= NULL
;
6529 proto_tree
*subtree
;
6531 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6535 subtree
= proto_item_add_subtree(actx
->created_item
, ett_CDMA2000HandoffResponseIOSData
);
6536 dissect_cdma2000_a1_elements(parameter_tvb
, actx
->pinfo
, subtree
,
6537 0, tvb_reported_length_remaining(parameter_tvb
,0));
6546 dissect_ansi_map_CDMACodeChannel(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6547 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6556 dissect_ansi_map_CDMAPilotPN(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6557 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6566 dissect_ansi_map_CDMAPowerCombinedIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6567 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6574 static const ber_sequence_t CDMACodeChannelInformation_sequence
[] = {
6575 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
6576 { &hf_ansi_map_cdmaCodeChannel
, BER_CLASS_CON
, 68, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACodeChannel
},
6577 { &hf_ansi_map_cdmaPilotPN
, BER_CLASS_CON
, 173, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPilotPN
},
6578 { &hf_ansi_map_cdmaPowerCombinedIndicator
, BER_CLASS_CON
, 228, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPowerCombinedIndicator
},
6579 { NULL
, 0, 0, 0, NULL
}
6583 dissect_ansi_map_CDMACodeChannelInformation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6584 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
6585 CDMACodeChannelInformation_sequence
, hf_index
, ett_ansi_map_CDMACodeChannelInformation
);
6591 static const ber_sequence_t CDMACodeChannelList_sequence_of
[1] = {
6592 { &hf_ansi_map_CDMACodeChannelList_item
, BER_CLASS_CON
, 131, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACodeChannelInformation
},
6596 dissect_ansi_map_CDMACodeChannelList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6597 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
6598 CDMACodeChannelList_sequence_of
, hf_index
, ett_ansi_map_CDMACodeChannelList
);
6606 dissect_ansi_map_CDMASearchParameters(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6607 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6616 dissect_ansi_map_CDMASearchWindow(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6617 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6626 dissect_ansi_map_SOCStatus(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6627 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6634 static const ber_sequence_t FacilitiesDirective2Res_U_set
[] = {
6635 { &hf_ansi_map_bsmcstatus
, BER_CLASS_CON
, 198, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BSMCStatus
},
6636 { &hf_ansi_map_cdma2000HandoffResponseIOSData
, BER_CLASS_CON
, 357, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMA2000HandoffResponseIOSData
},
6637 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
6638 { &hf_ansi_map_cdmaCodeChannelList
, BER_CLASS_CON
, 132, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACodeChannelList
},
6639 { &hf_ansi_map_cdmaConnectionReferenceList
, BER_CLASS_CON
, 212, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReferenceList
},
6640 { &hf_ansi_map_cdmaSearchParameters
, BER_CLASS_CON
, 230, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMASearchParameters
},
6641 { &hf_ansi_map_cdmaSearchWindow
, BER_CLASS_CON
, 69, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMASearchWindow
},
6642 { &hf_ansi_map_cdmaServiceConfigurationRecord
, BER_CLASS_CON
, 174, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceConfigurationRecord
},
6643 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
6644 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
6645 { &hf_ansi_map_ilspInformation
, BER_CLASS_CON
, 217, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ISLPInformation
},
6646 { &hf_ansi_map_nampsChannelData
, BER_CLASS_CON
, 74, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSChannelData
},
6647 { &hf_ansi_map_sOCStatus
, BER_CLASS_CON
, 205, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SOCStatus
},
6648 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
6649 { &hf_ansi_map_tdmaBurstIndicator
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABurstIndicator
},
6650 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
6651 { &hf_ansi_map_tdmaVoiceCoder
, BER_CLASS_CON
, 180, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAVoiceCoder
},
6652 { NULL
, 0, 0, 0, NULL
}
6656 dissect_ansi_map_FacilitiesDirective2Res_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6657 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
6658 FacilitiesDirective2Res_U_set
, hf_index
, ett_ansi_map_FacilitiesDirective2Res_U
);
6666 dissect_ansi_map_FacilitiesDirective2Res(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6667 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
6668 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_FacilitiesDirective2Res_U
);
6674 static const value_string ansi_map_ReleaseReason_vals
[] = {
6675 { 0, "unspecified" },
6676 { 1, "callOverClearForward" },
6677 { 2, "callOverClearBackward" },
6678 { 3, "handoffSuccessful" },
6679 { 4, "handoffAbort-call-over" },
6680 { 5, "handoffAbort-not-received" },
6681 { 6, "abnormalMobileTermination" },
6682 { 7, "abnormalSwitchTermination" },
6683 { 8, "specialFeatureRelease" },
6684 { 9, "sessionOverClearForward" },
6685 { 10, "sessionOverClearBackward" },
6686 { 11, "clearAllServicesForward" },
6687 { 12, "clearAllServicesBackward" },
6688 { 13, "anchor-MSC-was-removed-from-the-packet-data-session" },
6689 { 14, "keep-MS-on-traffic-channel" },
6695 dissect_ansi_map_ReleaseReason(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6696 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6703 static const ber_sequence_t FacilitiesRelease_U_set
[] = {
6704 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
6705 { &hf_ansi_map_releaseReason
, BER_CLASS_CON
, 10, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReleaseReason
},
6706 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
6707 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
6708 { NULL
, 0, 0, 0, NULL
}
6712 dissect_ansi_map_FacilitiesRelease_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6713 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
6714 FacilitiesRelease_U_set
, hf_index
, ett_ansi_map_FacilitiesRelease_U
);
6722 dissect_ansi_map_FacilitiesRelease(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6723 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
6724 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_FacilitiesRelease_U
);
6730 static const ber_sequence_t FacilitiesReleaseRes_U_set
[] = {
6731 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
6732 { NULL
, 0, 0, 0, NULL
}
6736 dissect_ansi_map_FacilitiesReleaseRes_U(bool 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_set(implicit_tag
, actx
, tree
, tvb
, offset
,
6738 FacilitiesReleaseRes_U_set
, hf_index
, ett_ansi_map_FacilitiesReleaseRes_U
);
6746 dissect_ansi_map_FacilitiesReleaseRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6747 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
6748 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_FacilitiesReleaseRes_U
);
6756 dissect_ansi_map_ACGEncountered(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6757 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6766 dissect_ansi_map_CallingPartyName(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6767 tvbuff_t
*parameter_tvb
= NULL
;
6768 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6772 dissect_ansi_map_callingpartyname(parameter_tvb
,actx
->pinfo
,tree
, actx
);
6782 dissect_ansi_map_CallingPartyNumberDigits1(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6783 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
6791 dissect_ansi_map_CallingPartyNumberDigits2(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6792 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
6800 dissect_ansi_map_Subaddress(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6801 tvbuff_t
*parameter_tvb
= NULL
;
6802 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6806 dissect_ansi_map_subaddress(parameter_tvb
,actx
->pinfo
,tree
, actx
);
6816 dissect_ansi_map_CallingPartySubaddress(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6817 offset
= dissect_ansi_map_Subaddress(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
6825 dissect_ansi_map_ConferenceCallingIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6826 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6835 dissect_ansi_map_MobileDirectoryNumber(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6836 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
6844 dissect_ansi_map_MSCIdentificationNumber(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6845 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
6853 dissect_ansi_map_OneTimeFeatureIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6854 tvbuff_t
*parameter_tvb
= NULL
;
6855 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6859 dissect_ansi_map_onetimefeatureindicator(parameter_tvb
,actx
->pinfo
,tree
, actx
);
6867 static const value_string ansi_map_SystemMyTypeCode_vals
[] = {
6871 { 3, "lucent-Technologies" },
6879 { 11, "digital-Equipment-Corp" },
6882 { 14, "alcatel-SEL" },
6888 { 20, "aDI-Limited" },
6889 { 21, "coral-Systems" },
6890 { 22, "synacom-Technology" },
6894 { 26, "sema-Group-Telecoms" },
6895 { 27, "lG-Information-and-Communications" },
6898 { 30, "samsung-Electronics" },
6899 { 31, "readyCom-Inc" },
6900 { 32, "aG-Communication-Systems" },
6901 { 33, "hughes-Network-Systems" },
6902 { 34, "phoenix-Wireless-Group" },
6906 static value_string_ext ansi_map_SystemMyTypeCode_vals_ext
= VALUE_STRING_EXT_INIT(ansi_map_SystemMyTypeCode_vals
);
6910 dissect_ansi_map_SystemMyTypeCode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6911 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6918 static const ber_sequence_t FeatureRequest_U_set
[] = {
6919 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
6920 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
6921 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
6922 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
6923 { &hf_ansi_map_acgencountered
, BER_CLASS_CON
, 340, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ACGEncountered
},
6924 { &hf_ansi_map_callingPartyName
, BER_CLASS_CON
, 243, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyName
},
6925 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
6926 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
6927 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
6928 { &hf_ansi_map_conferenceCallingIndicator
, BER_CLASS_CON
, 137, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConferenceCallingIndicator
},
6929 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
6930 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
6931 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
6932 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
6933 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
6934 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
6935 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
6936 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
6937 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
6938 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
6939 { NULL
, 0, 0, 0, NULL
}
6943 dissect_ansi_map_FeatureRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6944 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
6945 FeatureRequest_U_set
, hf_index
, ett_ansi_map_FeatureRequest_U
);
6953 dissect_ansi_map_FeatureRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6954 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
6955 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_FeatureRequest_U
);
6961 static const value_string ansi_map_FeatureResult_vals
[] = {
6963 { 1, "unsuccessful" },
6964 { 2, "successful" },
6970 dissect_ansi_map_FeatureResult(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6971 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
6978 static const value_string ansi_map_AccessDeniedReason_vals
[] = {
6980 { 1, "unassigned-directory-number" },
6983 { 4, "termination-denied" },
6984 { 5, "no-page-response" },
6985 { 6, "unavailable" },
6986 { 7, "service-Rejected-by-MS" },
6987 { 8, "services-Rejected-by-the-System" },
6988 { 9, "service-Type-Mismatch" },
6989 { 10, "service-Denied" },
6990 { 12, "position-Determination-Not-Supported" },
6996 dissect_ansi_map_AccessDeniedReason(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6997 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7006 dissect_ansi_map_ActionCode(bool 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_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7016 dissect_ansi_map_AnnouncementCode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7017 tvbuff_t
*parameter_tvb
= NULL
;
7018 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7022 dissect_ansi_map_announcementcode(parameter_tvb
,actx
->pinfo
,tree
, actx
);
7030 static const ber_sequence_t AnnouncementList_sequence
[] = {
7031 { &hf_ansi_map_announcementCode1
, BER_CLASS_CON
, 76, BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementCode
},
7032 { &hf_ansi_map_announcementCode2
, BER_CLASS_CON
, 76, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementCode
},
7033 { NULL
, 0, 0, 0, NULL
}
7037 dissect_ansi_map_AnnouncementList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7038 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
7039 AnnouncementList_sequence
, hf_index
, ett_ansi_map_AnnouncementList
);
7047 dissect_ansi_map_CallingPartyNumberString1(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7048 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
7056 dissect_ansi_map_CallingPartyNumberString2(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7057 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
7065 dissect_ansi_map_DisplayText(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7066 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7075 dissect_ansi_map_DisplayText2(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7076 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7085 dissect_ansi_map_DMH_AccountCodeDigits(bool 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_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
7094 dissect_ansi_map_DMH_AlternateBillingDigits(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7095 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
7103 dissect_ansi_map_DMH_BillingDigits(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7104 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
7110 static const value_string ansi_map_DMH_RedirectionIndicator_vals
[] = {
7111 { 0, "not-specified" },
7116 { 5, "cd-Unspecified" },
7118 { 7, "cd-Private" },
7119 { 8, "pstn-Tandem" },
7123 { 12, "unassigned" },
7124 { 13, "termination-denied" },
7125 { 14, "cd-failure" },
7129 { 18, "abandoned-call-leg" },
7130 { 19, "pca-call-refused" },
7131 { 20, "sca-call-refused" },
7135 { 24, "voice-mail-retrieval" },
7139 static value_string_ext ansi_map_DMH_RedirectionIndicator_vals_ext
= VALUE_STRING_EXT_INIT(ansi_map_DMH_RedirectionIndicator_vals
);
7143 dissect_ansi_map_DMH_RedirectionIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7144 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7153 dissect_ansi_map_GroupInformation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7154 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7163 dissect_ansi_map_NoAnswerTime(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7164 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7173 dissect_ansi_map_PACAIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7174 tvbuff_t
*parameter_tvb
= NULL
;
7175 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7179 dissect_ansi_map_pacaindicator(parameter_tvb
,actx
->pinfo
,tree
, actx
);
7189 dissect_ansi_map_PilotNumber(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7190 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
7198 dissect_ansi_map_PreferredLanguageIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7199 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7208 dissect_ansi_map_RedirectingNumberDigits(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7209 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
7217 dissect_ansi_map_RedirectingNumberString(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7218 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
7226 dissect_ansi_map_RedirectingSubaddress(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7227 offset
= dissect_ansi_map_Subaddress(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
7233 static const value_string ansi_map_ResumePIC_vals
[] = {
7234 { 1, "continue-Call-Processing" },
7235 { 2, "collect-Information-PIC" },
7236 { 3, "analyze-Information-PIC" },
7237 { 4, "select-Route-PIC" },
7238 { 5, "authorize-Origination-Attempt-PIC" },
7239 { 6, "authorize-Call-Setup-PIC" },
7240 { 7, "send-Call-PIC" },
7241 { 8, "o-Alerting-PIC" },
7242 { 9, "o-Active-PIC" },
7243 { 10, "o-Suspended-PIC" },
7244 { 11, "o-Null-PIC" },
7245 { 32, "select-Facility-PIC" },
7246 { 33, "present-Call-PIC" },
7247 { 34, "authorize-Termination-Attempt-PIC" },
7248 { 35, "t-Alerting-PIC" },
7249 { 36, "t-Active-PIC" },
7250 { 37, "t-Suspended-PIC" },
7251 { 38, "t-Null-PIC" },
7257 dissect_ansi_map_ResumePIC(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7258 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7267 dissect_ansi_map_LegInformation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7268 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7277 dissect_ansi_map_TerminationTriggers(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7278 tvbuff_t
*parameter_tvb
= NULL
;
7279 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7283 dissect_ansi_map_terminationtriggers(parameter_tvb
,actx
->pinfo
,tree
, actx
);
7291 static const ber_sequence_t IntersystemTermination_sequence
[] = {
7292 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
7293 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
7294 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
7295 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
7296 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
7297 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
7298 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
7299 { &hf_ansi_map_legInformation
, BER_CLASS_CON
, 144, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LegInformation
},
7300 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
7301 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
7302 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
7303 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
7304 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
7305 { NULL
, 0, 0, 0, NULL
}
7309 dissect_ansi_map_IntersystemTermination(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7310 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
7311 IntersystemTermination_sequence
, hf_index
, ett_ansi_map_IntersystemTermination
);
7319 dissect_ansi_map_TerminationTreatment(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7320 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7329 dissect_ansi_map_VoiceMailboxPIN(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7330 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
7338 dissect_ansi_map_VoiceMailboxNumber(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7339 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
7345 static const ber_sequence_t LocalTermination_sequence
[] = {
7346 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
7347 { &hf_ansi_map_terminationTreatment
, BER_CLASS_CON
, 121, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTreatment
},
7348 { &hf_ansi_map_alertCode
, BER_CLASS_CON
, 75, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertCode
},
7349 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
7350 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
7351 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
7352 { &hf_ansi_map_legInformation
, BER_CLASS_CON
, 144, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LegInformation
},
7353 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
7354 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
7355 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
7356 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
7357 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
7358 { &hf_ansi_map_voiceMailboxPIN
, BER_CLASS_CON
, 159, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoiceMailboxPIN
},
7359 { &hf_ansi_map_voiceMailboxNumber
, BER_CLASS_CON
, 160, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoiceMailboxNumber
},
7360 { NULL
, 0, 0, 0, NULL
}
7364 dissect_ansi_map_LocalTermination(bool 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 LocalTermination_sequence
, hf_index
, ett_ansi_map_LocalTermination
);
7372 static const ber_sequence_t PSTNTermination_sequence
[] = {
7373 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
7374 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
7375 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
7376 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
7377 { &hf_ansi_map_legInformation
, BER_CLASS_CON
, 144, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LegInformation
},
7378 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
7379 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
7380 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
7381 { NULL
, 0, 0, 0, NULL
}
7385 dissect_ansi_map_PSTNTermination(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7386 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
7387 PSTNTermination_sequence
, hf_index
, ett_ansi_map_PSTNTermination
);
7393 static const value_string ansi_map_TerminationList_item_vals
[] = {
7394 { 89, "intersystemTermination" },
7395 { 91, "localTermination" },
7396 { 95, "pstnTermination" },
7400 static const ber_choice_t TerminationList_item_choice
[] = {
7401 { 89, &hf_ansi_map_intersystemTermination
, BER_CLASS_CON
, 89, BER_FLAGS_IMPLTAG
, dissect_ansi_map_IntersystemTermination
},
7402 { 91, &hf_ansi_map_localTermination
, BER_CLASS_CON
, 91, BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocalTermination
},
7403 { 95, &hf_ansi_map_pstnTermination
, BER_CLASS_CON
, 95, BER_FLAGS_IMPLTAG
, dissect_ansi_map_PSTNTermination
},
7404 { 0, NULL
, 0, 0, 0, NULL
}
7408 dissect_ansi_map_TerminationList_item(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7409 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
7410 TerminationList_item_choice
, hf_index
, ett_ansi_map_TerminationList_item
,
7417 static const ber_sequence_t TerminationList_set_of
[1] = {
7418 { &hf_ansi_map_TerminationList_item
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_TerminationList_item
},
7422 dissect_ansi_map_TerminationList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7423 offset
= dissect_ber_set_of(implicit_tag
, actx
, tree
, tvb
, offset
,
7424 TerminationList_set_of
, hf_index
, ett_ansi_map_TerminationList
);
7432 dissect_ansi_map_GlobalTitle(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7433 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7440 static const value_string ansi_map_DestinationAddress_vals
[] = {
7441 { 261, "globalTitle" },
7446 static const ber_choice_t DestinationAddress_choice
[] = {
7447 { 261, &hf_ansi_map_globalTitle
, BER_CLASS_CON
, 261, BER_FLAGS_IMPLTAG
, dissect_ansi_map_GlobalTitle
},
7448 { 32, &hf_ansi_map_pC_SSN
, BER_CLASS_CON
, 32, BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
7449 { 0, NULL
, 0, 0, 0, NULL
}
7453 dissect_ansi_map_DestinationAddress(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7454 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
7455 DestinationAddress_choice
, hf_index
, ett_ansi_map_DestinationAddress
,
7464 dissect_ansi_map_WIN_TriggerList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7465 tvbuff_t
*parameter_tvb
= NULL
;
7466 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7470 dissect_ansi_map_win_trigger_list(parameter_tvb
,actx
->pinfo
,tree
, actx
);
7478 static const ber_sequence_t TriggerList_set
[] = {
7479 { &hf_ansi_map_destinationAddress
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_DestinationAddress
},
7480 { &hf_ansi_map_wIN_TriggerList
, BER_CLASS_CON
, 283, BER_FLAGS_IMPLTAG
, dissect_ansi_map_WIN_TriggerList
},
7481 { NULL
, 0, 0, 0, NULL
}
7485 dissect_ansi_map_TriggerList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7486 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
7487 TriggerList_set
, hf_index
, ett_ansi_map_TriggerList
);
7493 static const ber_sequence_t TriggerAddressList_set
[] = {
7494 { &hf_ansi_map_triggerList
, BER_CLASS_CON
, 278, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerList
},
7495 { &hf_ansi_map_triggerListOpt
, BER_CLASS_CON
, 278, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerList
},
7496 { NULL
, 0, 0, 0, NULL
}
7500 dissect_ansi_map_TriggerAddressList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7501 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
7502 TriggerAddressList_set
, hf_index
, ett_ansi_map_TriggerAddressList
);
7508 static const ber_sequence_t FeatureRequestRes_U_set
[] = {
7509 { &hf_ansi_map_featureResult
, BER_CLASS_CON
, 18, BER_FLAGS_IMPLTAG
, dissect_ansi_map_FeatureResult
},
7510 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
7511 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
7512 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
7513 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
7514 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
7515 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
7516 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
7517 { &hf_ansi_map_conferenceCallingIndicator
, BER_CLASS_CON
, 137, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConferenceCallingIndicator
},
7518 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
7519 { &hf_ansi_map_digits_Destination
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
7520 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
7521 { &hf_ansi_map_displayText2
, BER_CLASS_CON
, 299, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText2
},
7522 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
7523 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
7524 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
7525 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
7526 { &hf_ansi_map_groupInformation
, BER_CLASS_CON
, 163, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GroupInformation
},
7527 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
7528 { &hf_ansi_map_noAnswerTime
, BER_CLASS_CON
, 96, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NoAnswerTime
},
7529 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
7530 { &hf_ansi_map_pACAIndicator
, BER_CLASS_CON
, 146, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PACAIndicator
},
7531 { &hf_ansi_map_pilotNumber
, BER_CLASS_CON
, 168, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotNumber
},
7532 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
7533 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
7534 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
7535 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
7536 { &hf_ansi_map_resumePIC
, BER_CLASS_CON
, 266, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ResumePIC
},
7537 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
7538 { &hf_ansi_map_terminationList
, BER_CLASS_CON
, 120, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationList
},
7539 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
7540 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
7541 { NULL
, 0, 0, 0, NULL
}
7545 dissect_ansi_map_FeatureRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7546 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
7547 FeatureRequestRes_U_set
, hf_index
, ett_ansi_map_FeatureRequestRes_U
);
7555 dissect_ansi_map_FeatureRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7556 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
7557 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_FeatureRequestRes_U
);
7565 dissect_ansi_map_EmergencyServicesRoutingDigits(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7566 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
7572 static const ber_sequence_t FlashRequest_U_set
[] = {
7573 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
7574 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
7575 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
7576 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
7577 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
7578 { &hf_ansi_map_emergencyServicesRoutingDigits
, BER_CLASS_CON
, 239, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_EmergencyServicesRoutingDigits
},
7579 { NULL
, 0, 0, 0, NULL
}
7583 dissect_ansi_map_FlashRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7584 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
7585 FlashRequest_U_set
, hf_index
, ett_ansi_map_FlashRequest_U
);
7593 dissect_ansi_map_FlashRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7594 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
7595 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_FlashRequest_U
);
7601 static const ber_sequence_t HandoffBack_U_set
[] = {
7602 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
7603 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
7604 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
7605 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
7606 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
7607 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
7608 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
7609 { &hf_ansi_map_handoffReason
, BER_CLASS_CON
, 30, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_HandoffReason
},
7610 { &hf_ansi_map_handoffState
, BER_CLASS_CON
, 164, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_HandoffState
},
7611 { &hf_ansi_map_signalingMessageEncryptionKey
, BER_CLASS_CON
, 45, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalingMessageEncryptionKey
},
7612 { &hf_ansi_map_tdmaBurstIndicator
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABurstIndicator
},
7613 { &hf_ansi_map_tdmaCallMode
, BER_CLASS_CON
, 29, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMACallMode
},
7614 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
7615 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
7616 { NULL
, 0, 0, 0, NULL
}
7620 dissect_ansi_map_HandoffBack_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7621 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
7622 HandoffBack_U_set
, hf_index
, ett_ansi_map_HandoffBack_U
);
7630 dissect_ansi_map_HandoffBack(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7631 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
7632 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_HandoffBack_U
);
7638 static const ber_sequence_t HandoffBackRes_U_set
[] = {
7639 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
7640 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
7641 { &hf_ansi_map_tdmaBurstIndicator
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABurstIndicator
},
7642 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
7643 { NULL
, 0, 0, 0, NULL
}
7647 dissect_ansi_map_HandoffBackRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7648 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
7649 HandoffBackRes_U_set
, hf_index
, ett_ansi_map_HandoffBackRes_U
);
7657 dissect_ansi_map_HandoffBackRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7658 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
7659 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_HandoffBackRes_U
);
7665 static const ber_sequence_t HandoffBack2_U_set
[] = {
7666 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
7667 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
7668 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
7669 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
7670 { &hf_ansi_map_baseStationManufacturerCode
, BER_CLASS_CON
, 197, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BaseStationManufacturerCode
},
7671 { &hf_ansi_map_cdma2000HandoffInvokeIOSData
, BER_CLASS_CON
, 356, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMA2000HandoffInvokeIOSData
},
7672 { &hf_ansi_map_cdmaBandClassList
, BER_CLASS_CON
, 172, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMABandClassList
},
7673 { &hf_ansi_map_cdmaCallMode
, BER_CLASS_CON
, 62, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACallMode
},
7674 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
7675 { &hf_ansi_map_cdmaConnectionReferenceList
, BER_CLASS_CON
, 212, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReferenceList
},
7676 { &hf_ansi_map_cdmaMSMeasuredChannelIdentity
, BER_CLASS_CON
, 351, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMSMeasuredChannelIdentity
},
7677 { &hf_ansi_map_cdmaMobileProtocolRevision
, BER_CLASS_CON
, 66, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMobileProtocolRevision
},
7678 { &hf_ansi_map_cdmaServiceConfigurationRecord
, BER_CLASS_CON
, 174, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceConfigurationRecord
},
7679 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
7680 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
7681 { &hf_ansi_map_cdmaServingOneWayDelay
, BER_CLASS_CON
, 60, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServingOneWayDelay
},
7682 { &hf_ansi_map_cdmaStationClassMark
, BER_CLASS_CON
, 59, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark
},
7683 { &hf_ansi_map_cdmaStationClassMark2
, BER_CLASS_CON
, 177, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark2
},
7684 { &hf_ansi_map_cdmaTargetMAHOList
, BER_CLASS_CON
, 136, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMAHOList
},
7685 { &hf_ansi_map_cdmaTargetMeasurementList
, BER_CLASS_CON
, 134, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMeasurementList
},
7686 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
7687 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
7688 { &hf_ansi_map_dataKey
, BER_CLASS_CON
, 215, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataKey
},
7689 { &hf_ansi_map_dataPrivacyParameters
, BER_CLASS_CON
, 216, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataPrivacyParameters
},
7690 { &hf_ansi_map_handoffReason
, BER_CLASS_CON
, 30, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_HandoffReason
},
7691 { &hf_ansi_map_handoffState
, BER_CLASS_CON
, 164, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_HandoffState
},
7692 { &hf_ansi_map_interSwitchCount
, BER_CLASS_CON
, 7, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterSwitchCount
},
7693 { &hf_ansi_map_ilspInformation
, BER_CLASS_CON
, 217, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ISLPInformation
},
7694 { &hf_ansi_map_msLocation
, BER_CLASS_CON
, 70, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSLocation
},
7695 { &hf_ansi_map_nampsCallMode
, BER_CLASS_CON
, 165, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSCallMode
},
7696 { &hf_ansi_map_nampsChannelData
, BER_CLASS_CON
, 74, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSChannelData
},
7697 { &hf_ansi_map_pdsnAddress
, BER_CLASS_CON
, 349, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PDSNAddress
},
7698 { &hf_ansi_map_pdsnProtocolType
, BER_CLASS_CON
, 350, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PDSNProtocolType
},
7699 { &hf_ansi_map_qosPriority
, BER_CLASS_CON
, 348, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_QoSPriority
},
7700 { &hf_ansi_map_randomVariable
, BER_CLASS_CON
, 40, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariable
},
7701 { &hf_ansi_map_signalingMessageEncryptionKey
, BER_CLASS_CON
, 45, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalingMessageEncryptionKey
},
7702 { &hf_ansi_map_stationClassMark
, BER_CLASS_CON
, 18, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_StationClassMark
},
7703 { &hf_ansi_map_systemOperatorCode
, BER_CLASS_CON
, 206, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemOperatorCode
},
7704 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
7705 { &hf_ansi_map_tdmaBandwidth
, BER_CLASS_CON
, 220, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABandwidth
},
7706 { &hf_ansi_map_tdmaBurstIndicator
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABurstIndicator
},
7707 { &hf_ansi_map_tdmaCallMode
, BER_CLASS_CON
, 29, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMACallMode
},
7708 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
7709 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
7710 { &hf_ansi_map_tdmaTerminalCapability
, BER_CLASS_CON
, 179, BER_FLAGS_OPTIONAL
, dissect_ansi_map_TDMATerminalCapability
},
7711 { &hf_ansi_map_tdmaVoiceCoder
, BER_CLASS_CON
, 180, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAVoiceCoder
},
7712 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
7713 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
7714 { NULL
, 0, 0, 0, NULL
}
7718 dissect_ansi_map_HandoffBack2_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7719 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
7720 HandoffBack2_U_set
, hf_index
, ett_ansi_map_HandoffBack2_U
);
7728 dissect_ansi_map_HandoffBack2(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7729 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
7730 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_HandoffBack2_U
);
7736 static const ber_sequence_t HandoffBack2Res_U_set
[] = {
7737 { &hf_ansi_map_bsmcstatus
, BER_CLASS_CON
, 198, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BSMCStatus
},
7738 { &hf_ansi_map_cdma2000HandoffResponseIOSData
, BER_CLASS_CON
, 357, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMA2000HandoffResponseIOSData
},
7739 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
7740 { &hf_ansi_map_cdmaCodeChannelList
, BER_CLASS_CON
, 132, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACodeChannelList
},
7741 { &hf_ansi_map_cdmaSearchParameters
, BER_CLASS_CON
, 230, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMASearchParameters
},
7742 { &hf_ansi_map_cdmaConnectionReferenceList
, BER_CLASS_CON
, 212, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReferenceList
},
7743 { &hf_ansi_map_cdmaSearchWindow
, BER_CLASS_CON
, 69, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMASearchWindow
},
7744 { &hf_ansi_map_cdmaServiceConfigurationRecord
, BER_CLASS_CON
, 174, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceConfigurationRecord
},
7745 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
7746 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
7747 { &hf_ansi_map_nampsChannelData
, BER_CLASS_CON
, 74, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSChannelData
},
7748 { &hf_ansi_map_sOCStatus
, BER_CLASS_CON
, 205, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SOCStatus
},
7749 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
7750 { &hf_ansi_map_tdmaBurstIndicator
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABurstIndicator
},
7751 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
7752 { &hf_ansi_map_tdmaVoiceCoder
, BER_CLASS_CON
, 180, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAVoiceCoder
},
7753 { NULL
, 0, 0, 0, NULL
}
7757 dissect_ansi_map_HandoffBack2Res_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7758 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
7759 HandoffBack2Res_U_set
, hf_index
, ett_ansi_map_HandoffBack2Res_U
);
7767 dissect_ansi_map_HandoffBack2Res(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7768 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
7769 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_HandoffBack2Res_U
);
7775 static const ber_sequence_t TargetCellIDList_sequence
[] = {
7776 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
7777 { &hf_ansi_map_targetCellID1
, BER_CLASS_CON
, 3, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
7778 { NULL
, 0, 0, 0, NULL
}
7782 dissect_ansi_map_TargetCellIDList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7783 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
7784 TargetCellIDList_sequence
, hf_index
, ett_ansi_map_TargetCellIDList
);
7790 static const ber_sequence_t HandoffMeasurementRequest_U_set
[] = {
7791 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
7792 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
7793 { &hf_ansi_map_stationClassMark
, BER_CLASS_CON
, 18, BER_FLAGS_IMPLTAG
, dissect_ansi_map_StationClassMark
},
7794 { &hf_ansi_map_targetCellIDList
, BER_CLASS_CON
, 207, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellIDList
},
7795 { &hf_ansi_map_tdmaCallMode
, BER_CLASS_CON
, 29, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMACallMode
},
7796 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
7797 { &hf_ansi_map_tdmaTerminalCapability
, BER_CLASS_CON
, 179, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMATerminalCapability
},
7798 { NULL
, 0, 0, 0, NULL
}
7802 dissect_ansi_map_HandoffMeasurementRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7803 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
7804 HandoffMeasurementRequest_U_set
, hf_index
, ett_ansi_map_HandoffMeasurementRequest_U
);
7812 dissect_ansi_map_HandoffMeasurementRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7813 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
7814 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_HandoffMeasurementRequest_U
);
7820 static const value_string ansi_map_SignalQuality_vals
[] = {
7821 { 0, "not-a-usable-signal" },
7822 { 1, "treat-as-Not-a-usable-signal" },
7823 { 2, "treat-as-Not-a-usable-signal" },
7824 { 3, "treat-as-Not-a-usable-signal" },
7825 { 4, "treat-as-Not-a-usable-signal" },
7826 { 5, "treat-as-Not-a-usable-signal" },
7827 { 6, "treat-as-Not-a-usable-signal" },
7828 { 7, "treat-as-Not-a-usable-signal" },
7829 { 8, "treat-as-Not-a-usable-signal" },
7830 { 9, "usable-signal-range" },
7831 { 245, "usable-signal-range" },
7832 { 246, "treat-the-same-as-interference" },
7833 { 247, "treat-the-same-as-interference" },
7834 { 248, "treat-the-same-as-interference" },
7835 { 249, "treat-the-same-as-interference" },
7836 { 250, "treat-the-same-as-interference" },
7837 { 251, "treat-the-same-as-interference" },
7838 { 252, "treat-the-same-as-interference" },
7839 { 253, "treat-the-same-as-interference" },
7840 { 254, "treat-the-same-as-interference" },
7841 { 255, "interference" },
7845 static value_string_ext ansi_map_SignalQuality_vals_ext
= VALUE_STRING_EXT_INIT(ansi_map_SignalQuality_vals
);
7849 dissect_ansi_map_SignalQuality(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7850 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
7857 static const ber_sequence_t HandoffMeasurementRequestRes_U_set
[] = {
7858 { &hf_ansi_map_signalQuality
, BER_CLASS_CON
, 11, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalQuality
},
7859 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
7860 { NULL
, 0, 0, 0, NULL
}
7864 dissect_ansi_map_HandoffMeasurementRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7865 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
7866 HandoffMeasurementRequestRes_U_set
, hf_index
, ett_ansi_map_HandoffMeasurementRequestRes_U
);
7874 dissect_ansi_map_HandoffMeasurementRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7875 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
7876 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_HandoffMeasurementRequestRes_U
);
7882 static const ber_sequence_t HandoffMeasurementRequest2_U_set
[] = {
7883 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
7884 { &hf_ansi_map_cdmaCallMode
, BER_CLASS_CON
, 62, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACallMode
},
7885 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
7886 { &hf_ansi_map_cdmaServiceConfigurationRecord
, BER_CLASS_CON
, 174, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceConfigurationRecord
},
7887 { &hf_ansi_map_cdmaServingOneWayDelay
, BER_CLASS_CON
, 60, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServingOneWayDelay
},
7888 { &hf_ansi_map_cdmaStationClassMark
, BER_CLASS_CON
, 59, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark
},
7889 { &hf_ansi_map_cdmaStationClassMark2
, BER_CLASS_CON
, 177, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark2
},
7890 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
7891 { &hf_ansi_map_msLocation
, BER_CLASS_CON
, 70, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSLocation
},
7892 { &hf_ansi_map_nampsCallMode
, BER_CLASS_CON
, 165, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSCallMode
},
7893 { &hf_ansi_map_nampsChannelData
, BER_CLASS_CON
, 74, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSChannelData
},
7894 { &hf_ansi_map_stationClassMark
, BER_CLASS_CON
, 18, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_StationClassMark
},
7895 { &hf_ansi_map_targetCellIDList
, BER_CLASS_CON
, 207, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellIDList
},
7896 { &hf_ansi_map_tdmaBandwidth
, BER_CLASS_CON
, 220, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABandwidth
},
7897 { &hf_ansi_map_tdmaCallMode
, BER_CLASS_CON
, 29, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMACallMode
},
7898 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
7899 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
7900 { &hf_ansi_map_tdmaTerminalCapability
, BER_CLASS_CON
, 179, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMATerminalCapability
},
7901 { NULL
, 0, 0, 0, NULL
}
7905 dissect_ansi_map_HandoffMeasurementRequest2_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7906 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
7907 HandoffMeasurementRequest2_U_set
, hf_index
, ett_ansi_map_HandoffMeasurementRequest2_U
);
7915 dissect_ansi_map_HandoffMeasurementRequest2(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7916 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
7917 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_HandoffMeasurementRequest2_U
);
7923 static const ber_sequence_t TargetMeasurementInformation_sequence
[] = {
7924 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
7925 { &hf_ansi_map_signalQuality
, BER_CLASS_CON
, 11, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalQuality
},
7926 { NULL
, 0, 0, 0, NULL
}
7930 dissect_ansi_map_TargetMeasurementInformation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7931 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
7932 TargetMeasurementInformation_sequence
, hf_index
, ett_ansi_map_TargetMeasurementInformation
);
7938 static const ber_sequence_t TargetMeasurementList_sequence_of
[1] = {
7939 { &hf_ansi_map_TargetMeasurementList_item
, BER_CLASS_CON
, 157, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetMeasurementInformation
},
7943 dissect_ansi_map_TargetMeasurementList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7944 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
7945 TargetMeasurementList_sequence_of
, hf_index
, ett_ansi_map_TargetMeasurementList
);
7951 static const ber_sequence_t HandoffMeasurementRequest2Res_U_set
[] = {
7952 { &hf_ansi_map_cdmaTargetMeasurementList
, BER_CLASS_CON
, 134, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMeasurementList
},
7953 { &hf_ansi_map_targetMeasurementList
, BER_CLASS_CON
, 157, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetMeasurementList
},
7954 { NULL
, 0, 0, 0, NULL
}
7958 dissect_ansi_map_HandoffMeasurementRequest2Res_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7959 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
7960 HandoffMeasurementRequest2Res_U_set
, hf_index
, ett_ansi_map_HandoffMeasurementRequest2Res_U
);
7968 dissect_ansi_map_HandoffMeasurementRequest2Res(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7969 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
7970 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_HandoffMeasurementRequest2Res_U
);
7976 static const ber_sequence_t HandoffToThird_U_set
[] = {
7977 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
7978 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
7979 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
7980 { &hf_ansi_map_interSwitchCount
, BER_CLASS_CON
, 7, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterSwitchCount
},
7981 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
7982 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
7983 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
7984 { &hf_ansi_map_baseStationManufacturerCode
, BER_CLASS_CON
, 197, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BaseStationManufacturerCode
},
7985 { &hf_ansi_map_stationClassMark
, BER_CLASS_CON
, 18, BER_FLAGS_IMPLTAG
, dissect_ansi_map_StationClassMark
},
7986 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
7987 { &hf_ansi_map_cdmaBandClassList
, BER_CLASS_CON
, 172, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMABandClassList
},
7988 { &hf_ansi_map_cdmaCallMode
, BER_CLASS_CON
, 62, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACallMode
},
7989 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
7990 { &hf_ansi_map_cdmaMobileProtocolRevision
, BER_CLASS_CON
, 66, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMobileProtocolRevision
},
7991 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
7992 { &hf_ansi_map_cdmaServiceConfigurationRecord
, BER_CLASS_CON
, 174, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceConfigurationRecord
},
7993 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
7994 { &hf_ansi_map_cdmaServingOneWayDelay
, BER_CLASS_CON
, 60, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServingOneWayDelay
},
7995 { &hf_ansi_map_cdmaStationClassMark
, BER_CLASS_CON
, 59, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark
},
7996 { &hf_ansi_map_cdmaStationClassMark2
, BER_CLASS_CON
, 177, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark2
},
7997 { &hf_ansi_map_cdmaTargetMAHOList
, BER_CLASS_CON
, 136, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMAHOList
},
7998 { &hf_ansi_map_cdmaTargetMeasurementList
, BER_CLASS_CON
, 134, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMeasurementList
},
7999 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
8000 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
8001 { &hf_ansi_map_handoffReason
, BER_CLASS_CON
, 30, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_HandoffReason
},
8002 { &hf_ansi_map_handoffState
, BER_CLASS_CON
, 164, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_HandoffState
},
8003 { &hf_ansi_map_msLocation
, BER_CLASS_CON
, 70, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSLocation
},
8004 { &hf_ansi_map_nampsCallMode
, BER_CLASS_CON
, 165, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSCallMode
},
8005 { &hf_ansi_map_nampsChannelData
, BER_CLASS_CON
, 74, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSChannelData
},
8006 { &hf_ansi_map_signalingMessageEncryptionKey
, BER_CLASS_CON
, 45, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalingMessageEncryptionKey
},
8007 { &hf_ansi_map_tdmaBurstIndicator
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABurstIndicator
},
8008 { &hf_ansi_map_tdmaCallMode
, BER_CLASS_CON
, 29, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMACallMode
},
8009 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
8010 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
8011 { &hf_ansi_map_tdmaTerminalCapability
, BER_CLASS_CON
, 179, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMATerminalCapability
},
8012 { &hf_ansi_map_tdmaVoiceCoder
, BER_CLASS_CON
, 180, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAVoiceCoder
},
8013 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
8014 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
8015 { NULL
, 0, 0, 0, NULL
}
8019 dissect_ansi_map_HandoffToThird_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8020 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8021 HandoffToThird_U_set
, hf_index
, ett_ansi_map_HandoffToThird_U
);
8029 dissect_ansi_map_HandoffToThird(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8030 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8031 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_HandoffToThird_U
);
8037 static const ber_sequence_t HandoffToThirdRes_U_set
[] = {
8038 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
8039 { &hf_ansi_map_cdmaCodeChannelList
, BER_CLASS_CON
, 132, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACodeChannelList
},
8040 { &hf_ansi_map_cdmaSearchWindow
, BER_CLASS_CON
, 69, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMASearchWindow
},
8041 { &hf_ansi_map_cdmaServiceConfigurationRecord
, BER_CLASS_CON
, 174, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceConfigurationRecord
},
8042 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
8043 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
8044 { &hf_ansi_map_nampsChannelData
, BER_CLASS_CON
, 74, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSChannelData
},
8045 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
8046 { &hf_ansi_map_tdmaBurstIndicator
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABurstIndicator
},
8047 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
8048 { &hf_ansi_map_tdmaVoiceCoder
, BER_CLASS_CON
, 180, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAVoiceCoder
},
8049 { NULL
, 0, 0, 0, NULL
}
8053 dissect_ansi_map_HandoffToThirdRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8054 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8055 HandoffToThirdRes_U_set
, hf_index
, ett_ansi_map_HandoffToThirdRes_U
);
8063 dissect_ansi_map_HandoffToThirdRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8064 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8065 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_HandoffToThirdRes_U
);
8071 static const ber_sequence_t HandoffToThird2_U_set
[] = {
8072 { &hf_ansi_map_bsmcstatus
, BER_CLASS_CON
, 198, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BSMCStatus
},
8073 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
8074 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
8075 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
8076 { &hf_ansi_map_interSwitchCount
, BER_CLASS_CON
, 7, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterSwitchCount
},
8077 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
8078 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
8079 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
8080 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
8081 { &hf_ansi_map_cdma2000HandoffInvokeIOSData
, BER_CLASS_CON
, 356, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMA2000HandoffInvokeIOSData
},
8082 { &hf_ansi_map_cdmaCallMode
, BER_CLASS_CON
, 62, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACallMode
},
8083 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
8084 { &hf_ansi_map_cdmaConnectionReferenceList
, BER_CLASS_CON
, 212, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReferenceList
},
8085 { &hf_ansi_map_cdmaMSMeasuredChannelIdentity
, BER_CLASS_CON
, 351, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMSMeasuredChannelIdentity
},
8086 { &hf_ansi_map_cdmaMobileProtocolRevision
, BER_CLASS_CON
, 66, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMobileProtocolRevision
},
8087 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
8088 { &hf_ansi_map_cdmaServiceConfigurationRecord
, BER_CLASS_CON
, 174, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceConfigurationRecord
},
8089 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
8090 { &hf_ansi_map_cdmaServingOneWayDelay
, BER_CLASS_CON
, 60, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServingOneWayDelay
},
8091 { &hf_ansi_map_cdmaStationClassMark
, BER_CLASS_CON
, 59, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark
},
8092 { &hf_ansi_map_cdmaStationClassMark2
, BER_CLASS_CON
, 177, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark2
},
8093 { &hf_ansi_map_cdmaTargetMAHOList
, BER_CLASS_CON
, 136, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMAHOList
},
8094 { &hf_ansi_map_cdmaTargetMeasurementList
, BER_CLASS_CON
, 134, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMeasurementList
},
8095 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
8096 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
8097 { &hf_ansi_map_dataKey
, BER_CLASS_CON
, 215, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataKey
},
8098 { &hf_ansi_map_dataPrivacyParameters
, BER_CLASS_CON
, 216, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataPrivacyParameters
},
8099 { &hf_ansi_map_handoffReason
, BER_CLASS_CON
, 30, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_HandoffReason
},
8100 { &hf_ansi_map_ilspInformation
, BER_CLASS_CON
, 217, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ISLPInformation
},
8101 { &hf_ansi_map_msLocation
, BER_CLASS_CON
, 70, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSLocation
},
8102 { &hf_ansi_map_nampsCallMode
, BER_CLASS_CON
, 165, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSCallMode
},
8103 { &hf_ansi_map_nampsChannelData
, BER_CLASS_CON
, 74, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSChannelData
},
8104 { &hf_ansi_map_pdsnAddress
, BER_CLASS_CON
, 349, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PDSNAddress
},
8105 { &hf_ansi_map_pdsnProtocolType
, BER_CLASS_CON
, 350, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PDSNProtocolType
},
8106 { &hf_ansi_map_qosPriority
, BER_CLASS_CON
, 348, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_QoSPriority
},
8107 { &hf_ansi_map_randomVariable
, BER_CLASS_CON
, 40, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariable
},
8108 { &hf_ansi_map_sOCStatus
, BER_CLASS_CON
, 205, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SOCStatus
},
8109 { &hf_ansi_map_signalingMessageEncryptionKey
, BER_CLASS_CON
, 45, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalingMessageEncryptionKey
},
8110 { &hf_ansi_map_stationClassMark
, BER_CLASS_CON
, 18, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_StationClassMark
},
8111 { &hf_ansi_map_tdmaBandwidth
, BER_CLASS_CON
, 220, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABandwidth
},
8112 { &hf_ansi_map_tdmaBurstIndicator
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABurstIndicator
},
8113 { &hf_ansi_map_tdmaCallMode
, BER_CLASS_CON
, 29, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMACallMode
},
8114 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
8115 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
8116 { &hf_ansi_map_tdmaTerminalCapability
, BER_CLASS_CON
, 179, BER_FLAGS_OPTIONAL
, dissect_ansi_map_TDMATerminalCapability
},
8117 { &hf_ansi_map_tdmaVoiceCoder
, BER_CLASS_CON
, 180, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAVoiceCoder
},
8118 { &hf_ansi_map_userZoneData
, BER_CLASS_CON
, 209, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserZoneData
},
8119 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
8120 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
8121 { NULL
, 0, 0, 0, NULL
}
8125 dissect_ansi_map_HandoffToThird2_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8126 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8127 HandoffToThird2_U_set
, hf_index
, ett_ansi_map_HandoffToThird2_U
);
8135 dissect_ansi_map_HandoffToThird2(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8136 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8137 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_HandoffToThird2_U
);
8143 static const ber_sequence_t HandoffToThird2Res_U_set
[] = {
8144 { &hf_ansi_map_cdma2000HandoffResponseIOSData
, BER_CLASS_CON
, 357, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMA2000HandoffResponseIOSData
},
8145 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
8146 { &hf_ansi_map_cdmaCodeChannelList
, BER_CLASS_CON
, 132, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACodeChannelList
},
8147 { &hf_ansi_map_cdmaConnectionReferenceList
, BER_CLASS_CON
, 212, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReferenceList
},
8148 { &hf_ansi_map_cdmaSearchParameters
, BER_CLASS_CON
, 230, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMASearchParameters
},
8149 { &hf_ansi_map_cdmaSearchWindow
, BER_CLASS_CON
, 69, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMASearchWindow
},
8150 { &hf_ansi_map_cdmaServiceConfigurationRecord
, BER_CLASS_CON
, 174, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceConfigurationRecord
},
8151 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
8152 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
8153 { &hf_ansi_map_nampsChannelData
, BER_CLASS_CON
, 74, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSChannelData
},
8154 { &hf_ansi_map_targetCellID
, BER_CLASS_CON
, 3, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetCellID
},
8155 { &hf_ansi_map_tdmaBurstIndicator
, BER_CLASS_CON
, 31, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABurstIndicator
},
8156 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
8157 { &hf_ansi_map_tdmaVoiceCoder
, BER_CLASS_CON
, 180, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAVoiceCoder
},
8158 { NULL
, 0, 0, 0, NULL
}
8162 dissect_ansi_map_HandoffToThird2Res_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8163 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8164 HandoffToThird2Res_U_set
, hf_index
, ett_ansi_map_HandoffToThird2Res_U
);
8172 dissect_ansi_map_HandoffToThird2Res(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8173 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8174 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_HandoffToThird2Res_U
);
8180 static const ber_sequence_t InformationDirective_U_set
[] = {
8181 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
8182 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
8183 { &hf_ansi_map_alertCode
, BER_CLASS_CON
, 75, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertCode
},
8184 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
8185 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
8186 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
8187 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
8188 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
8189 { &hf_ansi_map_displayText2
, BER_CLASS_CON
, 299, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText2
},
8190 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
8191 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
8192 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
8193 { NULL
, 0, 0, 0, NULL
}
8197 dissect_ansi_map_InformationDirective_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8198 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8199 InformationDirective_U_set
, hf_index
, ett_ansi_map_InformationDirective_U
);
8207 dissect_ansi_map_InformationDirective(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8208 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8209 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InformationDirective_U
);
8217 dissect_ansi_map_AlertResult(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8218 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8225 static const ber_sequence_t InformationDirectiveRes_U_set
[] = {
8226 { &hf_ansi_map_alertResult
, BER_CLASS_CON
, 129, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertResult
},
8227 { NULL
, 0, 0, 0, NULL
}
8231 dissect_ansi_map_InformationDirectiveRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8232 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8233 InformationDirectiveRes_U_set
, hf_index
, ett_ansi_map_InformationDirectiveRes_U
);
8241 dissect_ansi_map_InformationDirectiveRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8242 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8243 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InformationDirectiveRes_U
);
8251 dissect_ansi_map_MessageWaitingNotificationCount(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8252 tvbuff_t
*parameter_tvb
= NULL
;
8253 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8257 dissect_ansi_map_messagewaitingnotificationcount(parameter_tvb
,actx
->pinfo
,tree
, actx
);
8267 dissect_ansi_map_MessageWaitingNotificationType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8268 tvbuff_t
*parameter_tvb
= NULL
;
8269 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8273 dissect_ansi_map_messagewaitingnotificationtype(parameter_tvb
,actx
->pinfo
,tree
, actx
);
8282 static const ber_sequence_t InformationForward_U_set
[] = {
8283 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
8284 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
8285 { &hf_ansi_map_alertCode
, BER_CLASS_CON
, 75, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertCode
},
8286 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
8287 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
8288 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
8289 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
8290 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
8291 { &hf_ansi_map_displayText2
, BER_CLASS_CON
, 299, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText2
},
8292 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
8293 { &hf_ansi_map_messageWaitingNotificationCount
, BER_CLASS_CON
, 92, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationCount
},
8294 { &hf_ansi_map_messageWaitingNotificationType
, BER_CLASS_CON
, 145, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationType
},
8295 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
8296 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
8297 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
8298 { NULL
, 0, 0, 0, NULL
}
8302 dissect_ansi_map_InformationForward_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8303 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8304 InformationForward_U_set
, hf_index
, ett_ansi_map_InformationForward_U
);
8312 dissect_ansi_map_InformationForward(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8313 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8314 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InformationForward_U
);
8320 static const ber_sequence_t InformationForwardRes_U_set
[] = {
8321 { &hf_ansi_map_alertResult
, BER_CLASS_CON
, 129, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertResult
},
8322 { NULL
, 0, 0, 0, NULL
}
8326 dissect_ansi_map_InformationForwardRes_U(bool 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_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8328 InformationForwardRes_U_set
, hf_index
, ett_ansi_map_InformationForwardRes_U
);
8336 dissect_ansi_map_InformationForwardRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8337 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8338 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InformationForwardRes_U
);
8344 static const ber_sequence_t InterSystemAnswer_U_set
[] = {
8345 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
8346 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
8347 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
8348 { NULL
, 0, 0, 0, NULL
}
8352 dissect_ansi_map_InterSystemAnswer_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8353 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8354 InterSystemAnswer_U_set
, hf_index
, ett_ansi_map_InterSystemAnswer_U
);
8362 dissect_ansi_map_InterSystemAnswer(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8363 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8364 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemAnswer_U
);
8372 dissect_ansi_map_CDMASlotCycleIndex(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8373 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8382 dissect_ansi_map_ExtendedMSCID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8383 tvbuff_t
*parameter_tvb
= NULL
;
8384 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8388 dissect_ansi_map_extendedmscid(parameter_tvb
,actx
->pinfo
,tree
, actx
);
8398 dissect_ansi_map_ExtendedSystemMyTypeCode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8399 tvbuff_t
*parameter_tvb
= NULL
;
8400 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8404 dissect_ansi_map_extendedsystemmytypecode(parameter_tvb
, actx
->pinfo
, tree
, actx
);
8413 dissect_ansi_map_MSIDUsage(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8414 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8423 dissect_ansi_map_NetworkTMSI(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8424 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8433 dissect_ansi_map_PageCount(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8434 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8443 dissect_ansi_map_PageIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8444 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8453 dissect_ansi_map_PageResponseTime(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8454 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8463 dissect_ansi_map_PilotBillingID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8465 tvbuff_t
*parameter_tvb
= NULL
;
8466 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8470 dissect_ansi_map_pilotbillingid(parameter_tvb
,actx
->pinfo
,tree
, actx
);
8480 dissect_ansi_map_RedirectingPartyName(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8481 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8490 dissect_ansi_map_TDMADataFeaturesIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8491 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8498 static const ber_sequence_t InterSystemPage_U_set
[] = {
8499 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
8500 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
8501 { &hf_ansi_map_alertCode
, BER_CLASS_CON
, 75, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertCode
},
8502 { &hf_ansi_map_callingPartyName
, BER_CLASS_CON
, 243, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyName
},
8503 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
8504 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
8505 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
8506 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
8507 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
8508 { &hf_ansi_map_cdmaBandClass
, BER_CLASS_CON
, 170, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMABandClass
},
8509 { &hf_ansi_map_cdmaMobileProtocolRevision
, BER_CLASS_CON
, 66, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMobileProtocolRevision
},
8510 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
8511 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
8512 { &hf_ansi_map_cdmaSlotCycleIndex
, BER_CLASS_CON
, 166, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMASlotCycleIndex
},
8513 { &hf_ansi_map_cdmaStationClassMark
, BER_CLASS_CON
, 59, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark
},
8514 { &hf_ansi_map_cdmaStationClassMark2
, BER_CLASS_CON
, 177, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark2
},
8515 { &hf_ansi_map_controlChannelMode
, BER_CLASS_CON
, 199, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelMode
},
8516 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
8517 { &hf_ansi_map_displayText2
, BER_CLASS_CON
, 299, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText2
},
8518 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
8519 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
8520 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
8521 { &hf_ansi_map_extendedMSCID
, BER_CLASS_CON
, 53, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ExtendedMSCID
},
8522 { &hf_ansi_map_extendedSystemMyTypeCode
, BER_CLASS_CON
, 54, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ExtendedSystemMyTypeCode
},
8523 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
8524 { &hf_ansi_map_legInformation
, BER_CLASS_CON
, 144, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LegInformation
},
8525 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
8526 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
8527 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
8528 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
8529 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
8530 { &hf_ansi_map_mSIDUsage
, BER_CLASS_CON
, 327, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSIDUsage
},
8531 { &hf_ansi_map_networkTMSI
, BER_CLASS_CON
, 233, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NetworkTMSI
},
8532 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
8533 { &hf_ansi_map_pageCount
, BER_CLASS_CON
, 300, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PageCount
},
8534 { &hf_ansi_map_pageIndicator
, BER_CLASS_CON
, 71, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PageIndicator
},
8535 { &hf_ansi_map_pageResponseTime
, BER_CLASS_CON
, 301, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PageResponseTime
},
8536 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
8537 { &hf_ansi_map_pilotBillingID
, BER_CLASS_CON
, 169, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotBillingID
},
8538 { &hf_ansi_map_pilotNumber
, BER_CLASS_CON
, 168, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotNumber
},
8539 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
8540 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
8541 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
8542 { &hf_ansi_map_redirectingPartyName
, BER_CLASS_CON
, 245, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingPartyName
},
8543 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
8544 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
8545 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
8546 { &hf_ansi_map_tdmaDataFeaturesIndicator
, BER_CLASS_CON
, 221, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMADataFeaturesIndicator
},
8547 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
8548 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
8549 { &hf_ansi_map_terminationTreatment
, BER_CLASS_CON
, 121, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTreatment
},
8550 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
8551 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
8552 { NULL
, 0, 0, 0, NULL
}
8556 dissect_ansi_map_InterSystemPage_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8557 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8558 InterSystemPage_U_set
, hf_index
, ett_ansi_map_InterSystemPage_U
);
8566 dissect_ansi_map_InterSystemPage(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8567 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8568 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemPage_U
);
8574 static const value_string ansi_map_ConditionallyDeniedReason_vals
[] = {
8582 dissect_ansi_map_ConditionallyDeniedReason(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8583 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8590 static const ber_sequence_t InterSystemPageRes_U_set
[] = {
8591 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
8592 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
8593 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
8594 { &hf_ansi_map_conditionallyDeniedReason
, BER_CLASS_CON
, 162, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConditionallyDeniedReason
},
8595 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
8596 { &hf_ansi_map_extendedMSCID
, BER_CLASS_CON
, 53, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ExtendedMSCID
},
8597 { &hf_ansi_map_extendedSystemMyTypeCode
, BER_CLASS_CON
, 54, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ExtendedSystemMyTypeCode
},
8598 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
8599 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
8600 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
8601 { NULL
, 0, 0, 0, NULL
}
8605 dissect_ansi_map_InterSystemPageRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8606 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8607 InterSystemPageRes_U_set
, hf_index
, ett_ansi_map_InterSystemPageRes_U
);
8615 dissect_ansi_map_InterSystemPageRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8616 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8617 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemPageRes_U
);
8625 dissect_ansi_map_PagingFrameClass(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8626 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8635 dissect_ansi_map_PSID_RSIDInformation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8636 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8643 static const ber_sequence_t PSID_RSIDList_sequence
[] = {
8644 { &hf_ansi_map_pSID_RSIDInformation
, BER_CLASS_CON
, 202, BER_FLAGS_IMPLTAG
, dissect_ansi_map_PSID_RSIDInformation
},
8645 { &hf_ansi_map_pSID_RSIDInformation1
, BER_CLASS_CON
, 202, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PSID_RSIDInformation
},
8646 { NULL
, 0, 0, 0, NULL
}
8650 dissect_ansi_map_PSID_RSIDList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8651 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
8652 PSID_RSIDList_sequence
, hf_index
, ett_ansi_map_PSID_RSIDList
);
8658 static const ber_sequence_t InterSystemPage2_U_set
[] = {
8659 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
8660 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
8661 { &hf_ansi_map_alertCode
, BER_CLASS_CON
, 75, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertCode
},
8662 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
8663 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
8664 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
8665 { &hf_ansi_map_cdmaBandClass
, BER_CLASS_CON
, 170, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMABandClass
},
8666 { &hf_ansi_map_cdmaMobileProtocolRevision
, BER_CLASS_CON
, 66, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMobileProtocolRevision
},
8667 { &hf_ansi_map_controlChannelMode
, BER_CLASS_CON
, 199, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelMode
},
8668 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
8669 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
8670 { &hf_ansi_map_cdmaSlotCycleIndex
, BER_CLASS_CON
, 166, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMASlotCycleIndex
},
8671 { &hf_ansi_map_cdmaStationClassMark
, BER_CLASS_CON
, 59, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark
},
8672 { &hf_ansi_map_cdmaStationClassMark2
, BER_CLASS_CON
, 177, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark2
},
8673 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
8674 { &hf_ansi_map_displayText2
, BER_CLASS_CON
, 299, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText2
},
8675 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
8676 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
8677 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
8678 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
8679 { &hf_ansi_map_mSIDUsage
, BER_CLASS_CON
, 327, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSIDUsage
},
8680 { &hf_ansi_map_networkTMSI
, BER_CLASS_CON
, 233, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NetworkTMSI
},
8681 { &hf_ansi_map_nonPublicData
, BER_CLASS_CON
, 200, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NonPublicData
},
8682 { &hf_ansi_map_pageCount
, BER_CLASS_CON
, 300, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PageCount
},
8683 { &hf_ansi_map_pageIndicator
, BER_CLASS_CON
, 71, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PageIndicator
},
8684 { &hf_ansi_map_pagingFrameClass
, BER_CLASS_CON
, 210, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PagingFrameClass
},
8685 { &hf_ansi_map_pageResponseTime
, BER_CLASS_CON
, 301, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PageResponseTime
},
8686 { &hf_ansi_map_pSID_RSIDList
, BER_CLASS_CON
, 203, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PSID_RSIDList
},
8687 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
8688 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
8689 { &hf_ansi_map_tdmaDataFeaturesIndicator
, BER_CLASS_CON
, 221, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMADataFeaturesIndicator
},
8690 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
8691 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
8692 { &hf_ansi_map_userZoneData
, BER_CLASS_CON
, 209, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserZoneData
},
8693 { NULL
, 0, 0, 0, NULL
}
8697 dissect_ansi_map_InterSystemPage2_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8698 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8699 InterSystemPage2_U_set
, hf_index
, ett_ansi_map_InterSystemPage2_U
);
8707 dissect_ansi_map_InterSystemPage2(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8708 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8709 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemPage2_U
);
8717 dissect_ansi_map_RANDC(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8718 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8727 dissect_ansi_map_TDMADataMode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8728 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8735 static const ber_sequence_t InterSystemPage2Res_U_set
[] = {
8736 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
8737 { &hf_ansi_map_authenticationResponseBaseStation
, BER_CLASS_CON
, 36, BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationResponseBaseStation
},
8738 { &hf_ansi_map_callHistoryCount
, BER_CLASS_CON
, 38, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCount
},
8739 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
8740 { &hf_ansi_map_randc
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RANDC
},
8741 { &hf_ansi_map_randomVariableBaseStation
, BER_CLASS_CON
, 41, BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableBaseStation
},
8742 { &hf_ansi_map_systemAccessType
, BER_CLASS_CON
, 34, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemAccessType
},
8743 { &hf_ansi_map_systemCapabilities
, BER_CLASS_CON
, 49, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemCapabilities
},
8744 { &hf_ansi_map_tdmaDataMode
, BER_CLASS_CON
, 222, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMADataMode
},
8745 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
8746 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
8747 { NULL
, 0, 0, 0, NULL
}
8751 dissect_ansi_map_InterSystemPage2Res_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8752 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8753 InterSystemPage2Res_U_set
, hf_index
, ett_ansi_map_InterSystemPage2Res_U
);
8761 dissect_ansi_map_InterSystemPage2Res(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8762 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8763 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemPage2Res_U
);
8771 dissect_ansi_map_ChangeServiceAttributes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8772 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8779 static const ber_sequence_t InterSystemSetup_U_set
[] = {
8780 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
8781 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
8782 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
8783 { &hf_ansi_map_alertCode
, BER_CLASS_CON
, 75, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertCode
},
8784 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
8785 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
8786 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
8787 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
8788 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
8789 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
8790 { &hf_ansi_map_changeServiceAttributes
, BER_CLASS_CON
, 214, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChangeServiceAttributes
},
8791 { &hf_ansi_map_dataKey
, BER_CLASS_CON
, 215, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataKey
},
8792 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
8793 { &hf_ansi_map_displayText2
, BER_CLASS_CON
, 299, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText2
},
8794 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
8795 { &hf_ansi_map_ilspInformation
, BER_CLASS_CON
, 217, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ISLPInformation
},
8796 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
8797 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
8798 { &hf_ansi_map_edirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
8799 { &hf_ansi_map_signalingMessageEncryptionKey
, BER_CLASS_CON
, 45, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalingMessageEncryptionKey
},
8800 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
8801 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
8802 { NULL
, 0, 0, 0, NULL
}
8806 dissect_ansi_map_InterSystemSetup_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8807 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8808 InterSystemSetup_U_set
, hf_index
, ett_ansi_map_InterSystemSetup_U
);
8816 dissect_ansi_map_InterSystemSetup(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8817 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8818 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemSetup_U
);
8826 dissect_ansi_map_SetupResult(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8827 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8834 static const ber_sequence_t InterSystemSetupRes_U_set
[] = {
8835 { &hf_ansi_map_cdmaConnectionReferenceList
, BER_CLASS_CON
, 212, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReferenceList
},
8836 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
8837 { &hf_ansi_map_ilspInformation
, BER_CLASS_CON
, 217, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ISLPInformation
},
8838 { &hf_ansi_map_setupResult
, BER_CLASS_CON
, 151, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SetupResult
},
8839 { NULL
, 0, 0, 0, NULL
}
8843 dissect_ansi_map_InterSystemSetupRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8844 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8845 InterSystemSetupRes_U_set
, hf_index
, ett_ansi_map_InterSystemSetupRes_U
);
8853 dissect_ansi_map_InterSystemSetupRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8854 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
8855 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemSetupRes_U
);
8863 dissect_ansi_map_TerminationAccessType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8864 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8871 static const value_string ansi_map_TriggerType_vals
[] = {
8873 { 2, "double-Introducing-Star" },
8874 { 3, "single-Introducing-Star" },
8875 { 4, "reserved-for-Home-System-Feature-Code" },
8876 { 5, "double-Introducing-Pound" },
8877 { 6, "single-Introducing-Pound" },
8878 { 7, "revertive-Call" },
8889 { 18, "a10-Digit" },
8890 { 19, "a11-Digit" },
8891 { 20, "a12-Digit" },
8892 { 21, "a13-Digit" },
8893 { 22, "a14-Digit" },
8894 { 23, "a15-Digit" },
8895 { 24, "local-Call" },
8896 { 25, "intra-LATA-Toll-Call" },
8897 { 26, "inter-LATA-Toll-Call" },
8898 { 27, "world-Zone-Call" },
8899 { 28, "international-Call" },
8900 { 29, "unrecognized-Number" },
8901 { 30, "prior-Agreement" },
8902 { 31, "specific-Called-Party-Digit-String" },
8903 { 32, "mobile-Termination" },
8904 { 33, "advanced-Termination" },
8906 { 35, "locally-Allowed-Specific-Digit-String" },
8907 { 36, "origination-Attempt-Authorized" },
8908 { 37, "calling-Routing-Address-Available" },
8909 { 38, "initial-Termination" },
8910 { 39, "called-Routing-Address-Available" },
8912 { 41, "o-Disconnect" },
8913 { 42, "o-Called-Party-Busy" },
8914 { 43, "o-No-Answer" },
8915 { 64, "terminating-Resource-Available" },
8917 { 66, "t-No-Answer" },
8918 { 67, "t-No-Page-Response" },
8919 { 68, "t-Routable" },
8921 { 70, "t-Disconnect" },
8922 { 220, "reserved-for-TDP-R-DP-Type-value" },
8923 { 221, "reserved-for-TDP-N-DP-Type-value" },
8924 { 222, "reserved-for-EDP-R-DP-Type-value" },
8925 { 223, "reserved-for-EDP-N-DP-Type-value" },
8929 static value_string_ext ansi_map_TriggerType_vals_ext
= VALUE_STRING_EXT_INIT(ansi_map_TriggerType_vals
);
8933 dissect_ansi_map_TriggerType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8934 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8943 dissect_ansi_map_TriggerCapability(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8944 tvbuff_t
*parameter_tvb
= NULL
;
8945 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8949 dissect_ansi_map_triggercapability(parameter_tvb
,actx
->pinfo
,tree
, actx
);
8959 dissect_ansi_map_WINOperationsCapability(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8960 tvbuff_t
*parameter_tvb
= NULL
;
8961 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8965 dissect_ansi_map_winoperationscapability(parameter_tvb
,actx
->pinfo
,tree
, actx
);
8972 static const ber_sequence_t WINCapability_set
[] = {
8973 { &hf_ansi_map_triggerCapability
, BER_CLASS_CON
, 277, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerCapability
},
8974 { &hf_ansi_map_wINOperationsCapability
, BER_CLASS_CON
, 281, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINOperationsCapability
},
8975 { NULL
, 0, 0, 0, NULL
}
8979 dissect_ansi_map_WINCapability(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8980 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
8981 WINCapability_set
, hf_index
, ett_ansi_map_WINCapability
);
8989 dissect_ansi_map_CallingPartyCategory(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8990 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
8997 static const ber_sequence_t LocationRequest_U_set
[] = {
8998 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
8999 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
9000 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
9001 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
9002 { &hf_ansi_map_acgencountered
, BER_CLASS_CON
, 340, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ACGEncountered
},
9003 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
9004 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
9005 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
9006 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
9007 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
9008 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
9009 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
9010 { &hf_ansi_map_redirectingPartyName
, BER_CLASS_CON
, 245, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingPartyName
},
9011 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
9012 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
9013 { &hf_ansi_map_terminationAccessType
, BER_CLASS_CON
, 119, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationAccessType
},
9014 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
9015 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
9016 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
9017 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
9018 { &hf_ansi_map_callingPartyCategory
, BER_CLASS_CON
, 355, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyCategory
},
9019 { NULL
, 0, 0, 0, NULL
}
9023 dissect_ansi_map_LocationRequest_U(bool 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_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9025 LocationRequest_U_set
, hf_index
, ett_ansi_map_LocationRequest_U
);
9033 dissect_ansi_map_LocationRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9034 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
9035 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_LocationRequest_U
);
9043 dissect_ansi_map_ControlNetworkID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9044 tvbuff_t
*parameter_tvb
= NULL
;
9045 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9049 dissect_ansi_map_controlnetworkid(parameter_tvb
,actx
->pinfo
,tree
, actx
);
9059 dissect_ansi_map_DMH_ServiceID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9060 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9067 static const ber_sequence_t LocationRequestRes_U_set
[] = {
9068 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
9069 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
9070 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
9071 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
9072 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
9073 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
9074 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
9075 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
9076 { &hf_ansi_map_controlNetworkID
, BER_CLASS_CON
, 307, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlNetworkID
},
9077 { &hf_ansi_map_digits_carrier
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
9078 { &hf_ansi_map_digits_dest
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
9079 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
9080 { &hf_ansi_map_displayText2
, BER_CLASS_CON
, 299, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText2
},
9081 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
9082 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
9083 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
9084 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
9085 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
9086 { &hf_ansi_map_groupInformation
, BER_CLASS_CON
, 163, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GroupInformation
},
9087 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
9088 { &hf_ansi_map_noAnswerTime
, BER_CLASS_CON
, 96, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NoAnswerTime
},
9089 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
9090 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
9091 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
9092 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
9093 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
9094 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
9095 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
9096 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
9097 { &hf_ansi_map_terminationList
, BER_CLASS_CON
, 120, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationList
},
9098 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
9099 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
9100 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
9101 { NULL
, 0, 0, 0, NULL
}
9105 dissect_ansi_map_LocationRequestRes_U(bool 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_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9107 LocationRequestRes_U_set
, hf_index
, ett_ansi_map_LocationRequestRes_U
);
9115 dissect_ansi_map_LocationRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9116 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
9117 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_LocationRequestRes_U
);
9123 static const value_string ansi_map_DeregistrationType_vals
[] = {
9125 { 1, "deregister-for-an-unspecified-reason" },
9126 { 2, "deregister-for-an-administrative-reason" },
9127 { 3, "deregister-due-to-MS-power-down" },
9133 dissect_ansi_map_DeregistrationType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9134 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9143 dissect_ansi_map_ServicesResult(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9144 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9153 dissect_ansi_map_SMS_MessageWaitingIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9154 offset
= dissect_ber_null(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
);
9160 static const ber_sequence_t MSInactive_U_set
[] = {
9161 { &hf_ansi_map_lectronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
9162 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
9163 { &hf_ansi_map_callHistoryCount
, BER_CLASS_CON
, 38, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCount
},
9164 { &hf_ansi_map_deregistrationType
, BER_CLASS_CON
, 73, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DeregistrationType
},
9165 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
9166 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
9167 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
9168 { &hf_ansi_map_servicesResult
, BER_CLASS_CON
, 204, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServicesResult
},
9169 { &hf_ansi_map_sms_MessageWaitingIndicator
, BER_CLASS_CON
, 118, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_MessageWaitingIndicator
},
9170 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
9171 { NULL
, 0, 0, 0, NULL
}
9175 dissect_ansi_map_MSInactive_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9176 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9177 MSInactive_U_set
, hf_index
, ett_ansi_map_MSInactive_U
);
9185 dissect_ansi_map_MSInactive(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9186 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
9187 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_MSInactive_U
);
9193 static const value_string ansi_map_FeatureIndicator_vals
[] = {
9195 { 38, "user-selective-call-forwarding" },
9201 dissect_ansi_map_FeatureIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9202 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9211 dissect_ansi_map_AuthenticationCapability(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9212 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9221 dissect_ansi_map_CallingFeaturesIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9222 tvbuff_t
*parameter_tvb
= NULL
;
9223 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9227 dissect_ansi_map_callingfeaturesindicator(parameter_tvb
,actx
->pinfo
,tree
, actx
);
9236 dissect_ansi_map_GeographicAuthorization(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9237 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9246 dissect_ansi_map_MEIDValidated(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9247 offset
= dissect_ber_null(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
);
9255 dissect_ansi_map_MobilePositionCapability(bool 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_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9263 static const value_string ansi_map_OriginationIndicator_vals
[] = {
9265 { 1, "prior-agreement" },
9266 { 2, "origination-denied" },
9267 { 3, "local-calls-only" },
9268 { 4, "selected-leading-digits-of-directorynumber-or-of-international-E164-number" },
9269 { 5, "selected-leading-digits-of-directorynumber-or-of-international-E164-number-and-local-calls-only" },
9270 { 6, "national-long-distance" },
9271 { 7, "international-calls" },
9272 { 8, "single-directory-number-or-international-E164-number" },
9278 dissect_ansi_map_OriginationIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9279 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9288 dissect_ansi_map_OriginationTriggers(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9289 tvbuff_t
*parameter_tvb
= NULL
;
9290 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9294 dissect_ansi_map_originationtriggers(parameter_tvb
,actx
->pinfo
,tree
, actx
);
9304 dissect_ansi_map_RestrictionDigits(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9305 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
9313 dissect_ansi_map_SMS_OriginationRestrictions(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9314 tvbuff_t
*parameter_tvb
= NULL
;
9315 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9319 dissect_ansi_map_sms_originationrestrictions(parameter_tvb
,actx
->pinfo
,tree
, actx
);
9329 dissect_ansi_map_SMS_TerminationRestrictions(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9330 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9339 dissect_ansi_map_SPINIPIN(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9340 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
9348 dissect_ansi_map_SPINITriggers(bool 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_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9356 static const value_string ansi_map_TerminationRestrictionCode_vals
[] = {
9358 { 1, "termination-denied" },
9359 { 2, "unrestricted" },
9360 { 3, "the-treatment-for-this-value-is-not-specified" },
9366 dissect_ansi_map_TerminationRestrictionCode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9367 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9376 dissect_ansi_map_UserGroup(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9377 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9384 static const value_string ansi_map_LIRMode_vals
[] = {
9386 { 1, "unconditionally-Restricted" },
9387 { 2, "pre-Authorized-LCS-Clients-Only" },
9388 { 3, "pre-Authorized-LCS-Clients-and-User-Authorized-LCS-Clients" },
9389 { 4, "unrestricted" },
9395 dissect_ansi_map_LIRMode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9396 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9405 dissect_ansi_map_CDMAMobileCapabilities(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9406 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9415 dissect_ansi_map_CDMAServingOneWayDelay2(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9416 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9423 static const ber_sequence_t CDMAPSMMList_item_set
[] = {
9424 { &hf_ansi_map_cdmaServingOneWayDelay2
, BER_CLASS_CON
, 347, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServingOneWayDelay2
},
9425 { &hf_ansi_map_cdmaTargetMAHOList
, BER_CLASS_CON
, 136, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMAHOList
},
9426 { &hf_ansi_map_cdmaTargetMAHOList2
, BER_CLASS_CON
, 136, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMAHOList
},
9427 { NULL
, 0, 0, 0, NULL
}
9431 dissect_ansi_map_CDMAPSMMList_item(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9432 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9433 CDMAPSMMList_item_set
, hf_index
, ett_ansi_map_CDMAPSMMList_item
);
9439 static const ber_sequence_t CDMAPSMMList_set_of
[1] = {
9440 { &hf_ansi_map_CDMAPSMMList_item
, BER_CLASS_UNI
, BER_UNI_TAG_SET
, BER_FLAGS_NOOWNTAG
, dissect_ansi_map_CDMAPSMMList_item
},
9444 dissect_ansi_map_CDMAPSMMList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9445 offset
= dissect_ber_set_of(implicit_tag
, actx
, tree
, tvb
, offset
,
9446 CDMAPSMMList_set_of
, hf_index
, ett_ansi_map_CDMAPSMMList
);
9454 dissect_ansi_map_MPCAddress(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9455 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
9461 static const ber_sequence_t OriginationRequest_U_set
[] = {
9462 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
9463 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
9464 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
9465 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
9466 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
9467 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
9468 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
9469 { &hf_ansi_map_acgencountered
, BER_CLASS_CON
, 340, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ACGEncountered
},
9470 { &hf_ansi_map_callingPartyName
, BER_CLASS_CON
, 243, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyName
},
9471 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
9472 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
9473 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
9474 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
9475 { &hf_ansi_map_featureIndicator
, BER_CLASS_CON
, 306, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_FeatureIndicator
},
9476 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
9477 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
9478 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
9479 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
9480 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
9481 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
9482 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
9483 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
9484 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
9485 { &hf_ansi_map_authenticationCapability
, BER_CLASS_CON
, 78, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationCapability
},
9486 { &hf_ansi_map_callingFeaturesIndicator
, BER_CLASS_CON
, 25, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingFeaturesIndicator
},
9487 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
9488 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
9489 { &hf_ansi_map_controlNetworkID
, BER_CLASS_CON
, 307, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlNetworkID
},
9490 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
9491 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
9492 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
9493 { &hf_ansi_map_geographicAuthorization
, BER_CLASS_CON
, 143, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GeographicAuthorization
},
9494 { &hf_ansi_map_meidValidated
, BER_CLASS_CON
, 401, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEIDValidated
},
9495 { &hf_ansi_map_messageWaitingNotificationCount
, BER_CLASS_CON
, 92, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationCount
},
9496 { &hf_ansi_map_messageWaitingNotificationType
, BER_CLASS_CON
, 145, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationType
},
9497 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
9498 { &hf_ansi_map_mobilePositionCapability
, BER_CLASS_CON
, 335, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobilePositionCapability
},
9499 { &hf_ansi_map_originationIndicator
, BER_CLASS_CON
, 23, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OriginationIndicator
},
9500 { &hf_ansi_map_originationTriggers
, BER_CLASS_CON
, 98, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OriginationTriggers
},
9501 { &hf_ansi_map_pACAIndicator
, BER_CLASS_CON
, 146, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PACAIndicator
},
9502 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
9503 { &hf_ansi_map_qosPriority
, BER_CLASS_CON
, 348, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_QoSPriority
},
9504 { &hf_ansi_map_restrictionDigits
, BER_CLASS_CON
, 227, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RestrictionDigits
},
9505 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
9506 { &hf_ansi_map_pSID_RSIDList
, BER_CLASS_CON
, 203, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PSID_RSIDList
},
9507 { &hf_ansi_map_sms_OriginationRestrictions
, BER_CLASS_CON
, 115, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginationRestrictions
},
9508 { &hf_ansi_map_sms_TerminationRestrictions
, BER_CLASS_CON
, 117, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TerminationRestrictions
},
9509 { &hf_ansi_map_spinipin
, BER_CLASS_CON
, 154, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SPINIPIN
},
9510 { &hf_ansi_map_spiniTriggers
, BER_CLASS_CON
, 155, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SPINITriggers
},
9511 { &hf_ansi_map_tdmaDataFeaturesIndicator
, BER_CLASS_CON
, 221, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMADataFeaturesIndicator
},
9512 { &hf_ansi_map_terminationRestrictionCode
, BER_CLASS_CON
, 24, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationRestrictionCode
},
9513 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
9514 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
9515 { &hf_ansi_map_userGroup
, BER_CLASS_CON
, 208, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserGroup
},
9516 { &hf_ansi_map_nonPublicData
, BER_CLASS_CON
, 200, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NonPublicData
},
9517 { &hf_ansi_map_userZoneData
, BER_CLASS_CON
, 209, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserZoneData
},
9518 { &hf_ansi_map_callingPartyCategory
, BER_CLASS_CON
, 355, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyCategory
},
9519 { &hf_ansi_map_lirMode
, BER_CLASS_CON
, 369, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LIRMode
},
9520 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
9521 { &hf_ansi_map_cdmaCodeChannel
, BER_CLASS_CON
, 68, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACodeChannel
},
9522 { &hf_ansi_map_cdmaMobileCapabilities
, BER_CLASS_CON
, 330, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMobileCapabilities
},
9523 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
9524 { &hf_ansi_map_cdmaServingOneWayDelay2
, BER_CLASS_CON
, 347, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServingOneWayDelay2
},
9525 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
9526 { &hf_ansi_map_cdmaTargetMAHOList
, BER_CLASS_CON
, 136, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMAHOList
},
9527 { &hf_ansi_map_cdmaPSMMList
, BER_CLASS_CON
, 346, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPSMMList
},
9528 { &hf_ansi_map_mpcAddress
, BER_CLASS_CON
, 370, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MPCAddress
},
9529 { NULL
, 0, 0, 0, NULL
}
9533 dissect_ansi_map_OriginationRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9534 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9535 OriginationRequest_U_set
, hf_index
, ett_ansi_map_OriginationRequest_U
);
9543 dissect_ansi_map_OriginationRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9544 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
9545 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_OriginationRequest_U
);
9553 dissect_ansi_map_DMH_ChargeInformation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9554 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9561 static const ber_sequence_t OriginationRequestRes_U_set
[] = {
9562 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
9563 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
9564 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
9565 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
9566 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
9567 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
9568 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
9569 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
9570 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
9571 { &hf_ansi_map_displayText2
, BER_CLASS_CON
, 299, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText2
},
9572 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
9573 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
9574 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
9575 { &hf_ansi_map_dmh_ChargeInformation
, BER_CLASS_CON
, 311, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ChargeInformation
},
9576 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
9577 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
9578 { &hf_ansi_map_groupInformation
, BER_CLASS_CON
, 163, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GroupInformation
},
9579 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
9580 { &hf_ansi_map_noAnswerTime
, BER_CLASS_CON
, 96, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NoAnswerTime
},
9581 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
9582 { &hf_ansi_map_pilotNumber
, BER_CLASS_CON
, 168, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotNumber
},
9583 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
9584 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
9585 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
9586 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
9587 { &hf_ansi_map_resumePIC
, BER_CLASS_CON
, 266, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ResumePIC
},
9588 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
9589 { &hf_ansi_map_terminationList
, BER_CLASS_CON
, 120, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationList
},
9590 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
9591 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
9592 { NULL
, 0, 0, 0, NULL
}
9596 dissect_ansi_map_OriginationRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9597 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9598 OriginationRequestRes_U_set
, hf_index
, ett_ansi_map_OriginationRequestRes_U
);
9606 dissect_ansi_map_OriginationRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9607 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
9608 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_OriginationRequestRes_U
);
9614 static const value_string ansi_map_QualificationInformationCode_vals
[] = {
9616 { 1, "no-information" },
9617 { 2, "validation-only" },
9618 { 3, "validation-and-profile" },
9619 { 4, "profile-only" },
9625 dissect_ansi_map_QualificationInformationCode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9626 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9633 static const value_string ansi_map_AuthorizationDenied_vals
[] = {
9635 { 1, "delinquent-account" },
9636 { 2, "invalid-serial-number" },
9637 { 3, "stolen-unit" },
9638 { 4, "duplicate-unit" },
9639 { 5, "unassigned-directory-number" },
9640 { 6, "unspecified" },
9641 { 7, "multiple-access" },
9642 { 8, "not-Authorized-for-the-MSC" },
9643 { 9, "missing-authentication-parameters" },
9644 { 10, "terminalType-mismatch" },
9645 { 11, "requested-Service-Code-Not-Supported" },
9651 dissect_ansi_map_AuthorizationDenied(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9652 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9661 dissect_ansi_map_AuthorizationPeriod(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9662 tvbuff_t
*parameter_tvb
= NULL
;
9663 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9667 dissect_ansi_map_authorizationperiod(parameter_tvb
,actx
->pinfo
,tree
, actx
);
9678 dissect_ansi_map_DeniedAuthorizationPeriod(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9679 tvbuff_t
*parameter_tvb
= NULL
;
9680 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9684 dissect_ansi_map_deniedauthorizationperiod(parameter_tvb
,actx
->pinfo
,tree
, actx
);
9692 static const ber_sequence_t QualificationDirective_U_set
[] = {
9693 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
9694 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
9695 { &hf_ansi_map_qualificationInformationCode
, BER_CLASS_CON
, 17, BER_FLAGS_IMPLTAG
, dissect_ansi_map_QualificationInformationCode
},
9696 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
9697 { &hf_ansi_map_analogRedirectRecord
, BER_CLASS_CON
, 225, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnalogRedirectRecord
},
9698 { &hf_ansi_map_authorizationDenied
, BER_CLASS_CON
, 13, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthorizationDenied
},
9699 { &hf_ansi_map_authorizationPeriod
, BER_CLASS_CON
, 14, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthorizationPeriod
},
9700 { &hf_ansi_map_cdmaRedirectRecord
, BER_CLASS_CON
, 229, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMARedirectRecord
},
9701 { &hf_ansi_map_controlChannelMode
, BER_CLASS_CON
, 199, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelMode
},
9702 { &hf_ansi_map_deniedAuthorizationPeriod
, BER_CLASS_CON
, 167, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DeniedAuthorizationPeriod
},
9703 { &hf_ansi_map_digits_carrier
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
9704 { &hf_ansi_map_digits_dest
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
9705 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
9706 { &hf_ansi_map_authenticationCapability
, BER_CLASS_CON
, 78, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationCapability
},
9707 { &hf_ansi_map_callingFeaturesIndicator
, BER_CLASS_CON
, 25, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingFeaturesIndicator
},
9708 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
9709 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
9710 { &hf_ansi_map_controlNetworkID
, BER_CLASS_CON
, 307, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlNetworkID
},
9711 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
9712 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
9713 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
9714 { &hf_ansi_map_geographicAuthorization
, BER_CLASS_CON
, 143, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GeographicAuthorization
},
9715 { &hf_ansi_map_meidValidated
, BER_CLASS_CON
, 401, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEIDValidated
},
9716 { &hf_ansi_map_messageWaitingNotificationCount
, BER_CLASS_CON
, 92, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationCount
},
9717 { &hf_ansi_map_messageWaitingNotificationType
, BER_CLASS_CON
, 145, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationType
},
9718 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
9719 { &hf_ansi_map_mobilePositionCapability
, BER_CLASS_CON
, 335, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobilePositionCapability
},
9720 { &hf_ansi_map_originationIndicator
, BER_CLASS_CON
, 23, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OriginationIndicator
},
9721 { &hf_ansi_map_originationTriggers
, BER_CLASS_CON
, 98, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OriginationTriggers
},
9722 { &hf_ansi_map_pACAIndicator
, BER_CLASS_CON
, 146, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PACAIndicator
},
9723 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
9724 { &hf_ansi_map_qosPriority
, BER_CLASS_CON
, 348, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_QoSPriority
},
9725 { &hf_ansi_map_restrictionDigits
, BER_CLASS_CON
, 227, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RestrictionDigits
},
9726 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
9727 { &hf_ansi_map_pSID_RSIDList
, BER_CLASS_CON
, 203, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PSID_RSIDList
},
9728 { &hf_ansi_map_sms_OriginationRestrictions
, BER_CLASS_CON
, 115, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginationRestrictions
},
9729 { &hf_ansi_map_sms_TerminationRestrictions
, BER_CLASS_CON
, 117, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TerminationRestrictions
},
9730 { &hf_ansi_map_spinipin
, BER_CLASS_CON
, 154, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SPINIPIN
},
9731 { &hf_ansi_map_spiniTriggers
, BER_CLASS_CON
, 155, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SPINITriggers
},
9732 { &hf_ansi_map_tdmaDataFeaturesIndicator
, BER_CLASS_CON
, 221, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMADataFeaturesIndicator
},
9733 { &hf_ansi_map_terminationRestrictionCode
, BER_CLASS_CON
, 24, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationRestrictionCode
},
9734 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
9735 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
9736 { &hf_ansi_map_userGroup
, BER_CLASS_CON
, 208, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserGroup
},
9737 { &hf_ansi_map_nonPublicData
, BER_CLASS_CON
, 200, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NonPublicData
},
9738 { &hf_ansi_map_userZoneData
, BER_CLASS_CON
, 209, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserZoneData
},
9739 { &hf_ansi_map_callingPartyCategory
, BER_CLASS_CON
, 355, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyCategory
},
9740 { &hf_ansi_map_lirMode
, BER_CLASS_CON
, 369, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LIRMode
},
9741 { &hf_ansi_map_serviceRedirectionInfo
, BER_CLASS_CON
, 238, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceRedirectionInfo
},
9742 { &hf_ansi_map_roamingIndication
, BER_CLASS_CON
, 239, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoamingIndication
},
9743 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
9744 { NULL
, 0, 0, 0, NULL
}
9748 dissect_ansi_map_QualificationDirective_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9749 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9750 QualificationDirective_U_set
, hf_index
, ett_ansi_map_QualificationDirective_U
);
9758 dissect_ansi_map_QualificationDirective(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9759 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
9760 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_QualificationDirective_U
);
9766 static const ber_sequence_t QualificationDirectiveRes_U_set
[] = {
9767 { NULL
, 0, 0, 0, NULL
}
9771 dissect_ansi_map_QualificationDirectiveRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9772 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9773 QualificationDirectiveRes_U_set
, hf_index
, ett_ansi_map_QualificationDirectiveRes_U
);
9781 dissect_ansi_map_QualificationDirectiveRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9782 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
9783 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_QualificationDirectiveRes_U
);
9789 static const ber_sequence_t QualificationRequest_U_set
[] = {
9790 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
9791 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
9792 { &hf_ansi_map_qualificationInformationCode
, BER_CLASS_CON
, 17, BER_FLAGS_IMPLTAG
, dissect_ansi_map_QualificationInformationCode
},
9793 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
9794 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
9795 { &hf_ansi_map_cdmaNetworkIdentification
, BER_CLASS_CON
, 232, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMANetworkIdentification
},
9796 { &hf_ansi_map_controlChannelMode
, BER_CLASS_CON
, 199, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelMode
},
9797 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
9798 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
9799 { &hf_ansi_map_systemAccessType
, BER_CLASS_CON
, 34, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemAccessType
},
9800 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
9801 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
9802 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
9803 { &hf_ansi_map_nonPublicData
, BER_CLASS_CON
, 200, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NonPublicData
},
9804 { &hf_ansi_map_userZoneData
, BER_CLASS_CON
, 209, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserZoneData
},
9805 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
9806 { NULL
, 0, 0, 0, NULL
}
9810 dissect_ansi_map_QualificationRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9811 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9812 QualificationRequest_U_set
, hf_index
, ett_ansi_map_QualificationRequest_U
);
9820 dissect_ansi_map_QualificationRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9821 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
9822 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_QualificationRequest_U
);
9828 static const ber_sequence_t QualificationRequestRes_U_set
[] = {
9829 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
9830 { &hf_ansi_map_analogRedirectRecord
, BER_CLASS_CON
, 225, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnalogRedirectRecord
},
9831 { &hf_ansi_map_authorizationDenied
, BER_CLASS_CON
, 13, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthorizationDenied
},
9832 { &hf_ansi_map_authorizationPeriod
, BER_CLASS_CON
, 14, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthorizationPeriod
},
9833 { &hf_ansi_map_cdmaRedirectRecord
, BER_CLASS_CON
, 229, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMARedirectRecord
},
9834 { &hf_ansi_map_controlChannelMode
, BER_CLASS_CON
, 199, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelMode
},
9835 { &hf_ansi_map_deniedAuthorizationPeriod
, BER_CLASS_CON
, 167, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DeniedAuthorizationPeriod
},
9836 { &hf_ansi_map_digits_carrier
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
9837 { &hf_ansi_map_digits_dest
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
9838 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
9839 { &hf_ansi_map_authenticationCapability
, BER_CLASS_CON
, 78, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationCapability
},
9840 { &hf_ansi_map_callingFeaturesIndicator
, BER_CLASS_CON
, 25, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingFeaturesIndicator
},
9841 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
9842 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
9843 { &hf_ansi_map_controlNetworkID
, BER_CLASS_CON
, 307, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlNetworkID
},
9844 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
9845 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
9846 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
9847 { &hf_ansi_map_geographicAuthorization
, BER_CLASS_CON
, 143, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GeographicAuthorization
},
9848 { &hf_ansi_map_meidValidated
, BER_CLASS_CON
, 401, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEIDValidated
},
9849 { &hf_ansi_map_messageWaitingNotificationCount
, BER_CLASS_CON
, 92, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationCount
},
9850 { &hf_ansi_map_messageWaitingNotificationType
, BER_CLASS_CON
, 145, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationType
},
9851 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
9852 { &hf_ansi_map_mobilePositionCapability
, BER_CLASS_CON
, 335, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobilePositionCapability
},
9853 { &hf_ansi_map_originationIndicator
, BER_CLASS_CON
, 23, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OriginationIndicator
},
9854 { &hf_ansi_map_originationTriggers
, BER_CLASS_CON
, 98, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OriginationTriggers
},
9855 { &hf_ansi_map_pACAIndicator
, BER_CLASS_CON
, 146, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PACAIndicator
},
9856 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
9857 { &hf_ansi_map_restrictionDigits
, BER_CLASS_CON
, 227, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RestrictionDigits
},
9858 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
9859 { &hf_ansi_map_sms_OriginationRestrictions
, BER_CLASS_CON
, 115, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginationRestrictions
},
9860 { &hf_ansi_map_sms_TerminationRestrictions
, BER_CLASS_CON
, 117, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TerminationRestrictions
},
9861 { &hf_ansi_map_spinipin
, BER_CLASS_CON
, 154, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SPINIPIN
},
9862 { &hf_ansi_map_spiniTriggers
, BER_CLASS_CON
, 155, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SPINITriggers
},
9863 { &hf_ansi_map_terminationRestrictionCode
, BER_CLASS_CON
, 24, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationRestrictionCode
},
9864 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
9865 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
9866 { &hf_ansi_map_callingPartyCategory
, BER_CLASS_CON
, 355, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyCategory
},
9867 { &hf_ansi_map_lirMode
, BER_CLASS_CON
, 369, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LIRMode
},
9868 { &hf_ansi_map_serviceRedirectionInfo
, BER_CLASS_CON
, 238, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceRedirectionInfo
},
9869 { &hf_ansi_map_roamingIndication
, BER_CLASS_CON
, 239, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoamingIndication
},
9870 { NULL
, 0, 0, 0, NULL
}
9874 dissect_ansi_map_QualificationRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9875 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9876 QualificationRequestRes_U_set
, hf_index
, ett_ansi_map_QualificationRequestRes_U
);
9884 dissect_ansi_map_QualificationRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9885 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
9886 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_QualificationRequestRes_U
);
9892 static const ber_sequence_t RandomVariableRequest_U_set
[] = {
9893 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
9894 { &hf_ansi_map_randc
, BER_CLASS_CON
, 67, BER_FLAGS_IMPLTAG
, dissect_ansi_map_RANDC
},
9895 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
9896 { NULL
, 0, 0, 0, NULL
}
9900 dissect_ansi_map_RandomVariableRequest_U(bool 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_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9902 RandomVariableRequest_U_set
, hf_index
, ett_ansi_map_RandomVariableRequest_U
);
9910 dissect_ansi_map_RandomVariableRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9911 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
9912 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RandomVariableRequest_U
);
9920 dissect_ansi_map_RANDValidTime(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9921 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
9928 static const ber_sequence_t RandomVariableRequestRes_U_set
[] = {
9929 { &hf_ansi_map_randomVariable
, BER_CLASS_CON
, 40, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariable
},
9930 { &hf_ansi_map_randValidTime
, BER_CLASS_CON
, 148, BER_FLAGS_IMPLTAG
, dissect_ansi_map_RANDValidTime
},
9931 { NULL
, 0, 0, 0, NULL
}
9935 dissect_ansi_map_RandomVariableRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9936 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9937 RandomVariableRequestRes_U_set
, hf_index
, ett_ansi_map_RandomVariableRequestRes_U
);
9945 dissect_ansi_map_RandomVariableRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9946 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
9947 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RandomVariableRequestRes_U
);
9953 static const ber_sequence_t RedirectionDirective_U_set
[] = {
9954 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
9955 { &hf_ansi_map_digits_dest
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
9956 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
9957 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
9958 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
9959 { &hf_ansi_map_digits_carrier
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
9960 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
9961 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
9962 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
9963 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
9964 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
9965 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
9966 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
9967 { NULL
, 0, 0, 0, NULL
}
9971 dissect_ansi_map_RedirectionDirective_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9972 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
9973 RedirectionDirective_U_set
, hf_index
, ett_ansi_map_RedirectionDirective_U
);
9981 dissect_ansi_map_RedirectionDirective(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9982 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
9983 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RedirectionDirective_U
);
9989 static const value_string ansi_map_RedirectionReason_vals
[] = {
9993 { 3, "unconditional" },
9994 { 4, "no-Page-Response" },
9995 { 5, "unavailable" },
9996 { 6, "unroutable" },
9997 { 7, "call-accepted" },
9998 { 8, "call-refused" },
9999 { 9, "uSCFvm-Divert-to-voice-mail" },
10000 { 10, "uSCFms-Divert-to-an-MS-provided-DN" },
10001 { 11, "uSCFnr-Divert-to-a-network-registered-DN" },
10007 dissect_ansi_map_RedirectionReason(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10008 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10015 static const ber_sequence_t RedirectionRequest_U_set
[] = {
10016 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
10017 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
10018 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
10019 { &hf_ansi_map_redirectionReason
, BER_CLASS_CON
, 19, BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectionReason
},
10020 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
10021 { &hf_ansi_map_legInformation
, BER_CLASS_CON
, 144, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LegInformation
},
10022 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
10023 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
10024 { NULL
, 0, 0, 0, NULL
}
10028 dissect_ansi_map_RedirectionRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10029 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10030 RedirectionRequest_U_set
, hf_index
, ett_ansi_map_RedirectionRequest_U
);
10038 dissect_ansi_map_RedirectionRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10039 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10040 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RedirectionRequest_U
);
10048 dissect_ansi_map_CancellationType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10049 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10058 dissect_ansi_map_ControlChannelData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10059 tvbuff_t
*parameter_tvb
= NULL
;
10060 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10063 if (parameter_tvb
){
10064 dissect_ansi_map_controlchanneldata(parameter_tvb
,actx
->pinfo
,tree
, actx
);
10074 dissect_ansi_map_ReceivedSignalQuality(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10075 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10084 dissect_ansi_map_SystemAccessData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10085 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10092 static const ber_sequence_t RegistrationCancellation_U_set
[] = {
10093 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
10094 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
10095 { &hf_ansi_map_cancellationType
, BER_CLASS_CON
, 85, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CancellationType
},
10096 { &hf_ansi_map_controlChannelData
, BER_CLASS_CON
, 55, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelData
},
10097 { &hf_ansi_map_receivedSignalQuality
, BER_CLASS_CON
, 72, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReceivedSignalQuality
},
10098 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
10099 { &hf_ansi_map_systemAccessData
, BER_CLASS_CON
, 56, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemAccessData
},
10100 { NULL
, 0, 0, 0, NULL
}
10104 dissect_ansi_map_RegistrationCancellation_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10105 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10106 RegistrationCancellation_U_set
, hf_index
, ett_ansi_map_RegistrationCancellation_U
);
10114 dissect_ansi_map_RegistrationCancellation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10115 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10116 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RegistrationCancellation_U
);
10122 static const value_string ansi_map_CancellationDenied_vals
[] = {
10124 { 1, "multipleAccess" },
10131 dissect_ansi_map_CancellationDenied(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10132 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10139 static const ber_sequence_t RegistrationCancellationRes_U_set
[] = {
10140 { &hf_ansi_map_callHistoryCount
, BER_CLASS_CON
, 38, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCount
},
10141 { &hf_ansi_map_cancellationDenied
, BER_CLASS_CON
, 57, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CancellationDenied
},
10142 { &hf_ansi_map_controlChannelData
, BER_CLASS_CON
, 55, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelData
},
10143 { &hf_ansi_map_receivedSignalQuality
, BER_CLASS_CON
, 72, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReceivedSignalQuality
},
10144 { &hf_ansi_map_sms_MessageWaitingIndicator
, BER_CLASS_CON
, 118, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_MessageWaitingIndicator
},
10145 { &hf_ansi_map_systemAccessData
, BER_CLASS_CON
, 56, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemAccessData
},
10146 { NULL
, 0, 0, 0, NULL
}
10150 dissect_ansi_map_RegistrationCancellationRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10151 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10152 RegistrationCancellationRes_U_set
, hf_index
, ett_ansi_map_RegistrationCancellationRes_U
);
10160 dissect_ansi_map_RegistrationCancellationRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10161 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10162 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RegistrationCancellationRes_U
);
10170 dissect_ansi_map_AvailabilityType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10171 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10178 static const value_string ansi_map_BorderCellAccess_vals
[] = {
10180 { 1, "border-Cell-Access" },
10186 dissect_ansi_map_BorderCellAccess(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10187 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10196 dissect_ansi_map_MSC_Address(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10197 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10205 dissect_ansi_map_SMS_Address(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10206 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10212 static const ber_sequence_t MPCAddressList_set
[] = {
10213 { &hf_ansi_map_mpcAddress
, BER_CLASS_CON
, 370, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MPCAddress
},
10214 { &hf_ansi_map_mpcAddress2
, BER_CLASS_CON
, 370, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MPCAddress
},
10215 { NULL
, 0, 0, 0, NULL
}
10219 dissect_ansi_map_MPCAddressList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10220 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10221 MPCAddressList_set
, hf_index
, ett_ansi_map_MPCAddressList
);
10227 static const ber_sequence_t RegistrationNotification_U_set
[] = {
10228 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
10229 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
10230 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
10231 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
10232 { &hf_ansi_map_qualificationInformationCode
, BER_CLASS_CON
, 17, BER_FLAGS_IMPLTAG
, dissect_ansi_map_QualificationInformationCode
},
10233 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
10234 { &hf_ansi_map_availabilityType
, BER_CLASS_CON
, 90, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AvailabilityType
},
10235 { &hf_ansi_map_borderCellAccess
, BER_CLASS_CON
, 58, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BorderCellAccess
},
10236 { &hf_ansi_map_cdmaNetworkIdentification
, BER_CLASS_CON
, 232, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMANetworkIdentification
},
10237 { &hf_ansi_map_controlChannelData
, BER_CLASS_CON
, 55, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelData
},
10238 { &hf_ansi_map_controlChannelMode
, BER_CLASS_CON
, 199, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelMode
},
10239 { &hf_ansi_map_extendedMSCID
, BER_CLASS_CON
, 53, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ExtendedMSCID
},
10240 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
10241 { &hf_ansi_map_msc_Address
, BER_CLASS_CON
, 284, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSC_Address
},
10242 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
10243 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
10244 { &hf_ansi_map_receivedSignalQuality
, BER_CLASS_CON
, 72, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReceivedSignalQuality
},
10245 { &hf_ansi_map_reportType
, BER_CLASS_CON
, 44, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReportType
},
10246 { &hf_ansi_map_serviceRedirectionCause
, BER_CLASS_CON
, 237, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceRedirectionCause
},
10247 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
10248 { &hf_ansi_map_sms_Address
, BER_CLASS_CON
, 104, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_Address
},
10249 { &hf_ansi_map_sms_MessageWaitingIndicator
, BER_CLASS_CON
, 118, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_MessageWaitingIndicator
},
10250 { &hf_ansi_map_systemAccessData
, BER_CLASS_CON
, 56, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemAccessData
},
10251 { &hf_ansi_map_systemAccessType
, BER_CLASS_CON
, 34, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemAccessType
},
10252 { &hf_ansi_map_systemCapabilities
, BER_CLASS_CON
, 49, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemCapabilities
},
10253 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
10254 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
10255 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
10256 { &hf_ansi_map_mpcAddress
, BER_CLASS_CON
, 370, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MPCAddress
},
10257 { &hf_ansi_map_mpcAddressList
, BER_CLASS_CON
, 381, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MPCAddressList
},
10258 { NULL
, 0, 0, 0, NULL
}
10262 dissect_ansi_map_RegistrationNotification_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10263 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10264 RegistrationNotification_U_set
, hf_index
, ett_ansi_map_RegistrationNotification_U
);
10272 dissect_ansi_map_RegistrationNotification(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10273 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10274 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RegistrationNotification_U
);
10280 static const ber_sequence_t RegistrationNotificationRes_U_set
[] = {
10281 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
10282 { &hf_ansi_map_analogRedirectRecord
, BER_CLASS_CON
, 225, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnalogRedirectRecord
},
10283 { &hf_ansi_map_authorizationDenied
, BER_CLASS_CON
, 13, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthorizationDenied
},
10284 { &hf_ansi_map_authorizationPeriod
, BER_CLASS_CON
, 14, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthorizationPeriod
},
10285 { &hf_ansi_map_cdmaRedirectRecord
, BER_CLASS_CON
, 229, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMARedirectRecord
},
10286 { &hf_ansi_map_controlChannelData
, BER_CLASS_CON
, 55, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelData
},
10287 { &hf_ansi_map_deniedAuthorizationPeriod
, BER_CLASS_CON
, 167, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DeniedAuthorizationPeriod
},
10288 { &hf_ansi_map_digits_Carrier
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
10289 { &hf_ansi_map_digits_Destination
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
10290 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
10291 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
10292 { &hf_ansi_map_authenticationCapability
, BER_CLASS_CON
, 78, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationCapability
},
10293 { &hf_ansi_map_callingFeaturesIndicator
, BER_CLASS_CON
, 25, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingFeaturesIndicator
},
10294 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
10295 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
10296 { &hf_ansi_map_controlNetworkID
, BER_CLASS_CON
, 307, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlNetworkID
},
10297 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
10298 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
10299 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
10300 { &hf_ansi_map_geographicAuthorization
, BER_CLASS_CON
, 143, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GeographicAuthorization
},
10301 { &hf_ansi_map_meidValidated
, BER_CLASS_CON
, 401, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEIDValidated
},
10302 { &hf_ansi_map_messageWaitingNotificationCount
, BER_CLASS_CON
, 92, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationCount
},
10303 { &hf_ansi_map_messageWaitingNotificationType
, BER_CLASS_CON
, 145, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationType
},
10304 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
10305 { &hf_ansi_map_mobilePositionCapability
, BER_CLASS_CON
, 335, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobilePositionCapability
},
10306 { &hf_ansi_map_originationIndicator
, BER_CLASS_CON
, 23, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OriginationIndicator
},
10307 { &hf_ansi_map_originationTriggers
, BER_CLASS_CON
, 98, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OriginationTriggers
},
10308 { &hf_ansi_map_pACAIndicator
, BER_CLASS_CON
, 146, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PACAIndicator
},
10309 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
10310 { &hf_ansi_map_qosPriority
, BER_CLASS_CON
, 348, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_QoSPriority
},
10311 { &hf_ansi_map_restrictionDigits
, BER_CLASS_CON
, 227, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RestrictionDigits
},
10312 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
10313 { &hf_ansi_map_pSID_RSIDList
, BER_CLASS_CON
, 203, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PSID_RSIDList
},
10314 { &hf_ansi_map_sms_OriginationRestrictions
, BER_CLASS_CON
, 115, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginationRestrictions
},
10315 { &hf_ansi_map_sms_TerminationRestrictions
, BER_CLASS_CON
, 117, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TerminationRestrictions
},
10316 { &hf_ansi_map_spinipin
, BER_CLASS_CON
, 154, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SPINIPIN
},
10317 { &hf_ansi_map_spiniTriggers
, BER_CLASS_CON
, 155, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SPINITriggers
},
10318 { &hf_ansi_map_tdmaDataFeaturesIndicator
, BER_CLASS_CON
, 221, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMADataFeaturesIndicator
},
10319 { &hf_ansi_map_terminationRestrictionCode
, BER_CLASS_CON
, 24, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationRestrictionCode
},
10320 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
10321 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
10322 { &hf_ansi_map_userGroup
, BER_CLASS_CON
, 208, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserGroup
},
10323 { &hf_ansi_map_nonPublicData
, BER_CLASS_CON
, 200, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NonPublicData
},
10324 { &hf_ansi_map_userZoneData
, BER_CLASS_CON
, 209, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserZoneData
},
10325 { &hf_ansi_map_callingPartyCategory
, BER_CLASS_CON
, 355, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyCategory
},
10326 { &hf_ansi_map_lirMode
, BER_CLASS_CON
, 369, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LIRMode
},
10327 { &hf_ansi_map_receivedSignalQuality
, BER_CLASS_CON
, 72, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReceivedSignalQuality
},
10328 { &hf_ansi_map_serviceRedirectionInfo
, BER_CLASS_CON
, 238, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceRedirectionInfo
},
10329 { &hf_ansi_map_roamingIndication
, BER_CLASS_CON
, 239, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoamingIndication
},
10330 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
10331 { &hf_ansi_map_sms_MessageWaitingIndicator
, BER_CLASS_CON
, 118, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_MessageWaitingIndicator
},
10332 { &hf_ansi_map_systemAccessData
, BER_CLASS_CON
, 56, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemAccessData
},
10333 { NULL
, 0, 0, 0, NULL
}
10337 dissect_ansi_map_RegistrationNotificationRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10338 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10339 RegistrationNotificationRes_U_set
, hf_index
, ett_ansi_map_RegistrationNotificationRes_U
);
10347 dissect_ansi_map_RegistrationNotificationRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10348 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10349 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RegistrationNotificationRes_U
);
10357 dissect_ansi_map_DigitCollectionControl(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10358 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10365 static const ber_sequence_t RemoteUserInteractionDirective_U_set
[] = {
10366 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
10367 { &hf_ansi_map_digitCollectionControl
, BER_CLASS_CON
, 139, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DigitCollectionControl
},
10368 { NULL
, 0, 0, 0, NULL
}
10372 dissect_ansi_map_RemoteUserInteractionDirective_U(bool 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_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10374 RemoteUserInteractionDirective_U_set
, hf_index
, ett_ansi_map_RemoteUserInteractionDirective_U
);
10382 dissect_ansi_map_RemoteUserInteractionDirective(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10383 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10384 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RemoteUserInteractionDirective_U
);
10390 static const ber_sequence_t RemoteUserInteractionDirectiveRes_U_set
[] = {
10391 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
10392 { NULL
, 0, 0, 0, NULL
}
10396 dissect_ansi_map_RemoteUserInteractionDirectiveRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10397 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10398 RemoteUserInteractionDirectiveRes_U_set
, hf_index
, ett_ansi_map_RemoteUserInteractionDirectiveRes_U
);
10406 dissect_ansi_map_RemoteUserInteractionDirectiveRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10407 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10408 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RemoteUserInteractionDirectiveRes_U
);
10414 static const ber_sequence_t ResetCircuit_U_set
[] = {
10415 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
10416 { NULL
, 0, 0, 0, NULL
}
10420 dissect_ansi_map_ResetCircuit_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10421 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10422 ResetCircuit_U_set
, hf_index
, ett_ansi_map_ResetCircuit_U
);
10430 dissect_ansi_map_ResetCircuit(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10431 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10432 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ResetCircuit_U
);
10438 static const value_string ansi_map_TrunkStatus_vals
[] = {
10446 dissect_ansi_map_TrunkStatus(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10447 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10454 static const ber_sequence_t ResetCircuitRes_U_set
[] = {
10455 { &hf_ansi_map_trunkStatus
, BER_CLASS_CON
, 16, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TrunkStatus
},
10456 { NULL
, 0, 0, 0, NULL
}
10460 dissect_ansi_map_ResetCircuitRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10461 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10462 ResetCircuitRes_U_set
, hf_index
, ett_ansi_map_ResetCircuitRes_U
);
10470 dissect_ansi_map_ResetCircuitRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10471 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10472 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ResetCircuitRes_U
);
10478 static const ber_sequence_t RoutingRequest_U_set
[] = {
10479 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
10480 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
10481 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
10482 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
10483 { &hf_ansi_map_alertCode
, BER_CLASS_CON
, 75, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertCode
},
10484 { &hf_ansi_map_callingPartyName
, BER_CLASS_CON
, 243, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyName
},
10485 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
10486 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
10487 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
10488 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
10489 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
10490 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
10491 { &hf_ansi_map_controlChannelMode
, BER_CLASS_CON
, 199, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelMode
},
10492 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
10493 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
10494 { &hf_ansi_map_displayText2
, BER_CLASS_CON
, 299, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText2
},
10495 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
10496 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
10497 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
10498 { &hf_ansi_map_legInformation
, BER_CLASS_CON
, 144, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LegInformation
},
10499 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
10500 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
10501 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
10502 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
10503 { &hf_ansi_map_noAnswerTime
, BER_CLASS_CON
, 96, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NoAnswerTime
},
10504 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
10505 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
10506 { &hf_ansi_map_pilotBillingID
, BER_CLASS_CON
, 169, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotBillingID
},
10507 { &hf_ansi_map_pilotNumber
, BER_CLASS_CON
, 168, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotNumber
},
10508 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
10509 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
10510 { &hf_ansi_map_redirectingPartyName
, BER_CLASS_CON
, 245, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingPartyName
},
10511 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
10512 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
10513 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
10514 { &hf_ansi_map_terminationTreatment
, BER_CLASS_CON
, 121, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTreatment
},
10515 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
10516 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
10517 { &hf_ansi_map_userGroup
, BER_CLASS_CON
, 208, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserGroup
},
10518 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
10519 { &hf_ansi_map_voiceMailboxNumber
, BER_CLASS_CON
, 160, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoiceMailboxNumber
},
10520 { &hf_ansi_map_voiceMailboxPIN
, BER_CLASS_CON
, 159, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoiceMailboxPIN
},
10521 { NULL
, 0, 0, 0, NULL
}
10525 dissect_ansi_map_RoutingRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10526 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10527 RoutingRequest_U_set
, hf_index
, ett_ansi_map_RoutingRequest_U
);
10535 dissect_ansi_map_RoutingRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10536 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10537 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RoutingRequest_U
);
10543 static const ber_sequence_t RoutingRequestRes_U_set
[] = {
10544 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
10545 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
10546 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
10547 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
10548 { &hf_ansi_map_conditionallyDeniedReason
, BER_CLASS_CON
, 162, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConditionallyDeniedReason
},
10549 { &hf_ansi_map_digits_Destination
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
10550 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
10551 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
10552 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
10553 { NULL
, 0, 0, 0, NULL
}
10557 dissect_ansi_map_RoutingRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10558 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10559 RoutingRequestRes_U_set
, hf_index
, ett_ansi_map_RoutingRequestRes_U
);
10567 dissect_ansi_map_RoutingRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10568 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10569 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RoutingRequestRes_U
);
10577 dissect_ansi_map_SMS_BearerData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10579 SMS_BearerData_tvb
= NULL
;
10581 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10582 &SMS_BearerData_tvb
);
10584 if (SMS_BearerData_tvb
){
10585 /* A zero length OCTET STRING will return a zero length tvb */
10586 length
= tvb_reported_length_remaining(SMS_BearerData_tvb
,0);
10588 proto_item_append_text(actx
->created_item
," length %u",length
);
10589 SMS_BearerData_tvb
= NULL
;
10592 if (ansi_map_sms_tele_id
!= -1)
10594 dissector_try_uint(is637_tele_id_dissector_table
, ansi_map_sms_tele_id
, SMS_BearerData_tvb
, g_pinfo
, g_tree
);
10598 switch(ServiceIndicator
){
10599 case 1: /* CDMA OTASP Service */
10600 case 3: /* CDMA OTAPA Service */
10601 dissector_try_uint(is683_dissector_table
, ansi_map_is_invoke
? 0 : 1, SMS_BearerData_tvb
, g_pinfo
, g_tree
);
10603 case 4: /* CDMA Position Determination Service */
10604 dissector_try_uint(is801_dissector_table
, ansi_map_is_invoke
? 0 : 1, SMS_BearerData_tvb
, g_pinfo
, g_tree
);
10619 dissect_ansi_map_SMS_TeleserviceIdentifier(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10622 tvbuff_t
*parameter_tvb
= NULL
;
10623 ansi_map_sms_tele_id
= -1;
10625 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10628 if (parameter_tvb
){
10629 /* A zero length OCTET STRING will return a zero length tvb */
10630 length
= tvb_reported_length_remaining(parameter_tvb
,0);
10632 proto_item_append_text(actx
->created_item
, " length %u",length
);
10635 ansi_map_sms_tele_id
= tvb_get_ntohs(tvb
,0);
10636 if ((ansi_map_sms_tele_id
!= -1)&&(SMS_BearerData_tvb
!=NULL
))
10638 dissector_try_uint(is637_tele_id_dissector_table
, ansi_map_sms_tele_id
, SMS_BearerData_tvb
, g_pinfo
, g_tree
);
10649 dissect_ansi_map_SMS_ChargeIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10650 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10659 dissect_ansi_map_SMS_DestinationAddress(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10660 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10668 dissect_ansi_map_SMS_OriginalDestinationAddress(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10669 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10677 dissect_ansi_map_SMS_OriginalDestinationSubaddress(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10678 offset
= dissect_ansi_map_Subaddress(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10686 dissect_ansi_map_SMS_OriginalOriginatingAddress(bool 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_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10695 dissect_ansi_map_SMS_OriginalOriginatingSubaddress(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10696 offset
= dissect_ansi_map_Subaddress(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10704 dissect_ansi_map_SMS_OriginatingAddress(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10705 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10711 static const ber_sequence_t SMSDeliveryBackward_U_set
[] = {
10712 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
10713 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
10714 { &hf_ansi_map_sms_BearerData
, BER_CLASS_CON
, 105, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_BearerData
},
10715 { &hf_ansi_map_sms_TeleserviceIdentifier
, BER_CLASS_CON
, 116, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TeleserviceIdentifier
},
10716 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
10717 { &hf_ansi_map_sms_ChargeIndicator
, BER_CLASS_CON
, 106, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_ChargeIndicator
},
10718 { &hf_ansi_map_sms_DestinationAddress
, BER_CLASS_CON
, 107, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_DestinationAddress
},
10719 { &hf_ansi_map_sms_OriginalDestinationAddress
, BER_CLASS_CON
, 110, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalDestinationAddress
},
10720 { &hf_ansi_map_sms_OriginalDestinationSubaddress
, BER_CLASS_CON
, 111, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalDestinationSubaddress
},
10721 { &hf_ansi_map_sms_OriginalOriginatingAddress
, BER_CLASS_CON
, 112, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalOriginatingAddress
},
10722 { &hf_ansi_map_sms_OriginalOriginatingSubaddress
, BER_CLASS_CON
, 113, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalOriginatingSubaddress
},
10723 { &hf_ansi_map_sms_OriginatingAddress
, BER_CLASS_CON
, 114, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginatingAddress
},
10724 { NULL
, 0, 0, 0, NULL
}
10728 dissect_ansi_map_SMSDeliveryBackward_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10729 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10730 SMSDeliveryBackward_U_set
, hf_index
, ett_ansi_map_SMSDeliveryBackward_U
);
10738 dissect_ansi_map_SMSDeliveryBackward(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10739 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10740 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SMSDeliveryBackward_U
);
10748 dissect_ansi_map_SMS_CauseCode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10749 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10756 static const ber_sequence_t SMSDeliveryBackwardRes_U_set
[] = {
10757 { &hf_ansi_map_sms_BearerData
, BER_CLASS_CON
, 105, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_BearerData
},
10758 { &hf_ansi_map_sms_CauseCode
, BER_CLASS_CON
, 153, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_CauseCode
},
10759 { NULL
, 0, 0, 0, NULL
}
10763 dissect_ansi_map_SMSDeliveryBackwardRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10764 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10765 SMSDeliveryBackwardRes_U_set
, hf_index
, ett_ansi_map_SMSDeliveryBackwardRes_U
);
10773 dissect_ansi_map_SMSDeliveryBackwardRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10774 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10775 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SMSDeliveryBackwardRes_U
);
10781 static const ber_sequence_t SMSDeliveryForward_U_set
[] = {
10782 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
10783 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
10784 { &hf_ansi_map_sms_BearerData
, BER_CLASS_CON
, 105, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_BearerData
},
10785 { &hf_ansi_map_sms_TeleserviceIdentifier
, BER_CLASS_CON
, 116, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TeleserviceIdentifier
},
10786 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
10787 { &hf_ansi_map_sms_ChargeIndicator
, BER_CLASS_CON
, 106, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_ChargeIndicator
},
10788 { &hf_ansi_map_sms_DestinationAddress
, BER_CLASS_CON
, 107, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_DestinationAddress
},
10789 { &hf_ansi_map_sms_OriginalDestinationAddress
, BER_CLASS_CON
, 110, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalDestinationAddress
},
10790 { &hf_ansi_map_sms_OriginalDestinationSubaddress
, BER_CLASS_CON
, 111, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalDestinationSubaddress
},
10791 { &hf_ansi_map_sms_OriginalOriginatingAddress
, BER_CLASS_CON
, 112, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalOriginatingAddress
},
10792 { &hf_ansi_map_sms_OriginalOriginatingSubaddress
, BER_CLASS_CON
, 113, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalOriginatingSubaddress
},
10793 { &hf_ansi_map_sms_OriginatingAddress
, BER_CLASS_CON
, 114, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginatingAddress
},
10794 { NULL
, 0, 0, 0, NULL
}
10798 dissect_ansi_map_SMSDeliveryForward_U(bool 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_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10800 SMSDeliveryForward_U_set
, hf_index
, ett_ansi_map_SMSDeliveryForward_U
);
10808 dissect_ansi_map_SMSDeliveryForward(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10809 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10810 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SMSDeliveryForward_U
);
10816 static const ber_sequence_t SMSDeliveryForwardRes_U_set
[] = {
10817 { &hf_ansi_map_sms_BearerData
, BER_CLASS_CON
, 105, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_BearerData
},
10818 { &hf_ansi_map_sms_CauseCode
, BER_CLASS_CON
, 153, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_CauseCode
},
10819 { NULL
, 0, 0, 0, NULL
}
10823 dissect_ansi_map_SMSDeliveryForwardRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10824 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10825 SMSDeliveryForwardRes_U_set
, hf_index
, ett_ansi_map_SMSDeliveryForwardRes_U
);
10833 dissect_ansi_map_SMSDeliveryForwardRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10834 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10835 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SMSDeliveryForwardRes_U
);
10843 dissect_ansi_map_InterMessageTime(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10844 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10853 dissect_ansi_map_IMSIType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10854 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10863 dissect_ansi_map_NewlyAssignedIMSI(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10864 offset
= dissect_ansi_map_IMSIType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10872 dissect_ansi_map_NewlyAssignedMIN(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10873 offset
= dissect_ansi_map_MINType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10881 dissect_ansi_map_NewMINExtension(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10882 offset
= dissect_ansi_map_MINType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10890 dissect_ansi_map_SMS_MessageCount(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10891 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10900 dissect_ansi_map_SMS_NotificationIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10901 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10910 dissect_ansi_map_Teleservice_Priority(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10911 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
10920 dissect_ansi_map_TemporaryReferenceNumber(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10921 offset
= dissect_ansi_map_MINType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10927 static const ber_sequence_t SMSDeliveryPointToPoint_U_set
[] = {
10928 { &hf_ansi_map_sms_BearerData
, BER_CLASS_CON
, 105, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_BearerData
},
10929 { &hf_ansi_map_sms_TeleserviceIdentifier
, BER_CLASS_CON
, 116, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TeleserviceIdentifier
},
10930 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
10931 { &hf_ansi_map_cdmaServingOneWayDelay2
, BER_CLASS_CON
, 347, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServingOneWayDelay2
},
10932 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
10933 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
10934 { &hf_ansi_map_interMessageTime
, BER_CLASS_CON
, 325, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMessageTime
},
10935 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
10936 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
10937 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
10938 { &hf_ansi_map_newlyAssignedIMSI
, BER_CLASS_CON
, 287, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NewlyAssignedIMSI
},
10939 { &hf_ansi_map_newlyAssignedMIN
, BER_CLASS_CON
, 187, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NewlyAssignedMIN
},
10940 { &hf_ansi_map_newMINExtension
, BER_CLASS_CON
, 328, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NewMINExtension
},
10941 { &hf_ansi_map_serviceIndicator
, BER_CLASS_CON
, 193, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceIndicator
},
10942 { &hf_ansi_map_sms_ChargeIndicator
, BER_CLASS_CON
, 106, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_ChargeIndicator
},
10943 { &hf_ansi_map_sms_DestinationAddress
, BER_CLASS_CON
, 107, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_DestinationAddress
},
10944 { &hf_ansi_map_sms_MessageCount
, BER_CLASS_CON
, 108, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_MessageCount
},
10945 { &hf_ansi_map_sms_NotificationIndicator
, BER_CLASS_CON
, 109, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_NotificationIndicator
},
10946 { &hf_ansi_map_sms_OriginalDestinationAddress
, BER_CLASS_CON
, 110, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalDestinationAddress
},
10947 { &hf_ansi_map_sms_OriginalDestinationSubaddress
, BER_CLASS_CON
, 111, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalDestinationSubaddress
},
10948 { &hf_ansi_map_sms_OriginalOriginatingAddress
, BER_CLASS_CON
, 112, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalOriginatingAddress
},
10949 { &hf_ansi_map_sms_OriginalOriginatingSubaddress
, BER_CLASS_CON
, 113, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalOriginatingSubaddress
},
10950 { &hf_ansi_map_sms_OriginatingAddress
, BER_CLASS_CON
, 114, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginatingAddress
},
10951 { &hf_ansi_map_teleservice_Priority
, BER_CLASS_CON
, 290, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Teleservice_Priority
},
10952 { &hf_ansi_map_temporaryReferenceNumber
, BER_CLASS_CON
, 195, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TemporaryReferenceNumber
},
10953 { NULL
, 0, 0, 0, NULL
}
10957 dissect_ansi_map_SMSDeliveryPointToPoint_U(bool 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_set(implicit_tag
, actx
, tree
, tvb
, offset
,
10959 SMSDeliveryPointToPoint_U_set
, hf_index
, ett_ansi_map_SMSDeliveryPointToPoint_U
);
10967 dissect_ansi_map_SMSDeliveryPointToPoint(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10968 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
10969 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SMSDeliveryPointToPoint_U
);
10977 dissect_ansi_map_MobileStationIMSI(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10978 offset
= dissect_ansi_map_IMSIType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
10984 static const value_string ansi_map_MobileStationMSID_vals
[] = {
10985 { 184, "mobileStationMIN" },
10986 { 286, "mobileStationIMSI" },
10990 static const ber_choice_t MobileStationMSID_choice
[] = {
10991 { 184, &hf_ansi_map_mobileStationMIN
, BER_CLASS_CON
, 184, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileStationMIN
},
10992 { 286, &hf_ansi_map_mobileStationIMSI
, BER_CLASS_CON
, 286, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileStationIMSI
},
10993 { 0, NULL
, 0, 0, 0, NULL
}
10997 dissect_ansi_map_MobileStationMSID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10998 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
10999 MobileStationMSID_choice
, hf_index
, ett_ansi_map_MobileStationMSID
,
11006 static const ber_sequence_t SMSDeliveryPointToPointRes_U_set
[] = {
11007 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
11008 { &hf_ansi_map_authorizationDenied
, BER_CLASS_CON
, 13, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthorizationDenied
},
11009 { &hf_ansi_map_denyAccess
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DenyAccess
},
11010 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
11011 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
11012 { &hf_ansi_map_mobileStationMSID
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MobileStationMSID
},
11013 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
11014 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
11015 { &hf_ansi_map_sms_BearerData
, BER_CLASS_CON
, 105, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_BearerData
},
11016 { &hf_ansi_map_sms_CauseCode
, BER_CLASS_CON
, 153, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_CauseCode
},
11017 { &hf_ansi_map_systemCapabilities
, BER_CLASS_CON
, 49, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemCapabilities
},
11018 { NULL
, 0, 0, 0, NULL
}
11022 dissect_ansi_map_SMSDeliveryPointToPointRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11023 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11024 SMSDeliveryPointToPointRes_U_set
, hf_index
, ett_ansi_map_SMSDeliveryPointToPointRes_U
);
11032 dissect_ansi_map_SMSDeliveryPointToPointRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11033 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11034 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SMSDeliveryPointToPointRes_U
);
11042 dissect_ansi_map_SMS_TransactionID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11043 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
11050 static const ber_sequence_t SMSDeliveryPointToPointAck_U_set
[] = {
11051 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
11052 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
11053 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
11054 { &hf_ansi_map_sms_BearerData
, BER_CLASS_CON
, 105, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_BearerData
},
11055 { &hf_ansi_map_sms_CauseCode
, BER_CLASS_CON
, 153, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_CauseCode
},
11056 { &hf_ansi_map_sms_TransactionID
, BER_CLASS_CON
, 302, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TransactionID
},
11057 { NULL
, 0, 0, 0, NULL
}
11061 dissect_ansi_map_SMSDeliveryPointToPointAck_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11062 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11063 SMSDeliveryPointToPointAck_U_set
, hf_index
, ett_ansi_map_SMSDeliveryPointToPointAck_U
);
11071 dissect_ansi_map_SMSDeliveryPointToPointAck(bool 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_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11073 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SMSDeliveryPointToPointAck_U
);
11081 dissect_ansi_map_SMS_AccessDeniedReason(bool 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 ber_sequence_t SMSNotification_U_set
[] = {
11090 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
11091 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
11092 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
11093 { &hf_ansi_map_sms_AccessDeniedReason
, BER_CLASS_CON
, 152, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_AccessDeniedReason
},
11094 { &hf_ansi_map_sms_Address
, BER_CLASS_CON
, 104, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_Address
},
11095 { &hf_ansi_map_sms_TeleserviceIdentifier
, BER_CLASS_CON
, 116, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TeleserviceIdentifier
},
11096 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
11097 { NULL
, 0, 0, 0, NULL
}
11101 dissect_ansi_map_SMSNotification_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11102 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11103 SMSNotification_U_set
, hf_index
, ett_ansi_map_SMSNotification_U
);
11111 dissect_ansi_map_SMSNotification(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11112 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11113 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SMSNotification_U
);
11119 static const ber_sequence_t SMSNotificationRes_U_set
[] = {
11120 { &hf_ansi_map_sms_MessageCount
, BER_CLASS_CON
, 108, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_MessageCount
},
11121 { NULL
, 0, 0, 0, NULL
}
11125 dissect_ansi_map_SMSNotificationRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11126 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11127 SMSNotificationRes_U_set
, hf_index
, ett_ansi_map_SMSNotificationRes_U
);
11135 dissect_ansi_map_SMSNotificationRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11136 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11137 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SMSNotificationRes_U
);
11143 static const ber_sequence_t SMSRequest_U_set
[] = {
11144 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
11145 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
11146 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
11147 { &hf_ansi_map_serviceIndicator
, BER_CLASS_CON
, 193, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceIndicator
},
11148 { &hf_ansi_map_sms_NotificationIndicator
, BER_CLASS_CON
, 109, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_NotificationIndicator
},
11149 { &hf_ansi_map_sms_TeleserviceIdentifier
, BER_CLASS_CON
, 116, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TeleserviceIdentifier
},
11150 { NULL
, 0, 0, 0, NULL
}
11154 dissect_ansi_map_SMSRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11155 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11156 SMSRequest_U_set
, hf_index
, ett_ansi_map_SMSRequest_U
);
11164 dissect_ansi_map_SMSRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11165 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11166 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SMSRequest_U
);
11172 static const ber_sequence_t SMSRequestRes_U_set
[] = {
11173 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
11174 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
11175 { &hf_ansi_map_sms_AccessDeniedReason
, BER_CLASS_CON
, 152, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_AccessDeniedReason
},
11176 { &hf_ansi_map_sms_Address
, BER_CLASS_CON
, 104, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_Address
},
11177 { &hf_ansi_map_sms_CauseCode
, BER_CLASS_CON
, 153, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_CauseCode
},
11178 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
11179 { NULL
, 0, 0, 0, NULL
}
11183 dissect_ansi_map_SMSRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11184 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11185 SMSRequestRes_U_set
, hf_index
, ett_ansi_map_SMSRequestRes_U
);
11193 dissect_ansi_map_SMSRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11194 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11195 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SMSRequestRes_U
);
11201 static const ber_sequence_t TransferToNumberRequest_U_set
[] = {
11202 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
11203 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
11204 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
11205 { &hf_ansi_map_redirectionReason
, BER_CLASS_CON
, 19, BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectionReason
},
11206 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
11207 { &hf_ansi_map_acgencountered
, BER_CLASS_CON
, 340, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ACGEncountered
},
11208 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
11209 { &hf_ansi_map_callingPartyName
, BER_CLASS_CON
, 243, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyName
},
11210 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
11211 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
11212 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
11213 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
11214 { &hf_ansi_map_groupInformation
, BER_CLASS_CON
, 163, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GroupInformation
},
11215 { &hf_ansi_map_legInformation
, BER_CLASS_CON
, 144, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LegInformation
},
11216 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
11217 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
11218 { &hf_ansi_map_pilotBillingID
, BER_CLASS_CON
, 169, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotBillingID
},
11219 { &hf_ansi_map_pilotNumber
, BER_CLASS_CON
, 168, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotNumber
},
11220 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
11221 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
11222 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
11223 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
11224 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
11225 { NULL
, 0, 0, 0, NULL
}
11229 dissect_ansi_map_TransferToNumberRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11230 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11231 TransferToNumberRequest_U_set
, hf_index
, ett_ansi_map_TransferToNumberRequest_U
);
11239 dissect_ansi_map_TransferToNumberRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11240 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11241 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TransferToNumberRequest_U
);
11247 static const ber_sequence_t TransferToNumberRequestRes_U_set
[] = {
11248 { &hf_ansi_map_digits_Destination
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
11249 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
11250 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
11251 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
11252 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
11253 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
11254 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
11255 { &hf_ansi_map_digits_Carrier
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
11256 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
11257 { &hf_ansi_map_displayText2
, BER_CLASS_CON
, 299, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText2
},
11258 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
11259 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
11260 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
11261 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
11262 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
11263 { &hf_ansi_map_groupInformation
, BER_CLASS_CON
, 163, BER_FLAGS_OPTIONAL
, dissect_ansi_map_GroupInformation
},
11264 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
11265 { &hf_ansi_map_noAnswerTime
, BER_CLASS_CON
, 96, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NoAnswerTime
},
11266 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
11267 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
11268 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
11269 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
11270 { &hf_ansi_map_terminationList
, BER_CLASS_CON
, 120, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationList
},
11271 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
11272 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
11273 { NULL
, 0, 0, 0, NULL
}
11277 dissect_ansi_map_TransferToNumberRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11278 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11279 TransferToNumberRequestRes_U_set
, hf_index
, ett_ansi_map_TransferToNumberRequestRes_U
);
11287 dissect_ansi_map_TransferToNumberRequestRes(bool 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_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11289 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TransferToNumberRequestRes_U
);
11295 static const value_string ansi_map_SeizureType_vals
[] = {
11296 { 0, "unspecified" },
11297 { 1, "loop-back" },
11303 dissect_ansi_map_SeizureType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11304 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
11311 static const ber_sequence_t TrunkTest_U_set
[] = {
11312 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
11313 { &hf_ansi_map_seizureType
, BER_CLASS_CON
, 15, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SeizureType
},
11314 { NULL
, 0, 0, 0, NULL
}
11318 dissect_ansi_map_TrunkTest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11319 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11320 TrunkTest_U_set
, hf_index
, ett_ansi_map_TrunkTest_U
);
11328 dissect_ansi_map_TrunkTest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11329 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11330 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TrunkTest_U
);
11336 static const ber_sequence_t TrunkTestDisconnect_U_set
[] = {
11337 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
11338 { NULL
, 0, 0, 0, NULL
}
11342 dissect_ansi_map_TrunkTestDisconnect_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11343 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11344 TrunkTestDisconnect_U_set
, hf_index
, ett_ansi_map_TrunkTestDisconnect_U
);
11352 dissect_ansi_map_TrunkTestDisconnect(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11353 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11354 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TrunkTestDisconnect_U
);
11360 static const ber_sequence_t Unblocking_U_set
[] = {
11361 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
11362 { NULL
, 0, 0, 0, NULL
}
11366 dissect_ansi_map_Unblocking_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11367 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11368 Unblocking_U_set
, hf_index
, ett_ansi_map_Unblocking_U
);
11376 dissect_ansi_map_Unblocking(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11377 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11378 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_Unblocking_U
);
11384 static const ber_sequence_t UnreliableRoamerDataDirective_U_set
[] = {
11385 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
11386 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
11387 { NULL
, 0, 0, 0, NULL
}
11391 dissect_ansi_map_UnreliableRoamerDataDirective_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11392 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11393 UnreliableRoamerDataDirective_U_set
, hf_index
, ett_ansi_map_UnreliableRoamerDataDirective_U
);
11401 dissect_ansi_map_UnreliableRoamerDataDirective(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11402 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11403 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_UnreliableRoamerDataDirective_U
);
11409 static const ber_sequence_t UnsolicitedResponse_U_set
[] = {
11410 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
11411 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
11412 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
11413 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
11414 { &hf_ansi_map_digits_Destination
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
11415 { &hf_ansi_map_extendedMSCID
, BER_CLASS_CON
, 53, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ExtendedMSCID
},
11416 { &hf_ansi_map_extendedSystemMyTypeCode
, BER_CLASS_CON
, 54, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ExtendedSystemMyTypeCode
},
11417 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
11418 { &hf_ansi_map_systemAccessType
, BER_CLASS_CON
, 34, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemAccessType
},
11419 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
11420 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
11421 { NULL
, 0, 0, 0, NULL
}
11425 dissect_ansi_map_UnsolicitedResponse_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11426 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11427 UnsolicitedResponse_U_set
, hf_index
, ett_ansi_map_UnsolicitedResponse_U
);
11435 dissect_ansi_map_UnsolicitedResponse(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11436 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11437 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_UnsolicitedResponse_U
);
11443 static const ber_sequence_t UnsolicitedResponseRes_U_set
[] = {
11444 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
11445 { &hf_ansi_map_alertCode
, BER_CLASS_CON
, 75, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertCode
},
11446 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
11447 { &hf_ansi_map_callingPartyName
, BER_CLASS_CON
, 243, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyName
},
11448 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
11449 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
11450 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
11451 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
11452 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
11453 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
11454 { &hf_ansi_map_displayText2
, BER_CLASS_CON
, 299, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText2
},
11455 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
11456 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
11457 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
11458 { &hf_ansi_map_extendedMSCID
, BER_CLASS_CON
, 53, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ExtendedMSCID
},
11459 { &hf_ansi_map_extendedSystemMyTypeCode
, BER_CLASS_CON
, 54, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ExtendedSystemMyTypeCode
},
11460 { &hf_ansi_map_legInformation
, BER_CLASS_CON
, 144, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LegInformation
},
11461 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
11462 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
11463 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
11464 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
11465 { &hf_ansi_map_pilotBillingID
, BER_CLASS_CON
, 169, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotBillingID
},
11466 { &hf_ansi_map_pilotNumber
, BER_CLASS_CON
, 168, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotNumber
},
11467 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
11468 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
11469 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
11470 { &hf_ansi_map_redirectingPartyName
, BER_CLASS_CON
, 245, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingPartyName
},
11471 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
11472 { &hf_ansi_map_terminationTreatment
, BER_CLASS_CON
, 121, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTreatment
},
11473 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
11474 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
11475 { NULL
, 0, 0, 0, NULL
}
11479 dissect_ansi_map_UnsolicitedResponseRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11480 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11481 UnsolicitedResponseRes_U_set
, hf_index
, ett_ansi_map_UnsolicitedResponseRes_U
);
11489 dissect_ansi_map_UnsolicitedResponseRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11490 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11491 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_UnsolicitedResponseRes_U
);
11499 dissect_ansi_map_RequiredParametersMask(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11500 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
11507 static const ber_sequence_t ParameterRequest_U_set
[] = {
11508 { &hf_ansi_map_requiredParametersMask
, BER_CLASS_CON
, 236, BER_FLAGS_IMPLTAG
, dissect_ansi_map_RequiredParametersMask
},
11509 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
11510 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
11511 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
11512 { &hf_ansi_map_networkTMSI
, BER_CLASS_CON
, 233, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NetworkTMSI
},
11513 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
11514 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
11515 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
11516 { NULL
, 0, 0, 0, NULL
}
11520 dissect_ansi_map_ParameterRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11521 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11522 ParameterRequest_U_set
, hf_index
, ett_ansi_map_ParameterRequest_U
);
11530 dissect_ansi_map_ParameterRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11531 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11532 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ParameterRequest_U
);
11538 static const value_string ansi_map_ReasonList_vals
[] = {
11540 { 1, "unable-to-configure-ISLP" },
11541 { 2, "iSLP-failure" },
11542 { 3, "service-allowed-but-facilities-not-available" },
11543 { 4, "service-not-allowed" },
11544 { 5, "no-Response-to-TMSI-assignment" },
11545 { 6, "required-parameters-unavailable" },
11551 dissect_ansi_map_ReasonList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11552 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
11559 static const ber_sequence_t ParameterRequestRes_U_set
[] = {
11560 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
11561 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
11562 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
11563 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
11564 { &hf_ansi_map_networkTMSI
, BER_CLASS_CON
, 233, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NetworkTMSI
},
11565 { &hf_ansi_map_reasonList
, BER_CLASS_CON
, 218, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReasonList
},
11566 { NULL
, 0, 0, 0, NULL
}
11570 dissect_ansi_map_ParameterRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11571 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11572 ParameterRequestRes_U_set
, hf_index
, ett_ansi_map_ParameterRequestRes_U
);
11580 dissect_ansi_map_ParameterRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11581 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11582 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ParameterRequestRes_U
);
11590 dissect_ansi_map_NetworkTMSIExpirationTime(bool 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_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
11600 dissect_ansi_map_NewNetworkTMSI(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11601 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
11607 static const ber_sequence_t TMSIDirective_U_set
[] = {
11608 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
11609 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
11610 { &hf_ansi_map_networkTMSIExpirationTime
, BER_CLASS_CON
, 234, BER_FLAGS_IMPLTAG
, dissect_ansi_map_NetworkTMSIExpirationTime
},
11611 { &hf_ansi_map_newNetworkTMSI
, BER_CLASS_CON
, 235, BER_FLAGS_IMPLTAG
, dissect_ansi_map_NewNetworkTMSI
},
11612 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
11613 { &hf_ansi_map_networkTMSI
, BER_CLASS_CON
, 233, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NetworkTMSI
},
11614 { NULL
, 0, 0, 0, NULL
}
11618 dissect_ansi_map_TMSIDirective_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11619 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11620 TMSIDirective_U_set
, hf_index
, ett_ansi_map_TMSIDirective_U
);
11628 dissect_ansi_map_TMSIDirective(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11629 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11630 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TMSIDirective_U
);
11636 static const ber_sequence_t TMSIDirectiveRes_U_set
[] = {
11637 { &hf_ansi_map_denyAccess
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DenyAccess
},
11638 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
11639 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
11640 { &hf_ansi_map_reasonList
, BER_CLASS_CON
, 218, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReasonList
},
11641 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
11642 { NULL
, 0, 0, 0, NULL
}
11646 dissect_ansi_map_TMSIDirectiveRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11647 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11648 TMSIDirectiveRes_U_set
, hf_index
, ett_ansi_map_TMSIDirectiveRes_U
);
11656 dissect_ansi_map_TMSIDirectiveRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11657 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11658 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TMSIDirectiveRes_U
);
11664 static const ber_sequence_t NumberPortabilityRequest_U_set
[] = {
11665 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
11666 { &hf_ansi_map_acgencountered
, BER_CLASS_CON
, 340, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ACGEncountered
},
11667 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
11668 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
11669 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
11670 { NULL
, 0, 0, 0, NULL
}
11674 dissect_ansi_map_NumberPortabilityRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11675 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11676 NumberPortabilityRequest_U_set
, hf_index
, ett_ansi_map_NumberPortabilityRequest_U
);
11684 dissect_ansi_map_NumberPortabilityRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11685 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11686 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_NumberPortabilityRequest_U
);
11692 static const ber_sequence_t NumberPortabilityRequestRes_U_set
[] = {
11693 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
11694 { NULL
, 0, 0, 0, NULL
}
11698 dissect_ansi_map_NumberPortabilityRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11699 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11700 NumberPortabilityRequestRes_U_set
, hf_index
, ett_ansi_map_NumberPortabilityRequestRes_U
);
11708 dissect_ansi_map_NumberPortabilityRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11709 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11710 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_NumberPortabilityRequestRes_U
);
11718 dissect_ansi_map_ServiceID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11719 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
11728 dissect_ansi_map_DataID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11729 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
11736 static const value_string ansi_map_Change_vals
[] = {
11737 { 1, "setDataItemToDefaultValue" },
11738 { 2, "addDataItem" },
11739 { 3, "deleteDataItem" },
11740 { 4, "replaceDataItemWithAssociatedDataValue" },
11746 dissect_ansi_map_Change(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11747 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
11756 dissect_ansi_map_DataValue(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11757 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
11764 static const ber_sequence_t DataAccessElement_sequence
[] = {
11765 { &hf_ansi_map_dataID
, BER_CLASS_CON
, 251, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataID
},
11766 { &hf_ansi_map_change
, BER_CLASS_CON
, 248, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Change
},
11767 { &hf_ansi_map_dataValue
, BER_CLASS_CON
, 256, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataValue
},
11768 { NULL
, 0, 0, 0, NULL
}
11772 dissect_ansi_map_DataAccessElement(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11773 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
11774 DataAccessElement_sequence
, hf_index
, ett_ansi_map_DataAccessElement
);
11780 static const ber_sequence_t DataAccessElementList_item_sequence
[] = {
11781 { &hf_ansi_map_dataAccessElement1
, BER_CLASS_CON
, 249, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataAccessElement
},
11782 { &hf_ansi_map_dataAccessElement2
, BER_CLASS_CON
, 249, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataAccessElement
},
11783 { NULL
, 0, 0, 0, NULL
}
11787 dissect_ansi_map_DataAccessElementList_item(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11788 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
11789 DataAccessElementList_item_sequence
, hf_index
, ett_ansi_map_DataAccessElementList_item
);
11795 static const ber_sequence_t DataAccessElementList_sequence_of
[1] = {
11796 { &hf_ansi_map_DataAccessElementList_item
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_ansi_map_DataAccessElementList_item
},
11800 dissect_ansi_map_DataAccessElementList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11801 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
11802 DataAccessElementList_sequence_of
, hf_index
, ett_ansi_map_DataAccessElementList
);
11810 dissect_ansi_map_TimeDateOffset(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11811 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
11820 dissect_ansi_map_TimeOfDay(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11821 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
11828 static const ber_sequence_t ServiceRequest_U_set
[] = {
11829 { &hf_ansi_map_serviceID
, BER_CLASS_CON
, 246, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceID
},
11830 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
11831 { &hf_ansi_map_acgencountered
, BER_CLASS_CON
, 340, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ACGEncountered
},
11832 { &hf_ansi_map_availabilityType
, BER_CLASS_CON
, 90, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AvailabilityType
},
11833 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
11834 { &hf_ansi_map_callingPartyName
, BER_CLASS_CON
, 243, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyName
},
11835 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
11836 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
11837 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
11838 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
11839 { &hf_ansi_map_conditionallyDeniedReason
, BER_CLASS_CON
, 162, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConditionallyDeniedReason
},
11840 { &hf_ansi_map_dataAccessElementList
, BER_CLASS_CON
, 250, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataAccessElementList
},
11841 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
11842 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
11843 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
11844 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
11845 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
11846 { &hf_ansi_map_extendedMSCID
, BER_CLASS_CON
, 53, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ExtendedMSCID
},
11847 { &hf_ansi_map_featureIndicator
, BER_CLASS_CON
, 306, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_FeatureIndicator
},
11848 { &hf_ansi_map_groupInformation
, BER_CLASS_CON
, 163, BER_FLAGS_OPTIONAL
, dissect_ansi_map_GroupInformation
},
11849 { &hf_ansi_map_legInformation
, BER_CLASS_CON
, 144, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LegInformation
},
11850 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
11851 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
11852 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
11853 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
11854 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
11855 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
11856 { &hf_ansi_map_pilotBillingID
, BER_CLASS_CON
, 169, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotBillingID
},
11857 { &hf_ansi_map_pilotNumber
, BER_CLASS_CON
, 168, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotNumber
},
11858 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
11859 { &hf_ansi_map_redirectingPartyName
, BER_CLASS_CON
, 245, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingPartyName
},
11860 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
11861 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
11862 { &hf_ansi_map_redirectionReason
, BER_CLASS_CON
, 19, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectionReason
},
11863 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
11864 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
11865 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
11866 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
11867 { &hf_ansi_map_terminationAccessType
, BER_CLASS_CON
, 119, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationAccessType
},
11868 { &hf_ansi_map_timeDateOffset
, BER_CLASS_CON
, 275, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeDateOffset
},
11869 { &hf_ansi_map_timeOfDay
, BER_CLASS_CON
, 309, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeOfDay
},
11870 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
11871 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
11872 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
11873 { NULL
, 0, 0, 0, NULL
}
11877 dissect_ansi_map_ServiceRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11878 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11879 ServiceRequest_U_set
, hf_index
, ett_ansi_map_ServiceRequest_U
);
11887 dissect_ansi_map_ServiceRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11888 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11889 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ServiceRequest_U
);
11895 static const ber_sequence_t ServiceRequestRes_U_set
[] = {
11896 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
11897 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
11898 { &hf_ansi_map_alertCode
, BER_CLASS_CON
, 75, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertCode
},
11899 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
11900 { &hf_ansi_map_callingPartyName
, BER_CLASS_CON
, 243, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyName
},
11901 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
11902 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
11903 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
11904 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
11905 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
11906 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
11907 { &hf_ansi_map_displayText2
, BER_CLASS_CON
, 299, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText2
},
11908 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
11909 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
11910 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
11911 { &hf_ansi_map_dmh_ChargeInformation
, BER_CLASS_CON
, 311, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ChargeInformation
},
11912 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
11913 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
11914 { &hf_ansi_map_groupInformation
, BER_CLASS_CON
, 163, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GroupInformation
},
11915 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
11916 { &hf_ansi_map_noAnswerTime
, BER_CLASS_CON
, 96, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NoAnswerTime
},
11917 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
11918 { &hf_ansi_map_redirectingNumberString
, BER_CLASS_CON
, 101, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberString
},
11919 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
11920 { &hf_ansi_map_resumePIC
, BER_CLASS_CON
, 266, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ResumePIC
},
11921 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
11922 { &hf_ansi_map_terminationList
, BER_CLASS_CON
, 120, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationList
},
11923 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
11924 { NULL
, 0, 0, 0, NULL
}
11928 dissect_ansi_map_ServiceRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11929 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
11930 ServiceRequestRes_U_set
, hf_index
, ett_ansi_map_ServiceRequestRes_U
);
11938 dissect_ansi_map_ServiceRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11939 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
11940 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ServiceRequestRes_U
);
11946 static const value_string ansi_map_DMH_BillingIndicator_vals
[] = {
11947 { 0, "unspecified" },
11953 dissect_ansi_map_DMH_BillingIndicator(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11954 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
11961 static const ber_sequence_t AnalyzedInformation_U_set
[] = {
11962 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
11963 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
11964 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
11965 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
11966 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
11967 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
11968 { &hf_ansi_map_acgencountered
, BER_CLASS_CON
, 340, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ACGEncountered
},
11969 { &hf_ansi_map_callingPartyName
, BER_CLASS_CON
, 243, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyName
},
11970 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
11971 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
11972 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
11973 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
11974 { &hf_ansi_map_conferenceCallingIndicator
, BER_CLASS_CON
, 137, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConferenceCallingIndicator
},
11975 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
11976 { &hf_ansi_map_dmd_BillingIndicator
, BER_CLASS_CON
, 312, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingIndicator
},
11977 { &hf_ansi_map_dmh_ChargeInformation
, BER_CLASS_CON
, 311, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ChargeInformation
},
11978 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
11979 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
11980 { &hf_ansi_map_featureIndicator
, BER_CLASS_CON
, 306, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_FeatureIndicator
},
11981 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
11982 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
11983 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
11984 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
11985 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
11986 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
11987 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
11988 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
11989 { &hf_ansi_map_redirectingPartyName
, BER_CLASS_CON
, 245, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingPartyName
},
11990 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
11991 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
11992 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
11993 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
11994 { &hf_ansi_map_terminationAccessType
, BER_CLASS_CON
, 119, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationAccessType
},
11995 { &hf_ansi_map_timeDateOffset
, BER_CLASS_CON
, 275, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeDateOffset
},
11996 { &hf_ansi_map_timeOfDay
, BER_CLASS_CON
, 309, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeOfDay
},
11997 { NULL
, 0, 0, 0, NULL
}
12001 dissect_ansi_map_AnalyzedInformation_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12002 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12003 AnalyzedInformation_U_set
, hf_index
, ett_ansi_map_AnalyzedInformation_U
);
12011 dissect_ansi_map_AnalyzedInformation(bool 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_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12013 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AnalyzedInformation_U
);
12019 static const ber_sequence_t AnalyzedInformationRes_U_set
[] = {
12020 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
12021 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
12022 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
12023 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
12024 { &hf_ansi_map_conferenceCallingIndicator
, BER_CLASS_CON
, 137, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConferenceCallingIndicator
},
12025 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
12026 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
12027 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
12028 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
12029 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
12030 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
12031 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
12032 { &hf_ansi_map_noAnswerTime
, BER_CLASS_CON
, 96, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NoAnswerTime
},
12033 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
12034 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
12035 { &hf_ansi_map_resumePIC
, BER_CLASS_CON
, 266, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ResumePIC
},
12036 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
12037 { &hf_ansi_map_terminationList
, BER_CLASS_CON
, 120, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationList
},
12038 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
12039 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
12040 { NULL
, 0, 0, 0, NULL
}
12044 dissect_ansi_map_AnalyzedInformationRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12045 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12046 AnalyzedInformationRes_U_set
, hf_index
, ett_ansi_map_AnalyzedInformationRes_U
);
12054 dissect_ansi_map_AnalyzedInformationRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12055 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12056 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AnalyzedInformationRes_U
);
12062 static const value_string ansi_map_FailureType_vals
[] = {
12063 { 1, "callAbandoned" },
12064 { 2, "resourceDisconnect" },
12065 { 3, "failureAtMSC" },
12066 { 4, "sSFTExpiration" },
12072 dissect_ansi_map_FailureType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12073 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
12082 dissect_ansi_map_FailureCause(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12083 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
12090 static const ber_sequence_t ConnectionFailureReport_U_set
[] = {
12091 { &hf_ansi_map_failureType
, BER_CLASS_CON
, 260, BER_FLAGS_IMPLTAG
, dissect_ansi_map_FailureType
},
12092 { &hf_ansi_map_failureCause
, BER_CLASS_CON
, 387, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_FailureCause
},
12093 { NULL
, 0, 0, 0, NULL
}
12097 dissect_ansi_map_ConnectionFailureReport_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12098 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12099 ConnectionFailureReport_U_set
, hf_index
, ett_ansi_map_ConnectionFailureReport_U
);
12107 dissect_ansi_map_ConnectionFailureReport(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12108 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12109 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ConnectionFailureReport_U
);
12115 static const ber_sequence_t ConnectResource_U_set
[] = {
12116 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
12117 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
12118 { &hf_ansi_map_outingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
12119 { NULL
, 0, 0, 0, NULL
}
12123 dissect_ansi_map_ConnectResource_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12124 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12125 ConnectResource_U_set
, hf_index
, ett_ansi_map_ConnectResource_U
);
12133 dissect_ansi_map_ConnectResource(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12134 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12135 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ConnectResource_U
);
12141 static const ber_sequence_t FacilitySelectedAndAvailable_U_set
[] = {
12142 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
12143 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
12144 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
12145 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
12146 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
12147 { &hf_ansi_map_acgencountered
, BER_CLASS_CON
, 340, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ACGEncountered
},
12148 { &hf_ansi_map_callingPartyName
, BER_CLASS_CON
, 243, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyName
},
12149 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
12150 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
12151 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
12152 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
12153 { &hf_ansi_map_groupInformation
, BER_CLASS_CON
, 163, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GroupInformation
},
12154 { &hf_ansi_map_legInformation
, BER_CLASS_CON
, 144, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LegInformation
},
12155 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
12156 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
12157 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
12158 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
12159 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
12160 { &hf_ansi_map_pilotBillingID
, BER_CLASS_CON
, 169, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotBillingID
},
12161 { &hf_ansi_map_pilotNumber
, BER_CLASS_CON
, 168, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotNumber
},
12162 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
12163 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
12164 { &hf_ansi_map_redirectingPartyName
, BER_CLASS_CON
, 245, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingPartyName
},
12165 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
12166 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
12167 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
12168 { &hf_ansi_map_terminationAccessType
, BER_CLASS_CON
, 119, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationAccessType
},
12169 { NULL
, 0, 0, 0, NULL
}
12173 dissect_ansi_map_FacilitySelectedAndAvailable_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12174 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12175 FacilitySelectedAndAvailable_U_set
, hf_index
, ett_ansi_map_FacilitySelectedAndAvailable_U
);
12183 dissect_ansi_map_FacilitySelectedAndAvailable(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12184 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12185 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_FacilitySelectedAndAvailable_U
);
12191 static const ber_sequence_t FacilitySelectedAndAvailableRes_U_set
[] = {
12192 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
12193 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
12194 { &hf_ansi_map_alertCode
, BER_CLASS_CON
, 75, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AlertCode
},
12195 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
12196 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
12197 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
12198 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
12199 { &hf_ansi_map_dmh_ChargeInformation
, BER_CLASS_CON
, 311, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ChargeInformation
},
12200 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
12201 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
12202 { &hf_ansi_map_noAnswerTime
, BER_CLASS_CON
, 96, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NoAnswerTime
},
12203 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
12204 { &hf_ansi_map_resumePIC
, BER_CLASS_CON
, 266, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ResumePIC
},
12205 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
12206 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
12207 { NULL
, 0, 0, 0, NULL
}
12211 dissect_ansi_map_FacilitySelectedAndAvailableRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12212 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12213 FacilitySelectedAndAvailableRes_U_set
, hf_index
, ett_ansi_map_FacilitySelectedAndAvailableRes_U
);
12221 dissect_ansi_map_FacilitySelectedAndAvailableRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12222 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12223 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_FacilitySelectedAndAvailableRes_U
);
12231 dissect_ansi_map_DatabaseKey(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12232 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
12239 static const ber_sequence_t ServiceDataAccessElement_sequence
[] = {
12240 { &hf_ansi_map_dataAccessElementList
, BER_CLASS_CON
, 250, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataAccessElementList
},
12241 { &hf_ansi_map_serviceID
, BER_CLASS_CON
, 246, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceID
},
12242 { NULL
, 0, 0, 0, NULL
}
12246 dissect_ansi_map_ServiceDataAccessElement(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12247 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
12248 ServiceDataAccessElement_sequence
, hf_index
, ett_ansi_map_ServiceDataAccessElement
);
12254 static const ber_sequence_t ServiceDataAccessElementList_sequence_of
[1] = {
12255 { &hf_ansi_map_ServiceDataAccessElementList_item
, BER_CLASS_CON
, 270, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceDataAccessElement
},
12259 dissect_ansi_map_ServiceDataAccessElementList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12260 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
12261 ServiceDataAccessElementList_sequence_of
, hf_index
, ett_ansi_map_ServiceDataAccessElementList
);
12267 static const value_string ansi_map_AllOrNone_vals
[] = {
12269 { 1, "allChangesMustSucceedOrNoneShouldBeApplied" },
12270 { 2, "treatEachChangeIndependently" },
12276 dissect_ansi_map_AllOrNone(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12277 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
12284 static const ber_sequence_t ModificationRequest_sequence
[] = {
12285 { &hf_ansi_map_serviceDataAccessElementList
, BER_CLASS_CON
, 271, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceDataAccessElementList
},
12286 { &hf_ansi_map_allOrNone
, BER_CLASS_CON
, 247, BER_FLAGS_IMPLTAG
, dissect_ansi_map_AllOrNone
},
12287 { NULL
, 0, 0, 0, NULL
}
12291 dissect_ansi_map_ModificationRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12292 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
12293 ModificationRequest_sequence
, hf_index
, ett_ansi_map_ModificationRequest
);
12299 static const ber_sequence_t ModificationRequestList_sequence_of
[1] = {
12300 { &hf_ansi_map_ModificationRequestList_item
, BER_CLASS_CON
, 262, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ModificationRequest
},
12304 dissect_ansi_map_ModificationRequestList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12305 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
12306 ModificationRequestList_sequence_of
, hf_index
, ett_ansi_map_ModificationRequestList
);
12312 static const ber_sequence_t Modify_U_set
[] = {
12313 { &hf_ansi_map_databaseKey
, BER_CLASS_CON
, 252, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DatabaseKey
},
12314 { &hf_ansi_map_modificationRequestList
, BER_CLASS_CON
, 263, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ModificationRequestList
},
12315 { NULL
, 0, 0, 0, NULL
}
12319 dissect_ansi_map_Modify_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12320 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12321 Modify_U_set
, hf_index
, ett_ansi_map_Modify_U
);
12329 dissect_ansi_map_Modify(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12330 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12331 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_Modify_U
);
12337 static const value_string ansi_map_DataResult_vals
[] = {
12339 { 1, "successful" },
12340 { 2, "unsuccessful-unspecified" },
12341 { 3, "unsuccessful-no-default-value-available" },
12348 dissect_ansi_map_DataResult(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12349 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
12356 static const ber_sequence_t DataUpdateResult_sequence
[] = {
12357 { &hf_ansi_map_dataID
, BER_CLASS_CON
, 251, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataID
},
12358 { &hf_ansi_map_dataResult
, BER_CLASS_CON
, 253, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataResult
},
12359 { NULL
, 0, 0, 0, NULL
}
12363 dissect_ansi_map_DataUpdateResult(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12364 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
12365 DataUpdateResult_sequence
, hf_index
, ett_ansi_map_DataUpdateResult
);
12371 static const ber_sequence_t DataUpdateResultList_sequence_of
[1] = {
12372 { &hf_ansi_map_DataUpdateResultList_item
, BER_CLASS_UNI
, BER_UNI_TAG_SEQUENCE
, BER_FLAGS_NOOWNTAG
, dissect_ansi_map_DataUpdateResult
},
12376 dissect_ansi_map_DataUpdateResultList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12377 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
12378 DataUpdateResultList_sequence_of
, hf_index
, ett_ansi_map_DataUpdateResultList
);
12384 static const ber_sequence_t ServiceDataResult_sequence
[] = {
12385 { &hf_ansi_map_dataUpdateResultList
, BER_CLASS_CON
, 255, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataUpdateResultList
},
12386 { &hf_ansi_map_serviceID
, BER_CLASS_CON
, 246, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceID
},
12387 { NULL
, 0, 0, 0, NULL
}
12391 dissect_ansi_map_ServiceDataResult(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12392 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
12393 ServiceDataResult_sequence
, hf_index
, ett_ansi_map_ServiceDataResult
);
12399 static const ber_sequence_t ServiceDataResultList_sequence_of
[1] = {
12400 { &hf_ansi_map_ServiceDataResultList_item
, BER_CLASS_CON
, 272, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceDataResult
},
12404 dissect_ansi_map_ServiceDataResultList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12405 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
12406 ServiceDataResultList_sequence_of
, hf_index
, ett_ansi_map_ServiceDataResultList
);
12412 static const value_string ansi_map_ModificationResult_vals
[] = {
12413 { 253, "dataResult" },
12414 { 273, "serviceDataResultList" },
12418 static const ber_choice_t ModificationResult_choice
[] = {
12419 { 253, &hf_ansi_map_dataResult
, BER_CLASS_CON
, 253, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataResult
},
12420 { 273, &hf_ansi_map_serviceDataResultList
, BER_CLASS_CON
, 273, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceDataResultList
},
12421 { 0, NULL
, 0, 0, 0, NULL
}
12425 dissect_ansi_map_ModificationResult(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12426 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
12427 ModificationResult_choice
, hf_index
, ett_ansi_map_ModificationResult
,
12434 static const ber_sequence_t ModificationResultList_sequence_of
[1] = {
12435 { &hf_ansi_map_ModificationResultList_item
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_ModificationResult
},
12439 dissect_ansi_map_ModificationResultList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12440 offset
= dissect_ber_sequence_of(implicit_tag
, actx
, tree
, tvb
, offset
,
12441 ModificationResultList_sequence_of
, hf_index
, ett_ansi_map_ModificationResultList
);
12447 static const ber_sequence_t ModifyRes_U_set
[] = {
12448 { &hf_ansi_map_modificationResultList
, BER_CLASS_CON
, 264, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ModificationResultList
},
12449 { NULL
, 0, 0, 0, NULL
}
12453 dissect_ansi_map_ModifyRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12454 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12455 ModifyRes_U_set
, hf_index
, ett_ansi_map_ModifyRes_U
);
12463 dissect_ansi_map_ModifyRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12464 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12465 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ModifyRes_U
);
12471 static const ber_sequence_t Search_U_set
[] = {
12472 { &hf_ansi_map_databaseKey
, BER_CLASS_CON
, 252, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DatabaseKey
},
12473 { &hf_ansi_map_serviceDataAccessElementList
, BER_CLASS_CON
, 271, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceDataAccessElementList
},
12474 { NULL
, 0, 0, 0, NULL
}
12478 dissect_ansi_map_Search_U(bool 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_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12480 Search_U_set
, hf_index
, ett_ansi_map_Search_U
);
12488 dissect_ansi_map_Search(bool 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_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12490 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_Search_U
);
12496 static const ber_sequence_t SearchRes_U_set
[] = {
12497 { &hf_ansi_map_serviceDataAccessElementList
, BER_CLASS_CON
, 271, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceDataAccessElementList
},
12498 { NULL
, 0, 0, 0, NULL
}
12502 dissect_ansi_map_SearchRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12503 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12504 SearchRes_U_set
, hf_index
, ett_ansi_map_SearchRes_U
);
12512 dissect_ansi_map_SearchRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12513 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12514 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SearchRes_U
);
12522 dissect_ansi_map_PrivateSpecializedResource(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12523 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
12532 dissect_ansi_map_SpecializedResource(bool 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_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
12540 static const ber_sequence_t SeizeResource_U_set
[] = {
12541 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
12542 { &hf_ansi_map_privateSpecializedResource
, BER_CLASS_CON
, 265, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PrivateSpecializedResource
},
12543 { &hf_ansi_map_specializedResource
, BER_CLASS_CON
, 274, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SpecializedResource
},
12544 { NULL
, 0, 0, 0, NULL
}
12548 dissect_ansi_map_SeizeResource_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12549 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12550 SeizeResource_U_set
, hf_index
, ett_ansi_map_SeizeResource_U
);
12558 dissect_ansi_map_SeizeResource(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12559 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12560 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SeizeResource_U
);
12566 static const ber_sequence_t SeizeResourceRes_U_set
[] = {
12567 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
12568 { NULL
, 0, 0, 0, NULL
}
12572 dissect_ansi_map_SeizeResourceRes_U(bool 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_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12574 SeizeResourceRes_U_set
, hf_index
, ett_ansi_map_SeizeResourceRes_U
);
12582 dissect_ansi_map_SeizeResourceRes(bool 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_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12584 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SeizeResourceRes_U
);
12592 dissect_ansi_map_ScriptName(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12593 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
12602 dissect_ansi_map_ScriptArgument(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12603 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
12610 static const ber_sequence_t ExecuteScript_sequence
[] = {
12611 { &hf_ansi_map_scriptName
, BER_CLASS_CON
, 268, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ScriptName
},
12612 { &hf_ansi_map_scriptArgument
, BER_CLASS_CON
, 267, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ScriptArgument
},
12613 { NULL
, 0, 0, 0, NULL
}
12617 dissect_ansi_map_ExecuteScript(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12618 offset
= dissect_ber_sequence(implicit_tag
, actx
, tree
, tvb
, offset
,
12619 ExecuteScript_sequence
, hf_index
, ett_ansi_map_ExecuteScript
);
12625 static const ber_sequence_t SRFDirective_U_set
[] = {
12626 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
12627 { &hf_ansi_map_digitCollectionControl
, BER_CLASS_CON
, 139, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DigitCollectionControl
},
12628 { &hf_ansi_map_executeScript
, BER_CLASS_CON
, 386, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ExecuteScript
},
12629 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
12630 { NULL
, 0, 0, 0, NULL
}
12634 dissect_ansi_map_SRFDirective_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12635 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12636 SRFDirective_U_set
, hf_index
, ett_ansi_map_SRFDirective_U
);
12644 dissect_ansi_map_SRFDirective(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12645 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12646 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SRFDirective_U
);
12654 dissect_ansi_map_ScriptResult(bool 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
,
12662 static const ber_sequence_t SRFDirectiveRes_U_set
[] = {
12663 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
12664 { &hf_ansi_map_scriptResult
, BER_CLASS_CON
, 269, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ScriptResult
},
12665 { NULL
, 0, 0, 0, NULL
}
12669 dissect_ansi_map_SRFDirectiveRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12670 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12671 SRFDirectiveRes_U_set
, hf_index
, ett_ansi_map_SRFDirectiveRes_U
);
12679 dissect_ansi_map_SRFDirectiveRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12680 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12681 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_SRFDirectiveRes_U
);
12687 static const ber_sequence_t TBusy_U_set
[] = {
12688 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
12689 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
12690 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
12691 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
12692 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
12693 { &hf_ansi_map_acgencountered
, BER_CLASS_CON
, 340, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ACGEncountered
},
12694 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
12695 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
12696 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
12697 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
12698 { &hf_ansi_map_groupInformation
, BER_CLASS_CON
, 163, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GroupInformation
},
12699 { &hf_ansi_map_legInformation
, BER_CLASS_CON
, 144, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LegInformation
},
12700 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
12701 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
12702 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
12703 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
12704 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
12705 { &hf_ansi_map_pilotBillingID
, BER_CLASS_CON
, 169, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotBillingID
},
12706 { &hf_ansi_map_pilotNumber
, BER_CLASS_CON
, 168, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotNumber
},
12707 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
12708 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
12709 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
12710 { &hf_ansi_map_redirectionReason
, BER_CLASS_CON
, 19, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectionReason
},
12711 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
12712 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
12713 { &hf_ansi_map_terminationAccessType
, BER_CLASS_CON
, 119, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationAccessType
},
12714 { NULL
, 0, 0, 0, NULL
}
12718 dissect_ansi_map_TBusy_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12719 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12720 TBusy_U_set
, hf_index
, ett_ansi_map_TBusy_U
);
12728 dissect_ansi_map_TBusy(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12729 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12730 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TBusy_U
);
12736 static const ber_sequence_t TBusyRes_U_set
[] = {
12737 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
12738 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
12739 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
12740 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
12741 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
12742 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
12743 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
12744 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
12745 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
12746 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
12747 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
12748 { &hf_ansi_map_groupInformation
, BER_CLASS_CON
, 163, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GroupInformation
},
12749 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
12750 { &hf_ansi_map_pilotNumber
, BER_CLASS_CON
, 168, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotNumber
},
12751 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
12752 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
12753 { &hf_ansi_map_resumePIC
, BER_CLASS_CON
, 266, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ResumePIC
},
12754 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
12755 { &hf_ansi_map_terminationList
, BER_CLASS_CON
, 120, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationList
},
12756 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
12757 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
12758 { NULL
, 0, 0, 0, NULL
}
12762 dissect_ansi_map_TBusyRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12763 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12764 TBusyRes_U_set
, hf_index
, ett_ansi_map_TBusyRes_U
);
12772 dissect_ansi_map_TBusyRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12773 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12774 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TBusyRes_U
);
12780 static const ber_sequence_t TNoAnswer_U_set
[] = {
12781 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
12782 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
12783 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
12784 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
12785 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
12786 { &hf_ansi_map_acgencountered
, BER_CLASS_CON
, 340, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ACGEncountered
},
12787 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
12788 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
12789 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
12790 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
12791 { &hf_ansi_map_groupInformation
, BER_CLASS_CON
, 163, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GroupInformation
},
12792 { &hf_ansi_map_legInformation
, BER_CLASS_CON
, 144, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LegInformation
},
12793 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
12794 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
12795 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
12796 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
12797 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
12798 { &hf_ansi_map_pilotBillingID
, BER_CLASS_CON
, 169, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotBillingID
},
12799 { &hf_ansi_map_pilotNumber
, BER_CLASS_CON
, 168, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotNumber
},
12800 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
12801 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
12802 { &hf_ansi_map_redirectingSubaddress
, BER_CLASS_CON
, 102, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingSubaddress
},
12803 { &hf_ansi_map_redirectionReason
, BER_CLASS_CON
, 19, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectionReason
},
12804 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
12805 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
12806 { &hf_ansi_map_terminationAccessType
, BER_CLASS_CON
, 119, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationAccessType
},
12807 { NULL
, 0, 0, 0, NULL
}
12811 dissect_ansi_map_TNoAnswer_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12812 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12813 TNoAnswer_U_set
, hf_index
, ett_ansi_map_TNoAnswer_U
);
12821 dissect_ansi_map_TNoAnswer(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12822 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12823 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TNoAnswer_U
);
12829 static const ber_sequence_t TNoAnswerRes_U_set
[] = {
12830 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
12831 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
12832 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
12833 { &hf_ansi_map_callingPartyNumberString1
, BER_CLASS_CON
, 82, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString1
},
12834 { &hf_ansi_map_callingPartyNumberString2
, BER_CLASS_CON
, 83, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberString2
},
12835 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
12836 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
12837 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
12838 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
12839 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
12840 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
12841 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
12842 { &hf_ansi_map_groupInformation
, BER_CLASS_CON
, 163, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GroupInformation
},
12843 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
12844 { &hf_ansi_map_pilotNumber
, BER_CLASS_CON
, 168, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PilotNumber
},
12845 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
12846 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
12847 { &hf_ansi_map_resumePIC
, BER_CLASS_CON
, 266, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ResumePIC
},
12848 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
12849 { &hf_ansi_map_terminationList
, BER_CLASS_CON
, 120, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationList
},
12850 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
12851 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
12852 { NULL
, 0, 0, 0, NULL
}
12856 dissect_ansi_map_TNoAnswerRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12857 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12858 TNoAnswerRes_U_set
, hf_index
, ett_ansi_map_TNoAnswerRes_U
);
12866 dissect_ansi_map_TNoAnswerRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12867 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12868 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TNoAnswerRes_U
);
12874 static const ber_sequence_t ChangeFacilities_U_set
[] = {
12875 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
12876 { &hf_ansi_map_cdmaServiceConfigurationRecord
, BER_CLASS_CON
, 174, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceConfigurationRecord
},
12877 { &hf_ansi_map_dataKey
, BER_CLASS_CON
, 215, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataKey
},
12878 { &hf_ansi_map_dataPrivacyParameters
, BER_CLASS_CON
, 216, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataPrivacyParameters
},
12879 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
12880 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
12881 { &hf_ansi_map_ilspInformation
, BER_CLASS_CON
, 217, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ISLPInformation
},
12882 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
12883 { &hf_ansi_map_randomVariable
, BER_CLASS_CON
, 40, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariable
},
12884 { &hf_ansi_map_tdmaBandwidth
, BER_CLASS_CON
, 220, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABandwidth
},
12885 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
12886 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
12887 { NULL
, 0, 0, 0, NULL
}
12891 dissect_ansi_map_ChangeFacilities_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12892 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12893 ChangeFacilities_U_set
, hf_index
, ett_ansi_map_ChangeFacilities_U
);
12901 dissect_ansi_map_ChangeFacilities(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12902 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12903 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ChangeFacilities_U
);
12909 static const ber_sequence_t ChangeFacilitiesRes_U_set
[] = {
12910 { &hf_ansi_map_reasonList
, BER_CLASS_CON
, 218, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReasonList
},
12911 { NULL
, 0, 0, 0, NULL
}
12915 dissect_ansi_map_ChangeFacilitiesRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12916 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12917 ChangeFacilitiesRes_U_set
, hf_index
, ett_ansi_map_ChangeFacilitiesRes_U
);
12925 dissect_ansi_map_ChangeFacilitiesRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12926 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12927 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ChangeFacilitiesRes_U
);
12935 dissect_ansi_map_TDMAVoiceMode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12936 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
12943 static const ber_sequence_t ChangeService_U_set
[] = {
12944 { &hf_ansi_map_cdmaServiceConfigurationRecord
, BER_CLASS_CON
, 174, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceConfigurationRecord
},
12945 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
12946 { &hf_ansi_map_changeServiceAttributes
, BER_CLASS_CON
, 214, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChangeServiceAttributes
},
12947 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
12948 { &hf_ansi_map_ilspInformation
, BER_CLASS_CON
, 217, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ISLPInformation
},
12949 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
12950 { &hf_ansi_map_tdmaBandwidth
, BER_CLASS_CON
, 220, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMABandwidth
},
12951 { &hf_ansi_map_tdmaDataMode
, BER_CLASS_CON
, 222, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMADataMode
},
12952 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
12953 { &hf_ansi_map_tdmaVoiceMode
, BER_CLASS_CON
, 223, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAVoiceMode
},
12954 { NULL
, 0, 0, 0, NULL
}
12958 dissect_ansi_map_ChangeService_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12959 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12960 ChangeService_U_set
, hf_index
, ett_ansi_map_ChangeService_U
);
12968 dissect_ansi_map_ChangeService(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12969 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
12970 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ChangeService_U
);
12976 static const ber_sequence_t ChangeServiceRes_U_set
[] = {
12977 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
12978 { &hf_ansi_map_cdmaServiceConfigurationRecord
, BER_CLASS_CON
, 174, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceConfigurationRecord
},
12979 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
12980 { &hf_ansi_map_changeServiceAttributes
, BER_CLASS_CON
, 214, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChangeServiceAttributes
},
12981 { &hf_ansi_map_dataKey
, BER_CLASS_CON
, 215, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataKey
},
12982 { &hf_ansi_map_dataPrivacyParameters
, BER_CLASS_CON
, 216, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DataPrivacyParameters
},
12983 { &hf_ansi_map_randomVariable
, BER_CLASS_CON
, 40, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariable
},
12984 { &hf_ansi_map_reasonList
, BER_CLASS_CON
, 218, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReasonList
},
12985 { &hf_ansi_map_tdmaServiceCode
, BER_CLASS_CON
, 178, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAServiceCode
},
12986 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
12987 { NULL
, 0, 0, 0, NULL
}
12991 dissect_ansi_map_ChangeServiceRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12992 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
12993 ChangeServiceRes_U_set
, hf_index
, ett_ansi_map_ChangeServiceRes_U
);
13001 dissect_ansi_map_ChangeServiceRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13002 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13003 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ChangeServiceRes_U
);
13009 static const ber_sequence_t MessageDirective_U_set
[] = {
13010 { &hf_ansi_map_messageWaitingNotificationCount
, BER_CLASS_CON
, 92, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationCount
},
13011 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
13012 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
13013 { NULL
, 0, 0, 0, NULL
}
13017 dissect_ansi_map_MessageDirective_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13018 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13019 MessageDirective_U_set
, hf_index
, ett_ansi_map_MessageDirective_U
);
13027 dissect_ansi_map_MessageDirective(bool 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_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13029 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_MessageDirective_U
);
13035 static const ber_sequence_t BulkDisconnection_U_set
[] = {
13036 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13037 { &hf_ansi_map_timeDateOffset
, BER_CLASS_CON
, 275, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeDateOffset
},
13038 { &hf_ansi_map_timeOfDay
, BER_CLASS_CON
, 309, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeOfDay
},
13039 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
13040 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
13041 { NULL
, 0, 0, 0, NULL
}
13045 dissect_ansi_map_BulkDisconnection_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13046 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13047 BulkDisconnection_U_set
, hf_index
, ett_ansi_map_BulkDisconnection_U
);
13055 dissect_ansi_map_BulkDisconnection(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13056 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13057 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_BulkDisconnection_U
);
13063 static const ber_sequence_t CallControlDirective_U_set
[] = {
13064 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
13065 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13066 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
13067 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
13068 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
13069 { &hf_ansi_map_displayText
, BER_CLASS_CON
, 244, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DisplayText
},
13070 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
13071 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
13072 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
13073 { &hf_ansi_map_dmh_ChargeInformation
, BER_CLASS_CON
, 311, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ChargeInformation
},
13074 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
13075 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
13076 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
13077 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
13078 { &hf_ansi_map_terminationList
, BER_CLASS_CON
, 120, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationList
},
13079 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
13080 { NULL
, 0, 0, 0, NULL
}
13084 dissect_ansi_map_CallControlDirective_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13085 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13086 CallControlDirective_U_set
, hf_index
, ett_ansi_map_CallControlDirective_U
);
13094 dissect_ansi_map_CallControlDirective(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13095 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13096 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_CallControlDirective_U
);
13102 static const value_string ansi_map_CallStatus_vals
[] = {
13104 { 1, "call-Setup-in-Progress" },
13105 { 2, "called-Party" },
13106 { 3, "locally-Allowed-Call-No-Action" },
13112 dissect_ansi_map_CallStatus(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13113 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13120 static const ber_sequence_t CallControlDirectiveRes_U_set
[] = {
13121 { &hf_ansi_map_callStatus
, BER_CLASS_CON
, 310, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallStatus
},
13122 { NULL
, 0, 0, 0, NULL
}
13126 dissect_ansi_map_CallControlDirectiveRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13127 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13128 CallControlDirectiveRes_U_set
, hf_index
, ett_ansi_map_CallControlDirectiveRes_U
);
13136 dissect_ansi_map_CallControlDirectiveRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13137 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13138 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_CallControlDirectiveRes_U
);
13144 static const ber_sequence_t OAnswer_U_set
[] = {
13145 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
13146 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
13147 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13148 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
13149 { &hf_ansi_map_timeDateOffset
, BER_CLASS_CON
, 275, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeDateOffset
},
13150 { &hf_ansi_map_timeOfDay
, BER_CLASS_CON
, 309, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeOfDay
},
13151 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
13152 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
13153 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
13154 { &hf_ansi_map_featureIndicator
, BER_CLASS_CON
, 306, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_FeatureIndicator
},
13155 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
13156 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
13157 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
13158 { NULL
, 0, 0, 0, NULL
}
13162 dissect_ansi_map_OAnswer_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13163 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13164 OAnswer_U_set
, hf_index
, ett_ansi_map_OAnswer_U
);
13172 dissect_ansi_map_OAnswer(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13173 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13174 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_OAnswer_U
);
13180 static const value_string ansi_map_ReleaseCause_vals
[] = {
13181 { 0, "unspecified" },
13182 { 1, "calling-Party" },
13183 { 2, "called-Party" },
13184 { 3, "commanded-Disconnect" },
13190 dissect_ansi_map_ReleaseCause(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13191 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13198 static const ber_sequence_t ODisconnect_U_set
[] = {
13199 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
13200 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
13201 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13202 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
13203 { &hf_ansi_map_releaseCause
, BER_CLASS_CON
, 308, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReleaseCause
},
13204 { &hf_ansi_map_timeDateOffset
, BER_CLASS_CON
, 275, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeDateOffset
},
13205 { &hf_ansi_map_timeOfDay
, BER_CLASS_CON
, 309, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeOfDay
},
13206 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
13207 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
13208 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
13209 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
13210 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
13211 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
13212 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
13213 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
13214 { NULL
, 0, 0, 0, NULL
}
13218 dissect_ansi_map_ODisconnect_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13219 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13220 ODisconnect_U_set
, hf_index
, ett_ansi_map_ODisconnect_U
);
13228 dissect_ansi_map_ODisconnect(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13229 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13230 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ODisconnect_U
);
13236 static const ber_sequence_t ODisconnectRes_U_set
[] = {
13237 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
13238 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
13239 { NULL
, 0, 0, 0, NULL
}
13243 dissect_ansi_map_ODisconnectRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13244 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13245 ODisconnectRes_U_set
, hf_index
, ett_ansi_map_ODisconnectRes_U
);
13253 dissect_ansi_map_ODisconnectRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13254 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13255 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ODisconnectRes_U
);
13261 static const ber_sequence_t CallRecoveryID_set
[] = {
13262 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
13263 { &hf_ansi_map_timeDateOffset
, BER_CLASS_CON
, 275, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeDateOffset
},
13264 { &hf_ansi_map_timeOfDay
, BER_CLASS_CON
, 309, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeOfDay
},
13265 { NULL
, 0, 0, 0, NULL
}
13269 dissect_ansi_map_CallRecoveryID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13270 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13271 CallRecoveryID_set
, hf_index
, ett_ansi_map_CallRecoveryID
);
13277 static const ber_sequence_t CallRecoveryIDList_set_of
[1] = {
13278 { &hf_ansi_map_CallRecoveryIDList_item
, BER_CLASS_CON
, 303, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallRecoveryID
},
13282 dissect_ansi_map_CallRecoveryIDList(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13283 offset
= dissect_ber_set_of(implicit_tag
, actx
, tree
, tvb
, offset
,
13284 CallRecoveryIDList_set_of
, hf_index
, ett_ansi_map_CallRecoveryIDList
);
13290 static const ber_sequence_t CallRecoveryReport_U_set
[] = {
13291 { &hf_ansi_map_callRecoveryIDList
, BER_CLASS_CON
, 304, BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallRecoveryIDList
},
13292 { NULL
, 0, 0, 0, NULL
}
13296 dissect_ansi_map_CallRecoveryReport_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13297 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13298 CallRecoveryReport_U_set
, hf_index
, ett_ansi_map_CallRecoveryReport_U
);
13306 dissect_ansi_map_CallRecoveryReport(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13307 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13308 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_CallRecoveryReport_U
);
13314 static const ber_sequence_t TAnswer_U_set
[] = {
13315 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
13316 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
13317 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13318 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
13319 { &hf_ansi_map_timeDateOffset
, BER_CLASS_CON
, 275, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeDateOffset
},
13320 { &hf_ansi_map_timeOfDay
, BER_CLASS_CON
, 309, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeOfDay
},
13321 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
13322 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
13323 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
13324 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
13325 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
13326 { &hf_ansi_map_featureIndicator
, BER_CLASS_CON
, 306, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_FeatureIndicator
},
13327 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
13328 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
13329 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
13330 { &hf_ansi_map_terminationAccessType
, BER_CLASS_CON
, 119, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationAccessType
},
13331 { NULL
, 0, 0, 0, NULL
}
13335 dissect_ansi_map_TAnswer_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13336 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13337 TAnswer_U_set
, hf_index
, ett_ansi_map_TAnswer_U
);
13345 dissect_ansi_map_TAnswer(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13346 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13347 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TAnswer_U
);
13353 static const ber_sequence_t TDisconnect_U_set
[] = {
13354 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
13355 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
13356 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13357 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
13358 { &hf_ansi_map_timeDateOffset
, BER_CLASS_CON
, 275, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeDateOffset
},
13359 { &hf_ansi_map_timeOfDay
, BER_CLASS_CON
, 309, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TimeOfDay
},
13360 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
13361 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
13362 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
13363 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
13364 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
13365 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
13366 { &hf_ansi_map_releaseCause
, BER_CLASS_CON
, 308, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReleaseCause
},
13367 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
13368 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
13369 { NULL
, 0, 0, 0, NULL
}
13373 dissect_ansi_map_TDisconnect_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13374 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13375 TDisconnect_U_set
, hf_index
, ett_ansi_map_TDisconnect_U
);
13383 dissect_ansi_map_TDisconnect(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13384 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13385 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TDisconnect_U
);
13391 static const ber_sequence_t TDisconnectRes_U_set
[] = {
13392 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
13393 { NULL
, 0, 0, 0, NULL
}
13397 dissect_ansi_map_TDisconnectRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13398 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13399 TDisconnectRes_U_set
, hf_index
, ett_ansi_map_TDisconnectRes_U
);
13407 dissect_ansi_map_TDisconnectRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13408 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13409 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_TDisconnectRes_U
);
13415 static const ber_sequence_t UnreliableCallData_U_set
[] = {
13416 { &hf_ansi_map_controlNetworkID
, BER_CLASS_CON
, 307, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlNetworkID
},
13417 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13418 { NULL
, 0, 0, 0, NULL
}
13422 dissect_ansi_map_UnreliableCallData_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13423 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13424 UnreliableCallData_U_set
, hf_index
, ett_ansi_map_UnreliableCallData_U
);
13432 dissect_ansi_map_UnreliableCallData(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13433 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13434 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_UnreliableCallData_U
);
13440 static const ber_sequence_t OCalledPartyBusy_U_set
[] = {
13441 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
13442 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
13443 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13444 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
13445 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
13446 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
13447 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
13448 { &hf_ansi_map_callingPartyName
, BER_CLASS_CON
, 243, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyName
},
13449 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
13450 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
13451 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
13452 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
13453 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
13454 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
13455 { &hf_ansi_map_failureCause
, BER_CLASS_CON
, 387, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_FailureCause
},
13456 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
13457 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
13458 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
13459 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
13460 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
13461 { &hf_ansi_map_redirectingPartyName
, BER_CLASS_CON
, 245, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingPartyName
},
13462 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
13463 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
13464 { NULL
, 0, 0, 0, NULL
}
13468 dissect_ansi_map_OCalledPartyBusy_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13469 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13470 OCalledPartyBusy_U_set
, hf_index
, ett_ansi_map_OCalledPartyBusy_U
);
13478 dissect_ansi_map_OCalledPartyBusy(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13479 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13480 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_OCalledPartyBusy_U
);
13486 static const ber_sequence_t OCalledPartyBusyRes_U_set
[] = {
13487 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
13488 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
13489 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
13490 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
13491 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
13492 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
13493 { &hf_ansi_map_dmh_ChargeInformation
, BER_CLASS_CON
, 311, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ChargeInformation
},
13494 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
13495 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
13496 { &hf_ansi_map_noAnswerTime
, BER_CLASS_CON
, 96, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NoAnswerTime
},
13497 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
13498 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
13499 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
13500 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
13501 { &hf_ansi_map_terminationList
, BER_CLASS_CON
, 120, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationList
},
13502 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
13503 { NULL
, 0, 0, 0, NULL
}
13507 dissect_ansi_map_OCalledPartyBusyRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13508 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13509 OCalledPartyBusyRes_U_set
, hf_index
, ett_ansi_map_OCalledPartyBusyRes_U
);
13517 dissect_ansi_map_OCalledPartyBusyRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13518 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13519 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_OCalledPartyBusyRes_U
);
13525 static const ber_sequence_t ONoAnswer_U_set
[] = {
13526 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
13527 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
13528 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13529 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
13530 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
13531 { &hf_ansi_map_triggerType
, BER_CLASS_CON
, 279, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerType
},
13532 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
13533 { &hf_ansi_map_callingPartyName
, BER_CLASS_CON
, 243, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyName
},
13534 { &hf_ansi_map_callingPartyNumberDigits1
, BER_CLASS_CON
, 80, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits1
},
13535 { &hf_ansi_map_callingPartyNumberDigits2
, BER_CLASS_CON
, 81, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyNumberDigits2
},
13536 { &hf_ansi_map_callingPartySubaddress
, BER_CLASS_CON
, 84, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartySubaddress
},
13537 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
13538 { &hf_ansi_map_destinationDigits
, BER_CLASS_CON
, 87, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DestinationDigits
},
13539 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
13540 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
13541 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
13542 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
13543 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
13544 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
13545 { &hf_ansi_map_redirectingPartyName
, BER_CLASS_CON
, 245, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingPartyName
},
13546 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
13547 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
13548 { NULL
, 0, 0, 0, NULL
}
13552 dissect_ansi_map_ONoAnswer_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13553 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13554 ONoAnswer_U_set
, hf_index
, ett_ansi_map_ONoAnswer_U
);
13562 dissect_ansi_map_ONoAnswer(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13563 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13564 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ONoAnswer_U
);
13570 static const ber_sequence_t ONoAnswerRes_U_set
[] = {
13571 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
13572 { &hf_ansi_map_announcementList
, BER_CLASS_CON
, 130, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnnouncementList
},
13573 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
13574 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
13575 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
13576 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
13577 { &hf_ansi_map_dmh_ChargeInformation
, BER_CLASS_CON
, 311, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ChargeInformation
},
13578 { &hf_ansi_map_dmh_RedirectionIndicator
, BER_CLASS_CON
, 88, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_RedirectionIndicator
},
13579 { &hf_ansi_map_dmh_ServiceID
, BER_CLASS_CON
, 305, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_ServiceID
},
13580 { &hf_ansi_map_noAnswerTime
, BER_CLASS_CON
, 96, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NoAnswerTime
},
13581 { &hf_ansi_map_oneTimeFeatureIndicator
, BER_CLASS_CON
, 97, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OneTimeFeatureIndicator
},
13582 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
13583 { &hf_ansi_map_redirectingNumberDigits
, BER_CLASS_CON
, 100, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RedirectingNumberDigits
},
13584 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
13585 { &hf_ansi_map_terminationList
, BER_CLASS_CON
, 120, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationList
},
13586 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
13587 { NULL
, 0, 0, 0, NULL
}
13591 dissect_ansi_map_ONoAnswerRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13592 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13593 ONoAnswerRes_U_set
, hf_index
, ett_ansi_map_ONoAnswerRes_U
);
13601 dissect_ansi_map_ONoAnswerRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13602 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13603 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ONoAnswerRes_U
);
13611 dissect_ansi_map_PositionInformationCode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13612 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13619 static const ber_sequence_t PositionRequest_U_set
[] = {
13620 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13621 { &hf_ansi_map_positionInformationCode
, BER_CLASS_CON
, 315, BER_FLAGS_IMPLTAG
, dissect_ansi_map_PositionInformationCode
},
13622 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
13623 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
13624 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
13625 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
13626 { NULL
, 0, 0, 0, NULL
}
13630 dissect_ansi_map_PositionRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13631 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13632 PositionRequest_U_set
, hf_index
, ett_ansi_map_PositionRequest_U
);
13640 dissect_ansi_map_PositionRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13641 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13642 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_PositionRequest_U
);
13650 dissect_ansi_map_MSStatus(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13651 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13658 static const ber_sequence_t PositionRequestRes_U_set
[] = {
13659 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
13660 { &hf_ansi_map_extendedMSCID
, BER_CLASS_CON
, 53, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ExtendedMSCID
},
13661 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
13662 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13663 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
13664 { &hf_ansi_map_mSStatus
, BER_CLASS_CON
, 313, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSStatus
},
13665 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
13666 { &hf_ansi_map_pSID_RSIDInformation
, BER_CLASS_CON
, 202, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PSID_RSIDInformation
},
13667 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
13668 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
13669 { NULL
, 0, 0, 0, NULL
}
13673 dissect_ansi_map_PositionRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13674 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13675 PositionRequestRes_U_set
, hf_index
, ett_ansi_map_PositionRequestRes_U
);
13683 dissect_ansi_map_PositionRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13684 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13685 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_PositionRequestRes_U
);
13691 static const ber_sequence_t PositionRequestForward_U_set
[] = {
13692 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
13693 { &hf_ansi_map_positionInformationCode
, BER_CLASS_CON
, 315, BER_FLAGS_IMPLTAG
, dissect_ansi_map_PositionInformationCode
},
13694 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
13695 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
13696 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
13697 { NULL
, 0, 0, 0, NULL
}
13701 dissect_ansi_map_PositionRequestForward_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13702 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13703 PositionRequestForward_U_set
, hf_index
, ett_ansi_map_PositionRequestForward_U
);
13711 dissect_ansi_map_PositionRequestForward(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13712 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13713 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_PositionRequestForward_U
);
13719 static const ber_sequence_t PositionRequestForwardRes_U_set
[] = {
13720 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13721 { &hf_ansi_map_mSStatus
, BER_CLASS_CON
, 313, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSStatus
},
13722 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
13723 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
13724 { NULL
, 0, 0, 0, NULL
}
13728 dissect_ansi_map_PositionRequestForwardRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13729 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13730 PositionRequestForwardRes_U_set
, hf_index
, ett_ansi_map_PositionRequestForwardRes_U
);
13738 dissect_ansi_map_PositionRequestForwardRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13739 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13740 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_PositionRequestForwardRes_U
);
13746 static const ber_sequence_t CallTerminationReport_U_set
[] = {
13747 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
13748 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
13749 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
13750 { &hf_ansi_map_networkTMSI
, BER_CLASS_CON
, 233, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NetworkTMSI
},
13751 { NULL
, 0, 0, 0, NULL
}
13755 dissect_ansi_map_CallTerminationReport_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13756 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13757 CallTerminationReport_U_set
, hf_index
, ett_ansi_map_CallTerminationReport_U
);
13765 dissect_ansi_map_CallTerminationReport(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13766 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13767 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_CallTerminationReport_U
);
13775 dissect_ansi_map_PositionRequestType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13776 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13785 dissect_ansi_map_LCSBillingID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13786 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13795 dissect_ansi_map_LCS_Client_ID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13796 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
13804 dissect_ansi_map_DTXIndication(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13805 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13814 dissect_ansi_map_TDMA_MAHO_CELLID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13815 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13824 dissect_ansi_map_TDMA_MAHO_CHANNEL(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13825 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13834 dissect_ansi_map_TDMA_TimeAlignment(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13835 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13844 dissect_ansi_map_PQOS_HorizontalPosition(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13845 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13854 dissect_ansi_map_PQOS_HorizontalVelocity(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13855 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13864 dissect_ansi_map_PQOS_MaximumPositionAge(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13865 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13874 dissect_ansi_map_PQOS_PositionPriority(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13875 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13882 static const value_string ansi_map_PQOS_ResponseTime_vals
[] = {
13885 { 2, "low-Delay" },
13886 { 3, "delay-Tolerant" },
13892 dissect_ansi_map_PQOS_ResponseTime(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13893 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13902 dissect_ansi_map_PQOS_VerticalPosition(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13903 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13912 dissect_ansi_map_PQOS_VerticalVelocity(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13913 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13920 static const ber_sequence_t GeoPositionRequest_U_set
[] = {
13921 { &hf_ansi_map_positionRequestType
, BER_CLASS_CON
, 337, BER_FLAGS_IMPLTAG
, dissect_ansi_map_PositionRequestType
},
13922 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
13923 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
13924 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
13925 { &hf_ansi_map_lcsBillingID
, BER_CLASS_CON
, 367, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LCSBillingID
},
13926 { &hf_ansi_map_lcs_Client_ID
, BER_CLASS_CON
, 358, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LCS_Client_ID
},
13927 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
13928 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
13929 { &hf_ansi_map_mobilePositionCapability
, BER_CLASS_CON
, 335, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobilePositionCapability
},
13930 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
13931 { &hf_ansi_map_dtxIndication
, BER_CLASS_CON
, 329, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DTXIndication
},
13932 { &hf_ansi_map_receivedSignalQuality
, BER_CLASS_CON
, 72, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReceivedSignalQuality
},
13933 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
13934 { &hf_ansi_map_cdmaCodeChannel
, BER_CLASS_CON
, 68, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACodeChannel
},
13935 { &hf_ansi_map_cdmaMobileCapabilities
, BER_CLASS_CON
, 330, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMobileCapabilities
},
13936 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
13937 { &hf_ansi_map_cdmaServingOneWayDelay2
, BER_CLASS_CON
, 347, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServingOneWayDelay2
},
13938 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
13939 { &hf_ansi_map_cdmaTargetMAHOList
, BER_CLASS_CON
, 136, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMAHOList
},
13940 { &hf_ansi_map_cdmaPSMMList
, BER_CLASS_CON
, 346, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPSMMList
},
13941 { &hf_ansi_map_nampsChannelData
, BER_CLASS_CON
, 76, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSChannelData
},
13942 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
13943 { &hf_ansi_map_targetMeasurementList
, BER_CLASS_CON
, 157, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetMeasurementList
},
13944 { &hf_ansi_map_tdma_MAHO_CELLID
, BER_CLASS_CON
, 359, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMA_MAHO_CELLID
},
13945 { &hf_ansi_map_tdma_MAHO_CHANNEL
, BER_CLASS_CON
, 360, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMA_MAHO_CHANNEL
},
13946 { &hf_ansi_map_tdma_TimeAlignment
, BER_CLASS_CON
, 362, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMA_TimeAlignment
},
13947 { &hf_ansi_map_tdmaVoiceMode
, BER_CLASS_CON
, 223, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAVoiceMode
},
13948 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
13949 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
13950 { &hf_ansi_map_networkTMSI
, BER_CLASS_CON
, 233, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NetworkTMSI
},
13951 { &hf_ansi_map_pqos_HorizontalPosition
, BER_CLASS_CON
, 372, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_HorizontalPosition
},
13952 { &hf_ansi_map_pqos_HorizontalVelocity
, BER_CLASS_CON
, 373, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_HorizontalVelocity
},
13953 { &hf_ansi_map_pqos_MaximumPositionAge
, BER_CLASS_CON
, 374, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_MaximumPositionAge
},
13954 { &hf_ansi_map_pqos_PositionPriority
, BER_CLASS_CON
, 375, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_PositionPriority
},
13955 { &hf_ansi_map_pqos_ResponseTime
, BER_CLASS_CON
, 376, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_ResponseTime
},
13956 { &hf_ansi_map_pqos_VerticalPosition
, BER_CLASS_CON
, 377, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_VerticalPosition
},
13957 { &hf_ansi_map_pqos_VerticalVelocity
, BER_CLASS_CON
, 378, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_VerticalVelocity
},
13958 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
13959 { &hf_ansi_map_teleservice_Priority
, BER_CLASS_CON
, 290, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Teleservice_Priority
},
13960 { NULL
, 0, 0, 0, NULL
}
13964 dissect_ansi_map_GeoPositionRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13965 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
13966 GeoPositionRequest_U_set
, hf_index
, ett_ansi_map_GeoPositionRequest_U
);
13974 dissect_ansi_map_GeoPositionRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13975 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
13976 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_GeoPositionRequest_U
);
13984 dissect_ansi_map_CDMAPSMMCount(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
13985 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
13992 static const value_string ansi_map_LIRAuthorization_vals
[] = {
13994 { 1, "user-Authorized" },
14000 dissect_ansi_map_LIRAuthorization(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14001 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14010 dissect_ansi_map_MPCID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14011 offset
= dissect_ansi_map_DigitsType(implicit_tag
, tvb
, offset
, actx
, tree
, hf_index
);
14019 dissect_ansi_map_TDMA_MAHORequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14020 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14027 static const ber_sequence_t InterSystemPositionRequest_U_set
[] = {
14028 { &hf_ansi_map_positionRequestType
, BER_CLASS_CON
, 337, BER_FLAGS_IMPLTAG
, dissect_ansi_map_PositionRequestType
},
14029 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
14030 { &hf_ansi_map_cdmaPSMMCount
, BER_CLASS_CON
, 345, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPSMMCount
},
14031 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
14032 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
14033 { &hf_ansi_map_emergencyServicesRoutingDigits
, BER_CLASS_CON
, 239, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_EmergencyServicesRoutingDigits
},
14034 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
14035 { &hf_ansi_map_lcsBillingID
, BER_CLASS_CON
, 367, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LCSBillingID
},
14036 { &hf_ansi_map_lirAuthorization
, BER_CLASS_CON
, 368, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LIRAuthorization
},
14037 { &hf_ansi_map_lcs_Client_ID
, BER_CLASS_CON
, 358, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LCS_Client_ID
},
14038 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
14039 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
14040 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
14041 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
14042 { &hf_ansi_map_dtxIndication
, BER_CLASS_CON
, 329, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DTXIndication
},
14043 { &hf_ansi_map_receivedSignalQuality
, BER_CLASS_CON
, 72, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReceivedSignalQuality
},
14044 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
14045 { &hf_ansi_map_cdmaCodeChannel
, BER_CLASS_CON
, 68, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACodeChannel
},
14046 { &hf_ansi_map_cdmaMobileCapabilities
, BER_CLASS_CON
, 330, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMobileCapabilities
},
14047 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
14048 { &hf_ansi_map_cdmaServingOneWayDelay2
, BER_CLASS_CON
, 347, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServingOneWayDelay2
},
14049 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
14050 { &hf_ansi_map_cdmaTargetMAHOList
, BER_CLASS_CON
, 136, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMAHOList
},
14051 { &hf_ansi_map_cdmaPSMMList
, BER_CLASS_CON
, 346, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPSMMList
},
14052 { &hf_ansi_map_nampsChannelData
, BER_CLASS_CON
, 76, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSChannelData
},
14053 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
14054 { &hf_ansi_map_targetMeasurementList
, BER_CLASS_CON
, 157, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetMeasurementList
},
14055 { &hf_ansi_map_tdma_MAHO_CELLID
, BER_CLASS_CON
, 359, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMA_MAHO_CELLID
},
14056 { &hf_ansi_map_tdma_MAHO_CHANNEL
, BER_CLASS_CON
, 360, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMA_MAHO_CHANNEL
},
14057 { &hf_ansi_map_tdma_TimeAlignment
, BER_CLASS_CON
, 362, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMA_TimeAlignment
},
14058 { &hf_ansi_map_tdmaVoiceMode
, BER_CLASS_CON
, 223, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAVoiceMode
},
14059 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
14060 { &hf_ansi_map_mobilePositionCapability
, BER_CLASS_CON
, 335, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobilePositionCapability
},
14061 { &hf_ansi_map_mpcAddress
, BER_CLASS_CON
, 370, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MPCAddress
},
14062 { &hf_ansi_map_mpcAddressList
, BER_CLASS_CON
, 381, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MPCAddressList
},
14063 { &hf_ansi_map_mpcid
, BER_CLASS_CON
, 371, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MPCID
},
14064 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
14065 { &hf_ansi_map_networkTMSI
, BER_CLASS_CON
, 233, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NetworkTMSI
},
14066 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
14067 { &hf_ansi_map_pqos_HorizontalPosition
, BER_CLASS_CON
, 372, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_HorizontalPosition
},
14068 { &hf_ansi_map_pqos_HorizontalVelocity
, BER_CLASS_CON
, 373, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_HorizontalVelocity
},
14069 { &hf_ansi_map_pqos_MaximumPositionAge
, BER_CLASS_CON
, 374, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_MaximumPositionAge
},
14070 { &hf_ansi_map_pqos_PositionPriority
, BER_CLASS_CON
, 375, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_PositionPriority
},
14071 { &hf_ansi_map_pqos_ResponseTime
, BER_CLASS_CON
, 376, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_ResponseTime
},
14072 { &hf_ansi_map_pqos_VerticalPosition
, BER_CLASS_CON
, 377, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_VerticalPosition
},
14073 { &hf_ansi_map_pqos_VerticalVelocity
, BER_CLASS_CON
, 378, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_VerticalVelocity
},
14074 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
14075 { &hf_ansi_map_tdma_MAHORequest
, BER_CLASS_CON
, 364, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMA_MAHORequest
},
14076 { NULL
, 0, 0, 0, NULL
}
14080 dissect_ansi_map_InterSystemPositionRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14081 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14082 InterSystemPositionRequest_U_set
, hf_index
, ett_ansi_map_InterSystemPositionRequest_U
);
14090 dissect_ansi_map_InterSystemPositionRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14091 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14092 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemPositionRequest_U
);
14100 dissect_ansi_map_PositionResult(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14101 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14110 dissect_ansi_map_GeneralizedTime(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14111 offset
= dissect_ber_GeneralizedTime(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
);
14119 dissect_ansi_map_GeographicPosition(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14120 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14129 dissect_ansi_map_PositionSource(bool 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_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14139 dissect_ansi_map_Horizontal_Velocity(bool 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
,
14149 dissect_ansi_map_Vertical_Velocity(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14150 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14157 static const ber_sequence_t PositionInformation_set
[] = {
14158 { &hf_ansi_map_generalizedTime
, BER_CLASS_CON
, 331, BER_FLAGS_IMPLTAG
, dissect_ansi_map_GeneralizedTime
},
14159 { &hf_ansi_map_geographicPosition
, BER_CLASS_CON
, 333, BER_FLAGS_IMPLTAG
, dissect_ansi_map_GeographicPosition
},
14160 { &hf_ansi_map_positionSource
, BER_CLASS_CON
, 339, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PositionSource
},
14161 { &hf_ansi_map_horizontal_Velocity
, BER_CLASS_CON
, 379, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Horizontal_Velocity
},
14162 { &hf_ansi_map_vertical_Velocity
, BER_CLASS_CON
, 380, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Vertical_Velocity
},
14163 { NULL
, 0, 0, 0, NULL
}
14167 dissect_ansi_map_PositionInformation(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14168 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14169 PositionInformation_set
, hf_index
, ett_ansi_map_PositionInformation
);
14175 static const ber_sequence_t InterSystemPositionRequestRes_U_set
[] = {
14176 { &hf_ansi_map_positionResult
, BER_CLASS_CON
, 338, BER_FLAGS_IMPLTAG
, dissect_ansi_map_PositionResult
},
14177 { &hf_ansi_map_lcsBillingID
, BER_CLASS_CON
, 367, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LCSBillingID
},
14178 { &hf_ansi_map_mobilePositionCapability
, BER_CLASS_CON
, 335, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobilePositionCapability
},
14179 { &hf_ansi_map_channelData
, BER_CLASS_CON
, 5, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ChannelData
},
14180 { &hf_ansi_map_dtxIndication
, BER_CLASS_CON
, 329, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DTXIndication
},
14181 { &hf_ansi_map_receivedSignalQuality
, BER_CLASS_CON
, 72, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReceivedSignalQuality
},
14182 { &hf_ansi_map_cdmaChannelData
, BER_CLASS_CON
, 63, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAChannelData
},
14183 { &hf_ansi_map_cdmaCodeChannel
, BER_CLASS_CON
, 68, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMACodeChannel
},
14184 { &hf_ansi_map_cdmaMobileCapabilities
, BER_CLASS_CON
, 330, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAMobileCapabilities
},
14185 { &hf_ansi_map_cdmaPrivateLongCodeMask
, BER_CLASS_CON
, 67, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPrivateLongCodeMask
},
14186 { &hf_ansi_map_cdmaServingOneWayDelay2
, BER_CLASS_CON
, 347, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServingOneWayDelay2
},
14187 { &hf_ansi_map_cdmaServiceOption
, BER_CLASS_CON
, 175, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOption
},
14188 { &hf_ansi_map_cdmaTargetMAHOList
, BER_CLASS_CON
, 136, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMATargetMAHOList
},
14189 { &hf_ansi_map_cdmaPSMMList
, BER_CLASS_CON
, 346, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAPSMMList
},
14190 { &hf_ansi_map_nampsChannelData
, BER_CLASS_CON
, 76, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NAMPSChannelData
},
14191 { &hf_ansi_map_tdmaChannelData
, BER_CLASS_CON
, 28, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAChannelData
},
14192 { &hf_ansi_map_targetMeasurementList
, BER_CLASS_CON
, 157, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TargetMeasurementList
},
14193 { &hf_ansi_map_tdma_MAHO_CELLID
, BER_CLASS_CON
, 359, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMA_MAHO_CELLID
},
14194 { &hf_ansi_map_tdma_MAHO_CHANNEL
, BER_CLASS_CON
, 360, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMA_MAHO_CHANNEL
},
14195 { &hf_ansi_map_tdma_TimeAlignment
, BER_CLASS_CON
, 362, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMA_TimeAlignment
},
14196 { &hf_ansi_map_tdmaVoiceMode
, BER_CLASS_CON
, 223, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMAVoiceMode
},
14197 { &hf_ansi_map_voicePrivacyMask
, BER_CLASS_CON
, 48, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyMask
},
14198 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
14199 { &hf_ansi_map_positionInformation
, BER_CLASS_CON
, 336, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PositionInformation
},
14200 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
14201 { NULL
, 0, 0, 0, NULL
}
14205 dissect_ansi_map_InterSystemPositionRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14206 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14207 InterSystemPositionRequestRes_U_set
, hf_index
, ett_ansi_map_InterSystemPositionRequestRes_U
);
14215 dissect_ansi_map_InterSystemPositionRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14216 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14217 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemPositionRequestRes_U
);
14223 static const ber_sequence_t InterSystemPositionRequestForward_U_set
[] = {
14224 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
14225 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
14226 { &hf_ansi_map_positionRequestType
, BER_CLASS_CON
, 337, BER_FLAGS_IMPLTAG
, dissect_ansi_map_PositionRequestType
},
14227 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
14228 { &hf_ansi_map_lcsBillingID
, BER_CLASS_CON
, 367, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LCSBillingID
},
14229 { &hf_ansi_map_lcs_Client_ID
, BER_CLASS_CON
, 358, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LCS_Client_ID
},
14230 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
14231 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
14232 { &hf_ansi_map_mobilePositionCapability
, BER_CLASS_CON
, 335, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobilePositionCapability
},
14233 { &hf_ansi_map_mpcid
, BER_CLASS_CON
, 371, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MPCID
},
14234 { &hf_ansi_map_pqos_HorizontalPosition
, BER_CLASS_CON
, 372, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_HorizontalPosition
},
14235 { &hf_ansi_map_pqos_HorizontalVelocity
, BER_CLASS_CON
, 373, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_HorizontalVelocity
},
14236 { &hf_ansi_map_pqos_MaximumPositionAge
, BER_CLASS_CON
, 374, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_MaximumPositionAge
},
14237 { &hf_ansi_map_pqos_PositionPriority
, BER_CLASS_CON
, 375, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_PositionPriority
},
14238 { &hf_ansi_map_pqos_ResponseTime
, BER_CLASS_CON
, 376, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_ResponseTime
},
14239 { &hf_ansi_map_pqos_VerticalPosition
, BER_CLASS_CON
, 377, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_VerticalPosition
},
14240 { &hf_ansi_map_pqos_VerticalVelocity
, BER_CLASS_CON
, 378, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PQOS_VerticalVelocity
},
14241 { &hf_ansi_map_tdma_MAHORequest
, BER_CLASS_CON
, 364, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMA_MAHORequest
},
14242 { NULL
, 0, 0, 0, NULL
}
14246 dissect_ansi_map_InterSystemPositionRequestForward_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14247 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14248 InterSystemPositionRequestForward_U_set
, hf_index
, ett_ansi_map_InterSystemPositionRequestForward_U
);
14256 dissect_ansi_map_InterSystemPositionRequestForward(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14257 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14258 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemPositionRequestForward_U
);
14264 static const ber_sequence_t InterSystemPositionRequestForwardRes_U_set
[] = {
14265 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
14266 { &hf_ansi_map_positionResult
, BER_CLASS_CON
, 338, BER_FLAGS_IMPLTAG
, dissect_ansi_map_PositionResult
},
14267 { &hf_ansi_map_lcsBillingID
, BER_CLASS_CON
, 367, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LCSBillingID
},
14268 { &hf_ansi_map_positionInformation
, BER_CLASS_CON
, 336, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PositionInformation
},
14269 { &hf_ansi_map_servingCellID
, BER_CLASS_CON
, 2, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServingCellID
},
14270 { NULL
, 0, 0, 0, NULL
}
14274 dissect_ansi_map_InterSystemPositionRequestForwardRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14275 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14276 InterSystemPositionRequestForwardRes_U_set
, hf_index
, ett_ansi_map_InterSystemPositionRequestForwardRes_U
);
14284 dissect_ansi_map_InterSystemPositionRequestForwardRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14285 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14286 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemPositionRequestForwardRes_U
);
14294 dissect_ansi_map_ControlType(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14295 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14302 static const value_string ansi_map_GapDuration_vals
[] = {
14309 dissect_ansi_map_GapDuration(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14310 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14317 static const value_string ansi_map_SCFOverloadGapInterval_vals
[] = {
14324 dissect_ansi_map_SCFOverloadGapInterval(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14325 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14332 static const value_string ansi_map_ServiceManagementSystemGapInterval_vals
[] = {
14339 dissect_ansi_map_ServiceManagementSystemGapInterval(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14340 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14347 static const value_string ansi_map_GapInterval_vals
[] = {
14348 { 343, "sCFOverloadGapInterval" },
14349 { 344, "serviceManagementSystemGapInterval" },
14353 static const ber_choice_t GapInterval_choice
[] = {
14354 { 343, &hf_ansi_map_sCFOverloadGapInterval
, BER_CLASS_CON
, 343, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SCFOverloadGapInterval
},
14355 { 344, &hf_ansi_map_serviceManagementSystemGapInterval
, BER_CLASS_CON
, 344, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceManagementSystemGapInterval
},
14356 { 0, NULL
, 0, 0, 0, NULL
}
14360 dissect_ansi_map_GapInterval(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14361 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
14362 GapInterval_choice
, hf_index
, ett_ansi_map_GapInterval
,
14369 static const ber_sequence_t ACGDirective_U_set
[] = {
14370 { &hf_ansi_map_controlType
, BER_CLASS_CON
, 341, BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlType
},
14371 { &hf_ansi_map_destinationAddress
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_DestinationAddress
},
14372 { &hf_ansi_map_gapDuration
, BER_CLASS_CON
, 342, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GapDuration
},
14373 { &hf_ansi_map_gapInterval
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_GapInterval
},
14374 { NULL
, 0, 0, 0, NULL
}
14378 dissect_ansi_map_ACGDirective_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14379 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14380 ACGDirective_U_set
, hf_index
, ett_ansi_map_ACGDirective_U
);
14388 dissect_ansi_map_ACGDirective(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14389 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14390 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_ACGDirective_U
);
14398 dissect_ansi_map_InvokingNEType(bool 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
,
14408 dissect_ansi_map_Range(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14409 offset
= dissect_ber_integer(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14416 static const ber_sequence_t RoamerDatabaseVerificationRequest_U_set
[] = {
14417 { &hf_ansi_map_invokingNEType
, BER_CLASS_CON
, 353, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_InvokingNEType
},
14418 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
14419 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
14420 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
14421 { &hf_ansi_map_range
, BER_CLASS_CON
, 352, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Range
},
14422 { NULL
, 0, 0, 0, NULL
}
14426 dissect_ansi_map_RoamerDatabaseVerificationRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14427 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14428 RoamerDatabaseVerificationRequest_U_set
, hf_index
, ett_ansi_map_RoamerDatabaseVerificationRequest_U
);
14436 dissect_ansi_map_RoamerDatabaseVerificationRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14437 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14438 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RoamerDatabaseVerificationRequest_U
);
14444 static const ber_sequence_t RoamerDatabaseVerificationRequestRes_U_set
[] = {
14445 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
14446 { NULL
, 0, 0, 0, NULL
}
14450 dissect_ansi_map_RoamerDatabaseVerificationRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14451 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14452 RoamerDatabaseVerificationRequestRes_U_set
, hf_index
, ett_ansi_map_RoamerDatabaseVerificationRequestRes_U
);
14460 dissect_ansi_map_RoamerDatabaseVerificationRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14461 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14462 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_RoamerDatabaseVerificationRequestRes_U
);
14468 static const ber_sequence_t LCSParameterRequest_U_set
[] = {
14469 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
14470 { &hf_ansi_map_mpcid
, BER_CLASS_CON
, 371, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MPCID
},
14471 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
14472 { NULL
, 0, 0, 0, NULL
}
14476 dissect_ansi_map_LCSParameterRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14477 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14478 LCSParameterRequest_U_set
, hf_index
, ett_ansi_map_LCSParameterRequest_U
);
14486 dissect_ansi_map_LCSParameterRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14487 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14488 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_LCSParameterRequest_U
);
14494 static const ber_sequence_t LCSParameterRequestRes_U_set
[] = {
14495 { &hf_ansi_map_accessDeniedReason
, BER_CLASS_CON
, 20, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AccessDeniedReason
},
14496 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
14497 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
14498 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
14499 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
14500 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
14501 { &hf_ansi_map_mobilePositionCapability
, BER_CLASS_CON
, 335, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobilePositionCapability
},
14502 { &hf_ansi_map_mpcAddress
, BER_CLASS_CON
, 370, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MPCAddress
},
14503 { &hf_ansi_map_mpcAddressList
, BER_CLASS_CON
, 381, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MPCAddressList
},
14504 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
14505 { &hf_ansi_map_pc_ssn
, BER_CLASS_CON
, 32, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PC_SSN
},
14506 { NULL
, 0, 0, 0, NULL
}
14510 dissect_ansi_map_LCSParameterRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14511 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14512 LCSParameterRequestRes_U_set
, hf_index
, ett_ansi_map_LCSParameterRequestRes_U
);
14520 dissect_ansi_map_LCSParameterRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14521 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14522 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_LCSParameterRequestRes_U
);
14528 static const ber_sequence_t CheckMEID_U_set
[] = {
14529 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
14530 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
14531 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
14532 { &hf_ansi_map_confidentialityModes
, BER_CLASS_CON
, 39, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ConfidentialityModes
},
14533 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
14534 { &hf_ansi_map_emergencyServicesRoutingDigits
, BER_CLASS_CON
, 239, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_EmergencyServicesRoutingDigits
},
14535 { NULL
, 0, 0, 0, NULL
}
14539 dissect_ansi_map_CheckMEID_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14540 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14541 CheckMEID_U_set
, hf_index
, ett_ansi_map_CheckMEID_U
);
14549 dissect_ansi_map_CheckMEID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14550 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14551 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_CheckMEID_U
);
14559 dissect_ansi_map_MEIDStatus(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14560 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14567 static const ber_sequence_t CheckMEIDRes_U_set
[] = {
14568 { &hf_ansi_map_meidStatus
, BER_CLASS_CON
, 391, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEIDStatus
},
14569 { NULL
, 0, 0, 0, NULL
}
14573 dissect_ansi_map_CheckMEIDRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14574 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14575 CheckMEIDRes_U_set
, hf_index
, ett_ansi_map_CheckMEIDRes_U
);
14583 dissect_ansi_map_CheckMEIDRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14584 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14585 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_CheckMEIDRes_U
);
14591 static const ber_sequence_t AddService_U_set
[] = {
14592 { &hf_ansi_map_cdmaConnectionReferenceList
, BER_CLASS_CON
, 212, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReferenceList
},
14593 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
14594 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
14595 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
14596 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
14597 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
14598 { NULL
, 0, 0, 0, NULL
}
14602 dissect_ansi_map_AddService_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14603 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14604 AddService_U_set
, hf_index
, ett_ansi_map_AddService_U
);
14612 dissect_ansi_map_AddService(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14613 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14614 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AddService_U
);
14620 static const ber_sequence_t AddServiceRes_U_set
[] = {
14621 { &hf_ansi_map_cdmaConnectionReferenceList
, BER_CLASS_CON
, 212, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReferenceList
},
14622 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
14623 { &hf_ansi_map_qosPriority
, BER_CLASS_CON
, 348, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_QoSPriority
},
14624 { &hf_ansi_map_reasonList
, BER_CLASS_CON
, 218, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReasonList
},
14625 { NULL
, 0, 0, 0, NULL
}
14629 dissect_ansi_map_AddServiceRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14630 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14631 AddServiceRes_U_set
, hf_index
, ett_ansi_map_AddServiceRes_U
);
14639 dissect_ansi_map_AddServiceRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14640 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14641 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_AddServiceRes_U
);
14647 static const ber_sequence_t DropService_U_set
[] = {
14648 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
14649 { &hf_ansi_map_cdmaConnectionReferenceList
, BER_CLASS_CON
, 212, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAConnectionReferenceList
},
14650 { &hf_ansi_map_interMSCCircuitID
, BER_CLASS_CON
, 6, BER_FLAGS_IMPLTAG
, dissect_ansi_map_InterMSCCircuitID
},
14651 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
14652 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
14653 { &hf_ansi_map_releaseReason
, BER_CLASS_CON
, 10, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ReleaseReason
},
14654 { NULL
, 0, 0, 0, NULL
}
14658 dissect_ansi_map_DropService_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14659 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14660 DropService_U_set
, hf_index
, ett_ansi_map_DropService_U
);
14668 dissect_ansi_map_DropService(bool 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_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14670 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_DropService_U
);
14676 static const ber_sequence_t DropServiceRes_U_set
[] = {
14677 { &hf_ansi_map_billingID
, BER_CLASS_CON
, 1, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BillingID
},
14678 { NULL
, 0, 0, 0, NULL
}
14682 dissect_ansi_map_DropServiceRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14683 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14684 DropServiceRes_U_set
, hf_index
, ett_ansi_map_DropServiceRes_U
);
14692 dissect_ansi_map_DropServiceRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14693 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14694 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_DropServiceRes_U
);
14700 static const ber_sequence_t PositionEventNotification_U_set
[] = {
14701 { &hf_ansi_map_positionResult
, BER_CLASS_CON
, 338, BER_FLAGS_IMPLTAG
, dissect_ansi_map_PositionResult
},
14702 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
14703 { &hf_ansi_map_lcsBillingID
, BER_CLASS_CON
, 367, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LCSBillingID
},
14704 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
14705 { NULL
, 0, 0, 0, NULL
}
14709 dissect_ansi_map_PositionEventNotification_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14710 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14711 PositionEventNotification_U_set
, hf_index
, ett_ansi_map_PositionEventNotification_U
);
14719 dissect_ansi_map_PositionEventNotification(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14720 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14721 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_PositionEventNotification_U
);
14729 dissect_ansi_map_AKeyProtocolVersion(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14730 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14739 dissect_ansi_map_MobileStationPartialKey(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14740 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14747 static const value_string ansi_map_NewlyAssignedMSID_vals
[] = {
14748 { 187, "newlyAssignedMIN" },
14749 { 287, "newlyAssignedIMSI" },
14753 static const ber_choice_t NewlyAssignedMSID_choice
[] = {
14754 { 187, &hf_ansi_map_newlyAssignedMIN
, BER_CLASS_CON
, 187, BER_FLAGS_IMPLTAG
, dissect_ansi_map_NewlyAssignedMIN
},
14755 { 287, &hf_ansi_map_newlyAssignedIMSI
, BER_CLASS_CON
, 287, BER_FLAGS_IMPLTAG
, dissect_ansi_map_NewlyAssignedIMSI
},
14756 { 0, NULL
, 0, 0, 0, NULL
}
14760 dissect_ansi_map_NewlyAssignedMSID(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14761 offset
= dissect_ber_choice(actx
, tree
, tvb
, offset
,
14762 NewlyAssignedMSID_choice
, hf_index
, ett_ansi_map_NewlyAssignedMSID
,
14769 static const ber_sequence_t OTASPRequest_U_set
[] = {
14770 { &hf_ansi_map_actionCode
, BER_CLASS_CON
, 128, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ActionCode
},
14771 { &hf_ansi_map_aKeyProtocolVersion
, BER_CLASS_CON
, 181, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AKeyProtocolVersion
},
14772 { &hf_ansi_map_authenticationData
, BER_CLASS_CON
, 161, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationData
},
14773 { &hf_ansi_map_authenticationResponse
, BER_CLASS_CON
, 35, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationResponse
},
14774 { &hf_ansi_map_callHistoryCount
, BER_CLASS_CON
, 38, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallHistoryCount
},
14775 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
14776 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
14777 { &hf_ansi_map_mobileStationMSID
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MobileStationMSID
},
14778 { &hf_ansi_map_mobileStationPartialKey
, BER_CLASS_CON
, 185, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileStationPartialKey
},
14779 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
14780 { &hf_ansi_map_newlyAssignedMSID
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_OPTIONAL
|BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_NewlyAssignedMSID
},
14781 { &hf_ansi_map_randomVariable
, BER_CLASS_CON
, 40, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariable
},
14782 { &hf_ansi_map_randomVariableBaseStation
, BER_CLASS_CON
, 41, BER_FLAGS_IMPLTAG
, dissect_ansi_map_RandomVariableBaseStation
},
14783 { &hf_ansi_map_serviceIndicator
, BER_CLASS_CON
, 193, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceIndicator
},
14784 { &hf_ansi_map_systemCapabilities
, BER_CLASS_CON
, 49, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemCapabilities
},
14785 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
14786 { &hf_ansi_map_meid
, BER_CLASS_CON
, 390, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEID
},
14787 { NULL
, 0, 0, 0, NULL
}
14791 dissect_ansi_map_OTASPRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14792 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14793 OTASPRequest_U_set
, hf_index
, ett_ansi_map_OTASPRequest_U
);
14801 dissect_ansi_map_OTASPRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14802 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14803 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_OTASPRequest_U
);
14811 dissect_ansi_map_BaseStationPartialKey(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14812 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14821 dissect_ansi_map_ModulusValue(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14822 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14831 dissect_ansi_map_OTASP_ResultCode(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14832 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14841 dissect_ansi_map_PrimitiveValue(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14842 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14849 static const ber_sequence_t OTASPRequestRes_U_set
[] = {
14850 { &hf_ansi_map_aKeyProtocolVersion
, BER_CLASS_CON
, 181, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AKeyProtocolVersion
},
14851 { &hf_ansi_map_authenticationResponseBaseStation
, BER_CLASS_CON
, 36, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationResponseBaseStation
},
14852 { &hf_ansi_map_baseStationPartialKey
, BER_CLASS_CON
, 183, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_BaseStationPartialKey
},
14853 { &hf_ansi_map_denyAccess
, BER_CLASS_CON
, 50, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DenyAccess
},
14854 { &hf_ansi_map_modulusValue
, BER_CLASS_CON
, 186, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ModulusValue
},
14855 { &hf_ansi_map_otasp_ResultCode
, BER_CLASS_CON
, 189, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OTASP_ResultCode
},
14856 { &hf_ansi_map_primitiveValue
, BER_CLASS_CON
, 190, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PrimitiveValue
},
14857 { &hf_ansi_map_signalingMessageEncryptionReport
, BER_CLASS_CON
, 194, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalingMessageEncryptionReport
},
14858 { &hf_ansi_map_ssdUpdateReport
, BER_CLASS_CON
, 156, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SSDUpdateReport
},
14859 { &hf_ansi_map_uniqueChallengeReport
, BER_CLASS_CON
, 124, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UniqueChallengeReport
},
14860 { &hf_ansi_map_voicePrivacyReport
, BER_CLASS_CON
, 196, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_VoicePrivacyReport
},
14861 { NULL
, 0, 0, 0, NULL
}
14865 dissect_ansi_map_OTASPRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14866 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14867 OTASPRequestRes_U_set
, hf_index
, ett_ansi_map_OTASPRequestRes_U
);
14875 dissect_ansi_map_OTASPRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14876 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14877 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_OTASPRequestRes_U
);
14885 dissect_ansi_map_Record_Type(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14886 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14893 static const ber_sequence_t StatusRequest_U_set
[] = {
14894 { &hf_ansi_map_msid
, BER_CLASS_ANY
/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG
|BER_FLAGS_NOTCHKTAG
, dissect_ansi_map_MSID
},
14895 { &hf_ansi_map_record_Type
, BER_CLASS_CON
, 392, BER_FLAGS_IMPLTAG
, dissect_ansi_map_Record_Type
},
14896 { NULL
, 0, 0, 0, NULL
}
14900 dissect_ansi_map_StatusRequest_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14901 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14902 StatusRequest_U_set
, hf_index
, ett_ansi_map_StatusRequest_U
);
14910 dissect_ansi_map_StatusRequest(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14911 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14912 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_StatusRequest_U
);
14920 dissect_ansi_map_Information_Record(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14921 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
14928 static const ber_sequence_t StatusRequestRes_U_set
[] = {
14929 { &hf_ansi_map_information_Record
, BER_CLASS_CON
, 389, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Information_Record
},
14930 { NULL
, 0, 0, 0, NULL
}
14934 dissect_ansi_map_StatusRequestRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14935 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14936 StatusRequestRes_U_set
, hf_index
, ett_ansi_map_StatusRequestRes_U
);
14944 dissect_ansi_map_StatusRequestRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14945 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14946 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_StatusRequestRes_U
);
14952 static const ber_sequence_t InterSystemSMSDeliveryPointToPoint_U_set
[] = {
14953 { &hf_ansi_map_sms_BearerData
, BER_CLASS_CON
, 105, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_BearerData
},
14954 { &hf_ansi_map_sms_TeleserviceIdentifier
, BER_CLASS_CON
, 116, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TeleserviceIdentifier
},
14955 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
14956 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
14957 { &hf_ansi_map_signalingMessageEncryptionKey
, BER_CLASS_CON
, 45, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SignalingMessageEncryptionKey
},
14958 { &hf_ansi_map_sms_MessageCount
, BER_CLASS_CON
, 108, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_MessageCount
},
14959 { &hf_ansi_map_sms_OriginalOriginatingAddress
, BER_CLASS_CON
, 112, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalOriginatingAddress
},
14960 { &hf_ansi_map_sms_OriginalOriginatingSubaddress
, BER_CLASS_CON
, 113, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalOriginatingSubaddress
},
14961 { NULL
, 0, 0, 0, NULL
}
14965 dissect_ansi_map_InterSystemSMSDeliveryPointToPoint_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14966 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14967 InterSystemSMSDeliveryPointToPoint_U_set
, hf_index
, ett_ansi_map_InterSystemSMSDeliveryPointToPoint_U
);
14975 dissect_ansi_map_InterSystemSMSDeliveryPointToPoint(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14976 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
14977 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemSMSDeliveryPointToPoint_U
);
14983 static const ber_sequence_t InterSystemSMSDeliveryPointToPointRes_U_set
[] = {
14984 { &hf_ansi_map_sms_BearerData
, BER_CLASS_CON
, 105, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_BearerData
},
14985 { &hf_ansi_map_sms_CauseCode
, BER_CLASS_CON
, 153, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_CauseCode
},
14986 { NULL
, 0, 0, 0, NULL
}
14990 dissect_ansi_map_InterSystemSMSDeliveryPointToPointRes_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
14991 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
14992 InterSystemSMSDeliveryPointToPointRes_U_set
, hf_index
, ett_ansi_map_InterSystemSMSDeliveryPointToPointRes_U
);
15000 dissect_ansi_map_InterSystemSMSDeliveryPointToPointRes(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
15001 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
15002 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemSMSDeliveryPointToPointRes_U
);
15010 dissect_ansi_map_CDMA2000MobileSupportedCapabilities(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
15011 offset
= dissect_ber_octet_string(implicit_tag
, actx
, tree
, tvb
, offset
, hf_index
,
15018 static const ber_sequence_t InterSystemSMSPage_U_set
[] = {
15019 { &hf_ansi_map_sms_BearerData
, BER_CLASS_CON
, 105, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_BearerData
},
15020 { &hf_ansi_map_sms_TeleserviceIdentifier
, BER_CLASS_CON
, 116, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TeleserviceIdentifier
},
15021 { &hf_ansi_map_cdma2000MobileSupportedCapabilities
, BER_CLASS_CON
, 321, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMA2000MobileSupportedCapabilities
},
15022 { &hf_ansi_map_cdmaSlotCycleIndex
, BER_CLASS_CON
, 166, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMASlotCycleIndex
},
15023 { &hf_ansi_map_cdmaStationClassMark2
, BER_CLASS_CON
, 177, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAStationClassMark2
},
15024 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
15025 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
15026 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
15027 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
15028 { &hf_ansi_map_networkTMSI
, BER_CLASS_CON
, 233, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NetworkTMSI
},
15029 { &hf_ansi_map_pageIndicator
, BER_CLASS_CON
, 71, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PageIndicator
},
15030 { &hf_ansi_map_pageResponseTime
, BER_CLASS_CON
, 301, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PageResponseTime
},
15031 { &hf_ansi_map_sms_ChargeIndicator
, BER_CLASS_CON
, 106, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_ChargeIndicator
},
15032 { &hf_ansi_map_sms_DestinationAddress
, BER_CLASS_CON
, 107, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_DestinationAddress
},
15033 { &hf_ansi_map_sms_OriginalDestinationAddress
, BER_CLASS_CON
, 110, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalDestinationAddress
},
15034 { &hf_ansi_map_sms_OriginalDestinationSubaddress
, BER_CLASS_CON
, 111, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalDestinationSubaddress
},
15035 { &hf_ansi_map_sms_OriginalOriginatingAddress
, BER_CLASS_CON
, 112, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalOriginatingAddress
},
15036 { &hf_ansi_map_sms_OriginalOriginatingSubaddress
, BER_CLASS_CON
, 113, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginalOriginatingSubaddress
},
15037 { &hf_ansi_map_sms_OriginatingAddress
, BER_CLASS_CON
, 114, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginatingAddress
},
15038 { NULL
, 0, 0, 0, NULL
}
15042 dissect_ansi_map_InterSystemSMSPage_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
15043 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
15044 InterSystemSMSPage_U_set
, hf_index
, ett_ansi_map_InterSystemSMSPage_U
);
15052 dissect_ansi_map_InterSystemSMSPage(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
15053 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
15054 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_InterSystemSMSPage_U
);
15060 static const ber_sequence_t QualificationRequest2_U_set
[] = {
15061 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
15062 { &hf_ansi_map_qualificationInformationCode
, BER_CLASS_CON
, 17, BER_FLAGS_IMPLTAG
, dissect_ansi_map_QualificationInformationCode
},
15063 { &hf_ansi_map_systemAccessType
, BER_CLASS_CON
, 34, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemAccessType
},
15064 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
15065 { &hf_ansi_map_transactionCapability
, BER_CLASS_CON
, 123, BER_FLAGS_IMPLTAG
, dissect_ansi_map_TransactionCapability
},
15066 { &hf_ansi_map_cdmaNetworkIdentification
, BER_CLASS_CON
, 232, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMANetworkIdentification
},
15067 { &hf_ansi_map_controlChannelMode
, BER_CLASS_CON
, 199, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelMode
},
15068 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
15069 { &hf_ansi_map_locationAreaID
, BER_CLASS_CON
, 33, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LocationAreaID
},
15070 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
15071 { &hf_ansi_map_mSCIdentificationNumber
, BER_CLASS_CON
, 94, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCIdentificationNumber
},
15072 { &hf_ansi_map_nonPublicData
, BER_CLASS_CON
, 200, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NonPublicData
},
15073 { &hf_ansi_map_serviceRedirectionCause
, BER_CLASS_CON
, 237, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceRedirectionCause
},
15074 { &hf_ansi_map_senderIdentificationNumber
, BER_CLASS_CON
, 103, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SenderIdentificationNumber
},
15075 { &hf_ansi_map_terminalType
, BER_CLASS_CON
, 47, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminalType
},
15076 { &hf_ansi_map_userGroup
, BER_CLASS_CON
, 208, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserGroup
},
15077 { &hf_ansi_map_userZoneData
, BER_CLASS_CON
, 209, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserZoneData
},
15078 { &hf_ansi_map_winCapability
, BER_CLASS_CON
, 280, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_WINCapability
},
15079 { NULL
, 0, 0, 0, NULL
}
15083 dissect_ansi_map_QualificationRequest2_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
15084 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
15085 QualificationRequest2_U_set
, hf_index
, ett_ansi_map_QualificationRequest2_U
);
15093 dissect_ansi_map_QualificationRequest2(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
15094 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
15095 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_QualificationRequest2_U
);
15101 static const ber_sequence_t QualificationRequest2Res_U_set
[] = {
15102 { &hf_ansi_map_systemMyTypeCode
, BER_CLASS_CON
, 22, BER_FLAGS_IMPLTAG
, dissect_ansi_map_SystemMyTypeCode
},
15103 { &hf_ansi_map_analogRedirectRecord
, BER_CLASS_CON
, 225, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AnalogRedirectRecord
},
15104 { &hf_ansi_map_authorizationDenied
, BER_CLASS_CON
, 13, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthorizationDenied
},
15105 { &hf_ansi_map_authorizationPeriod
, BER_CLASS_CON
, 14, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthorizationPeriod
},
15106 { &hf_ansi_map_cdmaRedirectRecord
, BER_CLASS_CON
, 229, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMARedirectRecord
},
15107 { &hf_ansi_map_controlChannelMode
, BER_CLASS_CON
, 199, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlChannelMode
},
15108 { &hf_ansi_map_deniedAuthorizationPeriod
, BER_CLASS_CON
, 167, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DeniedAuthorizationPeriod
},
15109 { &hf_ansi_map_digits
, BER_CLASS_CON
, 4, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_Digits
},
15110 { &hf_ansi_map_electronicSerialNumber
, BER_CLASS_CON
, 9, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ElectronicSerialNumber
},
15111 { &hf_ansi_map_imsi
, BER_CLASS_CON
, 242, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_gsm_map_IMSI
},
15112 { &hf_ansi_map_mobileIdentificationNumber
, BER_CLASS_CON
, 8, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileIdentificationNumber
},
15113 { &hf_ansi_map_mscid
, BER_CLASS_CON
, 21, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MSCID
},
15114 { &hf_ansi_map_authenticationCapability
, BER_CLASS_CON
, 78, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_AuthenticationCapability
},
15115 { &hf_ansi_map_callingFeaturesIndicator
, BER_CLASS_CON
, 25, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingFeaturesIndicator
},
15116 { &hf_ansi_map_carrierDigits
, BER_CLASS_CON
, 86, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CarrierDigits
},
15117 { &hf_ansi_map_cdmaServiceOptionList
, BER_CLASS_CON
, 176, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CDMAServiceOptionList
},
15118 { &hf_ansi_map_controlNetworkID
, BER_CLASS_CON
, 307, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ControlNetworkID
},
15119 { &hf_ansi_map_dmh_AccountCodeDigits
, BER_CLASS_CON
, 140, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AccountCodeDigits
},
15120 { &hf_ansi_map_dmh_AlternateBillingDigits
, BER_CLASS_CON
, 141, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_AlternateBillingDigits
},
15121 { &hf_ansi_map_dmh_BillingDigits
, BER_CLASS_CON
, 142, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_DMH_BillingDigits
},
15122 { &hf_ansi_map_geographicAuthorization
, BER_CLASS_CON
, 143, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_GeographicAuthorization
},
15123 { &hf_ansi_map_meidValidated
, BER_CLASS_CON
, 401, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MEIDValidated
},
15124 { &hf_ansi_map_messageWaitingNotificationCount
, BER_CLASS_CON
, 92, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationCount
},
15125 { &hf_ansi_map_messageWaitingNotificationType
, BER_CLASS_CON
, 145, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MessageWaitingNotificationType
},
15126 { &hf_ansi_map_mobileDirectoryNumber
, BER_CLASS_CON
, 93, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobileDirectoryNumber
},
15127 { &hf_ansi_map_mobilePositionCapability
, BER_CLASS_CON
, 335, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_MobilePositionCapability
},
15128 { &hf_ansi_map_originationIndicator
, BER_CLASS_CON
, 23, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OriginationIndicator
},
15129 { &hf_ansi_map_originationTriggers
, BER_CLASS_CON
, 98, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_OriginationTriggers
},
15130 { &hf_ansi_map_pACAIndicator
, BER_CLASS_CON
, 146, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PACAIndicator
},
15131 { &hf_ansi_map_preferredLanguageIndicator
, BER_CLASS_CON
, 147, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PreferredLanguageIndicator
},
15132 { &hf_ansi_map_qosPriority
, BER_CLASS_CON
, 348, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_QoSPriority
},
15133 { &hf_ansi_map_restrictionDigits
, BER_CLASS_CON
, 227, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RestrictionDigits
},
15134 { &hf_ansi_map_routingDigits
, BER_CLASS_CON
, 150, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoutingDigits
},
15135 { &hf_ansi_map_pSID_RSIDList
, BER_CLASS_CON
, 203, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_PSID_RSIDList
},
15136 { &hf_ansi_map_sms_OriginationRestrictions
, BER_CLASS_CON
, 115, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_OriginationRestrictions
},
15137 { &hf_ansi_map_sms_TerminationRestrictions
, BER_CLASS_CON
, 117, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SMS_TerminationRestrictions
},
15138 { &hf_ansi_map_spinipin
, BER_CLASS_CON
, 154, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SPINIPIN
},
15139 { &hf_ansi_map_spiniTriggers
, BER_CLASS_CON
, 155, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_SPINITriggers
},
15140 { &hf_ansi_map_tdmaDataFeaturesIndicator
, BER_CLASS_CON
, 221, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TDMADataFeaturesIndicator
},
15141 { &hf_ansi_map_terminationRestrictionCode
, BER_CLASS_CON
, 24, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationRestrictionCode
},
15142 { &hf_ansi_map_terminationTriggers
, BER_CLASS_CON
, 122, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TerminationTriggers
},
15143 { &hf_ansi_map_triggerAddressList
, BER_CLASS_CON
, 276, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_TriggerAddressList
},
15144 { &hf_ansi_map_userGroup
, BER_CLASS_CON
, 208, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserGroup
},
15145 { &hf_ansi_map_nonPublicData
, BER_CLASS_CON
, 200, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_NonPublicData
},
15146 { &hf_ansi_map_userZoneData
, BER_CLASS_CON
, 209, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_UserZoneData
},
15147 { &hf_ansi_map_callingPartyCategory
, BER_CLASS_CON
, 355, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_CallingPartyCategory
},
15148 { &hf_ansi_map_lirMode
, BER_CLASS_CON
, 369, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_LIRMode
},
15149 { &hf_ansi_map_roamingIndication
, BER_CLASS_CON
, 239, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_RoamingIndication
},
15150 { &hf_ansi_map_serviceRedirectionInfo
, BER_CLASS_CON
, 238, BER_FLAGS_OPTIONAL
|BER_FLAGS_IMPLTAG
, dissect_ansi_map_ServiceRedirectionInfo
},
15151 { NULL
, 0, 0, 0, NULL
}
15155 dissect_ansi_map_QualificationRequest2Res_U(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
15156 offset
= dissect_ber_set(implicit_tag
, actx
, tree
, tvb
, offset
,
15157 QualificationRequest2Res_U_set
, hf_index
, ett_ansi_map_QualificationRequest2Res_U
);
15165 dissect_ansi_map_QualificationRequest2Res(bool implicit_tag _U_
, tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
15166 offset
= dissect_ber_tagged_type(implicit_tag
, actx
, tree
, tvb
, offset
,
15167 hf_index
, BER_CLASS_PRI
, 18, false, dissect_ansi_map_QualificationRequest2Res_U
);
15176 * 6.5.2.dk N.S0013-0 v 1.0,X.S0004-550-E v1.0 2.301
15179 dissect_ansi_map_win_trigger_list(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, asn1_ctx_t
*actx _U_
){
15182 int end_offset
= 0;
15184 proto_tree
*subtree
;
15187 end_offset
= tvb_reported_length_remaining(tvb
,offset
);
15188 subtree
= proto_item_add_subtree(actx
->created_item
, ett_win_trigger_list
);
15190 while(offset
< end_offset
) {
15191 octet
= tvb_get_uint8(tvb
,offset
);
15194 proto_tree_add_uint_format(subtree
, hf_ansi_map_win_trigger_list
, tvb
, offset
, 1, octet
, "TDP-R's armed");
15198 proto_tree_add_uint_format(subtree
, hf_ansi_map_win_trigger_list
, tvb
, offset
, 1, octet
, "TDP-N's armed");
15202 proto_tree_add_uint_format(subtree
, hf_ansi_map_win_trigger_list
, tvb
, offset
, 1, octet
, "EDP-R's armed");
15206 proto_tree_add_uint_format(subtree
, hf_ansi_map_win_trigger_list
, tvb
, offset
, 1, octet
, "EDP-N's armed");
15210 proto_tree_add_uint_format(subtree
, hf_ansi_map_win_trigger_list
, tvb
, offset
, 1, octet
, "[%u] (%u) %s",j
,octet
,val_to_str_ext(octet
, &ansi_map_TriggerType_vals_ext
, "Unknown TriggerType (%u)"));
15219 static int dissect_invokeData(proto_tree
*tree
, tvbuff_t
*tvb
, int offset
, asn1_ctx_t
*actx
) {
15220 static bool opCodeKnown
= true;
15221 static ansi_map_tap_rec_t tap_rec
[16];
15222 static ansi_map_tap_rec_t
*tap_p
;
15223 static int tap_current
=0;
15226 * set tap record pointer
15229 if (tap_current
== array_length(tap_rec
))
15233 tap_p
= &tap_rec
[tap_current
];
15235 switch(OperationCode
){
15236 case 1: /*Handoff Measurement Request*/
15237 offset
= dissect_ansi_map_HandoffMeasurementRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_handoffMeasurementRequest
);
15239 case 2: /*Facilities Directive*/
15240 offset
= dissect_ansi_map_FacilitiesDirective(true, tvb
, offset
, actx
, tree
, hf_ansi_map_facilitiesDirective
);
15242 case 3: /*Mobile On Channel*/
15243 proto_tree_add_expert(tree
, actx
->pinfo
, &ei_ansi_map_no_data
, tvb
, offset
, -1);
15245 case 4: /*Handoff Back*/
15246 offset
= dissect_ansi_map_HandoffBack(true, tvb
, offset
, actx
, tree
, hf_ansi_map_handoffBack
);
15248 case 5: /*Facilities Release*/
15249 offset
= dissect_ansi_map_FacilitiesRelease(true, tvb
, offset
, actx
, tree
, hf_ansi_map_facilitiesRelease
);
15251 case 6: /*Qualification Request*/
15252 offset
= dissect_ansi_map_QualificationRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_qualificationRequest
);
15254 case 7: /*Qualification Directive*/
15255 offset
= dissect_ansi_map_QualificationDirective(true, tvb
, offset
, actx
, tree
, hf_ansi_map_qualificationDirective
);
15257 case 8: /*Blocking*/
15258 offset
= dissect_ansi_map_Blocking(true, tvb
, offset
, actx
, tree
, hf_ansi_map_blocking
);
15260 case 9: /*Unblocking*/
15261 offset
= dissect_ansi_map_Unblocking(true, tvb
, offset
, actx
, tree
, hf_ansi_map_unblocking
);
15263 case 10: /*Reset Circuit*/
15264 offset
= dissect_ansi_map_ResetCircuit(true, tvb
, offset
, actx
, tree
, hf_ansi_map_resetCircuit
);
15266 case 11: /*Trunk Test*/
15267 offset
= dissect_ansi_map_TrunkTest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_trunkTest
);
15269 case 12: /*Trunk Test Disconnect*/
15270 offset
= dissect_ansi_map_TrunkTestDisconnect(true, tvb
, offset
, actx
, tree
, hf_ansi_map_trunkTestDisconnect
);
15272 case 13: /*Registration Notification*/
15273 offset
= dissect_ansi_map_RegistrationNotification(true, tvb
, offset
, actx
, tree
, hf_ansi_map_registrationNotification
);
15275 case 14: /*Registration Cancellation*/
15276 offset
= dissect_ansi_map_RegistrationCancellation(true, tvb
, offset
, actx
, tree
, hf_ansi_map_registrationCancellation
);
15278 case 15: /*Location Request*/
15279 offset
= dissect_ansi_map_LocationRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_locationRequest
);
15281 case 16: /*Routing Request*/
15282 offset
= dissect_ansi_map_RoutingRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_routingRequest
);
15284 case 17: /*Feature Request*/
15285 offset
= dissect_ansi_map_FeatureRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_featureRequest
);
15287 case 18: /*Reserved 18 (Service Profile Request, IS-41-C)*/
15288 proto_tree_add_expert_format(tree
, actx
->pinfo
, &ei_ansi_map_unknown_invokeData_blob
, tvb
, offset
, -1, "Unknown invokeData blob(18 (Service Profile Request, IS-41-C)");
15290 case 19: /*Reserved 19 (Service Profile Directive, IS-41-C)*/
15291 proto_tree_add_expert_format(tree
, actx
->pinfo
, &ei_ansi_map_unknown_invokeData_blob
, tvb
, offset
, -1, "Unknown invokeData blob(19 Service Profile Directive, IS-41-C)");
15293 case 20: /*Unreliable Roamer Data Directive*/
15294 offset
= dissect_ansi_map_UnreliableRoamerDataDirective(true, tvb
, offset
, actx
, tree
, hf_ansi_map_unreliableRoamerDataDirective
);
15296 case 21: /*Reserved 21 (Call Data Request, IS-41-C)*/
15297 proto_tree_add_expert_format(tree
, actx
->pinfo
, &ei_ansi_map_unknown_invokeData_blob
, tvb
, offset
, -1, "Unknown invokeData blob(Reserved 21 (Call Data Request, IS-41-C)");
15299 case 22: /*MS Inactive*/
15300 offset
= dissect_ansi_map_MSInactive(true, tvb
, offset
, actx
, tree
, hf_ansi_map_mSInactive
);
15302 case 23: /*Transfer To Number Request*/
15303 offset
= dissect_ansi_map_TransferToNumberRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_transferToNumberRequest
);
15305 case 24: /*Redirection Request*/
15306 offset
= dissect_ansi_map_RedirectionRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_redirectionRequest
);
15308 case 25: /*Handoff To Third*/
15309 offset
= dissect_ansi_map_HandoffToThird(true, tvb
, offset
, actx
, tree
, hf_ansi_map_handoffToThird
);
15311 case 26: /*Flash Request*/
15312 offset
= dissect_ansi_map_FlashRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_flashRequest
);
15314 case 27: /*Authentication Directive*/
15315 offset
= dissect_ansi_map_AuthenticationDirective(true, tvb
, offset
, actx
, tree
, hf_ansi_map_authenticationDirective
);
15317 case 28: /*Authentication Request*/
15318 offset
= dissect_ansi_map_AuthenticationRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_authenticationRequest
);
15320 case 29: /*Base Station Challenge*/
15321 offset
= dissect_ansi_map_BaseStationChallenge(true, tvb
, offset
, actx
, tree
, hf_ansi_map_baseStationChallenge
);
15323 case 30: /*Authentication Failure Report*/
15324 offset
= dissect_ansi_map_AuthenticationFailureReport(true, tvb
, offset
, actx
, tree
, hf_ansi_map_authenticationFailureReport
);
15326 case 31: /*Count Request*/
15327 offset
= dissect_ansi_map_CountRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_countRequest
);
15329 case 32: /*Inter System Page*/
15330 offset
= dissect_ansi_map_InterSystemPage(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemPage
);
15332 case 33: /*Unsolicited Response*/
15333 offset
= dissect_ansi_map_UnsolicitedResponse(true, tvb
, offset
, actx
, tree
, hf_ansi_map_unsolicitedResponse
);
15335 case 34: /*Bulk Deregistration*/
15336 offset
= dissect_ansi_map_BulkDeregistration(true, tvb
, offset
, actx
, tree
, hf_ansi_map_bulkDeregistration
);
15338 case 35: /*Handoff Measurement Request 2*/
15339 offset
= dissect_ansi_map_HandoffMeasurementRequest2(true, tvb
, offset
, actx
, tree
, hf_ansi_map_handoffMeasurementRequest2
);
15341 case 36: /*Facilities Directive 2*/
15342 offset
= dissect_ansi_map_FacilitiesDirective2(true, tvb
, offset
, actx
, tree
, hf_ansi_map_facilitiesDirective2
);
15344 case 37: /*Handoff Back 2*/
15345 offset
= dissect_ansi_map_HandoffBack2(true, tvb
, offset
, actx
, tree
, hf_ansi_map_handoffBack2
);
15347 case 38: /*Handoff To Third 2*/
15348 offset
= dissect_ansi_map_HandoffToThird2(true, tvb
, offset
, actx
, tree
, hf_ansi_map_handoffToThird2
);
15350 case 39: /*Authentication Directive Forward*/
15351 offset
= dissect_ansi_map_AuthenticationDirectiveForward(true, tvb
, offset
, actx
, tree
, hf_ansi_map_authenticationDirectiveForward
);
15353 case 40: /*Authentication Status Report*/
15354 offset
= dissect_ansi_map_AuthenticationStatusReport(true, tvb
, offset
, actx
, tree
, hf_ansi_map_authenticationStatusReport
);
15356 case 41: /*Reserved 41*/
15357 proto_tree_add_expert_format(tree
, actx
->pinfo
, &ei_ansi_map_unknown_invokeData_blob
, tvb
, offset
, -1, "Reserved 41, Unknown invokeData blob");
15359 case 42: /*Information Directive*/
15360 offset
= dissect_ansi_map_InformationDirective(true, tvb
, offset
, actx
, tree
, hf_ansi_map_informationDirective
);
15362 case 43: /*Information Forward*/
15363 offset
= dissect_ansi_map_InformationForward(true, tvb
, offset
, actx
, tree
, hf_ansi_map_informationForward
);
15365 case 44: /*Inter System Answer*/
15366 offset
= dissect_ansi_map_InterSystemAnswer(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemAnswer
);
15368 case 45: /*Inter System Page 2*/
15369 offset
= dissect_ansi_map_InterSystemPage2(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemPage2
);
15371 case 46: /*Inter System Setup*/
15372 offset
= dissect_ansi_map_InterSystemSetup(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemSetup
);
15374 case 47: /*OriginationRequest*/
15375 offset
= dissect_ansi_map_OriginationRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_originationRequest
);
15377 case 48: /*Random Variable Request*/
15378 offset
= dissect_ansi_map_RandomVariableRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_randomVariableRequest
);
15380 case 49: /*Redirection Directive*/
15381 offset
= dissect_ansi_map_RedirectionDirective(true, tvb
, offset
, actx
, tree
, hf_ansi_map_redirectionDirective
);
15383 case 50: /*Remote User Interaction Directive*/
15384 offset
= dissect_ansi_map_RemoteUserInteractionDirective(true, tvb
, offset
, actx
, tree
, hf_ansi_map_remoteUserInteractionDirective
);
15386 case 51: /*SMS Delivery Backward*/
15387 offset
= dissect_ansi_map_SMSDeliveryBackward(true, tvb
, offset
, actx
, tree
, hf_ansi_map_sMSDeliveryBackward
);
15389 case 52: /*SMS Delivery Forward*/
15390 offset
= dissect_ansi_map_SMSDeliveryForward(true, tvb
, offset
, actx
, tree
, hf_ansi_map_sMSDeliveryForward
);
15392 case 53: /*SMS Delivery Point to Point*/
15393 offset
= dissect_ansi_map_SMSDeliveryPointToPoint(true, tvb
, offset
, actx
, tree
, hf_ansi_map_sMSDeliveryPointToPoint
);
15395 case 54: /*SMS Notification*/
15396 offset
= dissect_ansi_map_SMSNotification(true, tvb
, offset
, actx
, tree
, hf_ansi_map_sMSNotification
);
15398 case 55: /*SMS Request*/
15399 offset
= dissect_ansi_map_SMSRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_sMSRequest
);
15402 /* N.S0010-0 v 1.0 */
15403 /* N.S0011-0 v 1.0 */
15404 case 56: /*OTASP Request 6.4.2.CC*/
15405 offset
= dissect_ansi_map_OTASPRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_oTASPRequest
);
15407 /*End N.S0011-0 v 1.0 */
15408 case 57: /*Information Backward*/
15410 /* N.S0008-0 v 1.0 */
15411 case 58: /*Change Facilities*/
15412 offset
= dissect_ansi_map_ChangeFacilities(true, tvb
, offset
, actx
, tree
, hf_ansi_map_changeFacilities
);
15414 case 59: /*Change Service*/
15415 offset
= dissect_ansi_map_ChangeService(true, tvb
, offset
, actx
, tree
, hf_ansi_map_changeService
);
15417 /* End N.S0008-0 v 1.0 */
15418 case 60: /*Parameter Request*/
15419 offset
= dissect_ansi_map_ParameterRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_parameterRequest
);
15421 case 61: /*TMSI Directive*/
15422 offset
= dissect_ansi_map_TMSIDirective(true, tvb
, offset
, actx
, tree
, hf_ansi_map_tMSIDirective
);
15424 /*End N.S0010-0 v 1.0 */
15425 case 62: /*NumberPortabilityRequest 62*/
15426 offset
= dissect_ansi_map_NumberPortabilityRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_numberPortabilityRequest
);
15428 case 63: /*Service Request N.S0012-0 v 1.0*/
15429 offset
= dissect_ansi_map_ServiceRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_serviceRequest
);
15432 case 64: /*Analyzed Information Request*/
15433 offset
= dissect_ansi_map_AnalyzedInformation(true, tvb
, offset
, actx
, tree
, hf_ansi_map_analyzedInformation
);
15435 case 65: /*Connection Failure Report*/
15436 offset
= dissect_ansi_map_ConnectionFailureReport(true, tvb
, offset
, actx
, tree
, hf_ansi_map_connectionFailureReport
);
15438 case 66: /*Connect Resource*/
15439 offset
= dissect_ansi_map_ConnectResource(true, tvb
, offset
, actx
, tree
, hf_ansi_map_connectResource
);
15441 case 67: /*Disconnect Resource*/
15444 case 68: /*Facility Selected and Available*/
15445 offset
= dissect_ansi_map_FacilitySelectedAndAvailable(true, tvb
, offset
, actx
, tree
, hf_ansi_map_facilitySelectedAndAvailable
);
15447 case 69: /*Instruction Request*/
15450 case 70: /*Modify*/
15451 offset
= dissect_ansi_map_Modify(true, tvb
, offset
, actx
, tree
, hf_ansi_map_modify
);
15453 case 71: /*Reset Timer*/
15456 case 72: /*Search*/
15457 offset
= dissect_ansi_map_Search(true, tvb
, offset
, actx
, tree
, hf_ansi_map_search
);
15459 case 73: /*Seize Resource*/
15460 offset
= dissect_ansi_map_SeizeResource(true, tvb
, offset
, actx
, tree
, hf_ansi_map_seizeResource
);
15462 case 74: /*SRF Directive*/
15463 offset
= dissect_ansi_map_SRFDirective(true, tvb
, offset
, actx
, tree
, hf_ansi_map_sRFDirective
);
15465 case 75: /*T Busy*/
15466 offset
= dissect_ansi_map_TBusy(true, tvb
, offset
, actx
, tree
, hf_ansi_map_tBusy
);
15468 case 76: /*T NoAnswer*/
15469 offset
= dissect_ansi_map_TNoAnswer(true, tvb
, offset
, actx
, tree
, hf_ansi_map_tNoAnswer
);
15472 case 77: /*Release*/
15474 case 78: /*SMS Delivery Point to Point Ack*/
15475 offset
= dissect_ansi_map_SMSDeliveryPointToPointAck(true, tvb
, offset
, actx
, tree
, hf_ansi_map_smsDeliveryPointToPointAck
);
15478 case 79: /*Message Directive*/
15479 offset
= dissect_ansi_map_MessageDirective(true, tvb
, offset
, actx
, tree
, hf_ansi_map_messageDirective
);
15482 /* N.S0018 PN-4287*/
15483 case 80: /*Bulk Disconnection*/
15484 offset
= dissect_ansi_map_BulkDisconnection(true, tvb
, offset
, actx
, tree
, hf_ansi_map_bulkDisconnection
);
15486 case 81: /*Call Control Directive*/
15487 offset
= dissect_ansi_map_CallControlDirective(true, tvb
, offset
, actx
, tree
, hf_ansi_map_callControlDirective
);
15489 case 82: /*O Answer*/
15490 offset
= dissect_ansi_map_OAnswer(true, tvb
, offset
, actx
, tree
, hf_ansi_map_oAnswer
);
15492 case 83: /*O Disconnect*/
15493 offset
= dissect_ansi_map_ODisconnect(true, tvb
, offset
, actx
, tree
, hf_ansi_map_oDisconnect
);
15495 case 84: /*Call Recovery Report*/
15496 offset
= dissect_ansi_map_CallRecoveryReport(true, tvb
, offset
, actx
, tree
, hf_ansi_map_callRecoveryReport
);
15498 case 85: /*T Answer*/
15499 offset
= dissect_ansi_map_TAnswer(true, tvb
, offset
, actx
, tree
, hf_ansi_map_tAnswer
);
15501 case 86: /*T Disconnect*/
15502 offset
= dissect_ansi_map_TDisconnect(true, tvb
, offset
, actx
, tree
, hf_ansi_map_tDisconnect
);
15504 case 87: /*Unreliable Call Data*/
15505 offset
= dissect_ansi_map_UnreliableCallData(true, tvb
, offset
, actx
, tree
, hf_ansi_map_unreliableCallData
);
15507 /* N.S0018 PN-4287*/
15509 case 88: /*O CalledPartyBusy*/
15510 offset
= dissect_ansi_map_OCalledPartyBusy(true, tvb
, offset
, actx
, tree
, hf_ansi_map_oCalledPartyBusy
);
15512 case 89: /*O NoAnswer*/
15513 offset
= dissect_ansi_map_ONoAnswer(true, tvb
, offset
, actx
, tree
, hf_ansi_map_oNoAnswer
);
15515 case 90: /*Position Request*/
15516 offset
= dissect_ansi_map_PositionRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_positionRequest
);
15518 case 91: /*Position Request Forward*/
15519 offset
= dissect_ansi_map_PositionRequestForward(true, tvb
, offset
, actx
, tree
, hf_ansi_map_positionRequestForward
);
15522 case 92: /*Call Termination Report*/
15523 offset
= dissect_ansi_map_CallTerminationReport(true, tvb
, offset
, actx
, tree
, hf_ansi_map_callTerminationReport
);
15525 case 93: /*Geo Position Directive*/
15527 case 94: /*Geo Position Request*/
15528 offset
= dissect_ansi_map_GeoPositionRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_geoPositionRequest
);
15530 case 95: /*Inter System Position Request*/
15531 offset
= dissect_ansi_map_InterSystemPositionRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemPositionRequest
);
15533 case 96: /*Inter System Position Request Forward*/
15534 offset
= dissect_ansi_map_InterSystemPositionRequestForward(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemPositionRequestForward
);
15536 /* 3GPP2 N.S0023-0 */
15537 case 97: /*ACG Directive*/
15538 offset
= dissect_ansi_map_ACGDirective(true, tvb
, offset
, actx
, tree
, hf_ansi_map_aCGDirective
);
15540 /* END 3GPP2 N.S0023-0 */
15541 case 98: /*Roamer Database Verification Request*/
15542 offset
= dissect_ansi_map_RoamerDatabaseVerificationRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_roamerDatabaseVerificationRequest
);
15544 /* N.S0029 X.S0001-A v1.0*/
15545 case 99: /*Add Service*/
15546 offset
= dissect_ansi_map_AddService(true, tvb
, offset
, actx
, tree
, hf_ansi_map_addService
);
15548 case 100: /*Drop Service*/
15549 offset
= dissect_ansi_map_DropService(true, tvb
, offset
, actx
, tree
, hf_ansi_map_dropService
);
15551 /*End N.S0029 X.S0001-A v1.0*/
15552 /* X.S0002-0 v1.0 */
15553 /* LCSParameterRequest */
15554 case 101: /* InterSystemSMSPage 101 */
15555 offset
= dissect_ansi_map_InterSystemSMSPage(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemSMSPage
);
15558 offset
= dissect_ansi_map_LCSParameterRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_lcsParameterRequest
);
15560 /* CheckMEID X.S0008-0 v1.0*/
15562 offset
= dissect_ansi_map_CheckMEID(true, tvb
, offset
, actx
, tree
, hf_ansi_map_checkMEID
);
15564 /* PositionEventNotification */
15566 offset
= dissect_ansi_map_PositionEventNotification(true, tvb
, offset
, actx
, tree
, hf_ansi_map_positionEventNotification
);
15569 /* StatusRequest X.S0008-0 v1.0*/
15570 offset
= dissect_ansi_map_StatusRequest(true, tvb
, offset
, actx
, tree
, hf_ansi_map_statusRequest
);
15572 /* InterSystemSMSDelivery-PointToPoint 111 X.S0004-540-E v2.0*/
15574 /* InterSystemSMSDeliveryPointToPoint X.S0004-540-E v2.0 */
15575 offset
= dissect_ansi_map_InterSystemSMSDeliveryPointToPoint(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemSMSDeliveryPointToPoint
);
15578 /* QualificationRequest2 112 X.S0004-540-E v2.0*/
15579 offset
= dissect_ansi_map_QualificationRequest2(true, tvb
, offset
, actx
, tree
, hf_ansi_map_qualificationRequest2
);
15582 proto_tree_add_expert(tree
, actx
->pinfo
, &ei_ansi_map_unknown_invokeData_blob
, tvb
, offset
, -1);
15583 opCodeKnown
= false;
15589 tap_p
->message_type
= OperationCode
;
15590 tap_p
->size
= 0; /* should be number of octets in message */
15592 tap_queue_packet(ansi_map_tap
, g_pinfo
, tap_p
);
15598 static int dissect_returnData(proto_tree
*tree
, tvbuff_t
*tvb
, int offset
, asn1_ctx_t
*actx
) {
15599 static bool opCodeKnown
= true;
15600 static ansi_map_tap_rec_t tap_rec
[16];
15601 static ansi_map_tap_rec_t
*tap_p
;
15602 static int tap_current
=0;
15605 * set tap record pointer
15608 if (tap_current
== array_length(tap_rec
))
15612 tap_p
= &tap_rec
[tap_current
];
15614 switch(OperationCode
){
15615 case 1: /*Handoff Measurement Request*/
15616 offset
= dissect_ansi_map_HandoffMeasurementRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_handoffMeasurementRequestRes
);
15618 case 2: /*Facilities Directive*/
15619 offset
= dissect_ansi_map_FacilitiesDirectiveRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_facilitiesDirectiveRes
);
15621 case 4: /*Handoff Back*/
15622 offset
= dissect_ansi_map_HandoffBackRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_handoffBackRes
);
15624 case 5: /*Facilities Release*/
15625 offset
= dissect_ansi_map_FacilitiesReleaseRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_facilitiesReleaseRes
);
15627 case 6: /*Qualification Request*/
15628 offset
= dissect_ansi_map_QualificationRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_qualificationRequestRes
);
15630 case 7: /*Qualification Directive*/
15631 offset
= dissect_ansi_map_QualificationDirectiveRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_qualificationDirectiveRes
);
15633 case 10: /*Reset Circuit*/
15634 offset
= dissect_ansi_map_ResetCircuitRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_resetCircuitRes
);
15636 case 13: /*Registration Notification*/
15637 offset
= dissect_ansi_map_RegistrationNotificationRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_registrationNotificationRes
);
15639 case 14: /*Registration Cancellation*/
15640 offset
= dissect_ansi_map_RegistrationCancellationRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_registrationCancellationRes
);
15642 case 15: /*Location Request*/
15643 offset
= dissect_ansi_map_LocationRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_locationRequestRes
);
15645 case 16: /*Routing Request*/
15646 offset
= dissect_ansi_map_RoutingRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_routingRequestRes
);
15648 case 17: /*Feature Request*/
15649 offset
= dissect_ansi_map_FeatureRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_featureRequestRes
);
15651 case 23: /*Transfer To Number Request*/
15652 offset
= dissect_ansi_map_TransferToNumberRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_transferToNumberRequestRes
);
15654 case 25: /*Handoff To Third*/
15655 offset
= dissect_ansi_map_HandoffToThirdRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_handoffToThirdRes
);
15657 case 26: /*Flash Request*/
15659 proto_tree_add_expert(tree
, actx
->pinfo
, &ei_ansi_map_no_data
, tvb
, offset
, -1);
15661 case 27: /*Authentication Directive*/
15662 offset
= dissect_ansi_map_AuthenticationDirectiveRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_authenticationDirectiveRes
);
15664 case 28: /*Authentication Request*/
15665 offset
= dissect_ansi_map_AuthenticationRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_authenticationRequestRes
);
15667 case 29: /*Base Station Challenge*/
15668 offset
= dissect_ansi_map_BaseStationChallengeRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_baseStationChallengeRes
);
15670 case 30: /*Authentication Failure Report*/
15671 offset
= dissect_ansi_map_AuthenticationFailureReportRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_authenticationFailureReportRes
);
15673 case 31: /*Count Request*/
15674 offset
= dissect_ansi_map_CountRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_countRequestRes
);
15676 case 32: /*Inter System Page*/
15677 offset
= dissect_ansi_map_InterSystemPageRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemPageRes
);
15679 case 33: /*Unsolicited Response*/
15680 offset
= dissect_ansi_map_UnsolicitedResponseRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_unsolicitedResponseRes
);
15682 case 35: /*Handoff Measurement Request 2*/
15683 offset
= dissect_ansi_map_HandoffMeasurementRequest2Res(true, tvb
, offset
, actx
, tree
, hf_ansi_map_handoffMeasurementRequest2Res
);
15685 case 36: /*Facilities Directive 2*/
15686 offset
= dissect_ansi_map_FacilitiesDirective2Res(true, tvb
, offset
, actx
, tree
, hf_ansi_map_facilitiesDirective2Res
);
15688 case 37: /*Handoff Back 2*/
15689 offset
= dissect_ansi_map_HandoffBack2Res(true, tvb
, offset
, actx
, tree
, hf_ansi_map_handoffBack2Res
);
15691 case 38: /*Handoff To Third 2*/
15692 offset
= dissect_ansi_map_HandoffToThird2Res(true, tvb
, offset
, actx
, tree
, hf_ansi_map_handoffToThird2Res
);
15694 case 39: /*Authentication Directive Forward*/
15695 offset
= dissect_ansi_map_AuthenticationDirectiveForwardRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_authenticationDirectiveForwardRes
);
15697 case 40: /*Authentication Status Report*/
15698 offset
= dissect_ansi_map_AuthenticationStatusReportRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_authenticationStatusReportRes
);
15701 case 42: /*Information Directive*/
15702 offset
= dissect_ansi_map_InformationDirectiveRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_informationDirectiveRes
);
15704 case 43: /*Information Forward*/
15705 offset
= dissect_ansi_map_InformationForwardRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_informationForwardRes
);
15707 case 45: /*Inter System Page 2*/
15708 offset
= dissect_ansi_map_InterSystemPage2Res(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemPage2Res
);
15710 case 46: /*Inter System Setup*/
15711 offset
= dissect_ansi_map_InterSystemSetupRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemSetupRes
);
15713 case 47: /*OriginationRequest*/
15714 offset
= dissect_ansi_map_OriginationRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_originationRequestRes
);
15716 case 48: /*Random Variable Request*/
15717 offset
= dissect_ansi_map_RandomVariableRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_randomVariableRequestRes
);
15719 case 50: /*Remote User Interaction Directive*/
15720 offset
= dissect_ansi_map_RemoteUserInteractionDirectiveRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_remoteUserInteractionDirectiveRes
);
15722 case 51: /*SMS Delivery Backward*/
15723 offset
= dissect_ansi_map_SMSDeliveryBackwardRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_sMSDeliveryBackwardRes
);
15725 case 52: /*SMS Delivery Forward*/
15726 offset
= dissect_ansi_map_SMSDeliveryForwardRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_sMSDeliveryForwardRes
);
15728 case 53: /*SMS Delivery Point to Point*/
15729 offset
= dissect_ansi_map_SMSDeliveryPointToPointRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_sMSDeliveryPointToPointRes
);
15731 case 54: /*SMS Notification*/
15732 offset
= dissect_ansi_map_SMSNotificationRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_sMSNotificationRes
);
15734 case 55: /*SMS Request*/
15735 offset
= dissect_ansi_map_SMSRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_sMSRequestRes
);
15737 /* N.S0008-0 v 1.0 */
15738 case 56: /*OTASP Request 6.4.2.CC*/
15739 offset
= dissect_ansi_map_OTASPRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_oTASPRequestRes
);
15741 /* 57 Information Backward*/
15742 case 58: /*Change Facilities*/
15743 offset
= dissect_ansi_map_ChangeFacilitiesRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_changeFacilitiesRes
);
15745 case 59: /*Change Service*/
15746 offset
= dissect_ansi_map_ChangeServiceRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_changeServiceRes
);
15748 case 60: /*Parameter Request*/
15749 offset
= dissect_ansi_map_ParameterRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_parameterRequestRes
);
15751 case 61: /*TMSI Directive*/
15752 offset
= dissect_ansi_map_TMSIDirectiveRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_tMSIDirectiveRes
);
15754 case 62: /*NumberPortabilityRequest */
15755 offset
= dissect_ansi_map_NumberPortabilityRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_numberPortabilityRequestRes
);
15757 case 63: /*Service Request*/
15758 offset
= dissect_ansi_map_ServiceRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_serviceRequestRes
);
15761 case 64: /*Analyzed Information Request*/
15762 offset
= dissect_ansi_map_AnalyzedInformationRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_analyzedInformationRes
);
15764 /* 65 Connection Failure Report*/
15765 /* 66 Connect Resource*/
15766 /* 67 Disconnect Resource*/
15767 case 68: /*Facility Selected and Available*/
15768 offset
= dissect_ansi_map_FacilitySelectedAndAvailableRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_facilitySelectedAndAvailableRes
);
15770 /* 69 Instruction Request*/
15771 case 70: /*Modify*/
15772 offset
= dissect_ansi_map_ModifyRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_modifyRes
);
15774 case 72: /*Search*/
15775 offset
= dissect_ansi_map_SearchRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_searchRes
);
15777 case 73: /*Seize Resource*/
15778 offset
= dissect_ansi_map_SeizeResourceRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_seizeResourceRes
);
15780 case 74: /*SRF Directive*/
15781 offset
= dissect_ansi_map_SRFDirectiveRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_sRFDirectiveRes
);
15783 case 75: /*T Busy*/
15784 offset
= dissect_ansi_map_TBusyRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_tBusyRes
);
15786 case 76: /*T NoAnswer*/
15787 offset
= dissect_ansi_map_TNoAnswerRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_tNoAnswerRes
);
15789 case 81: /*Call Control Directive*/
15790 offset
= dissect_ansi_map_CallControlDirectiveRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_callControlDirectiveRes
);
15792 case 83: /*O Disconnect*/
15793 offset
= dissect_ansi_map_ODisconnectRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_oDisconnectRes
);
15795 case 86: /*T Disconnect*/
15796 offset
= dissect_ansi_map_TDisconnectRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_tDisconnectRes
);
15798 case 88: /*O CalledPartyBusy*/
15799 offset
= dissect_ansi_map_OCalledPartyBusyRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_oCalledPartyBusyRes
);
15801 case 89: /*O NoAnswer*/
15802 offset
= dissect_ansi_map_ONoAnswerRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_oNoAnswerRes
);
15804 case 90: /*Position Request*/
15805 offset
= dissect_ansi_map_PositionRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_positionRequestRes
);
15807 case 91: /*Position Request Forward*/
15808 offset
= dissect_ansi_map_PositionRequestForwardRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_positionRequestForwardRes
);
15810 case 95: /*Inter System Position Request*/
15811 offset
= dissect_ansi_map_InterSystemPositionRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemPositionRequestRes
);
15813 case 96: /*Inter System Position Request Forward*/
15814 offset
= dissect_ansi_map_InterSystemPositionRequestForwardRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemPositionRequestForwardRes
);
15816 case 98: /*Roamer Database Verification Request*/
15817 offset
= dissect_ansi_map_RoamerDatabaseVerificationRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_roamerDatabaseVerificationRequestRes
);
15819 case 99: /*Add Service*/
15820 offset
= dissect_ansi_map_AddServiceRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_addServiceRes
);
15822 case 100: /*Drop Service*/
15823 offset
= dissect_ansi_map_DropServiceRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_dropServiceRes
);
15826 /* X.S0002-0 v1.0 */
15827 /* LCSParameterRequest */
15829 offset
= dissect_ansi_map_LCSParameterRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_lcsParameterRequestRes
);
15831 /* CheckMEID X.S0008-0 v1.0*/
15833 offset
= dissect_ansi_map_CheckMEIDRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_checkMEIDRes
);
15835 /* PositionEventNotification *
15837 offset = dissect_ansi_map_PositionEventNotification(true, tvb, offset, actx, tree, hf_ansi_map_positionEventNotificationRes);
15841 /* StatusRequest X.S0008-0 v1.0*/
15842 offset
= dissect_ansi_map_StatusRequestRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_statusRequestRes
);
15845 /* InterSystemSMSDeliveryPointToPointRes X.S0004-540-E v2.0 */
15846 offset
= dissect_ansi_map_InterSystemSMSDeliveryPointToPointRes(true, tvb
, offset
, actx
, tree
, hf_ansi_map_interSystemSMSDeliveryPointToPointRes
);
15849 /* QualificationRequest2Res 112 X.S0004-540-E v2.0*/
15850 offset
= dissect_ansi_map_QualificationRequest2Res(true, tvb
, offset
, actx
, tree
, hf_ansi_map_qualificationRequest2Res
);
15853 proto_tree_add_expert(tree
, actx
->pinfo
, &ei_ansi_map_unknown_invokeData_blob
, tvb
, offset
, -1);
15854 opCodeKnown
= false;
15860 tap_p
->message_type
= OperationCode
;
15861 tap_p
->size
= 0; /* should be number of octets in message */
15863 tap_queue_packet(ansi_map_tap
, g_pinfo
, tap_p
);
15870 find_saved_invokedata(asn1_ctx_t
*actx
, struct ansi_tcap_private_t
*p_private_tcap
){
15871 struct ansi_map_invokedata_t
*ansi_map_saved_invokedata
;
15872 address
* src
= &(actx
->pinfo
->src
);
15873 address
* dst
= &(actx
->pinfo
->dst
);
15878 buf
=(char *)wmem_alloc(actx
->pinfo
->pool
, 1024);
15880 /* Data from the TCAP dissector */
15881 /* The hash string needs to contain src and dest to distinguish different flows */
15882 src_str
= address_to_str(actx
->pinfo
->pool
, src
);
15883 dst_str
= address_to_str(actx
->pinfo
->pool
, dst
);
15884 /* Reverse order to invoke */
15885 switch(ansi_map_response_matching_type
){
15886 case ANSI_MAP_TID_ONLY
:
15887 snprintf(buf
,1024,"%s",p_private_tcap
->TransactionID_str
);
15889 case ANSI_MAP_TID_AND_SOURCE
:
15890 snprintf(buf
,1024,"%s%s",p_private_tcap
->TransactionID_str
,dst_str
);
15892 case ANSI_MAP_TID_SOURCE_AND_DEST
:
15894 snprintf(buf
,1024,"%s%s%s",p_private_tcap
->TransactionID_str
,dst_str
,src_str
);
15898 /*ws_warning("Find Hash string %s pkt: %u",buf,actx->pinfo->num);*/
15899 ansi_map_saved_invokedata
= (struct ansi_map_invokedata_t
*)wmem_multimap_lookup32_le(TransactionId_table
, buf
, actx
->pinfo
->num
);
15900 if(ansi_map_saved_invokedata
){
15901 OperationCode
= ansi_map_saved_invokedata
->opcode
& 0xff;
15902 ServiceIndicator
= ansi_map_saved_invokedata
->ServiceIndicator
;
15904 OperationCode
= OperationCode
& 0x00ff;
15907 return OperationCode
;
15911 dissect_ansi_map(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void* data
)
15913 proto_item
*ansi_map_item
;
15914 proto_tree
*ansi_map_tree
= NULL
;
15915 struct ansi_tcap_private_t
*p_private_tcap
= (struct ansi_tcap_private_t
*)data
;
15916 asn1_ctx_t asn1_ctx
;
15917 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_BER
, true, pinfo
);
15919 SMS_BearerData_tvb
= NULL
;
15920 ansi_map_sms_tele_id
= -1;
15924 /* The TCAP dissector should have provided data but didn't so reject it. */
15928 * Make entry in the Protocol column on summary display
15930 col_set_str(pinfo
->cinfo
, COL_PROTOCOL
, "ANSI MAP");
15933 * create the ansi_map protocol tree
15935 ansi_map_item
= proto_tree_add_item(tree
, proto_ansi_map
, tvb
, 0, -1, ENC_NA
);
15936 ansi_map_tree
= proto_item_add_subtree(ansi_map_item
, ett_ansi_map
);
15937 ansi_map_is_invoke
= false;
15940 ServiceIndicator
= 0;
15942 switch(p_private_tcap
->d
.pdu
){
15950 OperationCode
= p_private_tcap
->d
.OperationCode_private
& 0x00ff;
15951 ansi_map_is_invoke
= true;
15952 col_add_fstr(pinfo
->cinfo
, COL_INFO
,"%s Invoke ", val_to_str_ext(OperationCode
, &ansi_map_opr_code_strings_ext
, "Unknown ANSI-MAP PDU (%u)"));
15953 proto_item_append_text(p_private_tcap
->d
.OperationCode_item
," %s",val_to_str_ext(OperationCode
, &ansi_map_opr_code_strings_ext
, "Unknown ANSI-MAP PDU (%u)"));
15954 dissect_invokeData(ansi_map_tree
, tvb
, 0, &asn1_ctx
);
15955 update_saved_invokedata(pinfo
, p_private_tcap
);
15958 OperationCode
= find_saved_invokedata(&asn1_ctx
, p_private_tcap
);
15959 col_add_fstr(pinfo
->cinfo
, COL_INFO
,"%s ReturnResult ", val_to_str_ext(OperationCode
, &ansi_map_opr_code_strings_ext
, "Unknown ANSI-MAP PDU (%u)"));
15960 proto_item_append_text(p_private_tcap
->d
.OperationCode_item
," %s",val_to_str_ext(OperationCode
, &ansi_map_opr_code_strings_ext
, "Unknown ANSI-MAP PDU (%u)"));
15961 dissect_returnData(ansi_map_tree
, tvb
, 0, &asn1_ctx
);
15964 col_add_fstr(pinfo
->cinfo
, COL_INFO
,"%s ReturnError ", val_to_str_ext(OperationCode
, &ansi_map_opr_code_strings_ext
, "Unknown ANSI-MAP PDU (%u)"));
15967 col_add_fstr(pinfo
->cinfo
, COL_INFO
,"%s Reject ", val_to_str_ext(OperationCode
, &ansi_map_opr_code_strings_ext
, "Unknown ANSI-MAP PDU (%u)"));
15970 /* Must be Invoke ReturnResult ReturnError or Reject */
15971 DISSECTOR_ASSERT_NOT_REACHED();
15975 return tvb_captured_length(tvb
);
15978 static void range_delete_callback(uint32_t ssn
, void *ptr _U_
)
15981 delete_ansi_tcap_subdissector(ssn
, ansi_map_handle
);
15985 static void range_add_callback(uint32_t ssn
, void *ptr _U_
)
15988 add_ansi_tcap_subdissector(ssn
, ansi_map_handle
);
15992 /* TAP STAT INFO */
15998 TOTAL_BYTES_COLUMN
,
16000 } ansi_map_stat_columns
;
16002 static stat_tap_table_item stat_fields
[] = {{TABLE_ITEM_UINT
, TAP_ALIGN_RIGHT
, "OpCode", "0x%02x"}, {TABLE_ITEM_STRING
, TAP_ALIGN_LEFT
, "Operation Name", "%-50s"},
16003 {TABLE_ITEM_UINT
, TAP_ALIGN_RIGHT
, "Count", " %d "}, {TABLE_ITEM_UINT
, TAP_ALIGN_RIGHT
, "Total Bytes", " %d "},
16004 {TABLE_ITEM_FLOAT
, TAP_ALIGN_RIGHT
, "Avg Bytes", " %8.2f "}};
16006 static void ansi_map_stat_init(stat_tap_table_ui
* new_stat
)
16008 const char *table_name
= "ANSI MAP Operation Statistics";
16009 int num_fields
= array_length(stat_fields
);
16010 stat_tap_table
*table
;
16012 stat_tap_table_item_type items
[array_length(stat_fields
)];
16014 table
= stat_tap_find_table(new_stat
, table_name
);
16016 if (new_stat
->stat_tap_reset_table_cb
) {
16017 new_stat
->stat_tap_reset_table_cb(table
);
16022 table
= stat_tap_init_table(table_name
, num_fields
, 0, "ansi_map.op_code");
16023 stat_tap_add_table(new_stat
, table
);
16025 /* Add a fow for each value type */
16026 while (ansi_map_opr_code_strings
[i
].strptr
)
16028 items
[OPCODE_COLUMN
].type
= TABLE_ITEM_UINT
;
16029 items
[OPCODE_COLUMN
].value
.uint_value
= ansi_map_opr_code_strings
[i
].value
;
16030 items
[OPERATION_COLUMN
].type
= TABLE_ITEM_STRING
;
16031 items
[OPERATION_COLUMN
].value
.string_value
= ansi_map_opr_code_strings
[i
].strptr
;
16032 items
[COUNT_COLUMN
].type
= TABLE_ITEM_UINT
;
16033 items
[COUNT_COLUMN
].value
.uint_value
= 0;
16034 items
[TOTAL_BYTES_COLUMN
].type
= TABLE_ITEM_UINT
;
16035 items
[TOTAL_BYTES_COLUMN
].value
.uint_value
= 0;
16036 items
[AVG_BYTES_COLUMN
].type
= TABLE_ITEM_FLOAT
;
16037 items
[AVG_BYTES_COLUMN
].value
.float_value
= 0.0f
;
16039 stat_tap_init_table_row(table
, ansi_map_opr_code_strings
[i
].value
, num_fields
, items
);
16045 static tap_packet_status
16046 ansi_map_stat_packet(void *tapdata
, packet_info
*pinfo _U_
, epan_dissect_t
*edt _U_
, const void *data
, tap_flags_t flags _U_
)
16048 stat_data_t
* stat_data
= (stat_data_t
*)tapdata
;
16049 const ansi_map_tap_rec_t
*data_p
= (const ansi_map_tap_rec_t
*)data
;
16050 stat_tap_table
* table
;
16051 stat_tap_table_item_type
* item_data
;
16052 unsigned count
, total_bytes
;
16054 /* Only tracking field values we know */
16055 if (try_val_to_str(data_p
->message_type
, ansi_map_opr_code_strings
) == NULL
)
16056 return TAP_PACKET_DONT_REDRAW
;
16058 table
= g_array_index(stat_data
->stat_tap_data
->tables
, stat_tap_table
*, 0);
16060 item_data
= stat_tap_get_field_data(table
, data_p
->message_type
, COUNT_COLUMN
);
16061 item_data
->value
.uint_value
++;
16062 count
= item_data
->value
.uint_value
;
16063 stat_tap_set_field_data(table
, data_p
->message_type
, COUNT_COLUMN
, item_data
);
16065 item_data
= stat_tap_get_field_data(table
, data_p
->message_type
, TOTAL_BYTES_COLUMN
);
16066 item_data
->value
.uint_value
+= data_p
->size
;
16067 total_bytes
= item_data
->value
.uint_value
;
16068 stat_tap_set_field_data(table
, data_p
->message_type
, TOTAL_BYTES_COLUMN
, item_data
);
16070 item_data
= stat_tap_get_field_data(table
, data_p
->message_type
, AVG_BYTES_COLUMN
);
16071 item_data
->value
.float_value
= (float)total_bytes
/(float)count
;
16072 stat_tap_set_field_data(table
, data_p
->message_type
, AVG_BYTES_COLUMN
, item_data
);
16074 return TAP_PACKET_REDRAW
;
16078 ansi_map_stat_reset(stat_tap_table
* table
)
16081 stat_tap_table_item_type
* item_data
;
16083 for (element
= 0; element
< table
->num_elements
; element
++)
16085 item_data
= stat_tap_get_field_data(table
, element
, COUNT_COLUMN
);
16086 item_data
->value
.uint_value
= 0;
16087 stat_tap_set_field_data(table
, element
, COUNT_COLUMN
, item_data
);
16089 item_data
= stat_tap_get_field_data(table
, element
, TOTAL_BYTES_COLUMN
);
16090 item_data
->value
.uint_value
= 0;
16091 stat_tap_set_field_data(table
, element
, TOTAL_BYTES_COLUMN
, item_data
);
16093 item_data
= stat_tap_get_field_data(table
, element
, AVG_BYTES_COLUMN
);
16094 item_data
->value
.float_value
= 0.0f
;
16095 stat_tap_set_field_data(table
, element
, AVG_BYTES_COLUMN
, item_data
);
16101 proto_reg_handoff_ansi_map(void)
16103 static bool ansi_map_prefs_initialized
= false;
16104 static range_t
*ssn_range
;
16106 if(!ansi_map_prefs_initialized
)
16108 ansi_map_prefs_initialized
= true;
16112 range_foreach(ssn_range
, range_delete_callback
, NULL
);
16113 wmem_free(wmem_epan_scope(), ssn_range
);
16116 ssn_range
= range_copy(wmem_epan_scope(), global_ssn_range
);
16118 range_foreach(ssn_range
, range_add_callback
, NULL
);
16121 /*--- proto_register_ansi_map -------------------------------------------*/
16122 void proto_register_ansi_map(void) {
16124 module_t
*ansi_map_module
;
16126 /* List of fields */
16127 static hf_register_info hf
[] = {
16130 { &hf_ansi_map_op_code_fam
,
16131 { "Operation Code Family", "ansi_map.op_code_fam",
16132 FT_UINT8
, BASE_DEC
, NULL
, 0,
16135 { &hf_ansi_map_reservedBitH
,
16136 { "Reserved", "ansi_map.reserved_bitH",
16137 FT_BOOLEAN
, 8, NULL
,0x80,
16139 { &hf_ansi_map_reservedBitD
,
16140 { "Reserved", "ansi_map.reserved_bitD",
16141 FT_BOOLEAN
, 8, NULL
,0x08,
16143 { &hf_ansi_map_reservedBitHG
,
16144 { "Reserved", "ansi_map.reserved_bitHG",
16145 FT_UINT8
, BASE_DEC
, NULL
, 0xc0,
16147 { &hf_ansi_map_reservedBitHGFE
,
16148 { "Reserved", "ansi_map.reserved_bitHGFE",
16149 FT_UINT8
, BASE_DEC
, NULL
, 0xf0,
16151 { &hf_ansi_map_reservedBitFED
,
16152 { "Reserved", "ansi_map.reserved_bitFED",
16153 FT_UINT8
, BASE_DEC
, NULL
, 0x38,
16155 { &hf_ansi_map_reservedBitED
,
16156 { "Reserved", "ansi_map.reserved_bitED",
16157 FT_UINT8
, BASE_DEC
, NULL
, 0x18,
16160 { &hf_ansi_map_op_code
,
16161 { "Operation Code", "ansi_map.op_code",
16162 FT_UINT8
, BASE_DEC
|BASE_EXT_STRING
, &ansi_map_opr_code_strings_ext
, 0x0,
16165 { &hf_ansi_map_type_of_digits
,
16166 { "Type of Digits", "ansi_map.type_of_digits",
16167 FT_UINT8
, BASE_DEC
, VALS(ansi_map_type_of_digits_vals
), 0x0,
16170 { "Nature of Number", "ansi_map.na",
16171 FT_BOOLEAN
, 8, TFS(&ansi_map_na_bool_val
),0x01,
16174 { "Presentation Indication", "ansi_map.type_of_pi",
16175 FT_BOOLEAN
, 8, TFS(&ansi_map_pi_bool_val
),0x02,
16177 { &hf_ansi_map_navail
,
16178 { "Number available indication", "ansi_map.navail",
16179 FT_BOOLEAN
, 8, TFS(&ansi_map_navail_bool_val
),0x04,
16182 { "Screening indication", "ansi_map.si",
16183 FT_UINT8
, BASE_DEC
, VALS(ansi_map_si_vals
), 0x30,
16185 { &hf_ansi_map_digits_enc
,
16186 { "Encoding", "ansi_map.enc",
16187 FT_UINT8
, BASE_DEC
, VALS(ansi_map_digits_enc_vals
), 0x0f,
16190 { "Numbering Plan", "ansi_map.np",
16191 FT_UINT8
, BASE_DEC
, VALS(ansi_map_np_vals
), 0xf0,
16193 { &hf_ansi_map_nr_digits
,
16194 { "Number of Digits", "ansi_map.nr_digits",
16195 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
16197 { &hf_ansi_map_bcd_digits
,
16198 { "BCD digits", "ansi_map.bcd_digits",
16199 FT_STRING
, BASE_NONE
, NULL
, 0,
16201 { &hf_ansi_map_ia5_digits
,
16202 { "IA5 digits", "ansi_map.ia5_digits",
16203 FT_STRING
, BASE_NONE
, NULL
, 0,
16205 { &hf_ansi_map_subaddr_type
,
16206 { "Type of Subaddress", "ansi_map.subaddr_type",
16207 FT_UINT8
, BASE_DEC
, VALS(ansi_map_sub_addr_type_vals
), 0x70,
16209 { &hf_ansi_map_subaddr_odd_even
,
16210 { "Odd/Even Indicator", "ansi_map.subaddr_odd_even",
16211 FT_BOOLEAN
, 8, TFS(&ansi_map_navail_bool_val
),0x08,
16214 { &hf_ansi_alertcode_cadence
,
16215 { "Cadence", "ansi_map.alertcode.cadence",
16216 FT_UINT8
, BASE_DEC
, VALS(ansi_map_AlertCode_Cadence_vals
), 0x3f,
16218 { &hf_ansi_alertcode_pitch
,
16219 { "Pitch", "ansi_map.alertcode.pitch",
16220 FT_UINT8
, BASE_DEC
, VALS(ansi_map_AlertCode_Pitch_vals
), 0xc0,
16222 { &hf_ansi_alertcode_alertaction
,
16223 { "Alert Action", "ansi_map.alertcode.alertaction",
16224 FT_UINT8
, BASE_DEC
, VALS(ansi_map_AlertCode_Alert_Action_vals
), 0x07,
16226 { &hf_ansi_map_announcementcode_tone
,
16227 { "Tone", "ansi_map.announcementcode.tone",
16228 FT_UINT8
, BASE_DEC
, VALS(ansi_map_AnnouncementCode_tone_vals
), 0x0,
16230 { &hf_ansi_map_announcementcode_class
,
16231 { "Tone", "ansi_map.announcementcode.class",
16232 FT_UINT8
, BASE_DEC
, VALS(ansi_map_AnnouncementCode_class_vals
), 0xf,
16234 { &hf_ansi_map_announcementcode_std_ann
,
16235 { "Standard Announcement", "ansi_map.announcementcode.std_ann",
16236 FT_UINT8
, BASE_DEC
, VALS(ansi_map_AnnouncementCode_std_ann_vals
), 0x0,
16238 { &hf_ansi_map_announcementcode_cust_ann
,
16239 { "Custom Announcement", "ansi_map.announcementcode.cust_ann",
16240 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
16242 { &hf_ansi_map_authorizationperiod_period
,
16243 { "Period", "ansi_map.authorizationperiod.period",
16244 FT_UINT8
, BASE_DEC
, VALS(ansi_map_authorizationperiod_period_vals
), 0x0,
16246 { &hf_ansi_map_value
,
16247 { "Value", "ansi_map.value",
16248 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
16250 { &hf_ansi_map_msc_type
,
16251 { "Type", "ansi_map.extendedmscid.type",
16252 FT_UINT8
, BASE_DEC
, VALS(ansi_map_msc_type_vals
), 0x0,
16254 { &hf_ansi_map_handoffstate_pi
,
16255 { "Party Involved (PI)", "ansi_map.handoffstate.pi",
16256 FT_BOOLEAN
, 8, TFS(&ansi_map_HandoffState_pi_bool_val
),0x01,
16258 { &hf_ansi_map_tgn
,
16259 { "Trunk Group Number (G)", "ansi_map.tgn",
16260 FT_UINT8
, BASE_DEC
, NULL
,0x0,
16262 { &hf_ansi_map_tmn
,
16263 { "Trunk Member Number (M)", "ansi_map.tmn",
16264 FT_UINT8
, BASE_DEC
, NULL
,0x0,
16266 { &hf_ansi_map_messagewaitingnotificationcount_tom
,
16267 { "Type of messages", "ansi_map.messagewaitingnotificationcount.tom",
16268 FT_UINT8
, BASE_DEC
, VALS(ansi_map_MessageWaitingNotificationCount_type_vals
), 0x0,
16270 { &hf_ansi_map_messagewaitingnotificationcount_no_mw
,
16271 { "Number of Messages Waiting", "ansi_map.messagewaitingnotificationcount.nomw",
16272 FT_UINT8
, BASE_DEC
, NULL
,0x0,
16274 { &hf_ansi_map_messagewaitingnotificationtype_mwi
,
16275 { "Message Waiting Indication (MWI)", "ansi_map.messagewaitingnotificationcount.mwi",
16276 FT_UINT8
, BASE_DEC
, VALS(ansi_map_MessageWaitingNotificationType_mwi_vals
), 0x0,
16278 { &hf_ansi_map_messagewaitingnotificationtype_apt
,
16279 { "Alert Pip Tone (APT)", "ansi_map.messagewaitingnotificationtype.apt",
16280 FT_BOOLEAN
, 8, TFS(&ansi_map_HandoffState_pi_bool_val
),0x02,
16282 { &hf_ansi_map_messagewaitingnotificationtype_pt
,
16283 { "Pip Tone (PT)", "ansi_map.messagewaitingnotificationtype.pt",
16284 FT_UINT8
, BASE_DEC
, VALS(ansi_map_MessageWaitingNotificationType_mwi_vals
), 0xc0,
16287 { &hf_ansi_map_trans_cap_prof
,
16288 { "Profile (PROF)", "ansi_map.trans_cap_prof",
16289 FT_BOOLEAN
, 8, TFS(&ansi_map_trans_cap_prof_bool_val
),0x01,
16291 { &hf_ansi_map_trans_cap_busy
,
16292 { "Busy Detection (BUSY)", "ansi_map.trans_cap_busy",
16293 FT_BOOLEAN
, 8, TFS(&ansi_map_trans_cap_busy_bool_val
),0x02,
16295 { &hf_ansi_map_trans_cap_ann
,
16296 { "Announcements (ANN)", "ansi_map.trans_cap_ann",
16297 FT_BOOLEAN
, 8, TFS(&ansi_map_trans_cap_ann_bool_val
),0x04,
16299 { &hf_ansi_map_trans_cap_rui
,
16300 { "Remote User Interaction (RUI)", "ansi_map.trans_cap_rui",
16301 FT_BOOLEAN
, 8, TFS(&ansi_map_trans_cap_rui_bool_val
),0x08,
16303 { &hf_ansi_map_trans_cap_spini
,
16304 { "Subscriber PIN Intercept (SPINI)", "ansi_map.trans_cap_spini",
16305 FT_BOOLEAN
, 8, TFS(&ansi_map_trans_cap_spini_bool_val
),0x10,
16307 { &hf_ansi_map_trans_cap_uzci
,
16308 { "UZ Capability Indicator (UZCI)", "ansi_map.trans_cap_uzci",
16309 FT_BOOLEAN
, 8, TFS(&ansi_map_trans_cap_uzci_bool_val
),0x20,
16311 { &hf_ansi_map_trans_cap_ndss
,
16312 { "NDSS Capability (NDSS)", "ansi_map.trans_cap_ndss",
16313 FT_BOOLEAN
, 8, TFS(&ansi_map_trans_cap_ndss_bool_val
),0x40,
16315 { &hf_ansi_map_trans_cap_nami
,
16316 { "NAME Capability Indicator (NAMI)", "ansi_map.trans_cap_nami",
16317 FT_BOOLEAN
, 8, TFS(&ansi_map_trans_cap_nami_bool_val
),0x80,
16319 { &hf_ansi_trans_cap_multerm
,
16320 { "Multiple Terminations", "ansi_map.trans_cap_multerm",
16321 FT_UINT8
, BASE_DEC
, VALS(ansi_map_trans_cap_multerm_vals
), 0x0f,
16323 { &hf_ansi_map_terminationtriggers_busy
,
16324 { "Busy", "ansi_map.terminationtriggers.busy",
16325 FT_UINT8
, BASE_DEC
, VALS(ansi_map_terminationtriggers_busy_vals
), 0x03,
16327 { &hf_ansi_map_terminationtriggers_rf
,
16328 { "Routing Failure (RF)", "ansi_map.terminationtriggers.rf",
16329 FT_UINT8
, BASE_DEC
, VALS(ansi_map_terminationtriggers_rf_vals
), 0x0c,
16331 { &hf_ansi_map_terminationtriggers_npr
,
16332 { "No Page Response (NPR)", "ansi_map.terminationtriggers.npr",
16333 FT_UINT8
, BASE_DEC
, VALS(ansi_map_terminationtriggers_npr_vals
), 0x30,
16335 { &hf_ansi_map_terminationtriggers_na
,
16336 { "No Answer (NA)", "ansi_map.terminationtriggers.na",
16337 FT_UINT8
, BASE_DEC
, VALS(ansi_map_terminationtriggers_na_vals
), 0xc0,
16339 { &hf_ansi_map_terminationtriggers_nr
,
16340 { "None Reachable (NR)", "ansi_map.terminationtriggers.nr",
16341 FT_UINT8
, BASE_DEC
, VALS(ansi_map_terminationtriggers_nr_vals
), 0x01,
16343 { &hf_ansi_trans_cap_tl
,
16344 { "TerminationList (TL)", "ansi_map.trans_cap_tl",
16345 FT_BOOLEAN
, 8, TFS(&ansi_map_trans_cap_tl_bool_val
),0x10,
16347 { &hf_ansi_map_cdmaserviceoption
,
16348 { "CDMAServiceOption", "ansi_map.cdmaserviceoption",
16349 FT_UINT16
, BASE_RANGE_STRING
| BASE_DEC
, RVALS(cdmaserviceoption_vals
), 0x0,
16351 { &hf_ansi_trans_cap_waddr
,
16352 { "WIN Addressing (WADDR)", "ansi_map.trans_cap_waddr",
16353 FT_BOOLEAN
, 8, TFS(&ansi_map_trans_cap_waddr_bool_val
),0x20,
16356 { &hf_ansi_map_MarketID
,
16357 { "MarketID", "ansi_map.marketid",
16358 FT_UINT16
, BASE_DEC
, NULL
, 0,
16360 { &hf_ansi_map_swno
,
16361 { "Switch Number (SWNO)", "ansi_map.swno",
16362 FT_UINT8
, BASE_DEC
, NULL
, 0,
16364 { &hf_ansi_map_idno
,
16365 { "ID Number", "ansi_map.idno",
16366 FT_UINT32
, BASE_DEC
, NULL
, 0,
16368 { &hf_ansi_map_segcount
,
16369 { "Segment Counter", "ansi_map.segcount",
16370 FT_UINT8
, BASE_DEC
, NULL
, 0,
16372 { &hf_ansi_map_sms_originationrestrictions_direct
,
16373 { "DIRECT", "ansi_map.originationrestrictions.direct",
16374 FT_BOOLEAN
, 8, TFS(&ansi_map_SMS_OriginationRestrictions_direct_bool_val
),0x04,
16376 { &hf_ansi_map_sms_originationrestrictions_default
,
16377 { "DEFAULT", "ansi_map.originationrestrictions.default",
16378 FT_UINT8
, BASE_DEC
, VALS(ansi_map_SMS_OriginationRestrictions_default_vals
), 0x03,
16380 { &hf_ansi_map_sms_originationrestrictions_fmc
,
16381 { "Force Message Center (FMC)", "ansi_map.originationrestrictions.fmc",
16382 FT_BOOLEAN
, 8, TFS(&ansi_map_SMS_OriginationRestrictions_fmc_bool_val
),0x08,
16385 { &hf_ansi_map_systemcapabilities_auth
,
16386 { "Authentication Parameters Requested (AUTH)", "ansi_map.systemcapabilities.auth",
16387 FT_BOOLEAN
, 8, TFS(&ansi_map_systemcapabilities_auth_bool_val
),0x01,
16389 { &hf_ansi_map_systemcapabilities_se
,
16390 { "Signaling Message Encryption Capable (SE )", "ansi_map.systemcapabilities.se",
16391 FT_BOOLEAN
, 8, TFS(&ansi_map_systemcapabilities_se_bool_val
),0x02,
16393 { &hf_ansi_map_systemcapabilities_vp
,
16394 { "Voice Privacy Capable (VP )", "ansi_map.systemcapabilities.vp",
16395 FT_BOOLEAN
, 8, TFS(&ansi_map_systemcapabilities_vp_bool_val
),0x04,
16397 { &hf_ansi_map_systemcapabilities_cave
,
16398 { "CAVE Algorithm Capable (CAVE)", "ansi_map.systemcapabilities.cave",
16399 FT_BOOLEAN
, 8, TFS(&ansi_map_systemcapabilities_cave_bool_val
),0x08,
16401 { &hf_ansi_map_systemcapabilities_ssd
,
16402 { "Shared SSD (SSD)", "ansi_map.systemcapabilities.ssd",
16403 FT_BOOLEAN
, 8, TFS(&ansi_map_systemcapabilities_ssd_bool_val
),0x10,
16405 { &hf_ansi_map_systemcapabilities_dp
,
16406 { "Data Privacy (DP)", "ansi_map.systemcapabilities.dp",
16407 FT_BOOLEAN
, 8, TFS(&ansi_map_systemcapabilities_dp_bool_val
),0x20,
16410 { &hf_ansi_map_mslocation_lat
,
16411 { "Latitude in tenths of a second", "ansi_map.mslocation.lat",
16412 FT_UINT24
, BASE_DEC
, NULL
, 0,
16414 { &hf_ansi_map_mslocation_long
,
16415 { "Longitude in tenths of a second", "ansi_map.mslocation.long",
16416 FT_UINT24
, BASE_DEC
, NULL
, 0,
16417 "Switch Number (SWNO)", HFILL
}},
16418 { &hf_ansi_map_mslocation_res
,
16419 { "Resolution in units of 1 foot", "ansi_map.mslocation.res",
16420 FT_UINT8
, BASE_DEC
, NULL
, 0,
16422 { &hf_ansi_map_nampscallmode_namps
,
16423 { "Call Mode", "ansi_map.nampscallmode.namps",
16424 FT_BOOLEAN
, 8, TFS(&ansi_map_CallMode_namps_bool_val
),0x01,
16426 { &hf_ansi_map_nampscallmode_amps
,
16427 { "Call Mode", "ansi_map.nampscallmode.amps",
16428 FT_BOOLEAN
, 8, TFS(&ansi_map_CallMode_amps_bool_val
),0x02,
16430 { &hf_ansi_map_nampschanneldata_navca
,
16431 { "Narrow Analog Voice Channel Assignment (NAVCA)", "ansi_map.nampschanneldata.navca",
16432 FT_UINT8
, BASE_DEC
, VALS(ansi_map_NAMPSChannelData_navca_vals
), 0x03,
16434 { &hf_ansi_map_nampschanneldata_CCIndicator
,
16435 { "Color Code Indicator (CCIndicator)", "ansi_map.nampschanneldata.ccindicator",
16436 FT_UINT8
, BASE_DEC
, VALS(ansi_map_NAMPSChannelData_ccinidicator_vals
), 0x1c,
16440 { &hf_ansi_map_callingfeaturesindicator_cfufa
,
16441 { "Call Forwarding Unconditional FeatureActivity, CFU-FA", "ansi_map.callingfeaturesindicator.cfufa",
16442 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x03,
16444 { &hf_ansi_map_callingfeaturesindicator_cfbfa
,
16445 { "Call Forwarding Busy FeatureActivity, CFB-FA", "ansi_map.callingfeaturesindicator.cfbafa",
16446 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x0c,
16448 { &hf_ansi_map_callingfeaturesindicator_cfnafa
,
16449 { "Call Forwarding No Answer FeatureActivity, CFNA-FA", "ansi_map.callingfeaturesindicator.cfnafa",
16450 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x30,
16452 { &hf_ansi_map_callingfeaturesindicator_cwfa
,
16453 { "Call Waiting: FeatureActivity, CW-FA", "ansi_map.callingfeaturesindicator.cwfa",
16454 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0xc0,
16457 { &hf_ansi_map_callingfeaturesindicator_3wcfa
,
16458 { "Three-Way Calling FeatureActivity, 3WC-FA", "ansi_map.callingfeaturesindicator.3wcfa",
16459 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x03,
16462 { &hf_ansi_map_callingfeaturesindicator_pcwfa
,
16463 { "Priority Call Waiting FeatureActivity PCW-FA", "ansi_map.callingfeaturesindicator.pcwfa",
16464 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x03,
16467 { &hf_ansi_map_callingfeaturesindicator_dpfa
,
16468 { "Data Privacy Feature Activity DP-FA", "ansi_map.callingfeaturesindicator.dpfa",
16469 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x0c,
16471 { &hf_ansi_map_callingfeaturesindicator_ahfa
,
16472 { "Answer Hold: FeatureActivity AH-FA", "ansi_map.callingfeaturesindicator.ahfa",
16473 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x30,
16475 { &hf_ansi_map_callingfeaturesindicator_uscfvmfa
,
16476 { "USCF divert to voice mail: FeatureActivity USCFvm-FA", "ansi_map.callingfeaturesindicator.uscfvmfa",
16477 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0xc0,
16480 { &hf_ansi_map_callingfeaturesindicator_uscfmsfa
,
16481 { "USCF divert to mobile station provided DN:FeatureActivity.USCFms-FA", "ansi_map.callingfeaturesindicator.uscfmsfa",
16482 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x03,
16484 { &hf_ansi_map_callingfeaturesindicator_uscfnrfa
,
16485 { "USCF divert to network registered DN:FeatureActivity. USCFnr-FA", "ansi_map.callingfeaturesindicator.uscfnrfa",
16486 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x0c,
16488 { &hf_ansi_map_callingfeaturesindicator_cpdsfa
,
16489 { "CDMA-Packet Data Service: FeatureActivity. CPDS-FA", "ansi_map.callingfeaturesindicator.cpdfa",
16490 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x30,
16492 { &hf_ansi_map_callingfeaturesindicator_ccsfa
,
16493 { "CDMA-Concurrent Service:FeatureActivity. CCS-FA", "ansi_map.callingfeaturesindicator.ccsfa",
16494 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0xc0,
16497 { &hf_ansi_map_callingfeaturesindicator_epefa
,
16498 { "TDMA Enhanced Privacy and Encryption:FeatureActivity.TDMA EPE-FA", "ansi_map.callingfeaturesindicator.epefa",
16499 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x03,
16503 { &hf_ansi_map_callingfeaturesindicator_cdfa
,
16504 { "Call Delivery: FeatureActivity, CD-FA", "ansi_map.callingfeaturesindicator.cdfa",
16505 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x0c,
16507 { &hf_ansi_map_callingfeaturesindicator_vpfa
,
16508 { "Voice Privacy FeatureActivity, VP-FA", "ansi_map.callingfeaturesindicator.vpfa",
16509 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x30,
16511 { &hf_ansi_map_callingfeaturesindicator_ctfa
,
16512 { "Call Transfer: FeatureActivity, CT-FA", "ansi_map.callingfeaturesindicator.ctfa",
16513 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0xc0,
16516 { &hf_ansi_map_callingfeaturesindicator_cnip1fa
,
16517 { "One number (network-provided only) Calling Number Identification Presentation: FeatureActivity CNIP1-FA", "ansi_map.callingfeaturesindicator.cnip1fa",
16518 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x03,
16520 { &hf_ansi_map_callingfeaturesindicator_cnip2fa
,
16521 { "Two number (network-provided and user-provided) Calling Number Identification Presentation: FeatureActivity CNIP2-FA", "ansi_map.callingfeaturesindicator.cnip2fa",
16522 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x0c,
16524 { &hf_ansi_map_callingfeaturesindicator_cnirfa
,
16525 { "Calling Number Identification Restriction: FeatureActivity CNIR-FA", "ansi_map.callingfeaturesindicator.cnirfa",
16526 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0x30,
16528 { &hf_ansi_map_callingfeaturesindicator_cniroverfa
,
16529 { "Calling Number Identification Restriction Override FeatureActivity CNIROver-FA", "ansi_map.callingfeaturesindicator.cniroverfa",
16530 FT_UINT8
, BASE_DEC
, VALS(ansi_map_FeatureActivity_vals
), 0xc0,
16533 { &hf_ansi_map_cdmacallmode_cdma
,
16534 { "Call Mode", "ansi_map.cdmacallmode.cdma",
16535 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMACallMode_cdma_bool_val
),0x01,
16537 { &hf_ansi_map_cdmacallmode_amps
,
16538 { "Call Mode", "ansi_map.cdmacallmode.amps",
16539 FT_BOOLEAN
, 8, TFS(&ansi_map_CallMode_amps_bool_val
),0x02,
16541 { &hf_ansi_map_cdmacallmode_namps
,
16542 { "Call Mode", "ansi_map.cdmacallmode.namps",
16543 FT_BOOLEAN
, 8, TFS(&ansi_map_CallMode_namps_bool_val
),0x04,
16545 { &hf_ansi_map_cdmacallmode_cls1
,
16546 { "Call Mode", "ansi_map.cdmacallmode.cls1",
16547 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMACallMode_cls1_bool_val
),0x08,
16549 { &hf_ansi_map_cdmacallmode_cls2
,
16550 { "Call Mode", "ansi_map.cdmacallmode.cls2",
16551 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMACallMode_cls2_bool_val
),0x10,
16553 { &hf_ansi_map_cdmacallmode_cls3
,
16554 { "Call Mode", "ansi_map.cdmacallmode.cls3",
16555 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMACallMode_cls3_bool_val
),0x20,
16557 { &hf_ansi_map_cdmacallmode_cls4
,
16558 { "Call Mode", "ansi_map.cdmacallmode.cls4",
16559 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMACallMode_cls4_bool_val
),0x40,
16561 { &hf_ansi_map_cdmacallmode_cls5
,
16562 { "Call Mode", "ansi_map.cdmacallmode.cls5",
16563 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMACallMode_cls5_bool_val
),0x80,
16565 { &hf_ansi_map_cdmacallmode_cls6
,
16566 { "Call Mode", "ansi_map.cdmacallmode.cls6",
16567 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMACallMode_cls6_bool_val
),0x01,
16569 { &hf_ansi_map_cdmacallmode_cls7
,
16570 { "Call Mode", "ansi_map.cdmacallmode.cls7",
16571 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMACallMode_cls7_bool_val
),0x02,
16573 { &hf_ansi_map_cdmacallmode_cls8
,
16574 { "Call Mode", "ansi_map.cdmacallmode.cls8",
16575 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMACallMode_cls8_bool_val
),0x04,
16577 { &hf_ansi_map_cdmacallmode_cls9
,
16578 { "Call Mode", "ansi_map.cdmacallmode.cls9",
16579 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMACallMode_cls9_bool_val
),0x08,
16581 { &hf_ansi_map_cdmacallmode_cls10
,
16582 { "Call Mode", "ansi_map.cdmacallmode.cls10",
16583 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMACallMode_cls10_bool_val
),0x10,
16585 {&hf_ansi_map_cdmachanneldata_Frame_Offset
,
16586 { "Frame Offset", "ansi_map.cdmachanneldata.frameoffset",
16587 FT_UINT8
, BASE_DEC
, NULL
, 0x78,
16589 {&hf_ansi_map_cdmachanneldata_CDMA_ch_no
,
16590 { "CDMA Channel Number", "ansi_map.cdmachanneldata.cdma_ch_no",
16591 FT_UINT16
, BASE_DEC
, NULL
, 0x07FF,
16593 {&hf_ansi_map_cdmachanneldata_band_cls
,
16594 { "Band Class", "ansi_map.cdmachanneldata.band_cls",
16595 FT_UINT8
, BASE_DEC
, VALS(ansi_map_cdmachanneldata_band_cls_vals
), 0x7c,
16597 {&hf_ansi_map_cdmachanneldata_lc_mask_b6
,
16598 { "Long Code Mask (byte 6) MSB", "ansi_map.cdmachanneldata.lc_mask_b6",
16599 FT_UINT8
, BASE_HEX
, NULL
, 0x03,
16601 {&hf_ansi_map_cdmachanneldata_lc_mask_b5
,
16602 { "Long Code Mask (byte 5)", "ansi_map.cdmachanneldata.lc_mask_b5",
16603 FT_UINT8
, BASE_HEX
, NULL
, 0xff,
16605 {&hf_ansi_map_cdmachanneldata_lc_mask_b4
,
16606 { "Long Code Mask (byte 4)", "ansi_map.cdmachanneldata.lc_mask_b4",
16607 FT_UINT8
, BASE_HEX
, NULL
, 0xff,
16609 {&hf_ansi_map_cdmachanneldata_lc_mask_b3
,
16610 { "Long Code Mask (byte 3)", "ansi_map.cdmachanneldata.lc_mask_b3",
16611 FT_UINT8
, BASE_HEX
, NULL
, 0xff,
16613 {&hf_ansi_map_cdmachanneldata_lc_mask_b2
,
16614 { "Long Code Mask (byte 2)", "ansi_map.cdmachanneldata.lc_mask_b2",
16615 FT_UINT8
, BASE_HEX
, NULL
, 0xff,
16617 {&hf_ansi_map_cdmachanneldata_lc_mask_b1
,
16618 { "Long Code Mask LSB(byte 1)", "ansi_map.cdmachanneldata.lc_mask_b1",
16619 FT_UINT8
, BASE_HEX
, NULL
, 0xff,
16620 "Long Code Mask (byte 1)LSB", HFILL
}},
16621 {&hf_ansi_map_cdmachanneldata_np_ext
,
16622 { "NP EXT", "ansi_map.cdmachanneldata.np_ext",
16623 FT_BOOLEAN
, 8, NULL
,0x80,
16625 {&hf_ansi_map_cdmachanneldata_nominal_pwr
,
16626 { "Nominal Power", "ansi_map.cdmachanneldata.nominal_pwr",
16627 FT_UINT8
, BASE_DEC
, NULL
, 0x78,
16629 {&hf_ansi_map_cdmachanneldata_nr_preamble
,
16630 { "Number Preamble", "ansi_map.cdmachanneldata.nr_preamble",
16631 FT_UINT8
, BASE_DEC
, NULL
, 0x07,
16634 { &hf_ansi_map_cdmastationclassmark_pc
,
16635 { "Power Class(PC)", "ansi_map.cdmastationclassmark.pc",
16636 FT_UINT8
, BASE_DEC
, VALS(ansi_map_CDMAStationClassMark_pc_vals
), 0x03,
16639 { &hf_ansi_map_cdmastationclassmark_dtx
,
16640 { "Analog Transmission: (DTX)", "ansi_map.cdmastationclassmark.dtx",
16641 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMAStationClassMark_dtx_bool_val
),0x04,
16643 { &hf_ansi_map_cdmastationclassmark_smi
,
16644 { "Slotted Mode Indicator: (SMI)", "ansi_map.cdmastationclassmark.smi",
16645 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMAStationClassMark_smi_bool_val
),0x20,
16647 { &hf_ansi_map_cdmastationclassmark_dmi
,
16648 { "Dual-mode Indicator(DMI)", "ansi_map.cdmastationclassmark.dmi",
16649 FT_BOOLEAN
, 8, TFS(&ansi_map_CDMAStationClassMark_dmi_bool_val
),0x40,
16651 { &hf_ansi_map_channeldata_vmac
,
16652 { "Voice Mobile Attenuation Code (VMAC)", "ansi_map.channeldata.vmac",
16653 FT_UINT8
, BASE_DEC
, NULL
, 0x07,
16655 { &hf_ansi_map_channeldata_dtx
,
16656 { "Discontinuous Transmission Mode (DTX)", "ansi_map.channeldata.dtx",
16657 FT_UINT8
, BASE_DEC
, VALS(ansi_map_ChannelData_dtx_vals
), 0x18,
16659 { &hf_ansi_map_channeldata_scc
,
16660 { "SAT Color Code (SCC)", "ansi_map.channeldata.scc",
16661 FT_UINT8
, BASE_DEC
, NULL
, 0xc0,
16663 { &hf_ansi_map_channeldata_chno
,
16664 { "Channel Number (CHNO)", "ansi_map.channeldata.chno",
16665 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
16667 { &hf_ansi_map_ConfidentialityModes_vp
,
16668 { "Voice Privacy (VP) Confidentiality Status", "ansi_map.confidentialitymodes.vp",
16669 FT_BOOLEAN
, 8, TFS(&tfs_on_off
),0x01,
16671 { &hf_ansi_map_controlchanneldata_dcc
,
16672 { "Digital Color Code (DCC)", "ansi_map.controlchanneldata.dcc",
16673 FT_UINT8
, BASE_DEC
, NULL
, 0xc0,
16675 { &hf_ansi_map_controlchanneldata_cmac
,
16676 { "Control Mobile Attenuation Code (CMAC)", "ansi_map.controlchanneldata.cmac",
16677 FT_UINT8
, BASE_DEC
, NULL
, 0x07,
16679 { &hf_ansi_map_controlchanneldata_chno
,
16680 { "Channel Number (CHNO)", "ansi_map.controlchanneldata.chno",
16681 FT_UINT16
, BASE_DEC
, NULL
, 0x0,
16683 { &hf_ansi_map_controlchanneldata_sdcc1
,
16684 { "Supplementary Digital Color Codes (SDCC1)", "ansi_map.controlchanneldata.ssdc1",
16685 FT_UINT8
, BASE_DEC
, NULL
, 0x0c,
16687 { &hf_ansi_map_controlchanneldata_sdcc2
,
16688 { "Supplementary Digital Color Codes (SDCC2)", "ansi_map.controlchanneldata.ssdc2",
16689 FT_UINT8
, BASE_DEC
, NULL
, 0x03,
16691 { &hf_ansi_map_ConfidentialityModes_se
,
16692 { "Signaling Message Encryption (SE) Confidentiality Status", "ansi_map.confidentialitymodes.se",
16693 FT_BOOLEAN
, 8, TFS(&tfs_on_off
),0x02,
16695 { &hf_ansi_map_ConfidentialityModes_dp
,
16696 { "DataPrivacy (DP) Confidentiality Status", "ansi_map.confidentialitymodes.dp",
16697 FT_BOOLEAN
, 8, TFS(&tfs_on_off
),0x04,
16700 { &hf_ansi_map_deniedauthorizationperiod_period
,
16701 { "Period", "ansi_map.deniedauthorizationperiod.period",
16702 FT_UINT8
, BASE_DEC
, VALS(ansi_map_deniedauthorizationperiod_period_vals
), 0x0,
16706 { &hf_ansi_map_originationtriggers_all
,
16707 { "All Origination (All)", "ansi_map.originationtriggers.all",
16708 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_all_bool_val
),0x01,
16710 { &hf_ansi_map_originationtriggers_local
,
16711 { "Local", "ansi_map.originationtriggers.local",
16712 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_local_bool_val
),0x02,
16714 { &hf_ansi_map_originationtriggers_ilata
,
16715 { "Intra-LATA Toll (ILATA)", "ansi_map.originationtriggers.ilata",
16716 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_ilata_bool_val
),0x04,
16718 { &hf_ansi_map_originationtriggers_olata
,
16719 { "Inter-LATA Toll (OLATA)", "ansi_map.originationtriggers.olata",
16720 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_olata_bool_val
),0x08,
16722 { &hf_ansi_map_originationtriggers_int
,
16723 { "International (Int'l )", "ansi_map.originationtriggers.int",
16724 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_int_bool_val
),0x10,
16726 { &hf_ansi_map_originationtriggers_wz
,
16727 { "World Zone (WZ)", "ansi_map.originationtriggers.wz",
16728 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_wz_bool_val
),0x20,
16730 { &hf_ansi_map_originationtriggers_unrec
,
16731 { "Unrecognized Number (Unrec)", "ansi_map.originationtriggers.unrec",
16732 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_unrec_bool_val
),0x40,
16734 { &hf_ansi_map_originationtriggers_rvtc
,
16735 { "Revertive Call (RvtC)", "ansi_map.originationtriggers.rvtc",
16736 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_rvtc_bool_val
),0x80,
16738 { &hf_ansi_map_originationtriggers_star
,
16739 { "Star", "ansi_map.originationtriggers.star",
16740 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_star_bool_val
),0x01,
16742 { &hf_ansi_map_originationtriggers_ds
,
16743 { "Double Star (DS)", "ansi_map.originationtriggers.ds",
16744 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_ds_bool_val
),0x02,
16746 { &hf_ansi_map_originationtriggers_pound
,
16747 { "Pound", "ansi_map.originationtriggers.pound",
16748 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_pound_bool_val
),0x04,
16750 { &hf_ansi_map_originationtriggers_dp
,
16751 { "Double Pound (DP)", "ansi_map.originationtriggers.dp",
16752 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_dp_bool_val
),0x08,
16754 { &hf_ansi_map_originationtriggers_pa
,
16755 { "Prior Agreement (PA)", "ansi_map.originationtriggers.pa",
16756 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_pa_bool_val
),0x10,
16758 { &hf_ansi_map_originationtriggers_nodig
,
16759 { "No digits", "ansi_map.originationtriggers.nodig",
16760 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_nodig_bool_val
),0x01,
16762 { &hf_ansi_map_originationtriggers_onedig
,
16763 { "1 digit", "ansi_map.originationtriggers.onedig",
16764 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_onedig_bool_val
),0x02,
16766 { &hf_ansi_map_originationtriggers_twodig
,
16767 { "2 digits", "ansi_map.originationtriggers.twodig",
16768 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_twodig_bool_val
),0x04,
16770 { &hf_ansi_map_originationtriggers_threedig
,
16771 { "3 digits", "ansi_map.originationtriggers.threedig",
16772 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_threedig_bool_val
),0x08,
16774 { &hf_ansi_map_originationtriggers_fourdig
,
16775 { "4 digits", "ansi_map.originationtriggers.fourdig",
16776 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_fourdig_bool_val
),0x10,
16778 { &hf_ansi_map_originationtriggers_fivedig
,
16779 { "5 digits", "ansi_map.originationtriggers.fivedig",
16780 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_fivedig_bool_val
),0x20,
16782 { &hf_ansi_map_originationtriggers_sixdig
,
16783 { "6 digits", "ansi_map.originationtriggers.sixdig",
16784 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_sixdig_bool_val
),0x40,
16786 { &hf_ansi_map_originationtriggers_sevendig
,
16787 { "7 digits", "ansi_map.originationtriggers.sevendig",
16788 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_sevendig_bool_val
),0x80,
16790 { &hf_ansi_map_originationtriggers_eightdig
,
16791 { "8 digits", "ansi_map.originationtriggers.eight",
16792 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_eightdig_bool_val
),0x01,
16794 { &hf_ansi_map_originationtriggers_ninedig
,
16795 { "9 digits", "ansi_map.originationtriggers.nine",
16796 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_ninedig_bool_val
),0x02,
16798 { &hf_ansi_map_originationtriggers_tendig
,
16799 { "10 digits", "ansi_map.originationtriggers.ten",
16800 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_tendig_bool_val
),0x04,
16802 { &hf_ansi_map_originationtriggers_elevendig
,
16803 { "11 digits", "ansi_map.originationtriggers.eleven",
16804 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_elevendig_bool_val
),0x08,
16806 { &hf_ansi_map_originationtriggers_twelvedig
,
16807 { "12 digits", "ansi_map.originationtriggers.twelve",
16808 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_twelvedig_bool_val
),0x10,
16810 { &hf_ansi_map_originationtriggers_thirteendig
,
16811 { "13 digits", "ansi_map.originationtriggers.thirteen",
16812 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_thirteendig_bool_val
),0x20,
16814 { &hf_ansi_map_originationtriggers_fourteendig
,
16815 { "14 digits", "ansi_map.originationtriggers.fourteen",
16816 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_fourteendig_bool_val
),0x40,
16818 { &hf_ansi_map_originationtriggers_fifteendig
,
16819 { "15 digits", "ansi_map.originationtriggers.fifteen",
16820 FT_BOOLEAN
, 8, TFS(&ansi_map_originationtriggers_fifteendig_bool_val
),0x80,
16823 { &hf_ansi_map_triggercapability_init
,
16824 { "Introducing Star/Pound (INIT)", "ansi_map.triggercapability.init",
16825 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x01,
16827 { &hf_ansi_map_triggercapability_kdigit
,
16828 { "K-digit (K-digit)", "ansi_map.triggercapability.kdigit",
16829 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x02,
16831 { &hf_ansi_map_triggercapability_all
,
16832 { "All_Calls (All)", "ansi_map.triggercapability.all",
16833 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x04,
16835 { &hf_ansi_map_triggercapability_rvtc
,
16836 { "Revertive_Call (RvtC)", "ansi_map.triggercapability.rvtc",
16837 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x08,
16839 { &hf_ansi_map_triggercapability_oaa
,
16840 { "Origination_Attempt_Authorized (OAA)", "ansi_map.triggercapability.oaa",
16841 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x10,
16843 { &hf_ansi_map_triggercapability_oans
,
16844 { "O_Answer (OANS)", "ansi_map.triggercapability.oans",
16845 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x20,
16847 { &hf_ansi_map_triggercapability_odisc
,
16848 { "O_Disconnect (ODISC)", "ansi_map.triggercapability.odisc",
16849 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x40,
16851 { &hf_ansi_map_triggercapability_ona
,
16852 { "O_No_Answer (ONA)", "ansi_map.triggercapability.ona",
16853 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x80,
16856 { &hf_ansi_map_triggercapability_ct
,
16857 { "Call Types (CT)", "ansi_map.triggercapability.ct",
16858 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x01,
16860 { &hf_ansi_map_triggercapability_unrec
,
16861 { "Unrecognized_Number (Unrec)", "ansi_map.triggercapability.unrec",
16862 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x02,
16864 { &hf_ansi_map_triggercapability_pa
,
16865 { "Prior_Agreement (PA)", "ansi_map.triggercapability.pa",
16866 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x04,
16868 { &hf_ansi_map_triggercapability_at
,
16869 { "Advanced_Termination (AT)", "ansi_map.triggercapability.at",
16870 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x08,
16872 { &hf_ansi_map_triggercapability_cgraa
,
16873 { "Calling_Routing_Address_Available (CgRAA)", "ansi_map.triggercapability.cgraa",
16874 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x10,
16876 { &hf_ansi_map_triggercapability_it
,
16877 { "Initial_Termination (IT)", "ansi_map.triggercapability.it",
16878 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x20,
16880 { &hf_ansi_map_triggercapability_cdraa
,
16881 { "Called_Routing_Address_Available (CdRAA)", "ansi_map.triggercapability.cdraa",
16882 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x40,
16884 { &hf_ansi_map_triggercapability_obsy
,
16885 { "O_Called_Party_Busy (OBSY)", "ansi_map.triggercapability.obsy",
16886 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x80,
16889 { &hf_ansi_map_triggercapability_tra
,
16890 { "Terminating_Resource_Available (TRA)", "ansi_map.triggercapability.tra",
16891 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x01,
16893 { &hf_ansi_map_triggercapability_tbusy
,
16894 { "T_Busy (TBusy)", "ansi_map.triggercapability.tbusy",
16895 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x02,
16897 { &hf_ansi_map_triggercapability_tna
,
16898 { "T_No_Answer (TNA)", "ansi_map.triggercapability.tna",
16899 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x04,
16901 { &hf_ansi_map_triggercapability_tans
,
16902 { "T_Answer (TANS)", "ansi_map.triggercapability.tans",
16903 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x08,
16905 { &hf_ansi_map_triggercapability_tdisc
,
16906 { "T_Disconnect (TDISC)", "ansi_map.triggercapability.tdisc",
16907 FT_BOOLEAN
, 8, TFS(&ansi_map_triggercapability_bool_val
),0x10,
16909 { &hf_ansi_map_winoperationscapability_conn
,
16910 { "ConnectResource (CONN)", "ansi_map.winoperationscapability.conn",
16911 FT_BOOLEAN
, 8, TFS(&ansi_map_winoperationscapability_conn_bool_val
),0x01,
16913 { &hf_ansi_map_winoperationscapability_ccdir
,
16914 { "CallControlDirective(CCDIR)", "ansi_map.winoperationscapability.ccdir",
16915 FT_BOOLEAN
, 8, TFS(&ansi_map_winoperationscapability_ccdir_bool_val
),0x02,
16917 { &hf_ansi_map_winoperationscapability_pos
,
16918 { "PositionRequest (POS)", "ansi_map.winoperationscapability.pos",
16919 FT_BOOLEAN
, 8, TFS(&ansi_map_winoperationscapability_pos_bool_val
),0x04,
16921 { &hf_ansi_map_pacaindicator_pa
,
16922 { "Permanent Activation (PA)", "ansi_map.pacaindicator_pa",
16923 FT_BOOLEAN
, 8, TFS(&ansi_map_pacaindicator_pa_bool_val
),0x01,
16925 { &hf_ansi_map_PACA_Level
,
16926 { "PACA Level", "ansi_map.PACA_Level",
16927 FT_UINT8
, BASE_DEC
, VALS(ansi_map_PACA_Level_vals
), 0x1e,
16929 { &hf_ansi_map_point_code
,
16930 { "Point Code", "ansi_map.point_code",
16931 FT_BYTES
, BASE_NONE
, NULL
, 0x0,
16933 { &hf_ansi_map_SSN
,
16934 { "SSN", "ansi_map.SSN",
16935 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
16937 { &hf_ansi_map_win_trigger_list
,
16938 { "WIN trigger list", "ansi_map.win_trigger_list",
16939 FT_UINT8
, BASE_DEC
, NULL
, 0x0,
16942 { &hf_ansi_map_electronicSerialNumber
,
16943 { "electronicSerialNumber", "ansi_map.electronicSerialNumber",
16944 FT_BYTES
, BASE_NONE
, NULL
, 0,
16946 { &hf_ansi_map_msid
,
16947 { "msid", "ansi_map.msid",
16948 FT_UINT32
, BASE_DEC
, VALS(ansi_map_MSID_vals
), 0,
16950 { &hf_ansi_map_authenticationAlgorithmVersion
,
16951 { "authenticationAlgorithmVersion", "ansi_map.authenticationAlgorithmVersion",
16952 FT_BYTES
, BASE_NONE
, NULL
, 0,
16954 { &hf_ansi_map_authenticationResponseReauthentication
,
16955 { "authenticationResponseReauthentication", "ansi_map.authenticationResponseReauthentication",
16956 FT_BYTES
, BASE_NONE
, NULL
, 0,
16958 { &hf_ansi_map_authenticationResponseUniqueChallenge
,
16959 { "authenticationResponseUniqueChallenge", "ansi_map.authenticationResponseUniqueChallenge",
16960 FT_BYTES
, BASE_NONE
, NULL
, 0,
16962 { &hf_ansi_map_callHistoryCount
,
16963 { "callHistoryCount", "ansi_map.callHistoryCount",
16964 FT_UINT32
, BASE_DEC
, NULL
, 0,
16966 { &hf_ansi_map_cdmaPrivateLongCodeMask
,
16967 { "cdmaPrivateLongCodeMask", "ansi_map.cdmaPrivateLongCodeMask",
16968 FT_BYTES
, BASE_NONE
, NULL
, 0,
16970 { &hf_ansi_map_carrierDigits
,
16971 { "carrierDigits", "ansi_map.carrierDigits",
16972 FT_BYTES
, BASE_NONE
, NULL
, 0,
16974 { &hf_ansi_map_caveKey
,
16975 { "caveKey", "ansi_map.caveKey",
16976 FT_BYTES
, BASE_NONE
, NULL
, 0,
16978 { &hf_ansi_map_denyAccess
,
16979 { "denyAccess", "ansi_map.denyAccess",
16980 FT_UINT32
, BASE_DEC
, VALS(ansi_map_DenyAccess_vals
), 0,
16982 { &hf_ansi_map_destinationDigits
,
16983 { "destinationDigits", "ansi_map.destinationDigits",
16984 FT_BYTES
, BASE_NONE
, NULL
, 0,
16986 { &hf_ansi_map_locationAreaID
,
16987 { "locationAreaID", "ansi_map.locationAreaID",
16988 FT_BYTES
, BASE_NONE
, NULL
, 0,
16990 { &hf_ansi_map_randomVariableReauthentication
,
16991 { "randomVariableReauthentication", "ansi_map.randomVariableReauthentication",
16992 FT_BYTES
, BASE_NONE
, NULL
, 0,
16994 { &hf_ansi_map_meid
,
16995 { "meid", "ansi_map.meid",
16996 FT_BYTES
, BASE_NONE
, NULL
, 0,
16998 { &hf_ansi_map_mobileStationMIN
,
16999 { "mobileStationMIN", "ansi_map.mobileStationMIN_element",
17000 FT_NONE
, BASE_NONE
, NULL
, 0,
17002 { &hf_ansi_map_mscid
,
17003 { "mscid", "ansi_map.mscid",
17004 FT_BYTES
, BASE_NONE
, NULL
, 0,
17006 { &hf_ansi_map_randomVariableSSD
,
17007 { "randomVariableSSD", "ansi_map.randomVariableSSD",
17008 FT_BYTES
, BASE_NONE
, NULL
, 0,
17010 { &hf_ansi_map_randomVariableUniqueChallenge
,
17011 { "randomVariableUniqueChallenge", "ansi_map.randomVariableUniqueChallenge",
17012 FT_BYTES
, BASE_NONE
, NULL
, 0,
17014 { &hf_ansi_map_routingDigits
,
17015 { "routingDigits", "ansi_map.routingDigits",
17016 FT_BYTES
, BASE_NONE
, NULL
, 0,
17018 { &hf_ansi_map_senderIdentificationNumber
,
17019 { "senderIdentificationNumber", "ansi_map.senderIdentificationNumber_element",
17020 FT_NONE
, BASE_NONE
, NULL
, 0,
17022 { &hf_ansi_map_sharedSecretData
,
17023 { "sharedSecretData", "ansi_map.sharedSecretData",
17024 FT_BYTES
, BASE_NONE
, NULL
, 0,
17026 { &hf_ansi_map_signalingMessageEncryptionKey
,
17027 { "signalingMessageEncryptionKey", "ansi_map.signalingMessageEncryptionKey",
17028 FT_BYTES
, BASE_NONE
, NULL
, 0,
17030 { &hf_ansi_map_ssdnotShared
,
17031 { "ssdnotShared", "ansi_map.ssdnotShared",
17032 FT_UINT32
, BASE_DEC
, VALS(ansi_map_SSDNotShared_vals
), 0,
17034 { &hf_ansi_map_updateCount
,
17035 { "updateCount", "ansi_map.updateCount",
17036 FT_UINT32
, BASE_DEC
, VALS(ansi_map_UpdateCount_vals
), 0,
17038 { &hf_ansi_map_interMSCCircuitID
,
17039 { "interMSCCircuitID", "ansi_map.interMSCCircuitID_element",
17040 FT_NONE
, BASE_NONE
, NULL
, 0,
17042 { &hf_ansi_map_mobileIdentificationNumber
,
17043 { "mobileIdentificationNumber", "ansi_map.mobileIdentificationNumber_element",
17044 FT_NONE
, BASE_NONE
, NULL
, 0,
17046 { &hf_ansi_map_countUpdateReport
,
17047 { "countUpdateReport", "ansi_map.countUpdateReport",
17048 FT_UINT8
, BASE_DEC
, VALS(ansi_map_CountUpdateReport_vals
), 0,
17050 { &hf_ansi_map_uniqueChallengeReport
,
17051 { "uniqueChallengeReport", "ansi_map.uniqueChallengeReport",
17052 FT_UINT8
, BASE_DEC
, VALS(ansi_map_UniqueChallengeReport_vals
), 0,
17054 { &hf_ansi_map_reportType
,
17055 { "reportType", "ansi_map.reportType",
17056 FT_UINT32
, BASE_DEC
, VALS(ansi_map_ReportType_vals
), 0,
17058 { &hf_ansi_map_systemAccessType
,
17059 { "systemAccessType", "ansi_map.systemAccessType",
17060 FT_UINT32
, BASE_DEC
, VALS(ansi_map_SystemAccessType_vals
), 0,
17062 { &hf_ansi_map_systemCapabilities
,
17063 { "systemCapabilities", "ansi_map.systemCapabilities",
17064 FT_BYTES
, BASE_NONE
, NULL
, 0,
17066 { &hf_ansi_map_callHistoryCountExpected
,
17067 { "callHistoryCountExpected", "ansi_map.callHistoryCountExpected",
17068 FT_UINT32
, BASE_DEC
, NULL
, 0,
17070 { &hf_ansi_map_reportType2
,
17071 { "reportType2", "ansi_map.reportType2",
17072 FT_UINT32
, BASE_DEC
, VALS(ansi_map_ReportType_vals
), 0,
17073 "ReportType", HFILL
}},
17074 { &hf_ansi_map_terminalType
,
17075 { "terminalType", "ansi_map.terminalType",
17076 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &ansi_map_TerminalType_vals_ext
, 0,
17078 { &hf_ansi_map_authenticationData
,
17079 { "authenticationData", "ansi_map.authenticationData",
17080 FT_BYTES
, BASE_NONE
, NULL
, 0,
17082 { &hf_ansi_map_authenticationResponse
,
17083 { "authenticationResponse", "ansi_map.authenticationResponse",
17084 FT_BYTES
, BASE_NONE
, NULL
, 0,
17086 { &hf_ansi_map_cdmaNetworkIdentification
,
17087 { "cdmaNetworkIdentification", "ansi_map.cdmaNetworkIdentification",
17088 FT_BYTES
, BASE_NONE
, NULL
, 0,
17090 { &hf_ansi_map_confidentialityModes
,
17091 { "confidentialityModes", "ansi_map.confidentialityModes",
17092 FT_BYTES
, BASE_NONE
, NULL
, 0,
17094 { &hf_ansi_map_controlChannelMode
,
17095 { "controlChannelMode", "ansi_map.controlChannelMode",
17096 FT_UINT8
, BASE_DEC
, VALS(ansi_map_ControlChannelMode_vals
), 0,
17098 { &hf_ansi_map_digits
,
17099 { "digits", "ansi_map.digits_element",
17100 FT_NONE
, BASE_NONE
, NULL
, 0,
17102 { &hf_ansi_map_pc_ssn
,
17103 { "pc-ssn", "ansi_map.pc_ssn",
17104 FT_BYTES
, BASE_NONE
, NULL
, 0,
17106 { &hf_ansi_map_randomVariable
,
17107 { "randomVariable", "ansi_map.randomVariable",
17108 FT_BYTES
, BASE_NONE
, NULL
, 0,
17110 { &hf_ansi_map_serviceRedirectionCause
,
17111 { "serviceRedirectionCause", "ansi_map.serviceRedirectionCause",
17112 FT_UINT8
, BASE_DEC
, VALS(ansi_map_ServiceRedirectionCause_type_vals
), 0,
17114 { &hf_ansi_map_suspiciousAccess
,
17115 { "suspiciousAccess", "ansi_map.suspiciousAccess",
17116 FT_UINT32
, BASE_DEC
, VALS(ansi_map_SuspiciousAccess_vals
), 0,
17118 { &hf_ansi_map_transactionCapability
,
17119 { "transactionCapability", "ansi_map.transactionCapability",
17120 FT_BYTES
, BASE_NONE
, NULL
, 0,
17122 { &hf_ansi_map_analogRedirectRecord
,
17123 { "analogRedirectRecord", "ansi_map.analogRedirectRecord_element",
17124 FT_NONE
, BASE_NONE
, NULL
, 0,
17126 { &hf_ansi_map_cdmaRedirectRecord
,
17127 { "cdmaRedirectRecord", "ansi_map.cdmaRedirectRecord_element",
17128 FT_NONE
, BASE_NONE
, NULL
, 0,
17130 { &hf_ansi_map_dataKey
,
17131 { "dataKey", "ansi_map.dataKey",
17132 FT_BYTES
, BASE_NONE
, NULL
, 0,
17134 { &hf_ansi_map_roamingIndication
,
17135 { "roamingIndication", "ansi_map.roamingIndication",
17136 FT_BYTES
, BASE_NONE
, NULL
, 0,
17138 { &hf_ansi_map_serviceRedirectionInfo
,
17139 { "serviceRedirectionInfo", "ansi_map.serviceRedirectionInfo",
17140 FT_BYTES
, BASE_NONE
, NULL
, 0,
17142 { &hf_ansi_map_voicePrivacyMask
,
17143 { "voicePrivacyMask", "ansi_map.voicePrivacyMask",
17144 FT_BYTES
, BASE_NONE
, NULL
, 0,
17146 { &hf_ansi_map_reauthenticationReport
,
17147 { "reauthenticationReport", "ansi_map.reauthenticationReport",
17148 FT_UINT8
, BASE_DEC
, VALS(ansi_map_ReauthenticationReport_vals
), 0,
17150 { &hf_ansi_map_serviceIndicator
,
17151 { "serviceIndicator", "ansi_map.serviceIndicator",
17152 FT_UINT8
, BASE_DEC
, VALS(ansi_map_ServiceIndicator_vals
), 0,
17154 { &hf_ansi_map_signalingMessageEncryptionReport
,
17155 { "signalingMessageEncryptionReport", "ansi_map.signalingMessageEncryptionReport",
17156 FT_UINT8
, BASE_DEC
, VALS(ansi_map_SMEReport_vals
), 0,
17158 { &hf_ansi_map_ssdUpdateReport
,
17159 { "ssdUpdateReport", "ansi_map.ssdUpdateReport",
17160 FT_UINT16
, BASE_DEC
, VALS(ansi_map_SSDUpdateReport_vals
), 0,
17162 { &hf_ansi_map_voicePrivacyReport
,
17163 { "voicePrivacyReport", "ansi_map.voicePrivacyReport",
17164 FT_UINT8
, BASE_DEC
, VALS(ansi_map_VoicePrivacyReport_vals
), 0,
17166 { &hf_ansi_map_randomVariableBaseStation
,
17167 { "randomVariableBaseStation", "ansi_map.randomVariableBaseStation",
17168 FT_BYTES
, BASE_NONE
, NULL
, 0,
17170 { &hf_ansi_map_authenticationResponseBaseStation
,
17171 { "authenticationResponseBaseStation", "ansi_map.authenticationResponseBaseStation",
17172 FT_BYTES
, BASE_NONE
, NULL
, 0,
17174 { &hf_ansi_map_billingID
,
17175 { "billingID", "ansi_map.billingID",
17176 FT_BYTES
, BASE_NONE
, NULL
, 0,
17178 { &hf_ansi_map_channelData
,
17179 { "channelData", "ansi_map.channelData",
17180 FT_BYTES
, BASE_NONE
, NULL
, 0,
17182 { &hf_ansi_map_interSwitchCount
,
17183 { "interSwitchCount", "ansi_map.interSwitchCount",
17184 FT_UINT32
, BASE_DEC
, NULL
, 0,
17186 { &hf_ansi_map_servingCellID
,
17187 { "servingCellID", "ansi_map.servingCellID",
17188 FT_BYTES
, BASE_NONE
, NULL
, 0,
17190 { &hf_ansi_map_stationClassMark
,
17191 { "stationClassMark", "ansi_map.stationClassMark",
17192 FT_BYTES
, BASE_NONE
, NULL
, 0,
17194 { &hf_ansi_map_targetCellID
,
17195 { "targetCellID", "ansi_map.targetCellID",
17196 FT_BYTES
, BASE_NONE
, NULL
, 0,
17198 { &hf_ansi_map_handoffReason
,
17199 { "handoffReason", "ansi_map.handoffReason",
17200 FT_UINT32
, BASE_DEC
, VALS(ansi_map_HandoffReason_vals
), 0,
17202 { &hf_ansi_map_handoffState
,
17203 { "handoffState", "ansi_map.handoffState",
17204 FT_BYTES
, BASE_NONE
, NULL
, 0,
17206 { &hf_ansi_map_tdmaBurstIndicator
,
17207 { "tdmaBurstIndicator", "ansi_map.tdmaBurstIndicator",
17208 FT_BYTES
, BASE_NONE
, NULL
, 0,
17210 { &hf_ansi_map_tdmaCallMode
,
17211 { "tdmaCallMode", "ansi_map.tdmaCallMode",
17212 FT_BYTES
, BASE_NONE
, NULL
, 0,
17214 { &hf_ansi_map_tdmaChannelData
,
17215 { "tdmaChannelData", "ansi_map.tdmaChannelData",
17216 FT_BYTES
, BASE_NONE
, NULL
, 0,
17218 { &hf_ansi_map_baseStationManufacturerCode
,
17219 { "baseStationManufacturerCode", "ansi_map.baseStationManufacturerCode",
17220 FT_BYTES
, BASE_NONE
, NULL
, 0,
17222 { &hf_ansi_map_alertCode
,
17223 { "alertCode", "ansi_map.alertCode",
17224 FT_BYTES
, BASE_NONE
, NULL
, 0,
17226 { &hf_ansi_map_cdma2000HandoffInvokeIOSData
,
17227 { "cdma2000HandoffInvokeIOSData", "ansi_map.cdma2000HandoffInvokeIOSData_element",
17228 FT_NONE
, BASE_NONE
, NULL
, 0,
17230 { &hf_ansi_map_cdmaBandClassList
,
17231 { "cdmaBandClassList", "ansi_map.cdmaBandClassList",
17232 FT_UINT32
, BASE_DEC
, NULL
, 0,
17234 { &hf_ansi_map_cdmaCallMode
,
17235 { "cdmaCallMode", "ansi_map.cdmaCallMode",
17236 FT_BYTES
, BASE_NONE
, NULL
, 0,
17238 { &hf_ansi_map_cdmaChannelData
,
17239 { "cdmaChannelData", "ansi_map.cdmaChannelData",
17240 FT_BYTES
, BASE_NONE
, NULL
, 0,
17242 { &hf_ansi_map_cdmaConnectionReferenceList
,
17243 { "cdmaConnectionReferenceList", "ansi_map.cdmaConnectionReferenceList",
17244 FT_UINT32
, BASE_DEC
, NULL
, 0,
17246 { &hf_ansi_map_cdmaMobileProtocolRevision
,
17247 { "cdmaMobileProtocolRevision", "ansi_map.cdmaMobileProtocolRevision",
17248 FT_BYTES
, BASE_NONE
, NULL
, 0,
17250 { &hf_ansi_map_cdmaMSMeasuredChannelIdentity
,
17251 { "cdmaMSMeasuredChannelIdentity", "ansi_map.cdmaMSMeasuredChannelIdentity",
17252 FT_BYTES
, BASE_NONE
, NULL
, 0,
17254 { &hf_ansi_map_cdmaServiceConfigurationRecord
,
17255 { "cdmaServiceConfigurationRecord", "ansi_map.cdmaServiceConfigurationRecord",
17256 FT_BYTES
, BASE_NONE
, NULL
, 0,
17258 { &hf_ansi_map_cdmaServiceOptionList
,
17259 { "cdmaServiceOptionList", "ansi_map.cdmaServiceOptionList",
17260 FT_UINT32
, BASE_DEC
, NULL
, 0,
17262 { &hf_ansi_map_cdmaServingOneWayDelay
,
17263 { "cdmaServingOneWayDelay", "ansi_map.cdmaServingOneWayDelay",
17264 FT_BYTES
, BASE_NONE
, NULL
, 0,
17266 { &hf_ansi_map_cdmaStationClassMark
,
17267 { "cdmaStationClassMark", "ansi_map.cdmaStationClassMark",
17268 FT_BYTES
, BASE_NONE
, NULL
, 0,
17270 { &hf_ansi_map_cdmaStationClassMark2
,
17271 { "cdmaStationClassMark2", "ansi_map.cdmaStationClassMark2",
17272 FT_BYTES
, BASE_NONE
, NULL
, 0,
17274 { &hf_ansi_map_cdmaTargetMAHOList
,
17275 { "cdmaTargetMAHOList", "ansi_map.cdmaTargetMAHOList",
17276 FT_UINT32
, BASE_DEC
, NULL
, 0,
17278 { &hf_ansi_map_cdmaTargetMeasurementList
,
17279 { "cdmaTargetMeasurementList", "ansi_map.cdmaTargetMeasurementList",
17280 FT_UINT32
, BASE_DEC
, NULL
, 0,
17282 { &hf_ansi_map_dataPrivacyParameters
,
17283 { "dataPrivacyParameters", "ansi_map.dataPrivacyParameters",
17284 FT_BYTES
, BASE_NONE
, NULL
, 0,
17286 { &hf_ansi_map_ilspInformation
,
17287 { "ilspInformation", "ansi_map.ilspInformation",
17288 FT_UINT8
, BASE_DEC
, VALS(ansi_map_islp_type_vals
), 0,
17289 "ISLPInformation", HFILL
}},
17290 { &hf_ansi_map_msLocation
,
17291 { "msLocation", "ansi_map.msLocation",
17292 FT_BYTES
, BASE_NONE
, NULL
, 0,
17294 { &hf_ansi_map_nampsCallMode
,
17295 { "nampsCallMode", "ansi_map.nampsCallMode",
17296 FT_BYTES
, BASE_NONE
, NULL
, 0,
17298 { &hf_ansi_map_nampsChannelData
,
17299 { "nampsChannelData", "ansi_map.nampsChannelData",
17300 FT_BYTES
, BASE_NONE
, NULL
, 0,
17302 { &hf_ansi_map_nonPublicData
,
17303 { "nonPublicData", "ansi_map.nonPublicData",
17304 FT_BYTES
, BASE_NONE
, NULL
, 0,
17306 { &hf_ansi_map_pdsnAddress
,
17307 { "pdsnAddress", "ansi_map.pdsnAddress",
17308 FT_BYTES
, BASE_NONE
, NULL
, 0,
17310 { &hf_ansi_map_pdsnProtocolType
,
17311 { "pdsnProtocolType", "ansi_map.pdsnProtocolType",
17312 FT_BYTES
, BASE_NONE
, NULL
, 0,
17314 { &hf_ansi_map_qosPriority
,
17315 { "qosPriority", "ansi_map.qosPriority",
17316 FT_BYTES
, BASE_NONE
, NULL
, 0,
17318 { &hf_ansi_map_systemOperatorCode
,
17319 { "systemOperatorCode", "ansi_map.systemOperatorCode",
17320 FT_BYTES
, BASE_NONE
, NULL
, 0,
17322 { &hf_ansi_map_tdmaBandwidth
,
17323 { "tdmaBandwidth", "ansi_map.tdmaBandwidth",
17324 FT_UINT8
, BASE_DEC
, VALS(ansi_map_TDMABandwidth_vals
), 0x0f,
17326 { &hf_ansi_map_tdmaServiceCode
,
17327 { "tdmaServiceCode", "ansi_map.tdmaServiceCode",
17328 FT_UINT8
, BASE_DEC
, VALS(ansi_map_TDMAServiceCode_vals
), 0,
17330 { &hf_ansi_map_tdmaTerminalCapability
,
17331 { "tdmaTerminalCapability", "ansi_map.tdmaTerminalCapability",
17332 FT_BYTES
, BASE_NONE
, NULL
, 0,
17334 { &hf_ansi_map_tdmaVoiceCoder
,
17335 { "tdmaVoiceCoder", "ansi_map.tdmaVoiceCoder",
17336 FT_BYTES
, BASE_NONE
, NULL
, 0,
17338 { &hf_ansi_map_userZoneData
,
17339 { "userZoneData", "ansi_map.userZoneData",
17340 FT_BYTES
, BASE_NONE
, NULL
, 0,
17342 { &hf_ansi_map_bsmcstatus
,
17343 { "bsmcstatus", "ansi_map.bsmcstatus",
17344 FT_UINT8
, BASE_DEC
, VALS(ansi_map_BSMCStatus_vals
), 0x03,
17346 { &hf_ansi_map_cdma2000HandoffResponseIOSData
,
17347 { "cdma2000HandoffResponseIOSData", "ansi_map.cdma2000HandoffResponseIOSData_element",
17348 FT_NONE
, BASE_NONE
, NULL
, 0,
17350 { &hf_ansi_map_cdmaCodeChannelList
,
17351 { "cdmaCodeChannelList", "ansi_map.cdmaCodeChannelList",
17352 FT_UINT32
, BASE_DEC
, NULL
, 0,
17354 { &hf_ansi_map_cdmaSearchParameters
,
17355 { "cdmaSearchParameters", "ansi_map.cdmaSearchParameters",
17356 FT_BYTES
, BASE_NONE
, NULL
, 0,
17358 { &hf_ansi_map_cdmaSearchWindow
,
17359 { "cdmaSearchWindow", "ansi_map.cdmaSearchWindow",
17360 FT_BYTES
, BASE_NONE
, NULL
, 0,
17362 { &hf_ansi_map_sOCStatus
,
17363 { "sOCStatus", "ansi_map.sOCStatus",
17364 FT_UINT8
, BASE_DEC
, VALS(ansi_map_SOCStatus_vals
), 0x03,
17366 { &hf_ansi_map_releaseReason
,
17367 { "releaseReason", "ansi_map.releaseReason",
17368 FT_UINT32
, BASE_DEC
, VALS(ansi_map_ReleaseReason_vals
), 0,
17370 { &hf_ansi_map_acgencountered
,
17371 { "acgencountered", "ansi_map.acgencountered",
17372 FT_BYTES
, BASE_NONE
, NULL
, 0,
17374 { &hf_ansi_map_callingPartyName
,
17375 { "callingPartyName", "ansi_map.callingPartyName",
17376 FT_BYTES
, BASE_NONE
, NULL
, 0,
17378 { &hf_ansi_map_callingPartyNumberDigits1
,
17379 { "callingPartyNumberDigits1", "ansi_map.callingPartyNumberDigits1",
17380 FT_BYTES
, BASE_NONE
, NULL
, 0,
17382 { &hf_ansi_map_callingPartyNumberDigits2
,
17383 { "callingPartyNumberDigits2", "ansi_map.callingPartyNumberDigits2",
17384 FT_BYTES
, BASE_NONE
, NULL
, 0,
17386 { &hf_ansi_map_callingPartySubaddress
,
17387 { "callingPartySubaddress", "ansi_map.callingPartySubaddress",
17388 FT_BYTES
, BASE_NONE
, NULL
, 0,
17390 { &hf_ansi_map_conferenceCallingIndicator
,
17391 { "conferenceCallingIndicator", "ansi_map.conferenceCallingIndicator",
17392 FT_BYTES
, BASE_NONE
, NULL
, 0,
17394 { &hf_ansi_map_mobileDirectoryNumber
,
17395 { "mobileDirectoryNumber", "ansi_map.mobileDirectoryNumber_element",
17396 FT_NONE
, BASE_NONE
, NULL
, 0,
17398 { &hf_ansi_map_mSCIdentificationNumber
,
17399 { "mSCIdentificationNumber", "ansi_map.mSCIdentificationNumber_element",
17400 FT_NONE
, BASE_NONE
, NULL
, 0,
17402 { &hf_ansi_map_oneTimeFeatureIndicator
,
17403 { "oneTimeFeatureIndicator", "ansi_map.oneTimeFeatureIndicator",
17404 FT_BYTES
, BASE_NONE
, NULL
, 0,
17406 { &hf_ansi_map_systemMyTypeCode
,
17407 { "systemMyTypeCode", "ansi_map.systemMyTypeCode",
17408 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &ansi_map_SystemMyTypeCode_vals_ext
, 0,
17410 { &hf_ansi_map_featureResult
,
17411 { "featureResult", "ansi_map.featureResult",
17412 FT_UINT32
, BASE_DEC
, VALS(ansi_map_FeatureResult_vals
), 0,
17414 { &hf_ansi_map_accessDeniedReason
,
17415 { "accessDeniedReason", "ansi_map.accessDeniedReason",
17416 FT_UINT32
, BASE_DEC
, VALS(ansi_map_AccessDeniedReason_vals
), 0,
17418 { &hf_ansi_map_actionCode
,
17419 { "actionCode", "ansi_map.actionCode",
17420 FT_UINT8
, BASE_DEC
|BASE_EXT_STRING
|BASE_EXT_STRING
, &ansi_map_ActionCode_vals_ext
, 0,
17422 { &hf_ansi_map_announcementList
,
17423 { "announcementList", "ansi_map.announcementList_element",
17424 FT_NONE
, BASE_NONE
, NULL
, 0,
17426 { &hf_ansi_map_callingPartyNumberString1
,
17427 { "callingPartyNumberString1", "ansi_map.callingPartyNumberString1_element",
17428 FT_NONE
, BASE_NONE
, NULL
, 0,
17430 { &hf_ansi_map_callingPartyNumberString2
,
17431 { "callingPartyNumberString2", "ansi_map.callingPartyNumberString2_element",
17432 FT_NONE
, BASE_NONE
, NULL
, 0,
17434 { &hf_ansi_map_digits_Destination
,
17435 { "digits-Destination", "ansi_map.digits_Destination_element",
17436 FT_NONE
, BASE_NONE
, NULL
, 0,
17437 "Digits", HFILL
}},
17438 { &hf_ansi_map_displayText
,
17439 { "displayText", "ansi_map.displayText",
17440 FT_BYTES
, BASE_NONE
, NULL
, 0,
17442 { &hf_ansi_map_displayText2
,
17443 { "displayText2", "ansi_map.displayText2",
17444 FT_BYTES
, BASE_NONE
, NULL
, 0,
17446 { &hf_ansi_map_dmh_AccountCodeDigits
,
17447 { "dmh-AccountCodeDigits", "ansi_map.dmh_AccountCodeDigits",
17448 FT_BYTES
, BASE_NONE
, NULL
, 0,
17450 { &hf_ansi_map_dmh_AlternateBillingDigits
,
17451 { "dmh-AlternateBillingDigits", "ansi_map.dmh_AlternateBillingDigits",
17452 FT_BYTES
, BASE_NONE
, NULL
, 0,
17454 { &hf_ansi_map_dmh_BillingDigits
,
17455 { "dmh-BillingDigits", "ansi_map.dmh_BillingDigits",
17456 FT_BYTES
, BASE_NONE
, NULL
, 0,
17458 { &hf_ansi_map_dmh_RedirectionIndicator
,
17459 { "dmh-RedirectionIndicator", "ansi_map.dmh_RedirectionIndicator",
17460 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &ansi_map_DMH_RedirectionIndicator_vals_ext
, 0,
17462 { &hf_ansi_map_groupInformation
,
17463 { "groupInformation", "ansi_map.groupInformation",
17464 FT_BYTES
, BASE_NONE
, NULL
, 0,
17466 { &hf_ansi_map_noAnswerTime
,
17467 { "noAnswerTime", "ansi_map.noAnswerTime",
17468 FT_BYTES
, BASE_NONE
, NULL
, 0,
17470 { &hf_ansi_map_pACAIndicator
,
17471 { "pACAIndicator", "ansi_map.pACAIndicator",
17472 FT_BYTES
, BASE_NONE
, NULL
, 0,
17474 { &hf_ansi_map_pilotNumber
,
17475 { "pilotNumber", "ansi_map.pilotNumber",
17476 FT_BYTES
, BASE_NONE
, NULL
, 0,
17478 { &hf_ansi_map_preferredLanguageIndicator
,
17479 { "preferredLanguageIndicator", "ansi_map.preferredLanguageIndicator",
17480 FT_UINT8
, BASE_DEC
, VALS(ansi_map_PreferredLanguageIndicator_vals
), 0,
17482 { &hf_ansi_map_redirectingNumberDigits
,
17483 { "redirectingNumberDigits", "ansi_map.redirectingNumberDigits",
17484 FT_BYTES
, BASE_NONE
, NULL
, 0,
17486 { &hf_ansi_map_redirectingNumberString
,
17487 { "redirectingNumberString", "ansi_map.redirectingNumberString",
17488 FT_BYTES
, BASE_NONE
, NULL
, 0,
17490 { &hf_ansi_map_redirectingSubaddress
,
17491 { "redirectingSubaddress", "ansi_map.redirectingSubaddress",
17492 FT_BYTES
, BASE_NONE
, NULL
, 0,
17494 { &hf_ansi_map_resumePIC
,
17495 { "resumePIC", "ansi_map.resumePIC",
17496 FT_UINT32
, BASE_DEC
, VALS(ansi_map_ResumePIC_vals
), 0,
17498 { &hf_ansi_map_terminationList
,
17499 { "terminationList", "ansi_map.terminationList",
17500 FT_UINT32
, BASE_DEC
, NULL
, 0,
17502 { &hf_ansi_map_terminationTriggers
,
17503 { "terminationTriggers", "ansi_map.terminationTriggers",
17504 FT_BYTES
, BASE_NONE
, NULL
, 0,
17506 { &hf_ansi_map_triggerAddressList
,
17507 { "triggerAddressList", "ansi_map.triggerAddressList_element",
17508 FT_NONE
, BASE_NONE
, NULL
, 0,
17510 { &hf_ansi_map_emergencyServicesRoutingDigits
,
17511 { "emergencyServicesRoutingDigits", "ansi_map.emergencyServicesRoutingDigits",
17512 FT_BYTES
, BASE_NONE
, NULL
, 0,
17514 { &hf_ansi_map_targetCellIDList
,
17515 { "targetCellIDList", "ansi_map.targetCellIDList_element",
17516 FT_NONE
, BASE_NONE
, NULL
, 0,
17518 { &hf_ansi_map_signalQuality
,
17519 { "signalQuality", "ansi_map.signalQuality",
17520 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &ansi_map_SignalQuality_vals_ext
, 0,
17522 { &hf_ansi_map_targetMeasurementList
,
17523 { "targetMeasurementList", "ansi_map.targetMeasurementList",
17524 FT_UINT32
, BASE_DEC
, NULL
, 0,
17526 { &hf_ansi_map_alertResult
,
17527 { "alertResult", "ansi_map.alertResult",
17528 FT_UINT8
, BASE_DEC
, VALS(ansi_map_AlertResult_result_vals
), 0,
17530 { &hf_ansi_map_messageWaitingNotificationCount
,
17531 { "messageWaitingNotificationCount", "ansi_map.messageWaitingNotificationCount",
17532 FT_BYTES
, BASE_NONE
, NULL
, 0,
17534 { &hf_ansi_map_messageWaitingNotificationType
,
17535 { "messageWaitingNotificationType", "ansi_map.messageWaitingNotificationType",
17536 FT_BYTES
, BASE_NONE
, NULL
, 0,
17538 { &hf_ansi_map_cdmaBandClass
,
17539 { "cdmaBandClass", "ansi_map.cdmaBandClass",
17540 FT_BYTES
, BASE_NONE
, NULL
, 0,
17542 { &hf_ansi_map_cdmaServiceOption
,
17543 { "cdmaServiceOption", "ansi_map.cdmaServiceOption",
17544 FT_BYTES
, BASE_NONE
, NULL
, 0,
17546 { &hf_ansi_map_cdmaSlotCycleIndex
,
17547 { "cdmaSlotCycleIndex", "ansi_map.cdmaSlotCycleIndex",
17548 FT_BYTES
, BASE_NONE
, NULL
, 0,
17550 { &hf_ansi_map_extendedMSCID
,
17551 { "extendedMSCID", "ansi_map.extendedMSCID",
17552 FT_BYTES
, BASE_NONE
, NULL
, 0,
17554 { &hf_ansi_map_extendedSystemMyTypeCode
,
17555 { "extendedSystemMyTypeCode", "ansi_map.extendedSystemMyTypeCode",
17556 FT_BYTES
, BASE_NONE
, NULL
, 0,
17558 { &hf_ansi_map_imsi
,
17559 { "imsi", "ansi_map.imsi",
17560 FT_BYTES
, BASE_NONE
, NULL
, 0,
17562 { &hf_ansi_map_legInformation
,
17563 { "legInformation", "ansi_map.legInformation",
17564 FT_BYTES
, BASE_NONE
, NULL
, 0,
17566 { &hf_ansi_map_mSIDUsage
,
17567 { "mSIDUsage", "ansi_map.mSIDUsage",
17568 FT_UINT8
, BASE_DEC
, VALS(ansi_MSIDUsage_m_or_i_vals
), 0x03,
17570 { &hf_ansi_map_networkTMSI
,
17571 { "networkTMSI", "ansi_map.networkTMSI",
17572 FT_BYTES
, BASE_NONE
, NULL
, 0,
17574 { &hf_ansi_map_pageCount
,
17575 { "pageCount", "ansi_map.pageCount",
17576 FT_BYTES
, BASE_NONE
, NULL
, 0,
17578 { &hf_ansi_map_pageIndicator
,
17579 { "pageIndicator", "ansi_map.pageIndicator",
17580 FT_UINT8
, BASE_DEC
, VALS(ansi_map_PageIndicator_vals
), 0,
17582 { &hf_ansi_map_pageResponseTime
,
17583 { "pageResponseTime", "ansi_map.pageResponseTime",
17584 FT_BYTES
, BASE_NONE
, NULL
, 0,
17586 { &hf_ansi_map_pilotBillingID
,
17587 { "pilotBillingID", "ansi_map.pilotBillingID",
17588 FT_BYTES
, BASE_NONE
, NULL
, 0,
17590 { &hf_ansi_map_redirectingPartyName
,
17591 { "redirectingPartyName", "ansi_map.redirectingPartyName",
17592 FT_BYTES
, BASE_NONE
, NULL
, 0,
17594 { &hf_ansi_map_tdmaDataFeaturesIndicator
,
17595 { "tdmaDataFeaturesIndicator", "ansi_map.tdmaDataFeaturesIndicator",
17596 FT_BYTES
, BASE_NONE
, NULL
, 0,
17598 { &hf_ansi_map_terminationTreatment
,
17599 { "terminationTreatment", "ansi_map.terminationTreatment",
17600 FT_UINT8
, BASE_DEC
, VALS(ansi_map_TerminationTreatment_vals
), 0,
17602 { &hf_ansi_map_conditionallyDeniedReason
,
17603 { "conditionallyDeniedReason", "ansi_map.conditionallyDeniedReason",
17604 FT_UINT32
, BASE_DEC
, VALS(ansi_map_ConditionallyDeniedReason_vals
), 0,
17606 { &hf_ansi_map_pagingFrameClass
,
17607 { "pagingFrameClass", "ansi_map.pagingFrameClass",
17608 FT_UINT8
, BASE_DEC
, VALS(ansi_map_PagingFrameClass_vals
), 0x03,
17610 { &hf_ansi_map_pSID_RSIDList
,
17611 { "pSID-RSIDList", "ansi_map.pSID_RSIDList_element",
17612 FT_NONE
, BASE_NONE
, NULL
, 0,
17614 { &hf_ansi_map_randc
,
17615 { "randc", "ansi_map.randc",
17616 FT_BYTES
, BASE_NONE
, NULL
, 0,
17618 { &hf_ansi_map_tdmaDataMode
,
17619 { "tdmaDataMode", "ansi_map.tdmaDataMode",
17620 FT_BYTES
, BASE_NONE
, NULL
, 0,
17622 { &hf_ansi_map_changeServiceAttributes
,
17623 { "changeServiceAttributes", "ansi_map.changeServiceAttributes",
17624 FT_BYTES
, BASE_NONE
, NULL
, 0,
17626 { &hf_ansi_map_edirectingSubaddress
,
17627 { "edirectingSubaddress", "ansi_map.edirectingSubaddress",
17628 FT_BYTES
, BASE_NONE
, NULL
, 0,
17629 "RedirectingSubaddress", HFILL
}},
17630 { &hf_ansi_map_setupResult
,
17631 { "setupResult", "ansi_map.setupResult",
17632 FT_UINT8
, BASE_DEC
, VALS(ansi_map_SetupResult_vals
), 0,
17634 { &hf_ansi_map_terminationAccessType
,
17635 { "terminationAccessType", "ansi_map.terminationAccessType",
17636 FT_UINT8
, BASE_DEC
, VALS(ansi_map_TerminationAccessType_vals
), 0,
17638 { &hf_ansi_map_triggerType
,
17639 { "triggerType", "ansi_map.triggerType",
17640 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &ansi_map_TriggerType_vals_ext
, 0,
17642 { &hf_ansi_map_winCapability
,
17643 { "winCapability", "ansi_map.winCapability_element",
17644 FT_NONE
, BASE_NONE
, NULL
, 0,
17646 { &hf_ansi_map_callingPartyCategory
,
17647 { "callingPartyCategory", "ansi_map.callingPartyCategory",
17648 FT_BYTES
, BASE_NONE
, NULL
, 0,
17650 { &hf_ansi_map_controlNetworkID
,
17651 { "controlNetworkID", "ansi_map.controlNetworkID",
17652 FT_BYTES
, BASE_NONE
, NULL
, 0,
17654 { &hf_ansi_map_digits_carrier
,
17655 { "digits-carrier", "ansi_map.digits_carrier_element",
17656 FT_NONE
, BASE_NONE
, NULL
, 0,
17657 "Digits", HFILL
}},
17658 { &hf_ansi_map_digits_dest
,
17659 { "digits-dest", "ansi_map.digits_dest_element",
17660 FT_NONE
, BASE_NONE
, NULL
, 0,
17661 "Digits", HFILL
}},
17662 { &hf_ansi_map_dmh_ServiceID
,
17663 { "dmh-ServiceID", "ansi_map.dmh_ServiceID",
17664 FT_BYTES
, BASE_NONE
, NULL
, 0,
17666 { &hf_ansi_map_lectronicSerialNumber
,
17667 { "lectronicSerialNumber", "ansi_map.lectronicSerialNumber",
17668 FT_BYTES
, BASE_NONE
, NULL
, 0,
17669 "ElectronicSerialNumber", HFILL
}},
17670 { &hf_ansi_map_deregistrationType
,
17671 { "deregistrationType", "ansi_map.deregistrationType",
17672 FT_UINT32
, BASE_DEC
, VALS(ansi_map_DeregistrationType_vals
), 0,
17674 { &hf_ansi_map_servicesResult
,
17675 { "servicesResult", "ansi_map.servicesResult",
17676 FT_UINT8
, BASE_DEC
, VALS(ansi_map_ServicesResult_ppr_vals
), 0x03,
17678 { &hf_ansi_map_sms_MessageWaitingIndicator
,
17679 { "sms-MessageWaitingIndicator", "ansi_map.sms_MessageWaitingIndicator_element",
17680 FT_NONE
, BASE_NONE
, NULL
, 0,
17682 { &hf_ansi_map_featureIndicator
,
17683 { "featureIndicator", "ansi_map.featureIndicator",
17684 FT_UINT32
, BASE_DEC
, VALS(ansi_map_FeatureIndicator_vals
), 0,
17686 { &hf_ansi_map_authenticationCapability
,
17687 { "authenticationCapability", "ansi_map.authenticationCapability",
17688 FT_UINT8
, BASE_DEC
, VALS(ansi_map_AuthenticationCapability_vals
), 0,
17690 { &hf_ansi_map_callingFeaturesIndicator
,
17691 { "callingFeaturesIndicator", "ansi_map.callingFeaturesIndicator",
17692 FT_BYTES
, BASE_NONE
, NULL
, 0,
17694 { &hf_ansi_map_geographicAuthorization
,
17695 { "geographicAuthorization", "ansi_map.geographicAuthorization",
17696 FT_UINT8
, BASE_DEC
, VALS(ansi_map_GeographicAuthorization_vals
), 0,
17698 { &hf_ansi_map_meidValidated
,
17699 { "meidValidated", "ansi_map.meidValidated_element",
17700 FT_NONE
, BASE_NONE
, NULL
, 0,
17702 { &hf_ansi_map_mobilePositionCapability
,
17703 { "mobilePositionCapability", "ansi_map.mobilePositionCapability",
17704 FT_BYTES
, BASE_NONE
, NULL
, 0,
17706 { &hf_ansi_map_originationIndicator
,
17707 { "originationIndicator", "ansi_map.originationIndicator",
17708 FT_UINT32
, BASE_DEC
, VALS(ansi_map_OriginationIndicator_vals
), 0,
17710 { &hf_ansi_map_originationTriggers
,
17711 { "originationTriggers", "ansi_map.originationTriggers",
17712 FT_BYTES
, BASE_NONE
, NULL
, 0,
17714 { &hf_ansi_map_restrictionDigits
,
17715 { "restrictionDigits", "ansi_map.restrictionDigits",
17716 FT_BYTES
, BASE_NONE
, NULL
, 0,
17718 { &hf_ansi_map_sms_OriginationRestrictions
,
17719 { "sms-OriginationRestrictions", "ansi_map.sms_OriginationRestrictions",
17720 FT_BYTES
, BASE_NONE
, NULL
, 0,
17722 { &hf_ansi_map_sms_TerminationRestrictions
,
17723 { "sms-TerminationRestrictions", "ansi_map.sms_TerminationRestrictions",
17724 FT_BYTES
, BASE_NONE
, NULL
, 0,
17726 { &hf_ansi_map_spinipin
,
17727 { "spinipin", "ansi_map.spinipin",
17728 FT_BYTES
, BASE_NONE
, NULL
, 0,
17730 { &hf_ansi_map_spiniTriggers
,
17731 { "spiniTriggers", "ansi_map.spiniTriggers",
17732 FT_BYTES
, BASE_NONE
, NULL
, 0,
17734 { &hf_ansi_map_terminationRestrictionCode
,
17735 { "terminationRestrictionCode", "ansi_map.terminationRestrictionCode",
17736 FT_UINT32
, BASE_DEC
, VALS(ansi_map_TerminationRestrictionCode_vals
), 0,
17738 { &hf_ansi_map_userGroup
,
17739 { "userGroup", "ansi_map.userGroup",
17740 FT_BYTES
, BASE_NONE
, NULL
, 0,
17742 { &hf_ansi_map_lirMode
,
17743 { "lirMode", "ansi_map.lirMode",
17744 FT_UINT32
, BASE_DEC
, VALS(ansi_map_LIRMode_vals
), 0,
17746 { &hf_ansi_map_cdmaCodeChannel
,
17747 { "cdmaCodeChannel", "ansi_map.cdmaCodeChannel",
17748 FT_BYTES
, BASE_NONE
, NULL
, 0,
17750 { &hf_ansi_map_cdmaMobileCapabilities
,
17751 { "cdmaMobileCapabilities", "ansi_map.cdmaMobileCapabilities",
17752 FT_BYTES
, BASE_NONE
, NULL
, 0,
17754 { &hf_ansi_map_cdmaServingOneWayDelay2
,
17755 { "cdmaServingOneWayDelay2", "ansi_map.cdmaServingOneWayDelay2",
17756 FT_BYTES
, BASE_NONE
, NULL
, 0,
17758 { &hf_ansi_map_cdmaPSMMList
,
17759 { "cdmaPSMMList", "ansi_map.cdmaPSMMList",
17760 FT_UINT32
, BASE_DEC
, NULL
, 0,
17762 { &hf_ansi_map_mpcAddress
,
17763 { "mpcAddress", "ansi_map.mpcAddress",
17764 FT_BYTES
, BASE_NONE
, NULL
, 0,
17766 { &hf_ansi_map_dmh_ChargeInformation
,
17767 { "dmh-ChargeInformation", "ansi_map.dmh_ChargeInformation",
17768 FT_BYTES
, BASE_NONE
, NULL
, 0,
17770 { &hf_ansi_map_qualificationInformationCode
,
17771 { "qualificationInformationCode", "ansi_map.qualificationInformationCode",
17772 FT_UINT32
, BASE_DEC
, VALS(ansi_map_QualificationInformationCode_vals
), 0,
17774 { &hf_ansi_map_authorizationDenied
,
17775 { "authorizationDenied", "ansi_map.authorizationDenied",
17776 FT_UINT32
, BASE_DEC
, VALS(ansi_map_AuthorizationDenied_vals
), 0,
17778 { &hf_ansi_map_authorizationPeriod
,
17779 { "authorizationPeriod", "ansi_map.authorizationPeriod",
17780 FT_BYTES
, BASE_NONE
, NULL
, 0,
17782 { &hf_ansi_map_deniedAuthorizationPeriod
,
17783 { "deniedAuthorizationPeriod", "ansi_map.deniedAuthorizationPeriod",
17784 FT_BYTES
, BASE_NONE
, NULL
, 0,
17786 { &hf_ansi_map_randValidTime
,
17787 { "randValidTime", "ansi_map.randValidTime",
17788 FT_BYTES
, BASE_NONE
, NULL
, 0,
17790 { &hf_ansi_map_redirectionReason
,
17791 { "redirectionReason", "ansi_map.redirectionReason",
17792 FT_UINT32
, BASE_DEC
, VALS(ansi_map_RedirectionReason_vals
), 0,
17794 { &hf_ansi_map_cancellationType
,
17795 { "cancellationType", "ansi_map.cancellationType",
17796 FT_UINT8
, BASE_DEC
, VALS(ansi_map_CancellationType_vals
), 0,
17798 { &hf_ansi_map_controlChannelData
,
17799 { "controlChannelData", "ansi_map.controlChannelData",
17800 FT_BYTES
, BASE_NONE
, NULL
, 0,
17802 { &hf_ansi_map_receivedSignalQuality
,
17803 { "receivedSignalQuality", "ansi_map.receivedSignalQuality",
17804 FT_UINT32
, BASE_DEC
, NULL
, 0,
17806 { &hf_ansi_map_systemAccessData
,
17807 { "systemAccessData", "ansi_map.systemAccessData",
17808 FT_BYTES
, BASE_NONE
, NULL
, 0,
17810 { &hf_ansi_map_cancellationDenied
,
17811 { "cancellationDenied", "ansi_map.cancellationDenied",
17812 FT_UINT32
, BASE_DEC
, VALS(ansi_map_CancellationDenied_vals
), 0,
17814 { &hf_ansi_map_availabilityType
,
17815 { "availabilityType", "ansi_map.availabilityType",
17816 FT_UINT8
, BASE_DEC
, VALS(ansi_map_AvailabilityType_vals
), 0,
17818 { &hf_ansi_map_borderCellAccess
,
17819 { "borderCellAccess", "ansi_map.borderCellAccess",
17820 FT_UINT32
, BASE_DEC
, VALS(ansi_map_BorderCellAccess_vals
), 0,
17822 { &hf_ansi_map_msc_Address
,
17823 { "msc-Address", "ansi_map.msc_Address",
17824 FT_BYTES
, BASE_NONE
, NULL
, 0,
17826 { &hf_ansi_map_sms_Address
,
17827 { "sms-Address", "ansi_map.sms_Address_element",
17828 FT_NONE
, BASE_NONE
, NULL
, 0,
17830 { &hf_ansi_map_mpcAddressList
,
17831 { "mpcAddressList", "ansi_map.mpcAddressList_element",
17832 FT_NONE
, BASE_NONE
, NULL
, 0,
17834 { &hf_ansi_map_digits_Carrier
,
17835 { "digits-Carrier", "ansi_map.digits_Carrier_element",
17836 FT_NONE
, BASE_NONE
, NULL
, 0,
17837 "Digits", HFILL
}},
17838 { &hf_ansi_map_digitCollectionControl
,
17839 { "digitCollectionControl", "ansi_map.digitCollectionControl",
17840 FT_BYTES
, BASE_NONE
, NULL
, 0,
17842 { &hf_ansi_map_trunkStatus
,
17843 { "trunkStatus", "ansi_map.trunkStatus",
17844 FT_UINT32
, BASE_DEC
, VALS(ansi_map_TrunkStatus_vals
), 0,
17846 { &hf_ansi_map_voiceMailboxNumber
,
17847 { "voiceMailboxNumber", "ansi_map.voiceMailboxNumber",
17848 FT_BYTES
, BASE_NONE
, NULL
, 0,
17850 { &hf_ansi_map_voiceMailboxPIN
,
17851 { "voiceMailboxPIN", "ansi_map.voiceMailboxPIN",
17852 FT_BYTES
, BASE_NONE
, NULL
, 0,
17854 { &hf_ansi_map_sms_BearerData
,
17855 { "sms-BearerData", "ansi_map.sms_BearerData",
17856 FT_BYTES
, BASE_NONE
, NULL
, 0,
17858 { &hf_ansi_map_sms_TeleserviceIdentifier
,
17859 { "sms-TeleserviceIdentifier", "ansi_map.sms_TeleserviceIdentifier",
17860 FT_BYTES
, BASE_NONE
, NULL
, 0,
17862 { &hf_ansi_map_sms_ChargeIndicator
,
17863 { "sms-ChargeIndicator", "ansi_map.sms_ChargeIndicator",
17864 FT_UINT8
, BASE_DEC
, VALS(ansi_map_SMS_ChargeIndicator_vals
), 0,
17866 { &hf_ansi_map_sms_DestinationAddress
,
17867 { "sms-DestinationAddress", "ansi_map.sms_DestinationAddress_element",
17868 FT_NONE
, BASE_NONE
, NULL
, 0,
17870 { &hf_ansi_map_sms_OriginalDestinationAddress
,
17871 { "sms-OriginalDestinationAddress", "ansi_map.sms_OriginalDestinationAddress_element",
17872 FT_NONE
, BASE_NONE
, NULL
, 0,
17874 { &hf_ansi_map_sms_OriginalDestinationSubaddress
,
17875 { "sms-OriginalDestinationSubaddress", "ansi_map.sms_OriginalDestinationSubaddress",
17876 FT_BYTES
, BASE_NONE
, NULL
, 0,
17878 { &hf_ansi_map_sms_OriginalOriginatingAddress
,
17879 { "sms-OriginalOriginatingAddress", "ansi_map.sms_OriginalOriginatingAddress_element",
17880 FT_NONE
, BASE_NONE
, NULL
, 0,
17882 { &hf_ansi_map_sms_OriginalOriginatingSubaddress
,
17883 { "sms-OriginalOriginatingSubaddress", "ansi_map.sms_OriginalOriginatingSubaddress",
17884 FT_BYTES
, BASE_NONE
, NULL
, 0,
17886 { &hf_ansi_map_sms_OriginatingAddress
,
17887 { "sms-OriginatingAddress", "ansi_map.sms_OriginatingAddress_element",
17888 FT_NONE
, BASE_NONE
, NULL
, 0,
17890 { &hf_ansi_map_sms_CauseCode
,
17891 { "sms-CauseCode", "ansi_map.sms_CauseCode",
17892 FT_UINT8
, BASE_DEC
|BASE_EXT_STRING
|BASE_EXT_STRING
, &ansi_map_SMS_CauseCode_vals_ext
, 0,
17894 { &hf_ansi_map_interMessageTime
,
17895 { "interMessageTime", "ansi_map.interMessageTime",
17896 FT_BYTES
, BASE_NONE
, NULL
, 0,
17898 { &hf_ansi_map_newlyAssignedIMSI
,
17899 { "newlyAssignedIMSI", "ansi_map.newlyAssignedIMSI",
17900 FT_BYTES
, BASE_NONE
, NULL
, 0,
17902 { &hf_ansi_map_newlyAssignedMIN
,
17903 { "newlyAssignedMIN", "ansi_map.newlyAssignedMIN_element",
17904 FT_NONE
, BASE_NONE
, NULL
, 0,
17906 { &hf_ansi_map_newMINExtension
,
17907 { "newMINExtension", "ansi_map.newMINExtension",
17908 FT_BYTES
, BASE_NONE
, NULL
, 0,
17910 { &hf_ansi_map_sms_MessageCount
,
17911 { "sms-MessageCount", "ansi_map.sms_MessageCount",
17912 FT_BYTES
, BASE_NONE
, NULL
, 0,
17914 { &hf_ansi_map_sms_NotificationIndicator
,
17915 { "sms-NotificationIndicator", "ansi_map.sms_NotificationIndicator",
17916 FT_UINT8
, BASE_DEC
, VALS(ansi_map_SMS_NotificationIndicator_vals
), 0,
17918 { &hf_ansi_map_teleservice_Priority
,
17919 { "teleservice-Priority", "ansi_map.teleservice_Priority",
17920 FT_BYTES
, BASE_NONE
, NULL
, 0,
17922 { &hf_ansi_map_temporaryReferenceNumber
,
17923 { "temporaryReferenceNumber", "ansi_map.temporaryReferenceNumber_element",
17924 FT_NONE
, BASE_NONE
, NULL
, 0,
17926 { &hf_ansi_map_mobileStationMSID
,
17927 { "mobileStationMSID", "ansi_map.mobileStationMSID",
17928 FT_UINT32
, BASE_DEC
, VALS(ansi_map_MobileStationMSID_vals
), 0,
17930 { &hf_ansi_map_sms_TransactionID
,
17931 { "sms-TransactionID", "ansi_map.sms_TransactionID",
17932 FT_BYTES
, BASE_NONE
, NULL
, 0,
17934 { &hf_ansi_map_sms_AccessDeniedReason
,
17935 { "sms-AccessDeniedReason", "ansi_map.sms_AccessDeniedReason",
17936 FT_UINT8
, BASE_DEC
, VALS(ansi_map_SMS_AccessDeniedReason_vals
), 0,
17938 { &hf_ansi_map_seizureType
,
17939 { "seizureType", "ansi_map.seizureType",
17940 FT_UINT32
, BASE_DEC
, VALS(ansi_map_SeizureType_vals
), 0,
17942 { &hf_ansi_map_requiredParametersMask
,
17943 { "requiredParametersMask", "ansi_map.requiredParametersMask",
17944 FT_BYTES
, BASE_NONE
, NULL
, 0,
17946 { &hf_ansi_map_reasonList
,
17947 { "reasonList", "ansi_map.reasonList",
17948 FT_UINT32
, BASE_DEC
, VALS(ansi_map_ReasonList_vals
), 0,
17950 { &hf_ansi_map_networkTMSIExpirationTime
,
17951 { "networkTMSIExpirationTime", "ansi_map.networkTMSIExpirationTime",
17952 FT_BYTES
, BASE_NONE
, NULL
, 0,
17954 { &hf_ansi_map_newNetworkTMSI
,
17955 { "newNetworkTMSI", "ansi_map.newNetworkTMSI",
17956 FT_BYTES
, BASE_NONE
, NULL
, 0,
17958 { &hf_ansi_map_serviceID
,
17959 { "serviceID", "ansi_map.serviceID",
17960 FT_BYTES
, BASE_NONE
, NULL
, 0,
17962 { &hf_ansi_map_dataAccessElementList
,
17963 { "dataAccessElementList", "ansi_map.dataAccessElementList",
17964 FT_UINT32
, BASE_DEC
, NULL
, 0,
17966 { &hf_ansi_map_timeDateOffset
,
17967 { "timeDateOffset", "ansi_map.timeDateOffset",
17968 FT_BYTES
, BASE_NONE
, NULL
, 0,
17970 { &hf_ansi_map_timeOfDay
,
17971 { "timeOfDay", "ansi_map.timeOfDay",
17972 FT_INT32
, BASE_DEC
, NULL
, 0,
17974 { &hf_ansi_map_dmd_BillingIndicator
,
17975 { "dmd-BillingIndicator", "ansi_map.dmd_BillingIndicator",
17976 FT_UINT32
, BASE_DEC
, VALS(ansi_map_DMH_BillingIndicator_vals
), 0,
17977 "DMH_BillingIndicator", HFILL
}},
17978 { &hf_ansi_map_failureType
,
17979 { "failureType", "ansi_map.failureType",
17980 FT_UINT32
, BASE_DEC
, VALS(ansi_map_FailureType_vals
), 0,
17982 { &hf_ansi_map_failureCause
,
17983 { "failureCause", "ansi_map.failureCause",
17984 FT_BYTES
, BASE_NONE
, NULL
, 0,
17986 { &hf_ansi_map_outingDigits
,
17987 { "outingDigits", "ansi_map.outingDigits",
17988 FT_BYTES
, BASE_NONE
, NULL
, 0,
17989 "RoutingDigits", HFILL
}},
17990 { &hf_ansi_map_databaseKey
,
17991 { "databaseKey", "ansi_map.databaseKey",
17992 FT_BYTES
, BASE_NONE
, NULL
, 0,
17994 { &hf_ansi_map_modificationRequestList
,
17995 { "modificationRequestList", "ansi_map.modificationRequestList",
17996 FT_UINT32
, BASE_DEC
, NULL
, 0,
17998 { &hf_ansi_map_modificationResultList
,
17999 { "modificationResultList", "ansi_map.modificationResultList",
18000 FT_UINT32
, BASE_DEC
, NULL
, 0,
18002 { &hf_ansi_map_serviceDataAccessElementList
,
18003 { "serviceDataAccessElementList", "ansi_map.serviceDataAccessElementList",
18004 FT_UINT32
, BASE_DEC
, NULL
, 0,
18006 { &hf_ansi_map_privateSpecializedResource
,
18007 { "privateSpecializedResource", "ansi_map.privateSpecializedResource",
18008 FT_BYTES
, BASE_NONE
, NULL
, 0,
18010 { &hf_ansi_map_specializedResource
,
18011 { "specializedResource", "ansi_map.specializedResource",
18012 FT_BYTES
, BASE_NONE
, NULL
, 0,
18014 { &hf_ansi_map_executeScript
,
18015 { "executeScript", "ansi_map.executeScript_element",
18016 FT_NONE
, BASE_NONE
, NULL
, 0,
18018 { &hf_ansi_map_scriptResult
,
18019 { "scriptResult", "ansi_map.scriptResult",
18020 FT_BYTES
, BASE_NONE
, NULL
, 0,
18022 { &hf_ansi_map_tdmaVoiceMode
,
18023 { "tdmaVoiceMode", "ansi_map.tdmaVoiceMode",
18024 FT_BYTES
, BASE_NONE
, NULL
, 0,
18026 { &hf_ansi_map_callStatus
,
18027 { "callStatus", "ansi_map.callStatus",
18028 FT_UINT32
, BASE_DEC
, VALS(ansi_map_CallStatus_vals
), 0,
18030 { &hf_ansi_map_releaseCause
,
18031 { "releaseCause", "ansi_map.releaseCause",
18032 FT_UINT32
, BASE_DEC
, VALS(ansi_map_ReleaseCause_vals
), 0,
18034 { &hf_ansi_map_callRecoveryIDList
,
18035 { "callRecoveryIDList", "ansi_map.callRecoveryIDList",
18036 FT_UINT32
, BASE_DEC
, NULL
, 0,
18038 { &hf_ansi_map_positionInformationCode
,
18039 { "positionInformationCode", "ansi_map.positionInformationCode",
18040 FT_BYTES
, BASE_NONE
, NULL
, 0,
18042 { &hf_ansi_map_mSStatus
,
18043 { "mSStatus", "ansi_map.mSStatus",
18044 FT_BYTES
, BASE_NONE
, NULL
, 0,
18046 { &hf_ansi_map_pSID_RSIDInformation
,
18047 { "pSID-RSIDInformation", "ansi_map.pSID_RSIDInformation",
18048 FT_BYTES
, BASE_NONE
, NULL
, 0,
18050 { &hf_ansi_map_positionRequestType
,
18051 { "positionRequestType", "ansi_map.positionRequestType",
18052 FT_BYTES
, BASE_NONE
, NULL
, 0,
18054 { &hf_ansi_map_lcsBillingID
,
18055 { "lcsBillingID", "ansi_map.lcsBillingID",
18056 FT_BYTES
, BASE_NONE
, NULL
, 0,
18058 { &hf_ansi_map_lcs_Client_ID
,
18059 { "lcs-Client-ID", "ansi_map.lcs_Client_ID",
18060 FT_BYTES
, BASE_NONE
, NULL
, 0,
18062 { &hf_ansi_map_dtxIndication
,
18063 { "dtxIndication", "ansi_map.dtxIndication",
18064 FT_BYTES
, BASE_NONE
, NULL
, 0,
18066 { &hf_ansi_map_tdma_MAHO_CELLID
,
18067 { "tdma-MAHO-CELLID", "ansi_map.tdma_MAHO_CELLID",
18068 FT_BYTES
, BASE_NONE
, NULL
, 0,
18070 { &hf_ansi_map_tdma_MAHO_CHANNEL
,
18071 { "tdma-MAHO-CHANNEL", "ansi_map.tdma_MAHO_CHANNEL",
18072 FT_BYTES
, BASE_NONE
, NULL
, 0,
18074 { &hf_ansi_map_tdma_TimeAlignment
,
18075 { "tdma-TimeAlignment", "ansi_map.tdma_TimeAlignment",
18076 FT_BYTES
, BASE_NONE
, NULL
, 0,
18078 { &hf_ansi_map_pqos_HorizontalPosition
,
18079 { "pqos-HorizontalPosition", "ansi_map.pqos_HorizontalPosition",
18080 FT_BYTES
, BASE_NONE
, NULL
, 0,
18082 { &hf_ansi_map_pqos_HorizontalVelocity
,
18083 { "pqos-HorizontalVelocity", "ansi_map.pqos_HorizontalVelocity",
18084 FT_BYTES
, BASE_NONE
, NULL
, 0,
18086 { &hf_ansi_map_pqos_MaximumPositionAge
,
18087 { "pqos-MaximumPositionAge", "ansi_map.pqos_MaximumPositionAge",
18088 FT_BYTES
, BASE_NONE
, NULL
, 0,
18090 { &hf_ansi_map_pqos_PositionPriority
,
18091 { "pqos-PositionPriority", "ansi_map.pqos_PositionPriority",
18092 FT_BYTES
, BASE_NONE
, NULL
, 0,
18094 { &hf_ansi_map_pqos_ResponseTime
,
18095 { "pqos-ResponseTime", "ansi_map.pqos_ResponseTime",
18096 FT_UINT32
, BASE_DEC
, VALS(ansi_map_PQOS_ResponseTime_vals
), 0,
18098 { &hf_ansi_map_pqos_VerticalPosition
,
18099 { "pqos-VerticalPosition", "ansi_map.pqos_VerticalPosition",
18100 FT_BYTES
, BASE_NONE
, NULL
, 0,
18102 { &hf_ansi_map_pqos_VerticalVelocity
,
18103 { "pqos-VerticalVelocity", "ansi_map.pqos_VerticalVelocity",
18104 FT_BYTES
, BASE_NONE
, NULL
, 0,
18106 { &hf_ansi_map_cdmaPSMMCount
,
18107 { "cdmaPSMMCount", "ansi_map.cdmaPSMMCount",
18108 FT_BYTES
, BASE_NONE
, NULL
, 0,
18110 { &hf_ansi_map_lirAuthorization
,
18111 { "lirAuthorization", "ansi_map.lirAuthorization",
18112 FT_UINT32
, BASE_DEC
, VALS(ansi_map_LIRAuthorization_vals
), 0,
18114 { &hf_ansi_map_mpcid
,
18115 { "mpcid", "ansi_map.mpcid",
18116 FT_BYTES
, BASE_NONE
, NULL
, 0,
18118 { &hf_ansi_map_tdma_MAHORequest
,
18119 { "tdma-MAHORequest", "ansi_map.tdma_MAHORequest",
18120 FT_BYTES
, BASE_NONE
, NULL
, 0,
18122 { &hf_ansi_map_positionResult
,
18123 { "positionResult", "ansi_map.positionResult",
18124 FT_BYTES
, BASE_NONE
, NULL
, 0,
18126 { &hf_ansi_map_positionInformation
,
18127 { "positionInformation", "ansi_map.positionInformation_element",
18128 FT_NONE
, BASE_NONE
, NULL
, 0,
18130 { &hf_ansi_map_controlType
,
18131 { "controlType", "ansi_map.controlType",
18132 FT_BYTES
, BASE_NONE
, NULL
, 0,
18134 { &hf_ansi_map_destinationAddress
,
18135 { "destinationAddress", "ansi_map.destinationAddress",
18136 FT_UINT32
, BASE_DEC
, VALS(ansi_map_DestinationAddress_vals
), 0,
18138 { &hf_ansi_map_gapDuration
,
18139 { "gapDuration", "ansi_map.gapDuration",
18140 FT_UINT32
, BASE_DEC
, VALS(ansi_map_GapDuration_vals
), 0,
18142 { &hf_ansi_map_gapInterval
,
18143 { "gapInterval", "ansi_map.gapInterval",
18144 FT_UINT32
, BASE_DEC
, VALS(ansi_map_GapInterval_vals
), 0,
18146 { &hf_ansi_map_invokingNEType
,
18147 { "invokingNEType", "ansi_map.invokingNEType",
18148 FT_INT32
, BASE_DEC
, NULL
, 0,
18150 { &hf_ansi_map_range
,
18151 { "range", "ansi_map.range",
18152 FT_INT32
, BASE_DEC
, NULL
, 0,
18154 { &hf_ansi_map_meidStatus
,
18155 { "meidStatus", "ansi_map.meidStatus",
18156 FT_BYTES
, BASE_NONE
, NULL
, 0,
18158 { &hf_ansi_map_aKeyProtocolVersion
,
18159 { "aKeyProtocolVersion", "ansi_map.aKeyProtocolVersion",
18160 FT_BYTES
, BASE_NONE
, NULL
, 0,
18162 { &hf_ansi_map_mobileStationPartialKey
,
18163 { "mobileStationPartialKey", "ansi_map.mobileStationPartialKey",
18164 FT_BYTES
, BASE_NONE
, NULL
, 0,
18166 { &hf_ansi_map_newlyAssignedMSID
,
18167 { "newlyAssignedMSID", "ansi_map.newlyAssignedMSID",
18168 FT_UINT32
, BASE_DEC
, VALS(ansi_map_NewlyAssignedMSID_vals
), 0,
18170 { &hf_ansi_map_baseStationPartialKey
,
18171 { "baseStationPartialKey", "ansi_map.baseStationPartialKey",
18172 FT_BYTES
, BASE_NONE
, NULL
, 0,
18174 { &hf_ansi_map_modulusValue
,
18175 { "modulusValue", "ansi_map.modulusValue",
18176 FT_BYTES
, BASE_NONE
, NULL
, 0,
18178 { &hf_ansi_map_otasp_ResultCode
,
18179 { "otasp-ResultCode", "ansi_map.otasp_ResultCode",
18180 FT_UINT8
, BASE_DEC
, VALS(ansi_map_OTASP_ResultCode_vals
), 0,
18182 { &hf_ansi_map_primitiveValue
,
18183 { "primitiveValue", "ansi_map.primitiveValue",
18184 FT_BYTES
, BASE_NONE
, NULL
, 0,
18186 { &hf_ansi_map_record_Type
,
18187 { "record-Type", "ansi_map.record_Type",
18188 FT_BYTES
, BASE_NONE
, NULL
, 0,
18190 { &hf_ansi_map_information_Record
,
18191 { "information-Record", "ansi_map.information_Record",
18192 FT_BYTES
, BASE_NONE
, NULL
, 0,
18194 { &hf_ansi_map_cdma2000MobileSupportedCapabilities
,
18195 { "cdma2000MobileSupportedCapabilities", "ansi_map.cdma2000MobileSupportedCapabilities",
18196 FT_BYTES
, BASE_NONE
, NULL
, 0,
18198 { &hf_ansi_map_announcementCode1
,
18199 { "announcementCode1", "ansi_map.announcementCode1",
18200 FT_BYTES
, BASE_NONE
, NULL
, 0,
18201 "AnnouncementCode", HFILL
}},
18202 { &hf_ansi_map_announcementCode2
,
18203 { "announcementCode2", "ansi_map.announcementCode2",
18204 FT_BYTES
, BASE_NONE
, NULL
, 0,
18205 "AnnouncementCode", HFILL
}},
18206 { &hf_ansi_map_cdmaPilotPN
,
18207 { "cdmaPilotPN", "ansi_map.cdmaPilotPN",
18208 FT_BYTES
, BASE_NONE
, NULL
, 0,
18210 { &hf_ansi_map_cdmaPowerCombinedIndicator
,
18211 { "cdmaPowerCombinedIndicator", "ansi_map.cdmaPowerCombinedIndicator",
18212 FT_BYTES
, BASE_NONE
, NULL
, 0,
18214 { &hf_ansi_map_CDMACodeChannelList_item
,
18215 { "CDMACodeChannelInformation", "ansi_map.CDMACodeChannelInformation_element",
18216 FT_NONE
, BASE_NONE
, NULL
, 0,
18218 { &hf_ansi_map_cdmaPilotStrength
,
18219 { "cdmaPilotStrength", "ansi_map.cdmaPilotStrength",
18220 FT_BYTES
, BASE_NONE
, NULL
, 0,
18222 { &hf_ansi_map_cdmaTargetOneWayDelay
,
18223 { "cdmaTargetOneWayDelay", "ansi_map.cdmaTargetOneWayDelay",
18224 FT_BYTES
, BASE_NONE
, NULL
, 0,
18226 { &hf_ansi_map_CDMATargetMAHOList_item
,
18227 { "CDMATargetMAHOInformation", "ansi_map.CDMATargetMAHOInformation_element",
18228 FT_NONE
, BASE_NONE
, NULL
, 0,
18230 { &hf_ansi_map_cdmaSignalQuality
,
18231 { "cdmaSignalQuality", "ansi_map.cdmaSignalQuality",
18232 FT_BYTES
, BASE_NONE
, NULL
, 0,
18234 { &hf_ansi_map_CDMATargetMeasurementList_item
,
18235 { "CDMATargetMeasurementInformation", "ansi_map.CDMATargetMeasurementInformation_element",
18236 FT_NONE
, BASE_NONE
, NULL
, 0,
18238 { &hf_ansi_map_TargetMeasurementList_item
,
18239 { "TargetMeasurementInformation", "ansi_map.TargetMeasurementInformation_element",
18240 FT_NONE
, BASE_NONE
, NULL
, 0,
18242 { &hf_ansi_map_TerminationList_item
,
18243 { "TerminationList item", "ansi_map.TerminationList_item",
18244 FT_UINT32
, BASE_DEC
, VALS(ansi_map_TerminationList_item_vals
), 0,
18246 { &hf_ansi_map_intersystemTermination
,
18247 { "intersystemTermination", "ansi_map.intersystemTermination_element",
18248 FT_NONE
, BASE_NONE
, NULL
, 0,
18250 { &hf_ansi_map_localTermination
,
18251 { "localTermination", "ansi_map.localTermination_element",
18252 FT_NONE
, BASE_NONE
, NULL
, 0,
18254 { &hf_ansi_map_pstnTermination
,
18255 { "pstnTermination", "ansi_map.pstnTermination_element",
18256 FT_NONE
, BASE_NONE
, NULL
, 0,
18258 { &hf_ansi_map_CDMABandClassList_item
,
18259 { "CDMABandClassInformation", "ansi_map.CDMABandClassInformation_element",
18260 FT_NONE
, BASE_NONE
, NULL
, 0,
18262 { &hf_ansi_map_CDMAServiceOptionList_item
,
18263 { "CDMAServiceOption", "ansi_map.CDMAServiceOption",
18264 FT_BYTES
, BASE_NONE
, NULL
, 0,
18266 { &hf_ansi_map_pSID_RSIDInformation1
,
18267 { "pSID-RSIDInformation1", "ansi_map.pSID_RSIDInformation1",
18268 FT_BYTES
, BASE_NONE
, NULL
, 0,
18269 "PSID_RSIDInformation", HFILL
}},
18270 { &hf_ansi_map_targetCellID1
,
18271 { "targetCellID1", "ansi_map.targetCellID1",
18272 FT_BYTES
, BASE_NONE
, NULL
, 0,
18273 "TargetCellID", HFILL
}},
18274 { &hf_ansi_map_cdmaConnectionReference
,
18275 { "cdmaConnectionReference", "ansi_map.cdmaConnectionReference",
18276 FT_BYTES
, BASE_NONE
, NULL
, 0,
18278 { &hf_ansi_map_cdmaState
,
18279 { "cdmaState", "ansi_map.cdmaState",
18280 FT_BYTES
, BASE_NONE
, NULL
, 0,
18282 { &hf_ansi_map_cdmaServiceOptionConnectionIdentifier
,
18283 { "cdmaServiceOptionConnectionIdentifier", "ansi_map.cdmaServiceOptionConnectionIdentifier",
18284 FT_BYTES
, BASE_NONE
, NULL
, 0,
18286 { &hf_ansi_map_CDMAConnectionReferenceList_item
,
18287 { "CDMAConnectionReferenceList item", "ansi_map.CDMAConnectionReferenceList_item_element",
18288 FT_NONE
, BASE_NONE
, NULL
, 0,
18290 { &hf_ansi_map_cdmaConnectionReferenceInformation
,
18291 { "cdmaConnectionReferenceInformation", "ansi_map.cdmaConnectionReferenceInformation_element",
18292 FT_NONE
, BASE_NONE
, NULL
, 0,
18294 { &hf_ansi_map_cdmaConnectionReferenceInformation2
,
18295 { "cdmaConnectionReferenceInformation2", "ansi_map.cdmaConnectionReferenceInformation2_element",
18296 FT_NONE
, BASE_NONE
, NULL
, 0,
18297 "CDMAConnectionReferenceInformation", HFILL
}},
18298 { &hf_ansi_map_analogRedirectInfo
,
18299 { "analogRedirectInfo", "ansi_map.analogRedirectInfo",
18300 FT_BYTES
, BASE_NONE
, NULL
, 0,
18302 { &hf_ansi_map_CDMAChannelNumberList_item
,
18303 { "CDMAChannelNumberList item", "ansi_map.CDMAChannelNumberList_item_element",
18304 FT_NONE
, BASE_NONE
, NULL
, 0,
18306 { &hf_ansi_map_cdmaChannelNumber
,
18307 { "cdmaChannelNumber", "ansi_map.cdmaChannelNumber",
18308 FT_BYTES
, BASE_NONE
, NULL
, 0,
18310 { &hf_ansi_map_cdmaChannelNumber2
,
18311 { "cdmaChannelNumber2", "ansi_map.cdmaChannelNumber2",
18312 FT_BYTES
, BASE_NONE
, NULL
, 0,
18313 "CDMAChannelNumber", HFILL
}},
18314 { &hf_ansi_map_cdmaChannelNumberList
,
18315 { "cdmaChannelNumberList", "ansi_map.cdmaChannelNumberList",
18316 FT_UINT32
, BASE_DEC
, NULL
, 0,
18318 { &hf_ansi_map_dataID
,
18319 { "dataID", "ansi_map.dataID",
18320 FT_BYTES
, BASE_NONE
, NULL
, 0,
18322 { &hf_ansi_map_change
,
18323 { "change", "ansi_map.change",
18324 FT_UINT32
, BASE_DEC
, VALS(ansi_map_Change_vals
), 0,
18326 { &hf_ansi_map_dataValue
,
18327 { "dataValue", "ansi_map.dataValue",
18328 FT_BYTES
, BASE_NONE
, NULL
, 0,
18330 { &hf_ansi_map_DataAccessElementList_item
,
18331 { "DataAccessElementList item", "ansi_map.DataAccessElementList_item_element",
18332 FT_NONE
, BASE_NONE
, NULL
, 0,
18334 { &hf_ansi_map_dataAccessElement1
,
18335 { "dataAccessElement1", "ansi_map.dataAccessElement1_element",
18336 FT_NONE
, BASE_NONE
, NULL
, 0,
18337 "DataAccessElement", HFILL
}},
18338 { &hf_ansi_map_dataAccessElement2
,
18339 { "dataAccessElement2", "ansi_map.dataAccessElement2_element",
18340 FT_NONE
, BASE_NONE
, NULL
, 0,
18341 "DataAccessElement", HFILL
}},
18342 { &hf_ansi_map_dataResult
,
18343 { "dataResult", "ansi_map.dataResult",
18344 FT_UINT32
, BASE_DEC
, VALS(ansi_map_DataResult_vals
), 0,
18346 { &hf_ansi_map_DataUpdateResultList_item
,
18347 { "DataUpdateResult", "ansi_map.DataUpdateResult_element",
18348 FT_NONE
, BASE_NONE
, NULL
, 0,
18350 { &hf_ansi_map_globalTitle
,
18351 { "globalTitle", "ansi_map.globalTitle",
18352 FT_BYTES
, BASE_NONE
, NULL
, 0,
18354 { &hf_ansi_map_pC_SSN
,
18355 { "pC-SSN", "ansi_map.pC_SSN",
18356 FT_BYTES
, BASE_NONE
, NULL
, 0,
18358 { &hf_ansi_map_scriptName
,
18359 { "scriptName", "ansi_map.scriptName",
18360 FT_BYTES
, BASE_NONE
, NULL
, 0,
18362 { &hf_ansi_map_scriptArgument
,
18363 { "scriptArgument", "ansi_map.scriptArgument",
18364 FT_BYTES
, BASE_NONE
, NULL
, 0,
18366 { &hf_ansi_map_allOrNone
,
18367 { "allOrNone", "ansi_map.allOrNone",
18368 FT_UINT32
, BASE_DEC
, VALS(ansi_map_AllOrNone_vals
), 0,
18370 { &hf_ansi_map_ModificationRequestList_item
,
18371 { "ModificationRequest", "ansi_map.ModificationRequest_element",
18372 FT_NONE
, BASE_NONE
, NULL
, 0,
18374 { &hf_ansi_map_serviceDataResultList
,
18375 { "serviceDataResultList", "ansi_map.serviceDataResultList",
18376 FT_UINT32
, BASE_DEC
, NULL
, 0,
18378 { &hf_ansi_map_ModificationResultList_item
,
18379 { "ModificationResult", "ansi_map.ModificationResult",
18380 FT_UINT32
, BASE_DEC
, VALS(ansi_map_ModificationResult_vals
), 0,
18382 { &hf_ansi_map_ServiceDataAccessElementList_item
,
18383 { "ServiceDataAccessElement", "ansi_map.ServiceDataAccessElement_element",
18384 FT_NONE
, BASE_NONE
, NULL
, 0,
18386 { &hf_ansi_map_dataUpdateResultList
,
18387 { "dataUpdateResultList", "ansi_map.dataUpdateResultList",
18388 FT_UINT32
, BASE_DEC
, NULL
, 0,
18390 { &hf_ansi_map_ServiceDataResultList_item
,
18391 { "ServiceDataResult", "ansi_map.ServiceDataResult_element",
18392 FT_NONE
, BASE_NONE
, NULL
, 0,
18394 { &hf_ansi_map_triggerList
,
18395 { "triggerList", "ansi_map.triggerList_element",
18396 FT_NONE
, BASE_NONE
, NULL
, 0,
18398 { &hf_ansi_map_triggerListOpt
,
18399 { "triggerListOpt", "ansi_map.triggerListOpt_element",
18400 FT_NONE
, BASE_NONE
, NULL
, 0,
18401 "TriggerList", HFILL
}},
18402 { &hf_ansi_map_wIN_TriggerList
,
18403 { "wIN-TriggerList", "ansi_map.wIN_TriggerList",
18404 FT_BYTES
, BASE_NONE
, NULL
, 0,
18406 { &hf_ansi_map_triggerCapability
,
18407 { "triggerCapability", "ansi_map.triggerCapability",
18408 FT_BYTES
, BASE_NONE
, NULL
, 0,
18410 { &hf_ansi_map_wINOperationsCapability
,
18411 { "wINOperationsCapability", "ansi_map.wINOperationsCapability",
18412 FT_BYTES
, BASE_NONE
, NULL
, 0,
18414 { &hf_ansi_map_CallRecoveryIDList_item
,
18415 { "CallRecoveryID", "ansi_map.CallRecoveryID_element",
18416 FT_NONE
, BASE_NONE
, NULL
, 0,
18418 { &hf_ansi_map_generalizedTime
,
18419 { "generalizedTime", "ansi_map.generalizedTime",
18420 FT_ABSOLUTE_TIME
, ABSOLUTE_TIME_LOCAL
, NULL
, 0,
18422 { &hf_ansi_map_geographicPosition
,
18423 { "geographicPosition", "ansi_map.geographicPosition",
18424 FT_BYTES
, BASE_NONE
, NULL
, 0,
18426 { &hf_ansi_map_positionSource
,
18427 { "positionSource", "ansi_map.positionSource",
18428 FT_BYTES
, BASE_NONE
, NULL
, 0,
18430 { &hf_ansi_map_horizontal_Velocity
,
18431 { "horizontal-Velocity", "ansi_map.horizontal_Velocity",
18432 FT_BYTES
, BASE_NONE
, NULL
, 0,
18434 { &hf_ansi_map_vertical_Velocity
,
18435 { "vertical-Velocity", "ansi_map.vertical_Velocity",
18436 FT_BYTES
, BASE_NONE
, NULL
, 0,
18438 { &hf_ansi_map_sCFOverloadGapInterval
,
18439 { "sCFOverloadGapInterval", "ansi_map.sCFOverloadGapInterval",
18440 FT_UINT32
, BASE_DEC
, VALS(ansi_map_SCFOverloadGapInterval_vals
), 0,
18442 { &hf_ansi_map_serviceManagementSystemGapInterval
,
18443 { "serviceManagementSystemGapInterval", "ansi_map.serviceManagementSystemGapInterval",
18444 FT_UINT32
, BASE_DEC
, VALS(ansi_map_ServiceManagementSystemGapInterval_vals
), 0,
18446 { &hf_ansi_map_CDMAPSMMList_item
,
18447 { "CDMAPSMMList item", "ansi_map.CDMAPSMMList_item_element",
18448 FT_NONE
, BASE_NONE
, NULL
, 0,
18450 { &hf_ansi_map_cdmaTargetMAHOList2
,
18451 { "cdmaTargetMAHOList2", "ansi_map.cdmaTargetMAHOList2",
18452 FT_UINT32
, BASE_DEC
, NULL
, 0,
18453 "CDMATargetMAHOList", HFILL
}},
18454 { &hf_ansi_map_mpcAddress2
,
18455 { "mpcAddress2", "ansi_map.mpcAddress2",
18456 FT_BYTES
, BASE_NONE
, NULL
, 0,
18457 "MPCAddress", HFILL
}},
18458 { &hf_ansi_map_mobileStationIMSI
,
18459 { "mobileStationIMSI", "ansi_map.mobileStationIMSI",
18460 FT_BYTES
, BASE_NONE
, NULL
, 0,
18462 { &hf_ansi_map_handoffMeasurementRequest
,
18463 { "handoffMeasurementRequest", "ansi_map.handoffMeasurementRequest_element",
18464 FT_NONE
, BASE_NONE
, NULL
, 0,
18466 { &hf_ansi_map_facilitiesDirective
,
18467 { "facilitiesDirective", "ansi_map.facilitiesDirective_element",
18468 FT_NONE
, BASE_NONE
, NULL
, 0,
18470 { &hf_ansi_map_handoffBack
,
18471 { "handoffBack", "ansi_map.handoffBack_element",
18472 FT_NONE
, BASE_NONE
, NULL
, 0,
18474 { &hf_ansi_map_facilitiesRelease
,
18475 { "facilitiesRelease", "ansi_map.facilitiesRelease_element",
18476 FT_NONE
, BASE_NONE
, NULL
, 0,
18478 { &hf_ansi_map_qualificationRequest
,
18479 { "qualificationRequest", "ansi_map.qualificationRequest_element",
18480 FT_NONE
, BASE_NONE
, NULL
, 0,
18482 { &hf_ansi_map_qualificationDirective
,
18483 { "qualificationDirective", "ansi_map.qualificationDirective_element",
18484 FT_NONE
, BASE_NONE
, NULL
, 0,
18486 { &hf_ansi_map_blocking
,
18487 { "blocking", "ansi_map.blocking_element",
18488 FT_NONE
, BASE_NONE
, NULL
, 0,
18490 { &hf_ansi_map_unblocking
,
18491 { "unblocking", "ansi_map.unblocking_element",
18492 FT_NONE
, BASE_NONE
, NULL
, 0,
18494 { &hf_ansi_map_resetCircuit
,
18495 { "resetCircuit", "ansi_map.resetCircuit_element",
18496 FT_NONE
, BASE_NONE
, NULL
, 0,
18498 { &hf_ansi_map_trunkTest
,
18499 { "trunkTest", "ansi_map.trunkTest_element",
18500 FT_NONE
, BASE_NONE
, NULL
, 0,
18502 { &hf_ansi_map_trunkTestDisconnect
,
18503 { "trunkTestDisconnect", "ansi_map.trunkTestDisconnect_element",
18504 FT_NONE
, BASE_NONE
, NULL
, 0,
18506 { &hf_ansi_map_registrationNotification
,
18507 { "registrationNotification", "ansi_map.registrationNotification_element",
18508 FT_NONE
, BASE_NONE
, NULL
, 0,
18510 { &hf_ansi_map_registrationCancellation
,
18511 { "registrationCancellation", "ansi_map.registrationCancellation_element",
18512 FT_NONE
, BASE_NONE
, NULL
, 0,
18514 { &hf_ansi_map_locationRequest
,
18515 { "locationRequest", "ansi_map.locationRequest_element",
18516 FT_NONE
, BASE_NONE
, NULL
, 0,
18518 { &hf_ansi_map_routingRequest
,
18519 { "routingRequest", "ansi_map.routingRequest_element",
18520 FT_NONE
, BASE_NONE
, NULL
, 0,
18522 { &hf_ansi_map_featureRequest
,
18523 { "featureRequest", "ansi_map.featureRequest_element",
18524 FT_NONE
, BASE_NONE
, NULL
, 0,
18526 { &hf_ansi_map_unreliableRoamerDataDirective
,
18527 { "unreliableRoamerDataDirective", "ansi_map.unreliableRoamerDataDirective_element",
18528 FT_NONE
, BASE_NONE
, NULL
, 0,
18530 { &hf_ansi_map_mSInactive
,
18531 { "mSInactive", "ansi_map.mSInactive_element",
18532 FT_NONE
, BASE_NONE
, NULL
, 0,
18534 { &hf_ansi_map_transferToNumberRequest
,
18535 { "transferToNumberRequest", "ansi_map.transferToNumberRequest_element",
18536 FT_NONE
, BASE_NONE
, NULL
, 0,
18538 { &hf_ansi_map_redirectionRequest
,
18539 { "redirectionRequest", "ansi_map.redirectionRequest_element",
18540 FT_NONE
, BASE_NONE
, NULL
, 0,
18542 { &hf_ansi_map_handoffToThird
,
18543 { "handoffToThird", "ansi_map.handoffToThird_element",
18544 FT_NONE
, BASE_NONE
, NULL
, 0,
18546 { &hf_ansi_map_flashRequest
,
18547 { "flashRequest", "ansi_map.flashRequest_element",
18548 FT_NONE
, BASE_NONE
, NULL
, 0,
18550 { &hf_ansi_map_authenticationDirective
,
18551 { "authenticationDirective", "ansi_map.authenticationDirective_element",
18552 FT_NONE
, BASE_NONE
, NULL
, 0,
18554 { &hf_ansi_map_authenticationRequest
,
18555 { "authenticationRequest", "ansi_map.authenticationRequest_element",
18556 FT_NONE
, BASE_NONE
, NULL
, 0,
18558 { &hf_ansi_map_baseStationChallenge
,
18559 { "baseStationChallenge", "ansi_map.baseStationChallenge_element",
18560 FT_NONE
, BASE_NONE
, NULL
, 0,
18562 { &hf_ansi_map_authenticationFailureReport
,
18563 { "authenticationFailureReport", "ansi_map.authenticationFailureReport_element",
18564 FT_NONE
, BASE_NONE
, NULL
, 0,
18566 { &hf_ansi_map_countRequest
,
18567 { "countRequest", "ansi_map.countRequest_element",
18568 FT_NONE
, BASE_NONE
, NULL
, 0,
18570 { &hf_ansi_map_interSystemPage
,
18571 { "interSystemPage", "ansi_map.interSystemPage_element",
18572 FT_NONE
, BASE_NONE
, NULL
, 0,
18574 { &hf_ansi_map_unsolicitedResponse
,
18575 { "unsolicitedResponse", "ansi_map.unsolicitedResponse_element",
18576 FT_NONE
, BASE_NONE
, NULL
, 0,
18578 { &hf_ansi_map_bulkDeregistration
,
18579 { "bulkDeregistration", "ansi_map.bulkDeregistration_element",
18580 FT_NONE
, BASE_NONE
, NULL
, 0,
18582 { &hf_ansi_map_handoffMeasurementRequest2
,
18583 { "handoffMeasurementRequest2", "ansi_map.handoffMeasurementRequest2_element",
18584 FT_NONE
, BASE_NONE
, NULL
, 0,
18586 { &hf_ansi_map_facilitiesDirective2
,
18587 { "facilitiesDirective2", "ansi_map.facilitiesDirective2_element",
18588 FT_NONE
, BASE_NONE
, NULL
, 0,
18590 { &hf_ansi_map_handoffBack2
,
18591 { "handoffBack2", "ansi_map.handoffBack2_element",
18592 FT_NONE
, BASE_NONE
, NULL
, 0,
18594 { &hf_ansi_map_handoffToThird2
,
18595 { "handoffToThird2", "ansi_map.handoffToThird2_element",
18596 FT_NONE
, BASE_NONE
, NULL
, 0,
18598 { &hf_ansi_map_authenticationDirectiveForward
,
18599 { "authenticationDirectiveForward", "ansi_map.authenticationDirectiveForward_element",
18600 FT_NONE
, BASE_NONE
, NULL
, 0,
18602 { &hf_ansi_map_authenticationStatusReport
,
18603 { "authenticationStatusReport", "ansi_map.authenticationStatusReport_element",
18604 FT_NONE
, BASE_NONE
, NULL
, 0,
18606 { &hf_ansi_map_informationDirective
,
18607 { "informationDirective", "ansi_map.informationDirective_element",
18608 FT_NONE
, BASE_NONE
, NULL
, 0,
18610 { &hf_ansi_map_informationForward
,
18611 { "informationForward", "ansi_map.informationForward_element",
18612 FT_NONE
, BASE_NONE
, NULL
, 0,
18614 { &hf_ansi_map_interSystemAnswer
,
18615 { "interSystemAnswer", "ansi_map.interSystemAnswer_element",
18616 FT_NONE
, BASE_NONE
, NULL
, 0,
18618 { &hf_ansi_map_interSystemPage2
,
18619 { "interSystemPage2", "ansi_map.interSystemPage2_element",
18620 FT_NONE
, BASE_NONE
, NULL
, 0,
18622 { &hf_ansi_map_interSystemSetup
,
18623 { "interSystemSetup", "ansi_map.interSystemSetup_element",
18624 FT_NONE
, BASE_NONE
, NULL
, 0,
18626 { &hf_ansi_map_originationRequest
,
18627 { "originationRequest", "ansi_map.originationRequest_element",
18628 FT_NONE
, BASE_NONE
, NULL
, 0,
18630 { &hf_ansi_map_randomVariableRequest
,
18631 { "randomVariableRequest", "ansi_map.randomVariableRequest_element",
18632 FT_NONE
, BASE_NONE
, NULL
, 0,
18634 { &hf_ansi_map_redirectionDirective
,
18635 { "redirectionDirective", "ansi_map.redirectionDirective_element",
18636 FT_NONE
, BASE_NONE
, NULL
, 0,
18638 { &hf_ansi_map_remoteUserInteractionDirective
,
18639 { "remoteUserInteractionDirective", "ansi_map.remoteUserInteractionDirective_element",
18640 FT_NONE
, BASE_NONE
, NULL
, 0,
18642 { &hf_ansi_map_sMSDeliveryBackward
,
18643 { "sMSDeliveryBackward", "ansi_map.sMSDeliveryBackward_element",
18644 FT_NONE
, BASE_NONE
, NULL
, 0,
18646 { &hf_ansi_map_sMSDeliveryForward
,
18647 { "sMSDeliveryForward", "ansi_map.sMSDeliveryForward_element",
18648 FT_NONE
, BASE_NONE
, NULL
, 0,
18650 { &hf_ansi_map_sMSDeliveryPointToPoint
,
18651 { "sMSDeliveryPointToPoint", "ansi_map.sMSDeliveryPointToPoint_element",
18652 FT_NONE
, BASE_NONE
, NULL
, 0,
18654 { &hf_ansi_map_sMSNotification
,
18655 { "sMSNotification", "ansi_map.sMSNotification_element",
18656 FT_NONE
, BASE_NONE
, NULL
, 0,
18658 { &hf_ansi_map_sMSRequest
,
18659 { "sMSRequest", "ansi_map.sMSRequest_element",
18660 FT_NONE
, BASE_NONE
, NULL
, 0,
18662 { &hf_ansi_map_oTASPRequest
,
18663 { "oTASPRequest", "ansi_map.oTASPRequest_element",
18664 FT_NONE
, BASE_NONE
, NULL
, 0,
18666 { &hf_ansi_map_changeFacilities
,
18667 { "changeFacilities", "ansi_map.changeFacilities_element",
18668 FT_NONE
, BASE_NONE
, NULL
, 0,
18670 { &hf_ansi_map_changeService
,
18671 { "changeService", "ansi_map.changeService_element",
18672 FT_NONE
, BASE_NONE
, NULL
, 0,
18674 { &hf_ansi_map_parameterRequest
,
18675 { "parameterRequest", "ansi_map.parameterRequest_element",
18676 FT_NONE
, BASE_NONE
, NULL
, 0,
18678 { &hf_ansi_map_tMSIDirective
,
18679 { "tMSIDirective", "ansi_map.tMSIDirective_element",
18680 FT_NONE
, BASE_NONE
, NULL
, 0,
18682 { &hf_ansi_map_numberPortabilityRequest
,
18683 { "numberPortabilityRequest", "ansi_map.numberPortabilityRequest_element",
18684 FT_NONE
, BASE_NONE
, NULL
, 0,
18686 { &hf_ansi_map_serviceRequest
,
18687 { "serviceRequest", "ansi_map.serviceRequest_element",
18688 FT_NONE
, BASE_NONE
, NULL
, 0,
18690 { &hf_ansi_map_analyzedInformation
,
18691 { "analyzedInformation", "ansi_map.analyzedInformation_element",
18692 FT_NONE
, BASE_NONE
, NULL
, 0,
18694 { &hf_ansi_map_connectionFailureReport
,
18695 { "connectionFailureReport", "ansi_map.connectionFailureReport_element",
18696 FT_NONE
, BASE_NONE
, NULL
, 0,
18698 { &hf_ansi_map_connectResource
,
18699 { "connectResource", "ansi_map.connectResource_element",
18700 FT_NONE
, BASE_NONE
, NULL
, 0,
18702 { &hf_ansi_map_facilitySelectedAndAvailable
,
18703 { "facilitySelectedAndAvailable", "ansi_map.facilitySelectedAndAvailable_element",
18704 FT_NONE
, BASE_NONE
, NULL
, 0,
18706 { &hf_ansi_map_modify
,
18707 { "modify", "ansi_map.modify_element",
18708 FT_NONE
, BASE_NONE
, NULL
, 0,
18710 { &hf_ansi_map_search
,
18711 { "search", "ansi_map.search_element",
18712 FT_NONE
, BASE_NONE
, NULL
, 0,
18714 { &hf_ansi_map_seizeResource
,
18715 { "seizeResource", "ansi_map.seizeResource_element",
18716 FT_NONE
, BASE_NONE
, NULL
, 0,
18718 { &hf_ansi_map_sRFDirective
,
18719 { "sRFDirective", "ansi_map.sRFDirective_element",
18720 FT_NONE
, BASE_NONE
, NULL
, 0,
18722 { &hf_ansi_map_tBusy
,
18723 { "tBusy", "ansi_map.tBusy_element",
18724 FT_NONE
, BASE_NONE
, NULL
, 0,
18726 { &hf_ansi_map_tNoAnswer
,
18727 { "tNoAnswer", "ansi_map.tNoAnswer_element",
18728 FT_NONE
, BASE_NONE
, NULL
, 0,
18730 { &hf_ansi_map_smsDeliveryPointToPointAck
,
18731 { "smsDeliveryPointToPointAck", "ansi_map.smsDeliveryPointToPointAck_element",
18732 FT_NONE
, BASE_NONE
, NULL
, 0,
18734 { &hf_ansi_map_messageDirective
,
18735 { "messageDirective", "ansi_map.messageDirective_element",
18736 FT_NONE
, BASE_NONE
, NULL
, 0,
18738 { &hf_ansi_map_bulkDisconnection
,
18739 { "bulkDisconnection", "ansi_map.bulkDisconnection_element",
18740 FT_NONE
, BASE_NONE
, NULL
, 0,
18742 { &hf_ansi_map_callControlDirective
,
18743 { "callControlDirective", "ansi_map.callControlDirective_element",
18744 FT_NONE
, BASE_NONE
, NULL
, 0,
18746 { &hf_ansi_map_oAnswer
,
18747 { "oAnswer", "ansi_map.oAnswer_element",
18748 FT_NONE
, BASE_NONE
, NULL
, 0,
18750 { &hf_ansi_map_oDisconnect
,
18751 { "oDisconnect", "ansi_map.oDisconnect_element",
18752 FT_NONE
, BASE_NONE
, NULL
, 0,
18754 { &hf_ansi_map_callRecoveryReport
,
18755 { "callRecoveryReport", "ansi_map.callRecoveryReport_element",
18756 FT_NONE
, BASE_NONE
, NULL
, 0,
18758 { &hf_ansi_map_tAnswer
,
18759 { "tAnswer", "ansi_map.tAnswer_element",
18760 FT_NONE
, BASE_NONE
, NULL
, 0,
18762 { &hf_ansi_map_tDisconnect
,
18763 { "tDisconnect", "ansi_map.tDisconnect_element",
18764 FT_NONE
, BASE_NONE
, NULL
, 0,
18766 { &hf_ansi_map_unreliableCallData
,
18767 { "unreliableCallData", "ansi_map.unreliableCallData_element",
18768 FT_NONE
, BASE_NONE
, NULL
, 0,
18770 { &hf_ansi_map_oCalledPartyBusy
,
18771 { "oCalledPartyBusy", "ansi_map.oCalledPartyBusy_element",
18772 FT_NONE
, BASE_NONE
, NULL
, 0,
18774 { &hf_ansi_map_oNoAnswer
,
18775 { "oNoAnswer", "ansi_map.oNoAnswer_element",
18776 FT_NONE
, BASE_NONE
, NULL
, 0,
18778 { &hf_ansi_map_positionRequest
,
18779 { "positionRequest", "ansi_map.positionRequest_element",
18780 FT_NONE
, BASE_NONE
, NULL
, 0,
18782 { &hf_ansi_map_positionRequestForward
,
18783 { "positionRequestForward", "ansi_map.positionRequestForward_element",
18784 FT_NONE
, BASE_NONE
, NULL
, 0,
18786 { &hf_ansi_map_callTerminationReport
,
18787 { "callTerminationReport", "ansi_map.callTerminationReport_element",
18788 FT_NONE
, BASE_NONE
, NULL
, 0,
18790 { &hf_ansi_map_geoPositionRequest
,
18791 { "geoPositionRequest", "ansi_map.geoPositionRequest_element",
18792 FT_NONE
, BASE_NONE
, NULL
, 0,
18794 { &hf_ansi_map_interSystemPositionRequest
,
18795 { "interSystemPositionRequest", "ansi_map.interSystemPositionRequest_element",
18796 FT_NONE
, BASE_NONE
, NULL
, 0,
18798 { &hf_ansi_map_interSystemPositionRequestForward
,
18799 { "interSystemPositionRequestForward", "ansi_map.interSystemPositionRequestForward_element",
18800 FT_NONE
, BASE_NONE
, NULL
, 0,
18802 { &hf_ansi_map_aCGDirective
,
18803 { "aCGDirective", "ansi_map.aCGDirective_element",
18804 FT_NONE
, BASE_NONE
, NULL
, 0,
18806 { &hf_ansi_map_roamerDatabaseVerificationRequest
,
18807 { "roamerDatabaseVerificationRequest", "ansi_map.roamerDatabaseVerificationRequest_element",
18808 FT_NONE
, BASE_NONE
, NULL
, 0,
18810 { &hf_ansi_map_addService
,
18811 { "addService", "ansi_map.addService_element",
18812 FT_NONE
, BASE_NONE
, NULL
, 0,
18814 { &hf_ansi_map_dropService
,
18815 { "dropService", "ansi_map.dropService_element",
18816 FT_NONE
, BASE_NONE
, NULL
, 0,
18818 { &hf_ansi_map_lcsParameterRequest
,
18819 { "lcsParameterRequest", "ansi_map.lcsParameterRequest_element",
18820 FT_NONE
, BASE_NONE
, NULL
, 0,
18822 { &hf_ansi_map_checkMEID
,
18823 { "checkMEID", "ansi_map.checkMEID_element",
18824 FT_NONE
, BASE_NONE
, NULL
, 0,
18826 { &hf_ansi_map_positionEventNotification
,
18827 { "positionEventNotification", "ansi_map.positionEventNotification_element",
18828 FT_NONE
, BASE_NONE
, NULL
, 0,
18830 { &hf_ansi_map_statusRequest
,
18831 { "statusRequest", "ansi_map.statusRequest_element",
18832 FT_NONE
, BASE_NONE
, NULL
, 0,
18834 { &hf_ansi_map_interSystemSMSDeliveryPointToPoint
,
18835 { "interSystemSMSDeliveryPointToPoint", "ansi_map.interSystemSMSDeliveryPointToPoint_element",
18836 FT_NONE
, BASE_NONE
, NULL
, 0,
18838 { &hf_ansi_map_qualificationRequest2
,
18839 { "qualificationRequest2", "ansi_map.qualificationRequest2_element",
18840 FT_NONE
, BASE_NONE
, NULL
, 0,
18842 { &hf_ansi_map_handoffMeasurementRequestRes
,
18843 { "handoffMeasurementRequestRes", "ansi_map.handoffMeasurementRequestRes_element",
18844 FT_NONE
, BASE_NONE
, NULL
, 0,
18846 { &hf_ansi_map_facilitiesDirectiveRes
,
18847 { "facilitiesDirectiveRes", "ansi_map.facilitiesDirectiveRes_element",
18848 FT_NONE
, BASE_NONE
, NULL
, 0,
18850 { &hf_ansi_map_handoffBackRes
,
18851 { "handoffBackRes", "ansi_map.handoffBackRes_element",
18852 FT_NONE
, BASE_NONE
, NULL
, 0,
18854 { &hf_ansi_map_facilitiesReleaseRes
,
18855 { "facilitiesReleaseRes", "ansi_map.facilitiesReleaseRes_element",
18856 FT_NONE
, BASE_NONE
, NULL
, 0,
18858 { &hf_ansi_map_qualificationDirectiveRes
,
18859 { "qualificationDirectiveRes", "ansi_map.qualificationDirectiveRes_element",
18860 FT_NONE
, BASE_NONE
, NULL
, 0,
18862 { &hf_ansi_map_qualificationRequestRes
,
18863 { "qualificationRequestRes", "ansi_map.qualificationRequestRes_element",
18864 FT_NONE
, BASE_NONE
, NULL
, 0,
18866 { &hf_ansi_map_resetCircuitRes
,
18867 { "resetCircuitRes", "ansi_map.resetCircuitRes_element",
18868 FT_NONE
, BASE_NONE
, NULL
, 0,
18870 { &hf_ansi_map_registrationNotificationRes
,
18871 { "registrationNotificationRes", "ansi_map.registrationNotificationRes_element",
18872 FT_NONE
, BASE_NONE
, NULL
, 0,
18874 { &hf_ansi_map_registrationCancellationRes
,
18875 { "registrationCancellationRes", "ansi_map.registrationCancellationRes_element",
18876 FT_NONE
, BASE_NONE
, NULL
, 0,
18878 { &hf_ansi_map_locationRequestRes
,
18879 { "locationRequestRes", "ansi_map.locationRequestRes_element",
18880 FT_NONE
, BASE_NONE
, NULL
, 0,
18882 { &hf_ansi_map_routingRequestRes
,
18883 { "routingRequestRes", "ansi_map.routingRequestRes_element",
18884 FT_NONE
, BASE_NONE
, NULL
, 0,
18886 { &hf_ansi_map_featureRequestRes
,
18887 { "featureRequestRes", "ansi_map.featureRequestRes_element",
18888 FT_NONE
, BASE_NONE
, NULL
, 0,
18890 { &hf_ansi_map_transferToNumberRequestRes
,
18891 { "transferToNumberRequestRes", "ansi_map.transferToNumberRequestRes_element",
18892 FT_NONE
, BASE_NONE
, NULL
, 0,
18894 { &hf_ansi_map_handoffToThirdRes
,
18895 { "handoffToThirdRes", "ansi_map.handoffToThirdRes_element",
18896 FT_NONE
, BASE_NONE
, NULL
, 0,
18898 { &hf_ansi_map_authenticationDirectiveRes
,
18899 { "authenticationDirectiveRes", "ansi_map.authenticationDirectiveRes_element",
18900 FT_NONE
, BASE_NONE
, NULL
, 0,
18902 { &hf_ansi_map_authenticationRequestRes
,
18903 { "authenticationRequestRes", "ansi_map.authenticationRequestRes_element",
18904 FT_NONE
, BASE_NONE
, NULL
, 0,
18906 { &hf_ansi_map_baseStationChallengeRes
,
18907 { "baseStationChallengeRes", "ansi_map.baseStationChallengeRes_element",
18908 FT_NONE
, BASE_NONE
, NULL
, 0,
18910 { &hf_ansi_map_authenticationFailureReportRes
,
18911 { "authenticationFailureReportRes", "ansi_map.authenticationFailureReportRes_element",
18912 FT_NONE
, BASE_NONE
, NULL
, 0,
18914 { &hf_ansi_map_countRequestRes
,
18915 { "countRequestRes", "ansi_map.countRequestRes_element",
18916 FT_NONE
, BASE_NONE
, NULL
, 0,
18918 { &hf_ansi_map_interSystemPageRes
,
18919 { "interSystemPageRes", "ansi_map.interSystemPageRes_element",
18920 FT_NONE
, BASE_NONE
, NULL
, 0,
18922 { &hf_ansi_map_unsolicitedResponseRes
,
18923 { "unsolicitedResponseRes", "ansi_map.unsolicitedResponseRes_element",
18924 FT_NONE
, BASE_NONE
, NULL
, 0,
18926 { &hf_ansi_map_handoffMeasurementRequest2Res
,
18927 { "handoffMeasurementRequest2Res", "ansi_map.handoffMeasurementRequest2Res_element",
18928 FT_NONE
, BASE_NONE
, NULL
, 0,
18930 { &hf_ansi_map_facilitiesDirective2Res
,
18931 { "facilitiesDirective2Res", "ansi_map.facilitiesDirective2Res_element",
18932 FT_NONE
, BASE_NONE
, NULL
, 0,
18934 { &hf_ansi_map_handoffBack2Res
,
18935 { "handoffBack2Res", "ansi_map.handoffBack2Res_element",
18936 FT_NONE
, BASE_NONE
, NULL
, 0,
18938 { &hf_ansi_map_handoffToThird2Res
,
18939 { "handoffToThird2Res", "ansi_map.handoffToThird2Res_element",
18940 FT_NONE
, BASE_NONE
, NULL
, 0,
18942 { &hf_ansi_map_authenticationDirectiveForwardRes
,
18943 { "authenticationDirectiveForwardRes", "ansi_map.authenticationDirectiveForwardRes_element",
18944 FT_NONE
, BASE_NONE
, NULL
, 0,
18946 { &hf_ansi_map_authenticationStatusReportRes
,
18947 { "authenticationStatusReportRes", "ansi_map.authenticationStatusReportRes_element",
18948 FT_NONE
, BASE_NONE
, NULL
, 0,
18950 { &hf_ansi_map_informationDirectiveRes
,
18951 { "informationDirectiveRes", "ansi_map.informationDirectiveRes_element",
18952 FT_NONE
, BASE_NONE
, NULL
, 0,
18954 { &hf_ansi_map_informationForwardRes
,
18955 { "informationForwardRes", "ansi_map.informationForwardRes_element",
18956 FT_NONE
, BASE_NONE
, NULL
, 0,
18958 { &hf_ansi_map_interSystemPage2Res
,
18959 { "interSystemPage2Res", "ansi_map.interSystemPage2Res_element",
18960 FT_NONE
, BASE_NONE
, NULL
, 0,
18962 { &hf_ansi_map_interSystemSetupRes
,
18963 { "interSystemSetupRes", "ansi_map.interSystemSetupRes_element",
18964 FT_NONE
, BASE_NONE
, NULL
, 0,
18966 { &hf_ansi_map_originationRequestRes
,
18967 { "originationRequestRes", "ansi_map.originationRequestRes_element",
18968 FT_NONE
, BASE_NONE
, NULL
, 0,
18970 { &hf_ansi_map_randomVariableRequestRes
,
18971 { "randomVariableRequestRes", "ansi_map.randomVariableRequestRes_element",
18972 FT_NONE
, BASE_NONE
, NULL
, 0,
18974 { &hf_ansi_map_remoteUserInteractionDirectiveRes
,
18975 { "remoteUserInteractionDirectiveRes", "ansi_map.remoteUserInteractionDirectiveRes_element",
18976 FT_NONE
, BASE_NONE
, NULL
, 0,
18978 { &hf_ansi_map_sMSDeliveryBackwardRes
,
18979 { "sMSDeliveryBackwardRes", "ansi_map.sMSDeliveryBackwardRes_element",
18980 FT_NONE
, BASE_NONE
, NULL
, 0,
18982 { &hf_ansi_map_sMSDeliveryForwardRes
,
18983 { "sMSDeliveryForwardRes", "ansi_map.sMSDeliveryForwardRes_element",
18984 FT_NONE
, BASE_NONE
, NULL
, 0,
18986 { &hf_ansi_map_sMSDeliveryPointToPointRes
,
18987 { "sMSDeliveryPointToPointRes", "ansi_map.sMSDeliveryPointToPointRes_element",
18988 FT_NONE
, BASE_NONE
, NULL
, 0,
18990 { &hf_ansi_map_sMSNotificationRes
,
18991 { "sMSNotificationRes", "ansi_map.sMSNotificationRes_element",
18992 FT_NONE
, BASE_NONE
, NULL
, 0,
18994 { &hf_ansi_map_sMSRequestRes
,
18995 { "sMSRequestRes", "ansi_map.sMSRequestRes_element",
18996 FT_NONE
, BASE_NONE
, NULL
, 0,
18998 { &hf_ansi_map_oTASPRequestRes
,
18999 { "oTASPRequestRes", "ansi_map.oTASPRequestRes_element",
19000 FT_NONE
, BASE_NONE
, NULL
, 0,
19002 { &hf_ansi_map_changeFacilitiesRes
,
19003 { "changeFacilitiesRes", "ansi_map.changeFacilitiesRes_element",
19004 FT_NONE
, BASE_NONE
, NULL
, 0,
19006 { &hf_ansi_map_changeServiceRes
,
19007 { "changeServiceRes", "ansi_map.changeServiceRes_element",
19008 FT_NONE
, BASE_NONE
, NULL
, 0,
19010 { &hf_ansi_map_parameterRequestRes
,
19011 { "parameterRequestRes", "ansi_map.parameterRequestRes_element",
19012 FT_NONE
, BASE_NONE
, NULL
, 0,
19014 { &hf_ansi_map_tMSIDirectiveRes
,
19015 { "tMSIDirectiveRes", "ansi_map.tMSIDirectiveRes_element",
19016 FT_NONE
, BASE_NONE
, NULL
, 0,
19018 { &hf_ansi_map_numberPortabilityRequestRes
,
19019 { "numberPortabilityRequestRes", "ansi_map.numberPortabilityRequestRes_element",
19020 FT_NONE
, BASE_NONE
, NULL
, 0,
19022 { &hf_ansi_map_serviceRequestRes
,
19023 { "serviceRequestRes", "ansi_map.serviceRequestRes_element",
19024 FT_NONE
, BASE_NONE
, NULL
, 0,
19026 { &hf_ansi_map_analyzedInformationRes
,
19027 { "analyzedInformationRes", "ansi_map.analyzedInformationRes_element",
19028 FT_NONE
, BASE_NONE
, NULL
, 0,
19030 { &hf_ansi_map_facilitySelectedAndAvailableRes
,
19031 { "facilitySelectedAndAvailableRes", "ansi_map.facilitySelectedAndAvailableRes_element",
19032 FT_NONE
, BASE_NONE
, NULL
, 0,
19034 { &hf_ansi_map_modifyRes
,
19035 { "modifyRes", "ansi_map.modifyRes_element",
19036 FT_NONE
, BASE_NONE
, NULL
, 0,
19038 { &hf_ansi_map_searchRes
,
19039 { "searchRes", "ansi_map.searchRes_element",
19040 FT_NONE
, BASE_NONE
, NULL
, 0,
19042 { &hf_ansi_map_seizeResourceRes
,
19043 { "seizeResourceRes", "ansi_map.seizeResourceRes_element",
19044 FT_NONE
, BASE_NONE
, NULL
, 0,
19046 { &hf_ansi_map_sRFDirectiveRes
,
19047 { "sRFDirectiveRes", "ansi_map.sRFDirectiveRes_element",
19048 FT_NONE
, BASE_NONE
, NULL
, 0,
19050 { &hf_ansi_map_tBusyRes
,
19051 { "tBusyRes", "ansi_map.tBusyRes_element",
19052 FT_NONE
, BASE_NONE
, NULL
, 0,
19054 { &hf_ansi_map_tNoAnswerRes
,
19055 { "tNoAnswerRes", "ansi_map.tNoAnswerRes_element",
19056 FT_NONE
, BASE_NONE
, NULL
, 0,
19058 { &hf_ansi_map_callControlDirectiveRes
,
19059 { "callControlDirectiveRes", "ansi_map.callControlDirectiveRes_element",
19060 FT_NONE
, BASE_NONE
, NULL
, 0,
19062 { &hf_ansi_map_oDisconnectRes
,
19063 { "oDisconnectRes", "ansi_map.oDisconnectRes_element",
19064 FT_NONE
, BASE_NONE
, NULL
, 0,
19066 { &hf_ansi_map_tDisconnectRes
,
19067 { "tDisconnectRes", "ansi_map.tDisconnectRes_element",
19068 FT_NONE
, BASE_NONE
, NULL
, 0,
19070 { &hf_ansi_map_oCalledPartyBusyRes
,
19071 { "oCalledPartyBusyRes", "ansi_map.oCalledPartyBusyRes_element",
19072 FT_NONE
, BASE_NONE
, NULL
, 0,
19074 { &hf_ansi_map_oNoAnswerRes
,
19075 { "oNoAnswerRes", "ansi_map.oNoAnswerRes_element",
19076 FT_NONE
, BASE_NONE
, NULL
, 0,
19078 { &hf_ansi_map_positionRequestRes
,
19079 { "positionRequestRes", "ansi_map.positionRequestRes_element",
19080 FT_NONE
, BASE_NONE
, NULL
, 0,
19082 { &hf_ansi_map_positionRequestForwardRes
,
19083 { "positionRequestForwardRes", "ansi_map.positionRequestForwardRes_element",
19084 FT_NONE
, BASE_NONE
, NULL
, 0,
19086 { &hf_ansi_map_interSystemPositionRequestRes
,
19087 { "interSystemPositionRequestRes", "ansi_map.interSystemPositionRequestRes_element",
19088 FT_NONE
, BASE_NONE
, NULL
, 0,
19090 { &hf_ansi_map_interSystemPositionRequestForwardRes
,
19091 { "interSystemPositionRequestForwardRes", "ansi_map.interSystemPositionRequestForwardRes_element",
19092 FT_NONE
, BASE_NONE
, NULL
, 0,
19094 { &hf_ansi_map_roamerDatabaseVerificationRequestRes
,
19095 { "roamerDatabaseVerificationRequestRes", "ansi_map.roamerDatabaseVerificationRequestRes_element",
19096 FT_NONE
, BASE_NONE
, NULL
, 0,
19098 { &hf_ansi_map_addServiceRes
,
19099 { "addServiceRes", "ansi_map.addServiceRes_element",
19100 FT_NONE
, BASE_NONE
, NULL
, 0,
19102 { &hf_ansi_map_dropServiceRes
,
19103 { "dropServiceRes", "ansi_map.dropServiceRes_element",
19104 FT_NONE
, BASE_NONE
, NULL
, 0,
19106 { &hf_ansi_map_interSystemSMSPage
,
19107 { "interSystemSMSPage", "ansi_map.interSystemSMSPage_element",
19108 FT_NONE
, BASE_NONE
, NULL
, 0,
19110 { &hf_ansi_map_lcsParameterRequestRes
,
19111 { "lcsParameterRequestRes", "ansi_map.lcsParameterRequestRes_element",
19112 FT_NONE
, BASE_NONE
, NULL
, 0,
19114 { &hf_ansi_map_checkMEIDRes
,
19115 { "checkMEIDRes", "ansi_map.checkMEIDRes_element",
19116 FT_NONE
, BASE_NONE
, NULL
, 0,
19118 { &hf_ansi_map_statusRequestRes
,
19119 { "statusRequestRes", "ansi_map.statusRequestRes_element",
19120 FT_NONE
, BASE_NONE
, NULL
, 0,
19122 { &hf_ansi_map_interSystemSMSDeliveryPointToPointRes
,
19123 { "interSystemSMSDeliveryPointToPointRes", "ansi_map.interSystemSMSDeliveryPointToPointRes_element",
19124 FT_NONE
, BASE_NONE
, NULL
, 0,
19126 { &hf_ansi_map_qualificationRequest2Res
,
19127 { "qualificationRequest2Res", "ansi_map.qualificationRequest2Res_element",
19128 FT_NONE
, BASE_NONE
, NULL
, 0,
19132 /* List of subtrees */
19133 static int *ett
[] = {
19138 &ett_sms_bearer_data
,
19139 &ett_sms_teleserviceIdentifier
,
19140 &ett_extendedmscid
,
19141 &ett_extendedsystemmytypecode
,
19144 &ett_cdmachanneldata
,
19145 &ett_cdmastationclassmark
,
19147 &ett_confidentialitymodes
,
19148 &ett_controlchanneldata
,
19149 &ett_CDMA2000HandoffInvokeIOSData
,
19150 &ett_CDMA2000HandoffResponseIOSData
,
19151 &ett_originationtriggers
,
19152 &ett_pacaindicator
,
19153 &ett_callingpartyname
,
19154 &ett_triggercapability
,
19155 &ett_winoperationscapability
,
19156 &ett_win_trigger_list
,
19157 &ett_controlnetworkid
,
19158 &ett_transactioncapability
,
19159 &ett_cdmaserviceoption
,
19160 &ett_sms_originationrestrictions
,
19161 &ett_systemcapabilities
,
19162 &ett_ansi_map_AuthenticationDirective_U
,
19163 &ett_ansi_map_AuthenticationDirectiveRes_U
,
19164 &ett_ansi_map_AuthenticationDirectiveForward_U
,
19165 &ett_ansi_map_AuthenticationDirectiveForwardRes_U
,
19166 &ett_ansi_map_AuthenticationFailureReport_U
,
19167 &ett_ansi_map_AuthenticationFailureReportRes_U
,
19168 &ett_ansi_map_AuthenticationRequest_U
,
19169 &ett_ansi_map_AuthenticationRequestRes_U
,
19170 &ett_ansi_map_AuthenticationStatusReport_U
,
19171 &ett_ansi_map_AuthenticationStatusReportRes_U
,
19172 &ett_ansi_map_BaseStationChallenge_U
,
19173 &ett_ansi_map_BaseStationChallengeRes_U
,
19174 &ett_ansi_map_Blocking_U
,
19175 &ett_ansi_map_BulkDeregistration_U
,
19176 &ett_ansi_map_CountRequest_U
,
19177 &ett_ansi_map_CountRequestRes_U
,
19178 &ett_ansi_map_FacilitiesDirective_U
,
19179 &ett_ansi_map_FacilitiesDirectiveRes_U
,
19180 &ett_ansi_map_FacilitiesDirective2_U
,
19181 &ett_ansi_map_FacilitiesDirective2Res_U
,
19182 &ett_ansi_map_FacilitiesRelease_U
,
19183 &ett_ansi_map_FacilitiesReleaseRes_U
,
19184 &ett_ansi_map_FeatureRequest_U
,
19185 &ett_ansi_map_FeatureRequestRes_U
,
19186 &ett_ansi_map_FlashRequest_U
,
19187 &ett_ansi_map_HandoffBack_U
,
19188 &ett_ansi_map_HandoffBackRes_U
,
19189 &ett_ansi_map_HandoffBack2_U
,
19190 &ett_ansi_map_HandoffBack2Res_U
,
19191 &ett_ansi_map_HandoffMeasurementRequest_U
,
19192 &ett_ansi_map_HandoffMeasurementRequestRes_U
,
19193 &ett_ansi_map_HandoffMeasurementRequest2_U
,
19194 &ett_ansi_map_HandoffMeasurementRequest2Res_U
,
19195 &ett_ansi_map_HandoffToThird_U
,
19196 &ett_ansi_map_HandoffToThirdRes_U
,
19197 &ett_ansi_map_HandoffToThird2_U
,
19198 &ett_ansi_map_HandoffToThird2Res_U
,
19199 &ett_ansi_map_InformationDirective_U
,
19200 &ett_ansi_map_InformationDirectiveRes_U
,
19201 &ett_ansi_map_InformationForward_U
,
19202 &ett_ansi_map_InformationForwardRes_U
,
19203 &ett_ansi_map_InterSystemAnswer_U
,
19204 &ett_ansi_map_InterSystemPage_U
,
19205 &ett_ansi_map_InterSystemPageRes_U
,
19206 &ett_ansi_map_InterSystemPage2_U
,
19207 &ett_ansi_map_InterSystemPage2Res_U
,
19208 &ett_ansi_map_InterSystemSetup_U
,
19209 &ett_ansi_map_InterSystemSetupRes_U
,
19210 &ett_ansi_map_LocationRequest_U
,
19211 &ett_ansi_map_LocationRequestRes_U
,
19212 &ett_ansi_map_MSInactive_U
,
19213 &ett_ansi_map_OriginationRequest_U
,
19214 &ett_ansi_map_OriginationRequestRes_U
,
19215 &ett_ansi_map_QualificationDirective_U
,
19216 &ett_ansi_map_QualificationDirectiveRes_U
,
19217 &ett_ansi_map_QualificationRequest_U
,
19218 &ett_ansi_map_QualificationRequestRes_U
,
19219 &ett_ansi_map_RandomVariableRequest_U
,
19220 &ett_ansi_map_RandomVariableRequestRes_U
,
19221 &ett_ansi_map_RedirectionDirective_U
,
19222 &ett_ansi_map_RedirectionRequest_U
,
19223 &ett_ansi_map_RegistrationCancellation_U
,
19224 &ett_ansi_map_RegistrationCancellationRes_U
,
19225 &ett_ansi_map_RegistrationNotification_U
,
19226 &ett_ansi_map_RegistrationNotificationRes_U
,
19227 &ett_ansi_map_RemoteUserInteractionDirective_U
,
19228 &ett_ansi_map_RemoteUserInteractionDirectiveRes_U
,
19229 &ett_ansi_map_ResetCircuit_U
,
19230 &ett_ansi_map_ResetCircuitRes_U
,
19231 &ett_ansi_map_RoutingRequest_U
,
19232 &ett_ansi_map_RoutingRequestRes_U
,
19233 &ett_ansi_map_SMSDeliveryBackward_U
,
19234 &ett_ansi_map_SMSDeliveryBackwardRes_U
,
19235 &ett_ansi_map_SMSDeliveryForward_U
,
19236 &ett_ansi_map_SMSDeliveryForwardRes_U
,
19237 &ett_ansi_map_SMSDeliveryPointToPoint_U
,
19238 &ett_ansi_map_SMSDeliveryPointToPointRes_U
,
19239 &ett_ansi_map_SMSDeliveryPointToPointAck_U
,
19240 &ett_ansi_map_SMSNotification_U
,
19241 &ett_ansi_map_SMSNotificationRes_U
,
19242 &ett_ansi_map_SMSRequest_U
,
19243 &ett_ansi_map_SMSRequestRes_U
,
19244 &ett_ansi_map_TransferToNumberRequest_U
,
19245 &ett_ansi_map_TransferToNumberRequestRes_U
,
19246 &ett_ansi_map_TrunkTest_U
,
19247 &ett_ansi_map_TrunkTestDisconnect_U
,
19248 &ett_ansi_map_Unblocking_U
,
19249 &ett_ansi_map_UnreliableRoamerDataDirective_U
,
19250 &ett_ansi_map_UnsolicitedResponse_U
,
19251 &ett_ansi_map_UnsolicitedResponseRes_U
,
19252 &ett_ansi_map_ParameterRequest_U
,
19253 &ett_ansi_map_ParameterRequestRes_U
,
19254 &ett_ansi_map_TMSIDirective_U
,
19255 &ett_ansi_map_TMSIDirectiveRes_U
,
19256 &ett_ansi_map_NumberPortabilityRequest_U
,
19257 &ett_ansi_map_NumberPortabilityRequestRes_U
,
19258 &ett_ansi_map_ServiceRequest_U
,
19259 &ett_ansi_map_ServiceRequestRes_U
,
19260 &ett_ansi_map_AnalyzedInformation_U
,
19261 &ett_ansi_map_AnalyzedInformationRes_U
,
19262 &ett_ansi_map_ConnectionFailureReport_U
,
19263 &ett_ansi_map_ConnectResource_U
,
19264 &ett_ansi_map_FacilitySelectedAndAvailable_U
,
19265 &ett_ansi_map_FacilitySelectedAndAvailableRes_U
,
19266 &ett_ansi_map_Modify_U
,
19267 &ett_ansi_map_ModifyRes_U
,
19268 &ett_ansi_map_Search_U
,
19269 &ett_ansi_map_SearchRes_U
,
19270 &ett_ansi_map_SeizeResource_U
,
19271 &ett_ansi_map_SeizeResourceRes_U
,
19272 &ett_ansi_map_SRFDirective_U
,
19273 &ett_ansi_map_SRFDirectiveRes_U
,
19274 &ett_ansi_map_TBusy_U
,
19275 &ett_ansi_map_TBusyRes_U
,
19276 &ett_ansi_map_TNoAnswer_U
,
19277 &ett_ansi_map_TNoAnswerRes_U
,
19278 &ett_ansi_map_ChangeFacilities_U
,
19279 &ett_ansi_map_ChangeFacilitiesRes_U
,
19280 &ett_ansi_map_ChangeService_U
,
19281 &ett_ansi_map_ChangeServiceRes_U
,
19282 &ett_ansi_map_MessageDirective_U
,
19283 &ett_ansi_map_BulkDisconnection_U
,
19284 &ett_ansi_map_CallControlDirective_U
,
19285 &ett_ansi_map_CallControlDirectiveRes_U
,
19286 &ett_ansi_map_OAnswer_U
,
19287 &ett_ansi_map_ODisconnect_U
,
19288 &ett_ansi_map_ODisconnectRes_U
,
19289 &ett_ansi_map_CallRecoveryReport_U
,
19290 &ett_ansi_map_TAnswer_U
,
19291 &ett_ansi_map_TDisconnect_U
,
19292 &ett_ansi_map_TDisconnectRes_U
,
19293 &ett_ansi_map_UnreliableCallData_U
,
19294 &ett_ansi_map_OCalledPartyBusy_U
,
19295 &ett_ansi_map_OCalledPartyBusyRes_U
,
19296 &ett_ansi_map_ONoAnswer_U
,
19297 &ett_ansi_map_ONoAnswerRes_U
,
19298 &ett_ansi_map_PositionRequest_U
,
19299 &ett_ansi_map_PositionRequestRes_U
,
19300 &ett_ansi_map_PositionRequestForward_U
,
19301 &ett_ansi_map_PositionRequestForwardRes_U
,
19302 &ett_ansi_map_CallTerminationReport_U
,
19303 &ett_ansi_map_GeoPositionRequest_U
,
19304 &ett_ansi_map_InterSystemPositionRequest_U
,
19305 &ett_ansi_map_InterSystemPositionRequestRes_U
,
19306 &ett_ansi_map_InterSystemPositionRequestForward_U
,
19307 &ett_ansi_map_InterSystemPositionRequestForwardRes_U
,
19308 &ett_ansi_map_ACGDirective_U
,
19309 &ett_ansi_map_RoamerDatabaseVerificationRequest_U
,
19310 &ett_ansi_map_RoamerDatabaseVerificationRequestRes_U
,
19311 &ett_ansi_map_LCSParameterRequest_U
,
19312 &ett_ansi_map_LCSParameterRequestRes_U
,
19313 &ett_ansi_map_CheckMEID_U
,
19314 &ett_ansi_map_CheckMEIDRes_U
,
19315 &ett_ansi_map_AddService_U
,
19316 &ett_ansi_map_AddServiceRes_U
,
19317 &ett_ansi_map_DropService_U
,
19318 &ett_ansi_map_DropServiceRes_U
,
19319 &ett_ansi_map_PositionEventNotification_U
,
19320 &ett_ansi_map_OTASPRequest_U
,
19321 &ett_ansi_map_OTASPRequestRes_U
,
19322 &ett_ansi_map_StatusRequest_U
,
19323 &ett_ansi_map_StatusRequestRes_U
,
19324 &ett_ansi_map_InterSystemSMSDeliveryPointToPoint_U
,
19325 &ett_ansi_map_InterSystemSMSDeliveryPointToPointRes_U
,
19326 &ett_ansi_map_InterSystemSMSPage_U
,
19327 &ett_ansi_map_QualificationRequest2_U
,
19328 &ett_ansi_map_QualificationRequest2Res_U
,
19329 &ett_ansi_map_AnnouncementList
,
19330 &ett_ansi_map_CDMACodeChannelInformation
,
19331 &ett_ansi_map_CDMACodeChannelList
,
19332 &ett_ansi_map_CDMATargetMAHOInformation
,
19333 &ett_ansi_map_CDMATargetMAHOList
,
19334 &ett_ansi_map_CDMATargetMeasurementInformation
,
19335 &ett_ansi_map_CDMATargetMeasurementList
,
19336 &ett_ansi_map_IntersystemTermination
,
19337 &ett_ansi_map_LocalTermination
,
19338 &ett_ansi_map_PSTNTermination
,
19339 &ett_ansi_map_TargetMeasurementInformation
,
19340 &ett_ansi_map_TargetMeasurementList
,
19341 &ett_ansi_map_TerminationList
,
19342 &ett_ansi_map_TerminationList_item
,
19343 &ett_ansi_map_CDMABandClassInformation
,
19344 &ett_ansi_map_CDMABandClassList
,
19345 &ett_ansi_map_CDMAServiceOptionList
,
19346 &ett_ansi_map_PSID_RSIDList
,
19347 &ett_ansi_map_TargetCellIDList
,
19348 &ett_ansi_map_CDMAConnectionReferenceInformation
,
19349 &ett_ansi_map_CDMAConnectionReferenceList
,
19350 &ett_ansi_map_CDMAConnectionReferenceList_item
,
19351 &ett_ansi_map_AnalogRedirectRecord
,
19352 &ett_ansi_map_CDMAChannelNumberList
,
19353 &ett_ansi_map_CDMAChannelNumberList_item
,
19354 &ett_ansi_map_CDMARedirectRecord
,
19355 &ett_ansi_map_MSID
,
19356 &ett_ansi_map_DataAccessElement
,
19357 &ett_ansi_map_DataAccessElementList
,
19358 &ett_ansi_map_DataAccessElementList_item
,
19359 &ett_ansi_map_DataUpdateResult
,
19360 &ett_ansi_map_DataUpdateResultList
,
19361 &ett_ansi_map_DestinationAddress
,
19362 &ett_ansi_map_ExecuteScript
,
19363 &ett_ansi_map_ModificationRequest
,
19364 &ett_ansi_map_ModificationRequestList
,
19365 &ett_ansi_map_ModificationResult
,
19366 &ett_ansi_map_ModificationResultList
,
19367 &ett_ansi_map_ServiceDataAccessElement
,
19368 &ett_ansi_map_ServiceDataAccessElementList
,
19369 &ett_ansi_map_ServiceDataResult
,
19370 &ett_ansi_map_ServiceDataResultList
,
19371 &ett_ansi_map_TriggerAddressList
,
19372 &ett_ansi_map_TriggerList
,
19373 &ett_ansi_map_WINCapability
,
19374 &ett_ansi_map_CallRecoveryID
,
19375 &ett_ansi_map_CallRecoveryIDList
,
19376 &ett_ansi_map_PositionInformation
,
19377 &ett_ansi_map_GapInterval
,
19378 &ett_ansi_map_CDMAPSMMList
,
19379 &ett_ansi_map_CDMAPSMMList_item
,
19380 &ett_ansi_map_MPCAddressList
,
19381 &ett_ansi_map_MobileStationMSID
,
19382 &ett_ansi_map_NewlyAssignedMSID
,
19383 &ett_ansi_map_InvokeData
,
19384 &ett_ansi_map_ReturnData
,
19387 static ei_register_info ei
[] = {
19388 { &ei_ansi_map_nr_not_used
, { "ansi_map.nr_not_used", PI_PROTOCOL
, PI_WARN
, "This Number plan should not have been used", EXPFILL
}},
19389 { &ei_ansi_map_unknown_invokeData_blob
, { "ansi_map.unknown_invokeData_blob", PI_PROTOCOL
, PI_WARN
, "Unknown invokeData blob", EXPFILL
}},
19390 { &ei_ansi_map_no_data
, { "ansi_map.no_data", PI_PROTOCOL
, PI_NOTE
, "Carries no data", EXPFILL
}},
19393 expert_module_t
* expert_ansi_map
;
19395 static const enum_val_t ansi_map_response_matching_type_values
[] = {
19396 {"tid", "Transaction ID only", ANSI_MAP_TID_ONLY
},
19397 {"tid_source", "Transaction ID and Source", ANSI_MAP_TID_AND_SOURCE
},
19398 {"tid_source_dest", "Transaction ID Source and Destination", ANSI_MAP_TID_SOURCE_AND_DEST
},
19402 /* TAP STAT INFO */
19403 static stat_tap_table_ui stat_table
= {
19404 REGISTER_TELEPHONY_GROUP_ANSI
,
19405 "Map Operation Statistics",
19408 ansi_map_stat_init
,
19409 ansi_map_stat_packet
,
19410 ansi_map_stat_reset
,
19413 array_length(stat_fields
), stat_fields
,
19419 /* Register protocol */
19420 proto_ansi_map
= proto_register_protocol(PNAME
, PSNAME
, PFNAME
);
19421 /* Register fields and subtrees */
19422 proto_register_field_array(proto_ansi_map
, hf
, array_length(hf
));
19423 proto_register_subtree_array(ett
, array_length(ett
));
19424 expert_ansi_map
= expert_register_protocol(proto_ansi_map
);
19425 expert_register_field_array(expert_ansi_map
, ei
, array_length(ei
));
19427 ansi_map_handle
= register_dissector("ansi_map", dissect_ansi_map
, proto_ansi_map
);
19429 is637_tele_id_dissector_table
=
19430 register_dissector_table("ansi_map.tele_id", "IS-637 Teleservice ID", proto_ansi_map
,
19431 FT_UINT8
, BASE_DEC
);
19433 is683_dissector_table
=
19434 register_dissector_table("ansi_map.ota", "IS-683-A (OTA)", proto_ansi_map
,
19435 FT_UINT8
, BASE_DEC
);
19437 is801_dissector_table
=
19438 register_dissector_table("ansi_map.pld", "IS-801 (PLD)", proto_ansi_map
,
19439 FT_UINT8
, BASE_DEC
);
19441 ansi_map_tap
= register_tap("ansi_map");
19444 range_convert_str(wmem_epan_scope(), &global_ssn_range
, "5-14", MAX_SSN
);
19446 ansi_map_module
= prefs_register_protocol(proto_ansi_map
, proto_reg_handoff_ansi_map
);
19449 prefs_register_range_preference(ansi_map_module
, "map.ssn", "ANSI MAP SSNs",
19450 "ANSI MAP SSNs to decode as ANSI MAP",
19451 &global_ssn_range
, MAX_SSN
);
19453 prefs_register_enum_preference(ansi_map_module
, "transaction.matchtype",
19454 "Type of matching invoke/response",
19455 "Type of matching invoke/response, risk of mismatch if loose matching chosen",
19456 &ansi_map_response_matching_type
, ansi_map_response_matching_type_values
, false);
19458 TransactionId_table
= wmem_multimap_new_autoreset(wmem_epan_scope(), wmem_file_scope(), wmem_str_hash
, g_str_equal
);
19459 register_stat_tap_table_ui(&stat_table
);
19463 * Editor modelines - https://www.wireshark.org/tools/modelines.html
19466 * c-basic-offset: 4
19468 * indent-tabs-mode: nil
19471 * vi: set shiftwidth=4 tabstop=8 expandtab:
19472 * :indentSize=4:tabSize=8:noTabs=true: