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 -p HI2Operations -c ./HI2Operations.cnf -s ./packet-HI2Operations-template -D . -O ../.. HI2Operations_ver11.asn HI3CCLinkData.asn UmtsHI2Operations.asn TS101909201.asn PCESP.asn EN301040.asn */
5
6 /* Input file: packet-HI2Operations-template.c */
7
8 #line 1 "./asn1/HI2Operations/packet-HI2Operations-template.c"
9 /* packet-HI2Operations.c
10 * Routines for HI2 (ETSI TS 101 671 V3.5.1 (2009-11))
11 * Erwin van Eijk 2010
12 *
13 * Wireshark - Network traffic analyzer
14 * By Gerald Combs <gerald@wireshark.org>
15 * Copyright 1998 Gerald Combs
16 *
17 * SPDX-License-Identifier: GPL-2.0-or-later
18 */
19
20 #include "config.h"
21
22 #include <epan/packet.h>
23 #include <epan/conversation.h>
24 #include <epan/oids.h>
25 #include <epan/asn1.h>
26
27 #include "packet-ber.h"
28 #include "packet-isup.h"
29 #include "packet-q931.h"
30
31 #define PNAME "HI2Operations"
32 #define PSNAME "HI2OPERATIONS"
33 #define PFNAME "hi2operations"
34
35 void proto_register_HI2Operations(void);
36 void proto_reg_handoff_HI2Operations(void);
37
38 /* Initialize the protocol and registered fields */
39 int proto_HI2Operations = -1;
40
41 /*--- Included file: packet-HI2Operations-hf.c ---*/
42 #line 1 "./asn1/HI2Operations/packet-HI2Operations-hf.c"
43 static int hf_HI2Operations_IRIsContent_PDU = -1; /* IRIsContent */
44 static int hf_HI2Operations_UUS1_Content_PDU = -1; /* UUS1_Content */
45 static int hf_HI2Operations_iRIContent = -1; /* IRIContent */
46 static int hf_HI2Operations_iRISequence = -1; /* IRISequence */
47 static int hf_HI2Operations_IRISequence_item = -1; /* IRIContent */
48 static int hf_HI2Operations_iRI_Begin_record = -1; /* IRI_Parameters */
49 static int hf_HI2Operations_iRI_End_record = -1; /* IRI_Parameters */
50 static int hf_HI2Operations_iRI_Continue_record = -1; /* IRI_Parameters */
51 static int hf_HI2Operations_iRI_Report_record = -1; /* IRI_Parameters */
52 static int hf_HI2Operations_domainID = -1; /* OBJECT_IDENTIFIER */
53 static int hf_HI2Operations_iRIversion = -1; /* T_iRIversion */
54 static int hf_HI2Operations_lawfulInterceptionIdentifier = -1; /* LawfulInterceptionIdentifier */
55 static int hf_HI2Operations_communicationIdentifier = -1; /* CommunicationIdentifier */
56 static int hf_HI2Operations_timeStamp = -1; /* TimeStamp */
57 static int hf_HI2Operations_intercepted_Call_Direct = -1; /* T_intercepted_Call_Direct */
58 static int hf_HI2Operations_intercepted_Call_State = -1; /* Intercepted_Call_State */
59 static int hf_HI2Operations_ringingDuration = -1; /* OCTET_STRING_SIZE_3 */
60 static int hf_HI2Operations_conversationDuration = -1; /* OCTET_STRING_SIZE_3 */
61 static int hf_HI2Operations_locationOfTheTarget = -1; /* Location */
62 static int hf_HI2Operations_partyInformation = -1; /* SET_SIZE_1_10_OF_PartyInformation */
63 static int hf_HI2Operations_partyInformation_item = -1; /* PartyInformation */
64 static int hf_HI2Operations_callContentLinkInformation = -1; /* T_callContentLinkInformation */
65 static int hf_HI2Operations_cCLink1Characteristics = -1; /* CallContentLinkCharacteristics */
66 static int hf_HI2Operations_cCLink2Characteristics = -1; /* CallContentLinkCharacteristics */
67 static int hf_HI2Operations_release_Reason_Of_Intercepted_Call = -1; /* OCTET_STRING_SIZE_2 */
68 static int hf_HI2Operations_nature_Of_The_intercepted_call = -1; /* T_nature_Of_The_intercepted_call */
69 static int hf_HI2Operations_serverCenterAddress = -1; /* PartyInformation */
70 static int hf_HI2Operations_sMS = -1; /* SMS_report */
71 static int hf_HI2Operations_cC_Link_Identifier = -1; /* CC_Link_Identifier */
72 static int hf_HI2Operations_national_Parameters = -1; /* National_Parameters */
73 static int hf_HI2Operations_gPRSCorrelationNumber = -1; /* GPRSCorrelationNumber */
74 static int hf_HI2Operations_gPRSevent = -1; /* GPRSEvent */
75 static int hf_HI2Operations_sgsnAddress = -1; /* DataNodeAddress */
76 static int hf_HI2Operations_gPRSOperationErrorCode = -1; /* GPRSOperationErrorCode */
77 static int hf_HI2Operations_ggsnAddress = -1; /* DataNodeAddress */
78 static int hf_HI2Operations_qOS = -1; /* UmtsQos */
79 static int hf_HI2Operations_networkIdentifier = -1; /* Network_Identifier */
80 static int hf_HI2Operations_sMSOriginatingAddress = -1; /* DataNodeAddress */
81 static int hf_HI2Operations_sMSTerminatingAddress = -1; /* DataNodeAddress */
82 static int hf_HI2Operations_iMSevent = -1; /* IMSevent */
83 static int hf_HI2Operations_sIPMessage = -1; /* OCTET_STRING */
84 static int hf_HI2Operations_servingSGSN_number = -1; /* OCTET_STRING_SIZE_1_20 */
85 static int hf_HI2Operations_servingSGSN_address = -1; /* OCTET_STRING_SIZE_5_17 */
86 static int hf_HI2Operations_tARGETACTIVITYMONITOR = -1; /* TARGETACTIVITYMONITOR_1 */
87 static int hf_HI2Operations_ldiEvent = -1; /* LDIevent */
88 static int hf_HI2Operations_correlation = -1; /* CorrelationValues */
89 static int hf_HI2Operations_tARGETACTIVITYMONITORind = -1; /* TARGETACTIVITYMONITORind */
90 static int hf_HI2Operations_tARGETCOMMSMONITORind = -1; /* TARGETCOMMSMONITORind */
91 static int hf_HI2Operations_tTRAFFICind = -1; /* TTRAFFICind */
92 static int hf_HI2Operations_cTTRAFFICind = -1; /* CTTRAFFICind */
93 static int hf_HI2Operations_national_HI2_ASN1parameters = -1; /* National_HI2_ASN1parameters */
94 static int hf_HI2Operations_communication_Identity_Number = -1; /* OCTET_STRING_SIZE_1_8 */
95 static int hf_HI2Operations_network_Identifier = -1; /* Network_Identifier */
96 static int hf_HI2Operations_operator_Identifier = -1; /* OCTET_STRING_SIZE_1_5 */
97 static int hf_HI2Operations_network_Element_Identifier = -1; /* Network_Element_Identifier */
98 static int hf_HI2Operations_e164_Format = -1; /* T_e164_Format */
99 static int hf_HI2Operations_x25_Format = -1; /* OCTET_STRING_SIZE_1_25 */
100 static int hf_HI2Operations_iP_Format = -1; /* OCTET_STRING_SIZE_1_25 */
101 static int hf_HI2Operations_dNS_Format = -1; /* OCTET_STRING_SIZE_1_25 */
102 static int hf_HI2Operations_iP_Address = -1; /* IPAddress */
103 static int hf_HI2Operations_localTime = -1; /* LocalTimeStamp */
104 static int hf_HI2Operations_utcTime = -1; /* UTCTime */
105 static int hf_HI2Operations_generalizedTime = -1; /* GeneralizedTime */
106 static int hf_HI2Operations_winterSummerIndication = -1; /* T_winterSummerIndication */
107 static int hf_HI2Operations_party_Qualifier = -1; /* T_party_Qualifier */
108 static int hf_HI2Operations_partyIdentity = -1; /* T_partyIdentity */
109 static int hf_HI2Operations_imei = -1; /* OCTET_STRING_SIZE_8 */
110 static int hf_HI2Operations_tei = -1; /* OCTET_STRING_SIZE_1_15 */
111 static int hf_HI2Operations_imsi = -1; /* OCTET_STRING_SIZE_3_8 */
112 static int hf_HI2Operations_callingPartyNumber = -1; /* CallingPartyNumber */
113 static int hf_HI2Operations_calledPartyNumber = -1; /* CalledPartyNumber */
114 static int hf_HI2Operations_msISDN = -1; /* OCTET_STRING_SIZE_1_9 */
115 static int hf_HI2Operations_e164_Format_01 = -1; /* OCTET_STRING_SIZE_1_25 */
116 static int hf_HI2Operations_sip_uri = -1; /* OCTET_STRING */
117 static int hf_HI2Operations_tel_url = -1; /* OCTET_STRING */
118 static int hf_HI2Operations_services_Information = -1; /* Services_Information */
119 static int hf_HI2Operations_supplementary_Services_Information = -1; /* Supplementary_Services */
120 static int hf_HI2Operations_services_Data_Information = -1; /* Services_Data_Information */
121 static int hf_HI2Operations_iSUP_Format = -1; /* OCTET_STRING_SIZE_1_25 */
122 static int hf_HI2Operations_dSS1_Format = -1; /* OCTET_STRING_SIZE_1_25 */
123 static int hf_HI2Operations_mAP_Format = -1; /* OCTET_STRING_SIZE_1_25 */
124 static int hf_HI2Operations_e164_Number = -1; /* OCTET_STRING_SIZE_1_25 */
125 static int hf_HI2Operations_globalCellID = -1; /* OCTET_STRING_SIZE_5_7 */
126 static int hf_HI2Operations_tetraLocation = -1; /* TetraLocation */
127 static int hf_HI2Operations_rAI = -1; /* OCTET_STRING_SIZE_6 */
128 static int hf_HI2Operations_gsmLocation = -1; /* GSMLocation */
129 static int hf_HI2Operations_umtsLocation = -1; /* UMTSLocation */
130 static int hf_HI2Operations_sAI = -1; /* OCTET_STRING_SIZE_7 */
131 static int hf_HI2Operations_oldRAI = -1; /* OCTET_STRING_SIZE_6 */
132 static int hf_HI2Operations_ms_Loc = -1; /* T_ms_Loc */
133 static int hf_HI2Operations_ms_Loc_mcc = -1; /* INTEGER_0_1023 */
134 static int hf_HI2Operations_ms_Loc_mnc = -1; /* INTEGER_0_16383 */
135 static int hf_HI2Operations_ms_Loc_lai = -1; /* INTEGER_0_65535 */
136 static int hf_HI2Operations_ci = -1; /* INTEGER */
137 static int hf_HI2Operations_ls_Loc = -1; /* INTEGER */
138 static int hf_HI2Operations_geoCoordinates = -1; /* T_geoCoordinates */
139 static int hf_HI2Operations_geoCoordinates_latitude = -1; /* PrintableString_SIZE_7_10 */
140 static int hf_HI2Operations_geoCoordinates_longitude = -1; /* PrintableString_SIZE_8_11 */
141 static int hf_HI2Operations_mapDatum = -1; /* MapDatum */
142 static int hf_HI2Operations_azimuth = -1; /* INTEGER_0_359 */
143 static int hf_HI2Operations_utmCoordinates = -1; /* T_utmCoordinates */
144 static int hf_HI2Operations_utm_East = -1; /* PrintableString_SIZE_10 */
145 static int hf_HI2Operations_utm_North = -1; /* PrintableString_SIZE_7 */
146 static int hf_HI2Operations_utmRefCoordinates = -1; /* T_utmRefCoordinates */
147 static int hf_HI2Operations_utmref_string = -1; /* PrintableString_SIZE_13 */
148 static int hf_HI2Operations_wGS84Coordinates = -1; /* OCTET_STRING */
149 static int hf_HI2Operations_point = -1; /* GA_Point */
150 static int hf_HI2Operations_pointWithUnCertainty = -1; /* GA_PointWithUnCertainty */
151 static int hf_HI2Operations_polygon = -1; /* GA_Polygon */
152 static int hf_HI2Operations_latitudeSign = -1; /* T_latitudeSign */
153 static int hf_HI2Operations_latitude = -1; /* INTEGER_0_8388607 */
154 static int hf_HI2Operations_longitude = -1; /* INTEGER_M8388608_8388607 */
155 static int hf_HI2Operations_geographicalCoordinates = -1; /* GeographicalCoordinates */
156 static int hf_HI2Operations_uncertaintyCode = -1; /* INTEGER_0_127 */
157 static int hf_HI2Operations_GA_Polygon_item = -1; /* GA_Polygon_item */
158 static int hf_HI2Operations_cCLink_State = -1; /* CCLink_State */
159 static int hf_HI2Operations_release_Time = -1; /* TimeStamp */
160 static int hf_HI2Operations_release_Reason = -1; /* OCTET_STRING_SIZE_2 */
161 static int hf_HI2Operations_lEMF_Address = -1; /* CalledPartyNumber */
162 static int hf_HI2Operations_iSUP_parameters = -1; /* ISUP_parameters */
163 static int hf_HI2Operations_dSS1_parameters_codeset_0 = -1; /* DSS1_parameters_codeset_0 */
164 static int hf_HI2Operations_mAP_parameters = -1; /* MAP_parameters */
165 static int hf_HI2Operations_ISUP_parameters_item = -1; /* OCTET_STRING_SIZE_1_256 */
166 static int hf_HI2Operations_DSS1_parameters_codeset_0_item = -1; /* OCTET_STRING_SIZE_1_256 */
167 static int hf_HI2Operations_MAP_parameters_item = -1; /* OCTET_STRING_SIZE_1_256 */
168 static int hf_HI2Operations_standard_Supplementary_Services = -1; /* Standard_Supplementary_Services */
169 static int hf_HI2Operations_non_Standard_Supplementary_Services = -1; /* Non_Standard_Supplementary_Services */
170 static int hf_HI2Operations_other_Services = -1; /* Other_Services */
171 static int hf_HI2Operations_iSUP_SS_parameters = -1; /* ISUP_SS_parameters */
172 static int hf_HI2Operations_dSS1_SS_parameters_codeset_0 = -1; /* DSS1_SS_parameters_codeset_0 */
173 static int hf_HI2Operations_dSS1_SS_parameters_codeset_4 = -1; /* DSS1_SS_parameters_codeset_4 */
174 static int hf_HI2Operations_dSS1_SS_parameters_codeset_5 = -1; /* DSS1_SS_parameters_codeset_5 */
175 static int hf_HI2Operations_dSS1_SS_parameters_codeset_6 = -1; /* DSS1_SS_parameters_codeset_6 */
176 static int hf_HI2Operations_dSS1_SS_parameters_codeset_7 = -1; /* DSS1_SS_parameters_codeset_7 */
177 static int hf_HI2Operations_dSS1_SS_Invoke_components = -1; /* DSS1_SS_Invoke_Components */
178 static int hf_HI2Operations_mAP_SS_Parameters = -1; /* MAP_SS_Parameters */
179 static int hf_HI2Operations_mAP_SS_Invoke_Components = -1; /* MAP_SS_Invoke_Components */
180 static int hf_HI2Operations_Non_Standard_Supplementary_Services_item = -1; /* Non_Standard_Supplementary_Services_item */
181 static int hf_HI2Operations_simpleIndication = -1; /* SimpleIndication */
182 static int hf_HI2Operations_sciData = -1; /* SciDataMode */
183 static int hf_HI2Operations_Other_Services_item = -1; /* OCTET_STRING_SIZE_1_256 */
184 static int hf_HI2Operations_ISUP_SS_parameters_item = -1; /* OCTET_STRING_SIZE_1_256 */
185 static int hf_HI2Operations_DSS1_SS_parameters_codeset_0_item = -1; /* OCTET_STRING_SIZE_1_256 */
186 static int hf_HI2Operations_DSS1_SS_parameters_codeset_4_item = -1; /* OCTET_STRING_SIZE_1_256 */
187 static int hf_HI2Operations_DSS1_SS_parameters_codeset_5_item = -1; /* OCTET_STRING_SIZE_1_256 */
188 static int hf_HI2Operations_DSS1_SS_parameters_codeset_6_item = -1; /* OCTET_STRING_SIZE_1_256 */
189 static int hf_HI2Operations_DSS1_SS_parameters_codeset_7_item = -1; /* OCTET_STRING_SIZE_1_256 */
190 static int hf_HI2Operations_DSS1_SS_Invoke_Components_item = -1; /* OCTET_STRING_SIZE_1_256 */
191 static int hf_HI2Operations_MAP_SS_Invoke_Components_item = -1; /* OCTET_STRING_SIZE_1_256 */
192 static int hf_HI2Operations_MAP_SS_Parameters_item = -1; /* OCTET_STRING_SIZE_1_256 */
193 static int hf_HI2Operations_sMS_Contents = -1; /* T_sMS_Contents */
194 static int hf_HI2Operations_initiator = -1; /* T_initiator */
195 static int hf_HI2Operations_transfer_status = -1; /* T_transfer_status */
196 static int hf_HI2Operations_other_message = -1; /* T_other_message */
197 static int hf_HI2Operations_content = -1; /* OCTET_STRING_SIZE_1_270 */
198 static int hf_HI2Operations_National_Parameters_item = -1; /* OCTET_STRING_SIZE_1_256 */
199 static int hf_HI2Operations_gPRS_parameters = -1; /* GPRS_parameters */
200 static int hf_HI2Operations_pDP_address_allocated_to_the_target = -1; /* DataNodeAddress */
201 static int hf_HI2Operations_aPN = -1; /* OCTET_STRING_SIZE_1_100 */
202 static int hf_HI2Operations_pDP_type = -1; /* OCTET_STRING_SIZE_2 */
203 static int hf_HI2Operations_ipAddress = -1; /* IPAddress */
204 static int hf_HI2Operations_x25Address = -1; /* X25Address */
205 static int hf_HI2Operations_iP_type = -1; /* T_iP_type */
206 static int hf_HI2Operations_iP_value = -1; /* IP_value */
207 static int hf_HI2Operations_iP_assignment = -1; /* T_iP_assignment */
208 static int hf_HI2Operations_iPBinaryAddress = -1; /* OCTET_STRING_SIZE_4_16 */
209 static int hf_HI2Operations_iPTextAddress = -1; /* IA5String_SIZE_7_45 */
210 static int hf_HI2Operations_countryCode = -1; /* PrintableString_SIZE_2 */
211 static int hf_HI2Operations_lawfullInterceptionIdentifier = -1; /* LawfulInterceptionIdentifier */
212 static int hf_HI2Operations_direction_Indication = -1; /* Direction_Indication */
213 static int hf_HI2Operations_bearer_capability = -1; /* T_bearer_capability */
214 static int hf_HI2Operations_service_Information = -1; /* Service_Information */
215 static int hf_HI2Operations_high_layer_capability = -1; /* OCTET_STRING_SIZE_1 */
216 static int hf_HI2Operations_tMR = -1; /* OCTET_STRING_SIZE_1 */
217 static int hf_HI2Operations_bearerServiceCode = -1; /* OCTET_STRING_SIZE_1 */
218 static int hf_HI2Operations_teleServiceCode = -1; /* OCTET_STRING_SIZE_1 */
219 static int hf_HI2Operations_qosMobileRadio = -1; /* OCTET_STRING */
220 static int hf_HI2Operations_qosGn = -1; /* OCTET_STRING */
221 static int hf_HI2Operations_iri_to_CC = -1; /* IRI_to_CC_Correlation */
222 static int hf_HI2Operations_iri_to_iri = -1; /* IRI_to_IRI_Correlation */
223 static int hf_HI2Operations_both_IRI_CC = -1; /* T_both_IRI_CC */
224 static int hf_HI2Operations_iri_CC = -1; /* IRI_to_CC_Correlation */
225 static int hf_HI2Operations_iri_IRI = -1; /* IRI_to_IRI_Correlation */
226 static int hf_HI2Operations_cc = -1; /* T_cc */
227 static int hf_HI2Operations_cc_item = -1; /* OCTET_STRING */
228 static int hf_HI2Operations_iri = -1; /* OCTET_STRING */
229 static int hf_HI2Operations_version = -1; /* INTEGER */
230 static int hf_HI2Operations_lIInstanceid = -1; /* LIIDType */
231 static int hf_HI2Operations_timestamp = -1; /* UTCTime */
232 static int hf_HI2Operations_targetLocation = -1; /* LocationType */
233 static int hf_HI2Operations_direction = -1; /* DirectionType */
234 static int hf_HI2Operations_iRITransaction = -1; /* IRITransactionType */
235 static int hf_HI2Operations_iRITransactionNumber = -1; /* INTEGER */
236 static int hf_HI2Operations_userSignal = -1; /* UserSignalType */
237 static int hf_HI2Operations_cryptoCheckSum = -1; /* BIT_STRING */
238 static int hf_HI2Operations_copySignal = -1; /* BIT_STRING */
239 static int hf_HI2Operations_interpretedSignal = -1; /* INTEGER */
240 static int hf_HI2Operations_cdcPdu = -1; /* CdcPdu */
241 static int hf_HI2Operations_geodeticData = -1; /* BIT_STRING */
242 static int hf_HI2Operations_nameAddress = -1; /* PrintableString_SIZE_1_100 */
243 static int hf_HI2Operations_protocolVersion = -1; /* ProtocolVersion */
244 static int hf_HI2Operations_message = -1; /* Message */
245 static int hf_HI2Operations_answer = -1; /* Answer */
246 static int hf_HI2Operations_ccclose = -1; /* CCClose */
247 static int hf_HI2Operations_ccopen = -1; /* CCOpen */
248 static int hf_HI2Operations_reserved0 = -1; /* NULL */
249 static int hf_HI2Operations_origination = -1; /* Origination */
250 static int hf_HI2Operations_reserved1 = -1; /* NULL */
251 static int hf_HI2Operations_redirection = -1; /* Redirection */
252 static int hf_HI2Operations_release = -1; /* Release */
253 static int hf_HI2Operations_reserved2 = -1; /* NULL */
254 static int hf_HI2Operations_terminationattempt = -1; /* TerminationAttempt */
255 static int hf_HI2Operations_reserved = -1; /* NULL */
256 static int hf_HI2Operations_ccchange = -1; /* CCChange */
257 static int hf_HI2Operations_reserved3 = -1; /* NULL */
258 static int hf_HI2Operations_reserved4 = -1; /* NULL */
259 static int hf_HI2Operations_reserved5 = -1; /* NULL */
260 static int hf_HI2Operations_networksignal = -1; /* NetworkSignal */
261 static int hf_HI2Operations_subjectsignal = -1; /* SubjectSignal */
262 static int hf_HI2Operations_mediareport = -1; /* MediaReport */
263 static int hf_HI2Operations_serviceinstance = -1; /* ServiceInstance */
264 static int hf_HI2Operations_caseId = -1; /* CaseId */
265 static int hf_HI2Operations_accessingElementId = -1; /* AccessingElementId */
266 static int hf_HI2Operations_eventTime = -1; /* EventTime */
267 static int hf_HI2Operations_callId = -1; /* CallId */
268 static int hf_HI2Operations_answering = -1; /* PartyId */
269 static int hf_HI2Operations_cCCId = -1; /* CCCId */
270 static int hf_HI2Operations_subject = -1; /* SDP */
271 static int hf_HI2Operations_associate = -1; /* SDP */
272 static int hf_HI2Operations_flowDirection = -1; /* FlowDirection */
273 static int hf_HI2Operations_resourceState = -1; /* ResourceState */
274 static int hf_HI2Operations_ccOpenOption = -1; /* T_ccOpenOption */
275 static int hf_HI2Operations_ccOpenTime = -1; /* SEQUENCE_OF_CallId */
276 static int hf_HI2Operations_ccOpenTime_item = -1; /* CallId */
277 static int hf_HI2Operations_alertingSignal = -1; /* AlertingSignal */
278 static int hf_HI2Operations_subjectAudibleSignal = -1; /* AudibleSignal */
279 static int hf_HI2Operations_terminalDisplayInfo = -1; /* TerminalDisplayInfo */
280 static int hf_HI2Operations_other = -1; /* VisibleString_SIZE_1_128_ */
281 static int hf_HI2Operations_calling = -1; /* PartyId */
282 static int hf_HI2Operations_called = -1; /* PartyId */
283 static int hf_HI2Operations_input = -1; /* T_input */
284 static int hf_HI2Operations_userinput = -1; /* VisibleString_SIZE_1_32_ */
285 static int hf_HI2Operations_translationinput = -1; /* VisibleString_SIZE_1_32_ */
286 static int hf_HI2Operations_transitCarrierId = -1; /* TransitCarrierId */
287 static int hf_HI2Operations_old = -1; /* CallId */
288 static int hf_HI2Operations_redirectedto = -1; /* PartyId */
289 static int hf_HI2Operations_new = -1; /* CallId */
290 static int hf_HI2Operations_redirectedfrom = -1; /* PartyId */
291 static int hf_HI2Operations_relatedCallId = -1; /* CallId */
292 static int hf_HI2Operations_serviceName = -1; /* VisibleString_SIZE_1_128_ */
293 static int hf_HI2Operations_firstCallCalling = -1; /* PartyId */
294 static int hf_HI2Operations_secondCallCalling = -1; /* PartyId */
295 static int hf_HI2Operations_signal = -1; /* T_signal */
296 static int hf_HI2Operations_switchhookFlash = -1; /* VisibleString_SIZE_1_128_ */
297 static int hf_HI2Operations_dialedDigits = -1; /* VisibleString_SIZE_1_128_ */
298 static int hf_HI2Operations_featureKey = -1; /* VisibleString_SIZE_1_128_ */
299 static int hf_HI2Operations_otherSignalingInformation = -1; /* VisibleString_SIZE_1_128_ */
300 static int hf_HI2Operations_redirectedFromInfo = -1; /* RedirectedFromInfo */
301 static int hf_HI2Operations_sequencenumber = -1; /* VisibleString_SIZE_1_25_ */
302 static int hf_HI2Operations_systemidentity = -1; /* VisibleString_SIZE_1_15_ */
303 static int hf_HI2Operations_combCCC = -1; /* VisibleString_SIZE_1_20_ */
304 static int hf_HI2Operations_sepCCCpair = -1; /* T_sepCCCpair */
305 static int hf_HI2Operations_sepXmitCCC = -1; /* VisibleString_SIZE_1_20_ */
306 static int hf_HI2Operations_sepRecvCCC = -1; /* VisibleString_SIZE_1_20_ */
307 static int hf_HI2Operations_dn = -1; /* VisibleString_SIZE_1_15_ */
308 static int hf_HI2Operations_userProvided = -1; /* VisibleString_SIZE_1_15_ */
309 static int hf_HI2Operations_reserved6 = -1; /* NULL */
310 static int hf_HI2Operations_reserved7 = -1; /* NULL */
311 static int hf_HI2Operations_ipAddress_01 = -1; /* VisibleString_SIZE_1_32_ */
312 static int hf_HI2Operations_reserved8 = -1; /* NULL */
313 static int hf_HI2Operations_trunkId = -1; /* VisibleString_SIZE_1_32_ */
314 static int hf_HI2Operations_reserved9 = -1; /* NULL */
315 static int hf_HI2Operations_genericAddress = -1; /* VisibleString_SIZE_1_32_ */
316 static int hf_HI2Operations_genericDigits = -1; /* VisibleString_SIZE_1_32_ */
317 static int hf_HI2Operations_genericName = -1; /* VisibleString_SIZE_1_48_ */
318 static int hf_HI2Operations_port = -1; /* VisibleString_SIZE_1_32_ */
319 static int hf_HI2Operations_context = -1; /* VisibleString_SIZE_1_32_ */
320 static int hf_HI2Operations_lastRedirecting = -1; /* PartyId */
321 static int hf_HI2Operations_originalCalled = -1; /* PartyId */
322 static int hf_HI2Operations_numRedirections = -1; /* INTEGER_1_100_ */
323 static int hf_HI2Operations_generalDisplay = -1; /* VisibleString_SIZE_1_80_ */
324 static int hf_HI2Operations_calledNumber = -1; /* VisibleString_SIZE_1_40_ */
325 static int hf_HI2Operations_callingNumber = -1; /* VisibleString_SIZE_1_40_ */
326 static int hf_HI2Operations_callingName = -1; /* VisibleString_SIZE_1_40_ */
327 static int hf_HI2Operations_originalCalledNumber = -1; /* VisibleString_SIZE_1_40_ */
328 static int hf_HI2Operations_lastRedirectingNumber = -1; /* VisibleString_SIZE_1_40_ */
329 static int hf_HI2Operations_redirectingName = -1; /* VisibleString_SIZE_1_40_ */
330 static int hf_HI2Operations_redirectingReason = -1; /* VisibleString_SIZE_1_40_ */
331 static int hf_HI2Operations_messageWaitingNotif = -1; /* VisibleString_SIZE_1_40_ */
332 static int hf_HI2Operations_tLIInstanceid = -1; /* TLIIdType */
333 static int hf_HI2Operations_targetLocation_01 = -1; /* LocationType_en301040 */
334 static int hf_HI2Operations_targetAction = -1; /* ActivityType */
335 static int hf_HI2Operations_supplementaryTargetaddress = -1; /* AddressType */
336 static int hf_HI2Operations_cotargetaddress = -1; /* SEQUENCE_OF_AddressType */
337 static int hf_HI2Operations_cotargetaddress_item = -1; /* AddressType */
338 static int hf_HI2Operations_cotargetlocation = -1; /* SEQUENCE_OF_LocationType_en301040 */
339 static int hf_HI2Operations_cotargetlocation_item = -1; /* LocationType_en301040 */
340 static int hf_HI2Operations_targetlocation = -1; /* LocationType_en301040 */
341 static int hf_HI2Operations_targetcommsid = -1; /* CircuitIdType */
342 static int hf_HI2Operations_cotargetcommsid = -1; /* SEQUENCE_OF_CircuitIdType */
343 static int hf_HI2Operations_cotargetcommsid_item = -1; /* CircuitIdType */
344 static int hf_HI2Operations_trafficPacket = -1; /* BIT_STRING */
345 static int hf_HI2Operations_cctivity = -1; /* ActivityClassType */
346 static int hf_HI2Operations_callRelation = -1; /* T_callRelation */
347 static int hf_HI2Operations_direction_01 = -1; /* T_direction */
348 static int hf_HI2Operations_scope = -1; /* T_scope */
349 static int hf_HI2Operations_cPlaneData = -1; /* BIT_STRING */
350 static int hf_HI2Operations_sStype = -1; /* SSType */
351 static int hf_HI2Operations_tSI = -1; /* TSIType */
352 static int hf_HI2Operations_supplementaryAddress = -1; /* SEQUENCE_OF_TETRAAddressType */
353 static int hf_HI2Operations_supplementaryAddress_item = -1; /* TETRAAddressType */
354 static int hf_HI2Operations_tETRAaddress = -1; /* TSIType */
355 static int hf_HI2Operations_pISNaddress = -1; /* NumericString_SIZE_20 */
356 static int hf_HI2Operations_iP4address = -1; /* BIT_STRING_SIZE_32 */
357 static int hf_HI2Operations_iP6address = -1; /* BIT_STRING_SIZE_128 */
358 static int hf_HI2Operations_e164address = -1; /* NumericString_SIZE_20 */
359 static int hf_HI2Operations_tEI = -1; /* TEIType */
360 static int hf_HI2Operations_mSLoc = -1; /* TETRACGIType */
361 static int hf_HI2Operations_lSLoc = -1; /* TETRAAddressType */
362 static int hf_HI2Operations_mcc = -1; /* MCCType */
363 static int hf_HI2Operations_mnc = -1; /* MNCType */
364 static int hf_HI2Operations_lai = -1; /* LocationAreaType */
365 static int hf_HI2Operations_cI = -1; /* CellIdType */
366 static int hf_HI2Operations_ssi = -1; /* SSIType */
367
368 /*--- End of included file: packet-HI2Operations-hf.c ---*/
369 #line 33 "./asn1/HI2Operations/packet-HI2Operations-template.c"
370
371 /* Initialize the subtree pointers */
372
373 /*--- Included file: packet-HI2Operations-ett.c ---*/
374 #line 1 "./asn1/HI2Operations/packet-HI2Operations-ett.c"
375 static gint ett_HI2Operations_IRIsContent = -1;
376 static gint ett_HI2Operations_IRISequence = -1;
377 static gint ett_HI2Operations_IRIContent = -1;
378 static gint ett_HI2Operations_IRI_Parameters = -1;
379 static gint ett_HI2Operations_SET_SIZE_1_10_OF_PartyInformation = -1;
380 static gint ett_HI2Operations_T_callContentLinkInformation = -1;
381 static gint ett_HI2Operations_CommunicationIdentifier = -1;
382 static gint ett_HI2Operations_Network_Identifier = -1;
383 static gint ett_HI2Operations_Network_Element_Identifier = -1;
384 static gint ett_HI2Operations_TimeStamp = -1;
385 static gint ett_HI2Operations_LocalTimeStamp = -1;
386 static gint ett_HI2Operations_PartyInformation = -1;
387 static gint ett_HI2Operations_T_partyIdentity = -1;
388 static gint ett_HI2Operations_CallingPartyNumber = -1;
389 static gint ett_HI2Operations_CalledPartyNumber = -1;
390 static gint ett_HI2Operations_Location = -1;
391 static gint ett_HI2Operations_TetraLocation = -1;
392 static gint ett_HI2Operations_T_ms_Loc = -1;
393 static gint ett_HI2Operations_GSMLocation = -1;
394 static gint ett_HI2Operations_T_geoCoordinates = -1;
395 static gint ett_HI2Operations_T_utmCoordinates = -1;
396 static gint ett_HI2Operations_T_utmRefCoordinates = -1;
397 static gint ett_HI2Operations_UMTSLocation = -1;
398 static gint ett_HI2Operations_GeographicalCoordinates = -1;
399 static gint ett_HI2Operations_GA_Point = -1;
400 static gint ett_HI2Operations_GA_PointWithUnCertainty = -1;
401 static gint ett_HI2Operations_GA_Polygon = -1;
402 static gint ett_HI2Operations_GA_Polygon_item = -1;
403 static gint ett_HI2Operations_CallContentLinkCharacteristics = -1;
404 static gint ett_HI2Operations_Services_Information = -1;
405 static gint ett_HI2Operations_ISUP_parameters = -1;
406 static gint ett_HI2Operations_DSS1_parameters_codeset_0 = -1;
407 static gint ett_HI2Operations_MAP_parameters = -1;
408 static gint ett_HI2Operations_Supplementary_Services = -1;
409 static gint ett_HI2Operations_Standard_Supplementary_Services = -1;
410 static gint ett_HI2Operations_Non_Standard_Supplementary_Services = -1;
411 static gint ett_HI2Operations_Non_Standard_Supplementary_Services_item = -1;
412 static gint ett_HI2Operations_Other_Services = -1;
413 static gint ett_HI2Operations_ISUP_SS_parameters = -1;
414 static gint ett_HI2Operations_DSS1_SS_parameters_codeset_0 = -1;
415 static gint ett_HI2Operations_DSS1_SS_parameters_codeset_4 = -1;
416 static gint ett_HI2Operations_DSS1_SS_parameters_codeset_5 = -1;
417 static gint ett_HI2Operations_DSS1_SS_parameters_codeset_6 = -1;
418 static gint ett_HI2Operations_DSS1_SS_parameters_codeset_7 = -1;
419 static gint ett_HI2Operations_DSS1_SS_Invoke_Components = -1;
420 static gint ett_HI2Operations_MAP_SS_Invoke_Components = -1;
421 static gint ett_HI2Operations_MAP_SS_Parameters = -1;
422 static gint ett_HI2Operations_SMS_report = -1;
423 static gint ett_HI2Operations_T_sMS_Contents = -1;
424 static gint ett_HI2Operations_National_Parameters = -1;
425 static gint ett_HI2Operations_Services_Data_Information = -1;
426 static gint ett_HI2Operations_GPRS_parameters = -1;
427 static gint ett_HI2Operations_DataNodeAddress = -1;
428 static gint ett_HI2Operations_IPAddress = -1;
429 static gint ett_HI2Operations_IP_value = -1;
430 static gint ett_HI2Operations_National_HI2_ASN1parameters = -1;
431 static gint ett_HI2Operations_UUS1_Content = -1;
432 static gint ett_HI2Operations_Service_Information = -1;
433 static gint ett_HI2Operations_UmtsQos = -1;
434 static gint ett_HI2Operations_CorrelationValues = -1;
435 static gint ett_HI2Operations_T_both_IRI_CC = -1;
436 static gint ett_HI2Operations_IRI_to_CC_Correlation = -1;
437 static gint ett_HI2Operations_T_cc = -1;
438 static gint ett_HI2Operations_TARGETACTIVITYMONITOR_1 = -1;
439 static gint ett_HI2Operations_UserSignalType = -1;
440 static gint ett_HI2Operations_LocationType = -1;
441 static gint ett_HI2Operations_CdcPdu = -1;
442 static gint ett_HI2Operations_Message = -1;
443 static gint ett_HI2Operations_Answer = -1;
444 static gint ett_HI2Operations_CCChange = -1;
445 static gint ett_HI2Operations_CCClose = -1;
446 static gint ett_HI2Operations_CCOpen = -1;
447 static gint ett_HI2Operations_T_ccOpenOption = -1;
448 static gint ett_HI2Operations_SEQUENCE_OF_CallId = -1;
449 static gint ett_HI2Operations_MediaReport = -1;
450 static gint ett_HI2Operations_NetworkSignal = -1;
451 static gint ett_HI2Operations_Origination = -1;
452 static gint ett_HI2Operations_T_input = -1;
453 static gint ett_HI2Operations_Redirection = -1;
454 static gint ett_HI2Operations_Release = -1;
455 static gint ett_HI2Operations_ServiceInstance = -1;
456 static gint ett_HI2Operations_SubjectSignal = -1;
457 static gint ett_HI2Operations_T_signal = -1;
458 static gint ett_HI2Operations_TerminationAttempt = -1;
459 static gint ett_HI2Operations_CallId = -1;
460 static gint ett_HI2Operations_CCCId = -1;
461 static gint ett_HI2Operations_T_sepCCCpair = -1;
462 static gint ett_HI2Operations_PartyId = -1;
463 static gint ett_HI2Operations_RedirectedFromInfo = -1;
464 static gint ett_HI2Operations_TerminalDisplayInfo = -1;
465 static gint ett_HI2Operations_TARGETACTIVITYMONITORind = -1;
466 static gint ett_HI2Operations_SEQUENCE_OF_AddressType = -1;
467 static gint ett_HI2Operations_SEQUENCE_OF_LocationType_en301040 = -1;
468 static gint ett_HI2Operations_TARGETCOMMSMONITORind = -1;
469 static gint ett_HI2Operations_SEQUENCE_OF_CircuitIdType = -1;
470 static gint ett_HI2Operations_TTRAFFICind = -1;
471 static gint ett_HI2Operations_CTTRAFFICind = -1;
472 static gint ett_HI2Operations_ActivityType = -1;
473 static gint ett_HI2Operations_AddressType = -1;
474 static gint ett_HI2Operations_SEQUENCE_OF_TETRAAddressType = -1;
475 static gint ett_HI2Operations_TETRAAddressType = -1;
476 static gint ett_HI2Operations_LocationType_en301040 = -1;
477 static gint ett_HI2Operations_TETRACGIType = -1;
478 static gint ett_HI2Operations_TSIType = -1;
479
480 /*--- End of included file: packet-HI2Operations-ett.c ---*/
481 #line 36 "./asn1/HI2Operations/packet-HI2Operations-template.c"
482
483
484 /*--- Included file: packet-HI2Operations-fn.c ---*/
485 #line 1 "./asn1/HI2Operations/packet-HI2Operations-fn.c"
486
487
488 static int
dissect_HI2Operations_OBJECT_IDENTIFIER(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)489 dissect_HI2Operations_OBJECT_IDENTIFIER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
490 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
491
492 return offset;
493 }
494
495
496 static const value_string HI2Operations_T_iRIversion_vals[] = {
497 { 2, "version2" },
498 { 3, "version3" },
499 { 4, "version4" },
500 { 5, "version5" },
501 { 6, "version6" },
502 { 7, "version7" },
503 { 8, "lastVersion" },
504 { 0, NULL }
505 };
506
507
508 static int
dissect_HI2Operations_T_iRIversion(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)509 dissect_HI2Operations_T_iRIversion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
510 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
511 NULL);
512
513 return offset;
514 }
515
516
517
518 static int
dissect_HI2Operations_LawfulInterceptionIdentifier(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)519 dissect_HI2Operations_LawfulInterceptionIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
520 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
521 NULL);
522
523 return offset;
524 }
525
526
527
528 static int
dissect_HI2Operations_OCTET_STRING_SIZE_1_8(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)529 dissect_HI2Operations_OCTET_STRING_SIZE_1_8(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
530 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
531 NULL);
532
533 return offset;
534 }
535
536
537
538 static int
dissect_HI2Operations_OCTET_STRING_SIZE_1_5(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)539 dissect_HI2Operations_OCTET_STRING_SIZE_1_5(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
540 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
541 NULL);
542
543 return offset;
544 }
545
546
547
548 static int
dissect_HI2Operations_T_e164_Format(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)549 dissect_HI2Operations_T_e164_Format(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
550 #line 85 "./asn1/HI2Operations/HI2Operations.cnf"
551 tvbuff_t *parameter_tvb=NULL;
552
553 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
554 ¶meter_tvb);
555
556 if (!parameter_tvb)
557 return offset;
558
559 dissect_isup_calling_party_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
560
561
562
563 return offset;
564 }
565
566
567
568 static int
dissect_HI2Operations_OCTET_STRING_SIZE_1_25(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)569 dissect_HI2Operations_OCTET_STRING_SIZE_1_25(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
570 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
571 NULL);
572
573 return offset;
574 }
575
576
577 static const value_string HI2Operations_T_iP_type_vals[] = {
578 { 0, "iPV4" },
579 { 1, "iPV6" },
580 { 0, NULL }
581 };
582
583
584 static int
dissect_HI2Operations_T_iP_type(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)585 dissect_HI2Operations_T_iP_type(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
586 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
587 NULL);
588
589 return offset;
590 }
591
592
593
594 static int
dissect_HI2Operations_OCTET_STRING_SIZE_4_16(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)595 dissect_HI2Operations_OCTET_STRING_SIZE_4_16(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
596 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
597 NULL);
598
599 return offset;
600 }
601
602
603
604 static int
dissect_HI2Operations_IA5String_SIZE_7_45(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)605 dissect_HI2Operations_IA5String_SIZE_7_45(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
606 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
607 actx, tree, tvb, offset, hf_index,
608 NULL);
609
610 return offset;
611 }
612
613
614 static const value_string HI2Operations_IP_value_vals[] = {
615 { 1, "iPBinaryAddress" },
616 { 2, "iPTextAddress" },
617 { 0, NULL }
618 };
619
620 static const ber_choice_t IP_value_choice[] = {
621 { 1, &hf_HI2Operations_iPBinaryAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4_16 },
622 { 2, &hf_HI2Operations_iPTextAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IA5String_SIZE_7_45 },
623 { 0, NULL, 0, 0, 0, NULL }
624 };
625
626 static int
dissect_HI2Operations_IP_value(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)627 dissect_HI2Operations_IP_value(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
628 offset = dissect_ber_choice(actx, tree, tvb, offset,
629 IP_value_choice, hf_index, ett_HI2Operations_IP_value,
630 NULL);
631
632 return offset;
633 }
634
635
636 static const value_string HI2Operations_T_iP_assignment_vals[] = {
637 { 1, "static" },
638 { 2, "dynamic" },
639 { 3, "notKnown" },
640 { 0, NULL }
641 };
642
643
644 static int
dissect_HI2Operations_T_iP_assignment(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)645 dissect_HI2Operations_T_iP_assignment(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
646 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
647 NULL);
648
649 return offset;
650 }
651
652
653 static const ber_sequence_t IPAddress_sequence[] = {
654 { &hf_HI2Operations_iP_type, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_iP_type },
655 { &hf_HI2Operations_iP_value, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_IP_value },
656 { &hf_HI2Operations_iP_assignment, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_iP_assignment },
657 { NULL, 0, 0, 0, NULL }
658 };
659
660 static int
dissect_HI2Operations_IPAddress(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)661 dissect_HI2Operations_IPAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
662 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
663 IPAddress_sequence, hf_index, ett_HI2Operations_IPAddress);
664
665 return offset;
666 }
667
668
669 static const value_string HI2Operations_Network_Element_Identifier_vals[] = {
670 { 1, "e164-Format" },
671 { 2, "x25-Format" },
672 { 3, "iP-Format" },
673 { 4, "dNS-Format" },
674 { 5, "iP-Address" },
675 { 0, NULL }
676 };
677
678 static const ber_choice_t Network_Element_Identifier_choice[] = {
679 { 1, &hf_HI2Operations_e164_Format, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_e164_Format },
680 { 2, &hf_HI2Operations_x25_Format, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
681 { 3, &hf_HI2Operations_iP_Format, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
682 { 4, &hf_HI2Operations_dNS_Format, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
683 { 5, &hf_HI2Operations_iP_Address, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
684 { 0, NULL, 0, 0, 0, NULL }
685 };
686
687 static int
dissect_HI2Operations_Network_Element_Identifier(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)688 dissect_HI2Operations_Network_Element_Identifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
689 offset = dissect_ber_choice(actx, tree, tvb, offset,
690 Network_Element_Identifier_choice, hf_index, ett_HI2Operations_Network_Element_Identifier,
691 NULL);
692
693 return offset;
694 }
695
696
697 static const ber_sequence_t Network_Identifier_sequence[] = {
698 { &hf_HI2Operations_operator_Identifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_5 },
699 { &hf_HI2Operations_network_Element_Identifier, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_Network_Element_Identifier },
700 { NULL, 0, 0, 0, NULL }
701 };
702
703 static int
dissect_HI2Operations_Network_Identifier(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)704 dissect_HI2Operations_Network_Identifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
705 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
706 Network_Identifier_sequence, hf_index, ett_HI2Operations_Network_Identifier);
707
708 return offset;
709 }
710
711
712 static const ber_sequence_t CommunicationIdentifier_sequence[] = {
713 { &hf_HI2Operations_communication_Identity_Number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_8 },
714 { &hf_HI2Operations_network_Identifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_Network_Identifier },
715 { NULL, 0, 0, 0, NULL }
716 };
717
718 static int
dissect_HI2Operations_CommunicationIdentifier(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)719 dissect_HI2Operations_CommunicationIdentifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
720 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
721 CommunicationIdentifier_sequence, hf_index, ett_HI2Operations_CommunicationIdentifier);
722
723 return offset;
724 }
725
726
727
728 static int
dissect_HI2Operations_GeneralizedTime(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)729 dissect_HI2Operations_GeneralizedTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
730 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
731
732 return offset;
733 }
734
735
736 static const value_string HI2Operations_T_winterSummerIndication_vals[] = {
737 { 0, "notProvided" },
738 { 1, "winterTime" },
739 { 2, "summerTime" },
740 { 0, NULL }
741 };
742
743
744 static int
dissect_HI2Operations_T_winterSummerIndication(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)745 dissect_HI2Operations_T_winterSummerIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
746 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
747 NULL);
748
749 return offset;
750 }
751
752
753 static const ber_sequence_t LocalTimeStamp_sequence[] = {
754 { &hf_HI2Operations_generalizedTime, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GeneralizedTime },
755 { &hf_HI2Operations_winterSummerIndication, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_winterSummerIndication },
756 { NULL, 0, 0, 0, NULL }
757 };
758
759 static int
dissect_HI2Operations_LocalTimeStamp(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)760 dissect_HI2Operations_LocalTimeStamp(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
761 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
762 LocalTimeStamp_sequence, hf_index, ett_HI2Operations_LocalTimeStamp);
763
764 return offset;
765 }
766
767
768
769 static int
dissect_HI2Operations_UTCTime(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)770 dissect_HI2Operations_UTCTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
771 offset = dissect_ber_UTCTime(implicit_tag, actx, tree, tvb, offset, hf_index, NULL, NULL);
772
773 return offset;
774 }
775
776
777 static const value_string HI2Operations_TimeStamp_vals[] = {
778 { 0, "localTime" },
779 { 1, "utcTime" },
780 { 0, NULL }
781 };
782
783 static const ber_choice_t TimeStamp_choice[] = {
784 { 0, &hf_HI2Operations_localTime, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_LocalTimeStamp },
785 { 1, &hf_HI2Operations_utcTime, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTCTime },
786 { 0, NULL, 0, 0, 0, NULL }
787 };
788
789 static int
dissect_HI2Operations_TimeStamp(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)790 dissect_HI2Operations_TimeStamp(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
791 offset = dissect_ber_choice(actx, tree, tvb, offset,
792 TimeStamp_choice, hf_index, ett_HI2Operations_TimeStamp,
793 NULL);
794
795 return offset;
796 }
797
798
799 static const value_string HI2Operations_T_intercepted_Call_Direct_vals[] = {
800 { 0, "not-Available" },
801 { 1, "originating-Target" },
802 { 2, "terminating-Target" },
803 { 0, NULL }
804 };
805
806
807 static int
dissect_HI2Operations_T_intercepted_Call_Direct(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)808 dissect_HI2Operations_T_intercepted_Call_Direct(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
809 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
810 NULL);
811
812 return offset;
813 }
814
815
816 static const value_string HI2Operations_Intercepted_Call_State_vals[] = {
817 { 1, "idle" },
818 { 2, "setUpInProcess" },
819 { 3, "connected" },
820 { 0, NULL }
821 };
822
823
824 static int
dissect_HI2Operations_Intercepted_Call_State(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)825 dissect_HI2Operations_Intercepted_Call_State(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
826 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
827 NULL);
828
829 return offset;
830 }
831
832
833
834 static int
dissect_HI2Operations_OCTET_STRING_SIZE_3(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)835 dissect_HI2Operations_OCTET_STRING_SIZE_3(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
836 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
837 NULL);
838
839 return offset;
840 }
841
842
843
844 static int
dissect_HI2Operations_OCTET_STRING_SIZE_5_7(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)845 dissect_HI2Operations_OCTET_STRING_SIZE_5_7(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
846 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
847 NULL);
848
849 return offset;
850 }
851
852
853
854 static int
dissect_HI2Operations_INTEGER_0_1023(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)855 dissect_HI2Operations_INTEGER_0_1023(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
856 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
857 NULL);
858
859 return offset;
860 }
861
862
863
864 static int
dissect_HI2Operations_INTEGER_0_16383(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)865 dissect_HI2Operations_INTEGER_0_16383(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
866 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
867 NULL);
868
869 return offset;
870 }
871
872
873
874 static int
dissect_HI2Operations_INTEGER_0_65535(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)875 dissect_HI2Operations_INTEGER_0_65535(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
876 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
877 NULL);
878
879 return offset;
880 }
881
882
883
884 static int
dissect_HI2Operations_INTEGER(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)885 dissect_HI2Operations_INTEGER(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
886 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
887 NULL);
888
889 return offset;
890 }
891
892
893 static const ber_sequence_t T_ms_Loc_sequence[] = {
894 { &hf_HI2Operations_ms_Loc_mcc, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_1023 },
895 { &hf_HI2Operations_ms_Loc_mnc, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_16383 },
896 { &hf_HI2Operations_ms_Loc_lai, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
897 { &hf_HI2Operations_ci , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
898 { NULL, 0, 0, 0, NULL }
899 };
900
901 static int
dissect_HI2Operations_T_ms_Loc(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)902 dissect_HI2Operations_T_ms_Loc(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
903 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
904 T_ms_Loc_sequence, hf_index, ett_HI2Operations_T_ms_Loc);
905
906 return offset;
907 }
908
909
910 static const value_string HI2Operations_TetraLocation_vals[] = {
911 { 1, "ms-Loc" },
912 { 2, "ls-Loc" },
913 { 0, NULL }
914 };
915
916 static const ber_choice_t TetraLocation_choice[] = {
917 { 1, &hf_HI2Operations_ms_Loc, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_ms_Loc },
918 { 2, &hf_HI2Operations_ls_Loc, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
919 { 0, NULL, 0, 0, 0, NULL }
920 };
921
922 static int
dissect_HI2Operations_TetraLocation(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)923 dissect_HI2Operations_TetraLocation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
924 offset = dissect_ber_choice(actx, tree, tvb, offset,
925 TetraLocation_choice, hf_index, ett_HI2Operations_TetraLocation,
926 NULL);
927
928 return offset;
929 }
930
931
932
933 static int
dissect_HI2Operations_OCTET_STRING_SIZE_6(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)934 dissect_HI2Operations_OCTET_STRING_SIZE_6(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
935 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
936 NULL);
937
938 return offset;
939 }
940
941
942
943 static int
dissect_HI2Operations_PrintableString_SIZE_7_10(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)944 dissect_HI2Operations_PrintableString_SIZE_7_10(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
945 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
946 actx, tree, tvb, offset, hf_index,
947 NULL);
948
949 return offset;
950 }
951
952
953
954 static int
dissect_HI2Operations_PrintableString_SIZE_8_11(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)955 dissect_HI2Operations_PrintableString_SIZE_8_11(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
956 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
957 actx, tree, tvb, offset, hf_index,
958 NULL);
959
960 return offset;
961 }
962
963
964 static const value_string HI2Operations_MapDatum_vals[] = {
965 { 0, "wGS84" },
966 { 1, "wGS72" },
967 { 2, "eD50" },
968 { 0, NULL }
969 };
970
971
972 static int
dissect_HI2Operations_MapDatum(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)973 dissect_HI2Operations_MapDatum(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
974 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
975 NULL);
976
977 return offset;
978 }
979
980
981
982 static int
dissect_HI2Operations_INTEGER_0_359(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)983 dissect_HI2Operations_INTEGER_0_359(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
984 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
985 NULL);
986
987 return offset;
988 }
989
990
991 static const ber_sequence_t T_geoCoordinates_sequence[] = {
992 { &hf_HI2Operations_geoCoordinates_latitude, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_7_10 },
993 { &hf_HI2Operations_geoCoordinates_longitude, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_8_11 },
994 { &hf_HI2Operations_mapDatum, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MapDatum },
995 { &hf_HI2Operations_azimuth, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_359 },
996 { NULL, 0, 0, 0, NULL }
997 };
998
999 static int
dissect_HI2Operations_T_geoCoordinates(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1000 dissect_HI2Operations_T_geoCoordinates(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1001 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1002 T_geoCoordinates_sequence, hf_index, ett_HI2Operations_T_geoCoordinates);
1003
1004 return offset;
1005 }
1006
1007
1008
1009 static int
dissect_HI2Operations_PrintableString_SIZE_10(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1010 dissect_HI2Operations_PrintableString_SIZE_10(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1011 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
1012 actx, tree, tvb, offset, hf_index,
1013 NULL);
1014
1015 return offset;
1016 }
1017
1018
1019
1020 static int
dissect_HI2Operations_PrintableString_SIZE_7(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1021 dissect_HI2Operations_PrintableString_SIZE_7(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1022 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
1023 actx, tree, tvb, offset, hf_index,
1024 NULL);
1025
1026 return offset;
1027 }
1028
1029
1030 static const ber_sequence_t T_utmCoordinates_sequence[] = {
1031 { &hf_HI2Operations_utm_East, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_10 },
1032 { &hf_HI2Operations_utm_North, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_7 },
1033 { &hf_HI2Operations_mapDatum, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MapDatum },
1034 { &hf_HI2Operations_azimuth, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_359 },
1035 { NULL, 0, 0, 0, NULL }
1036 };
1037
1038 static int
dissect_HI2Operations_T_utmCoordinates(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1039 dissect_HI2Operations_T_utmCoordinates(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1040 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1041 T_utmCoordinates_sequence, hf_index, ett_HI2Operations_T_utmCoordinates);
1042
1043 return offset;
1044 }
1045
1046
1047
1048 static int
dissect_HI2Operations_PrintableString_SIZE_13(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1049 dissect_HI2Operations_PrintableString_SIZE_13(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1050 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
1051 actx, tree, tvb, offset, hf_index,
1052 NULL);
1053
1054 return offset;
1055 }
1056
1057
1058 static const ber_sequence_t T_utmRefCoordinates_sequence[] = {
1059 { &hf_HI2Operations_utmref_string, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_13 },
1060 { &hf_HI2Operations_mapDatum, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MapDatum },
1061 { NULL, 0, 0, 0, NULL }
1062 };
1063
1064 static int
dissect_HI2Operations_T_utmRefCoordinates(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1065 dissect_HI2Operations_T_utmRefCoordinates(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1066 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1067 T_utmRefCoordinates_sequence, hf_index, ett_HI2Operations_T_utmRefCoordinates);
1068
1069 return offset;
1070 }
1071
1072
1073
1074 static int
dissect_HI2Operations_OCTET_STRING(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1075 dissect_HI2Operations_OCTET_STRING(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1076 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1077 NULL);
1078
1079 return offset;
1080 }
1081
1082
1083 static const value_string HI2Operations_GSMLocation_vals[] = {
1084 { 1, "geoCoordinates" },
1085 { 2, "utmCoordinates" },
1086 { 3, "utmRefCoordinates" },
1087 { 4, "wGS84Coordinates" },
1088 { 0, NULL }
1089 };
1090
1091 static const ber_choice_t GSMLocation_choice[] = {
1092 { 1, &hf_HI2Operations_geoCoordinates, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_geoCoordinates },
1093 { 2, &hf_HI2Operations_utmCoordinates, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_utmCoordinates },
1094 { 3, &hf_HI2Operations_utmRefCoordinates, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_utmRefCoordinates },
1095 { 4, &hf_HI2Operations_wGS84Coordinates, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
1096 { 0, NULL, 0, 0, 0, NULL }
1097 };
1098
1099 static int
dissect_HI2Operations_GSMLocation(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1100 dissect_HI2Operations_GSMLocation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1101 offset = dissect_ber_choice(actx, tree, tvb, offset,
1102 GSMLocation_choice, hf_index, ett_HI2Operations_GSMLocation,
1103 NULL);
1104
1105 return offset;
1106 }
1107
1108
1109 static const value_string HI2Operations_T_latitudeSign_vals[] = {
1110 { 0, "north" },
1111 { 1, "south" },
1112 { 0, NULL }
1113 };
1114
1115
1116 static int
dissect_HI2Operations_T_latitudeSign(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1117 dissect_HI2Operations_T_latitudeSign(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1118 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1119 NULL);
1120
1121 return offset;
1122 }
1123
1124
1125
1126 static int
dissect_HI2Operations_INTEGER_0_8388607(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1127 dissect_HI2Operations_INTEGER_0_8388607(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1128 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1129 NULL);
1130
1131 return offset;
1132 }
1133
1134
1135
1136 static int
dissect_HI2Operations_INTEGER_M8388608_8388607(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1137 dissect_HI2Operations_INTEGER_M8388608_8388607(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1138 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1139 NULL);
1140
1141 return offset;
1142 }
1143
1144
1145 static const ber_sequence_t GeographicalCoordinates_sequence[] = {
1146 { &hf_HI2Operations_latitudeSign, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_latitudeSign },
1147 { &hf_HI2Operations_latitude, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_8388607 },
1148 { &hf_HI2Operations_longitude, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_M8388608_8388607 },
1149 { NULL, 0, 0, 0, NULL }
1150 };
1151
1152 static int
dissect_HI2Operations_GeographicalCoordinates(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1153 dissect_HI2Operations_GeographicalCoordinates(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1154 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1155 GeographicalCoordinates_sequence, hf_index, ett_HI2Operations_GeographicalCoordinates);
1156
1157 return offset;
1158 }
1159
1160
1161 static const ber_sequence_t GA_Point_sequence[] = {
1162 { &hf_HI2Operations_geographicalCoordinates, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GeographicalCoordinates },
1163 { NULL, 0, 0, 0, NULL }
1164 };
1165
1166 static int
dissect_HI2Operations_GA_Point(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1167 dissect_HI2Operations_GA_Point(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1168 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1169 GA_Point_sequence, hf_index, ett_HI2Operations_GA_Point);
1170
1171 return offset;
1172 }
1173
1174
1175
1176 static int
dissect_HI2Operations_INTEGER_0_127(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1177 dissect_HI2Operations_INTEGER_0_127(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1178 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1179 NULL);
1180
1181 return offset;
1182 }
1183
1184
1185 static const ber_sequence_t GA_PointWithUnCertainty_sequence[] = {
1186 { &hf_HI2Operations_geographicalCoordinates, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GeographicalCoordinates },
1187 { &hf_HI2Operations_uncertaintyCode, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_127 },
1188 { NULL, 0, 0, 0, NULL }
1189 };
1190
1191 static int
dissect_HI2Operations_GA_PointWithUnCertainty(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1192 dissect_HI2Operations_GA_PointWithUnCertainty(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1193 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1194 GA_PointWithUnCertainty_sequence, hf_index, ett_HI2Operations_GA_PointWithUnCertainty);
1195
1196 return offset;
1197 }
1198
1199
1200 static const ber_sequence_t GA_Polygon_item_sequence[] = {
1201 { &hf_HI2Operations_geographicalCoordinates, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GeographicalCoordinates },
1202 { NULL, 0, 0, 0, NULL }
1203 };
1204
1205 static int
dissect_HI2Operations_GA_Polygon_item(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1206 dissect_HI2Operations_GA_Polygon_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1207 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1208 GA_Polygon_item_sequence, hf_index, ett_HI2Operations_GA_Polygon_item);
1209
1210 return offset;
1211 }
1212
1213
1214 static const ber_sequence_t GA_Polygon_sequence_of[1] = {
1215 { &hf_HI2Operations_GA_Polygon_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_GA_Polygon_item },
1216 };
1217
1218 static int
dissect_HI2Operations_GA_Polygon(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1219 dissect_HI2Operations_GA_Polygon(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1220 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
1221 GA_Polygon_sequence_of, hf_index, ett_HI2Operations_GA_Polygon);
1222
1223 return offset;
1224 }
1225
1226
1227 static const value_string HI2Operations_UMTSLocation_vals[] = {
1228 { 1, "point" },
1229 { 2, "pointWithUnCertainty" },
1230 { 3, "polygon" },
1231 { 0, NULL }
1232 };
1233
1234 static const ber_choice_t UMTSLocation_choice[] = {
1235 { 1, &hf_HI2Operations_point , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GA_Point },
1236 { 2, &hf_HI2Operations_pointWithUnCertainty, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GA_PointWithUnCertainty },
1237 { 3, &hf_HI2Operations_polygon, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GA_Polygon },
1238 { 0, NULL, 0, 0, 0, NULL }
1239 };
1240
1241 static int
dissect_HI2Operations_UMTSLocation(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1242 dissect_HI2Operations_UMTSLocation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1243 offset = dissect_ber_choice(actx, tree, tvb, offset,
1244 UMTSLocation_choice, hf_index, ett_HI2Operations_UMTSLocation,
1245 NULL);
1246
1247 return offset;
1248 }
1249
1250
1251
1252 static int
dissect_HI2Operations_OCTET_STRING_SIZE_7(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1253 dissect_HI2Operations_OCTET_STRING_SIZE_7(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1254 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1255 NULL);
1256
1257 return offset;
1258 }
1259
1260
1261 static const ber_sequence_t Location_sequence[] = {
1262 { &hf_HI2Operations_e164_Number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1263 { &hf_HI2Operations_globalCellID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_5_7 },
1264 { &hf_HI2Operations_tetraLocation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TetraLocation },
1265 { &hf_HI2Operations_rAI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_6 },
1266 { &hf_HI2Operations_gsmLocation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_GSMLocation },
1267 { &hf_HI2Operations_umtsLocation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_UMTSLocation },
1268 { &hf_HI2Operations_sAI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_7 },
1269 { &hf_HI2Operations_oldRAI, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_6 },
1270 { NULL, 0, 0, 0, NULL }
1271 };
1272
1273 static int
dissect_HI2Operations_Location(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1274 dissect_HI2Operations_Location(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1275 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1276 Location_sequence, hf_index, ett_HI2Operations_Location);
1277
1278 return offset;
1279 }
1280
1281
1282 static const value_string HI2Operations_T_party_Qualifier_vals[] = {
1283 { 0, "originating-Party" },
1284 { 1, "terminating-Party" },
1285 { 2, "forwarded-to-Party" },
1286 { 3, "gPRS-Target" },
1287 { 0, NULL }
1288 };
1289
1290
1291 static int
dissect_HI2Operations_T_party_Qualifier(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1292 dissect_HI2Operations_T_party_Qualifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1293 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1294 NULL);
1295
1296 return offset;
1297 }
1298
1299
1300
1301 static int
dissect_HI2Operations_OCTET_STRING_SIZE_8(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1302 dissect_HI2Operations_OCTET_STRING_SIZE_8(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1303 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1304 NULL);
1305
1306 return offset;
1307 }
1308
1309
1310
1311 static int
dissect_HI2Operations_OCTET_STRING_SIZE_1_15(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1312 dissect_HI2Operations_OCTET_STRING_SIZE_1_15(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1313 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1314 NULL);
1315
1316 return offset;
1317 }
1318
1319
1320
1321 static int
dissect_HI2Operations_OCTET_STRING_SIZE_3_8(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1322 dissect_HI2Operations_OCTET_STRING_SIZE_3_8(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1323 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1324 NULL);
1325
1326 return offset;
1327 }
1328
1329
1330 static const value_string HI2Operations_CallingPartyNumber_vals[] = {
1331 { 1, "iSUP-Format" },
1332 { 2, "dSS1-Format" },
1333 { 3, "mAP-Format" },
1334 { 0, NULL }
1335 };
1336
1337 static const ber_choice_t CallingPartyNumber_choice[] = {
1338 { 1, &hf_HI2Operations_iSUP_Format, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1339 { 2, &hf_HI2Operations_dSS1_Format, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1340 { 3, &hf_HI2Operations_mAP_Format, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1341 { 0, NULL, 0, 0, 0, NULL }
1342 };
1343
1344 static int
dissect_HI2Operations_CallingPartyNumber(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1345 dissect_HI2Operations_CallingPartyNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1346 offset = dissect_ber_choice(actx, tree, tvb, offset,
1347 CallingPartyNumber_choice, hf_index, ett_HI2Operations_CallingPartyNumber,
1348 NULL);
1349
1350 return offset;
1351 }
1352
1353
1354 static const value_string HI2Operations_CalledPartyNumber_vals[] = {
1355 { 1, "iSUP-Format" },
1356 { 2, "mAP-Format" },
1357 { 3, "dSS1-Format" },
1358 { 0, NULL }
1359 };
1360
1361 static const ber_choice_t CalledPartyNumber_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_mAP_Format, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1364 { 3, &hf_HI2Operations_dSS1_Format, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1365 { 0, NULL, 0, 0, 0, NULL }
1366 };
1367
1368 static int
dissect_HI2Operations_CalledPartyNumber(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1369 dissect_HI2Operations_CalledPartyNumber(gboolean 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 CalledPartyNumber_choice, hf_index, ett_HI2Operations_CalledPartyNumber,
1372 NULL);
1373
1374 return offset;
1375 }
1376
1377
1378
1379 static int
dissect_HI2Operations_OCTET_STRING_SIZE_1_9(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1380 dissect_HI2Operations_OCTET_STRING_SIZE_1_9(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1381 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1382 NULL);
1383
1384 return offset;
1385 }
1386
1387
1388 static const ber_sequence_t T_partyIdentity_sequence[] = {
1389 { &hf_HI2Operations_imei , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_8 },
1390 { &hf_HI2Operations_tei , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_15 },
1391 { &hf_HI2Operations_imsi , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_3_8 },
1392 { &hf_HI2Operations_callingPartyNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CallingPartyNumber },
1393 { &hf_HI2Operations_calledPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CalledPartyNumber },
1394 { &hf_HI2Operations_msISDN, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_9 },
1395 { &hf_HI2Operations_e164_Format_01, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
1396 { &hf_HI2Operations_sip_uri, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
1397 { &hf_HI2Operations_tel_url, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
1398 { NULL, 0, 0, 0, NULL }
1399 };
1400
1401 static int
dissect_HI2Operations_T_partyIdentity(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1402 dissect_HI2Operations_T_partyIdentity(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1403 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1404 T_partyIdentity_sequence, hf_index, ett_HI2Operations_T_partyIdentity);
1405
1406 return offset;
1407 }
1408
1409
1410
1411 static int
dissect_HI2Operations_OCTET_STRING_SIZE_1_256(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1412 dissect_HI2Operations_OCTET_STRING_SIZE_1_256(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1413 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1414 NULL);
1415
1416 return offset;
1417 }
1418
1419
1420 static const ber_sequence_t ISUP_parameters_set_of[1] = {
1421 { &hf_HI2Operations_ISUP_parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1422 };
1423
1424 static int
dissect_HI2Operations_ISUP_parameters(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1425 dissect_HI2Operations_ISUP_parameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1426 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1427 ISUP_parameters_set_of, hf_index, ett_HI2Operations_ISUP_parameters);
1428
1429 return offset;
1430 }
1431
1432
1433 static const ber_sequence_t DSS1_parameters_codeset_0_set_of[1] = {
1434 { &hf_HI2Operations_DSS1_parameters_codeset_0_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1435 };
1436
1437 static int
dissect_HI2Operations_DSS1_parameters_codeset_0(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1438 dissect_HI2Operations_DSS1_parameters_codeset_0(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1439 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1440 DSS1_parameters_codeset_0_set_of, hf_index, ett_HI2Operations_DSS1_parameters_codeset_0);
1441
1442 return offset;
1443 }
1444
1445
1446 static const ber_sequence_t MAP_parameters_set_of[1] = {
1447 { &hf_HI2Operations_MAP_parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1448 };
1449
1450 static int
dissect_HI2Operations_MAP_parameters(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1451 dissect_HI2Operations_MAP_parameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1452 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1453 MAP_parameters_set_of, hf_index, ett_HI2Operations_MAP_parameters);
1454
1455 return offset;
1456 }
1457
1458
1459 static const ber_sequence_t Services_Information_sequence[] = {
1460 { &hf_HI2Operations_iSUP_parameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ISUP_parameters },
1461 { &hf_HI2Operations_dSS1_parameters_codeset_0, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_parameters_codeset_0 },
1462 { &hf_HI2Operations_mAP_parameters, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MAP_parameters },
1463 { NULL, 0, 0, 0, NULL }
1464 };
1465
1466 static int
dissect_HI2Operations_Services_Information(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1467 dissect_HI2Operations_Services_Information(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1468 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1469 Services_Information_sequence, hf_index, ett_HI2Operations_Services_Information);
1470
1471 return offset;
1472 }
1473
1474
1475 static const ber_sequence_t ISUP_SS_parameters_set_of[1] = {
1476 { &hf_HI2Operations_ISUP_SS_parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1477 };
1478
1479 static int
dissect_HI2Operations_ISUP_SS_parameters(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1480 dissect_HI2Operations_ISUP_SS_parameters(gboolean 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 ISUP_SS_parameters_set_of, hf_index, ett_HI2Operations_ISUP_SS_parameters);
1483
1484 return offset;
1485 }
1486
1487
1488 static const ber_sequence_t DSS1_SS_parameters_codeset_0_set_of[1] = {
1489 { &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 },
1490 };
1491
1492 static int
dissect_HI2Operations_DSS1_SS_parameters_codeset_0(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1493 dissect_HI2Operations_DSS1_SS_parameters_codeset_0(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1494 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1495 DSS1_SS_parameters_codeset_0_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_0);
1496
1497 return offset;
1498 }
1499
1500
1501 static const ber_sequence_t DSS1_SS_parameters_codeset_4_set_of[1] = {
1502 { &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 },
1503 };
1504
1505 static int
dissect_HI2Operations_DSS1_SS_parameters_codeset_4(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1506 dissect_HI2Operations_DSS1_SS_parameters_codeset_4(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1507 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1508 DSS1_SS_parameters_codeset_4_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_4);
1509
1510 return offset;
1511 }
1512
1513
1514 static const ber_sequence_t DSS1_SS_parameters_codeset_5_set_of[1] = {
1515 { &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 },
1516 };
1517
1518 static int
dissect_HI2Operations_DSS1_SS_parameters_codeset_5(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1519 dissect_HI2Operations_DSS1_SS_parameters_codeset_5(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1520 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1521 DSS1_SS_parameters_codeset_5_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_5);
1522
1523 return offset;
1524 }
1525
1526
1527 static const ber_sequence_t DSS1_SS_parameters_codeset_6_set_of[1] = {
1528 { &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 },
1529 };
1530
1531 static int
dissect_HI2Operations_DSS1_SS_parameters_codeset_6(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1532 dissect_HI2Operations_DSS1_SS_parameters_codeset_6(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1533 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1534 DSS1_SS_parameters_codeset_6_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_6);
1535
1536 return offset;
1537 }
1538
1539
1540 static const ber_sequence_t DSS1_SS_parameters_codeset_7_set_of[1] = {
1541 { &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 },
1542 };
1543
1544 static int
dissect_HI2Operations_DSS1_SS_parameters_codeset_7(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1545 dissect_HI2Operations_DSS1_SS_parameters_codeset_7(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1546 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1547 DSS1_SS_parameters_codeset_7_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_7);
1548
1549 return offset;
1550 }
1551
1552
1553 static const ber_sequence_t DSS1_SS_Invoke_Components_set_of[1] = {
1554 { &hf_HI2Operations_DSS1_SS_Invoke_Components_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1555 };
1556
1557 static int
dissect_HI2Operations_DSS1_SS_Invoke_Components(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1558 dissect_HI2Operations_DSS1_SS_Invoke_Components(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1559 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1560 DSS1_SS_Invoke_Components_set_of, hf_index, ett_HI2Operations_DSS1_SS_Invoke_Components);
1561
1562 return offset;
1563 }
1564
1565
1566 static const ber_sequence_t MAP_SS_Parameters_set_of[1] = {
1567 { &hf_HI2Operations_MAP_SS_Parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1568 };
1569
1570 static int
dissect_HI2Operations_MAP_SS_Parameters(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1571 dissect_HI2Operations_MAP_SS_Parameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1572 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1573 MAP_SS_Parameters_set_of, hf_index, ett_HI2Operations_MAP_SS_Parameters);
1574
1575 return offset;
1576 }
1577
1578
1579 static const ber_sequence_t MAP_SS_Invoke_Components_set_of[1] = {
1580 { &hf_HI2Operations_MAP_SS_Invoke_Components_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1581 };
1582
1583 static int
dissect_HI2Operations_MAP_SS_Invoke_Components(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1584 dissect_HI2Operations_MAP_SS_Invoke_Components(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1585 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1586 MAP_SS_Invoke_Components_set_of, hf_index, ett_HI2Operations_MAP_SS_Invoke_Components);
1587
1588 return offset;
1589 }
1590
1591
1592 static const ber_sequence_t Standard_Supplementary_Services_sequence[] = {
1593 { &hf_HI2Operations_iSUP_SS_parameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ISUP_SS_parameters },
1594 { &hf_HI2Operations_dSS1_SS_parameters_codeset_0, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_0 },
1595 { &hf_HI2Operations_dSS1_SS_parameters_codeset_4, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_4 },
1596 { &hf_HI2Operations_dSS1_SS_parameters_codeset_5, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_5 },
1597 { &hf_HI2Operations_dSS1_SS_parameters_codeset_6, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_6 },
1598 { &hf_HI2Operations_dSS1_SS_parameters_codeset_7, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_7 },
1599 { &hf_HI2Operations_dSS1_SS_Invoke_components, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_Invoke_Components },
1600 { &hf_HI2Operations_mAP_SS_Parameters, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MAP_SS_Parameters },
1601 { &hf_HI2Operations_mAP_SS_Invoke_Components, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MAP_SS_Invoke_Components },
1602 { NULL, 0, 0, 0, NULL }
1603 };
1604
1605 static int
dissect_HI2Operations_Standard_Supplementary_Services(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1606 dissect_HI2Operations_Standard_Supplementary_Services(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1607 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1608 Standard_Supplementary_Services_sequence, hf_index, ett_HI2Operations_Standard_Supplementary_Services);
1609
1610 return offset;
1611 }
1612
1613
1614 static const value_string HI2Operations_SimpleIndication_vals[] = {
1615 { 0, "call-Waiting-Indication" },
1616 { 1, "add-conf-Indication" },
1617 { 2, "call-on-hold-Indication" },
1618 { 3, "retrieve-Indication" },
1619 { 4, "suspend-Indication" },
1620 { 5, "resume-Indication" },
1621 { 6, "answer-Indication" },
1622 { 0, NULL }
1623 };
1624
1625
1626 static int
dissect_HI2Operations_SimpleIndication(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1627 dissect_HI2Operations_SimpleIndication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1628 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1629 NULL);
1630
1631 return offset;
1632 }
1633
1634
1635
1636 static int
dissect_HI2Operations_SciDataMode(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1637 dissect_HI2Operations_SciDataMode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1638 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1639 NULL);
1640
1641 return offset;
1642 }
1643
1644
1645 static const value_string HI2Operations_Non_Standard_Supplementary_Services_item_vals[] = {
1646 { 1, "simpleIndication" },
1647 { 2, "sciData" },
1648 { 0, NULL }
1649 };
1650
1651 static const ber_choice_t Non_Standard_Supplementary_Services_item_choice[] = {
1652 { 1, &hf_HI2Operations_simpleIndication, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_SimpleIndication },
1653 { 2, &hf_HI2Operations_sciData, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_SciDataMode },
1654 { 0, NULL, 0, 0, 0, NULL }
1655 };
1656
1657 static int
dissect_HI2Operations_Non_Standard_Supplementary_Services_item(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1658 dissect_HI2Operations_Non_Standard_Supplementary_Services_item(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1659 offset = dissect_ber_choice(actx, tree, tvb, offset,
1660 Non_Standard_Supplementary_Services_item_choice, hf_index, ett_HI2Operations_Non_Standard_Supplementary_Services_item,
1661 NULL);
1662
1663 return offset;
1664 }
1665
1666
1667 static const ber_sequence_t Non_Standard_Supplementary_Services_set_of[1] = {
1668 { &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 },
1669 };
1670
1671 static int
dissect_HI2Operations_Non_Standard_Supplementary_Services(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1672 dissect_HI2Operations_Non_Standard_Supplementary_Services(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1673 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1674 Non_Standard_Supplementary_Services_set_of, hf_index, ett_HI2Operations_Non_Standard_Supplementary_Services);
1675
1676 return offset;
1677 }
1678
1679
1680 static const ber_sequence_t Other_Services_set_of[1] = {
1681 { &hf_HI2Operations_Other_Services_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1682 };
1683
1684 static int
dissect_HI2Operations_Other_Services(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1685 dissect_HI2Operations_Other_Services(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1686 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1687 Other_Services_set_of, hf_index, ett_HI2Operations_Other_Services);
1688
1689 return offset;
1690 }
1691
1692
1693 static const ber_sequence_t Supplementary_Services_sequence[] = {
1694 { &hf_HI2Operations_standard_Supplementary_Services, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Standard_Supplementary_Services },
1695 { &hf_HI2Operations_non_Standard_Supplementary_Services, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Non_Standard_Supplementary_Services },
1696 { &hf_HI2Operations_other_Services, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Other_Services },
1697 { NULL, 0, 0, 0, NULL }
1698 };
1699
1700 static int
dissect_HI2Operations_Supplementary_Services(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1701 dissect_HI2Operations_Supplementary_Services(gboolean 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_sequence(implicit_tag, actx, tree, tvb, offset,
1703 Supplementary_Services_sequence, hf_index, ett_HI2Operations_Supplementary_Services);
1704
1705 return offset;
1706 }
1707
1708
1709
1710 static int
dissect_HI2Operations_X25Address(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1711 dissect_HI2Operations_X25Address(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1712 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1713 NULL);
1714
1715 return offset;
1716 }
1717
1718
1719 static const value_string HI2Operations_DataNodeAddress_vals[] = {
1720 { 1, "ipAddress" },
1721 { 2, "x25Address" },
1722 { 0, NULL }
1723 };
1724
1725 static const ber_choice_t DataNodeAddress_choice[] = {
1726 { 1, &hf_HI2Operations_ipAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
1727 { 2, &hf_HI2Operations_x25Address, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_X25Address },
1728 { 0, NULL, 0, 0, 0, NULL }
1729 };
1730
1731 static int
dissect_HI2Operations_DataNodeAddress(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1732 dissect_HI2Operations_DataNodeAddress(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1733 offset = dissect_ber_choice(actx, tree, tvb, offset,
1734 DataNodeAddress_choice, hf_index, ett_HI2Operations_DataNodeAddress,
1735 NULL);
1736
1737 return offset;
1738 }
1739
1740
1741
1742 static int
dissect_HI2Operations_OCTET_STRING_SIZE_1_100(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1743 dissect_HI2Operations_OCTET_STRING_SIZE_1_100(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1744 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1745 NULL);
1746
1747 return offset;
1748 }
1749
1750
1751
1752 static int
dissect_HI2Operations_OCTET_STRING_SIZE_2(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1753 dissect_HI2Operations_OCTET_STRING_SIZE_2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1754 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1755 NULL);
1756
1757 return offset;
1758 }
1759
1760
1761 static const ber_sequence_t GPRS_parameters_sequence[] = {
1762 { &hf_HI2Operations_pDP_address_allocated_to_the_target, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
1763 { &hf_HI2Operations_aPN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_100 },
1764 { &hf_HI2Operations_pDP_type, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_2 },
1765 { NULL, 0, 0, 0, NULL }
1766 };
1767
1768 static int
dissect_HI2Operations_GPRS_parameters(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1769 dissect_HI2Operations_GPRS_parameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1770 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1771 GPRS_parameters_sequence, hf_index, ett_HI2Operations_GPRS_parameters);
1772
1773 return offset;
1774 }
1775
1776
1777 static const ber_sequence_t Services_Data_Information_sequence[] = {
1778 { &hf_HI2Operations_gPRS_parameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GPRS_parameters },
1779 { NULL, 0, 0, 0, NULL }
1780 };
1781
1782 static int
dissect_HI2Operations_Services_Data_Information(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1783 dissect_HI2Operations_Services_Data_Information(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1784 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1785 Services_Data_Information_sequence, hf_index, ett_HI2Operations_Services_Data_Information);
1786
1787 return offset;
1788 }
1789
1790
1791 static const ber_sequence_t PartyInformation_sequence[] = {
1792 { &hf_HI2Operations_party_Qualifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_party_Qualifier },
1793 { &hf_HI2Operations_partyIdentity, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_partyIdentity },
1794 { &hf_HI2Operations_services_Information, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Services_Information },
1795 { &hf_HI2Operations_supplementary_Services_Information, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Supplementary_Services },
1796 { &hf_HI2Operations_services_Data_Information, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Services_Data_Information },
1797 { NULL, 0, 0, 0, NULL }
1798 };
1799
1800 static int
dissect_HI2Operations_PartyInformation(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1801 dissect_HI2Operations_PartyInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1802 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1803 PartyInformation_sequence, hf_index, ett_HI2Operations_PartyInformation);
1804
1805 return offset;
1806 }
1807
1808
1809 static const ber_sequence_t SET_SIZE_1_10_OF_PartyInformation_set_of[1] = {
1810 { &hf_HI2Operations_partyInformation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PartyInformation },
1811 };
1812
1813 static int
dissect_HI2Operations_SET_SIZE_1_10_OF_PartyInformation(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1814 dissect_HI2Operations_SET_SIZE_1_10_OF_PartyInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1815 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
1816 SET_SIZE_1_10_OF_PartyInformation_set_of, hf_index, ett_HI2Operations_SET_SIZE_1_10_OF_PartyInformation);
1817
1818 return offset;
1819 }
1820
1821
1822 static const value_string HI2Operations_CCLink_State_vals[] = {
1823 { 1, "setUpInProcess" },
1824 { 2, "callActive" },
1825 { 3, "callReleased" },
1826 { 4, "lack-of-resource" },
1827 { 0, NULL }
1828 };
1829
1830
1831 static int
dissect_HI2Operations_CCLink_State(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1832 dissect_HI2Operations_CCLink_State(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1833 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1834 NULL);
1835
1836 return offset;
1837 }
1838
1839
1840 static const ber_sequence_t CallContentLinkCharacteristics_sequence[] = {
1841 { &hf_HI2Operations_cCLink_State, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CCLink_State },
1842 { &hf_HI2Operations_release_Time, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
1843 { &hf_HI2Operations_release_Reason, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_2 },
1844 { &hf_HI2Operations_lEMF_Address, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CalledPartyNumber },
1845 { NULL, 0, 0, 0, NULL }
1846 };
1847
1848 static int
dissect_HI2Operations_CallContentLinkCharacteristics(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1849 dissect_HI2Operations_CallContentLinkCharacteristics(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1850 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1851 CallContentLinkCharacteristics_sequence, hf_index, ett_HI2Operations_CallContentLinkCharacteristics);
1852
1853 return offset;
1854 }
1855
1856
1857 static const ber_sequence_t T_callContentLinkInformation_sequence[] = {
1858 { &hf_HI2Operations_cCLink1Characteristics, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallContentLinkCharacteristics },
1859 { &hf_HI2Operations_cCLink2Characteristics, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallContentLinkCharacteristics },
1860 { NULL, 0, 0, 0, NULL }
1861 };
1862
1863 static int
dissect_HI2Operations_T_callContentLinkInformation(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1864 dissect_HI2Operations_T_callContentLinkInformation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1865 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1866 T_callContentLinkInformation_sequence, hf_index, ett_HI2Operations_T_callContentLinkInformation);
1867
1868 return offset;
1869 }
1870
1871
1872 static const value_string HI2Operations_T_nature_Of_The_intercepted_call_vals[] = {
1873 { 0, "gSM-ISDN-PSTN-circuit-call" },
1874 { 1, "gSM-SMS-Message" },
1875 { 2, "uUS4-Messages" },
1876 { 3, "tETRA-circuit-call" },
1877 { 4, "teTRA-Packet-Data" },
1878 { 5, "gPRS-Packet-Data" },
1879 { 6, "uMTS-circuit-call" },
1880 { 0, NULL }
1881 };
1882
1883
1884 static int
dissect_HI2Operations_T_nature_Of_The_intercepted_call(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1885 dissect_HI2Operations_T_nature_Of_The_intercepted_call(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1886 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1887 NULL);
1888
1889 return offset;
1890 }
1891
1892
1893 static const value_string HI2Operations_T_initiator_vals[] = {
1894 { 0, "target" },
1895 { 1, "server" },
1896 { 2, "undefined-party" },
1897 { 0, NULL }
1898 };
1899
1900
1901 static int
dissect_HI2Operations_T_initiator(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1902 dissect_HI2Operations_T_initiator(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1903 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1904 NULL);
1905
1906 return offset;
1907 }
1908
1909
1910 static const value_string HI2Operations_T_transfer_status_vals[] = {
1911 { 0, "succeed-transfer" },
1912 { 1, "not-succeed-transfer" },
1913 { 2, "undefined" },
1914 { 0, NULL }
1915 };
1916
1917
1918 static int
dissect_HI2Operations_T_transfer_status(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1919 dissect_HI2Operations_T_transfer_status(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1920 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1921 NULL);
1922
1923 return offset;
1924 }
1925
1926
1927 static const value_string HI2Operations_T_other_message_vals[] = {
1928 { 0, "yes" },
1929 { 1, "no" },
1930 { 2, "undefined" },
1931 { 0, NULL }
1932 };
1933
1934
1935 static int
dissect_HI2Operations_T_other_message(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1936 dissect_HI2Operations_T_other_message(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1937 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
1938 NULL);
1939
1940 return offset;
1941 }
1942
1943
1944
1945 static int
dissect_HI2Operations_OCTET_STRING_SIZE_1_270(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1946 dissect_HI2Operations_OCTET_STRING_SIZE_1_270(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1947 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1948 NULL);
1949
1950 return offset;
1951 }
1952
1953
1954 static const ber_sequence_t T_sMS_Contents_sequence[] = {
1955 { &hf_HI2Operations_initiator, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_initiator },
1956 { &hf_HI2Operations_transfer_status, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_transfer_status },
1957 { &hf_HI2Operations_other_message, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_other_message },
1958 { &hf_HI2Operations_content, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_270 },
1959 { NULL, 0, 0, 0, NULL }
1960 };
1961
1962 static int
dissect_HI2Operations_T_sMS_Contents(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1963 dissect_HI2Operations_T_sMS_Contents(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1964 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
1965 T_sMS_Contents_sequence, hf_index, ett_HI2Operations_T_sMS_Contents);
1966
1967 return offset;
1968 }
1969
1970
1971 static const ber_sequence_t SMS_report_sequence[] = {
1972 { &hf_HI2Operations_communicationIdentifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CommunicationIdentifier },
1973 { &hf_HI2Operations_timeStamp, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
1974 { &hf_HI2Operations_sMS_Contents, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_sMS_Contents },
1975 { NULL, 0, 0, 0, NULL }
1976 };
1977
1978 static int
dissect_HI2Operations_SMS_report(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1979 dissect_HI2Operations_SMS_report(gboolean 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_sequence(implicit_tag, actx, tree, tvb, offset,
1981 SMS_report_sequence, hf_index, ett_HI2Operations_SMS_report);
1982
1983 return offset;
1984 }
1985
1986
1987
1988 static int
dissect_HI2Operations_CC_Link_Identifier(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)1989 dissect_HI2Operations_CC_Link_Identifier(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1990 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
1991 NULL);
1992
1993 return offset;
1994 }
1995
1996
1997 static const ber_sequence_t National_Parameters_set_of[1] = {
1998 { &hf_HI2Operations_National_Parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
1999 };
2000
2001 static int
dissect_HI2Operations_National_Parameters(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2002 dissect_HI2Operations_National_Parameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2003 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
2004 National_Parameters_set_of, hf_index, ett_HI2Operations_National_Parameters);
2005
2006 return offset;
2007 }
2008
2009
2010
2011 static int
dissect_HI2Operations_GPRSCorrelationNumber(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2012 dissect_HI2Operations_GPRSCorrelationNumber(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2013 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2014 NULL);
2015
2016 return offset;
2017 }
2018
2019
2020 static const value_string HI2Operations_GPRSEvent_vals[] = {
2021 { 1, "pDPContextActivation" },
2022 { 2, "startOfInterceptionWithPDPContextActive" },
2023 { 4, "pDPContextDeactivation" },
2024 { 5, "gPRSAttach" },
2025 { 6, "gPRSDetach" },
2026 { 10, "cellOrRAUpdate" },
2027 { 11, "sMS" },
2028 { 13, "pDPContextModification" },
2029 { 0, NULL }
2030 };
2031
2032
2033 static int
dissect_HI2Operations_GPRSEvent(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2034 dissect_HI2Operations_GPRSEvent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2035 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2036 NULL);
2037
2038 return offset;
2039 }
2040
2041
2042
2043 static int
dissect_HI2Operations_GPRSOperationErrorCode(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2044 dissect_HI2Operations_GPRSOperationErrorCode(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2045 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2046 NULL);
2047
2048 return offset;
2049 }
2050
2051
2052 static const value_string HI2Operations_UmtsQos_vals[] = {
2053 { 1, "qosMobileRadio" },
2054 { 2, "qosGn" },
2055 { 0, NULL }
2056 };
2057
2058 static const ber_choice_t UmtsQos_choice[] = {
2059 { 1, &hf_HI2Operations_qosMobileRadio, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2060 { 2, &hf_HI2Operations_qosGn , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
2061 { 0, NULL, 0, 0, 0, NULL }
2062 };
2063
2064 static int
dissect_HI2Operations_UmtsQos(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2065 dissect_HI2Operations_UmtsQos(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2066 offset = dissect_ber_choice(actx, tree, tvb, offset,
2067 UmtsQos_choice, hf_index, ett_HI2Operations_UmtsQos,
2068 NULL);
2069
2070 return offset;
2071 }
2072
2073
2074 static const value_string HI2Operations_IMSevent_vals[] = {
2075 { 1, "unfilteredSIPmessage" },
2076 { 2, "sIPheaderOnly" },
2077 { 0, NULL }
2078 };
2079
2080
2081 static int
dissect_HI2Operations_IMSevent(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2082 dissect_HI2Operations_IMSevent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2083 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2084 NULL);
2085
2086 return offset;
2087 }
2088
2089
2090
2091 static int
dissect_HI2Operations_OCTET_STRING_SIZE_1_20(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2092 dissect_HI2Operations_OCTET_STRING_SIZE_1_20(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2093 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2094 NULL);
2095
2096 return offset;
2097 }
2098
2099
2100
2101 static int
dissect_HI2Operations_OCTET_STRING_SIZE_5_17(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2102 dissect_HI2Operations_OCTET_STRING_SIZE_5_17(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2103 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2104 NULL);
2105
2106 return offset;
2107 }
2108
2109
2110
2111 static int
dissect_HI2Operations_LIIDType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2112 dissect_HI2Operations_LIIDType(gboolean 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);
2115
2116 return offset;
2117 }
2118
2119
2120
2121 static int
dissect_HI2Operations_BIT_STRING(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2122 dissect_HI2Operations_BIT_STRING(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2123 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2124 NULL, 0, hf_index, -1,
2125 NULL);
2126
2127 return offset;
2128 }
2129
2130
2131
2132 static int
dissect_HI2Operations_PrintableString_SIZE_1_100(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2133 dissect_HI2Operations_PrintableString_SIZE_1_100(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2134 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
2135 actx, tree, tvb, offset, hf_index,
2136 NULL);
2137
2138 return offset;
2139 }
2140
2141
2142 static const value_string HI2Operations_LocationType_vals[] = {
2143 { 0, "geodeticData" },
2144 { 1, "nameAddress" },
2145 { 0, NULL }
2146 };
2147
2148 static const ber_choice_t LocationType_choice[] = {
2149 { 0, &hf_HI2Operations_geodeticData, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BIT_STRING },
2150 { 1, &hf_HI2Operations_nameAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_1_100 },
2151 { 0, NULL, 0, 0, 0, NULL }
2152 };
2153
2154 static int
dissect_HI2Operations_LocationType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2155 dissect_HI2Operations_LocationType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2156 offset = dissect_ber_choice(actx, tree, tvb, offset,
2157 LocationType_choice, hf_index, ett_HI2Operations_LocationType,
2158 NULL);
2159
2160 return offset;
2161 }
2162
2163
2164 static const value_string HI2Operations_DirectionType_vals[] = {
2165 { 0, "toTarget" },
2166 { 1, "fromTarget" },
2167 { 2, "unknown" },
2168 { 0, NULL }
2169 };
2170
2171
2172 static int
dissect_HI2Operations_DirectionType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2173 dissect_HI2Operations_DirectionType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2174 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2175 NULL);
2176
2177 return offset;
2178 }
2179
2180
2181 static const value_string HI2Operations_IRITransactionType_vals[] = {
2182 { 0, "iRIbegin" },
2183 { 1, "iRIcontinue" },
2184 { 2, "iRIend" },
2185 { 3, "iRIreport" },
2186 { 0, NULL }
2187 };
2188
2189
2190 static int
dissect_HI2Operations_IRITransactionType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2191 dissect_HI2Operations_IRITransactionType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2192 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2193 NULL);
2194
2195 return offset;
2196 }
2197
2198
2199 static const value_string HI2Operations_ProtocolVersion_vals[] = {
2200 { 3, "io3" },
2201 { 0, NULL }
2202 };
2203
2204
2205 static int
dissect_HI2Operations_ProtocolVersion(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2206 dissect_HI2Operations_ProtocolVersion(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2207 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2208 NULL);
2209
2210 return offset;
2211 }
2212
2213
2214
2215 static int
dissect_HI2Operations_CaseId(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2216 dissect_HI2Operations_CaseId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2217 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
2218 actx, tree, tvb, offset, hf_index,
2219 NULL);
2220
2221 return offset;
2222 }
2223
2224
2225
2226 static int
dissect_HI2Operations_AccessingElementId(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2227 dissect_HI2Operations_AccessingElementId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2228 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
2229 actx, tree, tvb, offset, hf_index,
2230 NULL);
2231
2232 return offset;
2233 }
2234
2235
2236
2237 static int
dissect_HI2Operations_EventTime(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2238 dissect_HI2Operations_EventTime(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2239 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
2240
2241 return offset;
2242 }
2243
2244
2245
2246 static int
dissect_HI2Operations_VisibleString_SIZE_1_25_(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2247 dissect_HI2Operations_VisibleString_SIZE_1_25_(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2248 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
2249 actx, tree, tvb, offset, hf_index,
2250 NULL);
2251
2252 return offset;
2253 }
2254
2255
2256
2257 static int
dissect_HI2Operations_VisibleString_SIZE_1_15_(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2258 dissect_HI2Operations_VisibleString_SIZE_1_15_(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2259 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
2260 actx, tree, tvb, offset, hf_index,
2261 NULL);
2262
2263 return offset;
2264 }
2265
2266
2267 static const ber_sequence_t CallId_sequence[] = {
2268 { &hf_HI2Operations_sequencenumber, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_25_ },
2269 { &hf_HI2Operations_systemidentity, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_15_ },
2270 { NULL, 0, 0, 0, NULL }
2271 };
2272
2273 static int
dissect_HI2Operations_CallId(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2274 dissect_HI2Operations_CallId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2275 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2276 CallId_sequence, hf_index, ett_HI2Operations_CallId);
2277
2278 return offset;
2279 }
2280
2281
2282
2283 static int
dissect_HI2Operations_NULL(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2284 dissect_HI2Operations_NULL(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2285 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
2286
2287 return offset;
2288 }
2289
2290
2291
2292 static int
dissect_HI2Operations_VisibleString_SIZE_1_32_(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2293 dissect_HI2Operations_VisibleString_SIZE_1_32_(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2294 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
2295 actx, tree, tvb, offset, hf_index,
2296 NULL);
2297
2298 return offset;
2299 }
2300
2301
2302
2303 static int
dissect_HI2Operations_VisibleString_SIZE_1_48_(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2304 dissect_HI2Operations_VisibleString_SIZE_1_48_(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2305 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
2306 actx, tree, tvb, offset, hf_index,
2307 NULL);
2308
2309 return offset;
2310 }
2311
2312
2313 static const ber_sequence_t PartyId_sequence[] = {
2314 { &hf_HI2Operations_reserved0, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2315 { &hf_HI2Operations_reserved1, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2316 { &hf_HI2Operations_reserved2, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2317 { &hf_HI2Operations_reserved3, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2318 { &hf_HI2Operations_reserved4, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2319 { &hf_HI2Operations_reserved5, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2320 { &hf_HI2Operations_dn , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_15_ },
2321 { &hf_HI2Operations_userProvided, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_15_ },
2322 { &hf_HI2Operations_reserved6, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2323 { &hf_HI2Operations_reserved7, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2324 { &hf_HI2Operations_ipAddress_01, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_32_ },
2325 { &hf_HI2Operations_reserved8, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2326 { &hf_HI2Operations_trunkId, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_32_ },
2327 { &hf_HI2Operations_reserved9, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2328 { &hf_HI2Operations_genericAddress, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_32_ },
2329 { &hf_HI2Operations_genericDigits, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_32_ },
2330 { &hf_HI2Operations_genericName, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_48_ },
2331 { &hf_HI2Operations_port , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_32_ },
2332 { &hf_HI2Operations_context, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_32_ },
2333 { NULL, 0, 0, 0, NULL }
2334 };
2335
2336 static int
dissect_HI2Operations_PartyId(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2337 dissect_HI2Operations_PartyId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2338 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2339 PartyId_sequence, hf_index, ett_HI2Operations_PartyId);
2340
2341 return offset;
2342 }
2343
2344
2345 static const ber_sequence_t Answer_sequence[] = {
2346 { &hf_HI2Operations_caseId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CaseId },
2347 { &hf_HI2Operations_accessingElementId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessingElementId },
2348 { &hf_HI2Operations_eventTime, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_EventTime },
2349 { &hf_HI2Operations_callId, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallId },
2350 { &hf_HI2Operations_answering, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2351 { NULL, 0, 0, 0, NULL }
2352 };
2353
2354 static int
dissect_HI2Operations_Answer(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2355 dissect_HI2Operations_Answer(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2356 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2357 Answer_sequence, hf_index, ett_HI2Operations_Answer);
2358
2359 return offset;
2360 }
2361
2362
2363
2364 static int
dissect_HI2Operations_VisibleString_SIZE_1_20_(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2365 dissect_HI2Operations_VisibleString_SIZE_1_20_(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2366 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
2367 actx, tree, tvb, offset, hf_index,
2368 NULL);
2369
2370 return offset;
2371 }
2372
2373
2374 static const ber_sequence_t T_sepCCCpair_sequence[] = {
2375 { &hf_HI2Operations_sepXmitCCC, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_20_ },
2376 { &hf_HI2Operations_sepRecvCCC, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_20_ },
2377 { NULL, 0, 0, 0, NULL }
2378 };
2379
2380 static int
dissect_HI2Operations_T_sepCCCpair(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2381 dissect_HI2Operations_T_sepCCCpair(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2382 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2383 T_sepCCCpair_sequence, hf_index, ett_HI2Operations_T_sepCCCpair);
2384
2385 return offset;
2386 }
2387
2388
2389 static const value_string HI2Operations_CCCId_vals[] = {
2390 { 0, "combCCC" },
2391 { 1, "sepCCCpair" },
2392 { 0, NULL }
2393 };
2394
2395 static const ber_choice_t CCCId_choice[] = {
2396 { 0, &hf_HI2Operations_combCCC, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_20_ },
2397 { 1, &hf_HI2Operations_sepCCCpair, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_sepCCCpair },
2398 { 0, NULL, 0, 0, 0, NULL }
2399 };
2400
2401 static int
dissect_HI2Operations_CCCId(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2402 dissect_HI2Operations_CCCId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2403 offset = dissect_ber_choice(actx, tree, tvb, offset,
2404 CCCId_choice, hf_index, ett_HI2Operations_CCCId,
2405 NULL);
2406
2407 return offset;
2408 }
2409
2410
2411 static const value_string HI2Operations_FlowDirection_vals[] = {
2412 { 1, "downstream" },
2413 { 2, "upstream" },
2414 { 3, "downstream-and-upstream" },
2415 { 0, NULL }
2416 };
2417
2418
2419 static int
dissect_HI2Operations_FlowDirection(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2420 dissect_HI2Operations_FlowDirection(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2421 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2422 NULL);
2423
2424 return offset;
2425 }
2426
2427
2428 static const ber_sequence_t CCClose_sequence[] = {
2429 { &hf_HI2Operations_caseId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CaseId },
2430 { &hf_HI2Operations_accessingElementId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessingElementId },
2431 { &hf_HI2Operations_eventTime, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_EventTime },
2432 { &hf_HI2Operations_cCCId , BER_CLASS_CON, 3, BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CCCId },
2433 { &hf_HI2Operations_flowDirection, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_FlowDirection },
2434 { NULL, 0, 0, 0, NULL }
2435 };
2436
2437 static int
dissect_HI2Operations_CCClose(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2438 dissect_HI2Operations_CCClose(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2439 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2440 CCClose_sequence, hf_index, ett_HI2Operations_CCClose);
2441
2442 return offset;
2443 }
2444
2445
2446 static const ber_sequence_t SEQUENCE_OF_CallId_sequence_of[1] = {
2447 { &hf_HI2Operations_ccOpenTime_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_CallId },
2448 };
2449
2450 static int
dissect_HI2Operations_SEQUENCE_OF_CallId(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2451 dissect_HI2Operations_SEQUENCE_OF_CallId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2452 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2453 SEQUENCE_OF_CallId_sequence_of, hf_index, ett_HI2Operations_SEQUENCE_OF_CallId);
2454
2455 return offset;
2456 }
2457
2458
2459 static const value_string HI2Operations_T_ccOpenOption_vals[] = {
2460 { 3, "ccOpenTime" },
2461 { 4, "reserved0" },
2462 { 0, NULL }
2463 };
2464
2465 static const ber_choice_t T_ccOpenOption_choice[] = {
2466 { 3, &hf_HI2Operations_ccOpenTime, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_SEQUENCE_OF_CallId },
2467 { 4, &hf_HI2Operations_reserved0, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2468 { 0, NULL, 0, 0, 0, NULL }
2469 };
2470
2471 static int
dissect_HI2Operations_T_ccOpenOption(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2472 dissect_HI2Operations_T_ccOpenOption(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2473 offset = dissect_ber_choice(actx, tree, tvb, offset,
2474 T_ccOpenOption_choice, hf_index, ett_HI2Operations_T_ccOpenOption,
2475 NULL);
2476
2477 return offset;
2478 }
2479
2480
2481
2482 static int
dissect_HI2Operations_SDP(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2483 dissect_HI2Operations_SDP(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2484 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
2485 actx, tree, tvb, offset, hf_index,
2486 NULL);
2487
2488 return offset;
2489 }
2490
2491
2492 static const ber_sequence_t CCOpen_sequence[] = {
2493 { &hf_HI2Operations_caseId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CaseId },
2494 { &hf_HI2Operations_accessingElementId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessingElementId },
2495 { &hf_HI2Operations_eventTime, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_EventTime },
2496 { &hf_HI2Operations_ccOpenOption, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_T_ccOpenOption },
2497 { &hf_HI2Operations_cCCId , BER_CLASS_CON, 5, BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CCCId },
2498 { &hf_HI2Operations_subject, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SDP },
2499 { &hf_HI2Operations_associate, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SDP },
2500 { &hf_HI2Operations_flowDirection, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_HI2Operations_FlowDirection },
2501 { NULL, 0, 0, 0, NULL }
2502 };
2503
2504 static int
dissect_HI2Operations_CCOpen(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2505 dissect_HI2Operations_CCOpen(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2506 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2507 CCOpen_sequence, hf_index, ett_HI2Operations_CCOpen);
2508
2509 return offset;
2510 }
2511
2512
2513 static const value_string HI2Operations_T_input_vals[] = {
2514 { 6, "userinput" },
2515 { 7, "translationinput" },
2516 { 0, NULL }
2517 };
2518
2519 static const ber_choice_t T_input_choice[] = {
2520 { 6, &hf_HI2Operations_userinput, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_32_ },
2521 { 7, &hf_HI2Operations_translationinput, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_32_ },
2522 { 0, NULL, 0, 0, 0, NULL }
2523 };
2524
2525 static int
dissect_HI2Operations_T_input(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2526 dissect_HI2Operations_T_input(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2527 offset = dissect_ber_choice(actx, tree, tvb, offset,
2528 T_input_choice, hf_index, ett_HI2Operations_T_input,
2529 NULL);
2530
2531 return offset;
2532 }
2533
2534
2535
2536 static int
dissect_HI2Operations_TransitCarrierId(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2537 dissect_HI2Operations_TransitCarrierId(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2538 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
2539 actx, tree, tvb, offset, hf_index,
2540 NULL);
2541
2542 return offset;
2543 }
2544
2545
2546 static const ber_sequence_t Origination_sequence[] = {
2547 { &hf_HI2Operations_caseId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CaseId },
2548 { &hf_HI2Operations_accessingElementId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessingElementId },
2549 { &hf_HI2Operations_eventTime, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_EventTime },
2550 { &hf_HI2Operations_callId, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallId },
2551 { &hf_HI2Operations_calling, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2552 { &hf_HI2Operations_called, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2553 { &hf_HI2Operations_input , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_T_input },
2554 { &hf_HI2Operations_reserved0, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2555 { &hf_HI2Operations_transitCarrierId, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TransitCarrierId },
2556 { NULL, 0, 0, 0, NULL }
2557 };
2558
2559 static int
dissect_HI2Operations_Origination(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2560 dissect_HI2Operations_Origination(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2561 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2562 Origination_sequence, hf_index, ett_HI2Operations_Origination);
2563
2564 return offset;
2565 }
2566
2567
2568 static const ber_sequence_t Redirection_sequence[] = {
2569 { &hf_HI2Operations_caseId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CaseId },
2570 { &hf_HI2Operations_accessingElementId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessingElementId },
2571 { &hf_HI2Operations_eventTime, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_EventTime },
2572 { &hf_HI2Operations_old , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallId },
2573 { &hf_HI2Operations_redirectedto, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2574 { &hf_HI2Operations_transitCarrierId, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TransitCarrierId },
2575 { &hf_HI2Operations_reserved0, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2576 { &hf_HI2Operations_reserved1, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2577 { &hf_HI2Operations_new , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallId },
2578 { &hf_HI2Operations_redirectedfrom, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2579 { NULL, 0, 0, 0, NULL }
2580 };
2581
2582 static int
dissect_HI2Operations_Redirection(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2583 dissect_HI2Operations_Redirection(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2584 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2585 Redirection_sequence, hf_index, ett_HI2Operations_Redirection);
2586
2587 return offset;
2588 }
2589
2590
2591 static const ber_sequence_t Release_sequence[] = {
2592 { &hf_HI2Operations_caseId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CaseId },
2593 { &hf_HI2Operations_accessingElementId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessingElementId },
2594 { &hf_HI2Operations_eventTime, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_EventTime },
2595 { &hf_HI2Operations_callId, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallId },
2596 { NULL, 0, 0, 0, NULL }
2597 };
2598
2599 static int
dissect_HI2Operations_Release(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2600 dissect_HI2Operations_Release(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2601 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2602 Release_sequence, hf_index, ett_HI2Operations_Release);
2603
2604 return offset;
2605 }
2606
2607
2608
2609 static int
dissect_HI2Operations_INTEGER_1_100_(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2610 dissect_HI2Operations_INTEGER_1_100_(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2611 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2612 NULL);
2613
2614 return offset;
2615 }
2616
2617
2618 static const ber_sequence_t RedirectedFromInfo_sequence[] = {
2619 { &hf_HI2Operations_lastRedirecting, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2620 { &hf_HI2Operations_originalCalled, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2621 { &hf_HI2Operations_numRedirections, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_1_100_ },
2622 { NULL, 0, 0, 0, NULL }
2623 };
2624
2625 static int
dissect_HI2Operations_RedirectedFromInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2626 dissect_HI2Operations_RedirectedFromInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2627 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2628 RedirectedFromInfo_sequence, hf_index, ett_HI2Operations_RedirectedFromInfo);
2629
2630 return offset;
2631 }
2632
2633
2634 static const ber_sequence_t TerminationAttempt_sequence[] = {
2635 { &hf_HI2Operations_caseId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CaseId },
2636 { &hf_HI2Operations_accessingElementId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessingElementId },
2637 { &hf_HI2Operations_eventTime, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_EventTime },
2638 { &hf_HI2Operations_callId, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallId },
2639 { &hf_HI2Operations_calling, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2640 { &hf_HI2Operations_called, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2641 { &hf_HI2Operations_reserved0, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2642 { &hf_HI2Operations_redirectedFromInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_RedirectedFromInfo },
2643 { NULL, 0, 0, 0, NULL }
2644 };
2645
2646 static int
dissect_HI2Operations_TerminationAttempt(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2647 dissect_HI2Operations_TerminationAttempt(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2648 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2649 TerminationAttempt_sequence, hf_index, ett_HI2Operations_TerminationAttempt);
2650
2651 return offset;
2652 }
2653
2654
2655 static const value_string HI2Operations_ResourceState_vals[] = {
2656 { 1, "reserved" },
2657 { 2, "committed" },
2658 { 0, NULL }
2659 };
2660
2661
2662 static int
dissect_HI2Operations_ResourceState(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2663 dissect_HI2Operations_ResourceState(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2664 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2665 NULL);
2666
2667 return offset;
2668 }
2669
2670
2671 static const ber_sequence_t CCChange_sequence[] = {
2672 { &hf_HI2Operations_caseId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CaseId },
2673 { &hf_HI2Operations_accessingElementId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessingElementId },
2674 { &hf_HI2Operations_eventTime, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_EventTime },
2675 { &hf_HI2Operations_callId, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallId },
2676 { &hf_HI2Operations_cCCId , BER_CLASS_CON, 4, BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CCCId },
2677 { &hf_HI2Operations_subject, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SDP },
2678 { &hf_HI2Operations_associate, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SDP },
2679 { &hf_HI2Operations_flowDirection, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_HI2Operations_FlowDirection },
2680 { &hf_HI2Operations_resourceState, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ResourceState },
2681 { NULL, 0, 0, 0, NULL }
2682 };
2683
2684 static int
dissect_HI2Operations_CCChange(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2685 dissect_HI2Operations_CCChange(gboolean 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_sequence(implicit_tag, actx, tree, tvb, offset,
2687 CCChange_sequence, hf_index, ett_HI2Operations_CCChange);
2688
2689 return offset;
2690 }
2691
2692
2693 static const value_string HI2Operations_AlertingSignal_vals[] = {
2694 { 0, "notUsed" },
2695 { 1, "alertingPattern0" },
2696 { 2, "alertingPattern1" },
2697 { 3, "alertingPattern2" },
2698 { 4, "alertingPattern3" },
2699 { 5, "alertingPattern4" },
2700 { 6, "callWaitingPattern1" },
2701 { 7, "callWaitingPattern2" },
2702 { 8, "callWaitingPattern3" },
2703 { 9, "callWaitingPattern4" },
2704 { 10, "bargeInTone" },
2705 { 11, "alertingPattern5" },
2706 { 12, "alertingPattern6" },
2707 { 13, "alertingPattern7" },
2708 { 14, "alertingPattern8" },
2709 { 15, "alertingPattern9" },
2710 { 0, NULL }
2711 };
2712
2713
2714 static int
dissect_HI2Operations_AlertingSignal(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2715 dissect_HI2Operations_AlertingSignal(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2716 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2717 NULL);
2718
2719 return offset;
2720 }
2721
2722
2723 static const value_string HI2Operations_AudibleSignal_vals[] = {
2724 { 0, "notUsed" },
2725 { 1, "dialTone" },
2726 { 2, "recallDialTone" },
2727 { 3, "ringbackTone" },
2728 { 4, "reorderTone" },
2729 { 5, "busyTone" },
2730 { 6, "confirmationTone" },
2731 { 7, "expensiveRouteTone" },
2732 { 8, "messageWaitingTone" },
2733 { 9, "receiverOffHookTone" },
2734 { 10, "specialInfoTone" },
2735 { 11, "denialTone" },
2736 { 12, "interceptTone" },
2737 { 13, "answerTone" },
2738 { 14, "tonesOff" },
2739 { 15, "pipTone" },
2740 { 16, "abbreviatedIntercept" },
2741 { 17, "abbreviatedCongestion" },
2742 { 18, "warningTone" },
2743 { 19, "dialToneBurst" },
2744 { 20, "numberUnObtainableTone" },
2745 { 21, "authenticationFailureTone" },
2746 { 0, NULL }
2747 };
2748
2749
2750 static int
dissect_HI2Operations_AudibleSignal(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2751 dissect_HI2Operations_AudibleSignal(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2752 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2753 NULL);
2754
2755 return offset;
2756 }
2757
2758
2759
2760 static int
dissect_HI2Operations_VisibleString_SIZE_1_80_(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2761 dissect_HI2Operations_VisibleString_SIZE_1_80_(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2762 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
2763 actx, tree, tvb, offset, hf_index,
2764 NULL);
2765
2766 return offset;
2767 }
2768
2769
2770
2771 static int
dissect_HI2Operations_VisibleString_SIZE_1_40_(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2772 dissect_HI2Operations_VisibleString_SIZE_1_40_(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2773 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
2774 actx, tree, tvb, offset, hf_index,
2775 NULL);
2776
2777 return offset;
2778 }
2779
2780
2781 static const ber_sequence_t TerminalDisplayInfo_sequence[] = {
2782 { &hf_HI2Operations_generalDisplay, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_80_ },
2783 { &hf_HI2Operations_calledNumber, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_40_ },
2784 { &hf_HI2Operations_callingNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_40_ },
2785 { &hf_HI2Operations_callingName, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_40_ },
2786 { &hf_HI2Operations_originalCalledNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_40_ },
2787 { &hf_HI2Operations_lastRedirectingNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_40_ },
2788 { &hf_HI2Operations_redirectingName, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_40_ },
2789 { &hf_HI2Operations_redirectingReason, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_40_ },
2790 { &hf_HI2Operations_messageWaitingNotif, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_40_ },
2791 { NULL, 0, 0, 0, NULL }
2792 };
2793
2794 static int
dissect_HI2Operations_TerminalDisplayInfo(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2795 dissect_HI2Operations_TerminalDisplayInfo(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2796 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2797 TerminalDisplayInfo_sequence, hf_index, ett_HI2Operations_TerminalDisplayInfo);
2798
2799 return offset;
2800 }
2801
2802
2803
2804 static int
dissect_HI2Operations_VisibleString_SIZE_1_128_(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2805 dissect_HI2Operations_VisibleString_SIZE_1_128_(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2806 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
2807 actx, tree, tvb, offset, hf_index,
2808 NULL);
2809
2810 return offset;
2811 }
2812
2813
2814 static const ber_sequence_t NetworkSignal_sequence[] = {
2815 { &hf_HI2Operations_caseId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CaseId },
2816 { &hf_HI2Operations_accessingElementId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessingElementId },
2817 { &hf_HI2Operations_eventTime, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_EventTime },
2818 { &hf_HI2Operations_callId, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallId },
2819 { &hf_HI2Operations_alertingSignal, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_AlertingSignal },
2820 { &hf_HI2Operations_subjectAudibleSignal, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_AudibleSignal },
2821 { &hf_HI2Operations_terminalDisplayInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TerminalDisplayInfo },
2822 { &hf_HI2Operations_other , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_128_ },
2823 { NULL, 0, 0, 0, NULL }
2824 };
2825
2826 static int
dissect_HI2Operations_NetworkSignal(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2827 dissect_HI2Operations_NetworkSignal(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2828 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2829 NetworkSignal_sequence, hf_index, ett_HI2Operations_NetworkSignal);
2830
2831 return offset;
2832 }
2833
2834
2835 static const ber_sequence_t T_signal_sequence[] = {
2836 { &hf_HI2Operations_switchhookFlash, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_128_ },
2837 { &hf_HI2Operations_dialedDigits, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_128_ },
2838 { &hf_HI2Operations_featureKey, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_128_ },
2839 { &hf_HI2Operations_otherSignalingInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_128_ },
2840 { NULL, 0, 0, 0, NULL }
2841 };
2842
2843 static int
dissect_HI2Operations_T_signal(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2844 dissect_HI2Operations_T_signal(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2845 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2846 T_signal_sequence, hf_index, ett_HI2Operations_T_signal);
2847
2848 return offset;
2849 }
2850
2851
2852 static const ber_sequence_t SubjectSignal_sequence[] = {
2853 { &hf_HI2Operations_caseId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CaseId },
2854 { &hf_HI2Operations_accessingElementId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessingElementId },
2855 { &hf_HI2Operations_eventTime, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_EventTime },
2856 { &hf_HI2Operations_callId, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallId },
2857 { &hf_HI2Operations_signal, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_signal },
2858 { NULL, 0, 0, 0, NULL }
2859 };
2860
2861 static int
dissect_HI2Operations_SubjectSignal(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2862 dissect_HI2Operations_SubjectSignal(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2863 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2864 SubjectSignal_sequence, hf_index, ett_HI2Operations_SubjectSignal);
2865
2866 return offset;
2867 }
2868
2869
2870 static const ber_sequence_t MediaReport_sequence[] = {
2871 { &hf_HI2Operations_caseId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CaseId },
2872 { &hf_HI2Operations_accessingElementId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessingElementId },
2873 { &hf_HI2Operations_eventTime, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_EventTime },
2874 { &hf_HI2Operations_callId, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallId },
2875 { &hf_HI2Operations_subject, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SDP },
2876 { &hf_HI2Operations_associate, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SDP },
2877 { NULL, 0, 0, 0, NULL }
2878 };
2879
2880 static int
dissect_HI2Operations_MediaReport(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2881 dissect_HI2Operations_MediaReport(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2882 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2883 MediaReport_sequence, hf_index, ett_HI2Operations_MediaReport);
2884
2885 return offset;
2886 }
2887
2888
2889 static const ber_sequence_t ServiceInstance_sequence[] = {
2890 { &hf_HI2Operations_caseId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CaseId },
2891 { &hf_HI2Operations_accessingElementId, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessingElementId },
2892 { &hf_HI2Operations_eventTime, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_EventTime },
2893 { &hf_HI2Operations_callId, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallId },
2894 { &hf_HI2Operations_relatedCallId, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CallId },
2895 { &hf_HI2Operations_serviceName, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString_SIZE_1_128_ },
2896 { &hf_HI2Operations_firstCallCalling, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2897 { &hf_HI2Operations_secondCallCalling, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2898 { &hf_HI2Operations_called, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2899 { &hf_HI2Operations_calling, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyId },
2900 { NULL, 0, 0, 0, NULL }
2901 };
2902
2903 static int
dissect_HI2Operations_ServiceInstance(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2904 dissect_HI2Operations_ServiceInstance(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2905 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2906 ServiceInstance_sequence, hf_index, ett_HI2Operations_ServiceInstance);
2907
2908 return offset;
2909 }
2910
2911
2912 static const value_string HI2Operations_Message_vals[] = {
2913 { 1, "answer" },
2914 { 2, "ccclose" },
2915 { 3, "ccopen" },
2916 { 4, "reserved0" },
2917 { 5, "origination" },
2918 { 6, "reserved1" },
2919 { 7, "redirection" },
2920 { 8, "release" },
2921 { 9, "reserved2" },
2922 { 10, "terminationattempt" },
2923 { 11, "reserved" },
2924 { 12, "ccchange" },
2925 { 13, "reserved3" },
2926 { 14, "reserved4" },
2927 { 15, "reserved5" },
2928 { 16, "networksignal" },
2929 { 17, "subjectsignal" },
2930 { 18, "mediareport" },
2931 { 19, "serviceinstance" },
2932 { 0, NULL }
2933 };
2934
2935 static const ber_choice_t Message_choice[] = {
2936 { 1, &hf_HI2Operations_answer, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_Answer },
2937 { 2, &hf_HI2Operations_ccclose, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CCClose },
2938 { 3, &hf_HI2Operations_ccopen, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CCOpen },
2939 { 4, &hf_HI2Operations_reserved0, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2940 { 5, &hf_HI2Operations_origination, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_Origination },
2941 { 6, &hf_HI2Operations_reserved1, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2942 { 7, &hf_HI2Operations_redirection, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_HI2Operations_Redirection },
2943 { 8, &hf_HI2Operations_release, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_HI2Operations_Release },
2944 { 9, &hf_HI2Operations_reserved2, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2945 { 10, &hf_HI2Operations_terminationattempt, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TerminationAttempt },
2946 { 11, &hf_HI2Operations_reserved, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2947 { 12, &hf_HI2Operations_ccchange, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CCChange },
2948 { 13, &hf_HI2Operations_reserved3, BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2949 { 14, &hf_HI2Operations_reserved4, BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2950 { 15, &hf_HI2Operations_reserved5, BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
2951 { 16, &hf_HI2Operations_networksignal, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NetworkSignal },
2952 { 17, &hf_HI2Operations_subjectsignal, BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_HI2Operations_SubjectSignal },
2953 { 18, &hf_HI2Operations_mediareport, BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_HI2Operations_MediaReport },
2954 { 19, &hf_HI2Operations_serviceinstance, BER_CLASS_CON, 19, BER_FLAGS_IMPLTAG, dissect_HI2Operations_ServiceInstance },
2955 { 0, NULL, 0, 0, 0, NULL }
2956 };
2957
2958 static int
dissect_HI2Operations_Message(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2959 dissect_HI2Operations_Message(gboolean 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_choice(actx, tree, tvb, offset,
2961 Message_choice, hf_index, ett_HI2Operations_Message,
2962 NULL);
2963
2964 return offset;
2965 }
2966
2967
2968 static const ber_sequence_t CdcPdu_sequence[] = {
2969 { &hf_HI2Operations_protocolVersion, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_ProtocolVersion },
2970 { &hf_HI2Operations_message, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_Message },
2971 { NULL, 0, 0, 0, NULL }
2972 };
2973
2974 static int
dissect_HI2Operations_CdcPdu(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2975 dissect_HI2Operations_CdcPdu(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2976 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2977 CdcPdu_sequence, hf_index, ett_HI2Operations_CdcPdu);
2978
2979 return offset;
2980 }
2981
2982
2983 static const value_string HI2Operations_UserSignalType_vals[] = {
2984 { 0, "copySignal" },
2985 { 1, "interpretedSignal" },
2986 { 2, "cdcPdu" },
2987 { 0, NULL }
2988 };
2989
2990 static const ber_choice_t UserSignalType_choice[] = {
2991 { 0, &hf_HI2Operations_copySignal, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BIT_STRING },
2992 { 1, &hf_HI2Operations_interpretedSignal, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
2993 { 2, &hf_HI2Operations_cdcPdu, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CdcPdu },
2994 { 0, NULL, 0, 0, 0, NULL }
2995 };
2996
2997 static int
dissect_HI2Operations_UserSignalType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)2998 dissect_HI2Operations_UserSignalType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2999 offset = dissect_ber_choice(actx, tree, tvb, offset,
3000 UserSignalType_choice, hf_index, ett_HI2Operations_UserSignalType,
3001 NULL);
3002
3003 return offset;
3004 }
3005
3006
3007 static const ber_sequence_t TARGETACTIVITYMONITOR_1_sequence[] = {
3008 { &hf_HI2Operations_version, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
3009 { &hf_HI2Operations_lIInstanceid, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_LIIDType },
3010 { &hf_HI2Operations_timestamp, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTCTime },
3011 { &hf_HI2Operations_targetLocation, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_LocationType },
3012 { &hf_HI2Operations_direction, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_DirectionType },
3013 { &hf_HI2Operations_iRITransaction, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRITransactionType },
3014 { &hf_HI2Operations_iRITransactionNumber, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
3015 { &hf_HI2Operations_userSignal, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_UserSignalType },
3016 { &hf_HI2Operations_cryptoCheckSum, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BIT_STRING },
3017 { NULL, 0, 0, 0, NULL }
3018 };
3019
3020 static int
dissect_HI2Operations_TARGETACTIVITYMONITOR_1(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3021 dissect_HI2Operations_TARGETACTIVITYMONITOR_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3022 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3023 TARGETACTIVITYMONITOR_1_sequence, hf_index, ett_HI2Operations_TARGETACTIVITYMONITOR_1);
3024
3025 return offset;
3026 }
3027
3028
3029 static const value_string HI2Operations_LDIevent_vals[] = {
3030 { 1, "targetEntersIA" },
3031 { 2, "targetLeavesIA" },
3032 { 0, NULL }
3033 };
3034
3035
3036 static int
dissect_HI2Operations_LDIevent(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3037 dissect_HI2Operations_LDIevent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3038 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3039 NULL);
3040
3041 return offset;
3042 }
3043
3044
3045 static const ber_sequence_t T_cc_set_of[1] = {
3046 { &hf_HI2Operations_cc_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING },
3047 };
3048
3049 static int
dissect_HI2Operations_T_cc(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3050 dissect_HI2Operations_T_cc(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3051 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
3052 T_cc_set_of, hf_index, ett_HI2Operations_T_cc);
3053
3054 return offset;
3055 }
3056
3057
3058 static const ber_sequence_t IRI_to_CC_Correlation_sequence[] = {
3059 { &hf_HI2Operations_cc , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_cc },
3060 { &hf_HI2Operations_iri , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
3061 { NULL, 0, 0, 0, NULL }
3062 };
3063
3064 static int
dissect_HI2Operations_IRI_to_CC_Correlation(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3065 dissect_HI2Operations_IRI_to_CC_Correlation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3066 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3067 IRI_to_CC_Correlation_sequence, hf_index, ett_HI2Operations_IRI_to_CC_Correlation);
3068
3069 return offset;
3070 }
3071
3072
3073
3074 static int
dissect_HI2Operations_IRI_to_IRI_Correlation(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3075 dissect_HI2Operations_IRI_to_IRI_Correlation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3076 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3077 NULL);
3078
3079 return offset;
3080 }
3081
3082
3083 static const ber_sequence_t T_both_IRI_CC_sequence[] = {
3084 { &hf_HI2Operations_iri_CC, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_CC_Correlation },
3085 { &hf_HI2Operations_iri_IRI, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_IRI_Correlation },
3086 { NULL, 0, 0, 0, NULL }
3087 };
3088
3089 static int
dissect_HI2Operations_T_both_IRI_CC(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3090 dissect_HI2Operations_T_both_IRI_CC(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3091 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3092 T_both_IRI_CC_sequence, hf_index, ett_HI2Operations_T_both_IRI_CC);
3093
3094 return offset;
3095 }
3096
3097
3098 static const value_string HI2Operations_CorrelationValues_vals[] = {
3099 { 0, "iri-to-CC" },
3100 { 1, "iri-to-iri" },
3101 { 2, "both-IRI-CC" },
3102 { 0, NULL }
3103 };
3104
3105 static const ber_choice_t CorrelationValues_choice[] = {
3106 { 0, &hf_HI2Operations_iri_to_CC, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_CC_Correlation },
3107 { 1, &hf_HI2Operations_iri_to_iri, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_IRI_Correlation },
3108 { 2, &hf_HI2Operations_both_IRI_CC, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_both_IRI_CC },
3109 { 0, NULL, 0, 0, 0, NULL }
3110 };
3111
3112 static int
dissect_HI2Operations_CorrelationValues(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3113 dissect_HI2Operations_CorrelationValues(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3114 offset = dissect_ber_choice(actx, tree, tvb, offset,
3115 CorrelationValues_choice, hf_index, ett_HI2Operations_CorrelationValues,
3116 NULL);
3117
3118 return offset;
3119 }
3120
3121
3122
3123 static int
dissect_HI2Operations_TLIIdType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3124 dissect_HI2Operations_TLIIdType(gboolean 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_bitstring(implicit_tag, actx, tree, tvb, offset,
3126 NULL, 0, hf_index, -1,
3127 NULL);
3128
3129 return offset;
3130 }
3131
3132
3133
3134 static int
dissect_HI2Operations_MCCType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3135 dissect_HI2Operations_MCCType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3136 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3137 NULL, 0, hf_index, -1,
3138 NULL);
3139
3140 return offset;
3141 }
3142
3143
3144
3145 static int
dissect_HI2Operations_MNCType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3146 dissect_HI2Operations_MNCType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3147 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3148 NULL, 0, hf_index, -1,
3149 NULL);
3150
3151 return offset;
3152 }
3153
3154
3155
3156 static int
dissect_HI2Operations_LocationAreaType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3157 dissect_HI2Operations_LocationAreaType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3158 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3159 NULL, 0, hf_index, -1,
3160 NULL);
3161
3162 return offset;
3163 }
3164
3165
3166
3167 static int
dissect_HI2Operations_CellIdType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3168 dissect_HI2Operations_CellIdType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3169 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3170 NULL, 0, hf_index, -1,
3171 NULL);
3172
3173 return offset;
3174 }
3175
3176
3177 static const ber_sequence_t TETRACGIType_sequence[] = {
3178 { &hf_HI2Operations_mcc , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_MCCType },
3179 { &hf_HI2Operations_mnc , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_MNCType },
3180 { &hf_HI2Operations_lai , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_LocationAreaType },
3181 { &hf_HI2Operations_cI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CellIdType },
3182 { NULL, 0, 0, 0, NULL }
3183 };
3184
3185 static int
dissect_HI2Operations_TETRACGIType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3186 dissect_HI2Operations_TETRACGIType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3187 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3188 TETRACGIType_sequence, hf_index, ett_HI2Operations_TETRACGIType);
3189
3190 return offset;
3191 }
3192
3193
3194
3195 static int
dissect_HI2Operations_SSIType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3196 dissect_HI2Operations_SSIType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3197 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3198 NULL, 0, hf_index, -1,
3199 NULL);
3200
3201 return offset;
3202 }
3203
3204
3205 static const ber_sequence_t TSIType_sequence[] = {
3206 { &hf_HI2Operations_mcc , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_MCCType },
3207 { &hf_HI2Operations_mnc , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_MNCType },
3208 { &hf_HI2Operations_ssi , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_SSIType },
3209 { NULL, 0, 0, 0, NULL }
3210 };
3211
3212 static int
dissect_HI2Operations_TSIType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3213 dissect_HI2Operations_TSIType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3214 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3215 TSIType_sequence, hf_index, ett_HI2Operations_TSIType);
3216
3217 return offset;
3218 }
3219
3220
3221
3222 static int
dissect_HI2Operations_NumericString_SIZE_20(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3223 dissect_HI2Operations_NumericString_SIZE_20(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3224 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
3225 actx, tree, tvb, offset, hf_index,
3226 NULL);
3227
3228 return offset;
3229 }
3230
3231
3232
3233 static int
dissect_HI2Operations_BIT_STRING_SIZE_32(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3234 dissect_HI2Operations_BIT_STRING_SIZE_32(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3235 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3236 NULL, 0, hf_index, -1,
3237 NULL);
3238
3239 return offset;
3240 }
3241
3242
3243
3244 static int
dissect_HI2Operations_BIT_STRING_SIZE_128(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3245 dissect_HI2Operations_BIT_STRING_SIZE_128(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3246 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3247 NULL, 0, hf_index, -1,
3248 NULL);
3249
3250 return offset;
3251 }
3252
3253
3254
3255 static int
dissect_HI2Operations_TEIType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3256 dissect_HI2Operations_TEIType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3257 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3258 NULL, 0, hf_index, -1,
3259 NULL);
3260
3261 return offset;
3262 }
3263
3264
3265 static const value_string HI2Operations_TETRAAddressType_vals[] = {
3266 { 0, "tETRAaddress" },
3267 { 1, "pISNaddress" },
3268 { 2, "iP4address" },
3269 { 3, "iP6address" },
3270 { 4, "e164address" },
3271 { 5, "tEI" },
3272 { 0, NULL }
3273 };
3274
3275 static const ber_choice_t TETRAAddressType_choice[] = {
3276 { 0, &hf_HI2Operations_tETRAaddress, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TSIType },
3277 { 1, &hf_HI2Operations_pISNaddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NumericString_SIZE_20 },
3278 { 2, &hf_HI2Operations_iP4address, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BIT_STRING_SIZE_32 },
3279 { 3, &hf_HI2Operations_iP6address, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BIT_STRING_SIZE_128 },
3280 { 4, &hf_HI2Operations_e164address, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NumericString_SIZE_20 },
3281 { 5, &hf_HI2Operations_tEI , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TEIType },
3282 { 0, NULL, 0, 0, 0, NULL }
3283 };
3284
3285 static int
dissect_HI2Operations_TETRAAddressType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3286 dissect_HI2Operations_TETRAAddressType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3287 offset = dissect_ber_choice(actx, tree, tvb, offset,
3288 TETRAAddressType_choice, hf_index, ett_HI2Operations_TETRAAddressType,
3289 NULL);
3290
3291 return offset;
3292 }
3293
3294
3295 static const value_string HI2Operations_LocationType_en301040_vals[] = {
3296 { 0, "mSLoc" },
3297 { 1, "lSLoc" },
3298 { 0, NULL }
3299 };
3300
3301 static const ber_choice_t LocationType_en301040_choice[] = {
3302 { 0, &hf_HI2Operations_mSLoc , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TETRACGIType },
3303 { 1, &hf_HI2Operations_lSLoc , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TETRAAddressType },
3304 { 0, NULL, 0, 0, 0, NULL }
3305 };
3306
3307 static int
dissect_HI2Operations_LocationType_en301040(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3308 dissect_HI2Operations_LocationType_en301040(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3309 offset = dissect_ber_choice(actx, tree, tvb, offset,
3310 LocationType_en301040_choice, hf_index, ett_HI2Operations_LocationType_en301040,
3311 NULL);
3312
3313 return offset;
3314 }
3315
3316
3317 static const value_string HI2Operations_ActivityClassType_vals[] = {
3318 { 0, "allServices" },
3319 { 1, "tETRASpeech" },
3320 { 2, "singleSlotData24" },
3321 { 3, "singleSlotData48" },
3322 { 4, "singleSlotData72" },
3323 { 5, "multiSlotData224" },
3324 { 6, "multiSlotData248" },
3325 { 7, "multiSlotData272" },
3326 { 8, "multiSlotData324" },
3327 { 9, "multiSlotData348" },
3328 { 10, "multiSlotData372" },
3329 { 11, "multiSlotData424" },
3330 { 12, "multiSlotData448" },
3331 { 13, "multiSlotData472" },
3332 { 14, "sDSType1" },
3333 { 15, "sDSType2" },
3334 { 16, "sDSType3" },
3335 { 17, "sDSType4" },
3336 { 18, "status" },
3337 { 19, "sDSACKType1" },
3338 { 20, "sDSACKType2" },
3339 { 21, "sDSACKType3" },
3340 { 22, "sDSACKType4" },
3341 { 23, "statusack" },
3342 { 24, "sDSAcknowledgementsuccess" },
3343 { 25, "sDSAcknowledgementfail" },
3344 { 26, "sCLNSPacketData" },
3345 { 27, "cONSPacketData" },
3346 { 28, "internetProtocol" },
3347 { 29, "swMIauthenticationsuccess" },
3348 { 30, "swMIauthenticationfail" },
3349 { 31, "iTSIauthenticationsuccess" },
3350 { 32, "iTSIauthenticationfail" },
3351 { 33, "oTARSCKsuccess" },
3352 { 34, "oTARSCKfail" },
3353 { 35, "oTARGCKsuccess" },
3354 { 36, "oTARGCKfail" },
3355 { 37, "oTARCCKsuccess" },
3356 { 38, "oTARCCKfail" },
3357 { 39, "tARGETSUSCRIPTIONDISABLEDT" },
3358 { 40, "tARGETEQUIPMENTDISABLEDT" },
3359 { 41, "tARGETSUSCRIPTIONDISABLEDP" },
3360 { 42, "tARGETEQUIPEMENTDISABLEDP" },
3361 { 43, "tARGETSUBSCRIPTIONENABLED" },
3362 { 44, "tARGETEQUIPMENTENABLED" },
3363 { 45, "sessionregistration" },
3364 { 46, "sessionderegistration" },
3365 { 47, "mIGRATION" },
3366 { 48, "rOAMING" },
3367 { 49, "supplementaryService" },
3368 { 0, NULL }
3369 };
3370
3371
3372 static int
dissect_HI2Operations_ActivityClassType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3373 dissect_HI2Operations_ActivityClassType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3374 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3375 NULL);
3376
3377 return offset;
3378 }
3379
3380
3381 static const value_string HI2Operations_T_callRelation_vals[] = {
3382 { 0, "begin" },
3383 { 1, "end" },
3384 { 2, "continue" },
3385 { 3, "report" },
3386 { 0, NULL }
3387 };
3388
3389
3390 static int
dissect_HI2Operations_T_callRelation(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3391 dissect_HI2Operations_T_callRelation(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3392 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3393 NULL);
3394
3395 return offset;
3396 }
3397
3398
3399 static const value_string HI2Operations_T_direction_vals[] = {
3400 { 0, "toTarget" },
3401 { 1, "fromTarget" },
3402 { 0, NULL }
3403 };
3404
3405
3406 static int
dissect_HI2Operations_T_direction(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3407 dissect_HI2Operations_T_direction(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3408 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3409 NULL);
3410
3411 return offset;
3412 }
3413
3414
3415 static const value_string HI2Operations_T_scope_vals[] = {
3416 { 0, "point2Point" },
3417 { 1, "point2MultiPoint" },
3418 { 2, "broadcast" },
3419 { 0, NULL }
3420 };
3421
3422
3423 static int
dissect_HI2Operations_T_scope(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3424 dissect_HI2Operations_T_scope(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3425 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3426 NULL);
3427
3428 return offset;
3429 }
3430
3431
3432 static const value_string HI2Operations_SSType_vals[] = {
3433 { 0, "ambienceListening" },
3434 { 1, "adviceofCharge" },
3435 { 2, "accessPriority" },
3436 { 3, "areaSelection" },
3437 { 4, "barringofIncomingCalls" },
3438 { 5, "barringofOutgoingCalls" },
3439 { 6, "callAuthorizedbyDispatcher" },
3440 { 7, "callCompletiontoBusySubscriber" },
3441 { 8, "callCompletiononNoReply" },
3442 { 9, "callForwardingonBusy" },
3443 { 10, "callForwardingonNoReply" },
3444 { 11, "callForwardingonNotReachable" },
3445 { 12, "callForwardingUnconditional" },
3446 { 13, "callingLineIdentificationPresentation" },
3447 { 14, "callingConnectedLineIdentificationRestriction" },
3448 { 15, "connectedLineIdentificationPresentation" },
3449 { 16, "callReport" },
3450 { 17, "callRetention" },
3451 { 18, "callWaiting" },
3452 { 19, "dynamicGroupNumberAssignment" },
3453 { 20, "discreetListening" },
3454 { 21, "callHold" },
3455 { 22, "includeCall" },
3456 { 23, "lateEntry" },
3457 { 24, "listSearchCall" },
3458 { 25, "priorityCall" },
3459 { 26, "preemptivePriorityCall" },
3460 { 27, "shortNumberAddressing" },
3461 { 28, "transferofControl" },
3462 { 29, "talkingPartyIdentification" },
3463 { 0, NULL }
3464 };
3465
3466
3467 static int
dissect_HI2Operations_SSType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3468 dissect_HI2Operations_SSType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3469 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3470 NULL);
3471
3472 return offset;
3473 }
3474
3475
3476 static const ber_sequence_t ActivityType_sequence[] = {
3477 { &hf_HI2Operations_cctivity, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_ActivityClassType },
3478 { &hf_HI2Operations_callRelation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_callRelation },
3479 { &hf_HI2Operations_direction_01, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_direction },
3480 { &hf_HI2Operations_scope , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_scope },
3481 { &hf_HI2Operations_cPlaneData, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BIT_STRING },
3482 { &hf_HI2Operations_sStype, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SSType },
3483 { NULL, 0, 0, 0, NULL }
3484 };
3485
3486 static int
dissect_HI2Operations_ActivityType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3487 dissect_HI2Operations_ActivityType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3488 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3489 ActivityType_sequence, hf_index, ett_HI2Operations_ActivityType);
3490
3491 return offset;
3492 }
3493
3494
3495 static const ber_sequence_t SEQUENCE_OF_TETRAAddressType_sequence_of[1] = {
3496 { &hf_HI2Operations_supplementaryAddress_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TETRAAddressType },
3497 };
3498
3499 static int
dissect_HI2Operations_SEQUENCE_OF_TETRAAddressType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3500 dissect_HI2Operations_SEQUENCE_OF_TETRAAddressType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3501 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3502 SEQUENCE_OF_TETRAAddressType_sequence_of, hf_index, ett_HI2Operations_SEQUENCE_OF_TETRAAddressType);
3503
3504 return offset;
3505 }
3506
3507
3508 static const ber_sequence_t AddressType_sequence[] = {
3509 { &hf_HI2Operations_tSI , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TSIType },
3510 { &hf_HI2Operations_supplementaryAddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SEQUENCE_OF_TETRAAddressType },
3511 { NULL, 0, 0, 0, NULL }
3512 };
3513
3514 static int
dissect_HI2Operations_AddressType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3515 dissect_HI2Operations_AddressType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3516 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3517 AddressType_sequence, hf_index, ett_HI2Operations_AddressType);
3518
3519 return offset;
3520 }
3521
3522
3523 static const ber_sequence_t SEQUENCE_OF_AddressType_sequence_of[1] = {
3524 { &hf_HI2Operations_cotargetaddress_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_AddressType },
3525 };
3526
3527 static int
dissect_HI2Operations_SEQUENCE_OF_AddressType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3528 dissect_HI2Operations_SEQUENCE_OF_AddressType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3529 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3530 SEQUENCE_OF_AddressType_sequence_of, hf_index, ett_HI2Operations_SEQUENCE_OF_AddressType);
3531
3532 return offset;
3533 }
3534
3535
3536 static const ber_sequence_t SEQUENCE_OF_LocationType_en301040_sequence_of[1] = {
3537 { &hf_HI2Operations_cotargetlocation_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_LocationType_en301040 },
3538 };
3539
3540 static int
dissect_HI2Operations_SEQUENCE_OF_LocationType_en301040(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3541 dissect_HI2Operations_SEQUENCE_OF_LocationType_en301040(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3542 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3543 SEQUENCE_OF_LocationType_en301040_sequence_of, hf_index, ett_HI2Operations_SEQUENCE_OF_LocationType_en301040);
3544
3545 return offset;
3546 }
3547
3548
3549 static const ber_sequence_t TARGETACTIVITYMONITORind_sequence[] = {
3550 { &hf_HI2Operations_tLIInstanceid, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TLIIdType },
3551 { &hf_HI2Operations_timestamp, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTCTime },
3552 { &hf_HI2Operations_targetLocation_01, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_LocationType_en301040 },
3553 { &hf_HI2Operations_targetAction, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_ActivityType },
3554 { &hf_HI2Operations_supplementaryTargetaddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_AddressType },
3555 { &hf_HI2Operations_cotargetaddress, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SEQUENCE_OF_AddressType },
3556 { &hf_HI2Operations_cotargetlocation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SEQUENCE_OF_LocationType_en301040 },
3557 { NULL, 0, 0, 0, NULL }
3558 };
3559
3560 static int
dissect_HI2Operations_TARGETACTIVITYMONITORind(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3561 dissect_HI2Operations_TARGETACTIVITYMONITORind(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3562 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3563 TARGETACTIVITYMONITORind_sequence, hf_index, ett_HI2Operations_TARGETACTIVITYMONITORind);
3564
3565 return offset;
3566 }
3567
3568
3569
3570 static int
dissect_HI2Operations_CircuitIdType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3571 dissect_HI2Operations_CircuitIdType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3572 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
3573 actx, tree, tvb, offset, hf_index,
3574 NULL);
3575
3576 return offset;
3577 }
3578
3579
3580 static const ber_sequence_t SEQUENCE_OF_CircuitIdType_sequence_of[1] = {
3581 { &hf_HI2Operations_cotargetcommsid_item, BER_CLASS_UNI, BER_UNI_TAG_NumericString, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_CircuitIdType },
3582 };
3583
3584 static int
dissect_HI2Operations_SEQUENCE_OF_CircuitIdType(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3585 dissect_HI2Operations_SEQUENCE_OF_CircuitIdType(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3586 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3587 SEQUENCE_OF_CircuitIdType_sequence_of, hf_index, ett_HI2Operations_SEQUENCE_OF_CircuitIdType);
3588
3589 return offset;
3590 }
3591
3592
3593 static const ber_sequence_t TARGETCOMMSMONITORind_sequence[] = {
3594 { &hf_HI2Operations_tLIInstanceid, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TLIIdType },
3595 { &hf_HI2Operations_timestamp, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTCTime },
3596 { &hf_HI2Operations_targetlocation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_LocationType_en301040 },
3597 { &hf_HI2Operations_supplementaryTargetaddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_AddressType },
3598 { &hf_HI2Operations_targetcommsid, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CircuitIdType },
3599 { &hf_HI2Operations_cotargetaddress, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SEQUENCE_OF_AddressType },
3600 { &hf_HI2Operations_cotargetcommsid, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SEQUENCE_OF_CircuitIdType },
3601 { NULL, 0, 0, 0, NULL }
3602 };
3603
3604 static int
dissect_HI2Operations_TARGETCOMMSMONITORind(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3605 dissect_HI2Operations_TARGETCOMMSMONITORind(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3606 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3607 TARGETCOMMSMONITORind_sequence, hf_index, ett_HI2Operations_TARGETCOMMSMONITORind);
3608
3609 return offset;
3610 }
3611
3612
3613 static const ber_sequence_t TTRAFFICind_sequence[] = {
3614 { &hf_HI2Operations_tLIInstanceid, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TLIIdType },
3615 { &hf_HI2Operations_trafficPacket, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BIT_STRING },
3616 { NULL, 0, 0, 0, NULL }
3617 };
3618
3619 static int
dissect_HI2Operations_TTRAFFICind(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3620 dissect_HI2Operations_TTRAFFICind(gboolean 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(implicit_tag, actx, tree, tvb, offset,
3622 TTRAFFICind_sequence, hf_index, ett_HI2Operations_TTRAFFICind);
3623
3624 return offset;
3625 }
3626
3627
3628 static const ber_sequence_t CTTRAFFICind_sequence[] = {
3629 { &hf_HI2Operations_tLIInstanceid, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TLIIdType },
3630 { &hf_HI2Operations_trafficPacket, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BIT_STRING },
3631 { NULL, 0, 0, 0, NULL }
3632 };
3633
3634 static int
dissect_HI2Operations_CTTRAFFICind(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3635 dissect_HI2Operations_CTTRAFFICind(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3636 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3637 CTTRAFFICind_sequence, hf_index, ett_HI2Operations_CTTRAFFICind);
3638
3639 return offset;
3640 }
3641
3642
3643
3644 static int
dissect_HI2Operations_PrintableString_SIZE_2(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3645 dissect_HI2Operations_PrintableString_SIZE_2(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3646 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
3647 actx, tree, tvb, offset, hf_index,
3648 NULL);
3649
3650 return offset;
3651 }
3652
3653
3654 static const ber_sequence_t National_HI2_ASN1parameters_sequence[] = {
3655 { &hf_HI2Operations_countryCode, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_2 },
3656 { NULL, 0, 0, 0, NULL }
3657 };
3658
3659 static int
dissect_HI2Operations_National_HI2_ASN1parameters(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3660 dissect_HI2Operations_National_HI2_ASN1parameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3661 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3662 National_HI2_ASN1parameters_sequence, hf_index, ett_HI2Operations_National_HI2_ASN1parameters);
3663
3664 return offset;
3665 }
3666
3667
3668 static const ber_sequence_t IRI_Parameters_sequence[] = {
3669 { &hf_HI2Operations_domainID, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OBJECT_IDENTIFIER },
3670 { &hf_HI2Operations_iRIversion, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_iRIversion },
3671 { &hf_HI2Operations_lawfulInterceptionIdentifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_LawfulInterceptionIdentifier },
3672 { &hf_HI2Operations_communicationIdentifier, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CommunicationIdentifier },
3673 { &hf_HI2Operations_timeStamp, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
3674 { &hf_HI2Operations_intercepted_Call_Direct, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_intercepted_Call_Direct },
3675 { &hf_HI2Operations_intercepted_Call_State, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Intercepted_Call_State },
3676 { &hf_HI2Operations_ringingDuration, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_3 },
3677 { &hf_HI2Operations_conversationDuration, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_3 },
3678 { &hf_HI2Operations_locationOfTheTarget, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Location },
3679 { &hf_HI2Operations_partyInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SET_SIZE_1_10_OF_PartyInformation },
3680 { &hf_HI2Operations_callContentLinkInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_callContentLinkInformation },
3681 { &hf_HI2Operations_release_Reason_Of_Intercepted_Call, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_2 },
3682 { &hf_HI2Operations_nature_Of_The_intercepted_call, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_nature_Of_The_intercepted_call },
3683 { &hf_HI2Operations_serverCenterAddress, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
3684 { &hf_HI2Operations_sMS , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SMS_report },
3685 { &hf_HI2Operations_cC_Link_Identifier, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CC_Link_Identifier },
3686 { &hf_HI2Operations_national_Parameters, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_National_Parameters },
3687 { &hf_HI2Operations_gPRSCorrelationNumber, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GPRSCorrelationNumber },
3688 { &hf_HI2Operations_gPRSevent, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GPRSEvent },
3689 { &hf_HI2Operations_sgsnAddress, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
3690 { &hf_HI2Operations_gPRSOperationErrorCode, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GPRSOperationErrorCode },
3691 { &hf_HI2Operations_ggsnAddress, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
3692 { &hf_HI2Operations_qOS , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_UmtsQos },
3693 { &hf_HI2Operations_networkIdentifier, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Network_Identifier },
3694 { &hf_HI2Operations_sMSOriginatingAddress, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
3695 { &hf_HI2Operations_sMSTerminatingAddress, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
3696 { &hf_HI2Operations_iMSevent, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_IMSevent },
3697 { &hf_HI2Operations_sIPMessage, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
3698 { &hf_HI2Operations_servingSGSN_number, BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_20 },
3699 { &hf_HI2Operations_servingSGSN_address, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_5_17 },
3700 { &hf_HI2Operations_tARGETACTIVITYMONITOR, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TARGETACTIVITYMONITOR_1 },
3701 { &hf_HI2Operations_ldiEvent, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_LDIevent },
3702 { &hf_HI2Operations_correlation, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CorrelationValues },
3703 { &hf_HI2Operations_tARGETACTIVITYMONITORind, BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TARGETACTIVITYMONITORind },
3704 { &hf_HI2Operations_tARGETCOMMSMONITORind, BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TARGETCOMMSMONITORind },
3705 { &hf_HI2Operations_tTRAFFICind, BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TTRAFFICind },
3706 { &hf_HI2Operations_cTTRAFFICind, BER_CLASS_CON, 39, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CTTRAFFICind },
3707 { &hf_HI2Operations_national_HI2_ASN1parameters, BER_CLASS_CON, 255, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_National_HI2_ASN1parameters },
3708 { NULL, 0, 0, 0, NULL }
3709 };
3710
3711 static int
dissect_HI2Operations_IRI_Parameters(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3712 dissect_HI2Operations_IRI_Parameters(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3713 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3714 IRI_Parameters_sequence, hf_index, ett_HI2Operations_IRI_Parameters);
3715
3716 return offset;
3717 }
3718
3719
3720 static const value_string HI2Operations_IRIContent_vals[] = {
3721 { 1, "iRI-Begin-record" },
3722 { 2, "iRI-End-record" },
3723 { 3, "iRI-Continue-record" },
3724 { 4, "iRI-Report-record" },
3725 { 0, NULL }
3726 };
3727
3728 static const ber_choice_t IRIContent_choice[] = {
3729 { 1, &hf_HI2Operations_iRI_Begin_record, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_Parameters },
3730 { 2, &hf_HI2Operations_iRI_End_record, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_Parameters },
3731 { 3, &hf_HI2Operations_iRI_Continue_record, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_Parameters },
3732 { 4, &hf_HI2Operations_iRI_Report_record, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_Parameters },
3733 { 0, NULL, 0, 0, 0, NULL }
3734 };
3735
3736 static int
dissect_HI2Operations_IRIContent(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3737 dissect_HI2Operations_IRIContent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3738 offset = dissect_ber_choice(actx, tree, tvb, offset,
3739 IRIContent_choice, hf_index, ett_HI2Operations_IRIContent,
3740 NULL);
3741
3742 return offset;
3743 }
3744
3745
3746 static const ber_sequence_t IRISequence_sequence_of[1] = {
3747 { &hf_HI2Operations_IRISequence_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_IRIContent },
3748 };
3749
3750 static int
dissect_HI2Operations_IRISequence(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3751 dissect_HI2Operations_IRISequence(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3752 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3753 IRISequence_sequence_of, hf_index, ett_HI2Operations_IRISequence);
3754
3755 return offset;
3756 }
3757
3758
3759 static const value_string HI2Operations_IRIsContent_vals[] = {
3760 { 0, "iRIContent" },
3761 { 1, "iRISequence" },
3762 { 0, NULL }
3763 };
3764
3765 static const ber_choice_t IRIsContent_choice[] = {
3766 { 0, &hf_HI2Operations_iRIContent, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRIContent },
3767 { 1, &hf_HI2Operations_iRISequence, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRISequence },
3768 { 0, NULL, 0, 0, 0, NULL }
3769 };
3770
3771 static int
dissect_HI2Operations_IRIsContent(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3772 dissect_HI2Operations_IRIsContent(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3773 offset = dissect_ber_choice(actx, tree, tvb, offset,
3774 IRIsContent_choice, hf_index, ett_HI2Operations_IRIsContent,
3775 NULL);
3776
3777 return offset;
3778 }
3779
3780
3781 static const value_string HI2Operations_Direction_Indication_vals[] = {
3782 { 0, "mono-mode" },
3783 { 1, "cc-from-target" },
3784 { 2, "cc-from-other-party" },
3785 { 3, "direction-unknown" },
3786 { 0, NULL }
3787 };
3788
3789
3790 static int
dissect_HI2Operations_Direction_Indication(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3791 dissect_HI2Operations_Direction_Indication(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3792 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3793 NULL);
3794
3795 return offset;
3796 }
3797
3798
3799
3800 static int
dissect_HI2Operations_T_bearer_capability(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3801 dissect_HI2Operations_T_bearer_capability(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3802 #line 94 "./asn1/HI2Operations/HI2Operations.cnf"
3803 tvbuff_t *parameter_tvb;
3804
3805 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3806 ¶meter_tvb);
3807
3808
3809 if (!parameter_tvb)
3810 return offset;
3811
3812 dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), tree);
3813
3814
3815
3816 return offset;
3817 }
3818
3819
3820
3821 static int
dissect_HI2Operations_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3822 dissect_HI2Operations_OCTET_STRING_SIZE_1(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3823 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3824 NULL);
3825
3826 return offset;
3827 }
3828
3829
3830 static const ber_sequence_t Service_Information_set[] = {
3831 { &hf_HI2Operations_high_layer_capability, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
3832 { &hf_HI2Operations_tMR , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
3833 { &hf_HI2Operations_bearerServiceCode, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
3834 { &hf_HI2Operations_teleServiceCode, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
3835 { NULL, 0, 0, 0, NULL }
3836 };
3837
3838 static int
dissect_HI2Operations_Service_Information(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3839 dissect_HI2Operations_Service_Information(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3840 offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
3841 Service_Information_set, hf_index, ett_HI2Operations_Service_Information);
3842
3843 return offset;
3844 }
3845
3846
3847 static const ber_sequence_t UUS1_Content_sequence[] = {
3848 { &hf_HI2Operations_domainID, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OBJECT_IDENTIFIER },
3849 { &hf_HI2Operations_lawfullInterceptionIdentifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_LawfulInterceptionIdentifier },
3850 { &hf_HI2Operations_communicationIdentifier, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CommunicationIdentifier },
3851 { &hf_HI2Operations_cC_Link_Identifier, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CC_Link_Identifier },
3852 { &hf_HI2Operations_direction_Indication, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_Direction_Indication },
3853 { &hf_HI2Operations_bearer_capability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_bearer_capability },
3854 { &hf_HI2Operations_service_Information, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Service_Information },
3855 { NULL, 0, 0, 0, NULL }
3856 };
3857
3858 static int
dissect_HI2Operations_UUS1_Content(gboolean implicit_tag _U_,tvbuff_t * tvb _U_,int offset _U_,asn1_ctx_t * actx _U_,proto_tree * tree _U_,int hf_index _U_)3859 dissect_HI2Operations_UUS1_Content(gboolean implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3860 #line 41 "./asn1/HI2Operations/HI2Operations.cnf"
3861
3862 /* Heuristic test to see if it's our content */
3863 gint8 tmp_class;
3864 gboolean tmp_pc;
3865 gint32 tmp_tag;
3866 int tmp_offset;
3867 guint length = tvb_captured_length(tvb);
3868 guint32 tmp_length;
3869 gboolean tmp_ind;
3870
3871 /* Check for min length */
3872 if (length < 6){
3873 return 0;
3874 }
3875 /* We start with UUS1-Content ::= SEQUENCE */
3876 tmp_offset = get_ber_identifier(tvb, offset, &tmp_class, &tmp_pc, &tmp_tag);
3877 if(tmp_class != BER_CLASS_UNI){
3878 return 0;
3879 }
3880 if(tmp_pc != 1){
3881 return 0;
3882 }
3883 if(tmp_tag != BER_UNI_TAG_SEQUENCE){
3884 return 0;
3885 }
3886 /* Get length just to move offset forward */
3887 tmp_offset = get_ber_length(tvb, tmp_offset, &tmp_length, &tmp_ind);
3888
3889 /* Next 2 mandatorry elements
3890 * lawfullInterceptionIdentifier [1] LawfulInterceptionIdentifier,
3891 * communicationIdentifier [2] CommunicationIdentifier,
3892 */
3893 get_ber_identifier(tvb, tmp_offset, &tmp_class, &tmp_pc, &tmp_tag);
3894 if(tmp_class != BER_CLASS_CON){
3895 return 0;
3896 }
3897 if(tmp_pc != 0){
3898 return 0;
3899 }
3900 if(tmp_tag != 1){
3901 return 0;
3902 }
3903
3904
3905 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3906 UUS1_Content_sequence, hf_index, ett_HI2Operations_UUS1_Content);
3907
3908 return offset;
3909 }
3910
3911 /*--- PDUs ---*/
3912
dissect_IRIsContent_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)3913 static int dissect_IRIsContent_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
3914 int offset = 0;
3915 asn1_ctx_t asn1_ctx;
3916 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
3917 offset = dissect_HI2Operations_IRIsContent(FALSE, tvb, offset, &asn1_ctx, tree, hf_HI2Operations_IRIsContent_PDU);
3918 return offset;
3919 }
dissect_UUS1_Content_PDU(tvbuff_t * tvb _U_,packet_info * pinfo _U_,proto_tree * tree _U_,void * data _U_)3920 static int dissect_UUS1_Content_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
3921 int offset = 0;
3922 asn1_ctx_t asn1_ctx;
3923 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
3924 offset = dissect_HI2Operations_UUS1_Content(FALSE, tvb, offset, &asn1_ctx, tree, hf_HI2Operations_UUS1_Content_PDU);
3925 return offset;
3926 }
3927
3928
3929 /*--- End of included file: packet-HI2Operations-fn.c ---*/
3930 #line 38 "./asn1/HI2Operations/packet-HI2Operations-template.c"
3931
3932
3933 /*--- proto_register_HI2Operations ----------------------------------------------*/
proto_register_HI2Operations(void)3934 void proto_register_HI2Operations(void) {
3935
3936 /* List of fields */
3937 static hf_register_info hf[] = {
3938
3939 /*--- Included file: packet-HI2Operations-hfarr.c ---*/
3940 #line 1 "./asn1/HI2Operations/packet-HI2Operations-hfarr.c"
3941 { &hf_HI2Operations_IRIsContent_PDU,
3942 { "IRIsContent", "HI2Operations.IRIsContent",
3943 FT_UINT32, BASE_DEC, VALS(HI2Operations_IRIsContent_vals), 0,
3944 NULL, HFILL }},
3945 { &hf_HI2Operations_UUS1_Content_PDU,
3946 { "UUS1-Content", "HI2Operations.UUS1_Content_element",
3947 FT_NONE, BASE_NONE, NULL, 0,
3948 NULL, HFILL }},
3949 { &hf_HI2Operations_iRIContent,
3950 { "iRIContent", "HI2Operations.iRIContent",
3951 FT_UINT32, BASE_DEC, VALS(HI2Operations_IRIContent_vals), 0,
3952 NULL, HFILL }},
3953 { &hf_HI2Operations_iRISequence,
3954 { "iRISequence", "HI2Operations.iRISequence",
3955 FT_UINT32, BASE_DEC, NULL, 0,
3956 NULL, HFILL }},
3957 { &hf_HI2Operations_IRISequence_item,
3958 { "IRIContent", "HI2Operations.IRIContent",
3959 FT_UINT32, BASE_DEC, VALS(HI2Operations_IRIContent_vals), 0,
3960 NULL, HFILL }},
3961 { &hf_HI2Operations_iRI_Begin_record,
3962 { "iRI-Begin-record", "HI2Operations.iRI_Begin_record_element",
3963 FT_NONE, BASE_NONE, NULL, 0,
3964 "IRI_Parameters", HFILL }},
3965 { &hf_HI2Operations_iRI_End_record,
3966 { "iRI-End-record", "HI2Operations.iRI_End_record_element",
3967 FT_NONE, BASE_NONE, NULL, 0,
3968 "IRI_Parameters", HFILL }},
3969 { &hf_HI2Operations_iRI_Continue_record,
3970 { "iRI-Continue-record", "HI2Operations.iRI_Continue_record_element",
3971 FT_NONE, BASE_NONE, NULL, 0,
3972 "IRI_Parameters", HFILL }},
3973 { &hf_HI2Operations_iRI_Report_record,
3974 { "iRI-Report-record", "HI2Operations.iRI_Report_record_element",
3975 FT_NONE, BASE_NONE, NULL, 0,
3976 "IRI_Parameters", HFILL }},
3977 { &hf_HI2Operations_domainID,
3978 { "domainID", "HI2Operations.domainID",
3979 FT_OID, BASE_NONE, NULL, 0,
3980 "OBJECT_IDENTIFIER", HFILL }},
3981 { &hf_HI2Operations_iRIversion,
3982 { "iRIversion", "HI2Operations.iRIversion",
3983 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_iRIversion_vals), 0,
3984 NULL, HFILL }},
3985 { &hf_HI2Operations_lawfulInterceptionIdentifier,
3986 { "lawfulInterceptionIdentifier", "HI2Operations.lawfulInterceptionIdentifier",
3987 FT_BYTES, BASE_NONE, NULL, 0,
3988 NULL, HFILL }},
3989 { &hf_HI2Operations_communicationIdentifier,
3990 { "communicationIdentifier", "HI2Operations.communicationIdentifier_element",
3991 FT_NONE, BASE_NONE, NULL, 0,
3992 NULL, HFILL }},
3993 { &hf_HI2Operations_timeStamp,
3994 { "timeStamp", "HI2Operations.timeStamp",
3995 FT_UINT32, BASE_DEC, VALS(HI2Operations_TimeStamp_vals), 0,
3996 NULL, HFILL }},
3997 { &hf_HI2Operations_intercepted_Call_Direct,
3998 { "intercepted-Call-Direct", "HI2Operations.intercepted_Call_Direct",
3999 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_intercepted_Call_Direct_vals), 0,
4000 NULL, HFILL }},
4001 { &hf_HI2Operations_intercepted_Call_State,
4002 { "intercepted-Call-State", "HI2Operations.intercepted_Call_State",
4003 FT_UINT32, BASE_DEC, VALS(HI2Operations_Intercepted_Call_State_vals), 0,
4004 NULL, HFILL }},
4005 { &hf_HI2Operations_ringingDuration,
4006 { "ringingDuration", "HI2Operations.ringingDuration",
4007 FT_BYTES, BASE_NONE, NULL, 0,
4008 "OCTET_STRING_SIZE_3", HFILL }},
4009 { &hf_HI2Operations_conversationDuration,
4010 { "conversationDuration", "HI2Operations.conversationDuration",
4011 FT_BYTES, BASE_NONE, NULL, 0,
4012 "OCTET_STRING_SIZE_3", HFILL }},
4013 { &hf_HI2Operations_locationOfTheTarget,
4014 { "locationOfTheTarget", "HI2Operations.locationOfTheTarget_element",
4015 FT_NONE, BASE_NONE, NULL, 0,
4016 "Location", HFILL }},
4017 { &hf_HI2Operations_partyInformation,
4018 { "partyInformation", "HI2Operations.partyInformation",
4019 FT_UINT32, BASE_DEC, NULL, 0,
4020 "SET_SIZE_1_10_OF_PartyInformation", HFILL }},
4021 { &hf_HI2Operations_partyInformation_item,
4022 { "PartyInformation", "HI2Operations.PartyInformation_element",
4023 FT_NONE, BASE_NONE, NULL, 0,
4024 NULL, HFILL }},
4025 { &hf_HI2Operations_callContentLinkInformation,
4026 { "callContentLinkInformation", "HI2Operations.callContentLinkInformation_element",
4027 FT_NONE, BASE_NONE, NULL, 0,
4028 NULL, HFILL }},
4029 { &hf_HI2Operations_cCLink1Characteristics,
4030 { "cCLink1Characteristics", "HI2Operations.cCLink1Characteristics_element",
4031 FT_NONE, BASE_NONE, NULL, 0,
4032 "CallContentLinkCharacteristics", HFILL }},
4033 { &hf_HI2Operations_cCLink2Characteristics,
4034 { "cCLink2Characteristics", "HI2Operations.cCLink2Characteristics_element",
4035 FT_NONE, BASE_NONE, NULL, 0,
4036 "CallContentLinkCharacteristics", HFILL }},
4037 { &hf_HI2Operations_release_Reason_Of_Intercepted_Call,
4038 { "release-Reason-Of-Intercepted-Call", "HI2Operations.release_Reason_Of_Intercepted_Call",
4039 FT_BYTES, BASE_NONE, NULL, 0,
4040 "OCTET_STRING_SIZE_2", HFILL }},
4041 { &hf_HI2Operations_nature_Of_The_intercepted_call,
4042 { "nature-Of-The-intercepted-call", "HI2Operations.nature_Of_The_intercepted_call",
4043 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_nature_Of_The_intercepted_call_vals), 0,
4044 NULL, HFILL }},
4045 { &hf_HI2Operations_serverCenterAddress,
4046 { "serverCenterAddress", "HI2Operations.serverCenterAddress_element",
4047 FT_NONE, BASE_NONE, NULL, 0,
4048 "PartyInformation", HFILL }},
4049 { &hf_HI2Operations_sMS,
4050 { "sMS", "HI2Operations.sMS_element",
4051 FT_NONE, BASE_NONE, NULL, 0,
4052 "SMS_report", HFILL }},
4053 { &hf_HI2Operations_cC_Link_Identifier,
4054 { "cC-Link-Identifier", "HI2Operations.cC_Link_Identifier",
4055 FT_BYTES, BASE_NONE, NULL, 0,
4056 NULL, HFILL }},
4057 { &hf_HI2Operations_national_Parameters,
4058 { "national-Parameters", "HI2Operations.national_Parameters",
4059 FT_UINT32, BASE_DEC, NULL, 0,
4060 NULL, HFILL }},
4061 { &hf_HI2Operations_gPRSCorrelationNumber,
4062 { "gPRSCorrelationNumber", "HI2Operations.gPRSCorrelationNumber",
4063 FT_BYTES, BASE_NONE, NULL, 0,
4064 NULL, HFILL }},
4065 { &hf_HI2Operations_gPRSevent,
4066 { "gPRSevent", "HI2Operations.gPRSevent",
4067 FT_UINT32, BASE_DEC, VALS(HI2Operations_GPRSEvent_vals), 0,
4068 NULL, HFILL }},
4069 { &hf_HI2Operations_sgsnAddress,
4070 { "sgsnAddress", "HI2Operations.sgsnAddress",
4071 FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
4072 "DataNodeAddress", HFILL }},
4073 { &hf_HI2Operations_gPRSOperationErrorCode,
4074 { "gPRSOperationErrorCode", "HI2Operations.gPRSOperationErrorCode",
4075 FT_BYTES, BASE_NONE, NULL, 0,
4076 NULL, HFILL }},
4077 { &hf_HI2Operations_ggsnAddress,
4078 { "ggsnAddress", "HI2Operations.ggsnAddress",
4079 FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
4080 "DataNodeAddress", HFILL }},
4081 { &hf_HI2Operations_qOS,
4082 { "qOS", "HI2Operations.qOS",
4083 FT_UINT32, BASE_DEC, VALS(HI2Operations_UmtsQos_vals), 0,
4084 "UmtsQos", HFILL }},
4085 { &hf_HI2Operations_networkIdentifier,
4086 { "networkIdentifier", "HI2Operations.networkIdentifier_element",
4087 FT_NONE, BASE_NONE, NULL, 0,
4088 "Network_Identifier", HFILL }},
4089 { &hf_HI2Operations_sMSOriginatingAddress,
4090 { "sMSOriginatingAddress", "HI2Operations.sMSOriginatingAddress",
4091 FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
4092 "DataNodeAddress", HFILL }},
4093 { &hf_HI2Operations_sMSTerminatingAddress,
4094 { "sMSTerminatingAddress", "HI2Operations.sMSTerminatingAddress",
4095 FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
4096 "DataNodeAddress", HFILL }},
4097 { &hf_HI2Operations_iMSevent,
4098 { "iMSevent", "HI2Operations.iMSevent",
4099 FT_UINT32, BASE_DEC, VALS(HI2Operations_IMSevent_vals), 0,
4100 NULL, HFILL }},
4101 { &hf_HI2Operations_sIPMessage,
4102 { "sIPMessage", "HI2Operations.sIPMessage",
4103 FT_BYTES, BASE_NONE, NULL, 0,
4104 "OCTET_STRING", HFILL }},
4105 { &hf_HI2Operations_servingSGSN_number,
4106 { "servingSGSN-number", "HI2Operations.servingSGSN_number",
4107 FT_BYTES, BASE_NONE, NULL, 0,
4108 "OCTET_STRING_SIZE_1_20", HFILL }},
4109 { &hf_HI2Operations_servingSGSN_address,
4110 { "servingSGSN-address", "HI2Operations.servingSGSN_address",
4111 FT_BYTES, BASE_NONE, NULL, 0,
4112 "OCTET_STRING_SIZE_5_17", HFILL }},
4113 { &hf_HI2Operations_tARGETACTIVITYMONITOR,
4114 { "tARGETACTIVITYMONITOR", "HI2Operations.tARGETACTIVITYMONITOR_element",
4115 FT_NONE, BASE_NONE, NULL, 0,
4116 "TARGETACTIVITYMONITOR_1", HFILL }},
4117 { &hf_HI2Operations_ldiEvent,
4118 { "ldiEvent", "HI2Operations.ldiEvent",
4119 FT_UINT32, BASE_DEC, VALS(HI2Operations_LDIevent_vals), 0,
4120 NULL, HFILL }},
4121 { &hf_HI2Operations_correlation,
4122 { "correlation", "HI2Operations.correlation",
4123 FT_UINT32, BASE_DEC, VALS(HI2Operations_CorrelationValues_vals), 0,
4124 "CorrelationValues", HFILL }},
4125 { &hf_HI2Operations_tARGETACTIVITYMONITORind,
4126 { "tARGETACTIVITYMONITORind", "HI2Operations.tARGETACTIVITYMONITORind_element",
4127 FT_NONE, BASE_NONE, NULL, 0,
4128 NULL, HFILL }},
4129 { &hf_HI2Operations_tARGETCOMMSMONITORind,
4130 { "tARGETCOMMSMONITORind", "HI2Operations.tARGETCOMMSMONITORind_element",
4131 FT_NONE, BASE_NONE, NULL, 0,
4132 NULL, HFILL }},
4133 { &hf_HI2Operations_tTRAFFICind,
4134 { "tTRAFFICind", "HI2Operations.tTRAFFICind_element",
4135 FT_NONE, BASE_NONE, NULL, 0,
4136 NULL, HFILL }},
4137 { &hf_HI2Operations_cTTRAFFICind,
4138 { "cTTRAFFICind", "HI2Operations.cTTRAFFICind_element",
4139 FT_NONE, BASE_NONE, NULL, 0,
4140 NULL, HFILL }},
4141 { &hf_HI2Operations_national_HI2_ASN1parameters,
4142 { "national-HI2-ASN1parameters", "HI2Operations.national_HI2_ASN1parameters_element",
4143 FT_NONE, BASE_NONE, NULL, 0,
4144 NULL, HFILL }},
4145 { &hf_HI2Operations_communication_Identity_Number,
4146 { "communication-Identity-Number", "HI2Operations.communication_Identity_Number",
4147 FT_BYTES, BASE_NONE, NULL, 0,
4148 "OCTET_STRING_SIZE_1_8", HFILL }},
4149 { &hf_HI2Operations_network_Identifier,
4150 { "network-Identifier", "HI2Operations.network_Identifier_element",
4151 FT_NONE, BASE_NONE, NULL, 0,
4152 NULL, HFILL }},
4153 { &hf_HI2Operations_operator_Identifier,
4154 { "operator-Identifier", "HI2Operations.operator_Identifier",
4155 FT_BYTES, BASE_NONE, NULL, 0,
4156 "OCTET_STRING_SIZE_1_5", HFILL }},
4157 { &hf_HI2Operations_network_Element_Identifier,
4158 { "network-Element-Identifier", "HI2Operations.network_Element_Identifier",
4159 FT_UINT32, BASE_DEC, VALS(HI2Operations_Network_Element_Identifier_vals), 0,
4160 NULL, HFILL }},
4161 { &hf_HI2Operations_e164_Format,
4162 { "e164-Format", "HI2Operations.e164_Format",
4163 FT_BYTES, BASE_NONE, NULL, 0,
4164 NULL, HFILL }},
4165 { &hf_HI2Operations_x25_Format,
4166 { "x25-Format", "HI2Operations.x25_Format",
4167 FT_BYTES, BASE_NONE, NULL, 0,
4168 "OCTET_STRING_SIZE_1_25", HFILL }},
4169 { &hf_HI2Operations_iP_Format,
4170 { "iP-Format", "HI2Operations.iP_Format",
4171 FT_BYTES, BASE_NONE, NULL, 0,
4172 "OCTET_STRING_SIZE_1_25", HFILL }},
4173 { &hf_HI2Operations_dNS_Format,
4174 { "dNS-Format", "HI2Operations.dNS_Format",
4175 FT_BYTES, BASE_NONE, NULL, 0,
4176 "OCTET_STRING_SIZE_1_25", HFILL }},
4177 { &hf_HI2Operations_iP_Address,
4178 { "iP-Address", "HI2Operations.iP_Address_element",
4179 FT_NONE, BASE_NONE, NULL, 0,
4180 "IPAddress", HFILL }},
4181 { &hf_HI2Operations_localTime,
4182 { "localTime", "HI2Operations.localTime_element",
4183 FT_NONE, BASE_NONE, NULL, 0,
4184 "LocalTimeStamp", HFILL }},
4185 { &hf_HI2Operations_utcTime,
4186 { "utcTime", "HI2Operations.utcTime",
4187 FT_STRING, BASE_NONE, NULL, 0,
4188 NULL, HFILL }},
4189 { &hf_HI2Operations_generalizedTime,
4190 { "generalizedTime", "HI2Operations.generalizedTime",
4191 FT_STRING, BASE_NONE, NULL, 0,
4192 NULL, HFILL }},
4193 { &hf_HI2Operations_winterSummerIndication,
4194 { "winterSummerIndication", "HI2Operations.winterSummerIndication",
4195 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_winterSummerIndication_vals), 0,
4196 NULL, HFILL }},
4197 { &hf_HI2Operations_party_Qualifier,
4198 { "party-Qualifier", "HI2Operations.party_Qualifier",
4199 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_party_Qualifier_vals), 0,
4200 NULL, HFILL }},
4201 { &hf_HI2Operations_partyIdentity,
4202 { "partyIdentity", "HI2Operations.partyIdentity_element",
4203 FT_NONE, BASE_NONE, NULL, 0,
4204 NULL, HFILL }},
4205 { &hf_HI2Operations_imei,
4206 { "imei", "HI2Operations.imei",
4207 FT_BYTES, BASE_NONE, NULL, 0,
4208 "OCTET_STRING_SIZE_8", HFILL }},
4209 { &hf_HI2Operations_tei,
4210 { "tei", "HI2Operations.tei",
4211 FT_BYTES, BASE_NONE, NULL, 0,
4212 "OCTET_STRING_SIZE_1_15", HFILL }},
4213 { &hf_HI2Operations_imsi,
4214 { "imsi", "HI2Operations.imsi",
4215 FT_BYTES, BASE_NONE, NULL, 0,
4216 "OCTET_STRING_SIZE_3_8", HFILL }},
4217 { &hf_HI2Operations_callingPartyNumber,
4218 { "callingPartyNumber", "HI2Operations.callingPartyNumber",
4219 FT_UINT32, BASE_DEC, VALS(HI2Operations_CallingPartyNumber_vals), 0,
4220 NULL, HFILL }},
4221 { &hf_HI2Operations_calledPartyNumber,
4222 { "calledPartyNumber", "HI2Operations.calledPartyNumber",
4223 FT_UINT32, BASE_DEC, VALS(HI2Operations_CalledPartyNumber_vals), 0,
4224 NULL, HFILL }},
4225 { &hf_HI2Operations_msISDN,
4226 { "msISDN", "HI2Operations.msISDN",
4227 FT_BYTES, BASE_NONE, NULL, 0,
4228 "OCTET_STRING_SIZE_1_9", HFILL }},
4229 { &hf_HI2Operations_e164_Format_01,
4230 { "e164-Format", "HI2Operations.e164_Format",
4231 FT_BYTES, BASE_NONE, NULL, 0,
4232 "OCTET_STRING_SIZE_1_25", HFILL }},
4233 { &hf_HI2Operations_sip_uri,
4234 { "sip-uri", "HI2Operations.sip_uri",
4235 FT_BYTES, BASE_NONE, NULL, 0,
4236 "OCTET_STRING", HFILL }},
4237 { &hf_HI2Operations_tel_url,
4238 { "tel-url", "HI2Operations.tel_url",
4239 FT_BYTES, BASE_NONE, NULL, 0,
4240 "OCTET_STRING", HFILL }},
4241 { &hf_HI2Operations_services_Information,
4242 { "services-Information", "HI2Operations.services_Information_element",
4243 FT_NONE, BASE_NONE, NULL, 0,
4244 NULL, HFILL }},
4245 { &hf_HI2Operations_supplementary_Services_Information,
4246 { "supplementary-Services-Information", "HI2Operations.supplementary_Services_Information_element",
4247 FT_NONE, BASE_NONE, NULL, 0,
4248 "Supplementary_Services", HFILL }},
4249 { &hf_HI2Operations_services_Data_Information,
4250 { "services-Data-Information", "HI2Operations.services_Data_Information_element",
4251 FT_NONE, BASE_NONE, NULL, 0,
4252 NULL, HFILL }},
4253 { &hf_HI2Operations_iSUP_Format,
4254 { "iSUP-Format", "HI2Operations.iSUP_Format",
4255 FT_BYTES, BASE_NONE, NULL, 0,
4256 "OCTET_STRING_SIZE_1_25", HFILL }},
4257 { &hf_HI2Operations_dSS1_Format,
4258 { "dSS1-Format", "HI2Operations.dSS1_Format",
4259 FT_BYTES, BASE_NONE, NULL, 0,
4260 "OCTET_STRING_SIZE_1_25", HFILL }},
4261 { &hf_HI2Operations_mAP_Format,
4262 { "mAP-Format", "HI2Operations.mAP_Format",
4263 FT_BYTES, BASE_NONE, NULL, 0,
4264 "OCTET_STRING_SIZE_1_25", HFILL }},
4265 { &hf_HI2Operations_e164_Number,
4266 { "e164-Number", "HI2Operations.e164_Number",
4267 FT_BYTES, BASE_NONE, NULL, 0,
4268 "OCTET_STRING_SIZE_1_25", HFILL }},
4269 { &hf_HI2Operations_globalCellID,
4270 { "globalCellID", "HI2Operations.globalCellID",
4271 FT_BYTES, BASE_NONE, NULL, 0,
4272 "OCTET_STRING_SIZE_5_7", HFILL }},
4273 { &hf_HI2Operations_tetraLocation,
4274 { "tetraLocation", "HI2Operations.tetraLocation",
4275 FT_UINT32, BASE_DEC, VALS(HI2Operations_TetraLocation_vals), 0,
4276 NULL, HFILL }},
4277 { &hf_HI2Operations_rAI,
4278 { "rAI", "HI2Operations.rAI",
4279 FT_BYTES, BASE_NONE, NULL, 0,
4280 "OCTET_STRING_SIZE_6", HFILL }},
4281 { &hf_HI2Operations_gsmLocation,
4282 { "gsmLocation", "HI2Operations.gsmLocation",
4283 FT_UINT32, BASE_DEC, VALS(HI2Operations_GSMLocation_vals), 0,
4284 NULL, HFILL }},
4285 { &hf_HI2Operations_umtsLocation,
4286 { "umtsLocation", "HI2Operations.umtsLocation",
4287 FT_UINT32, BASE_DEC, VALS(HI2Operations_UMTSLocation_vals), 0,
4288 NULL, HFILL }},
4289 { &hf_HI2Operations_sAI,
4290 { "sAI", "HI2Operations.sAI",
4291 FT_BYTES, BASE_NONE, NULL, 0,
4292 "OCTET_STRING_SIZE_7", HFILL }},
4293 { &hf_HI2Operations_oldRAI,
4294 { "oldRAI", "HI2Operations.oldRAI",
4295 FT_BYTES, BASE_NONE, NULL, 0,
4296 "OCTET_STRING_SIZE_6", HFILL }},
4297 { &hf_HI2Operations_ms_Loc,
4298 { "ms-Loc", "HI2Operations.ms_Loc_element",
4299 FT_NONE, BASE_NONE, NULL, 0,
4300 NULL, HFILL }},
4301 { &hf_HI2Operations_ms_Loc_mcc,
4302 { "mcc", "HI2Operations.ms_loc.mcc",
4303 FT_UINT32, BASE_DEC, NULL, 0,
4304 "INTEGER_0_1023", HFILL }},
4305 { &hf_HI2Operations_ms_Loc_mnc,
4306 { "mnc", "HI2Operations.ms_loc.mnc",
4307 FT_UINT32, BASE_DEC, NULL, 0,
4308 "INTEGER_0_16383", HFILL }},
4309 { &hf_HI2Operations_ms_Loc_lai,
4310 { "lai", "HI2Operations.ms_loc.lai",
4311 FT_UINT32, BASE_DEC, NULL, 0,
4312 "INTEGER_0_65535", HFILL }},
4313 { &hf_HI2Operations_ci,
4314 { "ci", "HI2Operations.ci",
4315 FT_INT32, BASE_DEC, NULL, 0,
4316 "INTEGER", HFILL }},
4317 { &hf_HI2Operations_ls_Loc,
4318 { "ls-Loc", "HI2Operations.ls_Loc",
4319 FT_INT32, BASE_DEC, NULL, 0,
4320 "INTEGER", HFILL }},
4321 { &hf_HI2Operations_geoCoordinates,
4322 { "geoCoordinates", "HI2Operations.geoCoordinates_element",
4323 FT_NONE, BASE_NONE, NULL, 0,
4324 NULL, HFILL }},
4325 { &hf_HI2Operations_geoCoordinates_latitude,
4326 { "latitude", "HI2Operations.geoCoordinates.latitude",
4327 FT_STRING, BASE_NONE, NULL, 0,
4328 "PrintableString_SIZE_7_10", HFILL }},
4329 { &hf_HI2Operations_geoCoordinates_longitude,
4330 { "longitude", "HI2Operations.geoCoordinates.longitude",
4331 FT_STRING, BASE_NONE, NULL, 0,
4332 "PrintableString_SIZE_8_11", HFILL }},
4333 { &hf_HI2Operations_mapDatum,
4334 { "mapDatum", "HI2Operations.mapDatum",
4335 FT_UINT32, BASE_DEC, VALS(HI2Operations_MapDatum_vals), 0,
4336 NULL, HFILL }},
4337 { &hf_HI2Operations_azimuth,
4338 { "azimuth", "HI2Operations.azimuth",
4339 FT_UINT32, BASE_DEC, NULL, 0,
4340 "INTEGER_0_359", HFILL }},
4341 { &hf_HI2Operations_utmCoordinates,
4342 { "utmCoordinates", "HI2Operations.utmCoordinates_element",
4343 FT_NONE, BASE_NONE, NULL, 0,
4344 NULL, HFILL }},
4345 { &hf_HI2Operations_utm_East,
4346 { "utm-East", "HI2Operations.utm_East",
4347 FT_STRING, BASE_NONE, NULL, 0,
4348 "PrintableString_SIZE_10", HFILL }},
4349 { &hf_HI2Operations_utm_North,
4350 { "utm-North", "HI2Operations.utm_North",
4351 FT_STRING, BASE_NONE, NULL, 0,
4352 "PrintableString_SIZE_7", HFILL }},
4353 { &hf_HI2Operations_utmRefCoordinates,
4354 { "utmRefCoordinates", "HI2Operations.utmRefCoordinates_element",
4355 FT_NONE, BASE_NONE, NULL, 0,
4356 NULL, HFILL }},
4357 { &hf_HI2Operations_utmref_string,
4358 { "utmref-string", "HI2Operations.utmref_string",
4359 FT_STRING, BASE_NONE, NULL, 0,
4360 "PrintableString_SIZE_13", HFILL }},
4361 { &hf_HI2Operations_wGS84Coordinates,
4362 { "wGS84Coordinates", "HI2Operations.wGS84Coordinates",
4363 FT_BYTES, BASE_NONE, NULL, 0,
4364 "OCTET_STRING", HFILL }},
4365 { &hf_HI2Operations_point,
4366 { "point", "HI2Operations.point_element",
4367 FT_NONE, BASE_NONE, NULL, 0,
4368 "GA_Point", HFILL }},
4369 { &hf_HI2Operations_pointWithUnCertainty,
4370 { "pointWithUnCertainty", "HI2Operations.pointWithUnCertainty_element",
4371 FT_NONE, BASE_NONE, NULL, 0,
4372 "GA_PointWithUnCertainty", HFILL }},
4373 { &hf_HI2Operations_polygon,
4374 { "polygon", "HI2Operations.polygon",
4375 FT_UINT32, BASE_DEC, NULL, 0,
4376 "GA_Polygon", HFILL }},
4377 { &hf_HI2Operations_latitudeSign,
4378 { "latitudeSign", "HI2Operations.latitudeSign",
4379 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_latitudeSign_vals), 0,
4380 NULL, HFILL }},
4381 { &hf_HI2Operations_latitude,
4382 { "latitude", "HI2Operations.latitude",
4383 FT_UINT32, BASE_DEC, NULL, 0,
4384 "INTEGER_0_8388607", HFILL }},
4385 { &hf_HI2Operations_longitude,
4386 { "longitude", "HI2Operations.longitude",
4387 FT_INT32, BASE_DEC, NULL, 0,
4388 "INTEGER_M8388608_8388607", HFILL }},
4389 { &hf_HI2Operations_geographicalCoordinates,
4390 { "geographicalCoordinates", "HI2Operations.geographicalCoordinates_element",
4391 FT_NONE, BASE_NONE, NULL, 0,
4392 NULL, HFILL }},
4393 { &hf_HI2Operations_uncertaintyCode,
4394 { "uncertaintyCode", "HI2Operations.uncertaintyCode",
4395 FT_UINT32, BASE_DEC, NULL, 0,
4396 "INTEGER_0_127", HFILL }},
4397 { &hf_HI2Operations_GA_Polygon_item,
4398 { "GA-Polygon item", "HI2Operations.GA_Polygon_item_element",
4399 FT_NONE, BASE_NONE, NULL, 0,
4400 NULL, HFILL }},
4401 { &hf_HI2Operations_cCLink_State,
4402 { "cCLink-State", "HI2Operations.cCLink_State",
4403 FT_UINT32, BASE_DEC, VALS(HI2Operations_CCLink_State_vals), 0,
4404 NULL, HFILL }},
4405 { &hf_HI2Operations_release_Time,
4406 { "release-Time", "HI2Operations.release_Time",
4407 FT_UINT32, BASE_DEC, VALS(HI2Operations_TimeStamp_vals), 0,
4408 "TimeStamp", HFILL }},
4409 { &hf_HI2Operations_release_Reason,
4410 { "release-Reason", "HI2Operations.release_Reason",
4411 FT_BYTES, BASE_NONE, NULL, 0,
4412 "OCTET_STRING_SIZE_2", HFILL }},
4413 { &hf_HI2Operations_lEMF_Address,
4414 { "lEMF-Address", "HI2Operations.lEMF_Address",
4415 FT_UINT32, BASE_DEC, VALS(HI2Operations_CalledPartyNumber_vals), 0,
4416 "CalledPartyNumber", HFILL }},
4417 { &hf_HI2Operations_iSUP_parameters,
4418 { "iSUP-parameters", "HI2Operations.iSUP_parameters",
4419 FT_UINT32, BASE_DEC, NULL, 0,
4420 NULL, HFILL }},
4421 { &hf_HI2Operations_dSS1_parameters_codeset_0,
4422 { "dSS1-parameters-codeset-0", "HI2Operations.dSS1_parameters_codeset_0",
4423 FT_UINT32, BASE_DEC, NULL, 0,
4424 NULL, HFILL }},
4425 { &hf_HI2Operations_mAP_parameters,
4426 { "mAP-parameters", "HI2Operations.mAP_parameters",
4427 FT_UINT32, BASE_DEC, NULL, 0,
4428 NULL, HFILL }},
4429 { &hf_HI2Operations_ISUP_parameters_item,
4430 { "ISUP-parameters item", "HI2Operations.ISUP_parameters_item",
4431 FT_BYTES, BASE_NONE, NULL, 0,
4432 "OCTET_STRING_SIZE_1_256", HFILL }},
4433 { &hf_HI2Operations_DSS1_parameters_codeset_0_item,
4434 { "DSS1-parameters-codeset-0 item", "HI2Operations.DSS1_parameters_codeset_0_item",
4435 FT_BYTES, BASE_NONE, NULL, 0,
4436 "OCTET_STRING_SIZE_1_256", HFILL }},
4437 { &hf_HI2Operations_MAP_parameters_item,
4438 { "MAP-parameters item", "HI2Operations.MAP_parameters_item",
4439 FT_BYTES, BASE_NONE, NULL, 0,
4440 "OCTET_STRING_SIZE_1_256", HFILL }},
4441 { &hf_HI2Operations_standard_Supplementary_Services,
4442 { "standard-Supplementary-Services", "HI2Operations.standard_Supplementary_Services_element",
4443 FT_NONE, BASE_NONE, NULL, 0,
4444 NULL, HFILL }},
4445 { &hf_HI2Operations_non_Standard_Supplementary_Services,
4446 { "non-Standard-Supplementary-Services", "HI2Operations.non_Standard_Supplementary_Services",
4447 FT_UINT32, BASE_DEC, NULL, 0,
4448 NULL, HFILL }},
4449 { &hf_HI2Operations_other_Services,
4450 { "other-Services", "HI2Operations.other_Services",
4451 FT_UINT32, BASE_DEC, NULL, 0,
4452 NULL, HFILL }},
4453 { &hf_HI2Operations_iSUP_SS_parameters,
4454 { "iSUP-SS-parameters", "HI2Operations.iSUP_SS_parameters",
4455 FT_UINT32, BASE_DEC, NULL, 0,
4456 NULL, HFILL }},
4457 { &hf_HI2Operations_dSS1_SS_parameters_codeset_0,
4458 { "dSS1-SS-parameters-codeset-0", "HI2Operations.dSS1_SS_parameters_codeset_0",
4459 FT_UINT32, BASE_DEC, NULL, 0,
4460 NULL, HFILL }},
4461 { &hf_HI2Operations_dSS1_SS_parameters_codeset_4,
4462 { "dSS1-SS-parameters-codeset-4", "HI2Operations.dSS1_SS_parameters_codeset_4",
4463 FT_UINT32, BASE_DEC, NULL, 0,
4464 NULL, HFILL }},
4465 { &hf_HI2Operations_dSS1_SS_parameters_codeset_5,
4466 { "dSS1-SS-parameters-codeset-5", "HI2Operations.dSS1_SS_parameters_codeset_5",
4467 FT_UINT32, BASE_DEC, NULL, 0,
4468 NULL, HFILL }},
4469 { &hf_HI2Operations_dSS1_SS_parameters_codeset_6,
4470 { "dSS1-SS-parameters-codeset-6", "HI2Operations.dSS1_SS_parameters_codeset_6",
4471 FT_UINT32, BASE_DEC, NULL, 0,
4472 NULL, HFILL }},
4473 { &hf_HI2Operations_dSS1_SS_parameters_codeset_7,
4474 { "dSS1-SS-parameters-codeset-7", "HI2Operations.dSS1_SS_parameters_codeset_7",
4475 FT_UINT32, BASE_DEC, NULL, 0,
4476 NULL, HFILL }},
4477 { &hf_HI2Operations_dSS1_SS_Invoke_components,
4478 { "dSS1-SS-Invoke-components", "HI2Operations.dSS1_SS_Invoke_components",
4479 FT_UINT32, BASE_DEC, NULL, 0,
4480 NULL, HFILL }},
4481 { &hf_HI2Operations_mAP_SS_Parameters,
4482 { "mAP-SS-Parameters", "HI2Operations.mAP_SS_Parameters",
4483 FT_UINT32, BASE_DEC, NULL, 0,
4484 NULL, HFILL }},
4485 { &hf_HI2Operations_mAP_SS_Invoke_Components,
4486 { "mAP-SS-Invoke-Components", "HI2Operations.mAP_SS_Invoke_Components",
4487 FT_UINT32, BASE_DEC, NULL, 0,
4488 NULL, HFILL }},
4489 { &hf_HI2Operations_Non_Standard_Supplementary_Services_item,
4490 { "Non-Standard-Supplementary-Services item", "HI2Operations.Non_Standard_Supplementary_Services_item",
4491 FT_UINT32, BASE_DEC, VALS(HI2Operations_Non_Standard_Supplementary_Services_item_vals), 0,
4492 NULL, HFILL }},
4493 { &hf_HI2Operations_simpleIndication,
4494 { "simpleIndication", "HI2Operations.simpleIndication",
4495 FT_UINT32, BASE_DEC, VALS(HI2Operations_SimpleIndication_vals), 0,
4496 NULL, HFILL }},
4497 { &hf_HI2Operations_sciData,
4498 { "sciData", "HI2Operations.sciData",
4499 FT_BYTES, BASE_NONE, NULL, 0,
4500 "SciDataMode", HFILL }},
4501 { &hf_HI2Operations_Other_Services_item,
4502 { "Other-Services item", "HI2Operations.Other_Services_item",
4503 FT_BYTES, BASE_NONE, NULL, 0,
4504 "OCTET_STRING_SIZE_1_256", HFILL }},
4505 { &hf_HI2Operations_ISUP_SS_parameters_item,
4506 { "ISUP-SS-parameters item", "HI2Operations.ISUP_SS_parameters_item",
4507 FT_BYTES, BASE_NONE, NULL, 0,
4508 "OCTET_STRING_SIZE_1_256", HFILL }},
4509 { &hf_HI2Operations_DSS1_SS_parameters_codeset_0_item,
4510 { "DSS1-SS-parameters-codeset-0 item", "HI2Operations.DSS1_SS_parameters_codeset_0_item",
4511 FT_BYTES, BASE_NONE, NULL, 0,
4512 "OCTET_STRING_SIZE_1_256", HFILL }},
4513 { &hf_HI2Operations_DSS1_SS_parameters_codeset_4_item,
4514 { "DSS1-SS-parameters-codeset-4 item", "HI2Operations.DSS1_SS_parameters_codeset_4_item",
4515 FT_BYTES, BASE_NONE, NULL, 0,
4516 "OCTET_STRING_SIZE_1_256", HFILL }},
4517 { &hf_HI2Operations_DSS1_SS_parameters_codeset_5_item,
4518 { "DSS1-SS-parameters-codeset-5 item", "HI2Operations.DSS1_SS_parameters_codeset_5_item",
4519 FT_BYTES, BASE_NONE, NULL, 0,
4520 "OCTET_STRING_SIZE_1_256", HFILL }},
4521 { &hf_HI2Operations_DSS1_SS_parameters_codeset_6_item,
4522 { "DSS1-SS-parameters-codeset-6 item", "HI2Operations.DSS1_SS_parameters_codeset_6_item",
4523 FT_BYTES, BASE_NONE, NULL, 0,
4524 "OCTET_STRING_SIZE_1_256", HFILL }},
4525 { &hf_HI2Operations_DSS1_SS_parameters_codeset_7_item,
4526 { "DSS1-SS-parameters-codeset-7 item", "HI2Operations.DSS1_SS_parameters_codeset_7_item",
4527 FT_BYTES, BASE_NONE, NULL, 0,
4528 "OCTET_STRING_SIZE_1_256", HFILL }},
4529 { &hf_HI2Operations_DSS1_SS_Invoke_Components_item,
4530 { "DSS1-SS-Invoke-Components item", "HI2Operations.DSS1_SS_Invoke_Components_item",
4531 FT_BYTES, BASE_NONE, NULL, 0,
4532 "OCTET_STRING_SIZE_1_256", HFILL }},
4533 { &hf_HI2Operations_MAP_SS_Invoke_Components_item,
4534 { "MAP-SS-Invoke-Components item", "HI2Operations.MAP_SS_Invoke_Components_item",
4535 FT_BYTES, BASE_NONE, NULL, 0,
4536 "OCTET_STRING_SIZE_1_256", HFILL }},
4537 { &hf_HI2Operations_MAP_SS_Parameters_item,
4538 { "MAP-SS-Parameters item", "HI2Operations.MAP_SS_Parameters_item",
4539 FT_BYTES, BASE_NONE, NULL, 0,
4540 "OCTET_STRING_SIZE_1_256", HFILL }},
4541 { &hf_HI2Operations_sMS_Contents,
4542 { "sMS-Contents", "HI2Operations.sMS_Contents_element",
4543 FT_NONE, BASE_NONE, NULL, 0,
4544 NULL, HFILL }},
4545 { &hf_HI2Operations_initiator,
4546 { "initiator", "HI2Operations.initiator",
4547 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_initiator_vals), 0,
4548 NULL, HFILL }},
4549 { &hf_HI2Operations_transfer_status,
4550 { "transfer-status", "HI2Operations.transfer_status",
4551 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_transfer_status_vals), 0,
4552 NULL, HFILL }},
4553 { &hf_HI2Operations_other_message,
4554 { "other-message", "HI2Operations.other_message",
4555 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_other_message_vals), 0,
4556 NULL, HFILL }},
4557 { &hf_HI2Operations_content,
4558 { "content", "HI2Operations.content",
4559 FT_BYTES, BASE_NONE, NULL, 0,
4560 "OCTET_STRING_SIZE_1_270", HFILL }},
4561 { &hf_HI2Operations_National_Parameters_item,
4562 { "National-Parameters item", "HI2Operations.National_Parameters_item",
4563 FT_BYTES, BASE_NONE, NULL, 0,
4564 "OCTET_STRING_SIZE_1_256", HFILL }},
4565 { &hf_HI2Operations_gPRS_parameters,
4566 { "gPRS-parameters", "HI2Operations.gPRS_parameters_element",
4567 FT_NONE, BASE_NONE, NULL, 0,
4568 NULL, HFILL }},
4569 { &hf_HI2Operations_pDP_address_allocated_to_the_target,
4570 { "pDP-address-allocated-to-the-target", "HI2Operations.pDP_address_allocated_to_the_target",
4571 FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
4572 "DataNodeAddress", HFILL }},
4573 { &hf_HI2Operations_aPN,
4574 { "aPN", "HI2Operations.aPN",
4575 FT_BYTES, BASE_NONE, NULL, 0,
4576 "OCTET_STRING_SIZE_1_100", HFILL }},
4577 { &hf_HI2Operations_pDP_type,
4578 { "pDP-type", "HI2Operations.pDP_type",
4579 FT_BYTES, BASE_NONE, NULL, 0,
4580 "OCTET_STRING_SIZE_2", HFILL }},
4581 { &hf_HI2Operations_ipAddress,
4582 { "ipAddress", "HI2Operations.ipAddress_element",
4583 FT_NONE, BASE_NONE, NULL, 0,
4584 NULL, HFILL }},
4585 { &hf_HI2Operations_x25Address,
4586 { "x25Address", "HI2Operations.x25Address",
4587 FT_BYTES, BASE_NONE, NULL, 0,
4588 NULL, HFILL }},
4589 { &hf_HI2Operations_iP_type,
4590 { "iP-type", "HI2Operations.iP_type",
4591 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_iP_type_vals), 0,
4592 NULL, HFILL }},
4593 { &hf_HI2Operations_iP_value,
4594 { "iP-value", "HI2Operations.iP_value",
4595 FT_UINT32, BASE_DEC, VALS(HI2Operations_IP_value_vals), 0,
4596 NULL, HFILL }},
4597 { &hf_HI2Operations_iP_assignment,
4598 { "iP-assignment", "HI2Operations.iP_assignment",
4599 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_iP_assignment_vals), 0,
4600 NULL, HFILL }},
4601 { &hf_HI2Operations_iPBinaryAddress,
4602 { "iPBinaryAddress", "HI2Operations.iPBinaryAddress",
4603 FT_BYTES, BASE_NONE, NULL, 0,
4604 "OCTET_STRING_SIZE_4_16", HFILL }},
4605 { &hf_HI2Operations_iPTextAddress,
4606 { "iPTextAddress", "HI2Operations.iPTextAddress",
4607 FT_STRING, BASE_NONE, NULL, 0,
4608 "IA5String_SIZE_7_45", HFILL }},
4609 { &hf_HI2Operations_countryCode,
4610 { "countryCode", "HI2Operations.countryCode",
4611 FT_STRING, BASE_NONE, NULL, 0,
4612 "PrintableString_SIZE_2", HFILL }},
4613 { &hf_HI2Operations_lawfullInterceptionIdentifier,
4614 { "lawfullInterceptionIdentifier", "HI2Operations.lawfullInterceptionIdentifier",
4615 FT_BYTES, BASE_NONE, NULL, 0,
4616 "LawfulInterceptionIdentifier", HFILL }},
4617 { &hf_HI2Operations_direction_Indication,
4618 { "direction-Indication", "HI2Operations.direction_Indication",
4619 FT_UINT32, BASE_DEC, VALS(HI2Operations_Direction_Indication_vals), 0,
4620 NULL, HFILL }},
4621 { &hf_HI2Operations_bearer_capability,
4622 { "bearer-capability", "HI2Operations.bearer_capability",
4623 FT_BYTES, BASE_NONE, NULL, 0,
4624 NULL, HFILL }},
4625 { &hf_HI2Operations_service_Information,
4626 { "service-Information", "HI2Operations.service_Information_element",
4627 FT_NONE, BASE_NONE, NULL, 0,
4628 NULL, HFILL }},
4629 { &hf_HI2Operations_high_layer_capability,
4630 { "high-layer-capability", "HI2Operations.high_layer_capability",
4631 FT_BYTES, BASE_NONE, NULL, 0,
4632 "OCTET_STRING_SIZE_1", HFILL }},
4633 { &hf_HI2Operations_tMR,
4634 { "tMR", "HI2Operations.tMR",
4635 FT_BYTES, BASE_NONE, NULL, 0,
4636 "OCTET_STRING_SIZE_1", HFILL }},
4637 { &hf_HI2Operations_bearerServiceCode,
4638 { "bearerServiceCode", "HI2Operations.bearerServiceCode",
4639 FT_BYTES, BASE_NONE, NULL, 0,
4640 "OCTET_STRING_SIZE_1", HFILL }},
4641 { &hf_HI2Operations_teleServiceCode,
4642 { "teleServiceCode", "HI2Operations.teleServiceCode",
4643 FT_BYTES, BASE_NONE, NULL, 0,
4644 "OCTET_STRING_SIZE_1", HFILL }},
4645 { &hf_HI2Operations_qosMobileRadio,
4646 { "qosMobileRadio", "HI2Operations.qosMobileRadio",
4647 FT_BYTES, BASE_NONE, NULL, 0,
4648 "OCTET_STRING", HFILL }},
4649 { &hf_HI2Operations_qosGn,
4650 { "qosGn", "HI2Operations.qosGn",
4651 FT_BYTES, BASE_NONE, NULL, 0,
4652 "OCTET_STRING", HFILL }},
4653 { &hf_HI2Operations_iri_to_CC,
4654 { "iri-to-CC", "HI2Operations.iri_to_CC_element",
4655 FT_NONE, BASE_NONE, NULL, 0,
4656 "IRI_to_CC_Correlation", HFILL }},
4657 { &hf_HI2Operations_iri_to_iri,
4658 { "iri-to-iri", "HI2Operations.iri_to_iri",
4659 FT_BYTES, BASE_NONE, NULL, 0,
4660 "IRI_to_IRI_Correlation", HFILL }},
4661 { &hf_HI2Operations_both_IRI_CC,
4662 { "both-IRI-CC", "HI2Operations.both_IRI_CC_element",
4663 FT_NONE, BASE_NONE, NULL, 0,
4664 NULL, HFILL }},
4665 { &hf_HI2Operations_iri_CC,
4666 { "iri-CC", "HI2Operations.iri_CC_element",
4667 FT_NONE, BASE_NONE, NULL, 0,
4668 "IRI_to_CC_Correlation", HFILL }},
4669 { &hf_HI2Operations_iri_IRI,
4670 { "iri-IRI", "HI2Operations.iri_IRI",
4671 FT_BYTES, BASE_NONE, NULL, 0,
4672 "IRI_to_IRI_Correlation", HFILL }},
4673 { &hf_HI2Operations_cc,
4674 { "cc", "HI2Operations.cc",
4675 FT_UINT32, BASE_DEC, NULL, 0,
4676 NULL, HFILL }},
4677 { &hf_HI2Operations_cc_item,
4678 { "cc item", "HI2Operations.cc_item",
4679 FT_BYTES, BASE_NONE, NULL, 0,
4680 "OCTET_STRING", HFILL }},
4681 { &hf_HI2Operations_iri,
4682 { "iri", "HI2Operations.iri",
4683 FT_BYTES, BASE_NONE, NULL, 0,
4684 "OCTET_STRING", HFILL }},
4685 { &hf_HI2Operations_version,
4686 { "version", "HI2Operations.version",
4687 FT_INT32, BASE_DEC, NULL, 0,
4688 "INTEGER", HFILL }},
4689 { &hf_HI2Operations_lIInstanceid,
4690 { "lIInstanceid", "HI2Operations.lIInstanceid",
4691 FT_UINT32, BASE_DEC, NULL, 0,
4692 "LIIDType", HFILL }},
4693 { &hf_HI2Operations_timestamp,
4694 { "timestamp", "HI2Operations.timestamp",
4695 FT_STRING, BASE_NONE, NULL, 0,
4696 "UTCTime", HFILL }},
4697 { &hf_HI2Operations_targetLocation,
4698 { "targetLocation", "HI2Operations.targetLocation",
4699 FT_UINT32, BASE_DEC, VALS(HI2Operations_LocationType_vals), 0,
4700 "LocationType", HFILL }},
4701 { &hf_HI2Operations_direction,
4702 { "direction", "HI2Operations.direction",
4703 FT_UINT32, BASE_DEC, VALS(HI2Operations_DirectionType_vals), 0,
4704 "DirectionType", HFILL }},
4705 { &hf_HI2Operations_iRITransaction,
4706 { "iRITransaction", "HI2Operations.iRITransaction",
4707 FT_UINT32, BASE_DEC, VALS(HI2Operations_IRITransactionType_vals), 0,
4708 "IRITransactionType", HFILL }},
4709 { &hf_HI2Operations_iRITransactionNumber,
4710 { "iRITransactionNumber", "HI2Operations.iRITransactionNumber",
4711 FT_INT32, BASE_DEC, NULL, 0,
4712 "INTEGER", HFILL }},
4713 { &hf_HI2Operations_userSignal,
4714 { "userSignal", "HI2Operations.userSignal",
4715 FT_UINT32, BASE_DEC, VALS(HI2Operations_UserSignalType_vals), 0,
4716 "UserSignalType", HFILL }},
4717 { &hf_HI2Operations_cryptoCheckSum,
4718 { "cryptoCheckSum", "HI2Operations.cryptoCheckSum",
4719 FT_BYTES, BASE_NONE, NULL, 0,
4720 "BIT_STRING", HFILL }},
4721 { &hf_HI2Operations_copySignal,
4722 { "copySignal", "HI2Operations.copySignal",
4723 FT_BYTES, BASE_NONE, NULL, 0,
4724 "BIT_STRING", HFILL }},
4725 { &hf_HI2Operations_interpretedSignal,
4726 { "interpretedSignal", "HI2Operations.interpretedSignal",
4727 FT_INT32, BASE_DEC, NULL, 0,
4728 "INTEGER", HFILL }},
4729 { &hf_HI2Operations_cdcPdu,
4730 { "cdcPdu", "HI2Operations.cdcPdu_element",
4731 FT_NONE, BASE_NONE, NULL, 0,
4732 NULL, HFILL }},
4733 { &hf_HI2Operations_geodeticData,
4734 { "geodeticData", "HI2Operations.geodeticData",
4735 FT_BYTES, BASE_NONE, NULL, 0,
4736 "BIT_STRING", HFILL }},
4737 { &hf_HI2Operations_nameAddress,
4738 { "nameAddress", "HI2Operations.nameAddress",
4739 FT_STRING, BASE_NONE, NULL, 0,
4740 "PrintableString_SIZE_1_100", HFILL }},
4741 { &hf_HI2Operations_protocolVersion,
4742 { "protocolVersion", "HI2Operations.protocolVersion",
4743 FT_UINT32, BASE_DEC, VALS(HI2Operations_ProtocolVersion_vals), 0,
4744 NULL, HFILL }},
4745 { &hf_HI2Operations_message,
4746 { "message", "HI2Operations.message",
4747 FT_UINT32, BASE_DEC, VALS(HI2Operations_Message_vals), 0,
4748 NULL, HFILL }},
4749 { &hf_HI2Operations_answer,
4750 { "answer", "HI2Operations.answer_element",
4751 FT_NONE, BASE_NONE, NULL, 0,
4752 NULL, HFILL }},
4753 { &hf_HI2Operations_ccclose,
4754 { "ccclose", "HI2Operations.ccclose_element",
4755 FT_NONE, BASE_NONE, NULL, 0,
4756 NULL, HFILL }},
4757 { &hf_HI2Operations_ccopen,
4758 { "ccopen", "HI2Operations.ccopen_element",
4759 FT_NONE, BASE_NONE, NULL, 0,
4760 NULL, HFILL }},
4761 { &hf_HI2Operations_reserved0,
4762 { "reserved0", "HI2Operations.reserved0_element",
4763 FT_NONE, BASE_NONE, NULL, 0,
4764 NULL, HFILL }},
4765 { &hf_HI2Operations_origination,
4766 { "origination", "HI2Operations.origination_element",
4767 FT_NONE, BASE_NONE, NULL, 0,
4768 NULL, HFILL }},
4769 { &hf_HI2Operations_reserved1,
4770 { "reserved1", "HI2Operations.reserved1_element",
4771 FT_NONE, BASE_NONE, NULL, 0,
4772 NULL, HFILL }},
4773 { &hf_HI2Operations_redirection,
4774 { "redirection", "HI2Operations.redirection_element",
4775 FT_NONE, BASE_NONE, NULL, 0,
4776 NULL, HFILL }},
4777 { &hf_HI2Operations_release,
4778 { "release", "HI2Operations.release_element",
4779 FT_NONE, BASE_NONE, NULL, 0,
4780 NULL, HFILL }},
4781 { &hf_HI2Operations_reserved2,
4782 { "reserved2", "HI2Operations.reserved2_element",
4783 FT_NONE, BASE_NONE, NULL, 0,
4784 NULL, HFILL }},
4785 { &hf_HI2Operations_terminationattempt,
4786 { "terminationattempt", "HI2Operations.terminationattempt_element",
4787 FT_NONE, BASE_NONE, NULL, 0,
4788 NULL, HFILL }},
4789 { &hf_HI2Operations_reserved,
4790 { "reserved", "HI2Operations.reserved_element",
4791 FT_NONE, BASE_NONE, NULL, 0,
4792 NULL, HFILL }},
4793 { &hf_HI2Operations_ccchange,
4794 { "ccchange", "HI2Operations.ccchange_element",
4795 FT_NONE, BASE_NONE, NULL, 0,
4796 NULL, HFILL }},
4797 { &hf_HI2Operations_reserved3,
4798 { "reserved3", "HI2Operations.reserved3_element",
4799 FT_NONE, BASE_NONE, NULL, 0,
4800 NULL, HFILL }},
4801 { &hf_HI2Operations_reserved4,
4802 { "reserved4", "HI2Operations.reserved4_element",
4803 FT_NONE, BASE_NONE, NULL, 0,
4804 NULL, HFILL }},
4805 { &hf_HI2Operations_reserved5,
4806 { "reserved5", "HI2Operations.reserved5_element",
4807 FT_NONE, BASE_NONE, NULL, 0,
4808 NULL, HFILL }},
4809 { &hf_HI2Operations_networksignal,
4810 { "networksignal", "HI2Operations.networksignal_element",
4811 FT_NONE, BASE_NONE, NULL, 0,
4812 NULL, HFILL }},
4813 { &hf_HI2Operations_subjectsignal,
4814 { "subjectsignal", "HI2Operations.subjectsignal_element",
4815 FT_NONE, BASE_NONE, NULL, 0,
4816 NULL, HFILL }},
4817 { &hf_HI2Operations_mediareport,
4818 { "mediareport", "HI2Operations.mediareport_element",
4819 FT_NONE, BASE_NONE, NULL, 0,
4820 NULL, HFILL }},
4821 { &hf_HI2Operations_serviceinstance,
4822 { "serviceinstance", "HI2Operations.serviceinstance_element",
4823 FT_NONE, BASE_NONE, NULL, 0,
4824 NULL, HFILL }},
4825 { &hf_HI2Operations_caseId,
4826 { "caseId", "HI2Operations.caseId",
4827 FT_STRING, BASE_NONE, NULL, 0,
4828 NULL, HFILL }},
4829 { &hf_HI2Operations_accessingElementId,
4830 { "accessingElementId", "HI2Operations.accessingElementId",
4831 FT_STRING, BASE_NONE, NULL, 0,
4832 NULL, HFILL }},
4833 { &hf_HI2Operations_eventTime,
4834 { "eventTime", "HI2Operations.eventTime",
4835 FT_STRING, BASE_NONE, NULL, 0,
4836 NULL, HFILL }},
4837 { &hf_HI2Operations_callId,
4838 { "callId", "HI2Operations.callId_element",
4839 FT_NONE, BASE_NONE, NULL, 0,
4840 NULL, HFILL }},
4841 { &hf_HI2Operations_answering,
4842 { "answering", "HI2Operations.answering_element",
4843 FT_NONE, BASE_NONE, NULL, 0,
4844 "PartyId", HFILL }},
4845 { &hf_HI2Operations_cCCId,
4846 { "cCCId", "HI2Operations.cCCId",
4847 FT_UINT32, BASE_DEC, VALS(HI2Operations_CCCId_vals), 0,
4848 NULL, HFILL }},
4849 { &hf_HI2Operations_subject,
4850 { "subject", "HI2Operations.subject",
4851 FT_STRING, BASE_NONE, NULL, 0,
4852 "SDP", HFILL }},
4853 { &hf_HI2Operations_associate,
4854 { "associate", "HI2Operations.associate",
4855 FT_STRING, BASE_NONE, NULL, 0,
4856 "SDP", HFILL }},
4857 { &hf_HI2Operations_flowDirection,
4858 { "flowDirection", "HI2Operations.flowDirection",
4859 FT_UINT32, BASE_DEC, VALS(HI2Operations_FlowDirection_vals), 0,
4860 NULL, HFILL }},
4861 { &hf_HI2Operations_resourceState,
4862 { "resourceState", "HI2Operations.resourceState",
4863 FT_UINT32, BASE_DEC, VALS(HI2Operations_ResourceState_vals), 0,
4864 NULL, HFILL }},
4865 { &hf_HI2Operations_ccOpenOption,
4866 { "ccOpenOption", "HI2Operations.ccOpenOption",
4867 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_ccOpenOption_vals), 0,
4868 NULL, HFILL }},
4869 { &hf_HI2Operations_ccOpenTime,
4870 { "ccOpenTime", "HI2Operations.ccOpenTime",
4871 FT_UINT32, BASE_DEC, NULL, 0,
4872 "SEQUENCE_OF_CallId", HFILL }},
4873 { &hf_HI2Operations_ccOpenTime_item,
4874 { "CallId", "HI2Operations.CallId_element",
4875 FT_NONE, BASE_NONE, NULL, 0,
4876 NULL, HFILL }},
4877 { &hf_HI2Operations_alertingSignal,
4878 { "alertingSignal", "HI2Operations.alertingSignal",
4879 FT_UINT32, BASE_DEC, VALS(HI2Operations_AlertingSignal_vals), 0,
4880 NULL, HFILL }},
4881 { &hf_HI2Operations_subjectAudibleSignal,
4882 { "subjectAudibleSignal", "HI2Operations.subjectAudibleSignal",
4883 FT_UINT32, BASE_DEC, VALS(HI2Operations_AudibleSignal_vals), 0,
4884 "AudibleSignal", HFILL }},
4885 { &hf_HI2Operations_terminalDisplayInfo,
4886 { "terminalDisplayInfo", "HI2Operations.terminalDisplayInfo_element",
4887 FT_NONE, BASE_NONE, NULL, 0,
4888 NULL, HFILL }},
4889 { &hf_HI2Operations_other,
4890 { "other", "HI2Operations.other",
4891 FT_STRING, BASE_NONE, NULL, 0,
4892 "VisibleString_SIZE_1_128_", HFILL }},
4893 { &hf_HI2Operations_calling,
4894 { "calling", "HI2Operations.calling_element",
4895 FT_NONE, BASE_NONE, NULL, 0,
4896 "PartyId", HFILL }},
4897 { &hf_HI2Operations_called,
4898 { "called", "HI2Operations.called_element",
4899 FT_NONE, BASE_NONE, NULL, 0,
4900 "PartyId", HFILL }},
4901 { &hf_HI2Operations_input,
4902 { "input", "HI2Operations.input",
4903 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_input_vals), 0,
4904 NULL, HFILL }},
4905 { &hf_HI2Operations_userinput,
4906 { "userinput", "HI2Operations.userinput",
4907 FT_STRING, BASE_NONE, NULL, 0,
4908 "VisibleString_SIZE_1_32_", HFILL }},
4909 { &hf_HI2Operations_translationinput,
4910 { "translationinput", "HI2Operations.translationinput",
4911 FT_STRING, BASE_NONE, NULL, 0,
4912 "VisibleString_SIZE_1_32_", HFILL }},
4913 { &hf_HI2Operations_transitCarrierId,
4914 { "transitCarrierId", "HI2Operations.transitCarrierId",
4915 FT_STRING, BASE_NONE, NULL, 0,
4916 NULL, HFILL }},
4917 { &hf_HI2Operations_old,
4918 { "old", "HI2Operations.old_element",
4919 FT_NONE, BASE_NONE, NULL, 0,
4920 "CallId", HFILL }},
4921 { &hf_HI2Operations_redirectedto,
4922 { "redirectedto", "HI2Operations.redirectedto_element",
4923 FT_NONE, BASE_NONE, NULL, 0,
4924 "PartyId", HFILL }},
4925 { &hf_HI2Operations_new,
4926 { "new", "HI2Operations.new_element",
4927 FT_NONE, BASE_NONE, NULL, 0,
4928 "CallId", HFILL }},
4929 { &hf_HI2Operations_redirectedfrom,
4930 { "redirectedfrom", "HI2Operations.redirectedfrom_element",
4931 FT_NONE, BASE_NONE, NULL, 0,
4932 "PartyId", HFILL }},
4933 { &hf_HI2Operations_relatedCallId,
4934 { "relatedCallId", "HI2Operations.relatedCallId_element",
4935 FT_NONE, BASE_NONE, NULL, 0,
4936 "CallId", HFILL }},
4937 { &hf_HI2Operations_serviceName,
4938 { "serviceName", "HI2Operations.serviceName",
4939 FT_STRING, BASE_NONE, NULL, 0,
4940 "VisibleString_SIZE_1_128_", HFILL }},
4941 { &hf_HI2Operations_firstCallCalling,
4942 { "firstCallCalling", "HI2Operations.firstCallCalling_element",
4943 FT_NONE, BASE_NONE, NULL, 0,
4944 "PartyId", HFILL }},
4945 { &hf_HI2Operations_secondCallCalling,
4946 { "secondCallCalling", "HI2Operations.secondCallCalling_element",
4947 FT_NONE, BASE_NONE, NULL, 0,
4948 "PartyId", HFILL }},
4949 { &hf_HI2Operations_signal,
4950 { "signal", "HI2Operations.signal_element",
4951 FT_NONE, BASE_NONE, NULL, 0,
4952 NULL, HFILL }},
4953 { &hf_HI2Operations_switchhookFlash,
4954 { "switchhookFlash", "HI2Operations.switchhookFlash",
4955 FT_STRING, BASE_NONE, NULL, 0,
4956 "VisibleString_SIZE_1_128_", HFILL }},
4957 { &hf_HI2Operations_dialedDigits,
4958 { "dialedDigits", "HI2Operations.dialedDigits",
4959 FT_STRING, BASE_NONE, NULL, 0,
4960 "VisibleString_SIZE_1_128_", HFILL }},
4961 { &hf_HI2Operations_featureKey,
4962 { "featureKey", "HI2Operations.featureKey",
4963 FT_STRING, BASE_NONE, NULL, 0,
4964 "VisibleString_SIZE_1_128_", HFILL }},
4965 { &hf_HI2Operations_otherSignalingInformation,
4966 { "otherSignalingInformation", "HI2Operations.otherSignalingInformation",
4967 FT_STRING, BASE_NONE, NULL, 0,
4968 "VisibleString_SIZE_1_128_", HFILL }},
4969 { &hf_HI2Operations_redirectedFromInfo,
4970 { "redirectedFromInfo", "HI2Operations.redirectedFromInfo_element",
4971 FT_NONE, BASE_NONE, NULL, 0,
4972 NULL, HFILL }},
4973 { &hf_HI2Operations_sequencenumber,
4974 { "sequencenumber", "HI2Operations.sequencenumber",
4975 FT_STRING, BASE_NONE, NULL, 0,
4976 "VisibleString_SIZE_1_25_", HFILL }},
4977 { &hf_HI2Operations_systemidentity,
4978 { "systemidentity", "HI2Operations.systemidentity",
4979 FT_STRING, BASE_NONE, NULL, 0,
4980 "VisibleString_SIZE_1_15_", HFILL }},
4981 { &hf_HI2Operations_combCCC,
4982 { "combCCC", "HI2Operations.combCCC",
4983 FT_STRING, BASE_NONE, NULL, 0,
4984 "VisibleString_SIZE_1_20_", HFILL }},
4985 { &hf_HI2Operations_sepCCCpair,
4986 { "sepCCCpair", "HI2Operations.sepCCCpair_element",
4987 FT_NONE, BASE_NONE, NULL, 0,
4988 NULL, HFILL }},
4989 { &hf_HI2Operations_sepXmitCCC,
4990 { "sepXmitCCC", "HI2Operations.sepXmitCCC",
4991 FT_STRING, BASE_NONE, NULL, 0,
4992 "VisibleString_SIZE_1_20_", HFILL }},
4993 { &hf_HI2Operations_sepRecvCCC,
4994 { "sepRecvCCC", "HI2Operations.sepRecvCCC",
4995 FT_STRING, BASE_NONE, NULL, 0,
4996 "VisibleString_SIZE_1_20_", HFILL }},
4997 { &hf_HI2Operations_dn,
4998 { "dn", "HI2Operations.dn",
4999 FT_STRING, BASE_NONE, NULL, 0,
5000 "VisibleString_SIZE_1_15_", HFILL }},
5001 { &hf_HI2Operations_userProvided,
5002 { "userProvided", "HI2Operations.userProvided",
5003 FT_STRING, BASE_NONE, NULL, 0,
5004 "VisibleString_SIZE_1_15_", HFILL }},
5005 { &hf_HI2Operations_reserved6,
5006 { "reserved6", "HI2Operations.reserved6_element",
5007 FT_NONE, BASE_NONE, NULL, 0,
5008 NULL, HFILL }},
5009 { &hf_HI2Operations_reserved7,
5010 { "reserved7", "HI2Operations.reserved7_element",
5011 FT_NONE, BASE_NONE, NULL, 0,
5012 NULL, HFILL }},
5013 { &hf_HI2Operations_ipAddress_01,
5014 { "ipAddress", "HI2Operations.ipAddress",
5015 FT_STRING, BASE_NONE, NULL, 0,
5016 "VisibleString_SIZE_1_32_", HFILL }},
5017 { &hf_HI2Operations_reserved8,
5018 { "reserved8", "HI2Operations.reserved8_element",
5019 FT_NONE, BASE_NONE, NULL, 0,
5020 NULL, HFILL }},
5021 { &hf_HI2Operations_trunkId,
5022 { "trunkId", "HI2Operations.trunkId",
5023 FT_STRING, BASE_NONE, NULL, 0,
5024 "VisibleString_SIZE_1_32_", HFILL }},
5025 { &hf_HI2Operations_reserved9,
5026 { "reserved9", "HI2Operations.reserved9_element",
5027 FT_NONE, BASE_NONE, NULL, 0,
5028 NULL, HFILL }},
5029 { &hf_HI2Operations_genericAddress,
5030 { "genericAddress", "HI2Operations.genericAddress",
5031 FT_STRING, BASE_NONE, NULL, 0,
5032 "VisibleString_SIZE_1_32_", HFILL }},
5033 { &hf_HI2Operations_genericDigits,
5034 { "genericDigits", "HI2Operations.genericDigits",
5035 FT_STRING, BASE_NONE, NULL, 0,
5036 "VisibleString_SIZE_1_32_", HFILL }},
5037 { &hf_HI2Operations_genericName,
5038 { "genericName", "HI2Operations.genericName",
5039 FT_STRING, BASE_NONE, NULL, 0,
5040 "VisibleString_SIZE_1_48_", HFILL }},
5041 { &hf_HI2Operations_port,
5042 { "port", "HI2Operations.port",
5043 FT_STRING, BASE_NONE, NULL, 0,
5044 "VisibleString_SIZE_1_32_", HFILL }},
5045 { &hf_HI2Operations_context,
5046 { "context", "HI2Operations.context",
5047 FT_STRING, BASE_NONE, NULL, 0,
5048 "VisibleString_SIZE_1_32_", HFILL }},
5049 { &hf_HI2Operations_lastRedirecting,
5050 { "lastRedirecting", "HI2Operations.lastRedirecting_element",
5051 FT_NONE, BASE_NONE, NULL, 0,
5052 "PartyId", HFILL }},
5053 { &hf_HI2Operations_originalCalled,
5054 { "originalCalled", "HI2Operations.originalCalled_element",
5055 FT_NONE, BASE_NONE, NULL, 0,
5056 "PartyId", HFILL }},
5057 { &hf_HI2Operations_numRedirections,
5058 { "numRedirections", "HI2Operations.numRedirections",
5059 FT_UINT32, BASE_DEC, NULL, 0,
5060 "INTEGER_1_100_", HFILL }},
5061 { &hf_HI2Operations_generalDisplay,
5062 { "generalDisplay", "HI2Operations.generalDisplay",
5063 FT_STRING, BASE_NONE, NULL, 0,
5064 "VisibleString_SIZE_1_80_", HFILL }},
5065 { &hf_HI2Operations_calledNumber,
5066 { "calledNumber", "HI2Operations.calledNumber",
5067 FT_STRING, BASE_NONE, NULL, 0,
5068 "VisibleString_SIZE_1_40_", HFILL }},
5069 { &hf_HI2Operations_callingNumber,
5070 { "callingNumber", "HI2Operations.callingNumber",
5071 FT_STRING, BASE_NONE, NULL, 0,
5072 "VisibleString_SIZE_1_40_", HFILL }},
5073 { &hf_HI2Operations_callingName,
5074 { "callingName", "HI2Operations.callingName",
5075 FT_STRING, BASE_NONE, NULL, 0,
5076 "VisibleString_SIZE_1_40_", HFILL }},
5077 { &hf_HI2Operations_originalCalledNumber,
5078 { "originalCalledNumber", "HI2Operations.originalCalledNumber",
5079 FT_STRING, BASE_NONE, NULL, 0,
5080 "VisibleString_SIZE_1_40_", HFILL }},
5081 { &hf_HI2Operations_lastRedirectingNumber,
5082 { "lastRedirectingNumber", "HI2Operations.lastRedirectingNumber",
5083 FT_STRING, BASE_NONE, NULL, 0,
5084 "VisibleString_SIZE_1_40_", HFILL }},
5085 { &hf_HI2Operations_redirectingName,
5086 { "redirectingName", "HI2Operations.redirectingName",
5087 FT_STRING, BASE_NONE, NULL, 0,
5088 "VisibleString_SIZE_1_40_", HFILL }},
5089 { &hf_HI2Operations_redirectingReason,
5090 { "redirectingReason", "HI2Operations.redirectingReason",
5091 FT_STRING, BASE_NONE, NULL, 0,
5092 "VisibleString_SIZE_1_40_", HFILL }},
5093 { &hf_HI2Operations_messageWaitingNotif,
5094 { "messageWaitingNotif", "HI2Operations.messageWaitingNotif",
5095 FT_STRING, BASE_NONE, NULL, 0,
5096 "VisibleString_SIZE_1_40_", HFILL }},
5097 { &hf_HI2Operations_tLIInstanceid,
5098 { "tLIInstanceid", "HI2Operations.tLIInstanceid",
5099 FT_BYTES, BASE_NONE, NULL, 0,
5100 "TLIIdType", HFILL }},
5101 { &hf_HI2Operations_targetLocation_01,
5102 { "targetLocation", "HI2Operations.targetLocation",
5103 FT_UINT32, BASE_DEC, VALS(HI2Operations_LocationType_en301040_vals), 0,
5104 "LocationType_en301040", HFILL }},
5105 { &hf_HI2Operations_targetAction,
5106 { "targetAction", "HI2Operations.targetAction_element",
5107 FT_NONE, BASE_NONE, NULL, 0,
5108 "ActivityType", HFILL }},
5109 { &hf_HI2Operations_supplementaryTargetaddress,
5110 { "supplementaryTargetaddress", "HI2Operations.supplementaryTargetaddress_element",
5111 FT_NONE, BASE_NONE, NULL, 0,
5112 "AddressType", HFILL }},
5113 { &hf_HI2Operations_cotargetaddress,
5114 { "cotargetaddress", "HI2Operations.cotargetaddress",
5115 FT_UINT32, BASE_DEC, NULL, 0,
5116 "SEQUENCE_OF_AddressType", HFILL }},
5117 { &hf_HI2Operations_cotargetaddress_item,
5118 { "AddressType", "HI2Operations.AddressType_element",
5119 FT_NONE, BASE_NONE, NULL, 0,
5120 NULL, HFILL }},
5121 { &hf_HI2Operations_cotargetlocation,
5122 { "cotargetlocation", "HI2Operations.cotargetlocation",
5123 FT_UINT32, BASE_DEC, NULL, 0,
5124 "SEQUENCE_OF_LocationType_en301040", HFILL }},
5125 { &hf_HI2Operations_cotargetlocation_item,
5126 { "LocationType-en301040", "HI2Operations.LocationType_en301040",
5127 FT_UINT32, BASE_DEC, VALS(HI2Operations_LocationType_en301040_vals), 0,
5128 NULL, HFILL }},
5129 { &hf_HI2Operations_targetlocation,
5130 { "targetlocation", "HI2Operations.targetlocation",
5131 FT_UINT32, BASE_DEC, VALS(HI2Operations_LocationType_en301040_vals), 0,
5132 "LocationType_en301040", HFILL }},
5133 { &hf_HI2Operations_targetcommsid,
5134 { "targetcommsid", "HI2Operations.targetcommsid",
5135 FT_STRING, BASE_NONE, NULL, 0,
5136 "CircuitIdType", HFILL }},
5137 { &hf_HI2Operations_cotargetcommsid,
5138 { "cotargetcommsid", "HI2Operations.cotargetcommsid",
5139 FT_UINT32, BASE_DEC, NULL, 0,
5140 "SEQUENCE_OF_CircuitIdType", HFILL }},
5141 { &hf_HI2Operations_cotargetcommsid_item,
5142 { "CircuitIdType", "HI2Operations.CircuitIdType",
5143 FT_STRING, BASE_NONE, NULL, 0,
5144 NULL, HFILL }},
5145 { &hf_HI2Operations_trafficPacket,
5146 { "trafficPacket", "HI2Operations.trafficPacket",
5147 FT_BYTES, BASE_NONE, NULL, 0,
5148 "BIT_STRING", HFILL }},
5149 { &hf_HI2Operations_cctivity,
5150 { "cctivity", "HI2Operations.cctivity",
5151 FT_UINT32, BASE_DEC, VALS(HI2Operations_ActivityClassType_vals), 0,
5152 "ActivityClassType", HFILL }},
5153 { &hf_HI2Operations_callRelation,
5154 { "callRelation", "HI2Operations.callRelation",
5155 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_callRelation_vals), 0,
5156 NULL, HFILL }},
5157 { &hf_HI2Operations_direction_01,
5158 { "direction", "HI2Operations.direction",
5159 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_direction_vals), 0,
5160 NULL, HFILL }},
5161 { &hf_HI2Operations_scope,
5162 { "scope", "HI2Operations.scope",
5163 FT_UINT32, BASE_DEC, VALS(HI2Operations_T_scope_vals), 0,
5164 NULL, HFILL }},
5165 { &hf_HI2Operations_cPlaneData,
5166 { "cPlaneData", "HI2Operations.cPlaneData",
5167 FT_BYTES, BASE_NONE, NULL, 0,
5168 "BIT_STRING", HFILL }},
5169 { &hf_HI2Operations_sStype,
5170 { "sStype", "HI2Operations.sStype",
5171 FT_UINT32, BASE_DEC, VALS(HI2Operations_SSType_vals), 0,
5172 NULL, HFILL }},
5173 { &hf_HI2Operations_tSI,
5174 { "tSI", "HI2Operations.tSI_element",
5175 FT_NONE, BASE_NONE, NULL, 0,
5176 "TSIType", HFILL }},
5177 { &hf_HI2Operations_supplementaryAddress,
5178 { "supplementaryAddress", "HI2Operations.supplementaryAddress",
5179 FT_UINT32, BASE_DEC, NULL, 0,
5180 "SEQUENCE_OF_TETRAAddressType", HFILL }},
5181 { &hf_HI2Operations_supplementaryAddress_item,
5182 { "TETRAAddressType", "HI2Operations.TETRAAddressType",
5183 FT_UINT32, BASE_DEC, VALS(HI2Operations_TETRAAddressType_vals), 0,
5184 NULL, HFILL }},
5185 { &hf_HI2Operations_tETRAaddress,
5186 { "tETRAaddress", "HI2Operations.tETRAaddress_element",
5187 FT_NONE, BASE_NONE, NULL, 0,
5188 "TSIType", HFILL }},
5189 { &hf_HI2Operations_pISNaddress,
5190 { "pISNaddress", "HI2Operations.pISNaddress",
5191 FT_STRING, BASE_NONE, NULL, 0,
5192 "NumericString_SIZE_20", HFILL }},
5193 { &hf_HI2Operations_iP4address,
5194 { "iP4address", "HI2Operations.iP4address",
5195 FT_BYTES, BASE_NONE, NULL, 0,
5196 "BIT_STRING_SIZE_32", HFILL }},
5197 { &hf_HI2Operations_iP6address,
5198 { "iP6address", "HI2Operations.iP6address",
5199 FT_BYTES, BASE_NONE, NULL, 0,
5200 "BIT_STRING_SIZE_128", HFILL }},
5201 { &hf_HI2Operations_e164address,
5202 { "e164address", "HI2Operations.e164address",
5203 FT_STRING, BASE_NONE, NULL, 0,
5204 "NumericString_SIZE_20", HFILL }},
5205 { &hf_HI2Operations_tEI,
5206 { "tEI", "HI2Operations.tEI",
5207 FT_BYTES, BASE_NONE, NULL, 0,
5208 "TEIType", HFILL }},
5209 { &hf_HI2Operations_mSLoc,
5210 { "mSLoc", "HI2Operations.mSLoc_element",
5211 FT_NONE, BASE_NONE, NULL, 0,
5212 "TETRACGIType", HFILL }},
5213 { &hf_HI2Operations_lSLoc,
5214 { "lSLoc", "HI2Operations.lSLoc",
5215 FT_UINT32, BASE_DEC, VALS(HI2Operations_TETRAAddressType_vals), 0,
5216 "TETRAAddressType", HFILL }},
5217 { &hf_HI2Operations_mcc,
5218 { "mcc", "HI2Operations.mcc",
5219 FT_BYTES, BASE_NONE, NULL, 0,
5220 "MCCType", HFILL }},
5221 { &hf_HI2Operations_mnc,
5222 { "mnc", "HI2Operations.mnc",
5223 FT_BYTES, BASE_NONE, NULL, 0,
5224 "MNCType", HFILL }},
5225 { &hf_HI2Operations_lai,
5226 { "lai", "HI2Operations.lai",
5227 FT_BYTES, BASE_NONE, NULL, 0,
5228 "LocationAreaType", HFILL }},
5229 { &hf_HI2Operations_cI,
5230 { "cI", "HI2Operations.cI",
5231 FT_BYTES, BASE_NONE, NULL, 0,
5232 "CellIdType", HFILL }},
5233 { &hf_HI2Operations_ssi,
5234 { "ssi", "HI2Operations.ssi",
5235 FT_BYTES, BASE_NONE, NULL, 0,
5236 "SSIType", HFILL }},
5237
5238 /*--- End of included file: packet-HI2Operations-hfarr.c ---*/
5239 #line 46 "./asn1/HI2Operations/packet-HI2Operations-template.c"
5240 };
5241
5242 /* List of subtrees */
5243 static gint *ett[] = {
5244
5245 /*--- Included file: packet-HI2Operations-ettarr.c ---*/
5246 #line 1 "./asn1/HI2Operations/packet-HI2Operations-ettarr.c"
5247 &ett_HI2Operations_IRIsContent,
5248 &ett_HI2Operations_IRISequence,
5249 &ett_HI2Operations_IRIContent,
5250 &ett_HI2Operations_IRI_Parameters,
5251 &ett_HI2Operations_SET_SIZE_1_10_OF_PartyInformation,
5252 &ett_HI2Operations_T_callContentLinkInformation,
5253 &ett_HI2Operations_CommunicationIdentifier,
5254 &ett_HI2Operations_Network_Identifier,
5255 &ett_HI2Operations_Network_Element_Identifier,
5256 &ett_HI2Operations_TimeStamp,
5257 &ett_HI2Operations_LocalTimeStamp,
5258 &ett_HI2Operations_PartyInformation,
5259 &ett_HI2Operations_T_partyIdentity,
5260 &ett_HI2Operations_CallingPartyNumber,
5261 &ett_HI2Operations_CalledPartyNumber,
5262 &ett_HI2Operations_Location,
5263 &ett_HI2Operations_TetraLocation,
5264 &ett_HI2Operations_T_ms_Loc,
5265 &ett_HI2Operations_GSMLocation,
5266 &ett_HI2Operations_T_geoCoordinates,
5267 &ett_HI2Operations_T_utmCoordinates,
5268 &ett_HI2Operations_T_utmRefCoordinates,
5269 &ett_HI2Operations_UMTSLocation,
5270 &ett_HI2Operations_GeographicalCoordinates,
5271 &ett_HI2Operations_GA_Point,
5272 &ett_HI2Operations_GA_PointWithUnCertainty,
5273 &ett_HI2Operations_GA_Polygon,
5274 &ett_HI2Operations_GA_Polygon_item,
5275 &ett_HI2Operations_CallContentLinkCharacteristics,
5276 &ett_HI2Operations_Services_Information,
5277 &ett_HI2Operations_ISUP_parameters,
5278 &ett_HI2Operations_DSS1_parameters_codeset_0,
5279 &ett_HI2Operations_MAP_parameters,
5280 &ett_HI2Operations_Supplementary_Services,
5281 &ett_HI2Operations_Standard_Supplementary_Services,
5282 &ett_HI2Operations_Non_Standard_Supplementary_Services,
5283 &ett_HI2Operations_Non_Standard_Supplementary_Services_item,
5284 &ett_HI2Operations_Other_Services,
5285 &ett_HI2Operations_ISUP_SS_parameters,
5286 &ett_HI2Operations_DSS1_SS_parameters_codeset_0,
5287 &ett_HI2Operations_DSS1_SS_parameters_codeset_4,
5288 &ett_HI2Operations_DSS1_SS_parameters_codeset_5,
5289 &ett_HI2Operations_DSS1_SS_parameters_codeset_6,
5290 &ett_HI2Operations_DSS1_SS_parameters_codeset_7,
5291 &ett_HI2Operations_DSS1_SS_Invoke_Components,
5292 &ett_HI2Operations_MAP_SS_Invoke_Components,
5293 &ett_HI2Operations_MAP_SS_Parameters,
5294 &ett_HI2Operations_SMS_report,
5295 &ett_HI2Operations_T_sMS_Contents,
5296 &ett_HI2Operations_National_Parameters,
5297 &ett_HI2Operations_Services_Data_Information,
5298 &ett_HI2Operations_GPRS_parameters,
5299 &ett_HI2Operations_DataNodeAddress,
5300 &ett_HI2Operations_IPAddress,
5301 &ett_HI2Operations_IP_value,
5302 &ett_HI2Operations_National_HI2_ASN1parameters,
5303 &ett_HI2Operations_UUS1_Content,
5304 &ett_HI2Operations_Service_Information,
5305 &ett_HI2Operations_UmtsQos,
5306 &ett_HI2Operations_CorrelationValues,
5307 &ett_HI2Operations_T_both_IRI_CC,
5308 &ett_HI2Operations_IRI_to_CC_Correlation,
5309 &ett_HI2Operations_T_cc,
5310 &ett_HI2Operations_TARGETACTIVITYMONITOR_1,
5311 &ett_HI2Operations_UserSignalType,
5312 &ett_HI2Operations_LocationType,
5313 &ett_HI2Operations_CdcPdu,
5314 &ett_HI2Operations_Message,
5315 &ett_HI2Operations_Answer,
5316 &ett_HI2Operations_CCChange,
5317 &ett_HI2Operations_CCClose,
5318 &ett_HI2Operations_CCOpen,
5319 &ett_HI2Operations_T_ccOpenOption,
5320 &ett_HI2Operations_SEQUENCE_OF_CallId,
5321 &ett_HI2Operations_MediaReport,
5322 &ett_HI2Operations_NetworkSignal,
5323 &ett_HI2Operations_Origination,
5324 &ett_HI2Operations_T_input,
5325 &ett_HI2Operations_Redirection,
5326 &ett_HI2Operations_Release,
5327 &ett_HI2Operations_ServiceInstance,
5328 &ett_HI2Operations_SubjectSignal,
5329 &ett_HI2Operations_T_signal,
5330 &ett_HI2Operations_TerminationAttempt,
5331 &ett_HI2Operations_CallId,
5332 &ett_HI2Operations_CCCId,
5333 &ett_HI2Operations_T_sepCCCpair,
5334 &ett_HI2Operations_PartyId,
5335 &ett_HI2Operations_RedirectedFromInfo,
5336 &ett_HI2Operations_TerminalDisplayInfo,
5337 &ett_HI2Operations_TARGETACTIVITYMONITORind,
5338 &ett_HI2Operations_SEQUENCE_OF_AddressType,
5339 &ett_HI2Operations_SEQUENCE_OF_LocationType_en301040,
5340 &ett_HI2Operations_TARGETCOMMSMONITORind,
5341 &ett_HI2Operations_SEQUENCE_OF_CircuitIdType,
5342 &ett_HI2Operations_TTRAFFICind,
5343 &ett_HI2Operations_CTTRAFFICind,
5344 &ett_HI2Operations_ActivityType,
5345 &ett_HI2Operations_AddressType,
5346 &ett_HI2Operations_SEQUENCE_OF_TETRAAddressType,
5347 &ett_HI2Operations_TETRAAddressType,
5348 &ett_HI2Operations_LocationType_en301040,
5349 &ett_HI2Operations_TETRACGIType,
5350 &ett_HI2Operations_TSIType,
5351
5352 /*--- End of included file: packet-HI2Operations-ettarr.c ---*/
5353 #line 51 "./asn1/HI2Operations/packet-HI2Operations-template.c"
5354 };
5355
5356 /* Register protocol */
5357 proto_HI2Operations = proto_register_protocol(PNAME, PSNAME, PFNAME);
5358
5359 /* Register fields and subtrees */
5360 proto_register_field_array(proto_HI2Operations, hf, array_length(hf));
5361 proto_register_subtree_array(ett, array_length(ett));
5362
5363 register_dissector("HI2Operations", dissect_IRIsContent_PDU, proto_HI2Operations);
5364
5365
5366 }
5367
5368
5369 /*--- proto_reg_handoff_HI2Operations -------------------------------------------*/
proto_reg_handoff_HI2Operations(void)5370 void proto_reg_handoff_HI2Operations(void) {
5371
5372 heur_dissector_add("q931_user", dissect_UUS1_Content_PDU, "HI3CCLinkData", "hi3cclinkdata",
5373 proto_HI2Operations, HEURISTIC_ENABLE);
5374
5375 }
5376
5377