Coverage Report

Created: 2026-06-30 07:22

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