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                                        &parameter_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                                        &parameter_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