Coverage Report

Created: 2025-02-15 06:25

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