epan/dissectors/pidl/samr/samr.cnf cnf_dissect_lsa_BinaryString => lsarpc_dissect_str...
[wireshark-sm.git] / epan / dissectors / packet-HI2Operations.c
blobbde11a2003d5e9df26f95b1b63a4266e2e353c00
1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-HI2Operations.c */
4 /* asn2wrs.py -b -q -L -p HI2Operations -c ./HI2Operations.cnf -s ./packet-HI2Operations-template -D . -O ../.. HI2Operations_ver18.asn HI3CCLinkData.asn EpsHI2Operations.asn UmtsHI2Operations.asn */
6 /* packet-HI2Operations.c
7 * Routines for HI2 (ETSI TS 101 671 V3.15.1 (2018-06))
8 * Erwin van Eijk 2010
9 * Joakim Karlsson 2023
11 * Wireshark - Network traffic analyzer
12 * By Gerald Combs <gerald@wireshark.org>
13 * Copyright 1998 Gerald Combs
15 * SPDX-License-Identifier: GPL-2.0-or-later
18 #include "config.h"
20 #include <epan/packet.h>
21 #include <epan/conversation.h>
22 #include <epan/oids.h>
23 #include <epan/asn1.h>
25 #include <wsutil/array.h>
27 #include "packet-ber.h"
28 #include "packet-e212.h"
29 #include "packet-gsm_a_common.h"
30 #include "packet-gtpv2.h"
31 #include "packet-isup.h"
32 #include "packet-q931.h"
34 #define PNAME "HI2Operations"
35 #define PSNAME "HI2OPERATIONS"
36 #define PFNAME "HI2operations"
38 void proto_register_HI2Operations(void);
39 void proto_reg_handoff_HI2Operations(void);
41 /* Initialize the protocol and registered fields */
42 int proto_HI2Operations;
43 static int hf_HI2Operations_IRIsContent_PDU; /* IRIsContent */
44 static int hf_HI2Operations_UUS1_Content_PDU; /* UUS1_Content */
45 static int hf_HI2Operations_communication_Identity_Number; /* OCTET_STRING_SIZE_1_8 */
46 static int hf_HI2Operations_network_Identifier; /* Network_Identifier */
47 static int hf_HI2Operations_operator_Identifier; /* T_operator_Identifier */
48 static int hf_HI2Operations_network_Element_Identifier; /* Network_Element_Identifier */
49 static int hf_HI2Operations_e164_Format; /* T_e164_Format */
50 static int hf_HI2Operations_x25_Format; /* OCTET_STRING_SIZE_1_25 */
51 static int hf_HI2Operations_iP_Format; /* OCTET_STRING_SIZE_1_25 */
52 static int hf_HI2Operations_dNS_Format; /* OCTET_STRING_SIZE_1_25 */
53 static int hf_HI2Operations_iP_Address; /* IPAddress */
54 static int hf_HI2Operations_localTime; /* LocalTimeStamp */
55 static int hf_HI2Operations_utcTime; /* UTCTime */
56 static int hf_HI2Operations_generalizedTime; /* GeneralizedTime */
57 static int hf_HI2Operations_winterSummerIndication; /* T_winterSummerIndication */
58 static int hf_HI2Operations_party_Qualifier; /* T_party_Qualifier */
59 static int hf_HI2Operations_partyIdentity; /* T_partyIdentity */
60 static int hf_HI2Operations_imei; /* T_imei */
61 static int hf_HI2Operations_tei; /* OCTET_STRING_SIZE_1_15 */
62 static int hf_HI2Operations_imsi; /* T_imsi */
63 static int hf_HI2Operations_callingPartyNumber; /* CallingPartyNumber */
64 static int hf_HI2Operations_calledPartyNumber; /* CalledPartyNumber */
65 static int hf_HI2Operations_msISDN; /* OCTET_STRING_SIZE_1_9 */
66 static int hf_HI2Operations_e164_Format_01; /* OCTET_STRING_SIZE_1_25 */
67 static int hf_HI2Operations_sip_uri; /* OCTET_STRING */
68 static int hf_HI2Operations_tel_url; /* OCTET_STRING */
69 static int hf_HI2Operations_nai; /* OCTET_STRING */
70 static int hf_HI2Operations_x_3GPP_Asserted_Identity; /* OCTET_STRING */
71 static int hf_HI2Operations_xUI; /* OCTET_STRING */
72 static int hf_HI2Operations_iMPI; /* OCTET_STRING */
73 static int hf_HI2Operations_extID; /* UTF8String */
74 static int hf_HI2Operations_services_Information; /* Services_Information */
75 static int hf_HI2Operations_supplementary_Services_Information; /* Supplementary_Services */
76 static int hf_HI2Operations_services_Data_Information; /* Services_Data_Information */
77 static int hf_HI2Operations_iSUP_Format; /* OCTET_STRING_SIZE_1_25 */
78 static int hf_HI2Operations_dSS1_Format; /* OCTET_STRING_SIZE_1_25 */
79 static int hf_HI2Operations_mAP_Format; /* OCTET_STRING_SIZE_1_25 */
80 static int hf_HI2Operations_geoCoordinates; /* T_geoCoordinates */
81 static int hf_HI2Operations_geoCoordinates_latitude; /* PrintableString_SIZE_7_10 */
82 static int hf_HI2Operations_geoCoordinates_longitude; /* PrintableString_SIZE_8_11 */
83 static int hf_HI2Operations_mapDatum; /* MapDatum */
84 static int hf_HI2Operations_azimuth; /* INTEGER_0_359 */
85 static int hf_HI2Operations_utmCoordinates; /* T_utmCoordinates */
86 static int hf_HI2Operations_utm_East; /* PrintableString_SIZE_10 */
87 static int hf_HI2Operations_utm_North; /* PrintableString_SIZE_7 */
88 static int hf_HI2Operations_utmRefCoordinates; /* T_utmRefCoordinates */
89 static int hf_HI2Operations_utmref_string; /* PrintableString_SIZE_13 */
90 static int hf_HI2Operations_wGS84Coordinates; /* OCTET_STRING */
91 static int hf_HI2Operations_point; /* GA_Point */
92 static int hf_HI2Operations_pointWithUnCertainty; /* GA_PointWithUnCertainty */
93 static int hf_HI2Operations_polygon; /* GA_Polygon */
94 static int hf_HI2Operations_latitudeSign; /* T_latitudeSign */
95 static int hf_HI2Operations_latitude; /* INTEGER_0_8388607 */
96 static int hf_HI2Operations_longitude; /* INTEGER_M8388608_8388607 */
97 static int hf_HI2Operations_geographicalCoordinates; /* GeographicalCoordinates */
98 static int hf_HI2Operations_uncertaintyCode; /* INTEGER_0_127 */
99 static int hf_HI2Operations_GA_Polygon_item; /* GA_Polygon_item */
100 static int hf_HI2Operations_iSUP_parameters; /* ISUP_parameters */
101 static int hf_HI2Operations_dSS1_parameters_codeset_0; /* DSS1_parameters_codeset_0 */
102 static int hf_HI2Operations_mAP_parameters; /* MAP_parameters */
103 static int hf_HI2Operations_ISUP_parameters_item; /* OCTET_STRING_SIZE_1_256 */
104 static int hf_HI2Operations_DSS1_parameters_codeset_0_item; /* OCTET_STRING_SIZE_1_256 */
105 static int hf_HI2Operations_MAP_parameters_item; /* OCTET_STRING_SIZE_1_256 */
106 static int hf_HI2Operations_standard_Supplementary_Services; /* Standard_Supplementary_Services */
107 static int hf_HI2Operations_non_Standard_Supplementary_Services; /* Non_Standard_Supplementary_Services */
108 static int hf_HI2Operations_other_Services; /* Other_Services */
109 static int hf_HI2Operations_iSUP_SS_parameters; /* ISUP_SS_parameters */
110 static int hf_HI2Operations_dSS1_SS_parameters_codeset_0; /* DSS1_SS_parameters_codeset_0 */
111 static int hf_HI2Operations_dSS1_SS_parameters_codeset_4; /* DSS1_SS_parameters_codeset_4 */
112 static int hf_HI2Operations_dSS1_SS_parameters_codeset_5; /* DSS1_SS_parameters_codeset_5 */
113 static int hf_HI2Operations_dSS1_SS_parameters_codeset_6; /* DSS1_SS_parameters_codeset_6 */
114 static int hf_HI2Operations_dSS1_SS_parameters_codeset_7; /* DSS1_SS_parameters_codeset_7 */
115 static int hf_HI2Operations_dSS1_SS_Invoke_components; /* DSS1_SS_Invoke_Components */
116 static int hf_HI2Operations_mAP_SS_Parameters; /* MAP_SS_Parameters */
117 static int hf_HI2Operations_mAP_SS_Invoke_Components; /* MAP_SS_Invoke_Components */
118 static int hf_HI2Operations_Non_Standard_Supplementary_Services_item; /* Non_Standard_Supplementary_Services_item */
119 static int hf_HI2Operations_simpleIndication; /* SimpleIndication */
120 static int hf_HI2Operations_sciData; /* SciDataMode */
121 static int hf_HI2Operations_Other_Services_item; /* OCTET_STRING_SIZE_1_256 */
122 static int hf_HI2Operations_ISUP_SS_parameters_item; /* OCTET_STRING_SIZE_1_256 */
123 static int hf_HI2Operations_DSS1_SS_parameters_codeset_0_item; /* OCTET_STRING_SIZE_1_256 */
124 static int hf_HI2Operations_DSS1_SS_parameters_codeset_4_item; /* OCTET_STRING_SIZE_1_256 */
125 static int hf_HI2Operations_DSS1_SS_parameters_codeset_5_item; /* OCTET_STRING_SIZE_1_256 */
126 static int hf_HI2Operations_DSS1_SS_parameters_codeset_6_item; /* OCTET_STRING_SIZE_1_256 */
127 static int hf_HI2Operations_DSS1_SS_parameters_codeset_7_item; /* OCTET_STRING_SIZE_1_256 */
128 static int hf_HI2Operations_DSS1_SS_Invoke_Components_item; /* OCTET_STRING_SIZE_1_256 */
129 static int hf_HI2Operations_MAP_SS_Invoke_Components_item; /* OCTET_STRING_SIZE_1_256 */
130 static int hf_HI2Operations_MAP_SS_Parameters_item; /* OCTET_STRING_SIZE_1_256 */
131 static int hf_HI2Operations_communicationIdentifier; /* CommunicationIdentifier */
132 static int hf_HI2Operations_timeStamp; /* TimeStamp */
133 static int hf_HI2Operations_sMS_Contents; /* T_sMS_Contents */
134 static int hf_HI2Operations_initiator; /* T_initiator */
135 static int hf_HI2Operations_transfer_status; /* T_transfer_status */
136 static int hf_HI2Operations_other_message; /* T_other_message */
137 static int hf_HI2Operations_content; /* OCTET_STRING_SIZE_1_270 */
138 static int hf_HI2Operations_enhancedContent; /* T_enhancedContent */
139 static int hf_HI2Operations_content_01; /* OCTET_STRING */
140 static int hf_HI2Operations_character_encoding; /* T_character_encoding */
141 static int hf_HI2Operations_National_Parameters_item; /* OCTET_STRING_SIZE_1_256 */
142 static int hf_HI2Operations_gPRS_parameters; /* GPRS_parameters */
143 static int hf_HI2Operations_ipAddress; /* IPAddress */
144 static int hf_HI2Operations_x25Address; /* X25Address */
145 static int hf_HI2Operations_iP_type; /* T_iP_type */
146 static int hf_HI2Operations_iP_value; /* IP_value */
147 static int hf_HI2Operations_iP_assignment; /* T_iP_assignment */
148 static int hf_HI2Operations_iPv6PrefixLength; /* INTEGER_1_128 */
149 static int hf_HI2Operations_iPv4SubnetMask; /* OCTET_STRING_SIZE_4 */
150 static int hf_HI2Operations_iPBinaryAddress; /* OCTET_STRING_SIZE_4_16 */
151 static int hf_HI2Operations_iPTextAddress; /* IA5String_SIZE_7_45 */
152 static int hf_HI2Operations_countryCode; /* PrintableString_SIZE_2 */
153 static int hf_HI2Operations_domainID; /* OBJECT_IDENTIFIER */
154 static int hf_HI2Operations_lawfullInterceptionIdentifier; /* LawfulInterceptionIdentifier */
155 static int hf_HI2Operations_cC_Link_Identifier; /* CC_Link_Identifier */
156 static int hf_HI2Operations_direction_Indication; /* Direction_Indication */
157 static int hf_HI2Operations_bearer_capability; /* T_bearer_capability */
158 static int hf_HI2Operations_service_Information; /* Service_Information */
159 static int hf_HI2Operations_high_layer_capability; /* OCTET_STRING_SIZE_1 */
160 static int hf_HI2Operations_tMR; /* OCTET_STRING_SIZE_1 */
161 static int hf_HI2Operations_bearerServiceCode; /* OCTET_STRING_SIZE_1 */
162 static int hf_HI2Operations_teleServiceCode; /* OCTET_STRING_SIZE_1 */
163 static int hf_HI2Operations_epsiRIContent; /* EpsIRIContent */
164 static int hf_HI2Operations_epsIRISequence; /* EpsIRISequence */
165 static int hf_HI2Operations_EpsIRISequence_item; /* EpsIRIContent */
166 static int hf_HI2Operations_iRI_Begin_record; /* IRI_Parameters */
167 static int hf_HI2Operations_iRI_End_record; /* IRI_Parameters */
168 static int hf_HI2Operations_iRI_Continue_record; /* IRI_Parameters */
169 static int hf_HI2Operations_iRI_Report_record; /* IRI_Parameters */
170 static int hf_HI2Operations_hi2epsDomainId; /* OBJECT_IDENTIFIER */
171 static int hf_HI2Operations_lawfulInterceptionIdentifier; /* LawfulInterceptionIdentifier */
172 static int hf_HI2Operations_initiator_01; /* T_initiator_01 */
173 static int hf_HI2Operations_locationOfTheTarget; /* Location */
174 static int hf_HI2Operations_partyInformation; /* SET_SIZE_1_10_OF_PartyInformation */
175 static int hf_HI2Operations_partyInformation_item; /* PartyInformation */
176 static int hf_HI2Operations_serviceCenterAddress; /* PartyInformation */
177 static int hf_HI2Operations_sMS; /* SMS_report */
178 static int hf_HI2Operations_national_Parameters; /* National_Parameters */
179 static int hf_HI2Operations_ePSCorrelationNumber; /* EPSCorrelationNumber */
180 static int hf_HI2Operations_ePSevent; /* EPSEvent */
181 static int hf_HI2Operations_sgsnAddress; /* DataNodeAddress */
182 static int hf_HI2Operations_gPRSOperationErrorCode; /* GPRSOperationErrorCode */
183 static int hf_HI2Operations_ggsnAddress; /* DataNodeAddress */
184 static int hf_HI2Operations_qOS; /* UmtsQos */
185 static int hf_HI2Operations_networkIdentifier; /* Network_Identifier */
186 static int hf_HI2Operations_sMSOriginatingAddress; /* DataNodeAddress */
187 static int hf_HI2Operations_sMSTerminatingAddress; /* DataNodeAddress */
188 static int hf_HI2Operations_iMSevent; /* IMSevent */
189 static int hf_HI2Operations_sIPMessage; /* OCTET_STRING */
190 static int hf_HI2Operations_servingSGSN_number; /* OCTET_STRING_SIZE_1_20 */
191 static int hf_HI2Operations_servingSGSN_address; /* OCTET_STRING_SIZE_5_17 */
192 static int hf_HI2Operations_ldiEvent; /* LDIevent */
193 static int hf_HI2Operations_correlation; /* CorrelationValues */
194 static int hf_HI2Operations_ePS_GTPV2_specificParameters; /* EPS_GTPV2_SpecificParameters */
195 static int hf_HI2Operations_ePS_PMIP_specificParameters; /* EPS_PMIP_SpecificParameters */
196 static int hf_HI2Operations_ePS_DSMIP_SpecificParameters; /* EPS_DSMIP_SpecificParameters */
197 static int hf_HI2Operations_ePS_MIP_SpecificParameters; /* EPS_MIP_SpecificParameters */
198 static int hf_HI2Operations_servingNodeAddress; /* OCTET_STRING */
199 static int hf_HI2Operations_visitedNetworkId; /* UTF8String */
200 static int hf_HI2Operations_mediaDecryption_info; /* MediaDecryption_info */
201 static int hf_HI2Operations_servingS4_SGSN_address; /* OCTET_STRING */
202 static int hf_HI2Operations_sipMessageHeaderOffer; /* OCTET_STRING */
203 static int hf_HI2Operations_sipMessageHeaderAnswer; /* OCTET_STRING */
204 static int hf_HI2Operations_sdpOffer; /* OCTET_STRING */
205 static int hf_HI2Operations_sdpAnswer; /* OCTET_STRING */
206 static int hf_HI2Operations_uLITimestamp; /* OCTET_STRING_SIZE_8 */
207 static int hf_HI2Operations_packetDataHeaderInformation; /* PacketDataHeaderInformation */
208 static int hf_HI2Operations_mediaSecFailureIndication; /* MediaSecFailureIndication */
209 static int hf_HI2Operations_csgIdentity; /* OCTET_STRING_SIZE_4 */
210 static int hf_HI2Operations_heNBIdentity; /* OCTET_STRING */
211 static int hf_HI2Operations_heNBiPAddress; /* IPAddress */
212 static int hf_HI2Operations_heNBLocation; /* HeNBLocation */
213 static int hf_HI2Operations_tunnelProtocol; /* TunnelProtocol */
214 static int hf_HI2Operations_pANI_Header_Info; /* SEQUENCE_OF_PANI_Header_Info */
215 static int hf_HI2Operations_pANI_Header_Info_item; /* PANI_Header_Info */
216 static int hf_HI2Operations_imsVoIP; /* IMS_VoIP_Correlation */
217 static int hf_HI2Operations_xCAPmessage; /* OCTET_STRING */
218 static int hf_HI2Operations_logicalFunctionInformation; /* DataNodeIdentifier */
219 static int hf_HI2Operations_ccUnavailableReason; /* PrintableString */
220 static int hf_HI2Operations_carrierSpecificData; /* OCTET_STRING */
221 static int hf_HI2Operations_current_previous_systems; /* Current_Previous_Systems */
222 static int hf_HI2Operations_change_Of_Target_Identity; /* Change_Of_Target_Identity */
223 static int hf_HI2Operations_requesting_Network_Identifier; /* OCTET_STRING */
224 static int hf_HI2Operations_requesting_Node_Type; /* Requesting_Node_Type */
225 static int hf_HI2Operations_serving_System_Identifier; /* OCTET_STRING */
226 static int hf_HI2Operations_proSeTargetType; /* ProSeTargetType */
227 static int hf_HI2Operations_proSeRelayMSISDN; /* OCTET_STRING_SIZE_1_9 */
228 static int hf_HI2Operations_proSeRelayIMSI; /* OCTET_STRING_SIZE_3_8 */
229 static int hf_HI2Operations_proSeRelayIMEI; /* OCTET_STRING_SIZE_8 */
230 static int hf_HI2Operations_extendedLocParameters; /* ExtendedLocParameters */
231 static int hf_HI2Operations_locationErrorCode; /* LocationErrorCode */
232 static int hf_HI2Operations_otherIdentities; /* SEQUENCE_OF_PartyInformation */
233 static int hf_HI2Operations_otherIdentities_item; /* PartyInformation */
234 static int hf_HI2Operations_deregistrationReason; /* DeregistrationReason */
235 static int hf_HI2Operations_requesting_Node_Identifier; /* OCTET_STRING */
236 static int hf_HI2Operations_roamingIndication; /* VoIPRoamingIndication */
237 static int hf_HI2Operations_cSREvent; /* CSREvent */
238 static int hf_HI2Operations_ptc; /* PTC */
239 static int hf_HI2Operations_ptcEncryption; /* PTCEncryptionInfo */
240 static int hf_HI2Operations_additionalCellIDs; /* SEQUENCE_OF_AdditionalCellID */
241 static int hf_HI2Operations_additionalCellIDs_item; /* AdditionalCellID */
242 static int hf_HI2Operations_scefID; /* UTF8String */
243 static int hf_HI2Operations_national_HI2_ASN1parameters; /* National_HI2_ASN1parameters */
244 static int hf_HI2Operations_dataNodeAddress; /* DataNodeAddress */
245 static int hf_HI2Operations_logicalFunctionType; /* LogicalFunctionType */
246 static int hf_HI2Operations_dataNodeName; /* PrintableString_SIZE_7_25 */
247 static int hf_HI2Operations_access_Type; /* OCTET_STRING */
248 static int hf_HI2Operations_access_Class; /* OCTET_STRING */
249 static int hf_HI2Operations_network_Provided; /* NULL */
250 static int hf_HI2Operations_pANI_Location; /* PANI_Location */
251 static int hf_HI2Operations_raw_Location; /* OCTET_STRING */
252 static int hf_HI2Operations_location; /* Location */
253 static int hf_HI2Operations_ePSLocation; /* EPSLocation */
254 static int hf_HI2Operations_e164_Number; /* OCTET_STRING_SIZE_1_25 */
255 static int hf_HI2Operations_globalCellID; /* GlobalCellID */
256 static int hf_HI2Operations_rAI; /* Rai */
257 static int hf_HI2Operations_gsmLocation; /* GSMLocation */
258 static int hf_HI2Operations_umtsLocation; /* UMTSLocation */
259 static int hf_HI2Operations_sAI; /* Sai */
260 static int hf_HI2Operations_oldRAI; /* Rai */
261 static int hf_HI2Operations_civicAddress; /* CivicAddress */
262 static int hf_HI2Operations_operatorSpecificInfo; /* OCTET_STRING */
263 static int hf_HI2Operations_uELocationTimestamp; /* T_uELocationTimestamp */
264 static int hf_HI2Operations_timestamp; /* TimeStamp */
265 static int hf_HI2Operations_timestampUnknown; /* NULL */
266 static int hf_HI2Operations_nCGI; /* NCGI */
267 static int hf_HI2Operations_timeOfLocation; /* GeneralizedTime */
268 static int hf_HI2Operations_mCC; /* MCC */
269 static int hf_HI2Operations_mNC; /* MNC */
270 static int hf_HI2Operations_pLMNID; /* PLMNID */
271 static int hf_HI2Operations_nRCellID; /* NRCellID */
272 static int hf_HI2Operations_iri_to_CC; /* IRI_to_CC_Correlation */
273 static int hf_HI2Operations_iri_to_iri; /* IRI_to_IRI_Correlation */
274 static int hf_HI2Operations_both_IRI_CC; /* T_both_IRI_CC */
275 static int hf_HI2Operations_iri_CC; /* IRI_to_CC_Correlation */
276 static int hf_HI2Operations_iri_IRI; /* IRI_to_IRI_Correlation */
277 static int hf_HI2Operations_IMS_VoIP_Correlation_item; /* IMS_VoIP_Correlation_item */
278 static int hf_HI2Operations_ims_iri; /* IRI_to_IRI_Correlation */
279 static int hf_HI2Operations_ims_cc; /* IRI_to_CC_Correlation */
280 static int hf_HI2Operations_cc; /* T_cc */
281 static int hf_HI2Operations_cc_item; /* OCTET_STRING */
282 static int hf_HI2Operations_iri; /* OCTET_STRING */
283 static int hf_HI2Operations_pDP_address_allocated_to_the_target; /* DataNodeAddress */
284 static int hf_HI2Operations_aPN; /* OCTET_STRING_SIZE_1_100 */
285 static int hf_HI2Operations_pDP_type; /* OCTET_STRING_SIZE_2 */
286 static int hf_HI2Operations_nSAPI; /* OCTET_STRING_SIZE_1 */
287 static int hf_HI2Operations_additionalIPaddress; /* DataNodeAddress */
288 static int hf_HI2Operations_qosMobileRadio; /* OCTET_STRING */
289 static int hf_HI2Operations_qosGn; /* OCTET_STRING */
290 static int hf_HI2Operations_pDNAddressAllocation; /* T_pDNAddressAllocation */
291 static int hf_HI2Operations_aPN_01; /* OCTET_STRING_SIZE_1_100 */
292 static int hf_HI2Operations_protConfigOptions; /* ProtConfigOptions */
293 static int hf_HI2Operations_attachType; /* OCTET_STRING_SIZE_1 */
294 static int hf_HI2Operations_ePSBearerIdentity; /* OCTET_STRING */
295 static int hf_HI2Operations_detachType; /* OCTET_STRING_SIZE_1 */
296 static int hf_HI2Operations_rATType; /* T_rATType */
297 static int hf_HI2Operations_failedBearerActivationReason; /* OCTET_STRING_SIZE_1 */
298 static int hf_HI2Operations_ePSBearerQoS; /* T_ePSBearerQoS */
299 static int hf_HI2Operations_bearerActivationType; /* TypeOfBearer */
300 static int hf_HI2Operations_aPN_AMBR; /* T_aPN_AMBR */
301 static int hf_HI2Operations_procedureTransactionId; /* OCTET_STRING */
302 static int hf_HI2Operations_linkedEPSBearerId; /* OCTET_STRING */
303 static int hf_HI2Operations_tFT; /* T_tFT */
304 static int hf_HI2Operations_handoverIndication; /* NULL */
305 static int hf_HI2Operations_failedBearerModReason; /* OCTET_STRING_SIZE_1 */
306 static int hf_HI2Operations_trafficAggregateDescription; /* OCTET_STRING */
307 static int hf_HI2Operations_failedTAUReason; /* OCTET_STRING_SIZE_1 */
308 static int hf_HI2Operations_failedEUTRANAttachReason; /* OCTET_STRING_SIZE_1 */
309 static int hf_HI2Operations_servingMMEaddress; /* OCTET_STRING */
310 static int hf_HI2Operations_bearerDeactivationType; /* TypeOfBearer */
311 static int hf_HI2Operations_bearerDeactivationCause; /* OCTET_STRING_SIZE_1 */
312 static int hf_HI2Operations_ePSlocationOfTheTarget; /* EPSLocation */
313 static int hf_HI2Operations_pDNType; /* T_pDNType */
314 static int hf_HI2Operations_requestType; /* OCTET_STRING_SIZE_1 */
315 static int hf_HI2Operations_uEReqPDNConnFailReason; /* OCTET_STRING_SIZE_1 */
316 static int hf_HI2Operations_extendedHandoverIndication; /* OCTET_STRING_SIZE_1 */
317 static int hf_HI2Operations_uELocalIPAddress; /* OCTET_STRING */
318 static int hf_HI2Operations_uEUdpPort; /* OCTET_STRING_SIZE_2 */
319 static int hf_HI2Operations_tWANIdentifier; /* OCTET_STRING */
320 static int hf_HI2Operations_tWANIdentifierTimestamp; /* OCTET_STRING_SIZE_4 */
321 static int hf_HI2Operations_proSeRemoteUeContextConnected; /* RemoteUeContextConnected */
322 static int hf_HI2Operations_proSeRemoteUeContextDisconnected; /* RemoteUeContextDisconnected */
323 static int hf_HI2Operations_secondaryRATUsageIndication; /* NULL */
324 static int hf_HI2Operations_userLocationInfo; /* T_userLocationInfo */
325 static int hf_HI2Operations_olduserLocationInfo; /* OCTET_STRING_SIZE_1_39 */
326 static int hf_HI2Operations_lastVisitedTAI; /* OCTET_STRING_SIZE_1_5 */
327 static int hf_HI2Operations_tAIlist; /* OCTET_STRING_SIZE_7_97 */
328 static int hf_HI2Operations_threeGPP2Bsid; /* OCTET_STRING_SIZE_1_12 */
329 static int hf_HI2Operations_uELocationTimestamp_01; /* T_uELocationTimestamp_01 */
330 static int hf_HI2Operations_ueToNetwork; /* OCTET_STRING_SIZE_1_251 */
331 static int hf_HI2Operations_networkToUe; /* OCTET_STRING_SIZE_1_251 */
332 static int hf_HI2Operations_RemoteUeContextConnected_item; /* RemoteUEContext */
333 static int hf_HI2Operations_remoteUserID; /* RemoteUserID */
334 static int hf_HI2Operations_remoteUEIPInformation; /* RemoteUEIPInformation */
335 static int hf_HI2Operations_lifetime; /* INTEGER_0_65535 */
336 static int hf_HI2Operations_accessTechnologyType; /* OCTET_STRING_SIZE_4 */
337 static int hf_HI2Operations_iPv6HomeNetworkPrefix; /* OCTET_STRING_SIZE_20 */
338 static int hf_HI2Operations_protConfigurationOption; /* OCTET_STRING */
339 static int hf_HI2Operations_handoverIndication_01; /* OCTET_STRING_SIZE_4 */
340 static int hf_HI2Operations_status; /* INTEGER_0_255 */
341 static int hf_HI2Operations_revocationTrigger; /* INTEGER_0_255 */
342 static int hf_HI2Operations_iPv4HomeAddress; /* OCTET_STRING_SIZE_4 */
343 static int hf_HI2Operations_iPv6careOfAddress; /* OCTET_STRING */
344 static int hf_HI2Operations_iPv4careOfAddress; /* OCTET_STRING */
345 static int hf_HI2Operations_servingNetwork; /* OCTET_STRING_SIZE_3 */
346 static int hf_HI2Operations_dHCPv4AddressAllocationInd; /* OCTET_STRING_SIZE_1 */
347 static int hf_HI2Operations_requestedIPv6HomePrefix; /* OCTET_STRING_SIZE_25 */
348 static int hf_HI2Operations_homeAddress; /* OCTET_STRING_SIZE_8 */
349 static int hf_HI2Operations_iPv4careOfAddress_01; /* OCTET_STRING_SIZE_8 */
350 static int hf_HI2Operations_iPv6careOfAddress_01; /* OCTET_STRING_SIZE_16 */
351 static int hf_HI2Operations_hSS_AAA_address; /* OCTET_STRING */
352 static int hf_HI2Operations_targetPDN_GW_Address; /* OCTET_STRING */
353 static int hf_HI2Operations_homeAddress_01; /* OCTET_STRING_SIZE_4 */
354 static int hf_HI2Operations_careOfAddress; /* OCTET_STRING_SIZE_4 */
355 static int hf_HI2Operations_homeAgentAddress; /* OCTET_STRING_SIZE_4 */
356 static int hf_HI2Operations_code; /* INTEGER_0_255 */
357 static int hf_HI2Operations_foreignDomainAddress; /* OCTET_STRING_SIZE_4 */
358 static int hf_HI2Operations_MediaDecryption_info_item; /* CCKeyInfo */
359 static int hf_HI2Operations_cCCSID; /* OCTET_STRING */
360 static int hf_HI2Operations_cCDecKey; /* OCTET_STRING */
361 static int hf_HI2Operations_cCSalt; /* OCTET_STRING */
362 static int hf_HI2Operations_packetDataHeader; /* PacketDataHeaderReport */
363 static int hf_HI2Operations_packetDataSummary; /* PacketDataSummaryReport */
364 static int hf_HI2Operations_packetDataHeaderMapped; /* PacketDataHeaderMapped */
365 static int hf_HI2Operations_packetDataHeaderCopy; /* PacketDataHeaderCopy */
366 static int hf_HI2Operations_sourceIPAddress; /* IPAddress */
367 static int hf_HI2Operations_sourcePortNumber; /* INTEGER_0_65535 */
368 static int hf_HI2Operations_destinationIPAddress; /* IPAddress */
369 static int hf_HI2Operations_destinationPortNumber; /* INTEGER_0_65535 */
370 static int hf_HI2Operations_transportProtocol; /* INTEGER */
371 static int hf_HI2Operations_packetsize; /* INTEGER */
372 static int hf_HI2Operations_flowLabel; /* INTEGER */
373 static int hf_HI2Operations_packetCount; /* INTEGER */
374 static int hf_HI2Operations_direction; /* TPDU_direction */
375 static int hf_HI2Operations_headerCopy; /* OCTET_STRING */
376 static int hf_HI2Operations_PacketDataSummaryReport_item; /* PacketFlowSummary */
377 static int hf_HI2Operations_summaryPeriod; /* ReportInterval */
378 static int hf_HI2Operations_sumOfPacketSizes; /* INTEGER */
379 static int hf_HI2Operations_packetDataSummaryReason; /* ReportReason */
380 static int hf_HI2Operations_firstPacketTimeStamp; /* TimeStamp */
381 static int hf_HI2Operations_lastPacketTimeStamp; /* TimeStamp */
382 static int hf_HI2Operations_rfc2868ValueField; /* OCTET_STRING */
383 static int hf_HI2Operations_nativeIPSec; /* NULL */
384 static int hf_HI2Operations_new_MSISDN; /* PartyInformation */
385 static int hf_HI2Operations_new_A_MSISDN; /* PartyInformation */
386 static int hf_HI2Operations_old_MSISDN; /* PartyInformation */
387 static int hf_HI2Operations_old_A_MSISDN; /* PartyInformation */
388 static int hf_HI2Operations_new_IMSI; /* PartyInformation */
389 static int hf_HI2Operations_old_IMSI; /* PartyInformation */
390 static int hf_HI2Operations_new_IMEI; /* PartyInformation */
391 static int hf_HI2Operations_old_IMEI; /* PartyInformation */
392 static int hf_HI2Operations_new_IMPI; /* PartyInformation */
393 static int hf_HI2Operations_old_IMPI; /* PartyInformation */
394 static int hf_HI2Operations_new_SIP_URI; /* PartyInformation */
395 static int hf_HI2Operations_old_SIP_URI; /* PartyInformation */
396 static int hf_HI2Operations_new_TEL_URI; /* PartyInformation */
397 static int hf_HI2Operations_old_TEL_URI; /* PartyInformation */
398 static int hf_HI2Operations_current_Serving_MME_Address; /* DataNodeIdentifier */
399 static int hf_HI2Operations_previous_Serving_System_Identifier; /* OCTET_STRING */
400 static int hf_HI2Operations_previous_Serving_MME_Address; /* DataNodeIdentifier */
401 static int hf_HI2Operations_reason_CodeAVP; /* INTEGER */
402 static int hf_HI2Operations_server_AssignmentType; /* INTEGER */
403 static int hf_HI2Operations_cipher; /* UTF8String */
404 static int hf_HI2Operations_cryptoContext; /* UTF8String */
405 static int hf_HI2Operations_key; /* UTF8String */
406 static int hf_HI2Operations_keyEncoding; /* UTF8String */
407 static int hf_HI2Operations_salt; /* UTF8String */
408 static int hf_HI2Operations_pTCOther; /* UTF8String */
409 static int hf_HI2Operations_abandonCause; /* UTF8String */
410 static int hf_HI2Operations_accessPolicyFailure; /* UTF8String */
411 static int hf_HI2Operations_accessPolicyType; /* AccessPolicyType */
412 static int hf_HI2Operations_alertIndicator; /* AlertIndicator */
413 static int hf_HI2Operations_associatePresenceStatus; /* AssociatePresenceStatus */
414 static int hf_HI2Operations_bearer_capability_01; /* UTF8String */
415 static int hf_HI2Operations_broadcastIndicator; /* BOOLEAN */
416 static int hf_HI2Operations_contactID; /* UTF8String */
417 static int hf_HI2Operations_emergency; /* Emergency */
418 static int hf_HI2Operations_emergencyGroupState; /* EmergencyGroupState */
419 static int hf_HI2Operations_pTCType; /* PTCType */
420 static int hf_HI2Operations_failureCode; /* UTF8String */
421 static int hf_HI2Operations_floorActivity; /* FloorActivity */
422 static int hf_HI2Operations_floorSpeakerID; /* PTCAddress */
423 static int hf_HI2Operations_groupAdSender; /* UTF8String */
424 static int hf_HI2Operations_groupAuthRule; /* GroupAuthRule */
425 static int hf_HI2Operations_groupCharacteristics; /* UTF8String */
426 static int hf_HI2Operations_holdRetrieveInd; /* BOOLEAN */
427 static int hf_HI2Operations_imminentPerilInd; /* ImminentPerilInd */
428 static int hf_HI2Operations_implicitFloorReq; /* ImplicitFloorReq */
429 static int hf_HI2Operations_initiationCause; /* InitiationCause */
430 static int hf_HI2Operations_invitationCause; /* UTF8String */
431 static int hf_HI2Operations_iPAPartyID; /* UTF8String */
432 static int hf_HI2Operations_iPADirection; /* IPADirection */
433 static int hf_HI2Operations_listManagementAction; /* ListManagementAction */
434 static int hf_HI2Operations_listManagementFailure; /* UTF8String */
435 static int hf_HI2Operations_listManagementType; /* ListManagementType */
436 static int hf_HI2Operations_maxTBTime; /* UTF8String */
437 static int hf_HI2Operations_mCPTTGroupID; /* UTF8String */
438 static int hf_HI2Operations_mCPTTID; /* UTF8String */
439 static int hf_HI2Operations_mCPTTInd; /* BOOLEAN */
440 static int hf_HI2Operations_mCPTTOrganizationName; /* UTF8String */
441 static int hf_HI2Operations_mediaStreamAvail; /* BOOLEAN */
442 static int hf_HI2Operations_priority_Level; /* Priority_Level */
443 static int hf_HI2Operations_preEstSessionID; /* UTF8String */
444 static int hf_HI2Operations_preEstStatus; /* PreEstStatus */
445 static int hf_HI2Operations_pTCGroupID; /* UTF8String */
446 static int hf_HI2Operations_pTCIDList; /* UTF8String */
447 static int hf_HI2Operations_pTCMediaCapability; /* UTF8String */
448 static int hf_HI2Operations_pTCOriginatingId; /* UTF8String */
449 static int hf_HI2Operations_pTCParticipants; /* UTF8String */
450 static int hf_HI2Operations_pTCParty; /* UTF8String */
451 static int hf_HI2Operations_pTCPartyDrop; /* UTF8String */
452 static int hf_HI2Operations_pTCSessionInfo; /* UTF8String */
453 static int hf_HI2Operations_pTCServerURI; /* UTF8String */
454 static int hf_HI2Operations_pTCUserAccessPolicy; /* UTF8String */
455 static int hf_HI2Operations_pTCAddress; /* PTCAddress */
456 static int hf_HI2Operations_queuedFloorControl; /* BOOLEAN */
457 static int hf_HI2Operations_queuedPosition; /* UTF8String */
458 static int hf_HI2Operations_registrationRequest; /* RegistrationRequest */
459 static int hf_HI2Operations_registrationOutcome; /* RegistrationOutcome */
460 static int hf_HI2Operations_retrieveID; /* UTF8String */
461 static int hf_HI2Operations_rTPSetting; /* RTPSetting */
462 static int hf_HI2Operations_talkBurstPriority; /* Priority_Level */
463 static int hf_HI2Operations_talkBurstReason; /* Talk_burst_reason_code */
464 static int hf_HI2Operations_talkburstControlSetting; /* TalkburstControlSetting */
465 static int hf_HI2Operations_targetPresenceStatus; /* UTF8String */
466 static int hf_HI2Operations_port_Number; /* INTEGER_0_65535 */
467 static int hf_HI2Operations_userAccessPolicyAttempt; /* BOOLEAN */
468 static int hf_HI2Operations_groupAuthorizationRulesAttempt; /* BOOLEAN */
469 static int hf_HI2Operations_userAccessPolicyQuery; /* BOOLEAN */
470 static int hf_HI2Operations_groupAuthorizationRulesQuery; /* BOOLEAN */
471 static int hf_HI2Operations_userAccessPolicyResult; /* UTF8String */
472 static int hf_HI2Operations_groupAuthorizationRulesResult; /* UTF8String */
473 static int hf_HI2Operations_presenceID; /* UTF8String */
474 static int hf_HI2Operations_presenceType; /* PresenceType */
475 static int hf_HI2Operations_presenceStatus; /* BOOLEAN */
476 static int hf_HI2Operations_clientEmergencyState; /* T_clientEmergencyState */
477 static int hf_HI2Operations_groupEmergencyState; /* T_groupEmergencyState */
478 static int hf_HI2Operations_tBCP_Request; /* BOOLEAN */
479 static int hf_HI2Operations_tBCP_Granted; /* BOOLEAN */
480 static int hf_HI2Operations_tBCP_Deny; /* BOOLEAN */
481 static int hf_HI2Operations_tBCP_Queued; /* BOOLEAN */
482 static int hf_HI2Operations_tBCP_Release; /* BOOLEAN */
483 static int hf_HI2Operations_tBCP_Revoke; /* BOOLEAN */
484 static int hf_HI2Operations_tBCP_Taken; /* BOOLEAN */
485 static int hf_HI2Operations_tBCP_Idle; /* BOOLEAN */
486 static int hf_HI2Operations_uri; /* UTF8String */
487 static int hf_HI2Operations_privacy_setting; /* BOOLEAN */
488 static int hf_HI2Operations_privacy_alias; /* VisibleString */
489 static int hf_HI2Operations_nickname; /* UTF8String */
490 static int hf_HI2Operations_ip_address; /* IPAddress */
491 static int hf_HI2Operations_port_number; /* Port_Number */
492 static int hf_HI2Operations_talk_BurstControlProtocol; /* UTF8String */
493 static int hf_HI2Operations_talk_Burst_parameters; /* T_talk_Burst_parameters */
494 static int hf_HI2Operations_talk_Burst_parameters_item; /* VisibleString */
495 static int hf_HI2Operations_tBCP_PortNumber; /* INTEGER_0_65535 */
496 static int hf_HI2Operations_detailedCivicAddress; /* SET_OF_DetailedCivicAddress */
497 static int hf_HI2Operations_detailedCivicAddress_item; /* DetailedCivicAddress */
498 static int hf_HI2Operations_xmlCivicAddress; /* XmlCivicAddress */
499 static int hf_HI2Operations_building; /* UTF8String */
500 static int hf_HI2Operations_room; /* UTF8String */
501 static int hf_HI2Operations_placeType; /* UTF8String */
502 static int hf_HI2Operations_postalCommunityName; /* UTF8String */
503 static int hf_HI2Operations_additionalCode; /* UTF8String */
504 static int hf_HI2Operations_seat; /* UTF8String */
505 static int hf_HI2Operations_primaryRoad; /* UTF8String */
506 static int hf_HI2Operations_primaryRoadDirection; /* UTF8String */
507 static int hf_HI2Operations_trailingStreetSuffix; /* UTF8String */
508 static int hf_HI2Operations_streetSuffix; /* UTF8String */
509 static int hf_HI2Operations_houseNumber; /* UTF8String */
510 static int hf_HI2Operations_houseNumberSuffix; /* UTF8String */
511 static int hf_HI2Operations_landmarkAddress; /* UTF8String */
512 static int hf_HI2Operations_additionalLocation; /* UTF8String */
513 static int hf_HI2Operations_name; /* UTF8String */
514 static int hf_HI2Operations_floor; /* UTF8String */
515 static int hf_HI2Operations_primaryStreet; /* UTF8String */
516 static int hf_HI2Operations_primaryStreetDirection; /* UTF8String */
517 static int hf_HI2Operations_roadSection; /* UTF8String */
518 static int hf_HI2Operations_roadBranch; /* UTF8String */
519 static int hf_HI2Operations_roadSubBranch; /* UTF8String */
520 static int hf_HI2Operations_roadPreModifier; /* UTF8String */
521 static int hf_HI2Operations_roadPostModifier; /* UTF8String */
522 static int hf_HI2Operations_postalCode; /* UTF8String */
523 static int hf_HI2Operations_town; /* UTF8String */
524 static int hf_HI2Operations_county; /* UTF8String */
525 static int hf_HI2Operations_country; /* UTF8String */
526 static int hf_HI2Operations_language; /* UTF8String */
527 static int hf_HI2Operations_posMethod; /* PrintableString */
528 static int hf_HI2Operations_mapData; /* T_mapData */
529 static int hf_HI2Operations_base64Map; /* PrintableString */
530 static int hf_HI2Operations_url; /* PrintableString */
531 static int hf_HI2Operations_altitude; /* T_altitude */
532 static int hf_HI2Operations_alt; /* PrintableString */
533 static int hf_HI2Operations_alt_uncertainty; /* PrintableString */
534 static int hf_HI2Operations_speed; /* PrintableString */
535 static int hf_HI2Operations_direction_01; /* PrintableString */
536 static int hf_HI2Operations_level_conf; /* PrintableString */
537 static int hf_HI2Operations_qOS_not_met; /* BOOLEAN */
538 static int hf_HI2Operations_motionStateList; /* T_motionStateList */
539 static int hf_HI2Operations_primaryMotionState; /* PrintableString */
540 static int hf_HI2Operations_secondaryMotionState; /* T_secondaryMotionState */
541 static int hf_HI2Operations_secondaryMotionState_item; /* PrintableString */
542 static int hf_HI2Operations_confidence; /* PrintableString */
543 static int hf_HI2Operations_floor_01; /* T_floor */
544 static int hf_HI2Operations_floor_number; /* PrintableString */
545 static int hf_HI2Operations_floor_number_uncertainty; /* PrintableString */
546 static int hf_HI2Operations_additional_info; /* PrintableString */
547 static int hf_HI2Operations_lALS_rawMLPPosData; /* UTF8String */
549 /* Initialize the subtree pointers */
550 static int ett_HI2Operations_eps_paa;
551 static int ett_HI2Operations_eps_qos;
552 static int ett_HI2Operations_eps_apn_ambr;
553 static int ett_HI2Operations_eps_uli;
554 static int ett_HI2Operations_eps_tft;
555 static int ett_HI2Operations_eps_network;
556 static int ett_HI2Operations_CommunicationIdentifier;
557 static int ett_HI2Operations_Network_Identifier;
558 static int ett_HI2Operations_Network_Element_Identifier;
559 static int ett_HI2Operations_TimeStamp;
560 static int ett_HI2Operations_LocalTimeStamp;
561 static int ett_HI2Operations_PartyInformation;
562 static int ett_HI2Operations_T_partyIdentity;
563 static int ett_HI2Operations_CallingPartyNumber;
564 static int ett_HI2Operations_CalledPartyNumber;
565 static int ett_HI2Operations_GSMLocation;
566 static int ett_HI2Operations_T_geoCoordinates;
567 static int ett_HI2Operations_T_utmCoordinates;
568 static int ett_HI2Operations_T_utmRefCoordinates;
569 static int ett_HI2Operations_UMTSLocation;
570 static int ett_HI2Operations_GeographicalCoordinates;
571 static int ett_HI2Operations_GA_Point;
572 static int ett_HI2Operations_GA_PointWithUnCertainty;
573 static int ett_HI2Operations_GA_Polygon;
574 static int ett_HI2Operations_GA_Polygon_item;
575 static int ett_HI2Operations_Services_Information;
576 static int ett_HI2Operations_ISUP_parameters;
577 static int ett_HI2Operations_DSS1_parameters_codeset_0;
578 static int ett_HI2Operations_MAP_parameters;
579 static int ett_HI2Operations_Supplementary_Services;
580 static int ett_HI2Operations_Standard_Supplementary_Services;
581 static int ett_HI2Operations_Non_Standard_Supplementary_Services;
582 static int ett_HI2Operations_Non_Standard_Supplementary_Services_item;
583 static int ett_HI2Operations_Other_Services;
584 static int ett_HI2Operations_ISUP_SS_parameters;
585 static int ett_HI2Operations_DSS1_SS_parameters_codeset_0;
586 static int ett_HI2Operations_DSS1_SS_parameters_codeset_4;
587 static int ett_HI2Operations_DSS1_SS_parameters_codeset_5;
588 static int ett_HI2Operations_DSS1_SS_parameters_codeset_6;
589 static int ett_HI2Operations_DSS1_SS_parameters_codeset_7;
590 static int ett_HI2Operations_DSS1_SS_Invoke_Components;
591 static int ett_HI2Operations_MAP_SS_Invoke_Components;
592 static int ett_HI2Operations_MAP_SS_Parameters;
593 static int ett_HI2Operations_SMS_report;
594 static int ett_HI2Operations_T_sMS_Contents;
595 static int ett_HI2Operations_T_enhancedContent;
596 static int ett_HI2Operations_National_Parameters;
597 static int ett_HI2Operations_Services_Data_Information;
598 static int ett_HI2Operations_DataNodeAddress;
599 static int ett_HI2Operations_IPAddress;
600 static int ett_HI2Operations_IP_value;
601 static int ett_HI2Operations_National_HI2_ASN1parameters;
602 static int ett_HI2Operations_UUS1_Content;
603 static int ett_HI2Operations_Service_Information;
604 static int ett_HI2Operations_EpsIRIsContent;
605 static int ett_HI2Operations_EpsIRISequence;
606 static int ett_HI2Operations_EpsIRIContent;
607 static int ett_HI2Operations_IRI_Parameters;
608 static int ett_HI2Operations_SET_SIZE_1_10_OF_PartyInformation;
609 static int ett_HI2Operations_SEQUENCE_OF_PANI_Header_Info;
610 static int ett_HI2Operations_SEQUENCE_OF_PartyInformation;
611 static int ett_HI2Operations_SEQUENCE_OF_AdditionalCellID;
612 static int ett_HI2Operations_DataNodeIdentifier;
613 static int ett_HI2Operations_PANI_Header_Info;
614 static int ett_HI2Operations_PANI_Location;
615 static int ett_HI2Operations_Location;
616 static int ett_HI2Operations_T_uELocationTimestamp;
617 static int ett_HI2Operations_AdditionalCellID;
618 static int ett_HI2Operations_PLMNID;
619 static int ett_HI2Operations_NCGI;
620 static int ett_HI2Operations_CorrelationValues;
621 static int ett_HI2Operations_T_both_IRI_CC;
622 static int ett_HI2Operations_IMS_VoIP_Correlation;
623 static int ett_HI2Operations_IMS_VoIP_Correlation_item;
624 static int ett_HI2Operations_IRI_to_CC_Correlation;
625 static int ett_HI2Operations_T_cc;
626 static int ett_HI2Operations_GPRS_parameters;
627 static int ett_HI2Operations_UmtsQos;
628 static int ett_HI2Operations_EPS_GTPV2_SpecificParameters;
629 static int ett_HI2Operations_EPSLocation;
630 static int ett_HI2Operations_T_uELocationTimestamp_01;
631 static int ett_HI2Operations_ProtConfigOptions;
632 static int ett_HI2Operations_RemoteUeContextConnected;
633 static int ett_HI2Operations_RemoteUEContext;
634 static int ett_HI2Operations_EPS_PMIP_SpecificParameters;
635 static int ett_HI2Operations_EPS_DSMIP_SpecificParameters;
636 static int ett_HI2Operations_EPS_MIP_SpecificParameters;
637 static int ett_HI2Operations_MediaDecryption_info;
638 static int ett_HI2Operations_CCKeyInfo;
639 static int ett_HI2Operations_PacketDataHeaderInformation;
640 static int ett_HI2Operations_PacketDataHeaderReport;
641 static int ett_HI2Operations_PacketDataHeaderMapped;
642 static int ett_HI2Operations_PacketDataHeaderCopy;
643 static int ett_HI2Operations_PacketDataSummaryReport;
644 static int ett_HI2Operations_PacketFlowSummary;
645 static int ett_HI2Operations_ReportInterval;
646 static int ett_HI2Operations_TunnelProtocol;
647 static int ett_HI2Operations_Change_Of_Target_Identity;
648 static int ett_HI2Operations_Current_Previous_Systems;
649 static int ett_HI2Operations_DeregistrationReason;
650 static int ett_HI2Operations_PTCEncryptionInfo;
651 static int ett_HI2Operations_PTC;
652 static int ett_HI2Operations_AccessPolicyType;
653 static int ett_HI2Operations_AssociatePresenceStatus;
654 static int ett_HI2Operations_EmergencyGroupState;
655 static int ett_HI2Operations_FloorActivity;
656 static int ett_HI2Operations_PTCAddress;
657 static int ett_HI2Operations_RTPSetting;
658 static int ett_HI2Operations_TalkburstControlSetting;
659 static int ett_HI2Operations_T_talk_Burst_parameters;
660 static int ett_HI2Operations_CivicAddress;
661 static int ett_HI2Operations_SET_OF_DetailedCivicAddress;
662 static int ett_HI2Operations_DetailedCivicAddress;
663 static int ett_HI2Operations_ExtendedLocParameters;
664 static int ett_HI2Operations_T_mapData;
665 static int ett_HI2Operations_T_altitude;
666 static int ett_HI2Operations_T_motionStateList;
667 static int ett_HI2Operations_T_secondaryMotionState;
668 static int ett_HI2Operations_T_floor;
672 static int
673 dissect_HI2Operations_OBJECT_IDENTIFIER(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
674 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
676 return offset;
681 static int
682 dissect_HI2Operations_LawfulInterceptionIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
683 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
684 NULL);
686 return offset;
691 static int
692 dissect_HI2Operations_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_) {
693 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
695 return offset;
699 static const value_string HI2Operations_T_winterSummerIndication_vals[] = {
700 { 0, "notProvided" },
701 { 1, "winterTime" },
702 { 2, "summerTime" },
703 { 0, NULL }
707 static int
708 dissect_HI2Operations_T_winterSummerIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
709 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
710 NULL);
712 return offset;
716 static const ber_sequence_t LocalTimeStamp_sequence[] = {
717 { &hf_HI2Operations_generalizedTime, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GeneralizedTime },
718 { &hf_HI2Operations_winterSummerIndication, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_winterSummerIndication },
719 { NULL, 0, 0, 0, NULL }
722 static int
723 dissect_HI2Operations_LocalTimeStamp(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
724 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
725 LocalTimeStamp_sequence, hf_index, ett_HI2Operations_LocalTimeStamp);
727 return offset;
732 static int
733 dissect_HI2Operations_UTCTime(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
734 offset = dissect_ber_UTCTime(implicit_tag, actx, tree, tvb, offset, hf_index, NULL, NULL);
736 return offset;
740 static const value_string HI2Operations_TimeStamp_vals[] = {
741 { 0, "localTime" },
742 { 1, "utcTime" },
743 { 0, NULL }
746 static const ber_choice_t TimeStamp_choice[] = {
747 { 0, &hf_HI2Operations_localTime, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_LocalTimeStamp },
748 { 1, &hf_HI2Operations_utcTime, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTCTime },
749 { 0, NULL, 0, 0, 0, NULL }
752 static int
753 dissect_HI2Operations_TimeStamp(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
754 offset = dissect_ber_choice(actx, tree, tvb, offset,
755 TimeStamp_choice, hf_index, ett_HI2Operations_TimeStamp,
756 NULL);
758 return offset;
762 static const value_string HI2Operations_T_initiator_01_vals[] = {
763 { 0, "not-Available" },
764 { 1, "originating-Target" },
765 { 2, "terminating-Target" },
766 { 0, NULL }
770 static int
771 dissect_HI2Operations_T_initiator_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
772 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
773 NULL);
775 return offset;
780 static int
781 dissect_HI2Operations_OCTET_STRING_SIZE_1_25(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
782 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
783 NULL);
785 return offset;
790 static int
791 dissect_HI2Operations_GlobalCellID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
792 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
793 NULL);
795 return offset;
800 static int
801 dissect_HI2Operations_Rai(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
802 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
803 NULL);
805 return offset;
810 static int
811 dissect_HI2Operations_PrintableString_SIZE_7_10(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
812 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
813 actx, tree, tvb, offset, hf_index,
814 NULL);
816 return offset;
821 static int
822 dissect_HI2Operations_PrintableString_SIZE_8_11(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
823 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
824 actx, tree, tvb, offset, hf_index,
825 NULL);
827 return offset;
831 static const value_string HI2Operations_MapDatum_vals[] = {
832 { 0, "wGS84" },
833 { 1, "wGS72" },
834 { 2, "eD50" },
835 { 0, NULL }
839 static int
840 dissect_HI2Operations_MapDatum(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
841 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
842 NULL);
844 return offset;
849 static int
850 dissect_HI2Operations_INTEGER_0_359(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
851 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
852 NULL);
854 return offset;
858 static const ber_sequence_t T_geoCoordinates_sequence[] = {
859 { &hf_HI2Operations_geoCoordinates_latitude, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_7_10 },
860 { &hf_HI2Operations_geoCoordinates_longitude, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_8_11 },
861 { &hf_HI2Operations_mapDatum, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MapDatum },
862 { &hf_HI2Operations_azimuth, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_359 },
863 { NULL, 0, 0, 0, NULL }
866 static int
867 dissect_HI2Operations_T_geoCoordinates(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
868 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
869 T_geoCoordinates_sequence, hf_index, ett_HI2Operations_T_geoCoordinates);
871 return offset;
876 static int
877 dissect_HI2Operations_PrintableString_SIZE_10(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
878 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
879 actx, tree, tvb, offset, hf_index,
880 NULL);
882 return offset;
887 static int
888 dissect_HI2Operations_PrintableString_SIZE_7(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
889 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
890 actx, tree, tvb, offset, hf_index,
891 NULL);
893 return offset;
897 static const ber_sequence_t T_utmCoordinates_sequence[] = {
898 { &hf_HI2Operations_utm_East, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_10 },
899 { &hf_HI2Operations_utm_North, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_7 },
900 { &hf_HI2Operations_mapDatum, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MapDatum },
901 { &hf_HI2Operations_azimuth, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_359 },
902 { NULL, 0, 0, 0, NULL }
905 static int
906 dissect_HI2Operations_T_utmCoordinates(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
907 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
908 T_utmCoordinates_sequence, hf_index, ett_HI2Operations_T_utmCoordinates);
910 return offset;
915 static int
916 dissect_HI2Operations_PrintableString_SIZE_13(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
917 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
918 actx, tree, tvb, offset, hf_index,
919 NULL);
921 return offset;
925 static const ber_sequence_t T_utmRefCoordinates_sequence[] = {
926 { &hf_HI2Operations_utmref_string, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PrintableString_SIZE_13 },
927 { &hf_HI2Operations_mapDatum, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_HI2Operations_MapDatum },
928 { NULL, 0, 0, 0, NULL }
931 static int
932 dissect_HI2Operations_T_utmRefCoordinates(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
933 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
934 T_utmRefCoordinates_sequence, hf_index, ett_HI2Operations_T_utmRefCoordinates);
936 return offset;
941 static int
942 dissect_HI2Operations_OCTET_STRING(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
943 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
944 NULL);
946 return offset;
950 static const value_string HI2Operations_GSMLocation_vals[] = {
951 { 1, "geoCoordinates" },
952 { 2, "utmCoordinates" },
953 { 3, "utmRefCoordinates" },
954 { 4, "wGS84Coordinates" },
955 { 0, NULL }
958 static const ber_choice_t GSMLocation_choice[] = {
959 { 1, &hf_HI2Operations_geoCoordinates, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_geoCoordinates },
960 { 2, &hf_HI2Operations_utmCoordinates, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_utmCoordinates },
961 { 3, &hf_HI2Operations_utmRefCoordinates, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_utmRefCoordinates },
962 { 4, &hf_HI2Operations_wGS84Coordinates, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
963 { 0, NULL, 0, 0, 0, NULL }
966 static int
967 dissect_HI2Operations_GSMLocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
968 offset = dissect_ber_choice(actx, tree, tvb, offset,
969 GSMLocation_choice, hf_index, ett_HI2Operations_GSMLocation,
970 NULL);
972 return offset;
976 static const value_string HI2Operations_T_latitudeSign_vals[] = {
977 { 0, "north" },
978 { 1, "south" },
979 { 0, NULL }
983 static int
984 dissect_HI2Operations_T_latitudeSign(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
985 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
986 NULL);
988 return offset;
993 static int
994 dissect_HI2Operations_INTEGER_0_8388607(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
995 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
996 NULL);
998 return offset;
1003 static int
1004 dissect_HI2Operations_INTEGER_M8388608_8388607(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1005 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1006 NULL);
1008 return offset;
1012 static const ber_sequence_t GeographicalCoordinates_sequence[] = {
1013 { &hf_HI2Operations_latitudeSign, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_T_latitudeSign },
1014 { &hf_HI2Operations_latitude, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_INTEGER_0_8388607 },
1015 { &hf_HI2Operations_longitude, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_INTEGER_M8388608_8388607 },
1016 { NULL, 0, 0, 0, NULL }
1019 static int
1020 dissect_HI2Operations_GeographicalCoordinates(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1021 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1022 GeographicalCoordinates_sequence, hf_index, ett_HI2Operations_GeographicalCoordinates);
1024 return offset;
1028 static const ber_sequence_t GA_Point_sequence[] = {
1029 { &hf_HI2Operations_geographicalCoordinates, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_GeographicalCoordinates },
1030 { NULL, 0, 0, 0, NULL }
1033 static int
1034 dissect_HI2Operations_GA_Point(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1035 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1036 GA_Point_sequence, hf_index, ett_HI2Operations_GA_Point);
1038 return offset;
1043 static int
1044 dissect_HI2Operations_INTEGER_0_127(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1045 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1046 NULL);
1048 return offset;
1052 static const ber_sequence_t GA_PointWithUnCertainty_sequence[] = {
1053 { &hf_HI2Operations_geographicalCoordinates, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_GeographicalCoordinates },
1054 { &hf_HI2Operations_uncertaintyCode, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_INTEGER_0_127 },
1055 { NULL, 0, 0, 0, NULL }
1058 static int
1059 dissect_HI2Operations_GA_PointWithUnCertainty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1060 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1061 GA_PointWithUnCertainty_sequence, hf_index, ett_HI2Operations_GA_PointWithUnCertainty);
1063 return offset;
1067 static const ber_sequence_t GA_Polygon_item_sequence[] = {
1068 { &hf_HI2Operations_geographicalCoordinates, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_GeographicalCoordinates },
1069 { NULL, 0, 0, 0, NULL }
1072 static int
1073 dissect_HI2Operations_GA_Polygon_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_) {
1074 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1075 GA_Polygon_item_sequence, hf_index, ett_HI2Operations_GA_Polygon_item);
1077 return offset;
1081 static const ber_sequence_t GA_Polygon_sequence_of[1] = {
1082 { &hf_HI2Operations_GA_Polygon_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_GA_Polygon_item },
1085 static int
1086 dissect_HI2Operations_GA_Polygon(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1087 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1088 GA_Polygon_sequence_of, hf_index, ett_HI2Operations_GA_Polygon);
1090 return offset;
1094 static const value_string HI2Operations_UMTSLocation_vals[] = {
1095 { 1, "point" },
1096 { 2, "pointWithUnCertainty" },
1097 { 3, "polygon" },
1098 { 0, NULL }
1101 static const ber_choice_t UMTSLocation_choice[] = {
1102 { 1, &hf_HI2Operations_point , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GA_Point },
1103 { 2, &hf_HI2Operations_pointWithUnCertainty, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GA_PointWithUnCertainty },
1104 { 3, &hf_HI2Operations_polygon, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GA_Polygon },
1105 { 0, NULL, 0, 0, 0, NULL }
1108 static int
1109 dissect_HI2Operations_UMTSLocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1110 offset = dissect_ber_choice(actx, tree, tvb, offset,
1111 UMTSLocation_choice, hf_index, ett_HI2Operations_UMTSLocation,
1112 NULL);
1114 return offset;
1119 static int
1120 dissect_HI2Operations_Sai(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1121 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1122 NULL);
1124 return offset;
1129 static int
1130 dissect_HI2Operations_UTF8String(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1131 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
1132 actx, tree, tvb, offset, hf_index,
1133 NULL);
1135 return offset;
1139 static const ber_sequence_t DetailedCivicAddress_sequence[] = {
1140 { &hf_HI2Operations_building, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1141 { &hf_HI2Operations_room , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1142 { &hf_HI2Operations_placeType, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1143 { &hf_HI2Operations_postalCommunityName, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1144 { &hf_HI2Operations_additionalCode, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1145 { &hf_HI2Operations_seat , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1146 { &hf_HI2Operations_primaryRoad, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1147 { &hf_HI2Operations_primaryRoadDirection, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1148 { &hf_HI2Operations_trailingStreetSuffix, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1149 { &hf_HI2Operations_streetSuffix, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1150 { &hf_HI2Operations_houseNumber, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1151 { &hf_HI2Operations_houseNumberSuffix, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1152 { &hf_HI2Operations_landmarkAddress, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1153 { &hf_HI2Operations_additionalLocation, BER_CLASS_CON, 114, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1154 { &hf_HI2Operations_name , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1155 { &hf_HI2Operations_floor , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1156 { &hf_HI2Operations_primaryStreet, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1157 { &hf_HI2Operations_primaryStreetDirection, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1158 { &hf_HI2Operations_roadSection, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1159 { &hf_HI2Operations_roadBranch, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1160 { &hf_HI2Operations_roadSubBranch, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1161 { &hf_HI2Operations_roadPreModifier, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1162 { &hf_HI2Operations_roadPostModifier, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1163 { &hf_HI2Operations_postalCode, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1164 { &hf_HI2Operations_town , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1165 { &hf_HI2Operations_county, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1166 { &hf_HI2Operations_country, BER_CLASS_CON, 27, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1167 { &hf_HI2Operations_language, BER_CLASS_CON, 28, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1168 { NULL, 0, 0, 0, NULL }
1171 static int
1172 dissect_HI2Operations_DetailedCivicAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1173 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1174 DetailedCivicAddress_sequence, hf_index, ett_HI2Operations_DetailedCivicAddress);
1176 return offset;
1180 static const ber_sequence_t SET_OF_DetailedCivicAddress_set_of[1] = {
1181 { &hf_HI2Operations_detailedCivicAddress_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_DetailedCivicAddress },
1184 static int
1185 dissect_HI2Operations_SET_OF_DetailedCivicAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1186 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1187 SET_OF_DetailedCivicAddress_set_of, hf_index, ett_HI2Operations_SET_OF_DetailedCivicAddress);
1189 return offset;
1194 static int
1195 dissect_HI2Operations_XmlCivicAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1196 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
1197 actx, tree, tvb, offset, hf_index,
1198 NULL);
1200 return offset;
1204 static const value_string HI2Operations_CivicAddress_vals[] = {
1205 { 0, "detailedCivicAddress" },
1206 { 1, "xmlCivicAddress" },
1207 { 0, NULL }
1210 static const ber_choice_t CivicAddress_choice[] = {
1211 { 0, &hf_HI2Operations_detailedCivicAddress, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_SET_OF_DetailedCivicAddress },
1212 { 1, &hf_HI2Operations_xmlCivicAddress, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_XmlCivicAddress },
1213 { 0, NULL, 0, 0, 0, NULL }
1216 static int
1217 dissect_HI2Operations_CivicAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1218 offset = dissect_ber_choice(actx, tree, tvb, offset,
1219 CivicAddress_choice, hf_index, ett_HI2Operations_CivicAddress,
1220 NULL);
1222 return offset;
1227 static int
1228 dissect_HI2Operations_NULL(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1229 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
1231 return offset;
1235 static const value_string HI2Operations_T_uELocationTimestamp_vals[] = {
1236 { 0, "timestamp" },
1237 { 1, "timestampUnknown" },
1238 { 0, NULL }
1241 static const ber_choice_t T_uELocationTimestamp_choice[] = {
1242 { 0, &hf_HI2Operations_timestamp, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TimeStamp },
1243 { 1, &hf_HI2Operations_timestampUnknown, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
1244 { 0, NULL, 0, 0, 0, NULL }
1247 static int
1248 dissect_HI2Operations_T_uELocationTimestamp(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1249 offset = dissect_ber_choice(actx, tree, tvb, offset,
1250 T_uELocationTimestamp_choice, hf_index, ett_HI2Operations_T_uELocationTimestamp,
1251 NULL);
1253 return offset;
1257 static const ber_sequence_t Location_sequence[] = {
1258 { &hf_HI2Operations_e164_Number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1259 { &hf_HI2Operations_globalCellID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GlobalCellID },
1260 { &hf_HI2Operations_rAI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Rai },
1261 { &hf_HI2Operations_gsmLocation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_GSMLocation },
1262 { &hf_HI2Operations_umtsLocation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_UMTSLocation },
1263 { &hf_HI2Operations_sAI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Sai },
1264 { &hf_HI2Operations_oldRAI, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Rai },
1265 { &hf_HI2Operations_civicAddress, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CivicAddress },
1266 { &hf_HI2Operations_operatorSpecificInfo, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
1267 { &hf_HI2Operations_uELocationTimestamp, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_uELocationTimestamp },
1268 { NULL, 0, 0, 0, NULL }
1271 static int
1272 dissect_HI2Operations_Location(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1273 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1274 Location_sequence, hf_index, ett_HI2Operations_Location);
1276 return offset;
1280 static const value_string HI2Operations_T_party_Qualifier_vals[] = {
1281 { 0, "originating-Party" },
1282 { 1, "terminating-Party" },
1283 { 2, "forwarded-to-Party" },
1284 { 3, "gPRS-Target" },
1285 { 0, NULL }
1289 static int
1290 dissect_HI2Operations_T_party_Qualifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1291 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1292 NULL);
1294 return offset;
1299 static int
1300 dissect_HI2Operations_T_imei(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1301 unsigned tvb_len;
1304 * Mobile Equipment Identity (MEI)
1307 tvb_len = tvb_reported_length(tvb);
1308 /* IMEISV is 16 digits, but often transmitted BCD coded in 8 octets.
1309 Some implementations use IMEI (15 digits) instead of IMEISV */
1310 if (tvb_len == 8) {
1311 proto_tree_add_item(tree, hf_HI2Operations_imei, tvb, offset, tvb_len, ENC_BCD_DIGITS_0_9|ENC_LITTLE_ENDIAN|ENC_NA);
1312 } else {
1313 proto_tree_add_item(tree, hf_HI2Operations_imei, tvb, offset, tvb_len, ENC_ASCII);
1316 offset = tvb_len;
1319 return offset;
1324 static int
1325 dissect_HI2Operations_OCTET_STRING_SIZE_1_15(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1326 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1327 NULL);
1329 return offset;
1334 static int
1335 dissect_HI2Operations_T_imsi(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1336 unsigned tvb_len;
1339 * See MAP format TS GSM 09.02 [32] International Mobile
1340 * Station Identity E.212 number beginning with Mobile Country Code
1343 tvb_len = tvb_reported_length(tvb);
1345 dissect_e212_imsi(tvb, actx->pinfo, tree, offset, tvb_len, false);
1347 offset = tvb_len;
1350 return offset;
1354 static const value_string HI2Operations_CallingPartyNumber_vals[] = {
1355 { 1, "iSUP-Format" },
1356 { 2, "dSS1-Format" },
1357 { 3, "mAP-Format" },
1358 { 0, NULL }
1361 static const ber_choice_t CallingPartyNumber_choice[] = {
1362 { 1, &hf_HI2Operations_iSUP_Format, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1363 { 2, &hf_HI2Operations_dSS1_Format, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1364 { 3, &hf_HI2Operations_mAP_Format, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1365 { 0, NULL, 0, 0, 0, NULL }
1368 static int
1369 dissect_HI2Operations_CallingPartyNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1370 offset = dissect_ber_choice(actx, tree, tvb, offset,
1371 CallingPartyNumber_choice, hf_index, ett_HI2Operations_CallingPartyNumber,
1372 NULL);
1374 return offset;
1378 static const value_string HI2Operations_CalledPartyNumber_vals[] = {
1379 { 1, "iSUP-Format" },
1380 { 2, "mAP-Format" },
1381 { 3, "dSS1-Format" },
1382 { 0, NULL }
1385 static const ber_choice_t CalledPartyNumber_choice[] = {
1386 { 1, &hf_HI2Operations_iSUP_Format, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1387 { 2, &hf_HI2Operations_mAP_Format, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1388 { 3, &hf_HI2Operations_dSS1_Format, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1389 { 0, NULL, 0, 0, 0, NULL }
1392 static int
1393 dissect_HI2Operations_CalledPartyNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1394 offset = dissect_ber_choice(actx, tree, tvb, offset,
1395 CalledPartyNumber_choice, hf_index, ett_HI2Operations_CalledPartyNumber,
1396 NULL);
1398 return offset;
1403 static int
1404 dissect_HI2Operations_OCTET_STRING_SIZE_1_9(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1405 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1406 NULL);
1408 return offset;
1412 static const ber_sequence_t T_partyIdentity_sequence[] = {
1413 { &hf_HI2Operations_imei , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_imei },
1414 { &hf_HI2Operations_tei , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_15 },
1415 { &hf_HI2Operations_imsi , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_imsi },
1416 { &hf_HI2Operations_callingPartyNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CallingPartyNumber },
1417 { &hf_HI2Operations_calledPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CalledPartyNumber },
1418 { &hf_HI2Operations_msISDN, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_9 },
1419 { &hf_HI2Operations_e164_Format_01, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1420 { &hf_HI2Operations_sip_uri, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
1421 { &hf_HI2Operations_tel_url, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
1422 { &hf_HI2Operations_nai , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
1423 { &hf_HI2Operations_x_3GPP_Asserted_Identity, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
1424 { &hf_HI2Operations_xUI , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
1425 { &hf_HI2Operations_iMPI , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
1426 { &hf_HI2Operations_extID , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
1427 { NULL, 0, 0, 0, NULL }
1430 static int
1431 dissect_HI2Operations_T_partyIdentity(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1432 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1433 T_partyIdentity_sequence, hf_index, ett_HI2Operations_T_partyIdentity);
1435 return offset;
1440 static int
1441 dissect_HI2Operations_OCTET_STRING_SIZE_1_256(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1442 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1443 NULL);
1445 return offset;
1449 static const ber_sequence_t ISUP_parameters_set_of[1] = {
1450 { &hf_HI2Operations_ISUP_parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1453 static int
1454 dissect_HI2Operations_ISUP_parameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1455 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1456 ISUP_parameters_set_of, hf_index, ett_HI2Operations_ISUP_parameters);
1458 return offset;
1462 static const ber_sequence_t DSS1_parameters_codeset_0_set_of[1] = {
1463 { &hf_HI2Operations_DSS1_parameters_codeset_0_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1466 static int
1467 dissect_HI2Operations_DSS1_parameters_codeset_0(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1468 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1469 DSS1_parameters_codeset_0_set_of, hf_index, ett_HI2Operations_DSS1_parameters_codeset_0);
1471 return offset;
1475 static const ber_sequence_t MAP_parameters_set_of[1] = {
1476 { &hf_HI2Operations_MAP_parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1479 static int
1480 dissect_HI2Operations_MAP_parameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1481 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1482 MAP_parameters_set_of, hf_index, ett_HI2Operations_MAP_parameters);
1484 return offset;
1488 static const ber_sequence_t Services_Information_sequence[] = {
1489 { &hf_HI2Operations_iSUP_parameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ISUP_parameters },
1490 { &hf_HI2Operations_dSS1_parameters_codeset_0, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_parameters_codeset_0 },
1491 { &hf_HI2Operations_mAP_parameters, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MAP_parameters },
1492 { NULL, 0, 0, 0, NULL }
1495 static int
1496 dissect_HI2Operations_Services_Information(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1497 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1498 Services_Information_sequence, hf_index, ett_HI2Operations_Services_Information);
1500 return offset;
1504 static const ber_sequence_t ISUP_SS_parameters_set_of[1] = {
1505 { &hf_HI2Operations_ISUP_SS_parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1508 static int
1509 dissect_HI2Operations_ISUP_SS_parameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1510 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1511 ISUP_SS_parameters_set_of, hf_index, ett_HI2Operations_ISUP_SS_parameters);
1513 return offset;
1517 static const ber_sequence_t DSS1_SS_parameters_codeset_0_set_of[1] = {
1518 { &hf_HI2Operations_DSS1_SS_parameters_codeset_0_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1521 static int
1522 dissect_HI2Operations_DSS1_SS_parameters_codeset_0(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1523 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1524 DSS1_SS_parameters_codeset_0_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_0);
1526 return offset;
1530 static const ber_sequence_t DSS1_SS_parameters_codeset_4_set_of[1] = {
1531 { &hf_HI2Operations_DSS1_SS_parameters_codeset_4_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1534 static int
1535 dissect_HI2Operations_DSS1_SS_parameters_codeset_4(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1536 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1537 DSS1_SS_parameters_codeset_4_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_4);
1539 return offset;
1543 static const ber_sequence_t DSS1_SS_parameters_codeset_5_set_of[1] = {
1544 { &hf_HI2Operations_DSS1_SS_parameters_codeset_5_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1547 static int
1548 dissect_HI2Operations_DSS1_SS_parameters_codeset_5(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1549 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1550 DSS1_SS_parameters_codeset_5_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_5);
1552 return offset;
1556 static const ber_sequence_t DSS1_SS_parameters_codeset_6_set_of[1] = {
1557 { &hf_HI2Operations_DSS1_SS_parameters_codeset_6_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1560 static int
1561 dissect_HI2Operations_DSS1_SS_parameters_codeset_6(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1562 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1563 DSS1_SS_parameters_codeset_6_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_6);
1565 return offset;
1569 static const ber_sequence_t DSS1_SS_parameters_codeset_7_set_of[1] = {
1570 { &hf_HI2Operations_DSS1_SS_parameters_codeset_7_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1573 static int
1574 dissect_HI2Operations_DSS1_SS_parameters_codeset_7(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1575 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1576 DSS1_SS_parameters_codeset_7_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_7);
1578 return offset;
1582 static const ber_sequence_t DSS1_SS_Invoke_Components_set_of[1] = {
1583 { &hf_HI2Operations_DSS1_SS_Invoke_Components_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1586 static int
1587 dissect_HI2Operations_DSS1_SS_Invoke_Components(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1588 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1589 DSS1_SS_Invoke_Components_set_of, hf_index, ett_HI2Operations_DSS1_SS_Invoke_Components);
1591 return offset;
1595 static const ber_sequence_t MAP_SS_Parameters_set_of[1] = {
1596 { &hf_HI2Operations_MAP_SS_Parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1599 static int
1600 dissect_HI2Operations_MAP_SS_Parameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1601 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1602 MAP_SS_Parameters_set_of, hf_index, ett_HI2Operations_MAP_SS_Parameters);
1604 return offset;
1608 static const ber_sequence_t MAP_SS_Invoke_Components_set_of[1] = {
1609 { &hf_HI2Operations_MAP_SS_Invoke_Components_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1612 static int
1613 dissect_HI2Operations_MAP_SS_Invoke_Components(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1614 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1615 MAP_SS_Invoke_Components_set_of, hf_index, ett_HI2Operations_MAP_SS_Invoke_Components);
1617 return offset;
1621 static const ber_sequence_t Standard_Supplementary_Services_sequence[] = {
1622 { &hf_HI2Operations_iSUP_SS_parameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ISUP_SS_parameters },
1623 { &hf_HI2Operations_dSS1_SS_parameters_codeset_0, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_0 },
1624 { &hf_HI2Operations_dSS1_SS_parameters_codeset_4, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_4 },
1625 { &hf_HI2Operations_dSS1_SS_parameters_codeset_5, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_5 },
1626 { &hf_HI2Operations_dSS1_SS_parameters_codeset_6, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_6 },
1627 { &hf_HI2Operations_dSS1_SS_parameters_codeset_7, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_7 },
1628 { &hf_HI2Operations_dSS1_SS_Invoke_components, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_Invoke_Components },
1629 { &hf_HI2Operations_mAP_SS_Parameters, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MAP_SS_Parameters },
1630 { &hf_HI2Operations_mAP_SS_Invoke_Components, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MAP_SS_Invoke_Components },
1631 { NULL, 0, 0, 0, NULL }
1634 static int
1635 dissect_HI2Operations_Standard_Supplementary_Services(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1636 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1637 Standard_Supplementary_Services_sequence, hf_index, ett_HI2Operations_Standard_Supplementary_Services);
1639 return offset;
1643 static const value_string HI2Operations_SimpleIndication_vals[] = {
1644 { 0, "call-Waiting-Indication" },
1645 { 1, "add-conf-Indication" },
1646 { 2, "call-on-hold-Indication" },
1647 { 3, "retrieve-Indication" },
1648 { 4, "suspend-Indication" },
1649 { 5, "resume-Indication" },
1650 { 6, "answer-Indication" },
1651 { 0, NULL }
1655 static int
1656 dissect_HI2Operations_SimpleIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1657 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1658 NULL);
1660 return offset;
1665 static int
1666 dissect_HI2Operations_SciDataMode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1667 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1668 NULL);
1670 return offset;
1674 static const value_string HI2Operations_Non_Standard_Supplementary_Services_item_vals[] = {
1675 { 1, "simpleIndication" },
1676 { 2, "sciData" },
1677 { 0, NULL }
1680 static const ber_choice_t Non_Standard_Supplementary_Services_item_choice[] = {
1681 { 1, &hf_HI2Operations_simpleIndication, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_SimpleIndication },
1682 { 2, &hf_HI2Operations_sciData, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_SciDataMode },
1683 { 0, NULL, 0, 0, 0, NULL }
1686 static int
1687 dissect_HI2Operations_Non_Standard_Supplementary_Services_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_) {
1688 offset = dissect_ber_choice(actx, tree, tvb, offset,
1689 Non_Standard_Supplementary_Services_item_choice, hf_index, ett_HI2Operations_Non_Standard_Supplementary_Services_item,
1690 NULL);
1692 return offset;
1696 static const ber_sequence_t Non_Standard_Supplementary_Services_set_of[1] = {
1697 { &hf_HI2Operations_Non_Standard_Supplementary_Services_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_Non_Standard_Supplementary_Services_item },
1700 static int
1701 dissect_HI2Operations_Non_Standard_Supplementary_Services(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1702 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1703 Non_Standard_Supplementary_Services_set_of, hf_index, ett_HI2Operations_Non_Standard_Supplementary_Services);
1705 return offset;
1709 static const ber_sequence_t Other_Services_set_of[1] = {
1710 { &hf_HI2Operations_Other_Services_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1713 static int
1714 dissect_HI2Operations_Other_Services(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1715 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1716 Other_Services_set_of, hf_index, ett_HI2Operations_Other_Services);
1718 return offset;
1722 static const ber_sequence_t Supplementary_Services_sequence[] = {
1723 { &hf_HI2Operations_standard_Supplementary_Services, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Standard_Supplementary_Services },
1724 { &hf_HI2Operations_non_Standard_Supplementary_Services, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Non_Standard_Supplementary_Services },
1725 { &hf_HI2Operations_other_Services, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Other_Services },
1726 { NULL, 0, 0, 0, NULL }
1729 static int
1730 dissect_HI2Operations_Supplementary_Services(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1731 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1732 Supplementary_Services_sequence, hf_index, ett_HI2Operations_Supplementary_Services);
1734 return offset;
1738 static const value_string HI2Operations_T_iP_type_vals[] = {
1739 { 0, "iPV4" },
1740 { 1, "iPV6" },
1741 { 0, NULL }
1745 static int
1746 dissect_HI2Operations_T_iP_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_) {
1747 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1748 NULL);
1750 return offset;
1755 static int
1756 dissect_HI2Operations_OCTET_STRING_SIZE_4_16(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1757 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1758 NULL);
1760 return offset;
1765 static int
1766 dissect_HI2Operations_IA5String_SIZE_7_45(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1767 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
1768 actx, tree, tvb, offset, hf_index,
1769 NULL);
1771 return offset;
1775 static const value_string HI2Operations_IP_value_vals[] = {
1776 { 1, "iPBinaryAddress" },
1777 { 2, "iPTextAddress" },
1778 { 0, NULL }
1781 static const ber_choice_t IP_value_choice[] = {
1782 { 1, &hf_HI2Operations_iPBinaryAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4_16 },
1783 { 2, &hf_HI2Operations_iPTextAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IA5String_SIZE_7_45 },
1784 { 0, NULL, 0, 0, 0, NULL }
1787 static int
1788 dissect_HI2Operations_IP_value(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1789 offset = dissect_ber_choice(actx, tree, tvb, offset,
1790 IP_value_choice, hf_index, ett_HI2Operations_IP_value,
1791 NULL);
1793 return offset;
1797 static const value_string HI2Operations_T_iP_assignment_vals[] = {
1798 { 1, "static" },
1799 { 2, "dynamic" },
1800 { 3, "notKnown" },
1801 { 0, NULL }
1805 static int
1806 dissect_HI2Operations_T_iP_assignment(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1807 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1808 NULL);
1810 return offset;
1815 static int
1816 dissect_HI2Operations_INTEGER_1_128(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1817 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1818 NULL);
1820 return offset;
1825 static int
1826 dissect_HI2Operations_OCTET_STRING_SIZE_4(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1827 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1828 NULL);
1830 return offset;
1834 static const ber_sequence_t IPAddress_sequence[] = {
1835 { &hf_HI2Operations_iP_type, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_iP_type },
1836 { &hf_HI2Operations_iP_value, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_IP_value },
1837 { &hf_HI2Operations_iP_assignment, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_iP_assignment },
1838 { &hf_HI2Operations_iPv6PrefixLength, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_1_128 },
1839 { &hf_HI2Operations_iPv4SubnetMask, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
1840 { NULL, 0, 0, 0, NULL }
1843 static int
1844 dissect_HI2Operations_IPAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1845 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1846 IPAddress_sequence, hf_index, ett_HI2Operations_IPAddress);
1848 return offset;
1853 static int
1854 dissect_HI2Operations_X25Address(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1855 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1856 NULL);
1858 return offset;
1862 static const value_string HI2Operations_DataNodeAddress_vals[] = {
1863 { 1, "ipAddress" },
1864 { 2, "x25Address" },
1865 { 0, NULL }
1868 static const ber_choice_t DataNodeAddress_choice[] = {
1869 { 1, &hf_HI2Operations_ipAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
1870 { 2, &hf_HI2Operations_x25Address, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_X25Address },
1871 { 0, NULL, 0, 0, 0, NULL }
1874 static int
1875 dissect_HI2Operations_DataNodeAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1876 offset = dissect_ber_choice(actx, tree, tvb, offset,
1877 DataNodeAddress_choice, hf_index, ett_HI2Operations_DataNodeAddress,
1878 NULL);
1880 return offset;
1885 static int
1886 dissect_HI2Operations_OCTET_STRING_SIZE_1_100(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1887 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1888 NULL);
1890 return offset;
1895 static int
1896 dissect_HI2Operations_OCTET_STRING_SIZE_2(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1897 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1898 NULL);
1900 return offset;
1905 static int
1906 dissect_HI2Operations_OCTET_STRING_SIZE_1(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1907 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1908 NULL);
1910 return offset;
1914 static const ber_sequence_t GPRS_parameters_sequence[] = {
1915 { &hf_HI2Operations_pDP_address_allocated_to_the_target, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
1916 { &hf_HI2Operations_aPN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_100 },
1917 { &hf_HI2Operations_pDP_type, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_2 },
1918 { &hf_HI2Operations_nSAPI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
1919 { &hf_HI2Operations_additionalIPaddress, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
1920 { NULL, 0, 0, 0, NULL }
1923 static int
1924 dissect_HI2Operations_GPRS_parameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1925 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1926 GPRS_parameters_sequence, hf_index, ett_HI2Operations_GPRS_parameters);
1928 return offset;
1932 static const ber_sequence_t Services_Data_Information_sequence[] = {
1933 { &hf_HI2Operations_gPRS_parameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GPRS_parameters },
1934 { NULL, 0, 0, 0, NULL }
1937 static int
1938 dissect_HI2Operations_Services_Data_Information(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1939 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1940 Services_Data_Information_sequence, hf_index, ett_HI2Operations_Services_Data_Information);
1942 return offset;
1946 static const ber_sequence_t PartyInformation_sequence[] = {
1947 { &hf_HI2Operations_party_Qualifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_party_Qualifier },
1948 { &hf_HI2Operations_partyIdentity, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_partyIdentity },
1949 { &hf_HI2Operations_services_Information, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Services_Information },
1950 { &hf_HI2Operations_supplementary_Services_Information, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Supplementary_Services },
1951 { &hf_HI2Operations_services_Data_Information, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Services_Data_Information },
1952 { NULL, 0, 0, 0, NULL }
1955 static int
1956 dissect_HI2Operations_PartyInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1957 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1958 PartyInformation_sequence, hf_index, ett_HI2Operations_PartyInformation);
1960 return offset;
1964 static const ber_sequence_t SET_SIZE_1_10_OF_PartyInformation_set_of[1] = {
1965 { &hf_HI2Operations_partyInformation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PartyInformation },
1968 static int
1969 dissect_HI2Operations_SET_SIZE_1_10_OF_PartyInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1970 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1971 SET_SIZE_1_10_OF_PartyInformation_set_of, hf_index, ett_HI2Operations_SET_SIZE_1_10_OF_PartyInformation);
1973 return offset;
1978 static int
1979 dissect_HI2Operations_OCTET_STRING_SIZE_1_8(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1980 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1981 NULL);
1983 return offset;
1988 static int
1989 dissect_HI2Operations_T_operator_Identifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1990 proto_tree *network_operator_id_tree;
1991 unsigned tvb_len;
1994 * 8.18 Serving Network
1995 * 3GPP TS 29.274
1998 tvb_len = tvb_reported_length(tvb);
1999 network_operator_id_tree = proto_tree_add_subtree(tree, tvb, 0, tvb_len, ett_HI2Operations_eps_network, NULL, "operator-Identifier");
2001 dissect_e212_mcc_mnc_wmem_packet_str(tvb, actx->pinfo, network_operator_id_tree, 0, E212_NONE, true);
2003 offset = tvb_len;
2006 return offset;
2011 static int
2012 dissect_HI2Operations_T_e164_Format(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2013 tvbuff_t *parameter_tvb=NULL;
2015 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2016 &parameter_tvb);
2018 if (!parameter_tvb)
2019 return offset;
2021 dissect_isup_calling_party_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
2024 return offset;
2028 static const value_string HI2Operations_Network_Element_Identifier_vals[] = {
2029 { 1, "e164-Format" },
2030 { 2, "x25-Format" },
2031 { 3, "iP-Format" },
2032 { 4, "dNS-Format" },
2033 { 5, "iP-Address" },
2034 { 0, NULL }
2037 static const ber_choice_t Network_Element_Identifier_choice[] = {
2038 { 1, &hf_HI2Operations_e164_Format, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_e164_Format },
2039 { 2, &hf_HI2Operations_x25_Format, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
2040 { 3, &hf_HI2Operations_iP_Format, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
2041 { 4, &hf_HI2Operations_dNS_Format, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
2042 { 5, &hf_HI2Operations_iP_Address, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
2043 { 0, NULL, 0, 0, 0, NULL }
2046 static int
2047 dissect_HI2Operations_Network_Element_Identifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2048 offset = dissect_ber_choice(actx, tree, tvb, offset,
2049 Network_Element_Identifier_choice, hf_index, ett_HI2Operations_Network_Element_Identifier,
2050 NULL);
2052 return offset;
2056 static const ber_sequence_t Network_Identifier_sequence[] = {
2057 { &hf_HI2Operations_operator_Identifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_operator_Identifier },
2058 { &hf_HI2Operations_network_Element_Identifier, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_Network_Element_Identifier },
2059 { NULL, 0, 0, 0, NULL }
2062 static int
2063 dissect_HI2Operations_Network_Identifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2064 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2065 Network_Identifier_sequence, hf_index, ett_HI2Operations_Network_Identifier);
2067 return offset;
2071 static const ber_sequence_t CommunicationIdentifier_sequence[] = {
2072 { &hf_HI2Operations_communication_Identity_Number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_8 },
2073 { &hf_HI2Operations_network_Identifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_Network_Identifier },
2074 { NULL, 0, 0, 0, NULL }
2077 static int
2078 dissect_HI2Operations_CommunicationIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2079 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2080 CommunicationIdentifier_sequence, hf_index, ett_HI2Operations_CommunicationIdentifier);
2082 return offset;
2086 static const value_string HI2Operations_T_initiator_vals[] = {
2087 { 0, "target" },
2088 { 1, "server" },
2089 { 2, "undefined-party" },
2090 { 0, NULL }
2094 static int
2095 dissect_HI2Operations_T_initiator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2096 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2097 NULL);
2099 return offset;
2103 static const value_string HI2Operations_T_transfer_status_vals[] = {
2104 { 0, "succeed-transfer" },
2105 { 1, "not-succeed-transfer" },
2106 { 2, "undefined" },
2107 { 0, NULL }
2111 static int
2112 dissect_HI2Operations_T_transfer_status(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2113 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2114 NULL);
2116 return offset;
2120 static const value_string HI2Operations_T_other_message_vals[] = {
2121 { 0, "yes" },
2122 { 1, "no" },
2123 { 2, "undefined" },
2124 { 0, NULL }
2128 static int
2129 dissect_HI2Operations_T_other_message(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2130 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2131 NULL);
2133 return offset;
2138 static int
2139 dissect_HI2Operations_OCTET_STRING_SIZE_1_270(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2140 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2141 NULL);
2143 return offset;
2147 static const value_string HI2Operations_T_character_encoding_vals[] = {
2148 { 0, "gsm-7-bit-ascii" },
2149 { 1, "eight-bit-ascii" },
2150 { 2, "eight-bit-binary" },
2151 { 3, "ucs-2" },
2152 { 4, "utf-8" },
2153 { 5, "utf-16" },
2154 { 6, "other" },
2155 { 0, NULL }
2159 static int
2160 dissect_HI2Operations_T_character_encoding(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2161 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2162 NULL);
2164 return offset;
2168 static const ber_sequence_t T_enhancedContent_sequence[] = {
2169 { &hf_HI2Operations_content_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2170 { &hf_HI2Operations_character_encoding, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_character_encoding },
2171 { NULL, 0, 0, 0, NULL }
2174 static int
2175 dissect_HI2Operations_T_enhancedContent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2176 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2177 T_enhancedContent_sequence, hf_index, ett_HI2Operations_T_enhancedContent);
2179 return offset;
2183 static const ber_sequence_t T_sMS_Contents_sequence[] = {
2184 { &hf_HI2Operations_initiator, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_initiator },
2185 { &hf_HI2Operations_transfer_status, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_transfer_status },
2186 { &hf_HI2Operations_other_message, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_other_message },
2187 { &hf_HI2Operations_content, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_270 },
2188 { &hf_HI2Operations_enhancedContent, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_enhancedContent },
2189 { NULL, 0, 0, 0, NULL }
2192 static int
2193 dissect_HI2Operations_T_sMS_Contents(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2194 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2195 T_sMS_Contents_sequence, hf_index, ett_HI2Operations_T_sMS_Contents);
2197 return offset;
2201 static const ber_sequence_t SMS_report_sequence[] = {
2202 { &hf_HI2Operations_communicationIdentifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CommunicationIdentifier },
2203 { &hf_HI2Operations_timeStamp, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
2204 { &hf_HI2Operations_sMS_Contents, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_sMS_Contents },
2205 { NULL, 0, 0, 0, NULL }
2208 static int
2209 dissect_HI2Operations_SMS_report(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2210 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2211 SMS_report_sequence, hf_index, ett_HI2Operations_SMS_report);
2213 return offset;
2217 static const ber_sequence_t National_Parameters_set_of[1] = {
2218 { &hf_HI2Operations_National_Parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
2221 static int
2222 dissect_HI2Operations_National_Parameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2223 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
2224 National_Parameters_set_of, hf_index, ett_HI2Operations_National_Parameters);
2226 return offset;
2231 static int
2232 dissect_HI2Operations_EPSCorrelationNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2233 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2234 NULL);
2236 return offset;
2240 static const value_string HI2Operations_EPSEvent_vals[] = {
2241 { 1, "pDPContextActivation" },
2242 { 2, "startOfInterceptionWithPDPContextActive" },
2243 { 4, "pDPContextDeactivation" },
2244 { 5, "gPRSAttach" },
2245 { 6, "gPRSDetach" },
2246 { 10, "locationInfoUpdate" },
2247 { 11, "sMS" },
2248 { 13, "pDPContextModification" },
2249 { 14, "servingSystem" },
2250 { 15, "startOfInterceptionWithMSAttached" },
2251 { 16, "e-UTRANAttach" },
2252 { 17, "e-UTRANDetach" },
2253 { 18, "bearerActivation" },
2254 { 19, "startOfInterceptionWithActiveBearer" },
2255 { 20, "bearerModification" },
2256 { 21, "bearerDeactivation" },
2257 { 22, "uERequestedBearerResourceModification" },
2258 { 23, "uERequestedPDNConnectivity" },
2259 { 24, "uERequestedPDNDisconnection" },
2260 { 25, "trackingAreaEpsLocationUpdate" },
2261 { 26, "servingEvolvedPacketSystem" },
2262 { 27, "pMIPAttachTunnelActivation" },
2263 { 28, "pMIPDetachTunnelDeactivation" },
2264 { 29, "startOfInterceptWithActivePMIPTunnel" },
2265 { 30, "pMIPPdnGwInitiatedPdnDisconnection" },
2266 { 31, "mIPRegistrationTunnelActivation" },
2267 { 32, "mIPDeregistrationTunnelDeactivation" },
2268 { 33, "startOfInterceptWithActiveMIPTunnel" },
2269 { 34, "dSMIPRegistrationTunnelActivation" },
2270 { 35, "dSMIPDeregistrationTunnelDeactivation" },
2271 { 36, "startOfInterceptWithActiveDsmipTunnel" },
2272 { 37, "dSMipHaSwitch" },
2273 { 38, "pMIPResourceAllocationDeactivation" },
2274 { 39, "mIPResourceAllocationDeactivation" },
2275 { 40, "pMIPsessionModification" },
2276 { 41, "startOfInterceptWithEUTRANAttachedUE" },
2277 { 42, "dSMIPSessionModification" },
2278 { 43, "packetDataHeaderInformation" },
2279 { 44, "hSS-Subscriber-Record-Change" },
2280 { 45, "registration-Termination" },
2281 { 46, "location-Up-Date" },
2282 { 47, "cancel-Location" },
2283 { 48, "register-Location" },
2284 { 49, "location-Information-Request" },
2285 { 50, "proSeRemoteUEReport" },
2286 { 51, "proSeRemoteUEStartOfCommunication" },
2287 { 52, "proSeRemoteUEEndOfCommunication" },
2288 { 53, "startOfLIwithProSeRemoteUEOngoingComm" },
2289 { 54, "startOfLIforProSeUEtoNWRelay" },
2290 { 55, "scefRequestednonIPPDNDisconnection" },
2291 { 0, NULL }
2295 static int
2296 dissect_HI2Operations_EPSEvent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2297 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2298 NULL);
2300 return offset;
2305 static int
2306 dissect_HI2Operations_GPRSOperationErrorCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2307 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2308 NULL);
2310 return offset;
2314 static const value_string HI2Operations_UmtsQos_vals[] = {
2315 { 1, "qosMobileRadio" },
2316 { 2, "qosGn" },
2317 { 0, NULL }
2320 static const ber_choice_t UmtsQos_choice[] = {
2321 { 1, &hf_HI2Operations_qosMobileRadio, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2322 { 2, &hf_HI2Operations_qosGn , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2323 { 0, NULL, 0, 0, 0, NULL }
2326 static int
2327 dissect_HI2Operations_UmtsQos(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2328 offset = dissect_ber_choice(actx, tree, tvb, offset,
2329 UmtsQos_choice, hf_index, ett_HI2Operations_UmtsQos,
2330 NULL);
2332 return offset;
2336 static const value_string HI2Operations_IMSevent_vals[] = {
2337 { 1, "unfilteredSIPmessage" },
2338 { 2, "sIPheaderOnly" },
2339 { 3, "decryptionKeysAvailable" },
2340 { 4, "startOfInterceptionForIMSEstablishedSession" },
2341 { 5, "xCAPRequest" },
2342 { 6, "xCAPResponse" },
2343 { 7, "ccUnavailable" },
2344 { 8, "sMSOverIMS" },
2345 { 9, "servingSystem" },
2346 { 10, "subscriberRecordChange" },
2347 { 11, "registrationTermination" },
2348 { 12, "locationInformationRequest" },
2349 { 0, NULL }
2353 static int
2354 dissect_HI2Operations_IMSevent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2355 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2356 NULL);
2358 return offset;
2363 static int
2364 dissect_HI2Operations_OCTET_STRING_SIZE_1_20(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2365 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2366 NULL);
2368 return offset;
2373 static int
2374 dissect_HI2Operations_OCTET_STRING_SIZE_5_17(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2375 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2376 NULL);
2378 return offset;
2382 static const value_string HI2Operations_LDIevent_vals[] = {
2383 { 1, "targetEntersIA" },
2384 { 2, "targetLeavesIA" },
2385 { 0, NULL }
2389 static int
2390 dissect_HI2Operations_LDIevent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2391 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2392 NULL);
2394 return offset;
2398 static const ber_sequence_t T_cc_set_of[1] = {
2399 { &hf_HI2Operations_cc_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING },
2402 static int
2403 dissect_HI2Operations_T_cc(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2404 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
2405 T_cc_set_of, hf_index, ett_HI2Operations_T_cc);
2407 return offset;
2411 static const ber_sequence_t IRI_to_CC_Correlation_sequence[] = {
2412 { &hf_HI2Operations_cc , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_cc },
2413 { &hf_HI2Operations_iri , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2414 { NULL, 0, 0, 0, NULL }
2417 static int
2418 dissect_HI2Operations_IRI_to_CC_Correlation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2419 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2420 IRI_to_CC_Correlation_sequence, hf_index, ett_HI2Operations_IRI_to_CC_Correlation);
2422 return offset;
2427 static int
2428 dissect_HI2Operations_IRI_to_IRI_Correlation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2429 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2430 NULL);
2432 return offset;
2436 static const ber_sequence_t T_both_IRI_CC_sequence[] = {
2437 { &hf_HI2Operations_iri_CC, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_CC_Correlation },
2438 { &hf_HI2Operations_iri_IRI, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_IRI_Correlation },
2439 { NULL, 0, 0, 0, NULL }
2442 static int
2443 dissect_HI2Operations_T_both_IRI_CC(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2444 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2445 T_both_IRI_CC_sequence, hf_index, ett_HI2Operations_T_both_IRI_CC);
2447 return offset;
2451 static const value_string HI2Operations_CorrelationValues_vals[] = {
2452 { 0, "iri-to-CC" },
2453 { 1, "iri-to-iri" },
2454 { 2, "both-IRI-CC" },
2455 { 0, NULL }
2458 static const ber_choice_t CorrelationValues_choice[] = {
2459 { 0, &hf_HI2Operations_iri_to_CC, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_CC_Correlation },
2460 { 1, &hf_HI2Operations_iri_to_iri, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_IRI_Correlation },
2461 { 2, &hf_HI2Operations_both_IRI_CC, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_both_IRI_CC },
2462 { 0, NULL, 0, 0, 0, NULL }
2465 static int
2466 dissect_HI2Operations_CorrelationValues(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2467 offset = dissect_ber_choice(actx, tree, tvb, offset,
2468 CorrelationValues_choice, hf_index, ett_HI2Operations_CorrelationValues,
2469 NULL);
2471 return offset;
2476 static int
2477 dissect_HI2Operations_T_pDNAddressAllocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2478 proto_tree *eps_paa_tree;
2479 unsigned tvb_len;
2482 * 8.14 PDN Address Allocation (PAA)
2483 * 3GPP TS 29.274
2486 tvb_len = tvb_reported_length(tvb);
2487 eps_paa_tree = proto_tree_add_subtree(tree, tvb, 0, tvb_len, ett_HI2Operations_eps_paa, NULL, "pDNAddressAllocation");
2489 dissect_gtpv2_paa(tvb, actx->pinfo, eps_paa_tree, NULL, tvb_len, 0, 0, NULL);
2491 offset = tvb_len;
2494 return offset;
2499 static int
2500 dissect_HI2Operations_OCTET_STRING_SIZE_1_251(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2501 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2502 NULL);
2504 return offset;
2508 static const ber_sequence_t ProtConfigOptions_sequence[] = {
2509 { &hf_HI2Operations_ueToNetwork, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_251 },
2510 { &hf_HI2Operations_networkToUe, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_251 },
2511 { NULL, 0, 0, 0, NULL }
2514 static int
2515 dissect_HI2Operations_ProtConfigOptions(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2516 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2517 ProtConfigOptions_sequence, hf_index, ett_HI2Operations_ProtConfigOptions);
2519 return offset;
2524 static int
2525 dissect_HI2Operations_T_rATType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2526 tvbuff_t *parameter_tvb=NULL;
2527 unsigned tvb_len;
2529 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2530 &parameter_tvb);
2533 if (!parameter_tvb)
2534 return offset;
2537 * 8.17 RAT Type
2538 * 3GPP TS 29.274
2541 tvb_len = tvb_reported_length(parameter_tvb);
2542 uint8_t *ascii = (uint8_t*)tvb_memdup(actx->pinfo->pool, parameter_tvb, 0, tvb_len);
2543 proto_item_append_text(actx->created_item, " (%s)", val_to_str_ext_const((uint32_t)g_ascii_strtoll(ascii, NULL, 10), &gtpv2_rat_type_vals_ext, "Unknown"));
2546 return offset;
2551 static int
2552 dissect_HI2Operations_T_ePSBearerQoS(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2553 proto_tree *eps_qos_tree;
2554 unsigned tvb_len;
2557 * 8.15 Bearer Quality of Service (Bearer QoS)
2558 * 3GPP TS 29.274
2561 tvb_len = tvb_reported_length(tvb);
2562 eps_qos_tree = proto_tree_add_subtree(tree, tvb, 0, tvb_len, ett_HI2Operations_eps_qos, NULL, "ePSBearerQoS");
2564 dissect_gtpv2_bearer_qos(tvb, actx->pinfo, eps_qos_tree, NULL, tvb_len, 0, 0, NULL);
2566 offset = tvb_len;
2569 return offset;
2573 static const value_string HI2Operations_TypeOfBearer_vals[] = {
2574 { 1, "defaultBearer" },
2575 { 2, "dedicatedBearer" },
2576 { 0, NULL }
2580 static int
2581 dissect_HI2Operations_TypeOfBearer(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2582 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2583 NULL);
2585 return offset;
2590 static int
2591 dissect_HI2Operations_T_aPN_AMBR(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2592 proto_tree *eps_apn_ambr_tree;
2593 unsigned tvb_len;
2596 * 8.7 Aggregate Maximum Bit Rate (AMBR)
2597 * 3GPP TS 29.274
2600 tvb_len = tvb_reported_length(tvb);
2601 eps_apn_ambr_tree = proto_tree_add_subtree(tree, tvb, 0, tvb_len, ett_HI2Operations_eps_apn_ambr, NULL, "aPN-AMBR");
2603 dissect_gtpv2_ambr(tvb, actx->pinfo, eps_apn_ambr_tree, NULL, tvb_len, 0, 0, NULL);
2605 offset = tvb_len;
2608 return offset;
2613 static int
2614 dissect_HI2Operations_T_tFT(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2615 proto_tree *eps_tft_tree;
2616 unsigned tvb_len;
2619 * 8.19 EPS Bearer Level Traffic Flow Template (Bearer TFT)
2620 * 3GPP TS 29.274
2623 tvb_len = tvb_reported_length(tvb);
2624 eps_tft_tree = proto_tree_add_subtree(tree, tvb, 0, tvb_len, ett_HI2Operations_eps_tft, NULL, "tFT");
2626 /* The detailed coding of Traffic Aggregate
2627 * Description is specified in 3GPP TS 24.008 [5] ,
2628 * clause 10.5.6.12, beginning with octet 3..
2629 * Use the decoding in packet-gsm_a_gm.c
2631 de_sm_tflow_temp(tvb, eps_tft_tree, actx->pinfo, 0, tvb_len, NULL, 0);
2633 offset = tvb_len;
2636 return offset;
2641 static int
2642 dissect_HI2Operations_T_userLocationInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2643 proto_tree *eps_uli_tree;
2644 unsigned tvb_len;
2647 * 8.22 User Location Info (ULI)
2648 * 3GPP TS 29.274
2651 tvb_len = tvb_reported_length(tvb);
2652 eps_uli_tree = proto_tree_add_subtree(tree, tvb, 0, tvb_len, ett_HI2Operations_eps_uli, NULL, "userLocationInfo");
2654 dissect_gtpv2_uli(tvb, actx->pinfo, eps_uli_tree, NULL, tvb_len, 0, 0, NULL);
2656 offset = tvb_len;
2659 return offset;
2664 static int
2665 dissect_HI2Operations_OCTET_STRING_SIZE_1_39(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2666 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2667 NULL);
2669 return offset;
2674 static int
2675 dissect_HI2Operations_OCTET_STRING_SIZE_1_5(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2676 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2677 NULL);
2679 return offset;
2684 static int
2685 dissect_HI2Operations_OCTET_STRING_SIZE_7_97(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2686 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2687 NULL);
2689 return offset;
2694 static int
2695 dissect_HI2Operations_OCTET_STRING_SIZE_1_12(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2696 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2697 NULL);
2699 return offset;
2703 static const value_string HI2Operations_T_uELocationTimestamp_01_vals[] = {
2704 { 0, "timestamp" },
2705 { 1, "timestampUnknown" },
2706 { 0, NULL }
2709 static const ber_choice_t T_uELocationTimestamp_01_choice[] = {
2710 { 0, &hf_HI2Operations_timestamp, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TimeStamp },
2711 { 1, &hf_HI2Operations_timestampUnknown, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2712 { 0, NULL, 0, 0, 0, NULL }
2715 static int
2716 dissect_HI2Operations_T_uELocationTimestamp_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2717 offset = dissect_ber_choice(actx, tree, tvb, offset,
2718 T_uELocationTimestamp_01_choice, hf_index, ett_HI2Operations_T_uELocationTimestamp_01,
2719 NULL);
2721 return offset;
2725 static const ber_sequence_t EPSLocation_sequence[] = {
2726 { &hf_HI2Operations_userLocationInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_userLocationInfo },
2727 { &hf_HI2Operations_gsmLocation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_GSMLocation },
2728 { &hf_HI2Operations_umtsLocation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_UMTSLocation },
2729 { &hf_HI2Operations_olduserLocationInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_39 },
2730 { &hf_HI2Operations_lastVisitedTAI, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_5 },
2731 { &hf_HI2Operations_tAIlist, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_7_97 },
2732 { &hf_HI2Operations_threeGPP2Bsid, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_12 },
2733 { &hf_HI2Operations_civicAddress, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CivicAddress },
2734 { &hf_HI2Operations_operatorSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2735 { &hf_HI2Operations_uELocationTimestamp_01, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_uELocationTimestamp_01 },
2736 { NULL, 0, 0, 0, NULL }
2739 static int
2740 dissect_HI2Operations_EPSLocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2741 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2742 EPSLocation_sequence, hf_index, ett_HI2Operations_EPSLocation);
2744 return offset;
2749 static int
2750 dissect_HI2Operations_T_pDNType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2751 tvbuff_t *parameter_tvb=NULL;
2752 unsigned tvb_len;
2754 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2755 &parameter_tvb);
2758 if (!parameter_tvb)
2759 return offset;
2762 * 8.34 PDN Type
2763 * 3GPP TS 29.274
2766 tvb_len = tvb_reported_length(parameter_tvb);
2767 uint8_t *ascii = (uint8_t*)tvb_memdup(actx->pinfo->pool, parameter_tvb, 0, tvb_len);
2768 proto_item_append_text(actx->created_item, " (%s)", val_to_str_ext_const((uint32_t)g_ascii_strtoll(ascii, NULL, 10), &gtpv2_pdn_type_vals_ext, "Unknown"));
2771 return offset;
2776 static int
2777 dissect_HI2Operations_OCTET_STRING_SIZE_8(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2778 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2779 NULL);
2781 return offset;
2786 static int
2787 dissect_HI2Operations_RemoteUserID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2788 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2789 NULL);
2791 return offset;
2796 static int
2797 dissect_HI2Operations_RemoteUEIPInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2798 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2799 NULL);
2801 return offset;
2805 static const ber_sequence_t RemoteUEContext_sequence[] = {
2806 { &hf_HI2Operations_remoteUserID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_RemoteUserID },
2807 { &hf_HI2Operations_remoteUEIPInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_RemoteUEIPInformation },
2808 { NULL, 0, 0, 0, NULL }
2811 static int
2812 dissect_HI2Operations_RemoteUEContext(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2813 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2814 RemoteUEContext_sequence, hf_index, ett_HI2Operations_RemoteUEContext);
2816 return offset;
2820 static const ber_sequence_t RemoteUeContextConnected_sequence_of[1] = {
2821 { &hf_HI2Operations_RemoteUeContextConnected_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_RemoteUEContext },
2824 static int
2825 dissect_HI2Operations_RemoteUeContextConnected(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2826 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2827 RemoteUeContextConnected_sequence_of, hf_index, ett_HI2Operations_RemoteUeContextConnected);
2829 return offset;
2834 static int
2835 dissect_HI2Operations_RemoteUeContextDisconnected(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2836 offset = dissect_HI2Operations_RemoteUserID(implicit_tag, tvb, offset, actx, tree, hf_index);
2838 return offset;
2842 static const ber_sequence_t EPS_GTPV2_SpecificParameters_sequence[] = {
2843 { &hf_HI2Operations_pDNAddressAllocation, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_pDNAddressAllocation },
2844 { &hf_HI2Operations_aPN_01, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_100 },
2845 { &hf_HI2Operations_protConfigOptions, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ProtConfigOptions },
2846 { &hf_HI2Operations_attachType, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
2847 { &hf_HI2Operations_ePSBearerIdentity, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2848 { &hf_HI2Operations_detachType, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
2849 { &hf_HI2Operations_rATType, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_rATType },
2850 { &hf_HI2Operations_failedBearerActivationReason, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
2851 { &hf_HI2Operations_ePSBearerQoS, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_ePSBearerQoS },
2852 { &hf_HI2Operations_bearerActivationType, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TypeOfBearer },
2853 { &hf_HI2Operations_aPN_AMBR, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_aPN_AMBR },
2854 { &hf_HI2Operations_procedureTransactionId, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2855 { &hf_HI2Operations_linkedEPSBearerId, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2856 { &hf_HI2Operations_tFT , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_tFT },
2857 { &hf_HI2Operations_handoverIndication, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2858 { &hf_HI2Operations_failedBearerModReason, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
2859 { &hf_HI2Operations_trafficAggregateDescription, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2860 { &hf_HI2Operations_failedTAUReason, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
2861 { &hf_HI2Operations_failedEUTRANAttachReason, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
2862 { &hf_HI2Operations_servingMMEaddress, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2863 { &hf_HI2Operations_bearerDeactivationType, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TypeOfBearer },
2864 { &hf_HI2Operations_bearerDeactivationCause, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
2865 { &hf_HI2Operations_ePSlocationOfTheTarget, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPSLocation },
2866 { &hf_HI2Operations_pDNType, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_pDNType },
2867 { &hf_HI2Operations_requestType, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
2868 { &hf_HI2Operations_uEReqPDNConnFailReason, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
2869 { &hf_HI2Operations_extendedHandoverIndication, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
2870 { &hf_HI2Operations_uLITimestamp, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_8 },
2871 { &hf_HI2Operations_uELocalIPAddress, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2872 { &hf_HI2Operations_uEUdpPort, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_2 },
2873 { &hf_HI2Operations_tWANIdentifier, BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2874 { &hf_HI2Operations_tWANIdentifierTimestamp, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
2875 { &hf_HI2Operations_proSeRemoteUeContextConnected, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_RemoteUeContextConnected },
2876 { &hf_HI2Operations_proSeRemoteUeContextDisconnected, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_RemoteUeContextDisconnected },
2877 { &hf_HI2Operations_secondaryRATUsageIndication, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2878 { NULL, 0, 0, 0, NULL }
2881 static int
2882 dissect_HI2Operations_EPS_GTPV2_SpecificParameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2883 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2884 EPS_GTPV2_SpecificParameters_sequence, hf_index, ett_HI2Operations_EPS_GTPV2_SpecificParameters);
2886 return offset;
2891 static int
2892 dissect_HI2Operations_INTEGER_0_65535(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2893 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2894 NULL);
2896 return offset;
2901 static int
2902 dissect_HI2Operations_OCTET_STRING_SIZE_20(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2903 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2904 NULL);
2906 return offset;
2911 static int
2912 dissect_HI2Operations_INTEGER_0_255(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2913 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2914 NULL);
2916 return offset;
2921 static int
2922 dissect_HI2Operations_OCTET_STRING_SIZE_3(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2923 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2924 NULL);
2926 return offset;
2930 static const ber_sequence_t EPS_PMIP_SpecificParameters_sequence[] = {
2931 { &hf_HI2Operations_lifetime, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
2932 { &hf_HI2Operations_accessTechnologyType, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
2933 { &hf_HI2Operations_aPN , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_100 },
2934 { &hf_HI2Operations_iPv6HomeNetworkPrefix, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_20 },
2935 { &hf_HI2Operations_protConfigurationOption, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2936 { &hf_HI2Operations_handoverIndication_01, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
2937 { &hf_HI2Operations_status, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_255 },
2938 { &hf_HI2Operations_revocationTrigger, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_255 },
2939 { &hf_HI2Operations_iPv4HomeAddress, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
2940 { &hf_HI2Operations_iPv6careOfAddress, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2941 { &hf_HI2Operations_iPv4careOfAddress, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2942 { &hf_HI2Operations_servingNetwork, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_3 },
2943 { &hf_HI2Operations_dHCPv4AddressAllocationInd, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
2944 { &hf_HI2Operations_ePSlocationOfTheTarget, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPSLocation },
2945 { NULL, 0, 0, 0, NULL }
2948 static int
2949 dissect_HI2Operations_EPS_PMIP_SpecificParameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2950 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2951 EPS_PMIP_SpecificParameters_sequence, hf_index, ett_HI2Operations_EPS_PMIP_SpecificParameters);
2953 return offset;
2958 static int
2959 dissect_HI2Operations_OCTET_STRING_SIZE_25(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2960 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2961 NULL);
2963 return offset;
2968 static int
2969 dissect_HI2Operations_OCTET_STRING_SIZE_16(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2970 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2971 NULL);
2973 return offset;
2977 static const ber_sequence_t EPS_DSMIP_SpecificParameters_sequence[] = {
2978 { &hf_HI2Operations_lifetime, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
2979 { &hf_HI2Operations_requestedIPv6HomePrefix, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_25 },
2980 { &hf_HI2Operations_homeAddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_8 },
2981 { &hf_HI2Operations_iPv4careOfAddress_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_8 },
2982 { &hf_HI2Operations_iPv6careOfAddress_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_16 },
2983 { &hf_HI2Operations_aPN , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_100 },
2984 { &hf_HI2Operations_status, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_255 },
2985 { &hf_HI2Operations_hSS_AAA_address, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2986 { &hf_HI2Operations_targetPDN_GW_Address, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2987 { NULL, 0, 0, 0, NULL }
2990 static int
2991 dissect_HI2Operations_EPS_DSMIP_SpecificParameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2992 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2993 EPS_DSMIP_SpecificParameters_sequence, hf_index, ett_HI2Operations_EPS_DSMIP_SpecificParameters);
2995 return offset;
2999 static const ber_sequence_t EPS_MIP_SpecificParameters_sequence[] = {
3000 { &hf_HI2Operations_lifetime, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
3001 { &hf_HI2Operations_homeAddress_01, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
3002 { &hf_HI2Operations_careOfAddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
3003 { &hf_HI2Operations_homeAgentAddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
3004 { &hf_HI2Operations_code , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_255 },
3005 { &hf_HI2Operations_foreignDomainAddress, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
3006 { NULL, 0, 0, 0, NULL }
3009 static int
3010 dissect_HI2Operations_EPS_MIP_SpecificParameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3011 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3012 EPS_MIP_SpecificParameters_sequence, hf_index, ett_HI2Operations_EPS_MIP_SpecificParameters);
3014 return offset;
3018 static const ber_sequence_t CCKeyInfo_sequence[] = {
3019 { &hf_HI2Operations_cCCSID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
3020 { &hf_HI2Operations_cCDecKey, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
3021 { &hf_HI2Operations_cCSalt, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
3022 { NULL, 0, 0, 0, NULL }
3025 static int
3026 dissect_HI2Operations_CCKeyInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3027 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3028 CCKeyInfo_sequence, hf_index, ett_HI2Operations_CCKeyInfo);
3030 return offset;
3034 static const ber_sequence_t MediaDecryption_info_sequence_of[1] = {
3035 { &hf_HI2Operations_MediaDecryption_info_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_CCKeyInfo },
3038 static int
3039 dissect_HI2Operations_MediaDecryption_info(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3040 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3041 MediaDecryption_info_sequence_of, hf_index, ett_HI2Operations_MediaDecryption_info);
3043 return offset;
3048 static int
3049 dissect_HI2Operations_INTEGER(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3050 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3051 NULL);
3053 return offset;
3057 static const value_string HI2Operations_TPDU_direction_vals[] = {
3058 { 1, "from-target" },
3059 { 2, "to-target" },
3060 { 3, "unknown" },
3061 { 0, NULL }
3065 static int
3066 dissect_HI2Operations_TPDU_direction(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3067 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3068 NULL);
3070 return offset;
3074 static const ber_sequence_t PacketDataHeaderMapped_sequence[] = {
3075 { &hf_HI2Operations_sourceIPAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
3076 { &hf_HI2Operations_sourcePortNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
3077 { &hf_HI2Operations_destinationIPAddress, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
3078 { &hf_HI2Operations_destinationPortNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
3079 { &hf_HI2Operations_transportProtocol, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
3080 { &hf_HI2Operations_packetsize, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
3081 { &hf_HI2Operations_flowLabel, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
3082 { &hf_HI2Operations_packetCount, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
3083 { &hf_HI2Operations_direction, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TPDU_direction },
3084 { NULL, 0, 0, 0, NULL }
3087 static int
3088 dissect_HI2Operations_PacketDataHeaderMapped(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3089 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3090 PacketDataHeaderMapped_sequence, hf_index, ett_HI2Operations_PacketDataHeaderMapped);
3092 return offset;
3096 static const ber_sequence_t PacketDataHeaderCopy_sequence[] = {
3097 { &hf_HI2Operations_direction, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TPDU_direction },
3098 { &hf_HI2Operations_headerCopy, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
3099 { NULL, 0, 0, 0, NULL }
3102 static int
3103 dissect_HI2Operations_PacketDataHeaderCopy(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3104 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3105 PacketDataHeaderCopy_sequence, hf_index, ett_HI2Operations_PacketDataHeaderCopy);
3107 return offset;
3111 static const value_string HI2Operations_PacketDataHeaderReport_vals[] = {
3112 { 1, "packetDataHeaderMapped" },
3113 { 2, "packetDataHeaderCopy" },
3114 { 0, NULL }
3117 static const ber_choice_t PacketDataHeaderReport_choice[] = {
3118 { 1, &hf_HI2Operations_packetDataHeaderMapped, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PacketDataHeaderMapped },
3119 { 2, &hf_HI2Operations_packetDataHeaderCopy, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PacketDataHeaderCopy },
3120 { 0, NULL, 0, 0, 0, NULL }
3123 static int
3124 dissect_HI2Operations_PacketDataHeaderReport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3125 offset = dissect_ber_choice(actx, tree, tvb, offset,
3126 PacketDataHeaderReport_choice, hf_index, ett_HI2Operations_PacketDataHeaderReport,
3127 NULL);
3129 return offset;
3133 static const ber_sequence_t ReportInterval_sequence[] = {
3134 { &hf_HI2Operations_firstPacketTimeStamp, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
3135 { &hf_HI2Operations_lastPacketTimeStamp, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
3136 { NULL, 0, 0, 0, NULL }
3139 static int
3140 dissect_HI2Operations_ReportInterval(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3141 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3142 ReportInterval_sequence, hf_index, ett_HI2Operations_ReportInterval);
3144 return offset;
3148 static const value_string HI2Operations_ReportReason_vals[] = {
3149 { 0, "timerExpired" },
3150 { 1, "countThresholdHit" },
3151 { 2, "pDPComtextDeactivated" },
3152 { 3, "pDPContextModification" },
3153 { 4, "otherOrUnknown" },
3154 { 0, NULL }
3158 static int
3159 dissect_HI2Operations_ReportReason(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3160 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3161 NULL);
3163 return offset;
3167 static const ber_sequence_t PacketFlowSummary_sequence[] = {
3168 { &hf_HI2Operations_sourceIPAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
3169 { &hf_HI2Operations_sourcePortNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
3170 { &hf_HI2Operations_destinationIPAddress, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
3171 { &hf_HI2Operations_destinationPortNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
3172 { &hf_HI2Operations_transportProtocol, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
3173 { &hf_HI2Operations_flowLabel, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
3174 { &hf_HI2Operations_summaryPeriod, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_HI2Operations_ReportInterval },
3175 { &hf_HI2Operations_packetCount, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
3176 { &hf_HI2Operations_sumOfPacketSizes, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
3177 { &hf_HI2Operations_packetDataSummaryReason, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_HI2Operations_ReportReason },
3178 { NULL, 0, 0, 0, NULL }
3181 static int
3182 dissect_HI2Operations_PacketFlowSummary(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3183 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3184 PacketFlowSummary_sequence, hf_index, ett_HI2Operations_PacketFlowSummary);
3186 return offset;
3190 static const ber_sequence_t PacketDataSummaryReport_sequence_of[1] = {
3191 { &hf_HI2Operations_PacketDataSummaryReport_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PacketFlowSummary },
3194 static int
3195 dissect_HI2Operations_PacketDataSummaryReport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3196 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3197 PacketDataSummaryReport_sequence_of, hf_index, ett_HI2Operations_PacketDataSummaryReport);
3199 return offset;
3203 static const value_string HI2Operations_PacketDataHeaderInformation_vals[] = {
3204 { 1, "packetDataHeader" },
3205 { 2, "packetDataSummary" },
3206 { 0, NULL }
3209 static const ber_choice_t PacketDataHeaderInformation_choice[] = {
3210 { 1, &hf_HI2Operations_packetDataHeader, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PacketDataHeaderReport },
3211 { 2, &hf_HI2Operations_packetDataSummary, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PacketDataSummaryReport },
3212 { 0, NULL, 0, 0, 0, NULL }
3215 static int
3216 dissect_HI2Operations_PacketDataHeaderInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3217 offset = dissect_ber_choice(actx, tree, tvb, offset,
3218 PacketDataHeaderInformation_choice, hf_index, ett_HI2Operations_PacketDataHeaderInformation,
3219 NULL);
3221 return offset;
3225 static const value_string HI2Operations_MediaSecFailureIndication_vals[] = {
3226 { 0, "genericFailure" },
3227 { 0, NULL }
3231 static int
3232 dissect_HI2Operations_MediaSecFailureIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3233 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3234 NULL);
3236 return offset;
3241 static int
3242 dissect_HI2Operations_HeNBLocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3243 offset = dissect_HI2Operations_EPSLocation(implicit_tag, tvb, offset, actx, tree, hf_index);
3245 return offset;
3249 static const value_string HI2Operations_TunnelProtocol_vals[] = {
3250 { 0, "rfc2868ValueField" },
3251 { 1, "nativeIPSec" },
3252 { 0, NULL }
3255 static const ber_choice_t TunnelProtocol_choice[] = {
3256 { 0, &hf_HI2Operations_rfc2868ValueField, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
3257 { 1, &hf_HI2Operations_nativeIPSec, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
3258 { 0, NULL, 0, 0, 0, NULL }
3261 static int
3262 dissect_HI2Operations_TunnelProtocol(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3263 offset = dissect_ber_choice(actx, tree, tvb, offset,
3264 TunnelProtocol_choice, hf_index, ett_HI2Operations_TunnelProtocol,
3265 NULL);
3267 return offset;
3271 static const ber_sequence_t PANI_Location_sequence[] = {
3272 { &hf_HI2Operations_raw_Location, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
3273 { &hf_HI2Operations_location, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Location },
3274 { &hf_HI2Operations_ePSLocation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPSLocation },
3275 { NULL, 0, 0, 0, NULL }
3278 static int
3279 dissect_HI2Operations_PANI_Location(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3280 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3281 PANI_Location_sequence, hf_index, ett_HI2Operations_PANI_Location);
3283 return offset;
3287 static const ber_sequence_t PANI_Header_Info_sequence[] = {
3288 { &hf_HI2Operations_access_Type, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
3289 { &hf_HI2Operations_access_Class, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
3290 { &hf_HI2Operations_network_Provided, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
3291 { &hf_HI2Operations_pANI_Location, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PANI_Location },
3292 { NULL, 0, 0, 0, NULL }
3295 static int
3296 dissect_HI2Operations_PANI_Header_Info(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3297 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3298 PANI_Header_Info_sequence, hf_index, ett_HI2Operations_PANI_Header_Info);
3300 return offset;
3304 static const ber_sequence_t SEQUENCE_OF_PANI_Header_Info_sequence_of[1] = {
3305 { &hf_HI2Operations_pANI_Header_Info_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PANI_Header_Info },
3308 static int
3309 dissect_HI2Operations_SEQUENCE_OF_PANI_Header_Info(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3310 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3311 SEQUENCE_OF_PANI_Header_Info_sequence_of, hf_index, ett_HI2Operations_SEQUENCE_OF_PANI_Header_Info);
3313 return offset;
3317 static const ber_sequence_t IMS_VoIP_Correlation_item_sequence[] = {
3318 { &hf_HI2Operations_ims_iri, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_IRI_Correlation },
3319 { &hf_HI2Operations_ims_cc, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_CC_Correlation },
3320 { NULL, 0, 0, 0, NULL }
3323 static int
3324 dissect_HI2Operations_IMS_VoIP_Correlation_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_) {
3325 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3326 IMS_VoIP_Correlation_item_sequence, hf_index, ett_HI2Operations_IMS_VoIP_Correlation_item);
3328 return offset;
3332 static const ber_sequence_t IMS_VoIP_Correlation_set_of[1] = {
3333 { &hf_HI2Operations_IMS_VoIP_Correlation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_IMS_VoIP_Correlation_item },
3336 static int
3337 dissect_HI2Operations_IMS_VoIP_Correlation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3338 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
3339 IMS_VoIP_Correlation_set_of, hf_index, ett_HI2Operations_IMS_VoIP_Correlation);
3341 return offset;
3345 static const value_string HI2Operations_LogicalFunctionType_vals[] = {
3346 { 0, "pDNGW" },
3347 { 1, "mME" },
3348 { 2, "sGW" },
3349 { 3, "ePDG" },
3350 { 4, "hSS" },
3351 { 0, NULL }
3355 static int
3356 dissect_HI2Operations_LogicalFunctionType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3357 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3358 NULL);
3360 return offset;
3365 static int
3366 dissect_HI2Operations_PrintableString_SIZE_7_25(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3367 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
3368 actx, tree, tvb, offset, hf_index,
3369 NULL);
3371 return offset;
3375 static const ber_sequence_t DataNodeIdentifier_sequence[] = {
3376 { &hf_HI2Operations_dataNodeAddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
3377 { &hf_HI2Operations_logicalFunctionType, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_LogicalFunctionType },
3378 { &hf_HI2Operations_dataNodeName, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_7_25 },
3379 { NULL, 0, 0, 0, NULL }
3382 static int
3383 dissect_HI2Operations_DataNodeIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3384 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3385 DataNodeIdentifier_sequence, hf_index, ett_HI2Operations_DataNodeIdentifier);
3387 return offset;
3392 static int
3393 dissect_HI2Operations_PrintableString(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3394 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
3395 actx, tree, tvb, offset, hf_index,
3396 NULL);
3398 return offset;
3402 static const ber_sequence_t Current_Previous_Systems_sequence[] = {
3403 { &hf_HI2Operations_serving_System_Identifier, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
3404 { &hf_HI2Operations_current_Serving_MME_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DataNodeIdentifier },
3405 { &hf_HI2Operations_previous_Serving_System_Identifier, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
3406 { &hf_HI2Operations_previous_Serving_MME_Address, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DataNodeIdentifier },
3407 { NULL, 0, 0, 0, NULL }
3410 static int
3411 dissect_HI2Operations_Current_Previous_Systems(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3412 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3413 Current_Previous_Systems_sequence, hf_index, ett_HI2Operations_Current_Previous_Systems);
3415 return offset;
3419 static const ber_sequence_t Change_Of_Target_Identity_sequence[] = {
3420 { &hf_HI2Operations_new_MSISDN, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3421 { &hf_HI2Operations_new_A_MSISDN, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3422 { &hf_HI2Operations_old_MSISDN, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3423 { &hf_HI2Operations_old_A_MSISDN, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3424 { &hf_HI2Operations_new_IMSI, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3425 { &hf_HI2Operations_old_IMSI, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3426 { &hf_HI2Operations_new_IMEI, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3427 { &hf_HI2Operations_old_IMEI, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3428 { &hf_HI2Operations_new_IMPI, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3429 { &hf_HI2Operations_old_IMPI, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3430 { &hf_HI2Operations_new_SIP_URI, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3431 { &hf_HI2Operations_old_SIP_URI, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3432 { &hf_HI2Operations_new_TEL_URI, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3433 { &hf_HI2Operations_old_TEL_URI, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3434 { NULL, 0, 0, 0, NULL }
3437 static int
3438 dissect_HI2Operations_Change_Of_Target_Identity(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3439 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3440 Change_Of_Target_Identity_sequence, hf_index, ett_HI2Operations_Change_Of_Target_Identity);
3442 return offset;
3446 static const value_string HI2Operations_Requesting_Node_Type_vals[] = {
3447 { 1, "mSC" },
3448 { 2, "sMS-Centre" },
3449 { 3, "gMLC" },
3450 { 4, "mME" },
3451 { 5, "sGSN" },
3452 { 0, NULL }
3456 static int
3457 dissect_HI2Operations_Requesting_Node_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_) {
3458 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3459 NULL);
3461 return offset;
3465 static const value_string HI2Operations_ProSeTargetType_vals[] = {
3466 { 1, "pRoSeRemoteUE" },
3467 { 2, "pRoSeUEtoNwRelay" },
3468 { 0, NULL }
3472 static int
3473 dissect_HI2Operations_ProSeTargetType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3474 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3475 NULL);
3477 return offset;
3482 static int
3483 dissect_HI2Operations_OCTET_STRING_SIZE_3_8(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3484 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3485 NULL);
3487 return offset;
3491 static const value_string HI2Operations_T_mapData_vals[] = {
3492 { 0, "base64Map" },
3493 { 1, "url" },
3494 { 0, NULL }
3497 static const ber_choice_t T_mapData_choice[] = {
3498 { 0, &hf_HI2Operations_base64Map, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
3499 { 1, &hf_HI2Operations_url , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
3500 { 0, NULL, 0, 0, 0, NULL }
3503 static int
3504 dissect_HI2Operations_T_mapData(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3505 offset = dissect_ber_choice(actx, tree, tvb, offset,
3506 T_mapData_choice, hf_index, ett_HI2Operations_T_mapData,
3507 NULL);
3509 return offset;
3513 static const ber_sequence_t T_altitude_sequence[] = {
3514 { &hf_HI2Operations_alt , BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PrintableString },
3515 { &hf_HI2Operations_alt_uncertainty, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PrintableString },
3516 { NULL, 0, 0, 0, NULL }
3519 static int
3520 dissect_HI2Operations_T_altitude(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3521 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3522 T_altitude_sequence, hf_index, ett_HI2Operations_T_altitude);
3524 return offset;
3529 static int
3530 dissect_HI2Operations_BOOLEAN(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3531 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3533 return offset;
3537 static const ber_sequence_t T_secondaryMotionState_sequence_of[1] = {
3538 { &hf_HI2Operations_secondaryMotionState_item, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PrintableString },
3541 static int
3542 dissect_HI2Operations_T_secondaryMotionState(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3543 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3544 T_secondaryMotionState_sequence_of, hf_index, ett_HI2Operations_T_secondaryMotionState);
3546 return offset;
3550 static const ber_sequence_t T_motionStateList_sequence[] = {
3551 { &hf_HI2Operations_primaryMotionState, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
3552 { &hf_HI2Operations_secondaryMotionState, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_secondaryMotionState },
3553 { &hf_HI2Operations_confidence, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
3554 { NULL, 0, 0, 0, NULL }
3557 static int
3558 dissect_HI2Operations_T_motionStateList(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3559 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3560 T_motionStateList_sequence, hf_index, ett_HI2Operations_T_motionStateList);
3562 return offset;
3566 static const ber_sequence_t T_floor_sequence[] = {
3567 { &hf_HI2Operations_floor_number, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PrintableString },
3568 { &hf_HI2Operations_floor_number_uncertainty, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PrintableString },
3569 { NULL, 0, 0, 0, NULL }
3572 static int
3573 dissect_HI2Operations_T_floor(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3574 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3575 T_floor_sequence, hf_index, ett_HI2Operations_T_floor);
3577 return offset;
3581 static const ber_sequence_t ExtendedLocParameters_sequence[] = {
3582 { &hf_HI2Operations_posMethod, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
3583 { &hf_HI2Operations_mapData, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_mapData },
3584 { &hf_HI2Operations_altitude, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_altitude },
3585 { &hf_HI2Operations_speed , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
3586 { &hf_HI2Operations_direction_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
3587 { &hf_HI2Operations_level_conf, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
3588 { &hf_HI2Operations_qOS_not_met, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3589 { &hf_HI2Operations_motionStateList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_motionStateList },
3590 { &hf_HI2Operations_floor_01, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_floor },
3591 { &hf_HI2Operations_additional_info, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
3592 { &hf_HI2Operations_lALS_rawMLPPosData, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
3593 { NULL, 0, 0, 0, NULL }
3596 static int
3597 dissect_HI2Operations_ExtendedLocParameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3598 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3599 ExtendedLocParameters_sequence, hf_index, ett_HI2Operations_ExtendedLocParameters);
3601 return offset;
3606 static int
3607 dissect_HI2Operations_LocationErrorCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3608 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3609 NULL);
3611 return offset;
3615 static const ber_sequence_t SEQUENCE_OF_PartyInformation_sequence_of[1] = {
3616 { &hf_HI2Operations_otherIdentities_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PartyInformation },
3619 static int
3620 dissect_HI2Operations_SEQUENCE_OF_PartyInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3621 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3622 SEQUENCE_OF_PartyInformation_sequence_of, hf_index, ett_HI2Operations_SEQUENCE_OF_PartyInformation);
3624 return offset;
3628 static const value_string HI2Operations_DeregistrationReason_vals[] = {
3629 { 1, "reason-CodeAVP" },
3630 { 2, "server-AssignmentType" },
3631 { 0, NULL }
3634 static const ber_choice_t DeregistrationReason_choice[] = {
3635 { 1, &hf_HI2Operations_reason_CodeAVP, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
3636 { 2, &hf_HI2Operations_server_AssignmentType, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
3637 { 0, NULL, 0, 0, 0, NULL }
3640 static int
3641 dissect_HI2Operations_DeregistrationReason(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3642 offset = dissect_ber_choice(actx, tree, tvb, offset,
3643 DeregistrationReason_choice, hf_index, ett_HI2Operations_DeregistrationReason,
3644 NULL);
3646 return offset;
3650 static const value_string HI2Operations_VoIPRoamingIndication_vals[] = {
3651 { 1, "roamingLBO" },
3652 { 2, "roamingS8HR" },
3653 { 0, NULL }
3657 static int
3658 dissect_HI2Operations_VoIPRoamingIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3659 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3660 NULL);
3662 return offset;
3666 static const value_string HI2Operations_CSREvent_vals[] = {
3667 { 1, "cSREventMessage" },
3668 { 0, NULL }
3672 static int
3673 dissect_HI2Operations_CSREvent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3674 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3675 NULL);
3677 return offset;
3681 static const ber_sequence_t AccessPolicyType_sequence[] = {
3682 { &hf_HI2Operations_userAccessPolicyAttempt, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3683 { &hf_HI2Operations_groupAuthorizationRulesAttempt, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3684 { &hf_HI2Operations_userAccessPolicyQuery, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3685 { &hf_HI2Operations_groupAuthorizationRulesQuery, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3686 { &hf_HI2Operations_userAccessPolicyResult, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
3687 { &hf_HI2Operations_groupAuthorizationRulesResult, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
3688 { NULL, 0, 0, 0, NULL }
3691 static int
3692 dissect_HI2Operations_AccessPolicyType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3693 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3694 AccessPolicyType_sequence, hf_index, ett_HI2Operations_AccessPolicyType);
3696 return offset;
3700 static const value_string HI2Operations_AlertIndicator_vals[] = {
3701 { 1, "sent" },
3702 { 2, "received" },
3703 { 3, "cancelled" },
3704 { 0, NULL }
3708 static int
3709 dissect_HI2Operations_AlertIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3710 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3711 NULL);
3713 return offset;
3717 static const value_string HI2Operations_PresenceType_vals[] = {
3718 { 1, "pTCClient" },
3719 { 2, "pTCGroup" },
3720 { 0, NULL }
3724 static int
3725 dissect_HI2Operations_PresenceType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3726 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3727 NULL);
3729 return offset;
3733 static const ber_sequence_t AssociatePresenceStatus_sequence[] = {
3734 { &hf_HI2Operations_presenceID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
3735 { &hf_HI2Operations_presenceType, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PresenceType },
3736 { &hf_HI2Operations_presenceStatus, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3737 { NULL, 0, 0, 0, NULL }
3740 static int
3741 dissect_HI2Operations_AssociatePresenceStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3742 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3743 AssociatePresenceStatus_sequence, hf_index, ett_HI2Operations_AssociatePresenceStatus);
3745 return offset;
3749 static const value_string HI2Operations_Emergency_vals[] = {
3750 { 1, "imminent" },
3751 { 2, "peril" },
3752 { 3, "cancel" },
3753 { 0, NULL }
3757 static int
3758 dissect_HI2Operations_Emergency(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3759 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3760 NULL);
3762 return offset;
3766 static const value_string HI2Operations_T_clientEmergencyState_vals[] = {
3767 { 1, "inform" },
3768 { 2, "response" },
3769 { 3, "cancelInform" },
3770 { 4, "cancelResponse" },
3771 { 0, NULL }
3775 static int
3776 dissect_HI2Operations_T_clientEmergencyState(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3777 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3778 NULL);
3780 return offset;
3784 static const value_string HI2Operations_T_groupEmergencyState_vals[] = {
3785 { 1, "inForm" },
3786 { 2, "reSponse" },
3787 { 3, "cancelInform" },
3788 { 4, "cancelResponse" },
3789 { 0, NULL }
3793 static int
3794 dissect_HI2Operations_T_groupEmergencyState(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3795 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3796 NULL);
3798 return offset;
3802 static const ber_sequence_t EmergencyGroupState_sequence[] = {
3803 { &hf_HI2Operations_clientEmergencyState, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_clientEmergencyState },
3804 { &hf_HI2Operations_groupEmergencyState, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_groupEmergencyState },
3805 { NULL, 0, 0, 0, NULL }
3808 static int
3809 dissect_HI2Operations_EmergencyGroupState(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3810 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3811 EmergencyGroupState_sequence, hf_index, ett_HI2Operations_EmergencyGroupState);
3813 return offset;
3817 static const value_string HI2Operations_PTCType_vals[] = {
3818 { 1, "pTCStartofInterception" },
3819 { 2, "pTCServinSystem" },
3820 { 3, "pTCSessionInitiation" },
3821 { 4, "pTCSessionAbandonEndRecord" },
3822 { 5, "pTCSessionStartContinueRecord" },
3823 { 6, "pTCSessionEndRecord" },
3824 { 7, "pTCPre-EstablishedSessionSessionRecord" },
3825 { 8, "pTCInstantPersonalAlert" },
3826 { 9, "pTCPartyJoin" },
3827 { 10, "pTCPartyDrop" },
3828 { 11, "pTCPartyHold-RetrieveRecord" },
3829 { 12, "pTCMediaModification" },
3830 { 13, "pTCGroupAdvertizement" },
3831 { 14, "pTCFloorConttrol" },
3832 { 15, "pTCTargetPressence" },
3833 { 16, "pTCAssociatePressence" },
3834 { 17, "pTCListManagementEvents" },
3835 { 18, "pTCAccessPolicyEvents" },
3836 { 19, "pTCMediaTypeNotification" },
3837 { 20, "pTCGroupCallRequest" },
3838 { 21, "pTCGroupCallCancel" },
3839 { 22, "pTCGroupCallResponse" },
3840 { 23, "pTCGroupCallInterrogate" },
3841 { 24, "pTCMCPTTImminentGroupCall" },
3842 { 25, "pTCCC" },
3843 { 26, "pTCRegistration" },
3844 { 27, "pTCEncryption" },
3845 { 0, NULL }
3849 static int
3850 dissect_HI2Operations_PTCType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3851 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3852 NULL);
3854 return offset;
3858 static const ber_sequence_t FloorActivity_sequence[] = {
3859 { &hf_HI2Operations_tBCP_Request, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3860 { &hf_HI2Operations_tBCP_Granted, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3861 { &hf_HI2Operations_tBCP_Deny, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3862 { &hf_HI2Operations_tBCP_Queued, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3863 { &hf_HI2Operations_tBCP_Release, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3864 { &hf_HI2Operations_tBCP_Revoke, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3865 { &hf_HI2Operations_tBCP_Taken, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3866 { &hf_HI2Operations_tBCP_Idle, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3867 { NULL, 0, 0, 0, NULL }
3870 static int
3871 dissect_HI2Operations_FloorActivity(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3872 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3873 FloorActivity_sequence, hf_index, ett_HI2Operations_FloorActivity);
3875 return offset;
3880 static int
3881 dissect_HI2Operations_VisibleString(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3882 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
3883 actx, tree, tvb, offset, hf_index,
3884 NULL);
3886 return offset;
3890 static const ber_sequence_t PTCAddress_sequence[] = {
3891 { &hf_HI2Operations_uri , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
3892 { &hf_HI2Operations_privacy_setting, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
3893 { &hf_HI2Operations_privacy_alias, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString },
3894 { &hf_HI2Operations_nickname, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
3895 { NULL, 0, 0, 0, NULL }
3898 static int
3899 dissect_HI2Operations_PTCAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3900 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3901 PTCAddress_sequence, hf_index, ett_HI2Operations_PTCAddress);
3903 return offset;
3907 static const value_string HI2Operations_GroupAuthRule_vals[] = {
3908 { 0, "allow-Initiating-PtcSession" },
3909 { 1, "block-Initiating-PtcSession" },
3910 { 2, "allow-Joining-PtcSession" },
3911 { 3, "block-Joining-PtcSession" },
3912 { 4, "allow-Add-Participants" },
3913 { 5, "block-Add-Participants" },
3914 { 6, "allow-Subscription-PtcSession-State" },
3915 { 7, "block-Subscription-PtcSession-State" },
3916 { 8, "allow-Anonymity" },
3917 { 9, "forbid-Anonymity" },
3918 { 0, NULL }
3922 static int
3923 dissect_HI2Operations_GroupAuthRule(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3924 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3925 NULL);
3927 return offset;
3931 static const value_string HI2Operations_ImminentPerilInd_vals[] = {
3932 { 1, "request" },
3933 { 2, "response" },
3934 { 3, "cancel" },
3935 { 0, NULL }
3939 static int
3940 dissect_HI2Operations_ImminentPerilInd(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3941 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3942 NULL);
3944 return offset;
3948 static const value_string HI2Operations_ImplicitFloorReq_vals[] = {
3949 { 1, "join" },
3950 { 2, "rejoin" },
3951 { 3, "release" },
3952 { 0, NULL }
3956 static int
3957 dissect_HI2Operations_ImplicitFloorReq(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3958 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3959 NULL);
3961 return offset;
3965 static const value_string HI2Operations_InitiationCause_vals[] = {
3966 { 1, "requests" },
3967 { 2, "received" },
3968 { 3, "pTCOriginatingId" },
3969 { 0, NULL }
3973 static int
3974 dissect_HI2Operations_InitiationCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3975 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3976 NULL);
3978 return offset;
3982 static const value_string HI2Operations_IPADirection_vals[] = {
3983 { 0, "toTarget" },
3984 { 1, "fromTarget" },
3985 { 0, NULL }
3989 static int
3990 dissect_HI2Operations_IPADirection(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3991 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3992 NULL);
3994 return offset;
3998 static const value_string HI2Operations_ListManagementAction_vals[] = {
3999 { 1, "create" },
4000 { 2, "modify" },
4001 { 3, "retrieve" },
4002 { 4, "delete" },
4003 { 5, "notify" },
4004 { 0, NULL }
4008 static int
4009 dissect_HI2Operations_ListManagementAction(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4010 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4011 NULL);
4013 return offset;
4017 static const value_string HI2Operations_ListManagementType_vals[] = {
4018 { 1, "contactListManagementAttempt" },
4019 { 2, "groupListManagementAttempt" },
4020 { 3, "contactListManagementResult" },
4021 { 4, "groupListManagementResult" },
4022 { 5, "requestSuccessful" },
4023 { 0, NULL }
4027 static int
4028 dissect_HI2Operations_ListManagementType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4029 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4030 NULL);
4032 return offset;
4036 static const value_string HI2Operations_Priority_Level_vals[] = {
4037 { 0, "pre-emptive" },
4038 { 1, "high-priority" },
4039 { 2, "normal-priority" },
4040 { 3, "listen-only" },
4041 { 0, NULL }
4045 static int
4046 dissect_HI2Operations_Priority_Level(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4047 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4048 NULL);
4050 return offset;
4054 static const value_string HI2Operations_PreEstStatus_vals[] = {
4055 { 1, "established" },
4056 { 2, "modify" },
4057 { 3, "released" },
4058 { 0, NULL }
4062 static int
4063 dissect_HI2Operations_PreEstStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4064 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4065 NULL);
4067 return offset;
4071 static const value_string HI2Operations_RegistrationRequest_vals[] = {
4072 { 1, "register" },
4073 { 2, "re-register" },
4074 { 3, "de-register" },
4075 { 0, NULL }
4079 static int
4080 dissect_HI2Operations_RegistrationRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4081 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4082 NULL);
4084 return offset;
4088 static const value_string HI2Operations_RegistrationOutcome_vals[] = {
4089 { 0, "success" },
4090 { 1, "failure" },
4091 { 0, NULL }
4095 static int
4096 dissect_HI2Operations_RegistrationOutcome(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4097 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4098 NULL);
4100 return offset;
4105 static int
4106 dissect_HI2Operations_Port_Number(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4107 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4108 NULL);
4110 return offset;
4114 static const ber_sequence_t RTPSetting_sequence[] = {
4115 { &hf_HI2Operations_ip_address, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
4116 { &hf_HI2Operations_port_number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_Port_Number },
4117 { NULL, 0, 0, 0, NULL }
4120 static int
4121 dissect_HI2Operations_RTPSetting(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4122 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4123 RTPSetting_sequence, hf_index, ett_HI2Operations_RTPSetting);
4125 return offset;
4130 static int
4131 dissect_HI2Operations_Talk_burst_reason_code(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4132 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
4133 actx, tree, tvb, offset, hf_index,
4134 NULL);
4136 return offset;
4140 static const ber_sequence_t T_talk_Burst_parameters_set_of[1] = {
4141 { &hf_HI2Operations_talk_Burst_parameters_item, BER_CLASS_UNI, BER_UNI_TAG_VisibleString, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_VisibleString },
4144 static int
4145 dissect_HI2Operations_T_talk_Burst_parameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4146 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4147 T_talk_Burst_parameters_set_of, hf_index, ett_HI2Operations_T_talk_Burst_parameters);
4149 return offset;
4153 static const ber_sequence_t TalkburstControlSetting_sequence[] = {
4154 { &hf_HI2Operations_talk_BurstControlProtocol, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4155 { &hf_HI2Operations_talk_Burst_parameters, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_talk_Burst_parameters },
4156 { &hf_HI2Operations_tBCP_PortNumber, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
4157 { NULL, 0, 0, 0, NULL }
4160 static int
4161 dissect_HI2Operations_TalkburstControlSetting(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4162 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4163 TalkburstControlSetting_sequence, hf_index, ett_HI2Operations_TalkburstControlSetting);
4165 return offset;
4169 static const ber_sequence_t PTC_sequence[] = {
4170 { &hf_HI2Operations_abandonCause, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4171 { &hf_HI2Operations_accessPolicyFailure, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4172 { &hf_HI2Operations_accessPolicyType, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessPolicyType },
4173 { &hf_HI2Operations_alertIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_AlertIndicator },
4174 { &hf_HI2Operations_associatePresenceStatus, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_AssociatePresenceStatus },
4175 { &hf_HI2Operations_bearer_capability_01, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4176 { &hf_HI2Operations_broadcastIndicator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
4177 { &hf_HI2Operations_contactID, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4178 { &hf_HI2Operations_emergency, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Emergency },
4179 { &hf_HI2Operations_emergencyGroupState, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EmergencyGroupState },
4180 { &hf_HI2Operations_timeStamp, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
4181 { &hf_HI2Operations_pTCType, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PTCType },
4182 { &hf_HI2Operations_failureCode, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4183 { &hf_HI2Operations_floorActivity, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_FloorActivity },
4184 { &hf_HI2Operations_floorSpeakerID, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PTCAddress },
4185 { &hf_HI2Operations_groupAdSender, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4186 { &hf_HI2Operations_groupAuthRule, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GroupAuthRule },
4187 { &hf_HI2Operations_groupCharacteristics, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4188 { &hf_HI2Operations_holdRetrieveInd, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
4189 { &hf_HI2Operations_imminentPerilInd, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ImminentPerilInd },
4190 { &hf_HI2Operations_implicitFloorReq, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ImplicitFloorReq },
4191 { &hf_HI2Operations_initiationCause, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_InitiationCause },
4192 { &hf_HI2Operations_invitationCause, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4193 { &hf_HI2Operations_iPAPartyID, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4194 { &hf_HI2Operations_iPADirection, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPADirection },
4195 { &hf_HI2Operations_listManagementAction, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ListManagementAction },
4196 { &hf_HI2Operations_listManagementFailure, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4197 { &hf_HI2Operations_listManagementType, BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ListManagementType },
4198 { &hf_HI2Operations_maxTBTime, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4199 { &hf_HI2Operations_mCPTTGroupID, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4200 { &hf_HI2Operations_mCPTTID, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4201 { &hf_HI2Operations_mCPTTInd, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
4202 { &hf_HI2Operations_location, BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Location },
4203 { &hf_HI2Operations_mCPTTOrganizationName, BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4204 { &hf_HI2Operations_mediaStreamAvail, BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
4205 { &hf_HI2Operations_priority_Level, BER_CLASS_CON, 40, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Priority_Level },
4206 { &hf_HI2Operations_preEstSessionID, BER_CLASS_CON, 41, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4207 { &hf_HI2Operations_preEstStatus, BER_CLASS_CON, 42, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PreEstStatus },
4208 { &hf_HI2Operations_pTCGroupID, BER_CLASS_CON, 43, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4209 { &hf_HI2Operations_pTCIDList, BER_CLASS_CON, 44, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4210 { &hf_HI2Operations_pTCMediaCapability, BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4211 { &hf_HI2Operations_pTCOriginatingId, BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4212 { &hf_HI2Operations_pTCOther, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4213 { &hf_HI2Operations_pTCParticipants, BER_CLASS_CON, 48, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4214 { &hf_HI2Operations_pTCParty, BER_CLASS_CON, 49, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4215 { &hf_HI2Operations_pTCPartyDrop, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4216 { &hf_HI2Operations_pTCSessionInfo, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4217 { &hf_HI2Operations_pTCServerURI, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4218 { &hf_HI2Operations_pTCUserAccessPolicy, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4219 { &hf_HI2Operations_pTCAddress, BER_CLASS_CON, 54, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PTCAddress },
4220 { &hf_HI2Operations_queuedFloorControl, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
4221 { &hf_HI2Operations_queuedPosition, BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4222 { &hf_HI2Operations_registrationRequest, BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_RegistrationRequest },
4223 { &hf_HI2Operations_registrationOutcome, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_RegistrationOutcome },
4224 { &hf_HI2Operations_retrieveID, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4225 { &hf_HI2Operations_rTPSetting, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_RTPSetting },
4226 { &hf_HI2Operations_talkBurstPriority, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Priority_Level },
4227 { &hf_HI2Operations_talkBurstReason, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Talk_burst_reason_code },
4228 { &hf_HI2Operations_talkburstControlSetting, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TalkburstControlSetting },
4229 { &hf_HI2Operations_targetPresenceStatus, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4230 { &hf_HI2Operations_port_Number, BER_CLASS_CON, 65, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
4231 { NULL, 0, 0, 0, NULL }
4234 static int
4235 dissect_HI2Operations_PTC(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4236 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4237 PTC_sequence, hf_index, ett_HI2Operations_PTC);
4239 return offset;
4243 static const ber_sequence_t PTCEncryptionInfo_sequence[] = {
4244 { &hf_HI2Operations_cipher, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4245 { &hf_HI2Operations_cryptoContext, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4246 { &hf_HI2Operations_key , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4247 { &hf_HI2Operations_keyEncoding, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4248 { &hf_HI2Operations_salt , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4249 { &hf_HI2Operations_pTCOther, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4250 { NULL, 0, 0, 0, NULL }
4253 static int
4254 dissect_HI2Operations_PTCEncryptionInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4255 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4256 PTCEncryptionInfo_sequence, hf_index, ett_HI2Operations_PTCEncryptionInfo);
4258 return offset;
4263 static int
4264 dissect_HI2Operations_MCC(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4265 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
4266 actx, tree, tvb, offset, hf_index,
4267 NULL);
4269 return offset;
4274 static int
4275 dissect_HI2Operations_MNC(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4276 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
4277 actx, tree, tvb, offset, hf_index,
4278 NULL);
4280 return offset;
4284 static const ber_sequence_t PLMNID_sequence[] = {
4285 { &hf_HI2Operations_mCC , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_MCC },
4286 { &hf_HI2Operations_mNC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_MNC },
4287 { NULL, 0, 0, 0, NULL }
4290 static int
4291 dissect_HI2Operations_PLMNID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4292 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4293 PLMNID_sequence, hf_index, ett_HI2Operations_PLMNID);
4295 return offset;
4300 static int
4301 dissect_HI2Operations_NRCellID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4302 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
4303 NULL, 0, hf_index, -1,
4304 NULL);
4306 return offset;
4310 static const ber_sequence_t NCGI_sequence[] = {
4311 { &hf_HI2Operations_pLMNID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PLMNID },
4312 { &hf_HI2Operations_nRCellID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NRCellID },
4313 { NULL, 0, 0, 0, NULL }
4316 static int
4317 dissect_HI2Operations_NCGI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4318 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4319 NCGI_sequence, hf_index, ett_HI2Operations_NCGI);
4321 return offset;
4325 static const ber_sequence_t AdditionalCellID_sequence[] = {
4326 { &hf_HI2Operations_nCGI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NCGI },
4327 { &hf_HI2Operations_gsmLocation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_GSMLocation },
4328 { &hf_HI2Operations_umtsLocation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_UMTSLocation },
4329 { &hf_HI2Operations_timeOfLocation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GeneralizedTime },
4330 { NULL, 0, 0, 0, NULL }
4333 static int
4334 dissect_HI2Operations_AdditionalCellID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4335 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4336 AdditionalCellID_sequence, hf_index, ett_HI2Operations_AdditionalCellID);
4338 return offset;
4342 static const ber_sequence_t SEQUENCE_OF_AdditionalCellID_sequence_of[1] = {
4343 { &hf_HI2Operations_additionalCellIDs_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_AdditionalCellID },
4346 static int
4347 dissect_HI2Operations_SEQUENCE_OF_AdditionalCellID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4348 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4349 SEQUENCE_OF_AdditionalCellID_sequence_of, hf_index, ett_HI2Operations_SEQUENCE_OF_AdditionalCellID);
4351 return offset;
4356 static int
4357 dissect_HI2Operations_PrintableString_SIZE_2(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4358 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
4359 actx, tree, tvb, offset, hf_index,
4360 NULL);
4362 return offset;
4366 static const ber_sequence_t National_HI2_ASN1parameters_sequence[] = {
4367 { &hf_HI2Operations_countryCode, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_2 },
4368 { NULL, 0, 0, 0, NULL }
4371 static int
4372 dissect_HI2Operations_National_HI2_ASN1parameters(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_sequence(implicit_tag, actx, tree, tvb, offset,
4374 National_HI2_ASN1parameters_sequence, hf_index, ett_HI2Operations_National_HI2_ASN1parameters);
4376 return offset;
4380 static const ber_sequence_t IRI_Parameters_sequence[] = {
4381 { &hf_HI2Operations_hi2epsDomainId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OBJECT_IDENTIFIER },
4382 { &hf_HI2Operations_lawfulInterceptionIdentifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_LawfulInterceptionIdentifier },
4383 { &hf_HI2Operations_timeStamp, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
4384 { &hf_HI2Operations_initiator_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_initiator_01 },
4385 { &hf_HI2Operations_locationOfTheTarget, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Location },
4386 { &hf_HI2Operations_partyInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SET_SIZE_1_10_OF_PartyInformation },
4387 { &hf_HI2Operations_serviceCenterAddress, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
4388 { &hf_HI2Operations_sMS , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SMS_report },
4389 { &hf_HI2Operations_national_Parameters, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_National_Parameters },
4390 { &hf_HI2Operations_ePSCorrelationNumber, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPSCorrelationNumber },
4391 { &hf_HI2Operations_ePSevent, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPSEvent },
4392 { &hf_HI2Operations_sgsnAddress, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
4393 { &hf_HI2Operations_gPRSOperationErrorCode, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GPRSOperationErrorCode },
4394 { &hf_HI2Operations_ggsnAddress, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
4395 { &hf_HI2Operations_qOS , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_UmtsQos },
4396 { &hf_HI2Operations_networkIdentifier, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Network_Identifier },
4397 { &hf_HI2Operations_sMSOriginatingAddress, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
4398 { &hf_HI2Operations_sMSTerminatingAddress, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
4399 { &hf_HI2Operations_iMSevent, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_IMSevent },
4400 { &hf_HI2Operations_sIPMessage, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4401 { &hf_HI2Operations_servingSGSN_number, BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_20 },
4402 { &hf_HI2Operations_servingSGSN_address, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_5_17 },
4403 { &hf_HI2Operations_ldiEvent, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_LDIevent },
4404 { &hf_HI2Operations_correlation, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CorrelationValues },
4405 { &hf_HI2Operations_ePS_GTPV2_specificParameters, BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPS_GTPV2_SpecificParameters },
4406 { &hf_HI2Operations_ePS_PMIP_specificParameters, BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPS_PMIP_SpecificParameters },
4407 { &hf_HI2Operations_ePS_DSMIP_SpecificParameters, BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPS_DSMIP_SpecificParameters },
4408 { &hf_HI2Operations_ePS_MIP_SpecificParameters, BER_CLASS_CON, 39, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPS_MIP_SpecificParameters },
4409 { &hf_HI2Operations_servingNodeAddress, BER_CLASS_CON, 40, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4410 { &hf_HI2Operations_visitedNetworkId, BER_CLASS_CON, 41, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4411 { &hf_HI2Operations_mediaDecryption_info, BER_CLASS_CON, 42, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MediaDecryption_info },
4412 { &hf_HI2Operations_servingS4_SGSN_address, BER_CLASS_CON, 43, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4413 { &hf_HI2Operations_sipMessageHeaderOffer, BER_CLASS_CON, 44, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4414 { &hf_HI2Operations_sipMessageHeaderAnswer, BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4415 { &hf_HI2Operations_sdpOffer, BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4416 { &hf_HI2Operations_sdpAnswer, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4417 { &hf_HI2Operations_uLITimestamp, BER_CLASS_CON, 48, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_8 },
4418 { &hf_HI2Operations_packetDataHeaderInformation, BER_CLASS_CON, 49, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_PacketDataHeaderInformation },
4419 { &hf_HI2Operations_mediaSecFailureIndication, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MediaSecFailureIndication },
4420 { &hf_HI2Operations_csgIdentity, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
4421 { &hf_HI2Operations_heNBIdentity, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4422 { &hf_HI2Operations_heNBiPAddress, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
4423 { &hf_HI2Operations_heNBLocation, BER_CLASS_CON, 54, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_HeNBLocation },
4424 { &hf_HI2Operations_tunnelProtocol, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TunnelProtocol },
4425 { &hf_HI2Operations_pANI_Header_Info, BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SEQUENCE_OF_PANI_Header_Info },
4426 { &hf_HI2Operations_imsVoIP, BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_IMS_VoIP_Correlation },
4427 { &hf_HI2Operations_xCAPmessage, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4428 { &hf_HI2Operations_logicalFunctionInformation, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DataNodeIdentifier },
4429 { &hf_HI2Operations_ccUnavailableReason, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
4430 { &hf_HI2Operations_carrierSpecificData, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4431 { &hf_HI2Operations_current_previous_systems, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Current_Previous_Systems },
4432 { &hf_HI2Operations_change_Of_Target_Identity, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Change_Of_Target_Identity },
4433 { &hf_HI2Operations_requesting_Network_Identifier, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4434 { &hf_HI2Operations_requesting_Node_Type, BER_CLASS_CON, 65, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Requesting_Node_Type },
4435 { &hf_HI2Operations_serving_System_Identifier, BER_CLASS_CON, 66, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4436 { &hf_HI2Operations_proSeTargetType, BER_CLASS_CON, 67, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ProSeTargetType },
4437 { &hf_HI2Operations_proSeRelayMSISDN, BER_CLASS_CON, 68, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_9 },
4438 { &hf_HI2Operations_proSeRelayIMSI, BER_CLASS_CON, 69, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_3_8 },
4439 { &hf_HI2Operations_proSeRelayIMEI, BER_CLASS_CON, 70, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_8 },
4440 { &hf_HI2Operations_extendedLocParameters, BER_CLASS_CON, 71, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ExtendedLocParameters },
4441 { &hf_HI2Operations_locationErrorCode, BER_CLASS_CON, 72, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_LocationErrorCode },
4442 { &hf_HI2Operations_otherIdentities, BER_CLASS_CON, 73, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SEQUENCE_OF_PartyInformation },
4443 { &hf_HI2Operations_deregistrationReason, BER_CLASS_CON, 74, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DeregistrationReason },
4444 { &hf_HI2Operations_requesting_Node_Identifier, BER_CLASS_CON, 75, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
4445 { &hf_HI2Operations_roamingIndication, BER_CLASS_CON, 76, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VoIPRoamingIndication },
4446 { &hf_HI2Operations_cSREvent, BER_CLASS_CON, 77, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CSREvent },
4447 { &hf_HI2Operations_ptc , BER_CLASS_CON, 78, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PTC },
4448 { &hf_HI2Operations_ptcEncryption, BER_CLASS_CON, 79, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PTCEncryptionInfo },
4449 { &hf_HI2Operations_additionalCellIDs, BER_CLASS_CON, 80, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SEQUENCE_OF_AdditionalCellID },
4450 { &hf_HI2Operations_scefID, BER_CLASS_CON, 81, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
4451 { &hf_HI2Operations_national_HI2_ASN1parameters, BER_CLASS_CON, 255, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_National_HI2_ASN1parameters },
4452 { NULL, 0, 0, 0, NULL }
4455 static int
4456 dissect_HI2Operations_IRI_Parameters(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4457 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4458 IRI_Parameters_sequence, hf_index, ett_HI2Operations_IRI_Parameters);
4460 return offset;
4464 static const value_string HI2Operations_EpsIRIContent_vals[] = {
4465 { 1, "iRI-Begin-record" },
4466 { 2, "iRI-End-record" },
4467 { 3, "iRI-Continue-record" },
4468 { 4, "iRI-Report-record" },
4469 { 0, NULL }
4472 static const ber_choice_t EpsIRIContent_choice[] = {
4473 { 1, &hf_HI2Operations_iRI_Begin_record, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_Parameters },
4474 { 2, &hf_HI2Operations_iRI_End_record, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_Parameters },
4475 { 3, &hf_HI2Operations_iRI_Continue_record, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_Parameters },
4476 { 4, &hf_HI2Operations_iRI_Report_record, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_Parameters },
4477 { 0, NULL, 0, 0, 0, NULL }
4480 static int
4481 dissect_HI2Operations_EpsIRIContent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4482 offset = dissect_ber_choice(actx, tree, tvb, offset,
4483 EpsIRIContent_choice, hf_index, ett_HI2Operations_EpsIRIContent,
4484 NULL);
4486 return offset;
4490 static const ber_sequence_t EpsIRISequence_sequence_of[1] = {
4491 { &hf_HI2Operations_EpsIRISequence_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_EpsIRIContent },
4494 static int
4495 dissect_HI2Operations_EpsIRISequence(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_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4497 EpsIRISequence_sequence_of, hf_index, ett_HI2Operations_EpsIRISequence);
4499 return offset;
4503 static const value_string HI2Operations_EpsIRIsContent_vals[] = {
4504 { 0, "epsiRIContent" },
4505 { 1, "epsIRISequence" },
4506 { 0, NULL }
4509 static const ber_choice_t EpsIRIsContent_choice[] = {
4510 { 0, &hf_HI2Operations_epsiRIContent, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_EpsIRIContent },
4511 { 1, &hf_HI2Operations_epsIRISequence, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_EpsIRISequence },
4512 { 0, NULL, 0, 0, 0, NULL }
4515 static int
4516 dissect_HI2Operations_EpsIRIsContent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4517 offset = dissect_ber_choice(actx, tree, tvb, offset,
4518 EpsIRIsContent_choice, hf_index, ett_HI2Operations_EpsIRIsContent,
4519 NULL);
4521 return offset;
4526 static int
4527 dissect_HI2Operations_IRIsContent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4528 offset = dissect_HI2Operations_EpsIRIsContent(implicit_tag, tvb, offset, actx, tree, hf_index);
4530 return offset;
4535 static int
4536 dissect_HI2Operations_CC_Link_Identifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4537 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4538 NULL);
4540 return offset;
4544 static const value_string HI2Operations_Direction_Indication_vals[] = {
4545 { 0, "mono-mode" },
4546 { 1, "cc-from-target" },
4547 { 2, "cc-from-other-party" },
4548 { 3, "direction-unknown" },
4549 { 0, NULL }
4553 static int
4554 dissect_HI2Operations_Direction_Indication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4555 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4556 NULL);
4558 return offset;
4563 static int
4564 dissect_HI2Operations_T_bearer_capability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4565 tvbuff_t *parameter_tvb;
4567 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
4568 &parameter_tvb);
4571 if (!parameter_tvb)
4572 return offset;
4574 dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), tree);
4577 return offset;
4581 static const ber_sequence_t Service_Information_set[] = {
4582 { &hf_HI2Operations_high_layer_capability, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
4583 { &hf_HI2Operations_tMR , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
4584 { &hf_HI2Operations_bearerServiceCode, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
4585 { &hf_HI2Operations_teleServiceCode, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
4586 { NULL, 0, 0, 0, NULL }
4589 static int
4590 dissect_HI2Operations_Service_Information(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4591 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
4592 Service_Information_set, hf_index, ett_HI2Operations_Service_Information);
4594 return offset;
4598 static const ber_sequence_t UUS1_Content_sequence[] = {
4599 { &hf_HI2Operations_domainID, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OBJECT_IDENTIFIER },
4600 { &hf_HI2Operations_lawfullInterceptionIdentifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_LawfulInterceptionIdentifier },
4601 { &hf_HI2Operations_communicationIdentifier, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CommunicationIdentifier },
4602 { &hf_HI2Operations_cC_Link_Identifier, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CC_Link_Identifier },
4603 { &hf_HI2Operations_direction_Indication, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_Direction_Indication },
4604 { &hf_HI2Operations_bearer_capability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_bearer_capability },
4605 { &hf_HI2Operations_service_Information, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Service_Information },
4606 { NULL, 0, 0, 0, NULL }
4609 static int
4610 dissect_HI2Operations_UUS1_Content(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4612 /* Heuristic test to see if it's our content */
4613 int8_t tmp_class;
4614 bool tmp_pc;
4615 int32_t tmp_tag;
4616 int tmp_offset;
4617 unsigned length = tvb_captured_length(tvb);
4618 uint32_t tmp_length;
4619 bool tmp_ind;
4621 /* Check for min length */
4622 if (length < 6){
4623 return 0;
4625 /* We start with UUS1-Content ::= SEQUENCE */
4626 tmp_offset = get_ber_identifier(tvb, offset, &tmp_class, &tmp_pc, &tmp_tag);
4627 if(tmp_class != BER_CLASS_UNI){
4628 return 0;
4630 if(tmp_pc != 1){
4631 return 0;
4633 if(tmp_tag != BER_UNI_TAG_SEQUENCE){
4634 return 0;
4636 /* Get length just to move offset forward */
4637 tmp_offset = get_ber_length(tvb, tmp_offset, &tmp_length, &tmp_ind);
4639 /* Next 2 mandatorry elements
4640 * lawfullInterceptionIdentifier [1] LawfulInterceptionIdentifier,
4641 * communicationIdentifier [2] CommunicationIdentifier,
4643 get_ber_identifier(tvb, tmp_offset, &tmp_class, &tmp_pc, &tmp_tag);
4644 if(tmp_class != BER_CLASS_CON){
4645 return 0;
4647 if(tmp_pc != 0){
4648 return 0;
4650 if(tmp_tag != 1){
4651 return 0;
4654 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4655 UUS1_Content_sequence, hf_index, ett_HI2Operations_UUS1_Content);
4657 return offset;
4660 /*--- PDUs ---*/
4662 static int dissect_IRIsContent_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4663 int offset = 0;
4664 asn1_ctx_t asn1_ctx;
4665 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4666 offset = dissect_HI2Operations_IRIsContent(false, tvb, offset, &asn1_ctx, tree, hf_HI2Operations_IRIsContent_PDU);
4667 return offset;
4669 static int dissect_UUS1_Content_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
4670 int offset = 0;
4671 asn1_ctx_t asn1_ctx;
4672 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
4673 offset = dissect_HI2Operations_UUS1_Content(false, tvb, offset, &asn1_ctx, tree, hf_HI2Operations_UUS1_Content_PDU);
4674 return offset;
4678 static bool
4679 dissect_UUS1_Content_PDU_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data) {
4680 return dissect_UUS1_Content_PDU(tvb, pinfo, tree, data) > 0;
4683 /*--- proto_register_HI2Operations ----------------------------------------------*/
4684 void proto_register_HI2Operations(void) {
4686 /* List of fields */
4687 static hf_register_info hf[] = {
4688 { &hf_HI2Operations_IRIsContent_PDU,
4689 { "IRIsContent", "HI2Operations.IRIsContent",
4690 FT_UINT32, BASE_DEC, VALS(HI2Operations_EpsIRIsContent_vals), 0,
4691 NULL, HFILL }},
4692 { &hf_HI2Operations_UUS1_Content_PDU,
4693 { "UUS1-Content", "HI2Operations.UUS1_Content_element",
4694 FT_NONE, BASE_NONE, NULL, 0,
4695 NULL, HFILL }},
4696 { &hf_HI2Operations_communication_Identity_Number,
4697 { "communication-Identity-Number", "HI2Operations.communication_Identity_Number",
4698 FT_BYTES, BASE_NONE, NULL, 0,
4699 "OCTET_STRING_SIZE_1_8", HFILL }},
4700 { &hf_HI2Operations_network_Identifier,
4701 { "network-Identifier", "HI2Operations.network_Identifier_element",
4702 FT_NONE, BASE_NONE, NULL, 0,
4703 NULL, HFILL }},
4704 { &hf_HI2Operations_operator_Identifier,
4705 { "operator-Identifier", "HI2Operations.operator_Identifier",
4706 FT_BYTES, BASE_NONE, NULL, 0,
4707 NULL, HFILL }},
4708 { &hf_HI2Operations_network_Element_Identifier,
4709 { "network-Element-Identifier", "HI2Operations.network_Element_Identifier",
4710 FT_UINT32, BASE_DEC, VALS(HI2Operations_Network_Element_Identifier_vals), 0,
4711 NULL, HFILL }},
4712 { &hf_HI2Operations_e164_Format,
4713 { "e164-Format", "HI2Operations.e164_Format",
4714 FT_BYTES, BASE_NONE, NULL, 0,
4715 NULL, HFILL }},
4716 { &hf_HI2Operations_x25_Format,
4717 { "x25-Format", "HI2Operations.x25_Format",
4718 FT_BYTES, BASE_NONE, NULL, 0,
4719 "OCTET_STRING_SIZE_1_25", HFILL }},
4720 { &hf_HI2Operations_iP_Format,
4721 { "iP-Format", "HI2Operations.iP_Format",
4722 FT_BYTES, BASE_NONE, NULL, 0,
4723 "OCTET_STRING_SIZE_1_25", HFILL }},
4724 { &hf_HI2Operations_dNS_Format,
4725 { "dNS-Format", "HI2Operations.dNS_Format",
4726 FT_BYTES, BASE_NONE, NULL, 0,
4727 "OCTET_STRING_SIZE_1_25", HFILL }},
4728 { &hf_HI2Operations_iP_Address,
4729 { "iP-Address", "HI2Operations.iP_Address_element",
4730 FT_NONE, BASE_NONE, NULL, 0,
4731 "IPAddress", HFILL }},
4732 { &hf_HI2Operations_localTime,
4733 { "localTime", "HI2Operations.localTime_element",
4734 FT_NONE, BASE_NONE, NULL, 0,
4735 "LocalTimeStamp", HFILL }},
4736 { &hf_HI2Operations_utcTime,
4737 { "utcTime", "HI2Operations.utcTime",
4738 FT_STRING, BASE_NONE, NULL, 0,
4739 NULL, HFILL }},
4740 { &hf_HI2Operations_generalizedTime,
4741 { "generalizedTime", "HI2Operations.generalizedTime",
4742 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0,
4743 NULL, HFILL }},
4744 { &hf_HI2Operations_winterSummerIndication,
4745 { "winterSummerIndication", "HI2Operations.winterSummerIndication",
4746 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_winterSummerIndication_vals), 0,
4747 NULL, HFILL }},
4748 { &hf_HI2Operations_party_Qualifier,
4749 { "party-Qualifier", "HI2Operations.party_Qualifier",
4750 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_party_Qualifier_vals), 0,
4751 NULL, HFILL }},
4752 { &hf_HI2Operations_partyIdentity,
4753 { "partyIdentity", "HI2Operations.partyIdentity_element",
4754 FT_NONE, BASE_NONE, NULL, 0,
4755 NULL, HFILL }},
4756 { &hf_HI2Operations_imei,
4757 { "imei", "HI2Operations.imei",
4758 FT_BYTES, BASE_NONE, NULL, 0,
4759 NULL, HFILL }},
4760 { &hf_HI2Operations_tei,
4761 { "tei", "HI2Operations.tei",
4762 FT_BYTES, BASE_NONE, NULL, 0,
4763 "OCTET_STRING_SIZE_1_15", HFILL }},
4764 { &hf_HI2Operations_imsi,
4765 { "imsi", "HI2Operations.imsi",
4766 FT_BYTES, BASE_NONE, NULL, 0,
4767 NULL, HFILL }},
4768 { &hf_HI2Operations_callingPartyNumber,
4769 { "callingPartyNumber", "HI2Operations.callingPartyNumber",
4770 FT_UINT32, BASE_DEC, VALS(HI2Operations_CallingPartyNumber_vals), 0,
4771 NULL, HFILL }},
4772 { &hf_HI2Operations_calledPartyNumber,
4773 { "calledPartyNumber", "HI2Operations.calledPartyNumber",
4774 FT_UINT32, BASE_DEC, VALS(HI2Operations_CalledPartyNumber_vals), 0,
4775 NULL, HFILL }},
4776 { &hf_HI2Operations_msISDN,
4777 { "msISDN", "HI2Operations.msISDN",
4778 FT_BYTES, BASE_NONE, NULL, 0,
4779 "OCTET_STRING_SIZE_1_9", HFILL }},
4780 { &hf_HI2Operations_e164_Format_01,
4781 { "e164-Format", "HI2Operations.e164_Format",
4782 FT_BYTES, BASE_NONE, NULL, 0,
4783 "OCTET_STRING_SIZE_1_25", HFILL }},
4784 { &hf_HI2Operations_sip_uri,
4785 { "sip-uri", "HI2Operations.sip_uri",
4786 FT_BYTES, BASE_NONE, NULL, 0,
4787 "OCTET_STRING", HFILL }},
4788 { &hf_HI2Operations_tel_url,
4789 { "tel-url", "HI2Operations.tel_url",
4790 FT_BYTES, BASE_NONE, NULL, 0,
4791 "OCTET_STRING", HFILL }},
4792 { &hf_HI2Operations_nai,
4793 { "nai", "HI2Operations.nai",
4794 FT_BYTES, BASE_NONE, NULL, 0,
4795 "OCTET_STRING", HFILL }},
4796 { &hf_HI2Operations_x_3GPP_Asserted_Identity,
4797 { "x-3GPP-Asserted-Identity", "HI2Operations.x_3GPP_Asserted_Identity",
4798 FT_BYTES, BASE_NONE, NULL, 0,
4799 "OCTET_STRING", HFILL }},
4800 { &hf_HI2Operations_xUI,
4801 { "xUI", "HI2Operations.xUI",
4802 FT_BYTES, BASE_NONE, NULL, 0,
4803 "OCTET_STRING", HFILL }},
4804 { &hf_HI2Operations_iMPI,
4805 { "iMPI", "HI2Operations.iMPI",
4806 FT_BYTES, BASE_NONE, NULL, 0,
4807 "OCTET_STRING", HFILL }},
4808 { &hf_HI2Operations_extID,
4809 { "extID", "HI2Operations.extID",
4810 FT_STRING, BASE_NONE, NULL, 0,
4811 "UTF8String", HFILL }},
4812 { &hf_HI2Operations_services_Information,
4813 { "services-Information", "HI2Operations.services_Information_element",
4814 FT_NONE, BASE_NONE, NULL, 0,
4815 NULL, HFILL }},
4816 { &hf_HI2Operations_supplementary_Services_Information,
4817 { "supplementary-Services-Information", "HI2Operations.supplementary_Services_Information_element",
4818 FT_NONE, BASE_NONE, NULL, 0,
4819 "Supplementary_Services", HFILL }},
4820 { &hf_HI2Operations_services_Data_Information,
4821 { "services-Data-Information", "HI2Operations.services_Data_Information_element",
4822 FT_NONE, BASE_NONE, NULL, 0,
4823 NULL, HFILL }},
4824 { &hf_HI2Operations_iSUP_Format,
4825 { "iSUP-Format", "HI2Operations.iSUP_Format",
4826 FT_BYTES, BASE_NONE, NULL, 0,
4827 "OCTET_STRING_SIZE_1_25", HFILL }},
4828 { &hf_HI2Operations_dSS1_Format,
4829 { "dSS1-Format", "HI2Operations.dSS1_Format",
4830 FT_BYTES, BASE_NONE, NULL, 0,
4831 "OCTET_STRING_SIZE_1_25", HFILL }},
4832 { &hf_HI2Operations_mAP_Format,
4833 { "mAP-Format", "HI2Operations.mAP_Format",
4834 FT_BYTES, BASE_NONE, NULL, 0,
4835 "OCTET_STRING_SIZE_1_25", HFILL }},
4836 { &hf_HI2Operations_geoCoordinates,
4837 { "geoCoordinates", "HI2Operations.geoCoordinates_element",
4838 FT_NONE, BASE_NONE, NULL, 0,
4839 NULL, HFILL }},
4840 { &hf_HI2Operations_geoCoordinates_latitude,
4841 { "latitude", "HI2Operations.geoCoordinates.latitude",
4842 FT_STRING, BASE_NONE, NULL, 0,
4843 "PrintableString_SIZE_7_10", HFILL }},
4844 { &hf_HI2Operations_geoCoordinates_longitude,
4845 { "longitude", "HI2Operations.geoCoordinates.longitude",
4846 FT_STRING, BASE_NONE, NULL, 0,
4847 "PrintableString_SIZE_8_11", HFILL }},
4848 { &hf_HI2Operations_mapDatum,
4849 { "mapDatum", "HI2Operations.mapDatum",
4850 FT_UINT32, BASE_DEC, VALS(HI2Operations_MapDatum_vals), 0,
4851 NULL, HFILL }},
4852 { &hf_HI2Operations_azimuth,
4853 { "azimuth", "HI2Operations.azimuth",
4854 FT_UINT32, BASE_DEC, NULL, 0,
4855 "INTEGER_0_359", HFILL }},
4856 { &hf_HI2Operations_utmCoordinates,
4857 { "utmCoordinates", "HI2Operations.utmCoordinates_element",
4858 FT_NONE, BASE_NONE, NULL, 0,
4859 NULL, HFILL }},
4860 { &hf_HI2Operations_utm_East,
4861 { "utm-East", "HI2Operations.utm_East",
4862 FT_STRING, BASE_NONE, NULL, 0,
4863 "PrintableString_SIZE_10", HFILL }},
4864 { &hf_HI2Operations_utm_North,
4865 { "utm-North", "HI2Operations.utm_North",
4866 FT_STRING, BASE_NONE, NULL, 0,
4867 "PrintableString_SIZE_7", HFILL }},
4868 { &hf_HI2Operations_utmRefCoordinates,
4869 { "utmRefCoordinates", "HI2Operations.utmRefCoordinates_element",
4870 FT_NONE, BASE_NONE, NULL, 0,
4871 NULL, HFILL }},
4872 { &hf_HI2Operations_utmref_string,
4873 { "utmref-string", "HI2Operations.utmref_string",
4874 FT_STRING, BASE_NONE, NULL, 0,
4875 "PrintableString_SIZE_13", HFILL }},
4876 { &hf_HI2Operations_wGS84Coordinates,
4877 { "wGS84Coordinates", "HI2Operations.wGS84Coordinates",
4878 FT_BYTES, BASE_NONE, NULL, 0,
4879 "OCTET_STRING", HFILL }},
4880 { &hf_HI2Operations_point,
4881 { "point", "HI2Operations.point_element",
4882 FT_NONE, BASE_NONE, NULL, 0,
4883 "GA_Point", HFILL }},
4884 { &hf_HI2Operations_pointWithUnCertainty,
4885 { "pointWithUnCertainty", "HI2Operations.pointWithUnCertainty_element",
4886 FT_NONE, BASE_NONE, NULL, 0,
4887 "GA_PointWithUnCertainty", HFILL }},
4888 { &hf_HI2Operations_polygon,
4889 { "polygon", "HI2Operations.polygon",
4890 FT_UINT32, BASE_DEC, NULL, 0,
4891 "GA_Polygon", HFILL }},
4892 { &hf_HI2Operations_latitudeSign,
4893 { "latitudeSign", "HI2Operations.latitudeSign",
4894 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_latitudeSign_vals), 0,
4895 NULL, HFILL }},
4896 { &hf_HI2Operations_latitude,
4897 { "latitude", "HI2Operations.latitude",
4898 FT_UINT32, BASE_DEC, NULL, 0,
4899 "INTEGER_0_8388607", HFILL }},
4900 { &hf_HI2Operations_longitude,
4901 { "longitude", "HI2Operations.longitude",
4902 FT_INT32, BASE_DEC, NULL, 0,
4903 "INTEGER_M8388608_8388607", HFILL }},
4904 { &hf_HI2Operations_geographicalCoordinates,
4905 { "geographicalCoordinates", "HI2Operations.geographicalCoordinates_element",
4906 FT_NONE, BASE_NONE, NULL, 0,
4907 NULL, HFILL }},
4908 { &hf_HI2Operations_uncertaintyCode,
4909 { "uncertaintyCode", "HI2Operations.uncertaintyCode",
4910 FT_UINT32, BASE_DEC, NULL, 0,
4911 "INTEGER_0_127", HFILL }},
4912 { &hf_HI2Operations_GA_Polygon_item,
4913 { "GA-Polygon item", "HI2Operations.GA_Polygon_item_element",
4914 FT_NONE, BASE_NONE, NULL, 0,
4915 NULL, HFILL }},
4916 { &hf_HI2Operations_iSUP_parameters,
4917 { "iSUP-parameters", "HI2Operations.iSUP_parameters",
4918 FT_UINT32, BASE_DEC, NULL, 0,
4919 NULL, HFILL }},
4920 { &hf_HI2Operations_dSS1_parameters_codeset_0,
4921 { "dSS1-parameters-codeset-0", "HI2Operations.dSS1_parameters_codeset_0",
4922 FT_UINT32, BASE_DEC, NULL, 0,
4923 NULL, HFILL }},
4924 { &hf_HI2Operations_mAP_parameters,
4925 { "mAP-parameters", "HI2Operations.mAP_parameters",
4926 FT_UINT32, BASE_DEC, NULL, 0,
4927 NULL, HFILL }},
4928 { &hf_HI2Operations_ISUP_parameters_item,
4929 { "ISUP-parameters item", "HI2Operations.ISUP_parameters_item",
4930 FT_BYTES, BASE_NONE, NULL, 0,
4931 "OCTET_STRING_SIZE_1_256", HFILL }},
4932 { &hf_HI2Operations_DSS1_parameters_codeset_0_item,
4933 { "DSS1-parameters-codeset-0 item", "HI2Operations.DSS1_parameters_codeset_0_item",
4934 FT_BYTES, BASE_NONE, NULL, 0,
4935 "OCTET_STRING_SIZE_1_256", HFILL }},
4936 { &hf_HI2Operations_MAP_parameters_item,
4937 { "MAP-parameters item", "HI2Operations.MAP_parameters_item",
4938 FT_BYTES, BASE_NONE, NULL, 0,
4939 "OCTET_STRING_SIZE_1_256", HFILL }},
4940 { &hf_HI2Operations_standard_Supplementary_Services,
4941 { "standard-Supplementary-Services", "HI2Operations.standard_Supplementary_Services_element",
4942 FT_NONE, BASE_NONE, NULL, 0,
4943 NULL, HFILL }},
4944 { &hf_HI2Operations_non_Standard_Supplementary_Services,
4945 { "non-Standard-Supplementary-Services", "HI2Operations.non_Standard_Supplementary_Services",
4946 FT_UINT32, BASE_DEC, NULL, 0,
4947 NULL, HFILL }},
4948 { &hf_HI2Operations_other_Services,
4949 { "other-Services", "HI2Operations.other_Services",
4950 FT_UINT32, BASE_DEC, NULL, 0,
4951 NULL, HFILL }},
4952 { &hf_HI2Operations_iSUP_SS_parameters,
4953 { "iSUP-SS-parameters", "HI2Operations.iSUP_SS_parameters",
4954 FT_UINT32, BASE_DEC, NULL, 0,
4955 NULL, HFILL }},
4956 { &hf_HI2Operations_dSS1_SS_parameters_codeset_0,
4957 { "dSS1-SS-parameters-codeset-0", "HI2Operations.dSS1_SS_parameters_codeset_0",
4958 FT_UINT32, BASE_DEC, NULL, 0,
4959 NULL, HFILL }},
4960 { &hf_HI2Operations_dSS1_SS_parameters_codeset_4,
4961 { "dSS1-SS-parameters-codeset-4", "HI2Operations.dSS1_SS_parameters_codeset_4",
4962 FT_UINT32, BASE_DEC, NULL, 0,
4963 NULL, HFILL }},
4964 { &hf_HI2Operations_dSS1_SS_parameters_codeset_5,
4965 { "dSS1-SS-parameters-codeset-5", "HI2Operations.dSS1_SS_parameters_codeset_5",
4966 FT_UINT32, BASE_DEC, NULL, 0,
4967 NULL, HFILL }},
4968 { &hf_HI2Operations_dSS1_SS_parameters_codeset_6,
4969 { "dSS1-SS-parameters-codeset-6", "HI2Operations.dSS1_SS_parameters_codeset_6",
4970 FT_UINT32, BASE_DEC, NULL, 0,
4971 NULL, HFILL }},
4972 { &hf_HI2Operations_dSS1_SS_parameters_codeset_7,
4973 { "dSS1-SS-parameters-codeset-7", "HI2Operations.dSS1_SS_parameters_codeset_7",
4974 FT_UINT32, BASE_DEC, NULL, 0,
4975 NULL, HFILL }},
4976 { &hf_HI2Operations_dSS1_SS_Invoke_components,
4977 { "dSS1-SS-Invoke-components", "HI2Operations.dSS1_SS_Invoke_components",
4978 FT_UINT32, BASE_DEC, NULL, 0,
4979 NULL, HFILL }},
4980 { &hf_HI2Operations_mAP_SS_Parameters,
4981 { "mAP-SS-Parameters", "HI2Operations.mAP_SS_Parameters",
4982 FT_UINT32, BASE_DEC, NULL, 0,
4983 NULL, HFILL }},
4984 { &hf_HI2Operations_mAP_SS_Invoke_Components,
4985 { "mAP-SS-Invoke-Components", "HI2Operations.mAP_SS_Invoke_Components",
4986 FT_UINT32, BASE_DEC, NULL, 0,
4987 NULL, HFILL }},
4988 { &hf_HI2Operations_Non_Standard_Supplementary_Services_item,
4989 { "Non-Standard-Supplementary-Services item", "HI2Operations.Non_Standard_Supplementary_Services_item",
4990 FT_UINT32, BASE_DEC, VALS(HI2Operations_Non_Standard_Supplementary_Services_item_vals), 0,
4991 NULL, HFILL }},
4992 { &hf_HI2Operations_simpleIndication,
4993 { "simpleIndication", "HI2Operations.simpleIndication",
4994 FT_UINT32, BASE_DEC, VALS(HI2Operations_SimpleIndication_vals), 0,
4995 NULL, HFILL }},
4996 { &hf_HI2Operations_sciData,
4997 { "sciData", "HI2Operations.sciData",
4998 FT_BYTES, BASE_NONE, NULL, 0,
4999 "SciDataMode", HFILL }},
5000 { &hf_HI2Operations_Other_Services_item,
5001 { "Other-Services item", "HI2Operations.Other_Services_item",
5002 FT_BYTES, BASE_NONE, NULL, 0,
5003 "OCTET_STRING_SIZE_1_256", HFILL }},
5004 { &hf_HI2Operations_ISUP_SS_parameters_item,
5005 { "ISUP-SS-parameters item", "HI2Operations.ISUP_SS_parameters_item",
5006 FT_BYTES, BASE_NONE, NULL, 0,
5007 "OCTET_STRING_SIZE_1_256", HFILL }},
5008 { &hf_HI2Operations_DSS1_SS_parameters_codeset_0_item,
5009 { "DSS1-SS-parameters-codeset-0 item", "HI2Operations.DSS1_SS_parameters_codeset_0_item",
5010 FT_BYTES, BASE_NONE, NULL, 0,
5011 "OCTET_STRING_SIZE_1_256", HFILL }},
5012 { &hf_HI2Operations_DSS1_SS_parameters_codeset_4_item,
5013 { "DSS1-SS-parameters-codeset-4 item", "HI2Operations.DSS1_SS_parameters_codeset_4_item",
5014 FT_BYTES, BASE_NONE, NULL, 0,
5015 "OCTET_STRING_SIZE_1_256", HFILL }},
5016 { &hf_HI2Operations_DSS1_SS_parameters_codeset_5_item,
5017 { "DSS1-SS-parameters-codeset-5 item", "HI2Operations.DSS1_SS_parameters_codeset_5_item",
5018 FT_BYTES, BASE_NONE, NULL, 0,
5019 "OCTET_STRING_SIZE_1_256", HFILL }},
5020 { &hf_HI2Operations_DSS1_SS_parameters_codeset_6_item,
5021 { "DSS1-SS-parameters-codeset-6 item", "HI2Operations.DSS1_SS_parameters_codeset_6_item",
5022 FT_BYTES, BASE_NONE, NULL, 0,
5023 "OCTET_STRING_SIZE_1_256", HFILL }},
5024 { &hf_HI2Operations_DSS1_SS_parameters_codeset_7_item,
5025 { "DSS1-SS-parameters-codeset-7 item", "HI2Operations.DSS1_SS_parameters_codeset_7_item",
5026 FT_BYTES, BASE_NONE, NULL, 0,
5027 "OCTET_STRING_SIZE_1_256", HFILL }},
5028 { &hf_HI2Operations_DSS1_SS_Invoke_Components_item,
5029 { "DSS1-SS-Invoke-Components item", "HI2Operations.DSS1_SS_Invoke_Components_item",
5030 FT_BYTES, BASE_NONE, NULL, 0,
5031 "OCTET_STRING_SIZE_1_256", HFILL }},
5032 { &hf_HI2Operations_MAP_SS_Invoke_Components_item,
5033 { "MAP-SS-Invoke-Components item", "HI2Operations.MAP_SS_Invoke_Components_item",
5034 FT_BYTES, BASE_NONE, NULL, 0,
5035 "OCTET_STRING_SIZE_1_256", HFILL }},
5036 { &hf_HI2Operations_MAP_SS_Parameters_item,
5037 { "MAP-SS-Parameters item", "HI2Operations.MAP_SS_Parameters_item",
5038 FT_BYTES, BASE_NONE, NULL, 0,
5039 "OCTET_STRING_SIZE_1_256", HFILL }},
5040 { &hf_HI2Operations_communicationIdentifier,
5041 { "communicationIdentifier", "HI2Operations.communicationIdentifier_element",
5042 FT_NONE, BASE_NONE, NULL, 0,
5043 NULL, HFILL }},
5044 { &hf_HI2Operations_timeStamp,
5045 { "timeStamp", "HI2Operations.timeStamp",
5046 FT_UINT32, BASE_DEC, VALS(HI2Operations_TimeStamp_vals), 0,
5047 NULL, HFILL }},
5048 { &hf_HI2Operations_sMS_Contents,
5049 { "sMS-Contents", "HI2Operations.sMS_Contents_element",
5050 FT_NONE, BASE_NONE, NULL, 0,
5051 NULL, HFILL }},
5052 { &hf_HI2Operations_initiator,
5053 { "initiator", "HI2Operations.initiator",
5054 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_initiator_vals), 0,
5055 NULL, HFILL }},
5056 { &hf_HI2Operations_transfer_status,
5057 { "transfer-status", "HI2Operations.transfer_status",
5058 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_transfer_status_vals), 0,
5059 NULL, HFILL }},
5060 { &hf_HI2Operations_other_message,
5061 { "other-message", "HI2Operations.other_message",
5062 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_other_message_vals), 0,
5063 NULL, HFILL }},
5064 { &hf_HI2Operations_content,
5065 { "content", "HI2Operations.content",
5066 FT_BYTES, BASE_NONE, NULL, 0,
5067 "OCTET_STRING_SIZE_1_270", HFILL }},
5068 { &hf_HI2Operations_enhancedContent,
5069 { "enhancedContent", "HI2Operations.enhancedContent_element",
5070 FT_NONE, BASE_NONE, NULL, 0,
5071 NULL, HFILL }},
5072 { &hf_HI2Operations_content_01,
5073 { "content", "HI2Operations.content",
5074 FT_BYTES, BASE_NONE, NULL, 0,
5075 "OCTET_STRING", HFILL }},
5076 { &hf_HI2Operations_character_encoding,
5077 { "character-encoding", "HI2Operations.character_encoding",
5078 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_character_encoding_vals), 0,
5079 NULL, HFILL }},
5080 { &hf_HI2Operations_National_Parameters_item,
5081 { "National-Parameters item", "HI2Operations.National_Parameters_item",
5082 FT_BYTES, BASE_NONE, NULL, 0,
5083 "OCTET_STRING_SIZE_1_256", HFILL }},
5084 { &hf_HI2Operations_gPRS_parameters,
5085 { "gPRS-parameters", "HI2Operations.gPRS_parameters_element",
5086 FT_NONE, BASE_NONE, NULL, 0,
5087 NULL, HFILL }},
5088 { &hf_HI2Operations_ipAddress,
5089 { "ipAddress", "HI2Operations.ipAddress_element",
5090 FT_NONE, BASE_NONE, NULL, 0,
5091 NULL, HFILL }},
5092 { &hf_HI2Operations_x25Address,
5093 { "x25Address", "HI2Operations.x25Address",
5094 FT_BYTES, BASE_NONE, NULL, 0,
5095 NULL, HFILL }},
5096 { &hf_HI2Operations_iP_type,
5097 { "iP-type", "HI2Operations.iP_type",
5098 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_iP_type_vals), 0,
5099 NULL, HFILL }},
5100 { &hf_HI2Operations_iP_value,
5101 { "iP-value", "HI2Operations.iP_value",
5102 FT_UINT32, BASE_DEC, VALS(HI2Operations_IP_value_vals), 0,
5103 NULL, HFILL }},
5104 { &hf_HI2Operations_iP_assignment,
5105 { "iP-assignment", "HI2Operations.iP_assignment",
5106 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_iP_assignment_vals), 0,
5107 NULL, HFILL }},
5108 { &hf_HI2Operations_iPv6PrefixLength,
5109 { "iPv6PrefixLength", "HI2Operations.iPv6PrefixLength",
5110 FT_UINT32, BASE_DEC, NULL, 0,
5111 "INTEGER_1_128", HFILL }},
5112 { &hf_HI2Operations_iPv4SubnetMask,
5113 { "iPv4SubnetMask", "HI2Operations.iPv4SubnetMask",
5114 FT_BYTES, BASE_NONE, NULL, 0,
5115 "OCTET_STRING_SIZE_4", HFILL }},
5116 { &hf_HI2Operations_iPBinaryAddress,
5117 { "iPBinaryAddress", "HI2Operations.iPBinaryAddress",
5118 FT_BYTES, BASE_NONE, NULL, 0,
5119 "OCTET_STRING_SIZE_4_16", HFILL }},
5120 { &hf_HI2Operations_iPTextAddress,
5121 { "iPTextAddress", "HI2Operations.iPTextAddress",
5122 FT_STRING, BASE_NONE, NULL, 0,
5123 "IA5String_SIZE_7_45", HFILL }},
5124 { &hf_HI2Operations_countryCode,
5125 { "countryCode", "HI2Operations.countryCode",
5126 FT_STRING, BASE_NONE, NULL, 0,
5127 "PrintableString_SIZE_2", HFILL }},
5128 { &hf_HI2Operations_domainID,
5129 { "domainID", "HI2Operations.domainID",
5130 FT_OID, BASE_NONE, NULL, 0,
5131 "OBJECT_IDENTIFIER", HFILL }},
5132 { &hf_HI2Operations_lawfullInterceptionIdentifier,
5133 { "lawfullInterceptionIdentifier", "HI2Operations.lawfullInterceptionIdentifier",
5134 FT_BYTES, BASE_NONE, NULL, 0,
5135 "LawfulInterceptionIdentifier", HFILL }},
5136 { &hf_HI2Operations_cC_Link_Identifier,
5137 { "cC-Link-Identifier", "HI2Operations.cC_Link_Identifier",
5138 FT_BYTES, BASE_NONE, NULL, 0,
5139 NULL, HFILL }},
5140 { &hf_HI2Operations_direction_Indication,
5141 { "direction-Indication", "HI2Operations.direction_Indication",
5142 FT_UINT32, BASE_DEC, VALS(HI2Operations_Direction_Indication_vals), 0,
5143 NULL, HFILL }},
5144 { &hf_HI2Operations_bearer_capability,
5145 { "bearer-capability", "HI2Operations.bearer_capability",
5146 FT_BYTES, BASE_NONE, NULL, 0,
5147 NULL, HFILL }},
5148 { &hf_HI2Operations_service_Information,
5149 { "service-Information", "HI2Operations.service_Information_element",
5150 FT_NONE, BASE_NONE, NULL, 0,
5151 NULL, HFILL }},
5152 { &hf_HI2Operations_high_layer_capability,
5153 { "high-layer-capability", "HI2Operations.high_layer_capability",
5154 FT_BYTES, BASE_NONE, NULL, 0,
5155 "OCTET_STRING_SIZE_1", HFILL }},
5156 { &hf_HI2Operations_tMR,
5157 { "tMR", "HI2Operations.tMR",
5158 FT_BYTES, BASE_NONE, NULL, 0,
5159 "OCTET_STRING_SIZE_1", HFILL }},
5160 { &hf_HI2Operations_bearerServiceCode,
5161 { "bearerServiceCode", "HI2Operations.bearerServiceCode",
5162 FT_BYTES, BASE_NONE, NULL, 0,
5163 "OCTET_STRING_SIZE_1", HFILL }},
5164 { &hf_HI2Operations_teleServiceCode,
5165 { "teleServiceCode", "HI2Operations.teleServiceCode",
5166 FT_BYTES, BASE_NONE, NULL, 0,
5167 "OCTET_STRING_SIZE_1", HFILL }},
5168 { &hf_HI2Operations_epsiRIContent,
5169 { "epsiRIContent", "HI2Operations.epsiRIContent",
5170 FT_UINT32, BASE_DEC, VALS(HI2Operations_EpsIRIContent_vals), 0,
5171 NULL, HFILL }},
5172 { &hf_HI2Operations_epsIRISequence,
5173 { "epsIRISequence", "HI2Operations.epsIRISequence",
5174 FT_UINT32, BASE_DEC, NULL, 0,
5175 NULL, HFILL }},
5176 { &hf_HI2Operations_EpsIRISequence_item,
5177 { "EpsIRIContent", "HI2Operations.EpsIRIContent",
5178 FT_UINT32, BASE_DEC, VALS(HI2Operations_EpsIRIContent_vals), 0,
5179 NULL, HFILL }},
5180 { &hf_HI2Operations_iRI_Begin_record,
5181 { "iRI-Begin-record", "HI2Operations.iRI_Begin_record_element",
5182 FT_NONE, BASE_NONE, NULL, 0,
5183 "IRI_Parameters", HFILL }},
5184 { &hf_HI2Operations_iRI_End_record,
5185 { "iRI-End-record", "HI2Operations.iRI_End_record_element",
5186 FT_NONE, BASE_NONE, NULL, 0,
5187 "IRI_Parameters", HFILL }},
5188 { &hf_HI2Operations_iRI_Continue_record,
5189 { "iRI-Continue-record", "HI2Operations.iRI_Continue_record_element",
5190 FT_NONE, BASE_NONE, NULL, 0,
5191 "IRI_Parameters", HFILL }},
5192 { &hf_HI2Operations_iRI_Report_record,
5193 { "iRI-Report-record", "HI2Operations.iRI_Report_record_element",
5194 FT_NONE, BASE_NONE, NULL, 0,
5195 "IRI_Parameters", HFILL }},
5196 { &hf_HI2Operations_hi2epsDomainId,
5197 { "hi2epsDomainId", "HI2Operations.hi2epsDomainId",
5198 FT_OID, BASE_NONE, NULL, 0,
5199 "OBJECT_IDENTIFIER", HFILL }},
5200 { &hf_HI2Operations_lawfulInterceptionIdentifier,
5201 { "lawfulInterceptionIdentifier", "HI2Operations.lawfulInterceptionIdentifier",
5202 FT_STRING, BASE_NONE, NULL, 0,
5203 NULL, HFILL }},
5204 { &hf_HI2Operations_initiator_01,
5205 { "initiator", "HI2Operations.initiator",
5206 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_initiator_01_vals), 0,
5207 "T_initiator_01", HFILL }},
5208 { &hf_HI2Operations_locationOfTheTarget,
5209 { "locationOfTheTarget", "HI2Operations.locationOfTheTarget_element",
5210 FT_NONE, BASE_NONE, NULL, 0,
5211 "Location", HFILL }},
5212 { &hf_HI2Operations_partyInformation,
5213 { "partyInformation", "HI2Operations.partyInformation",
5214 FT_UINT32, BASE_DEC, NULL, 0,
5215 "SET_SIZE_1_10_OF_PartyInformation", HFILL }},
5216 { &hf_HI2Operations_partyInformation_item,
5217 { "PartyInformation", "HI2Operations.PartyInformation_element",
5218 FT_NONE, BASE_NONE, NULL, 0,
5219 NULL, HFILL }},
5220 { &hf_HI2Operations_serviceCenterAddress,
5221 { "serviceCenterAddress", "HI2Operations.serviceCenterAddress_element",
5222 FT_NONE, BASE_NONE, NULL, 0,
5223 "PartyInformation", HFILL }},
5224 { &hf_HI2Operations_sMS,
5225 { "sMS", "HI2Operations.sMS_element",
5226 FT_NONE, BASE_NONE, NULL, 0,
5227 "SMS_report", HFILL }},
5228 { &hf_HI2Operations_national_Parameters,
5229 { "national-Parameters", "HI2Operations.national_Parameters",
5230 FT_UINT32, BASE_DEC, NULL, 0,
5231 NULL, HFILL }},
5232 { &hf_HI2Operations_ePSCorrelationNumber,
5233 { "ePSCorrelationNumber", "HI2Operations.ePSCorrelationNumber",
5234 FT_STRING, BASE_NONE, NULL, 0,
5235 NULL, HFILL }},
5236 { &hf_HI2Operations_ePSevent,
5237 { "ePSevent", "HI2Operations.ePSevent",
5238 FT_UINT32, BASE_DEC, VALS(HI2Operations_EPSEvent_vals), 0,
5239 NULL, HFILL }},
5240 { &hf_HI2Operations_sgsnAddress,
5241 { "sgsnAddress", "HI2Operations.sgsnAddress",
5242 FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
5243 "DataNodeAddress", HFILL }},
5244 { &hf_HI2Operations_gPRSOperationErrorCode,
5245 { "gPRSOperationErrorCode", "HI2Operations.gPRSOperationErrorCode",
5246 FT_BYTES, BASE_NONE, NULL, 0,
5247 NULL, HFILL }},
5248 { &hf_HI2Operations_ggsnAddress,
5249 { "ggsnAddress", "HI2Operations.ggsnAddress",
5250 FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
5251 "DataNodeAddress", HFILL }},
5252 { &hf_HI2Operations_qOS,
5253 { "qOS", "HI2Operations.qOS",
5254 FT_UINT32, BASE_DEC, VALS(HI2Operations_UmtsQos_vals), 0,
5255 "UmtsQos", HFILL }},
5256 { &hf_HI2Operations_networkIdentifier,
5257 { "networkIdentifier", "HI2Operations.networkIdentifier_element",
5258 FT_NONE, BASE_NONE, NULL, 0,
5259 "Network_Identifier", HFILL }},
5260 { &hf_HI2Operations_sMSOriginatingAddress,
5261 { "sMSOriginatingAddress", "HI2Operations.sMSOriginatingAddress",
5262 FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
5263 "DataNodeAddress", HFILL }},
5264 { &hf_HI2Operations_sMSTerminatingAddress,
5265 { "sMSTerminatingAddress", "HI2Operations.sMSTerminatingAddress",
5266 FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
5267 "DataNodeAddress", HFILL }},
5268 { &hf_HI2Operations_iMSevent,
5269 { "iMSevent", "HI2Operations.iMSevent",
5270 FT_UINT32, BASE_DEC, VALS(HI2Operations_IMSevent_vals), 0,
5271 NULL, HFILL }},
5272 { &hf_HI2Operations_sIPMessage,
5273 { "sIPMessage", "HI2Operations.sIPMessage",
5274 FT_BYTES, BASE_NONE, NULL, 0,
5275 "OCTET_STRING", HFILL }},
5276 { &hf_HI2Operations_servingSGSN_number,
5277 { "servingSGSN-number", "HI2Operations.servingSGSN_number",
5278 FT_BYTES, BASE_NONE, NULL, 0,
5279 "OCTET_STRING_SIZE_1_20", HFILL }},
5280 { &hf_HI2Operations_servingSGSN_address,
5281 { "servingSGSN-address", "HI2Operations.servingSGSN_address",
5282 FT_BYTES, BASE_NONE, NULL, 0,
5283 "OCTET_STRING_SIZE_5_17", HFILL }},
5284 { &hf_HI2Operations_ldiEvent,
5285 { "ldiEvent", "HI2Operations.ldiEvent",
5286 FT_UINT32, BASE_DEC, VALS(HI2Operations_LDIevent_vals), 0,
5287 NULL, HFILL }},
5288 { &hf_HI2Operations_correlation,
5289 { "correlation", "HI2Operations.correlation",
5290 FT_UINT32, BASE_DEC, VALS(HI2Operations_CorrelationValues_vals), 0,
5291 "CorrelationValues", HFILL }},
5292 { &hf_HI2Operations_ePS_GTPV2_specificParameters,
5293 { "ePS-GTPV2-specificParameters", "HI2Operations.ePS_GTPV2_specificParameters_element",
5294 FT_NONE, BASE_NONE, NULL, 0,
5295 NULL, HFILL }},
5296 { &hf_HI2Operations_ePS_PMIP_specificParameters,
5297 { "ePS-PMIP-specificParameters", "HI2Operations.ePS_PMIP_specificParameters_element",
5298 FT_NONE, BASE_NONE, NULL, 0,
5299 NULL, HFILL }},
5300 { &hf_HI2Operations_ePS_DSMIP_SpecificParameters,
5301 { "ePS-DSMIP-SpecificParameters", "HI2Operations.ePS_DSMIP_SpecificParameters_element",
5302 FT_NONE, BASE_NONE, NULL, 0,
5303 NULL, HFILL }},
5304 { &hf_HI2Operations_ePS_MIP_SpecificParameters,
5305 { "ePS-MIP-SpecificParameters", "HI2Operations.ePS_MIP_SpecificParameters_element",
5306 FT_NONE, BASE_NONE, NULL, 0,
5307 NULL, HFILL }},
5308 { &hf_HI2Operations_servingNodeAddress,
5309 { "servingNodeAddress", "HI2Operations.servingNodeAddress",
5310 FT_BYTES, BASE_NONE, NULL, 0,
5311 "OCTET_STRING", HFILL }},
5312 { &hf_HI2Operations_visitedNetworkId,
5313 { "visitedNetworkId", "HI2Operations.visitedNetworkId",
5314 FT_STRING, BASE_NONE, NULL, 0,
5315 "UTF8String", HFILL }},
5316 { &hf_HI2Operations_mediaDecryption_info,
5317 { "mediaDecryption-info", "HI2Operations.mediaDecryption_info",
5318 FT_UINT32, BASE_DEC, NULL, 0,
5319 NULL, HFILL }},
5320 { &hf_HI2Operations_servingS4_SGSN_address,
5321 { "servingS4-SGSN-address", "HI2Operations.servingS4_SGSN_address",
5322 FT_BYTES, BASE_NONE, NULL, 0,
5323 "OCTET_STRING", HFILL }},
5324 { &hf_HI2Operations_sipMessageHeaderOffer,
5325 { "sipMessageHeaderOffer", "HI2Operations.sipMessageHeaderOffer",
5326 FT_BYTES, BASE_NONE, NULL, 0,
5327 "OCTET_STRING", HFILL }},
5328 { &hf_HI2Operations_sipMessageHeaderAnswer,
5329 { "sipMessageHeaderAnswer", "HI2Operations.sipMessageHeaderAnswer",
5330 FT_BYTES, BASE_NONE, NULL, 0,
5331 "OCTET_STRING", HFILL }},
5332 { &hf_HI2Operations_sdpOffer,
5333 { "sdpOffer", "HI2Operations.sdpOffer",
5334 FT_BYTES, BASE_NONE, NULL, 0,
5335 "OCTET_STRING", HFILL }},
5336 { &hf_HI2Operations_sdpAnswer,
5337 { "sdpAnswer", "HI2Operations.sdpAnswer",
5338 FT_BYTES, BASE_NONE, NULL, 0,
5339 "OCTET_STRING", HFILL }},
5340 { &hf_HI2Operations_uLITimestamp,
5341 { "uLITimestamp", "HI2Operations.uLITimestamp",
5342 FT_BYTES, BASE_NONE, NULL, 0,
5343 "OCTET_STRING_SIZE_8", HFILL }},
5344 { &hf_HI2Operations_packetDataHeaderInformation,
5345 { "packetDataHeaderInformation", "HI2Operations.packetDataHeaderInformation",
5346 FT_UINT32, BASE_DEC, VALS(HI2Operations_PacketDataHeaderInformation_vals), 0,
5347 NULL, HFILL }},
5348 { &hf_HI2Operations_mediaSecFailureIndication,
5349 { "mediaSecFailureIndication", "HI2Operations.mediaSecFailureIndication",
5350 FT_UINT32, BASE_DEC, VALS(HI2Operations_MediaSecFailureIndication_vals), 0,
5351 NULL, HFILL }},
5352 { &hf_HI2Operations_csgIdentity,
5353 { "csgIdentity", "HI2Operations.csgIdentity",
5354 FT_BYTES, BASE_NONE, NULL, 0,
5355 "OCTET_STRING_SIZE_4", HFILL }},
5356 { &hf_HI2Operations_heNBIdentity,
5357 { "heNBIdentity", "HI2Operations.heNBIdentity",
5358 FT_BYTES, BASE_NONE, NULL, 0,
5359 "OCTET_STRING", HFILL }},
5360 { &hf_HI2Operations_heNBiPAddress,
5361 { "heNBiPAddress", "HI2Operations.heNBiPAddress_element",
5362 FT_NONE, BASE_NONE, NULL, 0,
5363 "IPAddress", HFILL }},
5364 { &hf_HI2Operations_heNBLocation,
5365 { "heNBLocation", "HI2Operations.heNBLocation_element",
5366 FT_NONE, BASE_NONE, NULL, 0,
5367 NULL, HFILL }},
5368 { &hf_HI2Operations_tunnelProtocol,
5369 { "tunnelProtocol", "HI2Operations.tunnelProtocol",
5370 FT_UINT32, BASE_DEC, VALS(HI2Operations_TunnelProtocol_vals), 0,
5371 NULL, HFILL }},
5372 { &hf_HI2Operations_pANI_Header_Info,
5373 { "pANI-Header-Info", "HI2Operations.pANI_Header_Info",
5374 FT_UINT32, BASE_DEC, NULL, 0,
5375 "SEQUENCE_OF_PANI_Header_Info", HFILL }},
5376 { &hf_HI2Operations_pANI_Header_Info_item,
5377 { "PANI-Header-Info", "HI2Operations.PANI_Header_Info_element",
5378 FT_NONE, BASE_NONE, NULL, 0,
5379 NULL, HFILL }},
5380 { &hf_HI2Operations_imsVoIP,
5381 { "imsVoIP", "HI2Operations.imsVoIP",
5382 FT_UINT32, BASE_DEC, NULL, 0,
5383 "IMS_VoIP_Correlation", HFILL }},
5384 { &hf_HI2Operations_xCAPmessage,
5385 { "xCAPmessage", "HI2Operations.xCAPmessage",
5386 FT_BYTES, BASE_NONE, NULL, 0,
5387 "OCTET_STRING", HFILL }},
5388 { &hf_HI2Operations_logicalFunctionInformation,
5389 { "logicalFunctionInformation", "HI2Operations.logicalFunctionInformation_element",
5390 FT_NONE, BASE_NONE, NULL, 0,
5391 "DataNodeIdentifier", HFILL }},
5392 { &hf_HI2Operations_ccUnavailableReason,
5393 { "ccUnavailableReason", "HI2Operations.ccUnavailableReason",
5394 FT_STRING, BASE_NONE, NULL, 0,
5395 "PrintableString", HFILL }},
5396 { &hf_HI2Operations_carrierSpecificData,
5397 { "carrierSpecificData", "HI2Operations.carrierSpecificData",
5398 FT_BYTES, BASE_NONE, NULL, 0,
5399 "OCTET_STRING", HFILL }},
5400 { &hf_HI2Operations_current_previous_systems,
5401 { "current-previous-systems", "HI2Operations.current_previous_systems_element",
5402 FT_NONE, BASE_NONE, NULL, 0,
5403 NULL, HFILL }},
5404 { &hf_HI2Operations_change_Of_Target_Identity,
5405 { "change-Of-Target-Identity", "HI2Operations.change_Of_Target_Identity_element",
5406 FT_NONE, BASE_NONE, NULL, 0,
5407 NULL, HFILL }},
5408 { &hf_HI2Operations_requesting_Network_Identifier,
5409 { "requesting-Network-Identifier", "HI2Operations.requesting_Network_Identifier",
5410 FT_BYTES, BASE_NONE, NULL, 0,
5411 "OCTET_STRING", HFILL }},
5412 { &hf_HI2Operations_requesting_Node_Type,
5413 { "requesting-Node-Type", "HI2Operations.requesting_Node_Type",
5414 FT_UINT32, BASE_DEC, VALS(HI2Operations_Requesting_Node_Type_vals), 0,
5415 NULL, HFILL }},
5416 { &hf_HI2Operations_serving_System_Identifier,
5417 { "serving-System-Identifier", "HI2Operations.serving_System_Identifier",
5418 FT_BYTES, BASE_NONE, NULL, 0,
5419 "OCTET_STRING", HFILL }},
5420 { &hf_HI2Operations_proSeTargetType,
5421 { "proSeTargetType", "HI2Operations.proSeTargetType",
5422 FT_UINT32, BASE_DEC, VALS(HI2Operations_ProSeTargetType_vals), 0,
5423 NULL, HFILL }},
5424 { &hf_HI2Operations_proSeRelayMSISDN,
5425 { "proSeRelayMSISDN", "HI2Operations.proSeRelayMSISDN",
5426 FT_BYTES, BASE_NONE, NULL, 0,
5427 "OCTET_STRING_SIZE_1_9", HFILL }},
5428 { &hf_HI2Operations_proSeRelayIMSI,
5429 { "proSeRelayIMSI", "HI2Operations.proSeRelayIMSI",
5430 FT_BYTES, BASE_NONE, NULL, 0,
5431 "OCTET_STRING_SIZE_3_8", HFILL }},
5432 { &hf_HI2Operations_proSeRelayIMEI,
5433 { "proSeRelayIMEI", "HI2Operations.proSeRelayIMEI",
5434 FT_BYTES, BASE_NONE, NULL, 0,
5435 "OCTET_STRING_SIZE_8", HFILL }},
5436 { &hf_HI2Operations_extendedLocParameters,
5437 { "extendedLocParameters", "HI2Operations.extendedLocParameters_element",
5438 FT_NONE, BASE_NONE, NULL, 0,
5439 NULL, HFILL }},
5440 { &hf_HI2Operations_locationErrorCode,
5441 { "locationErrorCode", "HI2Operations.locationErrorCode",
5442 FT_UINT32, BASE_DEC, NULL, 0,
5443 NULL, HFILL }},
5444 { &hf_HI2Operations_otherIdentities,
5445 { "otherIdentities", "HI2Operations.otherIdentities",
5446 FT_UINT32, BASE_DEC, NULL, 0,
5447 "SEQUENCE_OF_PartyInformation", HFILL }},
5448 { &hf_HI2Operations_otherIdentities_item,
5449 { "PartyInformation", "HI2Operations.PartyInformation_element",
5450 FT_NONE, BASE_NONE, NULL, 0,
5451 NULL, HFILL }},
5452 { &hf_HI2Operations_deregistrationReason,
5453 { "deregistrationReason", "HI2Operations.deregistrationReason",
5454 FT_UINT32, BASE_DEC, VALS(HI2Operations_DeregistrationReason_vals), 0,
5455 NULL, HFILL }},
5456 { &hf_HI2Operations_requesting_Node_Identifier,
5457 { "requesting-Node-Identifier", "HI2Operations.requesting_Node_Identifier",
5458 FT_BYTES, BASE_NONE, NULL, 0,
5459 "OCTET_STRING", HFILL }},
5460 { &hf_HI2Operations_roamingIndication,
5461 { "roamingIndication", "HI2Operations.roamingIndication",
5462 FT_UINT32, BASE_DEC, VALS(HI2Operations_VoIPRoamingIndication_vals), 0,
5463 "VoIPRoamingIndication", HFILL }},
5464 { &hf_HI2Operations_cSREvent,
5465 { "cSREvent", "HI2Operations.cSREvent",
5466 FT_UINT32, BASE_DEC, VALS(HI2Operations_CSREvent_vals), 0,
5467 NULL, HFILL }},
5468 { &hf_HI2Operations_ptc,
5469 { "ptc", "HI2Operations.ptc_element",
5470 FT_NONE, BASE_NONE, NULL, 0,
5471 NULL, HFILL }},
5472 { &hf_HI2Operations_ptcEncryption,
5473 { "ptcEncryption", "HI2Operations.ptcEncryption_element",
5474 FT_NONE, BASE_NONE, NULL, 0,
5475 "PTCEncryptionInfo", HFILL }},
5476 { &hf_HI2Operations_additionalCellIDs,
5477 { "additionalCellIDs", "HI2Operations.additionalCellIDs",
5478 FT_UINT32, BASE_DEC, NULL, 0,
5479 "SEQUENCE_OF_AdditionalCellID", HFILL }},
5480 { &hf_HI2Operations_additionalCellIDs_item,
5481 { "AdditionalCellID", "HI2Operations.AdditionalCellID_element",
5482 FT_NONE, BASE_NONE, NULL, 0,
5483 NULL, HFILL }},
5484 { &hf_HI2Operations_scefID,
5485 { "scefID", "HI2Operations.scefID",
5486 FT_STRING, BASE_NONE, NULL, 0,
5487 "UTF8String", HFILL }},
5488 { &hf_HI2Operations_national_HI2_ASN1parameters,
5489 { "national-HI2-ASN1parameters", "HI2Operations.national_HI2_ASN1parameters_element",
5490 FT_NONE, BASE_NONE, NULL, 0,
5491 NULL, HFILL }},
5492 { &hf_HI2Operations_dataNodeAddress,
5493 { "dataNodeAddress", "HI2Operations.dataNodeAddress",
5494 FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
5495 NULL, HFILL }},
5496 { &hf_HI2Operations_logicalFunctionType,
5497 { "logicalFunctionType", "HI2Operations.logicalFunctionType",
5498 FT_UINT32, BASE_DEC, VALS(HI2Operations_LogicalFunctionType_vals), 0,
5499 NULL, HFILL }},
5500 { &hf_HI2Operations_dataNodeName,
5501 { "dataNodeName", "HI2Operations.dataNodeName",
5502 FT_STRING, BASE_NONE, NULL, 0,
5503 "PrintableString_SIZE_7_25", HFILL }},
5504 { &hf_HI2Operations_access_Type,
5505 { "access-Type", "HI2Operations.access_Type",
5506 FT_BYTES, BASE_NONE, NULL, 0,
5507 "OCTET_STRING", HFILL }},
5508 { &hf_HI2Operations_access_Class,
5509 { "access-Class", "HI2Operations.access_Class",
5510 FT_BYTES, BASE_NONE, NULL, 0,
5511 "OCTET_STRING", HFILL }},
5512 { &hf_HI2Operations_network_Provided,
5513 { "network-Provided", "HI2Operations.network_Provided_element",
5514 FT_NONE, BASE_NONE, NULL, 0,
5515 NULL, HFILL }},
5516 { &hf_HI2Operations_pANI_Location,
5517 { "pANI-Location", "HI2Operations.pANI_Location_element",
5518 FT_NONE, BASE_NONE, NULL, 0,
5519 NULL, HFILL }},
5520 { &hf_HI2Operations_raw_Location,
5521 { "raw-Location", "HI2Operations.raw_Location",
5522 FT_BYTES, BASE_NONE, NULL, 0,
5523 "OCTET_STRING", HFILL }},
5524 { &hf_HI2Operations_location,
5525 { "location", "HI2Operations.location_element",
5526 FT_NONE, BASE_NONE, NULL, 0,
5527 NULL, HFILL }},
5528 { &hf_HI2Operations_ePSLocation,
5529 { "ePSLocation", "HI2Operations.ePSLocation_element",
5530 FT_NONE, BASE_NONE, NULL, 0,
5531 NULL, HFILL }},
5532 { &hf_HI2Operations_e164_Number,
5533 { "e164-Number", "HI2Operations.e164_Number",
5534 FT_BYTES, BASE_NONE, NULL, 0,
5535 "OCTET_STRING_SIZE_1_25", HFILL }},
5536 { &hf_HI2Operations_globalCellID,
5537 { "globalCellID", "HI2Operations.globalCellID",
5538 FT_BYTES, BASE_NONE, NULL, 0,
5539 NULL, HFILL }},
5540 { &hf_HI2Operations_rAI,
5541 { "rAI", "HI2Operations.rAI",
5542 FT_BYTES, BASE_NONE, NULL, 0,
5543 NULL, HFILL }},
5544 { &hf_HI2Operations_gsmLocation,
5545 { "gsmLocation", "HI2Operations.gsmLocation",
5546 FT_UINT32, BASE_DEC, VALS(HI2Operations_GSMLocation_vals), 0,
5547 NULL, HFILL }},
5548 { &hf_HI2Operations_umtsLocation,
5549 { "umtsLocation", "HI2Operations.umtsLocation",
5550 FT_UINT32, BASE_DEC, VALS(HI2Operations_UMTSLocation_vals), 0,
5551 NULL, HFILL }},
5552 { &hf_HI2Operations_sAI,
5553 { "sAI", "HI2Operations.sAI",
5554 FT_BYTES, BASE_NONE, NULL, 0,
5555 NULL, HFILL }},
5556 { &hf_HI2Operations_oldRAI,
5557 { "oldRAI", "HI2Operations.oldRAI",
5558 FT_BYTES, BASE_NONE, NULL, 0,
5559 "Rai", HFILL }},
5560 { &hf_HI2Operations_civicAddress,
5561 { "civicAddress", "HI2Operations.civicAddress",
5562 FT_UINT32, BASE_DEC, VALS(HI2Operations_CivicAddress_vals), 0,
5563 NULL, HFILL }},
5564 { &hf_HI2Operations_operatorSpecificInfo,
5565 { "operatorSpecificInfo", "HI2Operations.operatorSpecificInfo",
5566 FT_BYTES, BASE_NONE, NULL, 0,
5567 "OCTET_STRING", HFILL }},
5568 { &hf_HI2Operations_uELocationTimestamp,
5569 { "uELocationTimestamp", "HI2Operations.uELocationTimestamp",
5570 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_uELocationTimestamp_vals), 0,
5571 NULL, HFILL }},
5572 { &hf_HI2Operations_timestamp,
5573 { "timestamp", "HI2Operations.timestamp",
5574 FT_UINT32, BASE_DEC, VALS(HI2Operations_TimeStamp_vals), 0,
5575 NULL, HFILL }},
5576 { &hf_HI2Operations_timestampUnknown,
5577 { "timestampUnknown", "HI2Operations.timestampUnknown_element",
5578 FT_NONE, BASE_NONE, NULL, 0,
5579 NULL, HFILL }},
5580 { &hf_HI2Operations_nCGI,
5581 { "nCGI", "HI2Operations.nCGI_element",
5582 FT_NONE, BASE_NONE, NULL, 0,
5583 NULL, HFILL }},
5584 { &hf_HI2Operations_timeOfLocation,
5585 { "timeOfLocation", "HI2Operations.timeOfLocation",
5586 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0,
5587 "GeneralizedTime", HFILL }},
5588 { &hf_HI2Operations_mCC,
5589 { "mCC", "HI2Operations.mCC",
5590 FT_STRING, BASE_NONE, NULL, 0,
5591 NULL, HFILL }},
5592 { &hf_HI2Operations_mNC,
5593 { "mNC", "HI2Operations.mNC",
5594 FT_STRING, BASE_NONE, NULL, 0,
5595 NULL, HFILL }},
5596 { &hf_HI2Operations_pLMNID,
5597 { "pLMNID", "HI2Operations.pLMNID_element",
5598 FT_NONE, BASE_NONE, NULL, 0,
5599 NULL, HFILL }},
5600 { &hf_HI2Operations_nRCellID,
5601 { "nRCellID", "HI2Operations.nRCellID",
5602 FT_BYTES, BASE_NONE, NULL, 0,
5603 NULL, HFILL }},
5604 { &hf_HI2Operations_iri_to_CC,
5605 { "iri-to-CC", "HI2Operations.iri_to_CC_element",
5606 FT_NONE, BASE_NONE, NULL, 0,
5607 "IRI_to_CC_Correlation", HFILL }},
5608 { &hf_HI2Operations_iri_to_iri,
5609 { "iri-to-iri", "HI2Operations.iri_to_iri",
5610 FT_BYTES, BASE_NONE, NULL, 0,
5611 "IRI_to_IRI_Correlation", HFILL }},
5612 { &hf_HI2Operations_both_IRI_CC,
5613 { "both-IRI-CC", "HI2Operations.both_IRI_CC_element",
5614 FT_NONE, BASE_NONE, NULL, 0,
5615 NULL, HFILL }},
5616 { &hf_HI2Operations_iri_CC,
5617 { "iri-CC", "HI2Operations.iri_CC_element",
5618 FT_NONE, BASE_NONE, NULL, 0,
5619 "IRI_to_CC_Correlation", HFILL }},
5620 { &hf_HI2Operations_iri_IRI,
5621 { "iri-IRI", "HI2Operations.iri_IRI",
5622 FT_BYTES, BASE_NONE, NULL, 0,
5623 "IRI_to_IRI_Correlation", HFILL }},
5624 { &hf_HI2Operations_IMS_VoIP_Correlation_item,
5625 { "IMS-VoIP-Correlation item", "HI2Operations.IMS_VoIP_Correlation_item_element",
5626 FT_NONE, BASE_NONE, NULL, 0,
5627 NULL, HFILL }},
5628 { &hf_HI2Operations_ims_iri,
5629 { "ims-iri", "HI2Operations.ims_iri",
5630 FT_BYTES, BASE_NONE, NULL, 0,
5631 "IRI_to_IRI_Correlation", HFILL }},
5632 { &hf_HI2Operations_ims_cc,
5633 { "ims-cc", "HI2Operations.ims_cc_element",
5634 FT_NONE, BASE_NONE, NULL, 0,
5635 "IRI_to_CC_Correlation", HFILL }},
5636 { &hf_HI2Operations_cc,
5637 { "cc", "HI2Operations.cc",
5638 FT_UINT32, BASE_DEC, NULL, 0,
5639 NULL, HFILL }},
5640 { &hf_HI2Operations_cc_item,
5641 { "cc item", "HI2Operations.cc_item",
5642 FT_BYTES, BASE_NONE, NULL, 0,
5643 "OCTET_STRING", HFILL }},
5644 { &hf_HI2Operations_iri,
5645 { "iri", "HI2Operations.iri",
5646 FT_BYTES, BASE_NONE, NULL, 0,
5647 "OCTET_STRING", HFILL }},
5648 { &hf_HI2Operations_pDP_address_allocated_to_the_target,
5649 { "pDP-address-allocated-to-the-target", "HI2Operations.pDP_address_allocated_to_the_target",
5650 FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
5651 "DataNodeAddress", HFILL }},
5652 { &hf_HI2Operations_aPN,
5653 { "aPN", "HI2Operations.aPN",
5654 FT_BYTES, BASE_NONE, NULL, 0,
5655 "OCTET_STRING_SIZE_1_100", HFILL }},
5656 { &hf_HI2Operations_pDP_type,
5657 { "pDP-type", "HI2Operations.pDP_type",
5658 FT_BYTES, BASE_NONE, NULL, 0,
5659 "OCTET_STRING_SIZE_2", HFILL }},
5660 { &hf_HI2Operations_nSAPI,
5661 { "nSAPI", "HI2Operations.nSAPI",
5662 FT_BYTES, BASE_NONE, NULL, 0,
5663 "OCTET_STRING_SIZE_1", HFILL }},
5664 { &hf_HI2Operations_additionalIPaddress,
5665 { "additionalIPaddress", "HI2Operations.additionalIPaddress",
5666 FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
5667 "DataNodeAddress", HFILL }},
5668 { &hf_HI2Operations_qosMobileRadio,
5669 { "qosMobileRadio", "HI2Operations.qosMobileRadio",
5670 FT_BYTES, BASE_NONE, NULL, 0,
5671 "OCTET_STRING", HFILL }},
5672 { &hf_HI2Operations_qosGn,
5673 { "qosGn", "HI2Operations.qosGn",
5674 FT_BYTES, BASE_NONE, NULL, 0,
5675 "OCTET_STRING", HFILL }},
5676 { &hf_HI2Operations_pDNAddressAllocation,
5677 { "pDNAddressAllocation", "HI2Operations.pDNAddressAllocation",
5678 FT_BYTES, BASE_NONE, NULL, 0,
5679 NULL, HFILL }},
5680 { &hf_HI2Operations_aPN_01,
5681 { "aPN", "HI2Operations.aPN",
5682 FT_STRING, BASE_NONE, NULL, 0,
5683 "OCTET_STRING_SIZE_1_100", HFILL }},
5684 { &hf_HI2Operations_protConfigOptions,
5685 { "protConfigOptions", "HI2Operations.protConfigOptions_element",
5686 FT_NONE, BASE_NONE, NULL, 0,
5687 NULL, HFILL }},
5688 { &hf_HI2Operations_attachType,
5689 { "attachType", "HI2Operations.attachType",
5690 FT_BYTES, BASE_NONE, NULL, 0,
5691 "OCTET_STRING_SIZE_1", HFILL }},
5692 { &hf_HI2Operations_ePSBearerIdentity,
5693 { "ePSBearerIdentity", "HI2Operations.ePSBearerIdentity",
5694 FT_STRING, BASE_NONE, NULL, 0,
5695 "OCTET_STRING", HFILL }},
5696 { &hf_HI2Operations_detachType,
5697 { "detachType", "HI2Operations.detachType",
5698 FT_BYTES, BASE_NONE, NULL, 0,
5699 "OCTET_STRING_SIZE_1", HFILL }},
5700 { &hf_HI2Operations_rATType,
5701 { "rATType", "HI2Operations.rATType",
5702 FT_STRING, BASE_NONE, NULL, 0,
5703 NULL, HFILL }},
5704 { &hf_HI2Operations_failedBearerActivationReason,
5705 { "failedBearerActivationReason", "HI2Operations.failedBearerActivationReason",
5706 FT_BYTES, BASE_NONE, NULL, 0,
5707 "OCTET_STRING_SIZE_1", HFILL }},
5708 { &hf_HI2Operations_ePSBearerQoS,
5709 { "ePSBearerQoS", "HI2Operations.ePSBearerQoS",
5710 FT_BYTES, BASE_NONE, NULL, 0,
5711 NULL, HFILL }},
5712 { &hf_HI2Operations_bearerActivationType,
5713 { "bearerActivationType", "HI2Operations.bearerActivationType",
5714 FT_UINT32, BASE_DEC, VALS(HI2Operations_TypeOfBearer_vals), 0,
5715 "TypeOfBearer", HFILL }},
5716 { &hf_HI2Operations_aPN_AMBR,
5717 { "aPN-AMBR", "HI2Operations.aPN_AMBR",
5718 FT_BYTES, BASE_NONE, NULL, 0,
5719 NULL, HFILL }},
5720 { &hf_HI2Operations_procedureTransactionId,
5721 { "procedureTransactionId", "HI2Operations.procedureTransactionId",
5722 FT_BYTES, BASE_NONE, NULL, 0,
5723 "OCTET_STRING", HFILL }},
5724 { &hf_HI2Operations_linkedEPSBearerId,
5725 { "linkedEPSBearerId", "HI2Operations.linkedEPSBearerId",
5726 FT_STRING, BASE_NONE, NULL, 0,
5727 "OCTET_STRING", HFILL }},
5728 { &hf_HI2Operations_tFT,
5729 { "tFT", "HI2Operations.tFT",
5730 FT_BYTES, BASE_NONE, NULL, 0,
5731 NULL, HFILL }},
5732 { &hf_HI2Operations_handoverIndication,
5733 { "handoverIndication", "HI2Operations.handoverIndication_element",
5734 FT_NONE, BASE_NONE, NULL, 0,
5735 NULL, HFILL }},
5736 { &hf_HI2Operations_failedBearerModReason,
5737 { "failedBearerModReason", "HI2Operations.failedBearerModReason",
5738 FT_BYTES, BASE_NONE, NULL, 0,
5739 "OCTET_STRING_SIZE_1", HFILL }},
5740 { &hf_HI2Operations_trafficAggregateDescription,
5741 { "trafficAggregateDescription", "HI2Operations.trafficAggregateDescription",
5742 FT_BYTES, BASE_NONE, NULL, 0,
5743 "OCTET_STRING", HFILL }},
5744 { &hf_HI2Operations_failedTAUReason,
5745 { "failedTAUReason", "HI2Operations.failedTAUReason",
5746 FT_BYTES, BASE_NONE, NULL, 0,
5747 "OCTET_STRING_SIZE_1", HFILL }},
5748 { &hf_HI2Operations_failedEUTRANAttachReason,
5749 { "failedEUTRANAttachReason", "HI2Operations.failedEUTRANAttachReason",
5750 FT_BYTES, BASE_NONE, NULL, 0,
5751 "OCTET_STRING_SIZE_1", HFILL }},
5752 { &hf_HI2Operations_servingMMEaddress,
5753 { "servingMMEaddress", "HI2Operations.servingMMEaddress",
5754 FT_BYTES, BASE_NONE, NULL, 0,
5755 "OCTET_STRING", HFILL }},
5756 { &hf_HI2Operations_bearerDeactivationType,
5757 { "bearerDeactivationType", "HI2Operations.bearerDeactivationType",
5758 FT_UINT32, BASE_DEC, VALS(HI2Operations_TypeOfBearer_vals), 0,
5759 "TypeOfBearer", HFILL }},
5760 { &hf_HI2Operations_bearerDeactivationCause,
5761 { "bearerDeactivationCause", "HI2Operations.bearerDeactivationCause",
5762 FT_BYTES, BASE_NONE, NULL, 0,
5763 "OCTET_STRING_SIZE_1", HFILL }},
5764 { &hf_HI2Operations_ePSlocationOfTheTarget,
5765 { "ePSlocationOfTheTarget", "HI2Operations.ePSlocationOfTheTarget_element",
5766 FT_NONE, BASE_NONE, NULL, 0,
5767 "EPSLocation", HFILL }},
5768 { &hf_HI2Operations_pDNType,
5769 { "pDNType", "HI2Operations.pDNType",
5770 FT_STRING, BASE_NONE, NULL, 0,
5771 NULL, HFILL }},
5772 { &hf_HI2Operations_requestType,
5773 { "requestType", "HI2Operations.requestType",
5774 FT_BYTES, BASE_NONE, NULL, 0,
5775 "OCTET_STRING_SIZE_1", HFILL }},
5776 { &hf_HI2Operations_uEReqPDNConnFailReason,
5777 { "uEReqPDNConnFailReason", "HI2Operations.uEReqPDNConnFailReason",
5778 FT_BYTES, BASE_NONE, NULL, 0,
5779 "OCTET_STRING_SIZE_1", HFILL }},
5780 { &hf_HI2Operations_extendedHandoverIndication,
5781 { "extendedHandoverIndication", "HI2Operations.extendedHandoverIndication",
5782 FT_BYTES, BASE_NONE, NULL, 0,
5783 "OCTET_STRING_SIZE_1", HFILL }},
5784 { &hf_HI2Operations_uELocalIPAddress,
5785 { "uELocalIPAddress", "HI2Operations.uELocalIPAddress",
5786 FT_BYTES, BASE_NONE, NULL, 0,
5787 "OCTET_STRING", HFILL }},
5788 { &hf_HI2Operations_uEUdpPort,
5789 { "uEUdpPort", "HI2Operations.uEUdpPort",
5790 FT_BYTES, BASE_NONE, NULL, 0,
5791 "OCTET_STRING_SIZE_2", HFILL }},
5792 { &hf_HI2Operations_tWANIdentifier,
5793 { "tWANIdentifier", "HI2Operations.tWANIdentifier",
5794 FT_BYTES, BASE_NONE, NULL, 0,
5795 "OCTET_STRING", HFILL }},
5796 { &hf_HI2Operations_tWANIdentifierTimestamp,
5797 { "tWANIdentifierTimestamp", "HI2Operations.tWANIdentifierTimestamp",
5798 FT_BYTES, BASE_NONE, NULL, 0,
5799 "OCTET_STRING_SIZE_4", HFILL }},
5800 { &hf_HI2Operations_proSeRemoteUeContextConnected,
5801 { "proSeRemoteUeContextConnected", "HI2Operations.proSeRemoteUeContextConnected",
5802 FT_UINT32, BASE_DEC, NULL, 0,
5803 "RemoteUeContextConnected", HFILL }},
5804 { &hf_HI2Operations_proSeRemoteUeContextDisconnected,
5805 { "proSeRemoteUeContextDisconnected", "HI2Operations.proSeRemoteUeContextDisconnected",
5806 FT_BYTES, BASE_NONE, NULL, 0,
5807 "RemoteUeContextDisconnected", HFILL }},
5808 { &hf_HI2Operations_secondaryRATUsageIndication,
5809 { "secondaryRATUsageIndication", "HI2Operations.secondaryRATUsageIndication_element",
5810 FT_NONE, BASE_NONE, NULL, 0,
5811 NULL, HFILL }},
5812 { &hf_HI2Operations_userLocationInfo,
5813 { "userLocationInfo", "HI2Operations.userLocationInfo",
5814 FT_BYTES, BASE_NONE, NULL, 0,
5815 NULL, HFILL }},
5816 { &hf_HI2Operations_olduserLocationInfo,
5817 { "olduserLocationInfo", "HI2Operations.olduserLocationInfo",
5818 FT_BYTES, BASE_NONE, NULL, 0,
5819 "OCTET_STRING_SIZE_1_39", HFILL }},
5820 { &hf_HI2Operations_lastVisitedTAI,
5821 { "lastVisitedTAI", "HI2Operations.lastVisitedTAI",
5822 FT_BYTES, BASE_NONE, NULL, 0,
5823 "OCTET_STRING_SIZE_1_5", HFILL }},
5824 { &hf_HI2Operations_tAIlist,
5825 { "tAIlist", "HI2Operations.tAIlist",
5826 FT_BYTES, BASE_NONE, NULL, 0,
5827 "OCTET_STRING_SIZE_7_97", HFILL }},
5828 { &hf_HI2Operations_threeGPP2Bsid,
5829 { "threeGPP2Bsid", "HI2Operations.threeGPP2Bsid",
5830 FT_BYTES, BASE_NONE, NULL, 0,
5831 "OCTET_STRING_SIZE_1_12", HFILL }},
5832 { &hf_HI2Operations_uELocationTimestamp_01,
5833 { "uELocationTimestamp", "HI2Operations.uELocationTimestamp",
5834 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_uELocationTimestamp_01_vals), 0,
5835 "T_uELocationTimestamp_01", HFILL }},
5836 { &hf_HI2Operations_ueToNetwork,
5837 { "ueToNetwork", "HI2Operations.ueToNetwork",
5838 FT_BYTES, BASE_NONE, NULL, 0,
5839 "OCTET_STRING_SIZE_1_251", HFILL }},
5840 { &hf_HI2Operations_networkToUe,
5841 { "networkToUe", "HI2Operations.networkToUe",
5842 FT_BYTES, BASE_NONE, NULL, 0,
5843 "OCTET_STRING_SIZE_1_251", HFILL }},
5844 { &hf_HI2Operations_RemoteUeContextConnected_item,
5845 { "RemoteUEContext", "HI2Operations.RemoteUEContext_element",
5846 FT_NONE, BASE_NONE, NULL, 0,
5847 NULL, HFILL }},
5848 { &hf_HI2Operations_remoteUserID,
5849 { "remoteUserID", "HI2Operations.remoteUserID",
5850 FT_BYTES, BASE_NONE, NULL, 0,
5851 NULL, HFILL }},
5852 { &hf_HI2Operations_remoteUEIPInformation,
5853 { "remoteUEIPInformation", "HI2Operations.remoteUEIPInformation",
5854 FT_BYTES, BASE_NONE, NULL, 0,
5855 NULL, HFILL }},
5856 { &hf_HI2Operations_lifetime,
5857 { "lifetime", "HI2Operations.lifetime",
5858 FT_UINT32, BASE_DEC, NULL, 0,
5859 "INTEGER_0_65535", HFILL }},
5860 { &hf_HI2Operations_accessTechnologyType,
5861 { "accessTechnologyType", "HI2Operations.accessTechnologyType",
5862 FT_BYTES, BASE_NONE, NULL, 0,
5863 "OCTET_STRING_SIZE_4", HFILL }},
5864 { &hf_HI2Operations_iPv6HomeNetworkPrefix,
5865 { "iPv6HomeNetworkPrefix", "HI2Operations.iPv6HomeNetworkPrefix",
5866 FT_BYTES, BASE_NONE, NULL, 0,
5867 "OCTET_STRING_SIZE_20", HFILL }},
5868 { &hf_HI2Operations_protConfigurationOption,
5869 { "protConfigurationOption", "HI2Operations.protConfigurationOption",
5870 FT_BYTES, BASE_NONE, NULL, 0,
5871 "OCTET_STRING", HFILL }},
5872 { &hf_HI2Operations_handoverIndication_01,
5873 { "handoverIndication", "HI2Operations.handoverIndication",
5874 FT_BYTES, BASE_NONE, NULL, 0,
5875 "OCTET_STRING_SIZE_4", HFILL }},
5876 { &hf_HI2Operations_status,
5877 { "status", "HI2Operations.status",
5878 FT_UINT32, BASE_DEC, NULL, 0,
5879 "INTEGER_0_255", HFILL }},
5880 { &hf_HI2Operations_revocationTrigger,
5881 { "revocationTrigger", "HI2Operations.revocationTrigger",
5882 FT_UINT32, BASE_DEC, NULL, 0,
5883 "INTEGER_0_255", HFILL }},
5884 { &hf_HI2Operations_iPv4HomeAddress,
5885 { "iPv4HomeAddress", "HI2Operations.iPv4HomeAddress",
5886 FT_BYTES, BASE_NONE, NULL, 0,
5887 "OCTET_STRING_SIZE_4", HFILL }},
5888 { &hf_HI2Operations_iPv6careOfAddress,
5889 { "iPv6careOfAddress", "HI2Operations.iPv6careOfAddress",
5890 FT_BYTES, BASE_NONE, NULL, 0,
5891 "OCTET_STRING", HFILL }},
5892 { &hf_HI2Operations_iPv4careOfAddress,
5893 { "iPv4careOfAddress", "HI2Operations.iPv4careOfAddress",
5894 FT_BYTES, BASE_NONE, NULL, 0,
5895 "OCTET_STRING", HFILL }},
5896 { &hf_HI2Operations_servingNetwork,
5897 { "servingNetwork", "HI2Operations.servingNetwork",
5898 FT_BYTES, BASE_NONE, NULL, 0,
5899 "OCTET_STRING_SIZE_3", HFILL }},
5900 { &hf_HI2Operations_dHCPv4AddressAllocationInd,
5901 { "dHCPv4AddressAllocationInd", "HI2Operations.dHCPv4AddressAllocationInd",
5902 FT_BYTES, BASE_NONE, NULL, 0,
5903 "OCTET_STRING_SIZE_1", HFILL }},
5904 { &hf_HI2Operations_requestedIPv6HomePrefix,
5905 { "requestedIPv6HomePrefix", "HI2Operations.requestedIPv6HomePrefix",
5906 FT_BYTES, BASE_NONE, NULL, 0,
5907 "OCTET_STRING_SIZE_25", HFILL }},
5908 { &hf_HI2Operations_homeAddress,
5909 { "homeAddress", "HI2Operations.homeAddress",
5910 FT_BYTES, BASE_NONE, NULL, 0,
5911 "OCTET_STRING_SIZE_8", HFILL }},
5912 { &hf_HI2Operations_iPv4careOfAddress_01,
5913 { "iPv4careOfAddress", "HI2Operations.iPv4careOfAddress",
5914 FT_BYTES, BASE_NONE, NULL, 0,
5915 "OCTET_STRING_SIZE_8", HFILL }},
5916 { &hf_HI2Operations_iPv6careOfAddress_01,
5917 { "iPv6careOfAddress", "HI2Operations.iPv6careOfAddress",
5918 FT_BYTES, BASE_NONE, NULL, 0,
5919 "OCTET_STRING_SIZE_16", HFILL }},
5920 { &hf_HI2Operations_hSS_AAA_address,
5921 { "hSS-AAA-address", "HI2Operations.hSS_AAA_address",
5922 FT_BYTES, BASE_NONE, NULL, 0,
5923 "OCTET_STRING", HFILL }},
5924 { &hf_HI2Operations_targetPDN_GW_Address,
5925 { "targetPDN-GW-Address", "HI2Operations.targetPDN_GW_Address",
5926 FT_BYTES, BASE_NONE, NULL, 0,
5927 "OCTET_STRING", HFILL }},
5928 { &hf_HI2Operations_homeAddress_01,
5929 { "homeAddress", "HI2Operations.homeAddress",
5930 FT_BYTES, BASE_NONE, NULL, 0,
5931 "OCTET_STRING_SIZE_4", HFILL }},
5932 { &hf_HI2Operations_careOfAddress,
5933 { "careOfAddress", "HI2Operations.careOfAddress",
5934 FT_BYTES, BASE_NONE, NULL, 0,
5935 "OCTET_STRING_SIZE_4", HFILL }},
5936 { &hf_HI2Operations_homeAgentAddress,
5937 { "homeAgentAddress", "HI2Operations.homeAgentAddress",
5938 FT_BYTES, BASE_NONE, NULL, 0,
5939 "OCTET_STRING_SIZE_4", HFILL }},
5940 { &hf_HI2Operations_code,
5941 { "code", "HI2Operations.code",
5942 FT_UINT32, BASE_DEC, NULL, 0,
5943 "INTEGER_0_255", HFILL }},
5944 { &hf_HI2Operations_foreignDomainAddress,
5945 { "foreignDomainAddress", "HI2Operations.foreignDomainAddress",
5946 FT_BYTES, BASE_NONE, NULL, 0,
5947 "OCTET_STRING_SIZE_4", HFILL }},
5948 { &hf_HI2Operations_MediaDecryption_info_item,
5949 { "CCKeyInfo", "HI2Operations.CCKeyInfo_element",
5950 FT_NONE, BASE_NONE, NULL, 0,
5951 NULL, HFILL }},
5952 { &hf_HI2Operations_cCCSID,
5953 { "cCCSID", "HI2Operations.cCCSID",
5954 FT_BYTES, BASE_NONE, NULL, 0,
5955 "OCTET_STRING", HFILL }},
5956 { &hf_HI2Operations_cCDecKey,
5957 { "cCDecKey", "HI2Operations.cCDecKey",
5958 FT_BYTES, BASE_NONE, NULL, 0,
5959 "OCTET_STRING", HFILL }},
5960 { &hf_HI2Operations_cCSalt,
5961 { "cCSalt", "HI2Operations.cCSalt",
5962 FT_BYTES, BASE_NONE, NULL, 0,
5963 "OCTET_STRING", HFILL }},
5964 { &hf_HI2Operations_packetDataHeader,
5965 { "packetDataHeader", "HI2Operations.packetDataHeader",
5966 FT_UINT32, BASE_DEC, VALS(HI2Operations_PacketDataHeaderReport_vals), 0,
5967 "PacketDataHeaderReport", HFILL }},
5968 { &hf_HI2Operations_packetDataSummary,
5969 { "packetDataSummary", "HI2Operations.packetDataSummary",
5970 FT_UINT32, BASE_DEC, NULL, 0,
5971 "PacketDataSummaryReport", HFILL }},
5972 { &hf_HI2Operations_packetDataHeaderMapped,
5973 { "packetDataHeaderMapped", "HI2Operations.packetDataHeaderMapped_element",
5974 FT_NONE, BASE_NONE, NULL, 0,
5975 NULL, HFILL }},
5976 { &hf_HI2Operations_packetDataHeaderCopy,
5977 { "packetDataHeaderCopy", "HI2Operations.packetDataHeaderCopy_element",
5978 FT_NONE, BASE_NONE, NULL, 0,
5979 NULL, HFILL }},
5980 { &hf_HI2Operations_sourceIPAddress,
5981 { "sourceIPAddress", "HI2Operations.sourceIPAddress_element",
5982 FT_NONE, BASE_NONE, NULL, 0,
5983 "IPAddress", HFILL }},
5984 { &hf_HI2Operations_sourcePortNumber,
5985 { "sourcePortNumber", "HI2Operations.sourcePortNumber",
5986 FT_UINT32, BASE_DEC, NULL, 0,
5987 "INTEGER_0_65535", HFILL }},
5988 { &hf_HI2Operations_destinationIPAddress,
5989 { "destinationIPAddress", "HI2Operations.destinationIPAddress_element",
5990 FT_NONE, BASE_NONE, NULL, 0,
5991 "IPAddress", HFILL }},
5992 { &hf_HI2Operations_destinationPortNumber,
5993 { "destinationPortNumber", "HI2Operations.destinationPortNumber",
5994 FT_UINT32, BASE_DEC, NULL, 0,
5995 "INTEGER_0_65535", HFILL }},
5996 { &hf_HI2Operations_transportProtocol,
5997 { "transportProtocol", "HI2Operations.transportProtocol",
5998 FT_INT32, BASE_DEC, NULL, 0,
5999 "INTEGER", HFILL }},
6000 { &hf_HI2Operations_packetsize,
6001 { "packetsize", "HI2Operations.packetsize",
6002 FT_INT32, BASE_DEC, NULL, 0,
6003 "INTEGER", HFILL }},
6004 { &hf_HI2Operations_flowLabel,
6005 { "flowLabel", "HI2Operations.flowLabel",
6006 FT_INT32, BASE_DEC, NULL, 0,
6007 "INTEGER", HFILL }},
6008 { &hf_HI2Operations_packetCount,
6009 { "packetCount", "HI2Operations.packetCount",
6010 FT_INT32, BASE_DEC, NULL, 0,
6011 "INTEGER", HFILL }},
6012 { &hf_HI2Operations_direction,
6013 { "direction", "HI2Operations.direction",
6014 FT_UINT32, BASE_DEC, VALS(HI2Operations_TPDU_direction_vals), 0,
6015 "TPDU_direction", HFILL }},
6016 { &hf_HI2Operations_headerCopy,
6017 { "headerCopy", "HI2Operations.headerCopy",
6018 FT_BYTES, BASE_NONE, NULL, 0,
6019 "OCTET_STRING", HFILL }},
6020 { &hf_HI2Operations_PacketDataSummaryReport_item,
6021 { "PacketFlowSummary", "HI2Operations.PacketFlowSummary_element",
6022 FT_NONE, BASE_NONE, NULL, 0,
6023 NULL, HFILL }},
6024 { &hf_HI2Operations_summaryPeriod,
6025 { "summaryPeriod", "HI2Operations.summaryPeriod_element",
6026 FT_NONE, BASE_NONE, NULL, 0,
6027 "ReportInterval", HFILL }},
6028 { &hf_HI2Operations_sumOfPacketSizes,
6029 { "sumOfPacketSizes", "HI2Operations.sumOfPacketSizes",
6030 FT_INT32, BASE_DEC, NULL, 0,
6031 "INTEGER", HFILL }},
6032 { &hf_HI2Operations_packetDataSummaryReason,
6033 { "packetDataSummaryReason", "HI2Operations.packetDataSummaryReason",
6034 FT_UINT32, BASE_DEC, VALS(HI2Operations_ReportReason_vals), 0,
6035 "ReportReason", HFILL }},
6036 { &hf_HI2Operations_firstPacketTimeStamp,
6037 { "firstPacketTimeStamp", "HI2Operations.firstPacketTimeStamp",
6038 FT_UINT32, BASE_DEC, VALS(HI2Operations_TimeStamp_vals), 0,
6039 "TimeStamp", HFILL }},
6040 { &hf_HI2Operations_lastPacketTimeStamp,
6041 { "lastPacketTimeStamp", "HI2Operations.lastPacketTimeStamp",
6042 FT_UINT32, BASE_DEC, VALS(HI2Operations_TimeStamp_vals), 0,
6043 "TimeStamp", HFILL }},
6044 { &hf_HI2Operations_rfc2868ValueField,
6045 { "rfc2868ValueField", "HI2Operations.rfc2868ValueField",
6046 FT_BYTES, BASE_NONE, NULL, 0,
6047 "OCTET_STRING", HFILL }},
6048 { &hf_HI2Operations_nativeIPSec,
6049 { "nativeIPSec", "HI2Operations.nativeIPSec_element",
6050 FT_NONE, BASE_NONE, NULL, 0,
6051 NULL, HFILL }},
6052 { &hf_HI2Operations_new_MSISDN,
6053 { "new-MSISDN", "HI2Operations.new_MSISDN_element",
6054 FT_NONE, BASE_NONE, NULL, 0,
6055 "PartyInformation", HFILL }},
6056 { &hf_HI2Operations_new_A_MSISDN,
6057 { "new-A-MSISDN", "HI2Operations.new_A_MSISDN_element",
6058 FT_NONE, BASE_NONE, NULL, 0,
6059 "PartyInformation", HFILL }},
6060 { &hf_HI2Operations_old_MSISDN,
6061 { "old-MSISDN", "HI2Operations.old_MSISDN_element",
6062 FT_NONE, BASE_NONE, NULL, 0,
6063 "PartyInformation", HFILL }},
6064 { &hf_HI2Operations_old_A_MSISDN,
6065 { "old-A-MSISDN", "HI2Operations.old_A_MSISDN_element",
6066 FT_NONE, BASE_NONE, NULL, 0,
6067 "PartyInformation", HFILL }},
6068 { &hf_HI2Operations_new_IMSI,
6069 { "new-IMSI", "HI2Operations.new_IMSI_element",
6070 FT_NONE, BASE_NONE, NULL, 0,
6071 "PartyInformation", HFILL }},
6072 { &hf_HI2Operations_old_IMSI,
6073 { "old-IMSI", "HI2Operations.old_IMSI_element",
6074 FT_NONE, BASE_NONE, NULL, 0,
6075 "PartyInformation", HFILL }},
6076 { &hf_HI2Operations_new_IMEI,
6077 { "new-IMEI", "HI2Operations.new_IMEI_element",
6078 FT_NONE, BASE_NONE, NULL, 0,
6079 "PartyInformation", HFILL }},
6080 { &hf_HI2Operations_old_IMEI,
6081 { "old-IMEI", "HI2Operations.old_IMEI_element",
6082 FT_NONE, BASE_NONE, NULL, 0,
6083 "PartyInformation", HFILL }},
6084 { &hf_HI2Operations_new_IMPI,
6085 { "new-IMPI", "HI2Operations.new_IMPI_element",
6086 FT_NONE, BASE_NONE, NULL, 0,
6087 "PartyInformation", HFILL }},
6088 { &hf_HI2Operations_old_IMPI,
6089 { "old-IMPI", "HI2Operations.old_IMPI_element",
6090 FT_NONE, BASE_NONE, NULL, 0,
6091 "PartyInformation", HFILL }},
6092 { &hf_HI2Operations_new_SIP_URI,
6093 { "new-SIP-URI", "HI2Operations.new_SIP_URI_element",
6094 FT_NONE, BASE_NONE, NULL, 0,
6095 "PartyInformation", HFILL }},
6096 { &hf_HI2Operations_old_SIP_URI,
6097 { "old-SIP-URI", "HI2Operations.old_SIP_URI_element",
6098 FT_NONE, BASE_NONE, NULL, 0,
6099 "PartyInformation", HFILL }},
6100 { &hf_HI2Operations_new_TEL_URI,
6101 { "new-TEL-URI", "HI2Operations.new_TEL_URI_element",
6102 FT_NONE, BASE_NONE, NULL, 0,
6103 "PartyInformation", HFILL }},
6104 { &hf_HI2Operations_old_TEL_URI,
6105 { "old-TEL-URI", "HI2Operations.old_TEL_URI_element",
6106 FT_NONE, BASE_NONE, NULL, 0,
6107 "PartyInformation", HFILL }},
6108 { &hf_HI2Operations_current_Serving_MME_Address,
6109 { "current-Serving-MME-Address", "HI2Operations.current_Serving_MME_Address_element",
6110 FT_NONE, BASE_NONE, NULL, 0,
6111 "DataNodeIdentifier", HFILL }},
6112 { &hf_HI2Operations_previous_Serving_System_Identifier,
6113 { "previous-Serving-System-Identifier", "HI2Operations.previous_Serving_System_Identifier",
6114 FT_BYTES, BASE_NONE, NULL, 0,
6115 "OCTET_STRING", HFILL }},
6116 { &hf_HI2Operations_previous_Serving_MME_Address,
6117 { "previous-Serving-MME-Address", "HI2Operations.previous_Serving_MME_Address_element",
6118 FT_NONE, BASE_NONE, NULL, 0,
6119 "DataNodeIdentifier", HFILL }},
6120 { &hf_HI2Operations_reason_CodeAVP,
6121 { "reason-CodeAVP", "HI2Operations.reason_CodeAVP",
6122 FT_INT32, BASE_DEC, NULL, 0,
6123 "INTEGER", HFILL }},
6124 { &hf_HI2Operations_server_AssignmentType,
6125 { "server-AssignmentType", "HI2Operations.server_AssignmentType",
6126 FT_INT32, BASE_DEC, NULL, 0,
6127 "INTEGER", HFILL }},
6128 { &hf_HI2Operations_cipher,
6129 { "cipher", "HI2Operations.cipher",
6130 FT_STRING, BASE_NONE, NULL, 0,
6131 "UTF8String", HFILL }},
6132 { &hf_HI2Operations_cryptoContext,
6133 { "cryptoContext", "HI2Operations.cryptoContext",
6134 FT_STRING, BASE_NONE, NULL, 0,
6135 "UTF8String", HFILL }},
6136 { &hf_HI2Operations_key,
6137 { "key", "HI2Operations.key",
6138 FT_STRING, BASE_NONE, NULL, 0,
6139 "UTF8String", HFILL }},
6140 { &hf_HI2Operations_keyEncoding,
6141 { "keyEncoding", "HI2Operations.keyEncoding",
6142 FT_STRING, BASE_NONE, NULL, 0,
6143 "UTF8String", HFILL }},
6144 { &hf_HI2Operations_salt,
6145 { "salt", "HI2Operations.salt",
6146 FT_STRING, BASE_NONE, NULL, 0,
6147 "UTF8String", HFILL }},
6148 { &hf_HI2Operations_pTCOther,
6149 { "pTCOther", "HI2Operations.pTCOther",
6150 FT_STRING, BASE_NONE, NULL, 0,
6151 "UTF8String", HFILL }},
6152 { &hf_HI2Operations_abandonCause,
6153 { "abandonCause", "HI2Operations.abandonCause",
6154 FT_STRING, BASE_NONE, NULL, 0,
6155 "UTF8String", HFILL }},
6156 { &hf_HI2Operations_accessPolicyFailure,
6157 { "accessPolicyFailure", "HI2Operations.accessPolicyFailure",
6158 FT_STRING, BASE_NONE, NULL, 0,
6159 "UTF8String", HFILL }},
6160 { &hf_HI2Operations_accessPolicyType,
6161 { "accessPolicyType", "HI2Operations.accessPolicyType_element",
6162 FT_NONE, BASE_NONE, NULL, 0,
6163 NULL, HFILL }},
6164 { &hf_HI2Operations_alertIndicator,
6165 { "alertIndicator", "HI2Operations.alertIndicator",
6166 FT_UINT32, BASE_DEC, VALS(HI2Operations_AlertIndicator_vals), 0,
6167 NULL, HFILL }},
6168 { &hf_HI2Operations_associatePresenceStatus,
6169 { "associatePresenceStatus", "HI2Operations.associatePresenceStatus_element",
6170 FT_NONE, BASE_NONE, NULL, 0,
6171 NULL, HFILL }},
6172 { &hf_HI2Operations_bearer_capability_01,
6173 { "bearer-capability", "HI2Operations.bearer_capability",
6174 FT_STRING, BASE_NONE, NULL, 0,
6175 "UTF8String", HFILL }},
6176 { &hf_HI2Operations_broadcastIndicator,
6177 { "broadcastIndicator", "HI2Operations.broadcastIndicator",
6178 FT_BOOLEAN, BASE_NONE, NULL, 0,
6179 "BOOLEAN", HFILL }},
6180 { &hf_HI2Operations_contactID,
6181 { "contactID", "HI2Operations.contactID",
6182 FT_STRING, BASE_NONE, NULL, 0,
6183 "UTF8String", HFILL }},
6184 { &hf_HI2Operations_emergency,
6185 { "emergency", "HI2Operations.emergency",
6186 FT_UINT32, BASE_DEC, VALS(HI2Operations_Emergency_vals), 0,
6187 NULL, HFILL }},
6188 { &hf_HI2Operations_emergencyGroupState,
6189 { "emergencyGroupState", "HI2Operations.emergencyGroupState_element",
6190 FT_NONE, BASE_NONE, NULL, 0,
6191 NULL, HFILL }},
6192 { &hf_HI2Operations_pTCType,
6193 { "pTCType", "HI2Operations.pTCType",
6194 FT_UINT32, BASE_DEC, VALS(HI2Operations_PTCType_vals), 0,
6195 NULL, HFILL }},
6196 { &hf_HI2Operations_failureCode,
6197 { "failureCode", "HI2Operations.failureCode",
6198 FT_STRING, BASE_NONE, NULL, 0,
6199 "UTF8String", HFILL }},
6200 { &hf_HI2Operations_floorActivity,
6201 { "floorActivity", "HI2Operations.floorActivity_element",
6202 FT_NONE, BASE_NONE, NULL, 0,
6203 NULL, HFILL }},
6204 { &hf_HI2Operations_floorSpeakerID,
6205 { "floorSpeakerID", "HI2Operations.floorSpeakerID_element",
6206 FT_NONE, BASE_NONE, NULL, 0,
6207 "PTCAddress", HFILL }},
6208 { &hf_HI2Operations_groupAdSender,
6209 { "groupAdSender", "HI2Operations.groupAdSender",
6210 FT_STRING, BASE_NONE, NULL, 0,
6211 "UTF8String", HFILL }},
6212 { &hf_HI2Operations_groupAuthRule,
6213 { "groupAuthRule", "HI2Operations.groupAuthRule",
6214 FT_UINT32, BASE_DEC, VALS(HI2Operations_GroupAuthRule_vals), 0,
6215 NULL, HFILL }},
6216 { &hf_HI2Operations_groupCharacteristics,
6217 { "groupCharacteristics", "HI2Operations.groupCharacteristics",
6218 FT_STRING, BASE_NONE, NULL, 0,
6219 "UTF8String", HFILL }},
6220 { &hf_HI2Operations_holdRetrieveInd,
6221 { "holdRetrieveInd", "HI2Operations.holdRetrieveInd",
6222 FT_BOOLEAN, BASE_NONE, NULL, 0,
6223 "BOOLEAN", HFILL }},
6224 { &hf_HI2Operations_imminentPerilInd,
6225 { "imminentPerilInd", "HI2Operations.imminentPerilInd",
6226 FT_UINT32, BASE_DEC, VALS(HI2Operations_ImminentPerilInd_vals), 0,
6227 NULL, HFILL }},
6228 { &hf_HI2Operations_implicitFloorReq,
6229 { "implicitFloorReq", "HI2Operations.implicitFloorReq",
6230 FT_UINT32, BASE_DEC, VALS(HI2Operations_ImplicitFloorReq_vals), 0,
6231 NULL, HFILL }},
6232 { &hf_HI2Operations_initiationCause,
6233 { "initiationCause", "HI2Operations.initiationCause",
6234 FT_UINT32, BASE_DEC, VALS(HI2Operations_InitiationCause_vals), 0,
6235 NULL, HFILL }},
6236 { &hf_HI2Operations_invitationCause,
6237 { "invitationCause", "HI2Operations.invitationCause",
6238 FT_STRING, BASE_NONE, NULL, 0,
6239 "UTF8String", HFILL }},
6240 { &hf_HI2Operations_iPAPartyID,
6241 { "iPAPartyID", "HI2Operations.iPAPartyID",
6242 FT_STRING, BASE_NONE, NULL, 0,
6243 "UTF8String", HFILL }},
6244 { &hf_HI2Operations_iPADirection,
6245 { "iPADirection", "HI2Operations.iPADirection",
6246 FT_UINT32, BASE_DEC, VALS(HI2Operations_IPADirection_vals), 0,
6247 NULL, HFILL }},
6248 { &hf_HI2Operations_listManagementAction,
6249 { "listManagementAction", "HI2Operations.listManagementAction",
6250 FT_UINT32, BASE_DEC, VALS(HI2Operations_ListManagementAction_vals), 0,
6251 NULL, HFILL }},
6252 { &hf_HI2Operations_listManagementFailure,
6253 { "listManagementFailure", "HI2Operations.listManagementFailure",
6254 FT_STRING, BASE_NONE, NULL, 0,
6255 "UTF8String", HFILL }},
6256 { &hf_HI2Operations_listManagementType,
6257 { "listManagementType", "HI2Operations.listManagementType",
6258 FT_UINT32, BASE_DEC, VALS(HI2Operations_ListManagementType_vals), 0,
6259 NULL, HFILL }},
6260 { &hf_HI2Operations_maxTBTime,
6261 { "maxTBTime", "HI2Operations.maxTBTime",
6262 FT_STRING, BASE_NONE, NULL, 0,
6263 "UTF8String", HFILL }},
6264 { &hf_HI2Operations_mCPTTGroupID,
6265 { "mCPTTGroupID", "HI2Operations.mCPTTGroupID",
6266 FT_STRING, BASE_NONE, NULL, 0,
6267 "UTF8String", HFILL }},
6268 { &hf_HI2Operations_mCPTTID,
6269 { "mCPTTID", "HI2Operations.mCPTTID",
6270 FT_STRING, BASE_NONE, NULL, 0,
6271 "UTF8String", HFILL }},
6272 { &hf_HI2Operations_mCPTTInd,
6273 { "mCPTTInd", "HI2Operations.mCPTTInd",
6274 FT_BOOLEAN, BASE_NONE, NULL, 0,
6275 "BOOLEAN", HFILL }},
6276 { &hf_HI2Operations_mCPTTOrganizationName,
6277 { "mCPTTOrganizationName", "HI2Operations.mCPTTOrganizationName",
6278 FT_STRING, BASE_NONE, NULL, 0,
6279 "UTF8String", HFILL }},
6280 { &hf_HI2Operations_mediaStreamAvail,
6281 { "mediaStreamAvail", "HI2Operations.mediaStreamAvail",
6282 FT_BOOLEAN, BASE_NONE, NULL, 0,
6283 "BOOLEAN", HFILL }},
6284 { &hf_HI2Operations_priority_Level,
6285 { "priority-Level", "HI2Operations.priority_Level",
6286 FT_UINT32, BASE_DEC, VALS(HI2Operations_Priority_Level_vals), 0,
6287 NULL, HFILL }},
6288 { &hf_HI2Operations_preEstSessionID,
6289 { "preEstSessionID", "HI2Operations.preEstSessionID",
6290 FT_STRING, BASE_NONE, NULL, 0,
6291 "UTF8String", HFILL }},
6292 { &hf_HI2Operations_preEstStatus,
6293 { "preEstStatus", "HI2Operations.preEstStatus",
6294 FT_UINT32, BASE_DEC, VALS(HI2Operations_PreEstStatus_vals), 0,
6295 NULL, HFILL }},
6296 { &hf_HI2Operations_pTCGroupID,
6297 { "pTCGroupID", "HI2Operations.pTCGroupID",
6298 FT_STRING, BASE_NONE, NULL, 0,
6299 "UTF8String", HFILL }},
6300 { &hf_HI2Operations_pTCIDList,
6301 { "pTCIDList", "HI2Operations.pTCIDList",
6302 FT_STRING, BASE_NONE, NULL, 0,
6303 "UTF8String", HFILL }},
6304 { &hf_HI2Operations_pTCMediaCapability,
6305 { "pTCMediaCapability", "HI2Operations.pTCMediaCapability",
6306 FT_STRING, BASE_NONE, NULL, 0,
6307 "UTF8String", HFILL }},
6308 { &hf_HI2Operations_pTCOriginatingId,
6309 { "pTCOriginatingId", "HI2Operations.pTCOriginatingId",
6310 FT_STRING, BASE_NONE, NULL, 0,
6311 "UTF8String", HFILL }},
6312 { &hf_HI2Operations_pTCParticipants,
6313 { "pTCParticipants", "HI2Operations.pTCParticipants",
6314 FT_STRING, BASE_NONE, NULL, 0,
6315 "UTF8String", HFILL }},
6316 { &hf_HI2Operations_pTCParty,
6317 { "pTCParty", "HI2Operations.pTCParty",
6318 FT_STRING, BASE_NONE, NULL, 0,
6319 "UTF8String", HFILL }},
6320 { &hf_HI2Operations_pTCPartyDrop,
6321 { "pTCPartyDrop", "HI2Operations.pTCPartyDrop",
6322 FT_STRING, BASE_NONE, NULL, 0,
6323 "UTF8String", HFILL }},
6324 { &hf_HI2Operations_pTCSessionInfo,
6325 { "pTCSessionInfo", "HI2Operations.pTCSessionInfo",
6326 FT_STRING, BASE_NONE, NULL, 0,
6327 "UTF8String", HFILL }},
6328 { &hf_HI2Operations_pTCServerURI,
6329 { "pTCServerURI", "HI2Operations.pTCServerURI",
6330 FT_STRING, BASE_NONE, NULL, 0,
6331 "UTF8String", HFILL }},
6332 { &hf_HI2Operations_pTCUserAccessPolicy,
6333 { "pTCUserAccessPolicy", "HI2Operations.pTCUserAccessPolicy",
6334 FT_STRING, BASE_NONE, NULL, 0,
6335 "UTF8String", HFILL }},
6336 { &hf_HI2Operations_pTCAddress,
6337 { "pTCAddress", "HI2Operations.pTCAddress_element",
6338 FT_NONE, BASE_NONE, NULL, 0,
6339 NULL, HFILL }},
6340 { &hf_HI2Operations_queuedFloorControl,
6341 { "queuedFloorControl", "HI2Operations.queuedFloorControl",
6342 FT_BOOLEAN, BASE_NONE, NULL, 0,
6343 "BOOLEAN", HFILL }},
6344 { &hf_HI2Operations_queuedPosition,
6345 { "queuedPosition", "HI2Operations.queuedPosition",
6346 FT_STRING, BASE_NONE, NULL, 0,
6347 "UTF8String", HFILL }},
6348 { &hf_HI2Operations_registrationRequest,
6349 { "registrationRequest", "HI2Operations.registrationRequest",
6350 FT_UINT32, BASE_DEC, VALS(HI2Operations_RegistrationRequest_vals), 0,
6351 NULL, HFILL }},
6352 { &hf_HI2Operations_registrationOutcome,
6353 { "registrationOutcome", "HI2Operations.registrationOutcome",
6354 FT_UINT32, BASE_DEC, VALS(HI2Operations_RegistrationOutcome_vals), 0,
6355 NULL, HFILL }},
6356 { &hf_HI2Operations_retrieveID,
6357 { "retrieveID", "HI2Operations.retrieveID",
6358 FT_STRING, BASE_NONE, NULL, 0,
6359 "UTF8String", HFILL }},
6360 { &hf_HI2Operations_rTPSetting,
6361 { "rTPSetting", "HI2Operations.rTPSetting_element",
6362 FT_NONE, BASE_NONE, NULL, 0,
6363 NULL, HFILL }},
6364 { &hf_HI2Operations_talkBurstPriority,
6365 { "talkBurstPriority", "HI2Operations.talkBurstPriority",
6366 FT_UINT32, BASE_DEC, VALS(HI2Operations_Priority_Level_vals), 0,
6367 "Priority_Level", HFILL }},
6368 { &hf_HI2Operations_talkBurstReason,
6369 { "talkBurstReason", "HI2Operations.talkBurstReason",
6370 FT_STRING, BASE_NONE, NULL, 0,
6371 "Talk_burst_reason_code", HFILL }},
6372 { &hf_HI2Operations_talkburstControlSetting,
6373 { "talkburstControlSetting", "HI2Operations.talkburstControlSetting_element",
6374 FT_NONE, BASE_NONE, NULL, 0,
6375 NULL, HFILL }},
6376 { &hf_HI2Operations_targetPresenceStatus,
6377 { "targetPresenceStatus", "HI2Operations.targetPresenceStatus",
6378 FT_STRING, BASE_NONE, NULL, 0,
6379 "UTF8String", HFILL }},
6380 { &hf_HI2Operations_port_Number,
6381 { "port-Number", "HI2Operations.port_Number",
6382 FT_UINT32, BASE_DEC, NULL, 0,
6383 "INTEGER_0_65535", HFILL }},
6384 { &hf_HI2Operations_userAccessPolicyAttempt,
6385 { "userAccessPolicyAttempt", "HI2Operations.userAccessPolicyAttempt",
6386 FT_BOOLEAN, BASE_NONE, NULL, 0,
6387 "BOOLEAN", HFILL }},
6388 { &hf_HI2Operations_groupAuthorizationRulesAttempt,
6389 { "groupAuthorizationRulesAttempt", "HI2Operations.groupAuthorizationRulesAttempt",
6390 FT_BOOLEAN, BASE_NONE, NULL, 0,
6391 "BOOLEAN", HFILL }},
6392 { &hf_HI2Operations_userAccessPolicyQuery,
6393 { "userAccessPolicyQuery", "HI2Operations.userAccessPolicyQuery",
6394 FT_BOOLEAN, BASE_NONE, NULL, 0,
6395 "BOOLEAN", HFILL }},
6396 { &hf_HI2Operations_groupAuthorizationRulesQuery,
6397 { "groupAuthorizationRulesQuery", "HI2Operations.groupAuthorizationRulesQuery",
6398 FT_BOOLEAN, BASE_NONE, NULL, 0,
6399 "BOOLEAN", HFILL }},
6400 { &hf_HI2Operations_userAccessPolicyResult,
6401 { "userAccessPolicyResult", "HI2Operations.userAccessPolicyResult",
6402 FT_STRING, BASE_NONE, NULL, 0,
6403 "UTF8String", HFILL }},
6404 { &hf_HI2Operations_groupAuthorizationRulesResult,
6405 { "groupAuthorizationRulesResult", "HI2Operations.groupAuthorizationRulesResult",
6406 FT_STRING, BASE_NONE, NULL, 0,
6407 "UTF8String", HFILL }},
6408 { &hf_HI2Operations_presenceID,
6409 { "presenceID", "HI2Operations.presenceID",
6410 FT_STRING, BASE_NONE, NULL, 0,
6411 "UTF8String", HFILL }},
6412 { &hf_HI2Operations_presenceType,
6413 { "presenceType", "HI2Operations.presenceType",
6414 FT_UINT32, BASE_DEC, VALS(HI2Operations_PresenceType_vals), 0,
6415 NULL, HFILL }},
6416 { &hf_HI2Operations_presenceStatus,
6417 { "presenceStatus", "HI2Operations.presenceStatus",
6418 FT_BOOLEAN, BASE_NONE, NULL, 0,
6419 "BOOLEAN", HFILL }},
6420 { &hf_HI2Operations_clientEmergencyState,
6421 { "clientEmergencyState", "HI2Operations.clientEmergencyState",
6422 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_clientEmergencyState_vals), 0,
6423 NULL, HFILL }},
6424 { &hf_HI2Operations_groupEmergencyState,
6425 { "groupEmergencyState", "HI2Operations.groupEmergencyState",
6426 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_groupEmergencyState_vals), 0,
6427 NULL, HFILL }},
6428 { &hf_HI2Operations_tBCP_Request,
6429 { "tBCP-Request", "HI2Operations.tBCP_Request",
6430 FT_BOOLEAN, BASE_NONE, NULL, 0,
6431 "BOOLEAN", HFILL }},
6432 { &hf_HI2Operations_tBCP_Granted,
6433 { "tBCP-Granted", "HI2Operations.tBCP_Granted",
6434 FT_BOOLEAN, BASE_NONE, NULL, 0,
6435 "BOOLEAN", HFILL }},
6436 { &hf_HI2Operations_tBCP_Deny,
6437 { "tBCP-Deny", "HI2Operations.tBCP_Deny",
6438 FT_BOOLEAN, BASE_NONE, NULL, 0,
6439 "BOOLEAN", HFILL }},
6440 { &hf_HI2Operations_tBCP_Queued,
6441 { "tBCP-Queued", "HI2Operations.tBCP_Queued",
6442 FT_BOOLEAN, BASE_NONE, NULL, 0,
6443 "BOOLEAN", HFILL }},
6444 { &hf_HI2Operations_tBCP_Release,
6445 { "tBCP-Release", "HI2Operations.tBCP_Release",
6446 FT_BOOLEAN, BASE_NONE, NULL, 0,
6447 "BOOLEAN", HFILL }},
6448 { &hf_HI2Operations_tBCP_Revoke,
6449 { "tBCP-Revoke", "HI2Operations.tBCP_Revoke",
6450 FT_BOOLEAN, BASE_NONE, NULL, 0,
6451 "BOOLEAN", HFILL }},
6452 { &hf_HI2Operations_tBCP_Taken,
6453 { "tBCP-Taken", "HI2Operations.tBCP_Taken",
6454 FT_BOOLEAN, BASE_NONE, NULL, 0,
6455 "BOOLEAN", HFILL }},
6456 { &hf_HI2Operations_tBCP_Idle,
6457 { "tBCP-Idle", "HI2Operations.tBCP_Idle",
6458 FT_BOOLEAN, BASE_NONE, NULL, 0,
6459 "BOOLEAN", HFILL }},
6460 { &hf_HI2Operations_uri,
6461 { "uri", "HI2Operations.uri",
6462 FT_STRING, BASE_NONE, NULL, 0,
6463 "UTF8String", HFILL }},
6464 { &hf_HI2Operations_privacy_setting,
6465 { "privacy-setting", "HI2Operations.privacy_setting",
6466 FT_BOOLEAN, BASE_NONE, NULL, 0,
6467 "BOOLEAN", HFILL }},
6468 { &hf_HI2Operations_privacy_alias,
6469 { "privacy-alias", "HI2Operations.privacy_alias",
6470 FT_STRING, BASE_NONE, NULL, 0,
6471 "VisibleString", HFILL }},
6472 { &hf_HI2Operations_nickname,
6473 { "nickname", "HI2Operations.nickname",
6474 FT_STRING, BASE_NONE, NULL, 0,
6475 "UTF8String", HFILL }},
6476 { &hf_HI2Operations_ip_address,
6477 { "ip-address", "HI2Operations.ip_address_element",
6478 FT_NONE, BASE_NONE, NULL, 0,
6479 "IPAddress", HFILL }},
6480 { &hf_HI2Operations_port_number,
6481 { "port-number", "HI2Operations.port_number",
6482 FT_UINT32, BASE_DEC, NULL, 0,
6483 NULL, HFILL }},
6484 { &hf_HI2Operations_talk_BurstControlProtocol,
6485 { "talk-BurstControlProtocol", "HI2Operations.talk_BurstControlProtocol",
6486 FT_STRING, BASE_NONE, NULL, 0,
6487 "UTF8String", HFILL }},
6488 { &hf_HI2Operations_talk_Burst_parameters,
6489 { "talk-Burst-parameters", "HI2Operations.talk_Burst_parameters",
6490 FT_UINT32, BASE_DEC, NULL, 0,
6491 "T_talk_Burst_parameters", HFILL }},
6492 { &hf_HI2Operations_talk_Burst_parameters_item,
6493 { "talk-Burst-parameters item", "HI2Operations.talk_Burst_parameters_item",
6494 FT_STRING, BASE_NONE, NULL, 0,
6495 "VisibleString", HFILL }},
6496 { &hf_HI2Operations_tBCP_PortNumber,
6497 { "tBCP-PortNumber", "HI2Operations.tBCP_PortNumber",
6498 FT_UINT32, BASE_DEC, NULL, 0,
6499 "INTEGER_0_65535", HFILL }},
6500 { &hf_HI2Operations_detailedCivicAddress,
6501 { "detailedCivicAddress", "HI2Operations.detailedCivicAddress",
6502 FT_UINT32, BASE_DEC, NULL, 0,
6503 "SET_OF_DetailedCivicAddress", HFILL }},
6504 { &hf_HI2Operations_detailedCivicAddress_item,
6505 { "DetailedCivicAddress", "HI2Operations.DetailedCivicAddress_element",
6506 FT_NONE, BASE_NONE, NULL, 0,
6507 NULL, HFILL }},
6508 { &hf_HI2Operations_xmlCivicAddress,
6509 { "xmlCivicAddress", "HI2Operations.xmlCivicAddress",
6510 FT_STRING, BASE_NONE, NULL, 0,
6511 NULL, HFILL }},
6512 { &hf_HI2Operations_building,
6513 { "building", "HI2Operations.building",
6514 FT_STRING, BASE_NONE, NULL, 0,
6515 "UTF8String", HFILL }},
6516 { &hf_HI2Operations_room,
6517 { "room", "HI2Operations.room",
6518 FT_STRING, BASE_NONE, NULL, 0,
6519 "UTF8String", HFILL }},
6520 { &hf_HI2Operations_placeType,
6521 { "placeType", "HI2Operations.placeType",
6522 FT_STRING, BASE_NONE, NULL, 0,
6523 "UTF8String", HFILL }},
6524 { &hf_HI2Operations_postalCommunityName,
6525 { "postalCommunityName", "HI2Operations.postalCommunityName",
6526 FT_STRING, BASE_NONE, NULL, 0,
6527 "UTF8String", HFILL }},
6528 { &hf_HI2Operations_additionalCode,
6529 { "additionalCode", "HI2Operations.additionalCode",
6530 FT_STRING, BASE_NONE, NULL, 0,
6531 "UTF8String", HFILL }},
6532 { &hf_HI2Operations_seat,
6533 { "seat", "HI2Operations.seat",
6534 FT_STRING, BASE_NONE, NULL, 0,
6535 "UTF8String", HFILL }},
6536 { &hf_HI2Operations_primaryRoad,
6537 { "primaryRoad", "HI2Operations.primaryRoad",
6538 FT_STRING, BASE_NONE, NULL, 0,
6539 "UTF8String", HFILL }},
6540 { &hf_HI2Operations_primaryRoadDirection,
6541 { "primaryRoadDirection", "HI2Operations.primaryRoadDirection",
6542 FT_STRING, BASE_NONE, NULL, 0,
6543 "UTF8String", HFILL }},
6544 { &hf_HI2Operations_trailingStreetSuffix,
6545 { "trailingStreetSuffix", "HI2Operations.trailingStreetSuffix",
6546 FT_STRING, BASE_NONE, NULL, 0,
6547 "UTF8String", HFILL }},
6548 { &hf_HI2Operations_streetSuffix,
6549 { "streetSuffix", "HI2Operations.streetSuffix",
6550 FT_STRING, BASE_NONE, NULL, 0,
6551 "UTF8String", HFILL }},
6552 { &hf_HI2Operations_houseNumber,
6553 { "houseNumber", "HI2Operations.houseNumber",
6554 FT_STRING, BASE_NONE, NULL, 0,
6555 "UTF8String", HFILL }},
6556 { &hf_HI2Operations_houseNumberSuffix,
6557 { "houseNumberSuffix", "HI2Operations.houseNumberSuffix",
6558 FT_STRING, BASE_NONE, NULL, 0,
6559 "UTF8String", HFILL }},
6560 { &hf_HI2Operations_landmarkAddress,
6561 { "landmarkAddress", "HI2Operations.landmarkAddress",
6562 FT_STRING, BASE_NONE, NULL, 0,
6563 "UTF8String", HFILL }},
6564 { &hf_HI2Operations_additionalLocation,
6565 { "additionalLocation", "HI2Operations.additionalLocation",
6566 FT_STRING, BASE_NONE, NULL, 0,
6567 "UTF8String", HFILL }},
6568 { &hf_HI2Operations_name,
6569 { "name", "HI2Operations.name",
6570 FT_STRING, BASE_NONE, NULL, 0,
6571 "UTF8String", HFILL }},
6572 { &hf_HI2Operations_floor,
6573 { "floor", "HI2Operations.floor",
6574 FT_STRING, BASE_NONE, NULL, 0,
6575 "UTF8String", HFILL }},
6576 { &hf_HI2Operations_primaryStreet,
6577 { "primaryStreet", "HI2Operations.primaryStreet",
6578 FT_STRING, BASE_NONE, NULL, 0,
6579 "UTF8String", HFILL }},
6580 { &hf_HI2Operations_primaryStreetDirection,
6581 { "primaryStreetDirection", "HI2Operations.primaryStreetDirection",
6582 FT_STRING, BASE_NONE, NULL, 0,
6583 "UTF8String", HFILL }},
6584 { &hf_HI2Operations_roadSection,
6585 { "roadSection", "HI2Operations.roadSection",
6586 FT_STRING, BASE_NONE, NULL, 0,
6587 "UTF8String", HFILL }},
6588 { &hf_HI2Operations_roadBranch,
6589 { "roadBranch", "HI2Operations.roadBranch",
6590 FT_STRING, BASE_NONE, NULL, 0,
6591 "UTF8String", HFILL }},
6592 { &hf_HI2Operations_roadSubBranch,
6593 { "roadSubBranch", "HI2Operations.roadSubBranch",
6594 FT_STRING, BASE_NONE, NULL, 0,
6595 "UTF8String", HFILL }},
6596 { &hf_HI2Operations_roadPreModifier,
6597 { "roadPreModifier", "HI2Operations.roadPreModifier",
6598 FT_STRING, BASE_NONE, NULL, 0,
6599 "UTF8String", HFILL }},
6600 { &hf_HI2Operations_roadPostModifier,
6601 { "roadPostModifier", "HI2Operations.roadPostModifier",
6602 FT_STRING, BASE_NONE, NULL, 0,
6603 "UTF8String", HFILL }},
6604 { &hf_HI2Operations_postalCode,
6605 { "postalCode", "HI2Operations.postalCode",
6606 FT_STRING, BASE_NONE, NULL, 0,
6607 "UTF8String", HFILL }},
6608 { &hf_HI2Operations_town,
6609 { "town", "HI2Operations.town",
6610 FT_STRING, BASE_NONE, NULL, 0,
6611 "UTF8String", HFILL }},
6612 { &hf_HI2Operations_county,
6613 { "county", "HI2Operations.county",
6614 FT_STRING, BASE_NONE, NULL, 0,
6615 "UTF8String", HFILL }},
6616 { &hf_HI2Operations_country,
6617 { "country", "HI2Operations.country",
6618 FT_STRING, BASE_NONE, NULL, 0,
6619 "UTF8String", HFILL }},
6620 { &hf_HI2Operations_language,
6621 { "language", "HI2Operations.language",
6622 FT_STRING, BASE_NONE, NULL, 0,
6623 "UTF8String", HFILL }},
6624 { &hf_HI2Operations_posMethod,
6625 { "posMethod", "HI2Operations.posMethod",
6626 FT_STRING, BASE_NONE, NULL, 0,
6627 "PrintableString", HFILL }},
6628 { &hf_HI2Operations_mapData,
6629 { "mapData", "HI2Operations.mapData",
6630 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_mapData_vals), 0,
6631 NULL, HFILL }},
6632 { &hf_HI2Operations_base64Map,
6633 { "base64Map", "HI2Operations.base64Map",
6634 FT_STRING, BASE_NONE, NULL, 0,
6635 "PrintableString", HFILL }},
6636 { &hf_HI2Operations_url,
6637 { "url", "HI2Operations.url",
6638 FT_STRING, BASE_NONE, NULL, 0,
6639 "PrintableString", HFILL }},
6640 { &hf_HI2Operations_altitude,
6641 { "altitude", "HI2Operations.altitude_element",
6642 FT_NONE, BASE_NONE, NULL, 0,
6643 NULL, HFILL }},
6644 { &hf_HI2Operations_alt,
6645 { "alt", "HI2Operations.alt",
6646 FT_STRING, BASE_NONE, NULL, 0,
6647 "PrintableString", HFILL }},
6648 { &hf_HI2Operations_alt_uncertainty,
6649 { "alt-uncertainty", "HI2Operations.alt_uncertainty",
6650 FT_STRING, BASE_NONE, NULL, 0,
6651 "PrintableString", HFILL }},
6652 { &hf_HI2Operations_speed,
6653 { "speed", "HI2Operations.speed",
6654 FT_STRING, BASE_NONE, NULL, 0,
6655 "PrintableString", HFILL }},
6656 { &hf_HI2Operations_direction_01,
6657 { "direction", "HI2Operations.direction",
6658 FT_STRING, BASE_NONE, NULL, 0,
6659 "PrintableString", HFILL }},
6660 { &hf_HI2Operations_level_conf,
6661 { "level-conf", "HI2Operations.level_conf",
6662 FT_STRING, BASE_NONE, NULL, 0,
6663 "PrintableString", HFILL }},
6664 { &hf_HI2Operations_qOS_not_met,
6665 { "qOS-not-met", "HI2Operations.qOS_not_met",
6666 FT_BOOLEAN, BASE_NONE, NULL, 0,
6667 "BOOLEAN", HFILL }},
6668 { &hf_HI2Operations_motionStateList,
6669 { "motionStateList", "HI2Operations.motionStateList_element",
6670 FT_NONE, BASE_NONE, NULL, 0,
6671 NULL, HFILL }},
6672 { &hf_HI2Operations_primaryMotionState,
6673 { "primaryMotionState", "HI2Operations.primaryMotionState",
6674 FT_STRING, BASE_NONE, NULL, 0,
6675 "PrintableString", HFILL }},
6676 { &hf_HI2Operations_secondaryMotionState,
6677 { "secondaryMotionState", "HI2Operations.secondaryMotionState",
6678 FT_UINT32, BASE_DEC, NULL, 0,
6679 NULL, HFILL }},
6680 { &hf_HI2Operations_secondaryMotionState_item,
6681 { "secondaryMotionState item", "HI2Operations.secondaryMotionState_item",
6682 FT_STRING, BASE_NONE, NULL, 0,
6683 "PrintableString", HFILL }},
6684 { &hf_HI2Operations_confidence,
6685 { "confidence", "HI2Operations.confidence",
6686 FT_STRING, BASE_NONE, NULL, 0,
6687 "PrintableString", HFILL }},
6688 { &hf_HI2Operations_floor_01,
6689 { "floor", "HI2Operations.floor_element",
6690 FT_NONE, BASE_NONE, NULL, 0,
6691 NULL, HFILL }},
6692 { &hf_HI2Operations_floor_number,
6693 { "floor-number", "HI2Operations.floor_number",
6694 FT_STRING, BASE_NONE, NULL, 0,
6695 "PrintableString", HFILL }},
6696 { &hf_HI2Operations_floor_number_uncertainty,
6697 { "floor-number-uncertainty", "HI2Operations.floor_number_uncertainty",
6698 FT_STRING, BASE_NONE, NULL, 0,
6699 "PrintableString", HFILL }},
6700 { &hf_HI2Operations_additional_info,
6701 { "additional-info", "HI2Operations.additional_info",
6702 FT_STRING, BASE_NONE, NULL, 0,
6703 "PrintableString", HFILL }},
6704 { &hf_HI2Operations_lALS_rawMLPPosData,
6705 { "lALS-rawMLPPosData", "HI2Operations.lALS_rawMLPPosData",
6706 FT_STRING, BASE_NONE, NULL, 0,
6707 "UTF8String", HFILL }},
6710 /* List of subtrees */
6711 static int *ett[] = {
6712 &ett_HI2Operations_CommunicationIdentifier,
6713 &ett_HI2Operations_Network_Identifier,
6714 &ett_HI2Operations_Network_Element_Identifier,
6715 &ett_HI2Operations_TimeStamp,
6716 &ett_HI2Operations_LocalTimeStamp,
6717 &ett_HI2Operations_PartyInformation,
6718 &ett_HI2Operations_T_partyIdentity,
6719 &ett_HI2Operations_CallingPartyNumber,
6720 &ett_HI2Operations_CalledPartyNumber,
6721 &ett_HI2Operations_GSMLocation,
6722 &ett_HI2Operations_T_geoCoordinates,
6723 &ett_HI2Operations_T_utmCoordinates,
6724 &ett_HI2Operations_T_utmRefCoordinates,
6725 &ett_HI2Operations_UMTSLocation,
6726 &ett_HI2Operations_GeographicalCoordinates,
6727 &ett_HI2Operations_GA_Point,
6728 &ett_HI2Operations_GA_PointWithUnCertainty,
6729 &ett_HI2Operations_GA_Polygon,
6730 &ett_HI2Operations_GA_Polygon_item,
6731 &ett_HI2Operations_Services_Information,
6732 &ett_HI2Operations_ISUP_parameters,
6733 &ett_HI2Operations_DSS1_parameters_codeset_0,
6734 &ett_HI2Operations_MAP_parameters,
6735 &ett_HI2Operations_Supplementary_Services,
6736 &ett_HI2Operations_Standard_Supplementary_Services,
6737 &ett_HI2Operations_Non_Standard_Supplementary_Services,
6738 &ett_HI2Operations_Non_Standard_Supplementary_Services_item,
6739 &ett_HI2Operations_Other_Services,
6740 &ett_HI2Operations_ISUP_SS_parameters,
6741 &ett_HI2Operations_DSS1_SS_parameters_codeset_0,
6742 &ett_HI2Operations_DSS1_SS_parameters_codeset_4,
6743 &ett_HI2Operations_DSS1_SS_parameters_codeset_5,
6744 &ett_HI2Operations_DSS1_SS_parameters_codeset_6,
6745 &ett_HI2Operations_DSS1_SS_parameters_codeset_7,
6746 &ett_HI2Operations_DSS1_SS_Invoke_Components,
6747 &ett_HI2Operations_MAP_SS_Invoke_Components,
6748 &ett_HI2Operations_MAP_SS_Parameters,
6749 &ett_HI2Operations_SMS_report,
6750 &ett_HI2Operations_T_sMS_Contents,
6751 &ett_HI2Operations_T_enhancedContent,
6752 &ett_HI2Operations_National_Parameters,
6753 &ett_HI2Operations_Services_Data_Information,
6754 &ett_HI2Operations_DataNodeAddress,
6755 &ett_HI2Operations_IPAddress,
6756 &ett_HI2Operations_IP_value,
6757 &ett_HI2Operations_National_HI2_ASN1parameters,
6758 &ett_HI2Operations_UUS1_Content,
6759 &ett_HI2Operations_Service_Information,
6760 &ett_HI2Operations_EpsIRIsContent,
6761 &ett_HI2Operations_EpsIRISequence,
6762 &ett_HI2Operations_EpsIRIContent,
6763 &ett_HI2Operations_IRI_Parameters,
6764 &ett_HI2Operations_SET_SIZE_1_10_OF_PartyInformation,
6765 &ett_HI2Operations_SEQUENCE_OF_PANI_Header_Info,
6766 &ett_HI2Operations_SEQUENCE_OF_PartyInformation,
6767 &ett_HI2Operations_SEQUENCE_OF_AdditionalCellID,
6768 &ett_HI2Operations_DataNodeIdentifier,
6769 &ett_HI2Operations_PANI_Header_Info,
6770 &ett_HI2Operations_PANI_Location,
6771 &ett_HI2Operations_Location,
6772 &ett_HI2Operations_T_uELocationTimestamp,
6773 &ett_HI2Operations_AdditionalCellID,
6774 &ett_HI2Operations_PLMNID,
6775 &ett_HI2Operations_NCGI,
6776 &ett_HI2Operations_CorrelationValues,
6777 &ett_HI2Operations_T_both_IRI_CC,
6778 &ett_HI2Operations_IMS_VoIP_Correlation,
6779 &ett_HI2Operations_IMS_VoIP_Correlation_item,
6780 &ett_HI2Operations_IRI_to_CC_Correlation,
6781 &ett_HI2Operations_T_cc,
6782 &ett_HI2Operations_GPRS_parameters,
6783 &ett_HI2Operations_UmtsQos,
6784 &ett_HI2Operations_EPS_GTPV2_SpecificParameters,
6785 &ett_HI2Operations_EPSLocation,
6786 &ett_HI2Operations_T_uELocationTimestamp_01,
6787 &ett_HI2Operations_ProtConfigOptions,
6788 &ett_HI2Operations_RemoteUeContextConnected,
6789 &ett_HI2Operations_RemoteUEContext,
6790 &ett_HI2Operations_EPS_PMIP_SpecificParameters,
6791 &ett_HI2Operations_EPS_DSMIP_SpecificParameters,
6792 &ett_HI2Operations_EPS_MIP_SpecificParameters,
6793 &ett_HI2Operations_MediaDecryption_info,
6794 &ett_HI2Operations_CCKeyInfo,
6795 &ett_HI2Operations_PacketDataHeaderInformation,
6796 &ett_HI2Operations_PacketDataHeaderReport,
6797 &ett_HI2Operations_PacketDataHeaderMapped,
6798 &ett_HI2Operations_PacketDataHeaderCopy,
6799 &ett_HI2Operations_PacketDataSummaryReport,
6800 &ett_HI2Operations_PacketFlowSummary,
6801 &ett_HI2Operations_ReportInterval,
6802 &ett_HI2Operations_TunnelProtocol,
6803 &ett_HI2Operations_Change_Of_Target_Identity,
6804 &ett_HI2Operations_Current_Previous_Systems,
6805 &ett_HI2Operations_DeregistrationReason,
6806 &ett_HI2Operations_PTCEncryptionInfo,
6807 &ett_HI2Operations_PTC,
6808 &ett_HI2Operations_AccessPolicyType,
6809 &ett_HI2Operations_AssociatePresenceStatus,
6810 &ett_HI2Operations_EmergencyGroupState,
6811 &ett_HI2Operations_FloorActivity,
6812 &ett_HI2Operations_PTCAddress,
6813 &ett_HI2Operations_RTPSetting,
6814 &ett_HI2Operations_TalkburstControlSetting,
6815 &ett_HI2Operations_T_talk_Burst_parameters,
6816 &ett_HI2Operations_CivicAddress,
6817 &ett_HI2Operations_SET_OF_DetailedCivicAddress,
6818 &ett_HI2Operations_DetailedCivicAddress,
6819 &ett_HI2Operations_ExtendedLocParameters,
6820 &ett_HI2Operations_T_mapData,
6821 &ett_HI2Operations_T_altitude,
6822 &ett_HI2Operations_T_motionStateList,
6823 &ett_HI2Operations_T_secondaryMotionState,
6824 &ett_HI2Operations_T_floor,
6827 /* Register protocol */
6828 proto_HI2Operations = proto_register_protocol(PNAME, PSNAME, PFNAME);
6830 /* Register fields and subtrees */
6831 proto_register_field_array(proto_HI2Operations, hf, array_length(hf));
6832 proto_register_subtree_array(ett, array_length(ett));
6834 register_dissector("HI2Operations", dissect_IRIsContent_PDU, proto_HI2Operations);
6840 /*--- proto_reg_handoff_HI2Operations -------------------------------------------*/
6841 void proto_reg_handoff_HI2Operations(void) {
6843 heur_dissector_add("q931_user", dissect_UUS1_Content_PDU_heur, "HI3CCLinkData", "hi3cclinkdata",
6844 proto_HI2Operations, HEURISTIC_ENABLE);