summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-HI2Operations.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-HI2Operations.c')
-rw-r--r--epan/dissectors/packet-HI2Operations.c6584
1 files changed, 6584 insertions, 0 deletions
diff --git a/epan/dissectors/packet-HI2Operations.c b/epan/dissectors/packet-HI2Operations.c
new file mode 100644
index 00000000..107c4332
--- /dev/null
+++ b/epan/dissectors/packet-HI2Operations.c
@@ -0,0 +1,6584 @@
+/* Do not modify this file. Changes will be overwritten. */
+/* Generated automatically by the ASN.1 to Wireshark dissector compiler */
+/* packet-HI2Operations.c */
+/* asn2wrs.py -b -L -p HI2Operations -c ./HI2Operations.cnf -s ./packet-HI2Operations-template -D . -O ../.. HI2Operations_ver18.asn HI3CCLinkData.asn EpsHI2Operations.asn UmtsHI2Operations.asn */
+
+/* packet-HI2Operations.c
+ * Routines for HI2 (ETSI TS 101 671 V3.15.1 (2018-06))
+ * Erwin van Eijk 2010
+ * Joakim Karlsson 2023
+ *
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
+ * Copyright 1998 Gerald Combs
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#include "config.h"
+
+#include <epan/packet.h>
+#include <epan/conversation.h>
+#include <epan/oids.h>
+#include <epan/asn1.h>
+
+#include "packet-ber.h"
+#include "packet-isup.h"
+#include "packet-q931.h"
+
+#define PNAME "HI2Operations"
+#define PSNAME "HI2OPERATIONS"
+#define PFNAME "HI2operations"
+
+void proto_register_HI2Operations(void);
+void proto_reg_handoff_HI2Operations(void);
+
+/* Initialize the protocol and registered fields */
+int proto_HI2Operations = -1;
+static int hf_HI2Operations_IRIsContent_PDU = -1; /* IRIsContent */
+static int hf_HI2Operations_UUS1_Content_PDU = -1; /* UUS1_Content */
+static int hf_HI2Operations_communication_Identity_Number = -1; /* OCTET_STRING_SIZE_1_8 */
+static int hf_HI2Operations_network_Identifier = -1; /* Network_Identifier */
+static int hf_HI2Operations_operator_Identifier = -1; /* OCTET_STRING_SIZE_1_5 */
+static int hf_HI2Operations_network_Element_Identifier = -1; /* Network_Element_Identifier */
+static int hf_HI2Operations_e164_Format = -1; /* T_e164_Format */
+static int hf_HI2Operations_x25_Format = -1; /* OCTET_STRING_SIZE_1_25 */
+static int hf_HI2Operations_iP_Format = -1; /* OCTET_STRING_SIZE_1_25 */
+static int hf_HI2Operations_dNS_Format = -1; /* OCTET_STRING_SIZE_1_25 */
+static int hf_HI2Operations_iP_Address = -1; /* IPAddress */
+static int hf_HI2Operations_localTime = -1; /* LocalTimeStamp */
+static int hf_HI2Operations_utcTime = -1; /* UTCTime */
+static int hf_HI2Operations_generalizedTime = -1; /* GeneralizedTime */
+static int hf_HI2Operations_winterSummerIndication = -1; /* T_winterSummerIndication */
+static int hf_HI2Operations_party_Qualifier = -1; /* T_party_Qualifier */
+static int hf_HI2Operations_partyIdentity = -1; /* T_partyIdentity */
+static int hf_HI2Operations_imei = -1; /* OCTET_STRING_SIZE_8 */
+static int hf_HI2Operations_tei = -1; /* OCTET_STRING_SIZE_1_15 */
+static int hf_HI2Operations_imsi = -1; /* OCTET_STRING_SIZE_3_8 */
+static int hf_HI2Operations_callingPartyNumber = -1; /* CallingPartyNumber */
+static int hf_HI2Operations_calledPartyNumber = -1; /* CalledPartyNumber */
+static int hf_HI2Operations_msISDN = -1; /* OCTET_STRING_SIZE_1_9 */
+static int hf_HI2Operations_e164_Format_01 = -1; /* OCTET_STRING_SIZE_1_25 */
+static int hf_HI2Operations_sip_uri = -1; /* OCTET_STRING */
+static int hf_HI2Operations_tel_url = -1; /* OCTET_STRING */
+static int hf_HI2Operations_nai = -1; /* OCTET_STRING */
+static int hf_HI2Operations_x_3GPP_Asserted_Identity = -1; /* OCTET_STRING */
+static int hf_HI2Operations_xUI = -1; /* OCTET_STRING */
+static int hf_HI2Operations_iMPI = -1; /* OCTET_STRING */
+static int hf_HI2Operations_extID = -1; /* UTF8String */
+static int hf_HI2Operations_services_Information = -1; /* Services_Information */
+static int hf_HI2Operations_supplementary_Services_Information = -1; /* Supplementary_Services */
+static int hf_HI2Operations_services_Data_Information = -1; /* Services_Data_Information */
+static int hf_HI2Operations_iSUP_Format = -1; /* OCTET_STRING_SIZE_1_25 */
+static int hf_HI2Operations_dSS1_Format = -1; /* OCTET_STRING_SIZE_1_25 */
+static int hf_HI2Operations_mAP_Format = -1; /* OCTET_STRING_SIZE_1_25 */
+static int hf_HI2Operations_geoCoordinates = -1; /* T_geoCoordinates */
+static int hf_HI2Operations_geoCoordinates_latitude = -1; /* PrintableString_SIZE_7_10 */
+static int hf_HI2Operations_geoCoordinates_longitude = -1; /* PrintableString_SIZE_8_11 */
+static int hf_HI2Operations_mapDatum = -1; /* MapDatum */
+static int hf_HI2Operations_azimuth = -1; /* INTEGER_0_359 */
+static int hf_HI2Operations_utmCoordinates = -1; /* T_utmCoordinates */
+static int hf_HI2Operations_utm_East = -1; /* PrintableString_SIZE_10 */
+static int hf_HI2Operations_utm_North = -1; /* PrintableString_SIZE_7 */
+static int hf_HI2Operations_utmRefCoordinates = -1; /* T_utmRefCoordinates */
+static int hf_HI2Operations_utmref_string = -1; /* PrintableString_SIZE_13 */
+static int hf_HI2Operations_wGS84Coordinates = -1; /* OCTET_STRING */
+static int hf_HI2Operations_point = -1; /* GA_Point */
+static int hf_HI2Operations_pointWithUnCertainty = -1; /* GA_PointWithUnCertainty */
+static int hf_HI2Operations_polygon = -1; /* GA_Polygon */
+static int hf_HI2Operations_latitudeSign = -1; /* T_latitudeSign */
+static int hf_HI2Operations_latitude = -1; /* INTEGER_0_8388607 */
+static int hf_HI2Operations_longitude = -1; /* INTEGER_M8388608_8388607 */
+static int hf_HI2Operations_geographicalCoordinates = -1; /* GeographicalCoordinates */
+static int hf_HI2Operations_uncertaintyCode = -1; /* INTEGER_0_127 */
+static int hf_HI2Operations_GA_Polygon_item = -1; /* GA_Polygon_item */
+static int hf_HI2Operations_iSUP_parameters = -1; /* ISUP_parameters */
+static int hf_HI2Operations_dSS1_parameters_codeset_0 = -1; /* DSS1_parameters_codeset_0 */
+static int hf_HI2Operations_mAP_parameters = -1; /* MAP_parameters */
+static int hf_HI2Operations_ISUP_parameters_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_DSS1_parameters_codeset_0_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_MAP_parameters_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_standard_Supplementary_Services = -1; /* Standard_Supplementary_Services */
+static int hf_HI2Operations_non_Standard_Supplementary_Services = -1; /* Non_Standard_Supplementary_Services */
+static int hf_HI2Operations_other_Services = -1; /* Other_Services */
+static int hf_HI2Operations_iSUP_SS_parameters = -1; /* ISUP_SS_parameters */
+static int hf_HI2Operations_dSS1_SS_parameters_codeset_0 = -1; /* DSS1_SS_parameters_codeset_0 */
+static int hf_HI2Operations_dSS1_SS_parameters_codeset_4 = -1; /* DSS1_SS_parameters_codeset_4 */
+static int hf_HI2Operations_dSS1_SS_parameters_codeset_5 = -1; /* DSS1_SS_parameters_codeset_5 */
+static int hf_HI2Operations_dSS1_SS_parameters_codeset_6 = -1; /* DSS1_SS_parameters_codeset_6 */
+static int hf_HI2Operations_dSS1_SS_parameters_codeset_7 = -1; /* DSS1_SS_parameters_codeset_7 */
+static int hf_HI2Operations_dSS1_SS_Invoke_components = -1; /* DSS1_SS_Invoke_Components */
+static int hf_HI2Operations_mAP_SS_Parameters = -1; /* MAP_SS_Parameters */
+static int hf_HI2Operations_mAP_SS_Invoke_Components = -1; /* MAP_SS_Invoke_Components */
+static int hf_HI2Operations_Non_Standard_Supplementary_Services_item = -1; /* Non_Standard_Supplementary_Services_item */
+static int hf_HI2Operations_simpleIndication = -1; /* SimpleIndication */
+static int hf_HI2Operations_sciData = -1; /* SciDataMode */
+static int hf_HI2Operations_Other_Services_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_ISUP_SS_parameters_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_DSS1_SS_parameters_codeset_0_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_DSS1_SS_parameters_codeset_4_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_DSS1_SS_parameters_codeset_5_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_DSS1_SS_parameters_codeset_6_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_DSS1_SS_parameters_codeset_7_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_DSS1_SS_Invoke_Components_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_MAP_SS_Invoke_Components_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_MAP_SS_Parameters_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_communicationIdentifier = -1; /* CommunicationIdentifier */
+static int hf_HI2Operations_timeStamp = -1; /* TimeStamp */
+static int hf_HI2Operations_sMS_Contents = -1; /* T_sMS_Contents */
+static int hf_HI2Operations_initiator = -1; /* T_initiator */
+static int hf_HI2Operations_transfer_status = -1; /* T_transfer_status */
+static int hf_HI2Operations_other_message = -1; /* T_other_message */
+static int hf_HI2Operations_content = -1; /* OCTET_STRING_SIZE_1_270 */
+static int hf_HI2Operations_enhancedContent = -1; /* T_enhancedContent */
+static int hf_HI2Operations_content_01 = -1; /* OCTET_STRING */
+static int hf_HI2Operations_character_encoding = -1; /* T_character_encoding */
+static int hf_HI2Operations_National_Parameters_item = -1; /* OCTET_STRING_SIZE_1_256 */
+static int hf_HI2Operations_gPRS_parameters = -1; /* GPRS_parameters */
+static int hf_HI2Operations_ipAddress = -1; /* IPAddress */
+static int hf_HI2Operations_x25Address = -1; /* X25Address */
+static int hf_HI2Operations_iP_type = -1; /* T_iP_type */
+static int hf_HI2Operations_iP_value = -1; /* IP_value */
+static int hf_HI2Operations_iP_assignment = -1; /* T_iP_assignment */
+static int hf_HI2Operations_iPv6PrefixLength = -1; /* INTEGER_1_128 */
+static int hf_HI2Operations_iPv4SubnetMask = -1; /* OCTET_STRING_SIZE_4 */
+static int hf_HI2Operations_iPBinaryAddress = -1; /* OCTET_STRING_SIZE_4_16 */
+static int hf_HI2Operations_iPTextAddress = -1; /* IA5String_SIZE_7_45 */
+static int hf_HI2Operations_countryCode = -1; /* PrintableString_SIZE_2 */
+static int hf_HI2Operations_domainID = -1; /* OBJECT_IDENTIFIER */
+static int hf_HI2Operations_lawfullInterceptionIdentifier = -1; /* LawfulInterceptionIdentifier */
+static int hf_HI2Operations_cC_Link_Identifier = -1; /* CC_Link_Identifier */
+static int hf_HI2Operations_direction_Indication = -1; /* Direction_Indication */
+static int hf_HI2Operations_bearer_capability = -1; /* T_bearer_capability */
+static int hf_HI2Operations_service_Information = -1; /* Service_Information */
+static int hf_HI2Operations_high_layer_capability = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_tMR = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_bearerServiceCode = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_teleServiceCode = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_epsiRIContent = -1; /* EpsIRIContent */
+static int hf_HI2Operations_epsIRISequence = -1; /* EpsIRISequence */
+static int hf_HI2Operations_EpsIRISequence_item = -1; /* EpsIRIContent */
+static int hf_HI2Operations_iRI_Begin_record = -1; /* IRI_Parameters */
+static int hf_HI2Operations_iRI_End_record = -1; /* IRI_Parameters */
+static int hf_HI2Operations_iRI_Continue_record = -1; /* IRI_Parameters */
+static int hf_HI2Operations_iRI_Report_record = -1; /* IRI_Parameters */
+static int hf_HI2Operations_hi2epsDomainId = -1; /* OBJECT_IDENTIFIER */
+static int hf_HI2Operations_lawfulInterceptionIdentifier = -1; /* LawfulInterceptionIdentifier */
+static int hf_HI2Operations_initiator_01 = -1; /* T_initiator_01 */
+static int hf_HI2Operations_locationOfTheTarget = -1; /* Location */
+static int hf_HI2Operations_partyInformation = -1; /* SET_SIZE_1_10_OF_PartyInformation */
+static int hf_HI2Operations_partyInformation_item = -1; /* PartyInformation */
+static int hf_HI2Operations_serviceCenterAddress = -1; /* PartyInformation */
+static int hf_HI2Operations_sMS = -1; /* SMS_report */
+static int hf_HI2Operations_national_Parameters = -1; /* National_Parameters */
+static int hf_HI2Operations_ePSCorrelationNumber = -1; /* EPSCorrelationNumber */
+static int hf_HI2Operations_ePSevent = -1; /* EPSEvent */
+static int hf_HI2Operations_sgsnAddress = -1; /* DataNodeAddress */
+static int hf_HI2Operations_gPRSOperationErrorCode = -1; /* GPRSOperationErrorCode */
+static int hf_HI2Operations_ggsnAddress = -1; /* DataNodeAddress */
+static int hf_HI2Operations_qOS = -1; /* UmtsQos */
+static int hf_HI2Operations_networkIdentifier = -1; /* Network_Identifier */
+static int hf_HI2Operations_sMSOriginatingAddress = -1; /* DataNodeAddress */
+static int hf_HI2Operations_sMSTerminatingAddress = -1; /* DataNodeAddress */
+static int hf_HI2Operations_iMSevent = -1; /* IMSevent */
+static int hf_HI2Operations_sIPMessage = -1; /* OCTET_STRING */
+static int hf_HI2Operations_servingSGSN_number = -1; /* OCTET_STRING_SIZE_1_20 */
+static int hf_HI2Operations_servingSGSN_address = -1; /* OCTET_STRING_SIZE_5_17 */
+static int hf_HI2Operations_ldiEvent = -1; /* LDIevent */
+static int hf_HI2Operations_correlation = -1; /* CorrelationValues */
+static int hf_HI2Operations_ePS_GTPV2_specificParameters = -1; /* EPS_GTPV2_SpecificParameters */
+static int hf_HI2Operations_ePS_PMIP_specificParameters = -1; /* EPS_PMIP_SpecificParameters */
+static int hf_HI2Operations_ePS_DSMIP_SpecificParameters = -1; /* EPS_DSMIP_SpecificParameters */
+static int hf_HI2Operations_ePS_MIP_SpecificParameters = -1; /* EPS_MIP_SpecificParameters */
+static int hf_HI2Operations_servingNodeAddress = -1; /* OCTET_STRING */
+static int hf_HI2Operations_visitedNetworkId = -1; /* UTF8String */
+static int hf_HI2Operations_mediaDecryption_info = -1; /* MediaDecryption_info */
+static int hf_HI2Operations_servingS4_SGSN_address = -1; /* OCTET_STRING */
+static int hf_HI2Operations_sipMessageHeaderOffer = -1; /* OCTET_STRING */
+static int hf_HI2Operations_sipMessageHeaderAnswer = -1; /* OCTET_STRING */
+static int hf_HI2Operations_sdpOffer = -1; /* OCTET_STRING */
+static int hf_HI2Operations_sdpAnswer = -1; /* OCTET_STRING */
+static int hf_HI2Operations_uLITimestamp = -1; /* OCTET_STRING_SIZE_8 */
+static int hf_HI2Operations_packetDataHeaderInformation = -1; /* PacketDataHeaderInformation */
+static int hf_HI2Operations_mediaSecFailureIndication = -1; /* MediaSecFailureIndication */
+static int hf_HI2Operations_csgIdentity = -1; /* OCTET_STRING_SIZE_4 */
+static int hf_HI2Operations_heNBIdentity = -1; /* OCTET_STRING */
+static int hf_HI2Operations_heNBiPAddress = -1; /* IPAddress */
+static int hf_HI2Operations_heNBLocation = -1; /* HeNBLocation */
+static int hf_HI2Operations_tunnelProtocol = -1; /* TunnelProtocol */
+static int hf_HI2Operations_pANI_Header_Info = -1; /* SEQUENCE_OF_PANI_Header_Info */
+static int hf_HI2Operations_pANI_Header_Info_item = -1; /* PANI_Header_Info */
+static int hf_HI2Operations_imsVoIP = -1; /* IMS_VoIP_Correlation */
+static int hf_HI2Operations_xCAPmessage = -1; /* OCTET_STRING */
+static int hf_HI2Operations_logicalFunctionInformation = -1; /* DataNodeIdentifier */
+static int hf_HI2Operations_ccUnavailableReason = -1; /* PrintableString */
+static int hf_HI2Operations_carrierSpecificData = -1; /* OCTET_STRING */
+static int hf_HI2Operations_current_previous_systems = -1; /* Current_Previous_Systems */
+static int hf_HI2Operations_change_Of_Target_Identity = -1; /* Change_Of_Target_Identity */
+static int hf_HI2Operations_requesting_Network_Identifier = -1; /* OCTET_STRING */
+static int hf_HI2Operations_requesting_Node_Type = -1; /* Requesting_Node_Type */
+static int hf_HI2Operations_serving_System_Identifier = -1; /* OCTET_STRING */
+static int hf_HI2Operations_proSeTargetType = -1; /* ProSeTargetType */
+static int hf_HI2Operations_proSeRelayMSISDN = -1; /* OCTET_STRING_SIZE_1_9 */
+static int hf_HI2Operations_proSeRelayIMSI = -1; /* OCTET_STRING_SIZE_3_8 */
+static int hf_HI2Operations_proSeRelayIMEI = -1; /* OCTET_STRING_SIZE_8 */
+static int hf_HI2Operations_extendedLocParameters = -1; /* ExtendedLocParameters */
+static int hf_HI2Operations_locationErrorCode = -1; /* LocationErrorCode */
+static int hf_HI2Operations_otherIdentities = -1; /* SEQUENCE_OF_PartyInformation */
+static int hf_HI2Operations_otherIdentities_item = -1; /* PartyInformation */
+static int hf_HI2Operations_deregistrationReason = -1; /* DeregistrationReason */
+static int hf_HI2Operations_requesting_Node_Identifier = -1; /* OCTET_STRING */
+static int hf_HI2Operations_roamingIndication = -1; /* VoIPRoamingIndication */
+static int hf_HI2Operations_cSREvent = -1; /* CSREvent */
+static int hf_HI2Operations_ptc = -1; /* PTC */
+static int hf_HI2Operations_ptcEncryption = -1; /* PTCEncryptionInfo */
+static int hf_HI2Operations_additionalCellIDs = -1; /* SEQUENCE_OF_AdditionalCellID */
+static int hf_HI2Operations_additionalCellIDs_item = -1; /* AdditionalCellID */
+static int hf_HI2Operations_scefID = -1; /* UTF8String */
+static int hf_HI2Operations_national_HI2_ASN1parameters = -1; /* National_HI2_ASN1parameters */
+static int hf_HI2Operations_dataNodeAddress = -1; /* DataNodeAddress */
+static int hf_HI2Operations_logicalFunctionType = -1; /* LogicalFunctionType */
+static int hf_HI2Operations_dataNodeName = -1; /* PrintableString_SIZE_7_25 */
+static int hf_HI2Operations_access_Type = -1; /* OCTET_STRING */
+static int hf_HI2Operations_access_Class = -1; /* OCTET_STRING */
+static int hf_HI2Operations_network_Provided = -1; /* NULL */
+static int hf_HI2Operations_pANI_Location = -1; /* PANI_Location */
+static int hf_HI2Operations_raw_Location = -1; /* OCTET_STRING */
+static int hf_HI2Operations_location = -1; /* Location */
+static int hf_HI2Operations_ePSLocation = -1; /* EPSLocation */
+static int hf_HI2Operations_e164_Number = -1; /* OCTET_STRING_SIZE_1_25 */
+static int hf_HI2Operations_globalCellID = -1; /* GlobalCellID */
+static int hf_HI2Operations_rAI = -1; /* Rai */
+static int hf_HI2Operations_gsmLocation = -1; /* GSMLocation */
+static int hf_HI2Operations_umtsLocation = -1; /* UMTSLocation */
+static int hf_HI2Operations_sAI = -1; /* Sai */
+static int hf_HI2Operations_oldRAI = -1; /* Rai */
+static int hf_HI2Operations_civicAddress = -1; /* CivicAddress */
+static int hf_HI2Operations_operatorSpecificInfo = -1; /* OCTET_STRING */
+static int hf_HI2Operations_uELocationTimestamp = -1; /* T_uELocationTimestamp */
+static int hf_HI2Operations_timestamp = -1; /* TimeStamp */
+static int hf_HI2Operations_timestampUnknown = -1; /* NULL */
+static int hf_HI2Operations_nCGI = -1; /* NCGI */
+static int hf_HI2Operations_timeOfLocation = -1; /* GeneralizedTime */
+static int hf_HI2Operations_mCC = -1; /* MCC */
+static int hf_HI2Operations_mNC = -1; /* MNC */
+static int hf_HI2Operations_pLMNID = -1; /* PLMNID */
+static int hf_HI2Operations_nRCellID = -1; /* NRCellID */
+static int hf_HI2Operations_iri_to_CC = -1; /* IRI_to_CC_Correlation */
+static int hf_HI2Operations_iri_to_iri = -1; /* IRI_to_IRI_Correlation */
+static int hf_HI2Operations_both_IRI_CC = -1; /* T_both_IRI_CC */
+static int hf_HI2Operations_iri_CC = -1; /* IRI_to_CC_Correlation */
+static int hf_HI2Operations_iri_IRI = -1; /* IRI_to_IRI_Correlation */
+static int hf_HI2Operations_IMS_VoIP_Correlation_item = -1; /* IMS_VoIP_Correlation_item */
+static int hf_HI2Operations_ims_iri = -1; /* IRI_to_IRI_Correlation */
+static int hf_HI2Operations_ims_cc = -1; /* IRI_to_CC_Correlation */
+static int hf_HI2Operations_cc = -1; /* T_cc */
+static int hf_HI2Operations_cc_item = -1; /* OCTET_STRING */
+static int hf_HI2Operations_iri = -1; /* OCTET_STRING */
+static int hf_HI2Operations_pDP_address_allocated_to_the_target = -1; /* DataNodeAddress */
+static int hf_HI2Operations_aPN = -1; /* OCTET_STRING_SIZE_1_100 */
+static int hf_HI2Operations_pDP_type = -1; /* OCTET_STRING_SIZE_2 */
+static int hf_HI2Operations_nSAPI = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_additionalIPaddress = -1; /* DataNodeAddress */
+static int hf_HI2Operations_qosMobileRadio = -1; /* OCTET_STRING */
+static int hf_HI2Operations_qosGn = -1; /* OCTET_STRING */
+static int hf_HI2Operations_pDNAddressAllocation = -1; /* OCTET_STRING */
+static int hf_HI2Operations_protConfigOptions = -1; /* ProtConfigOptions */
+static int hf_HI2Operations_attachType = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_ePSBearerIdentity = -1; /* OCTET_STRING */
+static int hf_HI2Operations_detachType = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_rATType = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_failedBearerActivationReason = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_ePSBearerQoS = -1; /* OCTET_STRING */
+static int hf_HI2Operations_bearerActivationType = -1; /* TypeOfBearer */
+static int hf_HI2Operations_aPN_AMBR = -1; /* OCTET_STRING */
+static int hf_HI2Operations_procedureTransactionId = -1; /* OCTET_STRING */
+static int hf_HI2Operations_linkedEPSBearerId = -1; /* OCTET_STRING */
+static int hf_HI2Operations_tFT = -1; /* OCTET_STRING */
+static int hf_HI2Operations_handoverIndication = -1; /* NULL */
+static int hf_HI2Operations_failedBearerModReason = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_trafficAggregateDescription = -1; /* OCTET_STRING */
+static int hf_HI2Operations_failedTAUReason = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_failedEUTRANAttachReason = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_servingMMEaddress = -1; /* OCTET_STRING */
+static int hf_HI2Operations_bearerDeactivationType = -1; /* TypeOfBearer */
+static int hf_HI2Operations_bearerDeactivationCause = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_ePSlocationOfTheTarget = -1; /* EPSLocation */
+static int hf_HI2Operations_pDNType = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_requestType = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_uEReqPDNConnFailReason = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_extendedHandoverIndication = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_uELocalIPAddress = -1; /* OCTET_STRING */
+static int hf_HI2Operations_uEUdpPort = -1; /* OCTET_STRING_SIZE_2 */
+static int hf_HI2Operations_tWANIdentifier = -1; /* OCTET_STRING */
+static int hf_HI2Operations_tWANIdentifierTimestamp = -1; /* OCTET_STRING_SIZE_4 */
+static int hf_HI2Operations_proSeRemoteUeContextConnected = -1; /* RemoteUeContextConnected */
+static int hf_HI2Operations_proSeRemoteUeContextDisconnected = -1; /* RemoteUeContextDisconnected */
+static int hf_HI2Operations_secondaryRATUsageIndication = -1; /* NULL */
+static int hf_HI2Operations_userLocationInfo = -1; /* OCTET_STRING_SIZE_1_39 */
+static int hf_HI2Operations_olduserLocationInfo = -1; /* OCTET_STRING_SIZE_1_39 */
+static int hf_HI2Operations_lastVisitedTAI = -1; /* OCTET_STRING_SIZE_1_5 */
+static int hf_HI2Operations_tAIlist = -1; /* OCTET_STRING_SIZE_7_97 */
+static int hf_HI2Operations_threeGPP2Bsid = -1; /* OCTET_STRING_SIZE_1_12 */
+static int hf_HI2Operations_uELocationTimestamp_01 = -1; /* T_uELocationTimestamp_01 */
+static int hf_HI2Operations_ueToNetwork = -1; /* OCTET_STRING_SIZE_1_251 */
+static int hf_HI2Operations_networkToUe = -1; /* OCTET_STRING_SIZE_1_251 */
+static int hf_HI2Operations_RemoteUeContextConnected_item = -1; /* RemoteUEContext */
+static int hf_HI2Operations_remoteUserID = -1; /* RemoteUserID */
+static int hf_HI2Operations_remoteUEIPInformation = -1; /* RemoteUEIPInformation */
+static int hf_HI2Operations_lifetime = -1; /* INTEGER_0_65535 */
+static int hf_HI2Operations_accessTechnologyType = -1; /* OCTET_STRING_SIZE_4 */
+static int hf_HI2Operations_iPv6HomeNetworkPrefix = -1; /* OCTET_STRING_SIZE_20 */
+static int hf_HI2Operations_protConfigurationOption = -1; /* OCTET_STRING */
+static int hf_HI2Operations_handoverIndication_01 = -1; /* OCTET_STRING_SIZE_4 */
+static int hf_HI2Operations_status = -1; /* INTEGER_0_255 */
+static int hf_HI2Operations_revocationTrigger = -1; /* INTEGER_0_255 */
+static int hf_HI2Operations_iPv4HomeAddress = -1; /* OCTET_STRING_SIZE_4 */
+static int hf_HI2Operations_iPv6careOfAddress = -1; /* OCTET_STRING */
+static int hf_HI2Operations_iPv4careOfAddress = -1; /* OCTET_STRING */
+static int hf_HI2Operations_servingNetwork = -1; /* OCTET_STRING_SIZE_3 */
+static int hf_HI2Operations_dHCPv4AddressAllocationInd = -1; /* OCTET_STRING_SIZE_1 */
+static int hf_HI2Operations_requestedIPv6HomePrefix = -1; /* OCTET_STRING_SIZE_25 */
+static int hf_HI2Operations_homeAddress = -1; /* OCTET_STRING_SIZE_8 */
+static int hf_HI2Operations_iPv4careOfAddress_01 = -1; /* OCTET_STRING_SIZE_8 */
+static int hf_HI2Operations_iPv6careOfAddress_01 = -1; /* OCTET_STRING_SIZE_16 */
+static int hf_HI2Operations_hSS_AAA_address = -1; /* OCTET_STRING */
+static int hf_HI2Operations_targetPDN_GW_Address = -1; /* OCTET_STRING */
+static int hf_HI2Operations_homeAddress_01 = -1; /* OCTET_STRING_SIZE_4 */
+static int hf_HI2Operations_careOfAddress = -1; /* OCTET_STRING_SIZE_4 */
+static int hf_HI2Operations_homeAgentAddress = -1; /* OCTET_STRING_SIZE_4 */
+static int hf_HI2Operations_code = -1; /* INTEGER_0_255 */
+static int hf_HI2Operations_foreignDomainAddress = -1; /* OCTET_STRING_SIZE_4 */
+static int hf_HI2Operations_MediaDecryption_info_item = -1; /* CCKeyInfo */
+static int hf_HI2Operations_cCCSID = -1; /* OCTET_STRING */
+static int hf_HI2Operations_cCDecKey = -1; /* OCTET_STRING */
+static int hf_HI2Operations_cCSalt = -1; /* OCTET_STRING */
+static int hf_HI2Operations_packetDataHeader = -1; /* PacketDataHeaderReport */
+static int hf_HI2Operations_packetDataSummary = -1; /* PacketDataSummaryReport */
+static int hf_HI2Operations_packetDataHeaderMapped = -1; /* PacketDataHeaderMapped */
+static int hf_HI2Operations_packetDataHeaderCopy = -1; /* PacketDataHeaderCopy */
+static int hf_HI2Operations_sourceIPAddress = -1; /* IPAddress */
+static int hf_HI2Operations_sourcePortNumber = -1; /* INTEGER_0_65535 */
+static int hf_HI2Operations_destinationIPAddress = -1; /* IPAddress */
+static int hf_HI2Operations_destinationPortNumber = -1; /* INTEGER_0_65535 */
+static int hf_HI2Operations_transportProtocol = -1; /* INTEGER */
+static int hf_HI2Operations_packetsize = -1; /* INTEGER */
+static int hf_HI2Operations_flowLabel = -1; /* INTEGER */
+static int hf_HI2Operations_packetCount = -1; /* INTEGER */
+static int hf_HI2Operations_direction = -1; /* TPDU_direction */
+static int hf_HI2Operations_headerCopy = -1; /* OCTET_STRING */
+static int hf_HI2Operations_PacketDataSummaryReport_item = -1; /* PacketFlowSummary */
+static int hf_HI2Operations_summaryPeriod = -1; /* ReportInterval */
+static int hf_HI2Operations_sumOfPacketSizes = -1; /* INTEGER */
+static int hf_HI2Operations_packetDataSummaryReason = -1; /* ReportReason */
+static int hf_HI2Operations_firstPacketTimeStamp = -1; /* TimeStamp */
+static int hf_HI2Operations_lastPacketTimeStamp = -1; /* TimeStamp */
+static int hf_HI2Operations_rfc2868ValueField = -1; /* OCTET_STRING */
+static int hf_HI2Operations_nativeIPSec = -1; /* NULL */
+static int hf_HI2Operations_new_MSISDN = -1; /* PartyInformation */
+static int hf_HI2Operations_new_A_MSISDN = -1; /* PartyInformation */
+static int hf_HI2Operations_old_MSISDN = -1; /* PartyInformation */
+static int hf_HI2Operations_old_A_MSISDN = -1; /* PartyInformation */
+static int hf_HI2Operations_new_IMSI = -1; /* PartyInformation */
+static int hf_HI2Operations_old_IMSI = -1; /* PartyInformation */
+static int hf_HI2Operations_new_IMEI = -1; /* PartyInformation */
+static int hf_HI2Operations_old_IMEI = -1; /* PartyInformation */
+static int hf_HI2Operations_new_IMPI = -1; /* PartyInformation */
+static int hf_HI2Operations_old_IMPI = -1; /* PartyInformation */
+static int hf_HI2Operations_new_SIP_URI = -1; /* PartyInformation */
+static int hf_HI2Operations_old_SIP_URI = -1; /* PartyInformation */
+static int hf_HI2Operations_new_TEL_URI = -1; /* PartyInformation */
+static int hf_HI2Operations_old_TEL_URI = -1; /* PartyInformation */
+static int hf_HI2Operations_current_Serving_MME_Address = -1; /* DataNodeIdentifier */
+static int hf_HI2Operations_previous_Serving_System_Identifier = -1; /* OCTET_STRING */
+static int hf_HI2Operations_previous_Serving_MME_Address = -1; /* DataNodeIdentifier */
+static int hf_HI2Operations_reason_CodeAVP = -1; /* INTEGER */
+static int hf_HI2Operations_server_AssignmentType = -1; /* INTEGER */
+static int hf_HI2Operations_cipher = -1; /* UTF8String */
+static int hf_HI2Operations_cryptoContext = -1; /* UTF8String */
+static int hf_HI2Operations_key = -1; /* UTF8String */
+static int hf_HI2Operations_keyEncoding = -1; /* UTF8String */
+static int hf_HI2Operations_salt = -1; /* UTF8String */
+static int hf_HI2Operations_pTCOther = -1; /* UTF8String */
+static int hf_HI2Operations_abandonCause = -1; /* UTF8String */
+static int hf_HI2Operations_accessPolicyFailure = -1; /* UTF8String */
+static int hf_HI2Operations_accessPolicyType = -1; /* AccessPolicyType */
+static int hf_HI2Operations_alertIndicator = -1; /* AlertIndicator */
+static int hf_HI2Operations_associatePresenceStatus = -1; /* AssociatePresenceStatus */
+static int hf_HI2Operations_bearer_capability_01 = -1; /* UTF8String */
+static int hf_HI2Operations_broadcastIndicator = -1; /* BOOLEAN */
+static int hf_HI2Operations_contactID = -1; /* UTF8String */
+static int hf_HI2Operations_emergency = -1; /* Emergency */
+static int hf_HI2Operations_emergencyGroupState = -1; /* EmergencyGroupState */
+static int hf_HI2Operations_pTCType = -1; /* PTCType */
+static int hf_HI2Operations_failureCode = -1; /* UTF8String */
+static int hf_HI2Operations_floorActivity = -1; /* FloorActivity */
+static int hf_HI2Operations_floorSpeakerID = -1; /* PTCAddress */
+static int hf_HI2Operations_groupAdSender = -1; /* UTF8String */
+static int hf_HI2Operations_groupAuthRule = -1; /* GroupAuthRule */
+static int hf_HI2Operations_groupCharacteristics = -1; /* UTF8String */
+static int hf_HI2Operations_holdRetrieveInd = -1; /* BOOLEAN */
+static int hf_HI2Operations_imminentPerilInd = -1; /* ImminentPerilInd */
+static int hf_HI2Operations_implicitFloorReq = -1; /* ImplicitFloorReq */
+static int hf_HI2Operations_initiationCause = -1; /* InitiationCause */
+static int hf_HI2Operations_invitationCause = -1; /* UTF8String */
+static int hf_HI2Operations_iPAPartyID = -1; /* UTF8String */
+static int hf_HI2Operations_iPADirection = -1; /* IPADirection */
+static int hf_HI2Operations_listManagementAction = -1; /* ListManagementAction */
+static int hf_HI2Operations_listManagementFailure = -1; /* UTF8String */
+static int hf_HI2Operations_listManagementType = -1; /* ListManagementType */
+static int hf_HI2Operations_maxTBTime = -1; /* UTF8String */
+static int hf_HI2Operations_mCPTTGroupID = -1; /* UTF8String */
+static int hf_HI2Operations_mCPTTID = -1; /* UTF8String */
+static int hf_HI2Operations_mCPTTInd = -1; /* BOOLEAN */
+static int hf_HI2Operations_mCPTTOrganizationName = -1; /* UTF8String */
+static int hf_HI2Operations_mediaStreamAvail = -1; /* BOOLEAN */
+static int hf_HI2Operations_priority_Level = -1; /* Priority_Level */
+static int hf_HI2Operations_preEstSessionID = -1; /* UTF8String */
+static int hf_HI2Operations_preEstStatus = -1; /* PreEstStatus */
+static int hf_HI2Operations_pTCGroupID = -1; /* UTF8String */
+static int hf_HI2Operations_pTCIDList = -1; /* UTF8String */
+static int hf_HI2Operations_pTCMediaCapability = -1; /* UTF8String */
+static int hf_HI2Operations_pTCOriginatingId = -1; /* UTF8String */
+static int hf_HI2Operations_pTCParticipants = -1; /* UTF8String */
+static int hf_HI2Operations_pTCParty = -1; /* UTF8String */
+static int hf_HI2Operations_pTCPartyDrop = -1; /* UTF8String */
+static int hf_HI2Operations_pTCSessionInfo = -1; /* UTF8String */
+static int hf_HI2Operations_pTCServerURI = -1; /* UTF8String */
+static int hf_HI2Operations_pTCUserAccessPolicy = -1; /* UTF8String */
+static int hf_HI2Operations_pTCAddress = -1; /* PTCAddress */
+static int hf_HI2Operations_queuedFloorControl = -1; /* BOOLEAN */
+static int hf_HI2Operations_queuedPosition = -1; /* UTF8String */
+static int hf_HI2Operations_registrationRequest = -1; /* RegistrationRequest */
+static int hf_HI2Operations_registrationOutcome = -1; /* RegistrationOutcome */
+static int hf_HI2Operations_retrieveID = -1; /* UTF8String */
+static int hf_HI2Operations_rTPSetting = -1; /* RTPSetting */
+static int hf_HI2Operations_talkBurstPriority = -1; /* Priority_Level */
+static int hf_HI2Operations_talkBurstReason = -1; /* Talk_burst_reason_code */
+static int hf_HI2Operations_talkburstControlSetting = -1; /* TalkburstControlSetting */
+static int hf_HI2Operations_targetPresenceStatus = -1; /* UTF8String */
+static int hf_HI2Operations_port_Number = -1; /* INTEGER_0_65535 */
+static int hf_HI2Operations_userAccessPolicyAttempt = -1; /* BOOLEAN */
+static int hf_HI2Operations_groupAuthorizationRulesAttempt = -1; /* BOOLEAN */
+static int hf_HI2Operations_userAccessPolicyQuery = -1; /* BOOLEAN */
+static int hf_HI2Operations_groupAuthorizationRulesQuery = -1; /* BOOLEAN */
+static int hf_HI2Operations_userAccessPolicyResult = -1; /* UTF8String */
+static int hf_HI2Operations_groupAuthorizationRulesResult = -1; /* UTF8String */
+static int hf_HI2Operations_presenceID = -1; /* UTF8String */
+static int hf_HI2Operations_presenceType = -1; /* PresenceType */
+static int hf_HI2Operations_presenceStatus = -1; /* BOOLEAN */
+static int hf_HI2Operations_clientEmergencyState = -1; /* T_clientEmergencyState */
+static int hf_HI2Operations_groupEmergencyState = -1; /* T_groupEmergencyState */
+static int hf_HI2Operations_tBCP_Request = -1; /* BOOLEAN */
+static int hf_HI2Operations_tBCP_Granted = -1; /* BOOLEAN */
+static int hf_HI2Operations_tBCP_Deny = -1; /* BOOLEAN */
+static int hf_HI2Operations_tBCP_Queued = -1; /* BOOLEAN */
+static int hf_HI2Operations_tBCP_Release = -1; /* BOOLEAN */
+static int hf_HI2Operations_tBCP_Revoke = -1; /* BOOLEAN */
+static int hf_HI2Operations_tBCP_Taken = -1; /* BOOLEAN */
+static int hf_HI2Operations_tBCP_Idle = -1; /* BOOLEAN */
+static int hf_HI2Operations_uri = -1; /* UTF8String */
+static int hf_HI2Operations_privacy_setting = -1; /* BOOLEAN */
+static int hf_HI2Operations_privacy_alias = -1; /* VisibleString */
+static int hf_HI2Operations_nickname = -1; /* UTF8String */
+static int hf_HI2Operations_ip_address = -1; /* IPAddress */
+static int hf_HI2Operations_port_number = -1; /* Port_Number */
+static int hf_HI2Operations_talk_BurstControlProtocol = -1; /* UTF8String */
+static int hf_HI2Operations_talk_Burst_parameters = -1; /* T_talk_Burst_parameters */
+static int hf_HI2Operations_talk_Burst_parameters_item = -1; /* VisibleString */
+static int hf_HI2Operations_tBCP_PortNumber = -1; /* INTEGER_0_65535 */
+static int hf_HI2Operations_detailedCivicAddress = -1; /* SET_OF_DetailedCivicAddress */
+static int hf_HI2Operations_detailedCivicAddress_item = -1; /* DetailedCivicAddress */
+static int hf_HI2Operations_xmlCivicAddress = -1; /* XmlCivicAddress */
+static int hf_HI2Operations_building = -1; /* UTF8String */
+static int hf_HI2Operations_room = -1; /* UTF8String */
+static int hf_HI2Operations_placeType = -1; /* UTF8String */
+static int hf_HI2Operations_postalCommunityName = -1; /* UTF8String */
+static int hf_HI2Operations_additionalCode = -1; /* UTF8String */
+static int hf_HI2Operations_seat = -1; /* UTF8String */
+static int hf_HI2Operations_primaryRoad = -1; /* UTF8String */
+static int hf_HI2Operations_primaryRoadDirection = -1; /* UTF8String */
+static int hf_HI2Operations_trailingStreetSuffix = -1; /* UTF8String */
+static int hf_HI2Operations_streetSuffix = -1; /* UTF8String */
+static int hf_HI2Operations_houseNumber = -1; /* UTF8String */
+static int hf_HI2Operations_houseNumberSuffix = -1; /* UTF8String */
+static int hf_HI2Operations_landmarkAddress = -1; /* UTF8String */
+static int hf_HI2Operations_additionalLocation = -1; /* UTF8String */
+static int hf_HI2Operations_name = -1; /* UTF8String */
+static int hf_HI2Operations_floor = -1; /* UTF8String */
+static int hf_HI2Operations_primaryStreet = -1; /* UTF8String */
+static int hf_HI2Operations_primaryStreetDirection = -1; /* UTF8String */
+static int hf_HI2Operations_roadSection = -1; /* UTF8String */
+static int hf_HI2Operations_roadBranch = -1; /* UTF8String */
+static int hf_HI2Operations_roadSubBranch = -1; /* UTF8String */
+static int hf_HI2Operations_roadPreModifier = -1; /* UTF8String */
+static int hf_HI2Operations_roadPostModifier = -1; /* UTF8String */
+static int hf_HI2Operations_postalCode = -1; /* UTF8String */
+static int hf_HI2Operations_town = -1; /* UTF8String */
+static int hf_HI2Operations_county = -1; /* UTF8String */
+static int hf_HI2Operations_country = -1; /* UTF8String */
+static int hf_HI2Operations_language = -1; /* UTF8String */
+static int hf_HI2Operations_posMethod = -1; /* PrintableString */
+static int hf_HI2Operations_mapData = -1; /* T_mapData */
+static int hf_HI2Operations_base64Map = -1; /* PrintableString */
+static int hf_HI2Operations_url = -1; /* PrintableString */
+static int hf_HI2Operations_altitude = -1; /* T_altitude */
+static int hf_HI2Operations_alt = -1; /* PrintableString */
+static int hf_HI2Operations_alt_uncertainty = -1; /* PrintableString */
+static int hf_HI2Operations_speed = -1; /* PrintableString */
+static int hf_HI2Operations_direction_01 = -1; /* PrintableString */
+static int hf_HI2Operations_level_conf = -1; /* PrintableString */
+static int hf_HI2Operations_qOS_not_met = -1; /* BOOLEAN */
+static int hf_HI2Operations_motionStateList = -1; /* T_motionStateList */
+static int hf_HI2Operations_primaryMotionState = -1; /* PrintableString */
+static int hf_HI2Operations_secondaryMotionState = -1; /* T_secondaryMotionState */
+static int hf_HI2Operations_secondaryMotionState_item = -1; /* PrintableString */
+static int hf_HI2Operations_confidence = -1; /* PrintableString */
+static int hf_HI2Operations_floor_01 = -1; /* T_floor */
+static int hf_HI2Operations_floor_number = -1; /* PrintableString */
+static int hf_HI2Operations_floor_number_uncertainty = -1; /* PrintableString */
+static int hf_HI2Operations_additional_info = -1; /* PrintableString */
+static int hf_HI2Operations_lALS_rawMLPPosData = -1; /* UTF8String */
+
+/* Initialize the subtree pointers */
+static gint ett_HI2Operations_CommunicationIdentifier = -1;
+static gint ett_HI2Operations_Network_Identifier = -1;
+static gint ett_HI2Operations_Network_Element_Identifier = -1;
+static gint ett_HI2Operations_TimeStamp = -1;
+static gint ett_HI2Operations_LocalTimeStamp = -1;
+static gint ett_HI2Operations_PartyInformation = -1;
+static gint ett_HI2Operations_T_partyIdentity = -1;
+static gint ett_HI2Operations_CallingPartyNumber = -1;
+static gint ett_HI2Operations_CalledPartyNumber = -1;
+static gint ett_HI2Operations_GSMLocation = -1;
+static gint ett_HI2Operations_T_geoCoordinates = -1;
+static gint ett_HI2Operations_T_utmCoordinates = -1;
+static gint ett_HI2Operations_T_utmRefCoordinates = -1;
+static gint ett_HI2Operations_UMTSLocation = -1;
+static gint ett_HI2Operations_GeographicalCoordinates = -1;
+static gint ett_HI2Operations_GA_Point = -1;
+static gint ett_HI2Operations_GA_PointWithUnCertainty = -1;
+static gint ett_HI2Operations_GA_Polygon = -1;
+static gint ett_HI2Operations_GA_Polygon_item = -1;
+static gint ett_HI2Operations_Services_Information = -1;
+static gint ett_HI2Operations_ISUP_parameters = -1;
+static gint ett_HI2Operations_DSS1_parameters_codeset_0 = -1;
+static gint ett_HI2Operations_MAP_parameters = -1;
+static gint ett_HI2Operations_Supplementary_Services = -1;
+static gint ett_HI2Operations_Standard_Supplementary_Services = -1;
+static gint ett_HI2Operations_Non_Standard_Supplementary_Services = -1;
+static gint ett_HI2Operations_Non_Standard_Supplementary_Services_item = -1;
+static gint ett_HI2Operations_Other_Services = -1;
+static gint ett_HI2Operations_ISUP_SS_parameters = -1;
+static gint ett_HI2Operations_DSS1_SS_parameters_codeset_0 = -1;
+static gint ett_HI2Operations_DSS1_SS_parameters_codeset_4 = -1;
+static gint ett_HI2Operations_DSS1_SS_parameters_codeset_5 = -1;
+static gint ett_HI2Operations_DSS1_SS_parameters_codeset_6 = -1;
+static gint ett_HI2Operations_DSS1_SS_parameters_codeset_7 = -1;
+static gint ett_HI2Operations_DSS1_SS_Invoke_Components = -1;
+static gint ett_HI2Operations_MAP_SS_Invoke_Components = -1;
+static gint ett_HI2Operations_MAP_SS_Parameters = -1;
+static gint ett_HI2Operations_SMS_report = -1;
+static gint ett_HI2Operations_T_sMS_Contents = -1;
+static gint ett_HI2Operations_T_enhancedContent = -1;
+static gint ett_HI2Operations_National_Parameters = -1;
+static gint ett_HI2Operations_Services_Data_Information = -1;
+static gint ett_HI2Operations_DataNodeAddress = -1;
+static gint ett_HI2Operations_IPAddress = -1;
+static gint ett_HI2Operations_IP_value = -1;
+static gint ett_HI2Operations_National_HI2_ASN1parameters = -1;
+static gint ett_HI2Operations_UUS1_Content = -1;
+static gint ett_HI2Operations_Service_Information = -1;
+static gint ett_HI2Operations_EpsIRIsContent = -1;
+static gint ett_HI2Operations_EpsIRISequence = -1;
+static gint ett_HI2Operations_EpsIRIContent = -1;
+static gint ett_HI2Operations_IRI_Parameters = -1;
+static gint ett_HI2Operations_SET_SIZE_1_10_OF_PartyInformation = -1;
+static gint ett_HI2Operations_SEQUENCE_OF_PANI_Header_Info = -1;
+static gint ett_HI2Operations_SEQUENCE_OF_PartyInformation = -1;
+static gint ett_HI2Operations_SEQUENCE_OF_AdditionalCellID = -1;
+static gint ett_HI2Operations_DataNodeIdentifier = -1;
+static gint ett_HI2Operations_PANI_Header_Info = -1;
+static gint ett_HI2Operations_PANI_Location = -1;
+static gint ett_HI2Operations_Location = -1;
+static gint ett_HI2Operations_T_uELocationTimestamp = -1;
+static gint ett_HI2Operations_AdditionalCellID = -1;
+static gint ett_HI2Operations_PLMNID = -1;
+static gint ett_HI2Operations_NCGI = -1;
+static gint ett_HI2Operations_CorrelationValues = -1;
+static gint ett_HI2Operations_T_both_IRI_CC = -1;
+static gint ett_HI2Operations_IMS_VoIP_Correlation = -1;
+static gint ett_HI2Operations_IMS_VoIP_Correlation_item = -1;
+static gint ett_HI2Operations_IRI_to_CC_Correlation = -1;
+static gint ett_HI2Operations_T_cc = -1;
+static gint ett_HI2Operations_GPRS_parameters = -1;
+static gint ett_HI2Operations_UmtsQos = -1;
+static gint ett_HI2Operations_EPS_GTPV2_SpecificParameters = -1;
+static gint ett_HI2Operations_EPSLocation = -1;
+static gint ett_HI2Operations_T_uELocationTimestamp_01 = -1;
+static gint ett_HI2Operations_ProtConfigOptions = -1;
+static gint ett_HI2Operations_RemoteUeContextConnected = -1;
+static gint ett_HI2Operations_RemoteUEContext = -1;
+static gint ett_HI2Operations_EPS_PMIP_SpecificParameters = -1;
+static gint ett_HI2Operations_EPS_DSMIP_SpecificParameters = -1;
+static gint ett_HI2Operations_EPS_MIP_SpecificParameters = -1;
+static gint ett_HI2Operations_MediaDecryption_info = -1;
+static gint ett_HI2Operations_CCKeyInfo = -1;
+static gint ett_HI2Operations_PacketDataHeaderInformation = -1;
+static gint ett_HI2Operations_PacketDataHeaderReport = -1;
+static gint ett_HI2Operations_PacketDataHeaderMapped = -1;
+static gint ett_HI2Operations_PacketDataHeaderCopy = -1;
+static gint ett_HI2Operations_PacketDataSummaryReport = -1;
+static gint ett_HI2Operations_PacketFlowSummary = -1;
+static gint ett_HI2Operations_ReportInterval = -1;
+static gint ett_HI2Operations_TunnelProtocol = -1;
+static gint ett_HI2Operations_Change_Of_Target_Identity = -1;
+static gint ett_HI2Operations_Current_Previous_Systems = -1;
+static gint ett_HI2Operations_DeregistrationReason = -1;
+static gint ett_HI2Operations_PTCEncryptionInfo = -1;
+static gint ett_HI2Operations_PTC = -1;
+static gint ett_HI2Operations_AccessPolicyType = -1;
+static gint ett_HI2Operations_AssociatePresenceStatus = -1;
+static gint ett_HI2Operations_EmergencyGroupState = -1;
+static gint ett_HI2Operations_FloorActivity = -1;
+static gint ett_HI2Operations_PTCAddress = -1;
+static gint ett_HI2Operations_RTPSetting = -1;
+static gint ett_HI2Operations_TalkburstControlSetting = -1;
+static gint ett_HI2Operations_T_talk_Burst_parameters = -1;
+static gint ett_HI2Operations_CivicAddress = -1;
+static gint ett_HI2Operations_SET_OF_DetailedCivicAddress = -1;
+static gint ett_HI2Operations_DetailedCivicAddress = -1;
+static gint ett_HI2Operations_ExtendedLocParameters = -1;
+static gint ett_HI2Operations_T_mapData = -1;
+static gint ett_HI2Operations_T_altitude = -1;
+static gint ett_HI2Operations_T_motionStateList = -1;
+static gint ett_HI2Operations_T_secondaryMotionState = -1;
+static gint ett_HI2Operations_T_floor = -1;
+
+
+
+static int
+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_) {
+ offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_winterSummerIndication_vals[] = {
+ { 0, "notProvided" },
+ { 1, "winterTime" },
+ { 2, "summerTime" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t LocalTimeStamp_sequence[] = {
+ { &hf_HI2Operations_generalizedTime, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GeneralizedTime },
+ { &hf_HI2Operations_winterSummerIndication, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_winterSummerIndication },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ LocalTimeStamp_sequence, hf_index, ett_HI2Operations_LocalTimeStamp);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_UTCTime(implicit_tag, actx, tree, tvb, offset, hf_index, NULL, NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_TimeStamp_vals[] = {
+ { 0, "localTime" },
+ { 1, "utcTime" },
+ { 0, NULL }
+};
+
+static const ber_choice_t TimeStamp_choice[] = {
+ { 0, &hf_HI2Operations_localTime, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_LocalTimeStamp },
+ { 1, &hf_HI2Operations_utcTime, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTCTime },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ TimeStamp_choice, hf_index, ett_HI2Operations_TimeStamp,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_initiator_01_vals[] = {
+ { 0, "not-Available" },
+ { 1, "originating-Target" },
+ { 2, "terminating-Target" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_MapDatum_vals[] = {
+ { 0, "wGS84" },
+ { 1, "wGS72" },
+ { 2, "eD50" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_geoCoordinates_sequence[] = {
+ { &hf_HI2Operations_geoCoordinates_latitude, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_7_10 },
+ { &hf_HI2Operations_geoCoordinates_longitude, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_8_11 },
+ { &hf_HI2Operations_mapDatum, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MapDatum },
+ { &hf_HI2Operations_azimuth, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_359 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_geoCoordinates_sequence, hf_index, ett_HI2Operations_T_geoCoordinates);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_utmCoordinates_sequence[] = {
+ { &hf_HI2Operations_utm_East, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_10 },
+ { &hf_HI2Operations_utm_North, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_7 },
+ { &hf_HI2Operations_mapDatum, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MapDatum },
+ { &hf_HI2Operations_azimuth, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_359 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_utmCoordinates_sequence, hf_index, ett_HI2Operations_T_utmCoordinates);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_utmRefCoordinates_sequence[] = {
+ { &hf_HI2Operations_utmref_string, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PrintableString_SIZE_13 },
+ { &hf_HI2Operations_mapDatum, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_HI2Operations_MapDatum },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_utmRefCoordinates_sequence, hf_index, ett_HI2Operations_T_utmRefCoordinates);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_GSMLocation_vals[] = {
+ { 1, "geoCoordinates" },
+ { 2, "utmCoordinates" },
+ { 3, "utmRefCoordinates" },
+ { 4, "wGS84Coordinates" },
+ { 0, NULL }
+};
+
+static const ber_choice_t GSMLocation_choice[] = {
+ { 1, &hf_HI2Operations_geoCoordinates, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_geoCoordinates },
+ { 2, &hf_HI2Operations_utmCoordinates, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_utmCoordinates },
+ { 3, &hf_HI2Operations_utmRefCoordinates, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_utmRefCoordinates },
+ { 4, &hf_HI2Operations_wGS84Coordinates, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ GSMLocation_choice, hf_index, ett_HI2Operations_GSMLocation,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_latitudeSign_vals[] = {
+ { 0, "north" },
+ { 1, "south" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t GeographicalCoordinates_sequence[] = {
+ { &hf_HI2Operations_latitudeSign, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_T_latitudeSign },
+ { &hf_HI2Operations_latitude, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_INTEGER_0_8388607 },
+ { &hf_HI2Operations_longitude, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_INTEGER_M8388608_8388607 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ GeographicalCoordinates_sequence, hf_index, ett_HI2Operations_GeographicalCoordinates);
+
+ return offset;
+}
+
+
+static const ber_sequence_t GA_Point_sequence[] = {
+ { &hf_HI2Operations_geographicalCoordinates, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_GeographicalCoordinates },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ GA_Point_sequence, hf_index, ett_HI2Operations_GA_Point);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t GA_PointWithUnCertainty_sequence[] = {
+ { &hf_HI2Operations_geographicalCoordinates, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_GeographicalCoordinates },
+ { &hf_HI2Operations_uncertaintyCode, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_INTEGER_0_127 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ GA_PointWithUnCertainty_sequence, hf_index, ett_HI2Operations_GA_PointWithUnCertainty);
+
+ return offset;
+}
+
+
+static const ber_sequence_t GA_Polygon_item_sequence[] = {
+ { &hf_HI2Operations_geographicalCoordinates, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_GeographicalCoordinates },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ GA_Polygon_item_sequence, hf_index, ett_HI2Operations_GA_Polygon_item);
+
+ return offset;
+}
+
+
+static const ber_sequence_t GA_Polygon_sequence_of[1] = {
+ { &hf_HI2Operations_GA_Polygon_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_GA_Polygon_item },
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ GA_Polygon_sequence_of, hf_index, ett_HI2Operations_GA_Polygon);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_UMTSLocation_vals[] = {
+ { 1, "point" },
+ { 2, "pointWithUnCertainty" },
+ { 3, "polygon" },
+ { 0, NULL }
+};
+
+static const ber_choice_t UMTSLocation_choice[] = {
+ { 1, &hf_HI2Operations_point , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GA_Point },
+ { 2, &hf_HI2Operations_pointWithUnCertainty, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GA_PointWithUnCertainty },
+ { 3, &hf_HI2Operations_polygon, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_GA_Polygon },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ UMTSLocation_choice, hf_index, ett_HI2Operations_UMTSLocation,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t DetailedCivicAddress_sequence[] = {
+ { &hf_HI2Operations_building, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_room , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_placeType, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_postalCommunityName, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_additionalCode, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_seat , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_primaryRoad, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_primaryRoadDirection, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_trailingStreetSuffix, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_streetSuffix, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_houseNumber, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_houseNumberSuffix, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_landmarkAddress, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_additionalLocation, BER_CLASS_CON, 114, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_name , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_floor , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_primaryStreet, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_primaryStreetDirection, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_roadSection, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_roadBranch, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_roadSubBranch, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_roadPreModifier, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_roadPostModifier, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_postalCode, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_town , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_county, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_country, BER_CLASS_CON, 27, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_language, BER_CLASS_CON, 28, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ DetailedCivicAddress_sequence, hf_index, ett_HI2Operations_DetailedCivicAddress);
+
+ return offset;
+}
+
+
+static const ber_sequence_t SET_OF_DetailedCivicAddress_set_of[1] = {
+ { &hf_HI2Operations_detailedCivicAddress_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_DetailedCivicAddress },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ SET_OF_DetailedCivicAddress_set_of, hf_index, ett_HI2Operations_SET_OF_DetailedCivicAddress);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_CivicAddress_vals[] = {
+ { 0, "detailedCivicAddress" },
+ { 1, "xmlCivicAddress" },
+ { 0, NULL }
+};
+
+static const ber_choice_t CivicAddress_choice[] = {
+ { 0, &hf_HI2Operations_detailedCivicAddress, BER_CLASS_UNI, BER_UNI_TAG_SET, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_SET_OF_DetailedCivicAddress },
+ { 1, &hf_HI2Operations_xmlCivicAddress, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_XmlCivicAddress },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ CivicAddress_choice, hf_index, ett_HI2Operations_CivicAddress,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_uELocationTimestamp_vals[] = {
+ { 0, "timestamp" },
+ { 1, "timestampUnknown" },
+ { 0, NULL }
+};
+
+static const ber_choice_t T_uELocationTimestamp_choice[] = {
+ { 0, &hf_HI2Operations_timestamp, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TimeStamp },
+ { 1, &hf_HI2Operations_timestampUnknown, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ T_uELocationTimestamp_choice, hf_index, ett_HI2Operations_T_uELocationTimestamp,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t Location_sequence[] = {
+ { &hf_HI2Operations_e164_Number, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
+ { &hf_HI2Operations_globalCellID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GlobalCellID },
+ { &hf_HI2Operations_rAI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Rai },
+ { &hf_HI2Operations_gsmLocation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_GSMLocation },
+ { &hf_HI2Operations_umtsLocation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_UMTSLocation },
+ { &hf_HI2Operations_sAI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Sai },
+ { &hf_HI2Operations_oldRAI, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Rai },
+ { &hf_HI2Operations_civicAddress, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CivicAddress },
+ { &hf_HI2Operations_operatorSpecificInfo, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_uELocationTimestamp, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_uELocationTimestamp },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ Location_sequence, hf_index, ett_HI2Operations_Location);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_party_Qualifier_vals[] = {
+ { 0, "originating-Party" },
+ { 1, "terminating-Party" },
+ { 2, "forwarded-to-Party" },
+ { 3, "gPRS-Target" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_CallingPartyNumber_vals[] = {
+ { 1, "iSUP-Format" },
+ { 2, "dSS1-Format" },
+ { 3, "mAP-Format" },
+ { 0, NULL }
+};
+
+static const ber_choice_t CallingPartyNumber_choice[] = {
+ { 1, &hf_HI2Operations_iSUP_Format, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
+ { 2, &hf_HI2Operations_dSS1_Format, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
+ { 3, &hf_HI2Operations_mAP_Format, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ CallingPartyNumber_choice, hf_index, ett_HI2Operations_CallingPartyNumber,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_CalledPartyNumber_vals[] = {
+ { 1, "iSUP-Format" },
+ { 2, "mAP-Format" },
+ { 3, "dSS1-Format" },
+ { 0, NULL }
+};
+
+static const ber_choice_t CalledPartyNumber_choice[] = {
+ { 1, &hf_HI2Operations_iSUP_Format, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
+ { 2, &hf_HI2Operations_mAP_Format, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
+ { 3, &hf_HI2Operations_dSS1_Format, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ CalledPartyNumber_choice, hf_index, ett_HI2Operations_CalledPartyNumber,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_partyIdentity_sequence[] = {
+ { &hf_HI2Operations_imei , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_8 },
+ { &hf_HI2Operations_tei , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_15 },
+ { &hf_HI2Operations_imsi , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_3_8 },
+ { &hf_HI2Operations_callingPartyNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CallingPartyNumber },
+ { &hf_HI2Operations_calledPartyNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CalledPartyNumber },
+ { &hf_HI2Operations_msISDN, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_9 },
+ { &hf_HI2Operations_e164_Format_01, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
+ { &hf_HI2Operations_sip_uri, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_tel_url, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_nai , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_x_3GPP_Asserted_Identity, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_xUI , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_iMPI , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_extID , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_partyIdentity_sequence, hf_index, ett_HI2Operations_T_partyIdentity);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t ISUP_parameters_set_of[1] = {
+ { &hf_HI2Operations_ISUP_parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ ISUP_parameters_set_of, hf_index, ett_HI2Operations_ISUP_parameters);
+
+ return offset;
+}
+
+
+static const ber_sequence_t DSS1_parameters_codeset_0_set_of[1] = {
+ { &hf_HI2Operations_DSS1_parameters_codeset_0_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ DSS1_parameters_codeset_0_set_of, hf_index, ett_HI2Operations_DSS1_parameters_codeset_0);
+
+ return offset;
+}
+
+
+static const ber_sequence_t MAP_parameters_set_of[1] = {
+ { &hf_HI2Operations_MAP_parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ MAP_parameters_set_of, hf_index, ett_HI2Operations_MAP_parameters);
+
+ return offset;
+}
+
+
+static const ber_sequence_t Services_Information_sequence[] = {
+ { &hf_HI2Operations_iSUP_parameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ISUP_parameters },
+ { &hf_HI2Operations_dSS1_parameters_codeset_0, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_parameters_codeset_0 },
+ { &hf_HI2Operations_mAP_parameters, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MAP_parameters },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ Services_Information_sequence, hf_index, ett_HI2Operations_Services_Information);
+
+ return offset;
+}
+
+
+static const ber_sequence_t ISUP_SS_parameters_set_of[1] = {
+ { &hf_HI2Operations_ISUP_SS_parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ ISUP_SS_parameters_set_of, hf_index, ett_HI2Operations_ISUP_SS_parameters);
+
+ return offset;
+}
+
+
+static const ber_sequence_t DSS1_SS_parameters_codeset_0_set_of[1] = {
+ { &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 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ DSS1_SS_parameters_codeset_0_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_0);
+
+ return offset;
+}
+
+
+static const ber_sequence_t DSS1_SS_parameters_codeset_4_set_of[1] = {
+ { &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 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ DSS1_SS_parameters_codeset_4_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_4);
+
+ return offset;
+}
+
+
+static const ber_sequence_t DSS1_SS_parameters_codeset_5_set_of[1] = {
+ { &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 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ DSS1_SS_parameters_codeset_5_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_5);
+
+ return offset;
+}
+
+
+static const ber_sequence_t DSS1_SS_parameters_codeset_6_set_of[1] = {
+ { &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 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ DSS1_SS_parameters_codeset_6_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_6);
+
+ return offset;
+}
+
+
+static const ber_sequence_t DSS1_SS_parameters_codeset_7_set_of[1] = {
+ { &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 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ DSS1_SS_parameters_codeset_7_set_of, hf_index, ett_HI2Operations_DSS1_SS_parameters_codeset_7);
+
+ return offset;
+}
+
+
+static const ber_sequence_t DSS1_SS_Invoke_Components_set_of[1] = {
+ { &hf_HI2Operations_DSS1_SS_Invoke_Components_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ DSS1_SS_Invoke_Components_set_of, hf_index, ett_HI2Operations_DSS1_SS_Invoke_Components);
+
+ return offset;
+}
+
+
+static const ber_sequence_t MAP_SS_Parameters_set_of[1] = {
+ { &hf_HI2Operations_MAP_SS_Parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ MAP_SS_Parameters_set_of, hf_index, ett_HI2Operations_MAP_SS_Parameters);
+
+ return offset;
+}
+
+
+static const ber_sequence_t MAP_SS_Invoke_Components_set_of[1] = {
+ { &hf_HI2Operations_MAP_SS_Invoke_Components_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ MAP_SS_Invoke_Components_set_of, hf_index, ett_HI2Operations_MAP_SS_Invoke_Components);
+
+ return offset;
+}
+
+
+static const ber_sequence_t Standard_Supplementary_Services_sequence[] = {
+ { &hf_HI2Operations_iSUP_SS_parameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ISUP_SS_parameters },
+ { &hf_HI2Operations_dSS1_SS_parameters_codeset_0, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_0 },
+ { &hf_HI2Operations_dSS1_SS_parameters_codeset_4, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_4 },
+ { &hf_HI2Operations_dSS1_SS_parameters_codeset_5, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_5 },
+ { &hf_HI2Operations_dSS1_SS_parameters_codeset_6, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_6 },
+ { &hf_HI2Operations_dSS1_SS_parameters_codeset_7, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_parameters_codeset_7 },
+ { &hf_HI2Operations_dSS1_SS_Invoke_components, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DSS1_SS_Invoke_Components },
+ { &hf_HI2Operations_mAP_SS_Parameters, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MAP_SS_Parameters },
+ { &hf_HI2Operations_mAP_SS_Invoke_Components, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MAP_SS_Invoke_Components },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ Standard_Supplementary_Services_sequence, hf_index, ett_HI2Operations_Standard_Supplementary_Services);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_SimpleIndication_vals[] = {
+ { 0, "call-Waiting-Indication" },
+ { 1, "add-conf-Indication" },
+ { 2, "call-on-hold-Indication" },
+ { 3, "retrieve-Indication" },
+ { 4, "suspend-Indication" },
+ { 5, "resume-Indication" },
+ { 6, "answer-Indication" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_Non_Standard_Supplementary_Services_item_vals[] = {
+ { 1, "simpleIndication" },
+ { 2, "sciData" },
+ { 0, NULL }
+};
+
+static const ber_choice_t Non_Standard_Supplementary_Services_item_choice[] = {
+ { 1, &hf_HI2Operations_simpleIndication, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_SimpleIndication },
+ { 2, &hf_HI2Operations_sciData, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_SciDataMode },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ Non_Standard_Supplementary_Services_item_choice, hf_index, ett_HI2Operations_Non_Standard_Supplementary_Services_item,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t Non_Standard_Supplementary_Services_set_of[1] = {
+ { &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 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ Non_Standard_Supplementary_Services_set_of, hf_index, ett_HI2Operations_Non_Standard_Supplementary_Services);
+
+ return offset;
+}
+
+
+static const ber_sequence_t Other_Services_set_of[1] = {
+ { &hf_HI2Operations_Other_Services_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ Other_Services_set_of, hf_index, ett_HI2Operations_Other_Services);
+
+ return offset;
+}
+
+
+static const ber_sequence_t Supplementary_Services_sequence[] = {
+ { &hf_HI2Operations_standard_Supplementary_Services, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Standard_Supplementary_Services },
+ { &hf_HI2Operations_non_Standard_Supplementary_Services, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Non_Standard_Supplementary_Services },
+ { &hf_HI2Operations_other_Services, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Other_Services },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ Supplementary_Services_sequence, hf_index, ett_HI2Operations_Supplementary_Services);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_iP_type_vals[] = {
+ { 0, "iPV4" },
+ { 1, "iPV6" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_IA5String,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_IP_value_vals[] = {
+ { 1, "iPBinaryAddress" },
+ { 2, "iPTextAddress" },
+ { 0, NULL }
+};
+
+static const ber_choice_t IP_value_choice[] = {
+ { 1, &hf_HI2Operations_iPBinaryAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4_16 },
+ { 2, &hf_HI2Operations_iPTextAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IA5String_SIZE_7_45 },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ IP_value_choice, hf_index, ett_HI2Operations_IP_value,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_iP_assignment_vals[] = {
+ { 1, "static" },
+ { 2, "dynamic" },
+ { 3, "notKnown" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t IPAddress_sequence[] = {
+ { &hf_HI2Operations_iP_type, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_iP_type },
+ { &hf_HI2Operations_iP_value, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_IP_value },
+ { &hf_HI2Operations_iP_assignment, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_iP_assignment },
+ { &hf_HI2Operations_iPv6PrefixLength, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_1_128 },
+ { &hf_HI2Operations_iPv4SubnetMask, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ IPAddress_sequence, hf_index, ett_HI2Operations_IPAddress);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_DataNodeAddress_vals[] = {
+ { 1, "ipAddress" },
+ { 2, "x25Address" },
+ { 0, NULL }
+};
+
+static const ber_choice_t DataNodeAddress_choice[] = {
+ { 1, &hf_HI2Operations_ipAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
+ { 2, &hf_HI2Operations_x25Address, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_X25Address },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ DataNodeAddress_choice, hf_index, ett_HI2Operations_DataNodeAddress,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t GPRS_parameters_sequence[] = {
+ { &hf_HI2Operations_pDP_address_allocated_to_the_target, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
+ { &hf_HI2Operations_aPN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_100 },
+ { &hf_HI2Operations_pDP_type, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_2 },
+ { &hf_HI2Operations_nSAPI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_additionalIPaddress, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ GPRS_parameters_sequence, hf_index, ett_HI2Operations_GPRS_parameters);
+
+ return offset;
+}
+
+
+static const ber_sequence_t Services_Data_Information_sequence[] = {
+ { &hf_HI2Operations_gPRS_parameters, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GPRS_parameters },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ Services_Data_Information_sequence, hf_index, ett_HI2Operations_Services_Data_Information);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PartyInformation_sequence[] = {
+ { &hf_HI2Operations_party_Qualifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_party_Qualifier },
+ { &hf_HI2Operations_partyIdentity, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_partyIdentity },
+ { &hf_HI2Operations_services_Information, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Services_Information },
+ { &hf_HI2Operations_supplementary_Services_Information, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Supplementary_Services },
+ { &hf_HI2Operations_services_Data_Information, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Services_Data_Information },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PartyInformation_sequence, hf_index, ett_HI2Operations_PartyInformation);
+
+ return offset;
+}
+
+
+static const ber_sequence_t SET_SIZE_1_10_OF_PartyInformation_set_of[1] = {
+ { &hf_HI2Operations_partyInformation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PartyInformation },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ SET_SIZE_1_10_OF_PartyInformation_set_of, hf_index, ett_HI2Operations_SET_SIZE_1_10_OF_PartyInformation);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ tvbuff_t *parameter_tvb=NULL;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ &parameter_tvb);
+
+ if (!parameter_tvb)
+ return offset;
+
+ dissect_isup_calling_party_number_parameter(parameter_tvb, actx->pinfo, tree, NULL);
+
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_Network_Element_Identifier_vals[] = {
+ { 1, "e164-Format" },
+ { 2, "x25-Format" },
+ { 3, "iP-Format" },
+ { 4, "dNS-Format" },
+ { 5, "iP-Address" },
+ { 0, NULL }
+};
+
+static const ber_choice_t Network_Element_Identifier_choice[] = {
+ { 1, &hf_HI2Operations_e164_Format, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_e164_Format },
+ { 2, &hf_HI2Operations_x25_Format, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
+ { 3, &hf_HI2Operations_iP_Format, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
+ { 4, &hf_HI2Operations_dNS_Format, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_25 },
+ { 5, &hf_HI2Operations_iP_Address, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ Network_Element_Identifier_choice, hf_index, ett_HI2Operations_Network_Element_Identifier,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t Network_Identifier_sequence[] = {
+ { &hf_HI2Operations_operator_Identifier, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_5 },
+ { &hf_HI2Operations_network_Element_Identifier, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_Network_Element_Identifier },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ Network_Identifier_sequence, hf_index, ett_HI2Operations_Network_Identifier);
+
+ return offset;
+}
+
+
+static const ber_sequence_t CommunicationIdentifier_sequence[] = {
+ { &hf_HI2Operations_communication_Identity_Number, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_8 },
+ { &hf_HI2Operations_network_Identifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_Network_Identifier },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ CommunicationIdentifier_sequence, hf_index, ett_HI2Operations_CommunicationIdentifier);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_initiator_vals[] = {
+ { 0, "target" },
+ { 1, "server" },
+ { 2, "undefined-party" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_transfer_status_vals[] = {
+ { 0, "succeed-transfer" },
+ { 1, "not-succeed-transfer" },
+ { 2, "undefined" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_other_message_vals[] = {
+ { 0, "yes" },
+ { 1, "no" },
+ { 2, "undefined" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_character_encoding_vals[] = {
+ { 0, "gsm-7-bit-ascii" },
+ { 1, "eight-bit-ascii" },
+ { 2, "eight-bit-binary" },
+ { 3, "ucs-2" },
+ { 4, "utf-8" },
+ { 5, "utf-16" },
+ { 6, "other" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_enhancedContent_sequence[] = {
+ { &hf_HI2Operations_content_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_character_encoding, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_character_encoding },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_enhancedContent_sequence, hf_index, ett_HI2Operations_T_enhancedContent);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_sMS_Contents_sequence[] = {
+ { &hf_HI2Operations_initiator, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_initiator },
+ { &hf_HI2Operations_transfer_status, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_transfer_status },
+ { &hf_HI2Operations_other_message, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_other_message },
+ { &hf_HI2Operations_content, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_270 },
+ { &hf_HI2Operations_enhancedContent, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_enhancedContent },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_sMS_Contents_sequence, hf_index, ett_HI2Operations_T_sMS_Contents);
+
+ return offset;
+}
+
+
+static const ber_sequence_t SMS_report_sequence[] = {
+ { &hf_HI2Operations_communicationIdentifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CommunicationIdentifier },
+ { &hf_HI2Operations_timeStamp, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
+ { &hf_HI2Operations_sMS_Contents, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_sMS_Contents },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ SMS_report_sequence, hf_index, ett_HI2Operations_SMS_report);
+
+ return offset;
+}
+
+
+static const ber_sequence_t National_Parameters_set_of[1] = {
+ { &hf_HI2Operations_National_Parameters_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_256 },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ National_Parameters_set_of, hf_index, ett_HI2Operations_National_Parameters);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_EPSEvent_vals[] = {
+ { 1, "pDPContextActivation" },
+ { 2, "startOfInterceptionWithPDPContextActive" },
+ { 4, "pDPContextDeactivation" },
+ { 5, "gPRSAttach" },
+ { 6, "gPRSDetach" },
+ { 10, "locationInfoUpdate" },
+ { 11, "sMS" },
+ { 13, "pDPContextModification" },
+ { 14, "servingSystem" },
+ { 15, "startOfInterceptionWithMSAttached" },
+ { 16, "e-UTRANAttach" },
+ { 17, "e-UTRANDetach" },
+ { 18, "bearerActivation" },
+ { 19, "startOfInterceptionWithActiveBearer" },
+ { 20, "bearerModification" },
+ { 21, "bearerDeactivation" },
+ { 22, "uERequestedBearerResourceModification" },
+ { 23, "uERequestedPDNConnectivity" },
+ { 24, "uERequestedPDNDisconnection" },
+ { 25, "trackingAreaEpsLocationUpdate" },
+ { 26, "servingEvolvedPacketSystem" },
+ { 27, "pMIPAttachTunnelActivation" },
+ { 28, "pMIPDetachTunnelDeactivation" },
+ { 29, "startOfInterceptWithActivePMIPTunnel" },
+ { 30, "pMIPPdnGwInitiatedPdnDisconnection" },
+ { 31, "mIPRegistrationTunnelActivation" },
+ { 32, "mIPDeregistrationTunnelDeactivation" },
+ { 33, "startOfInterceptWithActiveMIPTunnel" },
+ { 34, "dSMIPRegistrationTunnelActivation" },
+ { 35, "dSMIPDeregistrationTunnelDeactivation" },
+ { 36, "startOfInterceptWithActiveDsmipTunnel" },
+ { 37, "dSMipHaSwitch" },
+ { 38, "pMIPResourceAllocationDeactivation" },
+ { 39, "mIPResourceAllocationDeactivation" },
+ { 40, "pMIPsessionModification" },
+ { 41, "startOfInterceptWithEUTRANAttachedUE" },
+ { 42, "dSMIPSessionModification" },
+ { 43, "packetDataHeaderInformation" },
+ { 44, "hSS-Subscriber-Record-Change" },
+ { 45, "registration-Termination" },
+ { 46, "location-Up-Date" },
+ { 47, "cancel-Location" },
+ { 48, "register-Location" },
+ { 49, "location-Information-Request" },
+ { 50, "proSeRemoteUEReport" },
+ { 51, "proSeRemoteUEStartOfCommunication" },
+ { 52, "proSeRemoteUEEndOfCommunication" },
+ { 53, "startOfLIwithProSeRemoteUEOngoingComm" },
+ { 54, "startOfLIforProSeUEtoNWRelay" },
+ { 55, "scefRequestednonIPPDNDisconnection" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_UmtsQos_vals[] = {
+ { 1, "qosMobileRadio" },
+ { 2, "qosGn" },
+ { 0, NULL }
+};
+
+static const ber_choice_t UmtsQos_choice[] = {
+ { 1, &hf_HI2Operations_qosMobileRadio, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { 2, &hf_HI2Operations_qosGn , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ UmtsQos_choice, hf_index, ett_HI2Operations_UmtsQos,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_IMSevent_vals[] = {
+ { 1, "unfilteredSIPmessage" },
+ { 2, "sIPheaderOnly" },
+ { 3, "decryptionKeysAvailable" },
+ { 4, "startOfInterceptionForIMSEstablishedSession" },
+ { 5, "xCAPRequest" },
+ { 6, "xCAPResponse" },
+ { 7, "ccUnavailable" },
+ { 8, "sMSOverIMS" },
+ { 9, "servingSystem" },
+ { 10, "subscriberRecordChange" },
+ { 11, "registrationTermination" },
+ { 12, "locationInformationRequest" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_LDIevent_vals[] = {
+ { 1, "targetEntersIA" },
+ { 2, "targetLeavesIA" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_cc_set_of[1] = {
+ { &hf_HI2Operations_cc_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_OCTET_STRING },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ T_cc_set_of, hf_index, ett_HI2Operations_T_cc);
+
+ return offset;
+}
+
+
+static const ber_sequence_t IRI_to_CC_Correlation_sequence[] = {
+ { &hf_HI2Operations_cc , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_cc },
+ { &hf_HI2Operations_iri , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ IRI_to_CC_Correlation_sequence, hf_index, ett_HI2Operations_IRI_to_CC_Correlation);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_both_IRI_CC_sequence[] = {
+ { &hf_HI2Operations_iri_CC, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_CC_Correlation },
+ { &hf_HI2Operations_iri_IRI, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_IRI_Correlation },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_both_IRI_CC_sequence, hf_index, ett_HI2Operations_T_both_IRI_CC);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_CorrelationValues_vals[] = {
+ { 0, "iri-to-CC" },
+ { 1, "iri-to-iri" },
+ { 2, "both-IRI-CC" },
+ { 0, NULL }
+};
+
+static const ber_choice_t CorrelationValues_choice[] = {
+ { 0, &hf_HI2Operations_iri_to_CC, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_CC_Correlation },
+ { 1, &hf_HI2Operations_iri_to_iri, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_IRI_Correlation },
+ { 2, &hf_HI2Operations_both_IRI_CC, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_both_IRI_CC },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ CorrelationValues_choice, hf_index, ett_HI2Operations_CorrelationValues,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t ProtConfigOptions_sequence[] = {
+ { &hf_HI2Operations_ueToNetwork, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_251 },
+ { &hf_HI2Operations_networkToUe, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_251 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ ProtConfigOptions_sequence, hf_index, ett_HI2Operations_ProtConfigOptions);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_TypeOfBearer_vals[] = {
+ { 1, "defaultBearer" },
+ { 2, "dedicatedBearer" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_uELocationTimestamp_01_vals[] = {
+ { 0, "timestamp" },
+ { 1, "timestampUnknown" },
+ { 0, NULL }
+};
+
+static const ber_choice_t T_uELocationTimestamp_01_choice[] = {
+ { 0, &hf_HI2Operations_timestamp, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TimeStamp },
+ { 1, &hf_HI2Operations_timestampUnknown, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ T_uELocationTimestamp_01_choice, hf_index, ett_HI2Operations_T_uELocationTimestamp_01,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t EPSLocation_sequence[] = {
+ { &hf_HI2Operations_userLocationInfo, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_39 },
+ { &hf_HI2Operations_gsmLocation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_GSMLocation },
+ { &hf_HI2Operations_umtsLocation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_UMTSLocation },
+ { &hf_HI2Operations_olduserLocationInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_39 },
+ { &hf_HI2Operations_lastVisitedTAI, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_5 },
+ { &hf_HI2Operations_tAIlist, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_7_97 },
+ { &hf_HI2Operations_threeGPP2Bsid, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_12 },
+ { &hf_HI2Operations_civicAddress, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CivicAddress },
+ { &hf_HI2Operations_operatorSpecificInfo, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_uELocationTimestamp_01, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_uELocationTimestamp_01 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ EPSLocation_sequence, hf_index, ett_HI2Operations_EPSLocation);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t RemoteUEContext_sequence[] = {
+ { &hf_HI2Operations_remoteUserID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_RemoteUserID },
+ { &hf_HI2Operations_remoteUEIPInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_RemoteUEIPInformation },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ RemoteUEContext_sequence, hf_index, ett_HI2Operations_RemoteUEContext);
+
+ return offset;
+}
+
+
+static const ber_sequence_t RemoteUeContextConnected_sequence_of[1] = {
+ { &hf_HI2Operations_RemoteUeContextConnected_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_RemoteUEContext },
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ RemoteUeContextConnected_sequence_of, hf_index, ett_HI2Operations_RemoteUeContextConnected);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_HI2Operations_RemoteUserID(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const ber_sequence_t EPS_GTPV2_SpecificParameters_sequence[] = {
+ { &hf_HI2Operations_pDNAddressAllocation, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_aPN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_100 },
+ { &hf_HI2Operations_protConfigOptions, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ProtConfigOptions },
+ { &hf_HI2Operations_attachType, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_ePSBearerIdentity, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_detachType, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_rATType, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_failedBearerActivationReason, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_ePSBearerQoS, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_bearerActivationType, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TypeOfBearer },
+ { &hf_HI2Operations_aPN_AMBR, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_procedureTransactionId, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_linkedEPSBearerId, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_tFT , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_handoverIndication, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
+ { &hf_HI2Operations_failedBearerModReason, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_trafficAggregateDescription, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_failedTAUReason, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_failedEUTRANAttachReason, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_servingMMEaddress, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_bearerDeactivationType, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TypeOfBearer },
+ { &hf_HI2Operations_bearerDeactivationCause, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_ePSlocationOfTheTarget, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPSLocation },
+ { &hf_HI2Operations_pDNType, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_requestType, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_uEReqPDNConnFailReason, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_extendedHandoverIndication, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_uLITimestamp, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_8 },
+ { &hf_HI2Operations_uELocalIPAddress, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_uEUdpPort, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_2 },
+ { &hf_HI2Operations_tWANIdentifier, BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_tWANIdentifierTimestamp, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
+ { &hf_HI2Operations_proSeRemoteUeContextConnected, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_RemoteUeContextConnected },
+ { &hf_HI2Operations_proSeRemoteUeContextDisconnected, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_RemoteUeContextDisconnected },
+ { &hf_HI2Operations_secondaryRATUsageIndication, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ EPS_GTPV2_SpecificParameters_sequence, hf_index, ett_HI2Operations_EPS_GTPV2_SpecificParameters);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t EPS_PMIP_SpecificParameters_sequence[] = {
+ { &hf_HI2Operations_lifetime, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
+ { &hf_HI2Operations_accessTechnologyType, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
+ { &hf_HI2Operations_aPN , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_100 },
+ { &hf_HI2Operations_iPv6HomeNetworkPrefix, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_20 },
+ { &hf_HI2Operations_protConfigurationOption, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_handoverIndication_01, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
+ { &hf_HI2Operations_status, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_255 },
+ { &hf_HI2Operations_revocationTrigger, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_255 },
+ { &hf_HI2Operations_iPv4HomeAddress, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
+ { &hf_HI2Operations_iPv6careOfAddress, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_iPv4careOfAddress, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_servingNetwork, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_3 },
+ { &hf_HI2Operations_dHCPv4AddressAllocationInd, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_ePSlocationOfTheTarget, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPSLocation },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ EPS_PMIP_SpecificParameters_sequence, hf_index, ett_HI2Operations_EPS_PMIP_SpecificParameters);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t EPS_DSMIP_SpecificParameters_sequence[] = {
+ { &hf_HI2Operations_lifetime, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
+ { &hf_HI2Operations_requestedIPv6HomePrefix, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_25 },
+ { &hf_HI2Operations_homeAddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_8 },
+ { &hf_HI2Operations_iPv4careOfAddress_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_8 },
+ { &hf_HI2Operations_iPv6careOfAddress_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_16 },
+ { &hf_HI2Operations_aPN , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_100 },
+ { &hf_HI2Operations_status, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_255 },
+ { &hf_HI2Operations_hSS_AAA_address, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_targetPDN_GW_Address, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ EPS_DSMIP_SpecificParameters_sequence, hf_index, ett_HI2Operations_EPS_DSMIP_SpecificParameters);
+
+ return offset;
+}
+
+
+static const ber_sequence_t EPS_MIP_SpecificParameters_sequence[] = {
+ { &hf_HI2Operations_lifetime, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
+ { &hf_HI2Operations_homeAddress_01, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
+ { &hf_HI2Operations_careOfAddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
+ { &hf_HI2Operations_homeAgentAddress, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
+ { &hf_HI2Operations_code , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_255 },
+ { &hf_HI2Operations_foreignDomainAddress, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ EPS_MIP_SpecificParameters_sequence, hf_index, ett_HI2Operations_EPS_MIP_SpecificParameters);
+
+ return offset;
+}
+
+
+static const ber_sequence_t CCKeyInfo_sequence[] = {
+ { &hf_HI2Operations_cCCSID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_cCDecKey, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_cCSalt, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ CCKeyInfo_sequence, hf_index, ett_HI2Operations_CCKeyInfo);
+
+ return offset;
+}
+
+
+static const ber_sequence_t MediaDecryption_info_sequence_of[1] = {
+ { &hf_HI2Operations_MediaDecryption_info_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_CCKeyInfo },
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ MediaDecryption_info_sequence_of, hf_index, ett_HI2Operations_MediaDecryption_info);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_TPDU_direction_vals[] = {
+ { 1, "from-target" },
+ { 2, "to-target" },
+ { 3, "unknown" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PacketDataHeaderMapped_sequence[] = {
+ { &hf_HI2Operations_sourceIPAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
+ { &hf_HI2Operations_sourcePortNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
+ { &hf_HI2Operations_destinationIPAddress, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
+ { &hf_HI2Operations_destinationPortNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
+ { &hf_HI2Operations_transportProtocol, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
+ { &hf_HI2Operations_packetsize, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
+ { &hf_HI2Operations_flowLabel, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
+ { &hf_HI2Operations_packetCount, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
+ { &hf_HI2Operations_direction, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TPDU_direction },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PacketDataHeaderMapped_sequence, hf_index, ett_HI2Operations_PacketDataHeaderMapped);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PacketDataHeaderCopy_sequence[] = {
+ { &hf_HI2Operations_direction, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_TPDU_direction },
+ { &hf_HI2Operations_headerCopy, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PacketDataHeaderCopy_sequence, hf_index, ett_HI2Operations_PacketDataHeaderCopy);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_PacketDataHeaderReport_vals[] = {
+ { 1, "packetDataHeaderMapped" },
+ { 2, "packetDataHeaderCopy" },
+ { 0, NULL }
+};
+
+static const ber_choice_t PacketDataHeaderReport_choice[] = {
+ { 1, &hf_HI2Operations_packetDataHeaderMapped, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PacketDataHeaderMapped },
+ { 2, &hf_HI2Operations_packetDataHeaderCopy, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PacketDataHeaderCopy },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ PacketDataHeaderReport_choice, hf_index, ett_HI2Operations_PacketDataHeaderReport,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t ReportInterval_sequence[] = {
+ { &hf_HI2Operations_firstPacketTimeStamp, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
+ { &hf_HI2Operations_lastPacketTimeStamp, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ ReportInterval_sequence, hf_index, ett_HI2Operations_ReportInterval);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_ReportReason_vals[] = {
+ { 0, "timerExpired" },
+ { 1, "countThresholdHit" },
+ { 2, "pDPComtextDeactivated" },
+ { 3, "pDPContextModification" },
+ { 4, "otherOrUnknown" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PacketFlowSummary_sequence[] = {
+ { &hf_HI2Operations_sourceIPAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
+ { &hf_HI2Operations_sourcePortNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
+ { &hf_HI2Operations_destinationIPAddress, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
+ { &hf_HI2Operations_destinationPortNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
+ { &hf_HI2Operations_transportProtocol, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
+ { &hf_HI2Operations_flowLabel, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
+ { &hf_HI2Operations_summaryPeriod, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_HI2Operations_ReportInterval },
+ { &hf_HI2Operations_packetCount, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
+ { &hf_HI2Operations_sumOfPacketSizes, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
+ { &hf_HI2Operations_packetDataSummaryReason, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_HI2Operations_ReportReason },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PacketFlowSummary_sequence, hf_index, ett_HI2Operations_PacketFlowSummary);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PacketDataSummaryReport_sequence_of[1] = {
+ { &hf_HI2Operations_PacketDataSummaryReport_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PacketFlowSummary },
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ PacketDataSummaryReport_sequence_of, hf_index, ett_HI2Operations_PacketDataSummaryReport);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_PacketDataHeaderInformation_vals[] = {
+ { 1, "packetDataHeader" },
+ { 2, "packetDataSummary" },
+ { 0, NULL }
+};
+
+static const ber_choice_t PacketDataHeaderInformation_choice[] = {
+ { 1, &hf_HI2Operations_packetDataHeader, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PacketDataHeaderReport },
+ { 2, &hf_HI2Operations_packetDataSummary, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PacketDataSummaryReport },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ PacketDataHeaderInformation_choice, hf_index, ett_HI2Operations_PacketDataHeaderInformation,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_MediaSecFailureIndication_vals[] = {
+ { 0, "genericFailure" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_HI2Operations_EPSLocation(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_TunnelProtocol_vals[] = {
+ { 0, "rfc2868ValueField" },
+ { 1, "nativeIPSec" },
+ { 0, NULL }
+};
+
+static const ber_choice_t TunnelProtocol_choice[] = {
+ { 0, &hf_HI2Operations_rfc2868ValueField, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { 1, &hf_HI2Operations_nativeIPSec, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ TunnelProtocol_choice, hf_index, ett_HI2Operations_TunnelProtocol,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PANI_Location_sequence[] = {
+ { &hf_HI2Operations_raw_Location, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_location, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Location },
+ { &hf_HI2Operations_ePSLocation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPSLocation },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PANI_Location_sequence, hf_index, ett_HI2Operations_PANI_Location);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PANI_Header_Info_sequence[] = {
+ { &hf_HI2Operations_access_Type, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_access_Class, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_network_Provided, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_NULL },
+ { &hf_HI2Operations_pANI_Location, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PANI_Location },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PANI_Header_Info_sequence, hf_index, ett_HI2Operations_PANI_Header_Info);
+
+ return offset;
+}
+
+
+static const ber_sequence_t SEQUENCE_OF_PANI_Header_Info_sequence_of[1] = {
+ { &hf_HI2Operations_pANI_Header_Info_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PANI_Header_Info },
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ SEQUENCE_OF_PANI_Header_Info_sequence_of, hf_index, ett_HI2Operations_SEQUENCE_OF_PANI_Header_Info);
+
+ return offset;
+}
+
+
+static const ber_sequence_t IMS_VoIP_Correlation_item_sequence[] = {
+ { &hf_HI2Operations_ims_iri, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_IRI_Correlation },
+ { &hf_HI2Operations_ims_cc, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_to_CC_Correlation },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ IMS_VoIP_Correlation_item_sequence, hf_index, ett_HI2Operations_IMS_VoIP_Correlation_item);
+
+ return offset;
+}
+
+
+static const ber_sequence_t IMS_VoIP_Correlation_set_of[1] = {
+ { &hf_HI2Operations_IMS_VoIP_Correlation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_IMS_VoIP_Correlation_item },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ IMS_VoIP_Correlation_set_of, hf_index, ett_HI2Operations_IMS_VoIP_Correlation);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_LogicalFunctionType_vals[] = {
+ { 0, "pDNGW" },
+ { 1, "mME" },
+ { 2, "sGW" },
+ { 3, "ePDG" },
+ { 4, "hSS" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t DataNodeIdentifier_sequence[] = {
+ { &hf_HI2Operations_dataNodeAddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
+ { &hf_HI2Operations_logicalFunctionType, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_LogicalFunctionType },
+ { &hf_HI2Operations_dataNodeName, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_7_25 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ DataNodeIdentifier_sequence, hf_index, ett_HI2Operations_DataNodeIdentifier);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t Current_Previous_Systems_sequence[] = {
+ { &hf_HI2Operations_serving_System_Identifier, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_current_Serving_MME_Address, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DataNodeIdentifier },
+ { &hf_HI2Operations_previous_Serving_System_Identifier, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_previous_Serving_MME_Address, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DataNodeIdentifier },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ Current_Previous_Systems_sequence, hf_index, ett_HI2Operations_Current_Previous_Systems);
+
+ return offset;
+}
+
+
+static const ber_sequence_t Change_Of_Target_Identity_sequence[] = {
+ { &hf_HI2Operations_new_MSISDN, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_new_A_MSISDN, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_old_MSISDN, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_old_A_MSISDN, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_new_IMSI, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_old_IMSI, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_new_IMEI, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_old_IMEI, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_new_IMPI, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_old_IMPI, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_new_SIP_URI, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_old_SIP_URI, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_new_TEL_URI, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_old_TEL_URI, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ Change_Of_Target_Identity_sequence, hf_index, ett_HI2Operations_Change_Of_Target_Identity);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_Requesting_Node_Type_vals[] = {
+ { 1, "mSC" },
+ { 2, "sMS-Centre" },
+ { 3, "gMLC" },
+ { 4, "mME" },
+ { 5, "sGSN" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_ProSeTargetType_vals[] = {
+ { 1, "pRoSeRemoteUE" },
+ { 2, "pRoSeUEtoNwRelay" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_mapData_vals[] = {
+ { 0, "base64Map" },
+ { 1, "url" },
+ { 0, NULL }
+};
+
+static const ber_choice_t T_mapData_choice[] = {
+ { 0, &hf_HI2Operations_base64Map, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
+ { 1, &hf_HI2Operations_url , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ T_mapData_choice, hf_index, ett_HI2Operations_T_mapData,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_altitude_sequence[] = {
+ { &hf_HI2Operations_alt , BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PrintableString },
+ { &hf_HI2Operations_alt_uncertainty, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PrintableString },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_altitude_sequence, hf_index, ett_HI2Operations_T_altitude);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_secondaryMotionState_sequence_of[1] = {
+ { &hf_HI2Operations_secondaryMotionState_item, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PrintableString },
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ T_secondaryMotionState_sequence_of, hf_index, ett_HI2Operations_T_secondaryMotionState);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_motionStateList_sequence[] = {
+ { &hf_HI2Operations_primaryMotionState, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
+ { &hf_HI2Operations_secondaryMotionState, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_secondaryMotionState },
+ { &hf_HI2Operations_confidence, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_motionStateList_sequence, hf_index, ett_HI2Operations_T_motionStateList);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_floor_sequence[] = {
+ { &hf_HI2Operations_floor_number, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PrintableString },
+ { &hf_HI2Operations_floor_number_uncertainty, BER_CLASS_UNI, BER_UNI_TAG_PrintableString, BER_FLAGS_OPTIONAL|BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PrintableString },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ T_floor_sequence, hf_index, ett_HI2Operations_T_floor);
+
+ return offset;
+}
+
+
+static const ber_sequence_t ExtendedLocParameters_sequence[] = {
+ { &hf_HI2Operations_posMethod, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
+ { &hf_HI2Operations_mapData, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_mapData },
+ { &hf_HI2Operations_altitude, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_altitude },
+ { &hf_HI2Operations_speed , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
+ { &hf_HI2Operations_direction_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
+ { &hf_HI2Operations_level_conf, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
+ { &hf_HI2Operations_qOS_not_met, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_motionStateList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_motionStateList },
+ { &hf_HI2Operations_floor_01, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_floor },
+ { &hf_HI2Operations_additional_info, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
+ { &hf_HI2Operations_lALS_rawMLPPosData, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ ExtendedLocParameters_sequence, hf_index, ett_HI2Operations_ExtendedLocParameters);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t SEQUENCE_OF_PartyInformation_sequence_of[1] = {
+ { &hf_HI2Operations_otherIdentities_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_PartyInformation },
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ SEQUENCE_OF_PartyInformation_sequence_of, hf_index, ett_HI2Operations_SEQUENCE_OF_PartyInformation);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_DeregistrationReason_vals[] = {
+ { 1, "reason-CodeAVP" },
+ { 2, "server-AssignmentType" },
+ { 0, NULL }
+};
+
+static const ber_choice_t DeregistrationReason_choice[] = {
+ { 1, &hf_HI2Operations_reason_CodeAVP, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
+ { 2, &hf_HI2Operations_server_AssignmentType, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ DeregistrationReason_choice, hf_index, ett_HI2Operations_DeregistrationReason,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_VoIPRoamingIndication_vals[] = {
+ { 1, "roamingLBO" },
+ { 2, "roamingS8HR" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_CSREvent_vals[] = {
+ { 1, "cSREventMessage" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t AccessPolicyType_sequence[] = {
+ { &hf_HI2Operations_userAccessPolicyAttempt, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_groupAuthorizationRulesAttempt, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_userAccessPolicyQuery, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_groupAuthorizationRulesQuery, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_userAccessPolicyResult, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_groupAuthorizationRulesResult, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ AccessPolicyType_sequence, hf_index, ett_HI2Operations_AccessPolicyType);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_AlertIndicator_vals[] = {
+ { 1, "sent" },
+ { 2, "received" },
+ { 3, "cancelled" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_PresenceType_vals[] = {
+ { 1, "pTCClient" },
+ { 2, "pTCGroup" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t AssociatePresenceStatus_sequence[] = {
+ { &hf_HI2Operations_presenceID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_presenceType, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PresenceType },
+ { &hf_HI2Operations_presenceStatus, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ AssociatePresenceStatus_sequence, hf_index, ett_HI2Operations_AssociatePresenceStatus);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_Emergency_vals[] = {
+ { 1, "imminent" },
+ { 2, "peril" },
+ { 3, "cancel" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_clientEmergencyState_vals[] = {
+ { 1, "inform" },
+ { 2, "response" },
+ { 3, "cancelInform" },
+ { 4, "cancelResponse" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_T_groupEmergencyState_vals[] = {
+ { 1, "inForm" },
+ { 2, "reSponse" },
+ { 3, "cancelInform" },
+ { 4, "cancelResponse" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t EmergencyGroupState_sequence[] = {
+ { &hf_HI2Operations_clientEmergencyState, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_clientEmergencyState },
+ { &hf_HI2Operations_groupEmergencyState, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_groupEmergencyState },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ EmergencyGroupState_sequence, hf_index, ett_HI2Operations_EmergencyGroupState);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_PTCType_vals[] = {
+ { 1, "pTCStartofInterception" },
+ { 2, "pTCServinSystem" },
+ { 3, "pTCSessionInitiation" },
+ { 4, "pTCSessionAbandonEndRecord" },
+ { 5, "pTCSessionStartContinueRecord" },
+ { 6, "pTCSessionEndRecord" },
+ { 7, "pTCPre-EstablishedSessionSessionRecord" },
+ { 8, "pTCInstantPersonalAlert" },
+ { 9, "pTCPartyJoin" },
+ { 10, "pTCPartyDrop" },
+ { 11, "pTCPartyHold-RetrieveRecord" },
+ { 12, "pTCMediaModification" },
+ { 13, "pTCGroupAdvertizement" },
+ { 14, "pTCFloorConttrol" },
+ { 15, "pTCTargetPressence" },
+ { 16, "pTCAssociatePressence" },
+ { 17, "pTCListManagementEvents" },
+ { 18, "pTCAccessPolicyEvents" },
+ { 19, "pTCMediaTypeNotification" },
+ { 20, "pTCGroupCallRequest" },
+ { 21, "pTCGroupCallCancel" },
+ { 22, "pTCGroupCallResponse" },
+ { 23, "pTCGroupCallInterrogate" },
+ { 24, "pTCMCPTTImminentGroupCall" },
+ { 25, "pTCCC" },
+ { 26, "pTCRegistration" },
+ { 27, "pTCEncryption" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t FloorActivity_sequence[] = {
+ { &hf_HI2Operations_tBCP_Request, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_tBCP_Granted, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_tBCP_Deny, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_tBCP_Queued, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_tBCP_Release, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_tBCP_Revoke, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_tBCP_Taken, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_tBCP_Idle, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ FloorActivity_sequence, hf_index, ett_HI2Operations_FloorActivity);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PTCAddress_sequence[] = {
+ { &hf_HI2Operations_uri , BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_privacy_setting, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_privacy_alias, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VisibleString },
+ { &hf_HI2Operations_nickname, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PTCAddress_sequence, hf_index, ett_HI2Operations_PTCAddress);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_GroupAuthRule_vals[] = {
+ { 0, "allow-Initiating-PtcSession" },
+ { 1, "block-Initiating-PtcSession" },
+ { 2, "allow-Joining-PtcSession" },
+ { 3, "block-Joining-PtcSession" },
+ { 4, "allow-Add-Participants" },
+ { 5, "block-Add-Participants" },
+ { 6, "allow-Subscription-PtcSession-State" },
+ { 7, "block-Subscription-PtcSession-State" },
+ { 8, "allow-Anonymity" },
+ { 9, "forbid-Anonymity" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_ImminentPerilInd_vals[] = {
+ { 1, "request" },
+ { 2, "response" },
+ { 3, "cancel" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_ImplicitFloorReq_vals[] = {
+ { 1, "join" },
+ { 2, "rejoin" },
+ { 3, "release" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_InitiationCause_vals[] = {
+ { 1, "requests" },
+ { 2, "received" },
+ { 3, "pTCOriginatingId" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_IPADirection_vals[] = {
+ { 0, "toTarget" },
+ { 1, "fromTarget" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_ListManagementAction_vals[] = {
+ { 1, "create" },
+ { 2, "modify" },
+ { 3, "retrieve" },
+ { 4, "delete" },
+ { 5, "notify" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_ListManagementType_vals[] = {
+ { 1, "contactListManagementAttempt" },
+ { 2, "groupListManagementAttempt" },
+ { 3, "contactListManagementResult" },
+ { 4, "groupListManagementResult" },
+ { 5, "requestSuccessful" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_Priority_Level_vals[] = {
+ { 0, "pre-emptive" },
+ { 1, "high-priority" },
+ { 2, "normal-priority" },
+ { 3, "listen-only" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_PreEstStatus_vals[] = {
+ { 1, "established" },
+ { 2, "modify" },
+ { 3, "released" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_RegistrationRequest_vals[] = {
+ { 1, "register" },
+ { 2, "re-register" },
+ { 3, "de-register" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_RegistrationOutcome_vals[] = {
+ { 0, "success" },
+ { 1, "failure" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t RTPSetting_sequence[] = {
+ { &hf_HI2Operations_ip_address, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
+ { &hf_HI2Operations_port_number, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_Port_Number },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ RTPSetting_sequence, hf_index, ett_HI2Operations_RTPSetting);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_VisibleString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t T_talk_Burst_parameters_set_of[1] = {
+ { &hf_HI2Operations_talk_Burst_parameters_item, BER_CLASS_UNI, BER_UNI_TAG_VisibleString, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_VisibleString },
+};
+
+static int
+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_) {
+ offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
+ T_talk_Burst_parameters_set_of, hf_index, ett_HI2Operations_T_talk_Burst_parameters);
+
+ return offset;
+}
+
+
+static const ber_sequence_t TalkburstControlSetting_sequence[] = {
+ { &hf_HI2Operations_talk_BurstControlProtocol, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_talk_Burst_parameters, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_talk_Burst_parameters },
+ { &hf_HI2Operations_tBCP_PortNumber, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ TalkburstControlSetting_sequence, hf_index, ett_HI2Operations_TalkburstControlSetting);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PTC_sequence[] = {
+ { &hf_HI2Operations_abandonCause, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_accessPolicyFailure, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_accessPolicyType, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_AccessPolicyType },
+ { &hf_HI2Operations_alertIndicator, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_AlertIndicator },
+ { &hf_HI2Operations_associatePresenceStatus, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_AssociatePresenceStatus },
+ { &hf_HI2Operations_bearer_capability_01, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_broadcastIndicator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_contactID, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_emergency, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Emergency },
+ { &hf_HI2Operations_emergencyGroupState, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EmergencyGroupState },
+ { &hf_HI2Operations_timeStamp, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
+ { &hf_HI2Operations_pTCType, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PTCType },
+ { &hf_HI2Operations_failureCode, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_floorActivity, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_FloorActivity },
+ { &hf_HI2Operations_floorSpeakerID, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PTCAddress },
+ { &hf_HI2Operations_groupAdSender, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_groupAuthRule, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GroupAuthRule },
+ { &hf_HI2Operations_groupCharacteristics, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_holdRetrieveInd, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_imminentPerilInd, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ImminentPerilInd },
+ { &hf_HI2Operations_implicitFloorReq, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ImplicitFloorReq },
+ { &hf_HI2Operations_initiationCause, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_InitiationCause },
+ { &hf_HI2Operations_invitationCause, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_iPAPartyID, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_iPADirection, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPADirection },
+ { &hf_HI2Operations_listManagementAction, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ListManagementAction },
+ { &hf_HI2Operations_listManagementFailure, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_listManagementType, BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ListManagementType },
+ { &hf_HI2Operations_maxTBTime, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_mCPTTGroupID, BER_CLASS_CON, 33, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_mCPTTID, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_mCPTTInd, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_location, BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Location },
+ { &hf_HI2Operations_mCPTTOrganizationName, BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_mediaStreamAvail, BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_priority_Level, BER_CLASS_CON, 40, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Priority_Level },
+ { &hf_HI2Operations_preEstSessionID, BER_CLASS_CON, 41, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_preEstStatus, BER_CLASS_CON, 42, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PreEstStatus },
+ { &hf_HI2Operations_pTCGroupID, BER_CLASS_CON, 43, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_pTCIDList, BER_CLASS_CON, 44, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_pTCMediaCapability, BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_pTCOriginatingId, BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_pTCOther, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_pTCParticipants, BER_CLASS_CON, 48, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_pTCParty, BER_CLASS_CON, 49, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_pTCPartyDrop, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_pTCSessionInfo, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_pTCServerURI, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_pTCUserAccessPolicy, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_pTCAddress, BER_CLASS_CON, 54, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PTCAddress },
+ { &hf_HI2Operations_queuedFloorControl, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_BOOLEAN },
+ { &hf_HI2Operations_queuedPosition, BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_registrationRequest, BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_RegistrationRequest },
+ { &hf_HI2Operations_registrationOutcome, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_RegistrationOutcome },
+ { &hf_HI2Operations_retrieveID, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_rTPSetting, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_RTPSetting },
+ { &hf_HI2Operations_talkBurstPriority, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Priority_Level },
+ { &hf_HI2Operations_talkBurstReason, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Talk_burst_reason_code },
+ { &hf_HI2Operations_talkburstControlSetting, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_TalkburstControlSetting },
+ { &hf_HI2Operations_targetPresenceStatus, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_port_Number, BER_CLASS_CON, 65, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_INTEGER_0_65535 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PTC_sequence, hf_index, ett_HI2Operations_PTC);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PTCEncryptionInfo_sequence[] = {
+ { &hf_HI2Operations_cipher, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_cryptoContext, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_key , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_keyEncoding, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_salt , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_pTCOther, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PTCEncryptionInfo_sequence, hf_index, ett_HI2Operations_PTCEncryptionInfo);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t PLMNID_sequence[] = {
+ { &hf_HI2Operations_mCC , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_MCC },
+ { &hf_HI2Operations_mNC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_MNC },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ PLMNID_sequence, hf_index, ett_HI2Operations_PLMNID);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
+ NULL, 0, hf_index, -1,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t NCGI_sequence[] = {
+ { &hf_HI2Operations_pLMNID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PLMNID },
+ { &hf_HI2Operations_nRCellID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NRCellID },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ NCGI_sequence, hf_index, ett_HI2Operations_NCGI);
+
+ return offset;
+}
+
+
+static const ber_sequence_t AdditionalCellID_sequence[] = {
+ { &hf_HI2Operations_nCGI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_NCGI },
+ { &hf_HI2Operations_gsmLocation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_GSMLocation },
+ { &hf_HI2Operations_umtsLocation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_UMTSLocation },
+ { &hf_HI2Operations_timeOfLocation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GeneralizedTime },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ AdditionalCellID_sequence, hf_index, ett_HI2Operations_AdditionalCellID);
+
+ return offset;
+}
+
+
+static const ber_sequence_t SEQUENCE_OF_AdditionalCellID_sequence_of[1] = {
+ { &hf_HI2Operations_additionalCellIDs_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_AdditionalCellID },
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ SEQUENCE_OF_AdditionalCellID_sequence_of, hf_index, ett_HI2Operations_SEQUENCE_OF_AdditionalCellID);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_PrintableString,
+ actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t National_HI2_ASN1parameters_sequence[] = {
+ { &hf_HI2Operations_countryCode, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString_SIZE_2 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ National_HI2_ASN1parameters_sequence, hf_index, ett_HI2Operations_National_HI2_ASN1parameters);
+
+ return offset;
+}
+
+
+static const ber_sequence_t IRI_Parameters_sequence[] = {
+ { &hf_HI2Operations_hi2epsDomainId, BER_CLASS_CON, 0, BER_FLAGS_IMPLTAG, dissect_HI2Operations_OBJECT_IDENTIFIER },
+ { &hf_HI2Operations_lawfulInterceptionIdentifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_LawfulInterceptionIdentifier },
+ { &hf_HI2Operations_timeStamp, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TimeStamp },
+ { &hf_HI2Operations_initiator_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_initiator_01 },
+ { &hf_HI2Operations_locationOfTheTarget, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Location },
+ { &hf_HI2Operations_partyInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SET_SIZE_1_10_OF_PartyInformation },
+ { &hf_HI2Operations_serviceCenterAddress, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PartyInformation },
+ { &hf_HI2Operations_sMS , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SMS_report },
+ { &hf_HI2Operations_national_Parameters, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_National_Parameters },
+ { &hf_HI2Operations_ePSCorrelationNumber, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPSCorrelationNumber },
+ { &hf_HI2Operations_ePSevent, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPSEvent },
+ { &hf_HI2Operations_sgsnAddress, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
+ { &hf_HI2Operations_gPRSOperationErrorCode, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_GPRSOperationErrorCode },
+ { &hf_HI2Operations_ggsnAddress, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
+ { &hf_HI2Operations_qOS , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_UmtsQos },
+ { &hf_HI2Operations_networkIdentifier, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Network_Identifier },
+ { &hf_HI2Operations_sMSOriginatingAddress, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
+ { &hf_HI2Operations_sMSTerminatingAddress, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DataNodeAddress },
+ { &hf_HI2Operations_iMSevent, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_IMSevent },
+ { &hf_HI2Operations_sIPMessage, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_servingSGSN_number, BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_20 },
+ { &hf_HI2Operations_servingSGSN_address, BER_CLASS_CON, 32, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_5_17 },
+ { &hf_HI2Operations_ldiEvent, BER_CLASS_CON, 34, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_LDIevent },
+ { &hf_HI2Operations_correlation, BER_CLASS_CON, 35, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_CorrelationValues },
+ { &hf_HI2Operations_ePS_GTPV2_specificParameters, BER_CLASS_CON, 36, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPS_GTPV2_SpecificParameters },
+ { &hf_HI2Operations_ePS_PMIP_specificParameters, BER_CLASS_CON, 37, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPS_PMIP_SpecificParameters },
+ { &hf_HI2Operations_ePS_DSMIP_SpecificParameters, BER_CLASS_CON, 38, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPS_DSMIP_SpecificParameters },
+ { &hf_HI2Operations_ePS_MIP_SpecificParameters, BER_CLASS_CON, 39, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_EPS_MIP_SpecificParameters },
+ { &hf_HI2Operations_servingNodeAddress, BER_CLASS_CON, 40, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_visitedNetworkId, BER_CLASS_CON, 41, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_mediaDecryption_info, BER_CLASS_CON, 42, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MediaDecryption_info },
+ { &hf_HI2Operations_servingS4_SGSN_address, BER_CLASS_CON, 43, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_sipMessageHeaderOffer, BER_CLASS_CON, 44, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_sipMessageHeaderAnswer, BER_CLASS_CON, 45, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_sdpOffer, BER_CLASS_CON, 46, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_sdpAnswer, BER_CLASS_CON, 47, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_uLITimestamp, BER_CLASS_CON, 48, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_8 },
+ { &hf_HI2Operations_packetDataHeaderInformation, BER_CLASS_CON, 49, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_PacketDataHeaderInformation },
+ { &hf_HI2Operations_mediaSecFailureIndication, BER_CLASS_CON, 50, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_MediaSecFailureIndication },
+ { &hf_HI2Operations_csgIdentity, BER_CLASS_CON, 51, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_4 },
+ { &hf_HI2Operations_heNBIdentity, BER_CLASS_CON, 52, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_heNBiPAddress, BER_CLASS_CON, 53, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_IPAddress },
+ { &hf_HI2Operations_heNBLocation, BER_CLASS_CON, 54, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_HeNBLocation },
+ { &hf_HI2Operations_tunnelProtocol, BER_CLASS_CON, 55, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_TunnelProtocol },
+ { &hf_HI2Operations_pANI_Header_Info, BER_CLASS_CON, 56, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SEQUENCE_OF_PANI_Header_Info },
+ { &hf_HI2Operations_imsVoIP, BER_CLASS_CON, 57, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_IMS_VoIP_Correlation },
+ { &hf_HI2Operations_xCAPmessage, BER_CLASS_CON, 58, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_logicalFunctionInformation, BER_CLASS_CON, 59, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_DataNodeIdentifier },
+ { &hf_HI2Operations_ccUnavailableReason, BER_CLASS_CON, 60, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PrintableString },
+ { &hf_HI2Operations_carrierSpecificData, BER_CLASS_CON, 61, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_current_previous_systems, BER_CLASS_CON, 62, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Current_Previous_Systems },
+ { &hf_HI2Operations_change_Of_Target_Identity, BER_CLASS_CON, 63, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Change_Of_Target_Identity },
+ { &hf_HI2Operations_requesting_Network_Identifier, BER_CLASS_CON, 64, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_requesting_Node_Type, BER_CLASS_CON, 65, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Requesting_Node_Type },
+ { &hf_HI2Operations_serving_System_Identifier, BER_CLASS_CON, 66, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_proSeTargetType, BER_CLASS_CON, 67, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ProSeTargetType },
+ { &hf_HI2Operations_proSeRelayMSISDN, BER_CLASS_CON, 68, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1_9 },
+ { &hf_HI2Operations_proSeRelayIMSI, BER_CLASS_CON, 69, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_3_8 },
+ { &hf_HI2Operations_proSeRelayIMEI, BER_CLASS_CON, 70, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_8 },
+ { &hf_HI2Operations_extendedLocParameters, BER_CLASS_CON, 71, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_ExtendedLocParameters },
+ { &hf_HI2Operations_locationErrorCode, BER_CLASS_CON, 72, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_LocationErrorCode },
+ { &hf_HI2Operations_otherIdentities, BER_CLASS_CON, 73, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SEQUENCE_OF_PartyInformation },
+ { &hf_HI2Operations_deregistrationReason, BER_CLASS_CON, 74, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_DeregistrationReason },
+ { &hf_HI2Operations_requesting_Node_Identifier, BER_CLASS_CON, 75, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING },
+ { &hf_HI2Operations_roamingIndication, BER_CLASS_CON, 76, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_VoIPRoamingIndication },
+ { &hf_HI2Operations_cSREvent, BER_CLASS_CON, 77, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CSREvent },
+ { &hf_HI2Operations_ptc , BER_CLASS_CON, 78, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PTC },
+ { &hf_HI2Operations_ptcEncryption, BER_CLASS_CON, 79, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_PTCEncryptionInfo },
+ { &hf_HI2Operations_additionalCellIDs, BER_CLASS_CON, 80, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_SEQUENCE_OF_AdditionalCellID },
+ { &hf_HI2Operations_scefID, BER_CLASS_CON, 81, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_UTF8String },
+ { &hf_HI2Operations_national_HI2_ASN1parameters, BER_CLASS_CON, 255, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_National_HI2_ASN1parameters },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ IRI_Parameters_sequence, hf_index, ett_HI2Operations_IRI_Parameters);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_EpsIRIContent_vals[] = {
+ { 1, "iRI-Begin-record" },
+ { 2, "iRI-End-record" },
+ { 3, "iRI-Continue-record" },
+ { 4, "iRI-Report-record" },
+ { 0, NULL }
+};
+
+static const ber_choice_t EpsIRIContent_choice[] = {
+ { 1, &hf_HI2Operations_iRI_Begin_record, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_Parameters },
+ { 2, &hf_HI2Operations_iRI_End_record, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_Parameters },
+ { 3, &hf_HI2Operations_iRI_Continue_record, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_Parameters },
+ { 4, &hf_HI2Operations_iRI_Report_record, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_IRI_Parameters },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ EpsIRIContent_choice, hf_index, ett_HI2Operations_EpsIRIContent,
+ NULL);
+
+ return offset;
+}
+
+
+static const ber_sequence_t EpsIRISequence_sequence_of[1] = {
+ { &hf_HI2Operations_EpsIRISequence_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_HI2Operations_EpsIRIContent },
+};
+
+static int
+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_) {
+ offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
+ EpsIRISequence_sequence_of, hf_index, ett_HI2Operations_EpsIRISequence);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_EpsIRIsContent_vals[] = {
+ { 0, "epsiRIContent" },
+ { 1, "epsIRISequence" },
+ { 0, NULL }
+};
+
+static const ber_choice_t EpsIRIsContent_choice[] = {
+ { 0, &hf_HI2Operations_epsiRIContent, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_EpsIRIContent },
+ { 1, &hf_HI2Operations_epsIRISequence, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_HI2Operations_EpsIRISequence },
+ { 0, NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_choice(actx, tree, tvb, offset,
+ EpsIRIsContent_choice, hf_index, ett_HI2Operations_EpsIRIsContent,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_HI2Operations_EpsIRIsContent(implicit_tag, tvb, offset, actx, tree, hf_index);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string HI2Operations_Direction_Indication_vals[] = {
+ { 0, "mono-mode" },
+ { 1, "cc-from-target" },
+ { 2, "cc-from-other-party" },
+ { 3, "direction-unknown" },
+ { 0, NULL }
+};
+
+
+static int
+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_) {
+ offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+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_) {
+ tvbuff_t *parameter_tvb;
+
+ offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
+ &parameter_tvb);
+
+
+ if (!parameter_tvb)
+ return offset;
+
+ dissect_q931_bearer_capability_ie(parameter_tvb, 0, tvb_reported_length_remaining(parameter_tvb,0), tree);
+
+
+ return offset;
+}
+
+
+static const ber_sequence_t Service_Information_set[] = {
+ { &hf_HI2Operations_high_layer_capability, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_tMR , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_bearerServiceCode, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { &hf_HI2Operations_teleServiceCode, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OCTET_STRING_SIZE_1 },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+ offset = dissect_ber_set(implicit_tag, actx, tree, tvb, offset,
+ Service_Information_set, hf_index, ett_HI2Operations_Service_Information);
+
+ return offset;
+}
+
+
+static const ber_sequence_t UUS1_Content_sequence[] = {
+ { &hf_HI2Operations_domainID, BER_CLASS_CON, 0, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_OBJECT_IDENTIFIER },
+ { &hf_HI2Operations_lawfullInterceptionIdentifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_HI2Operations_LawfulInterceptionIdentifier },
+ { &hf_HI2Operations_communicationIdentifier, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_HI2Operations_CommunicationIdentifier },
+ { &hf_HI2Operations_cC_Link_Identifier, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_CC_Link_Identifier },
+ { &hf_HI2Operations_direction_Indication, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_HI2Operations_Direction_Indication },
+ { &hf_HI2Operations_bearer_capability, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_T_bearer_capability },
+ { &hf_HI2Operations_service_Information, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_HI2Operations_Service_Information },
+ { NULL, 0, 0, 0, NULL }
+};
+
+static int
+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_) {
+
+/* Heuristic test to see if it's our content */
+ gint8 tmp_class;
+ bool tmp_pc;
+ gint32 tmp_tag;
+ int tmp_offset;
+ guint length = tvb_captured_length(tvb);
+ guint32 tmp_length;
+ bool tmp_ind;
+
+ /* Check for min length */
+ if (length < 6){
+ return 0;
+ }
+ /* We start with UUS1-Content ::= SEQUENCE */
+ tmp_offset = get_ber_identifier(tvb, offset, &tmp_class, &tmp_pc, &tmp_tag);
+ if(tmp_class != BER_CLASS_UNI){
+ return 0;
+ }
+ if(tmp_pc != 1){
+ return 0;
+ }
+ if(tmp_tag != BER_UNI_TAG_SEQUENCE){
+ return 0;
+ }
+ /* Get length just to move offset forward */
+ tmp_offset = get_ber_length(tvb, tmp_offset, &tmp_length, &tmp_ind);
+
+ /* Next 2 mandatorry elements
+ * lawfullInterceptionIdentifier [1] LawfulInterceptionIdentifier,
+ * communicationIdentifier [2] CommunicationIdentifier,
+ */
+ get_ber_identifier(tvb, tmp_offset, &tmp_class, &tmp_pc, &tmp_tag);
+ if(tmp_class != BER_CLASS_CON){
+ return 0;
+ }
+ if(tmp_pc != 0){
+ return 0;
+ }
+ if(tmp_tag != 1){
+ return 0;
+ }
+
+ offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
+ UUS1_Content_sequence, hf_index, ett_HI2Operations_UUS1_Content);
+
+ return offset;
+}
+
+/*--- PDUs ---*/
+
+static int dissect_IRIsContent_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_HI2Operations_IRIsContent(FALSE, tvb, offset, &asn1_ctx, tree, hf_HI2Operations_IRIsContent_PDU);
+ return offset;
+}
+static int dissect_UUS1_Content_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, TRUE, pinfo);
+ offset = dissect_HI2Operations_UUS1_Content(FALSE, tvb, offset, &asn1_ctx, tree, hf_HI2Operations_UUS1_Content_PDU);
+ return offset;
+}
+
+
+
+/*--- proto_register_HI2Operations ----------------------------------------------*/
+void proto_register_HI2Operations(void) {
+
+ /* List of fields */
+ static hf_register_info hf[] = {
+ { &hf_HI2Operations_IRIsContent_PDU,
+ { "IRIsContent", "HI2Operations.IRIsContent",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_EpsIRIsContent_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_UUS1_Content_PDU,
+ { "UUS1-Content", "HI2Operations.UUS1_Content_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_communication_Identity_Number,
+ { "communication-Identity-Number", "HI2Operations.communication_Identity_Number",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_8", HFILL }},
+ { &hf_HI2Operations_network_Identifier,
+ { "network-Identifier", "HI2Operations.network_Identifier_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_operator_Identifier,
+ { "operator-Identifier", "HI2Operations.operator_Identifier",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_5", HFILL }},
+ { &hf_HI2Operations_network_Element_Identifier,
+ { "network-Element-Identifier", "HI2Operations.network_Element_Identifier",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_Network_Element_Identifier_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_e164_Format,
+ { "e164-Format", "HI2Operations.e164_Format",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_x25_Format,
+ { "x25-Format", "HI2Operations.x25_Format",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_25", HFILL }},
+ { &hf_HI2Operations_iP_Format,
+ { "iP-Format", "HI2Operations.iP_Format",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_25", HFILL }},
+ { &hf_HI2Operations_dNS_Format,
+ { "dNS-Format", "HI2Operations.dNS_Format",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_25", HFILL }},
+ { &hf_HI2Operations_iP_Address,
+ { "iP-Address", "HI2Operations.iP_Address_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IPAddress", HFILL }},
+ { &hf_HI2Operations_localTime,
+ { "localTime", "HI2Operations.localTime_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "LocalTimeStamp", HFILL }},
+ { &hf_HI2Operations_utcTime,
+ { "utcTime", "HI2Operations.utcTime",
+ FT_STRING, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_generalizedTime,
+ { "generalizedTime", "HI2Operations.generalizedTime",
+ FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_winterSummerIndication,
+ { "winterSummerIndication", "HI2Operations.winterSummerIndication",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_winterSummerIndication_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_party_Qualifier,
+ { "party-Qualifier", "HI2Operations.party_Qualifier",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_party_Qualifier_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_partyIdentity,
+ { "partyIdentity", "HI2Operations.partyIdentity_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_imei,
+ { "imei", "HI2Operations.imei",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_8", HFILL }},
+ { &hf_HI2Operations_tei,
+ { "tei", "HI2Operations.tei",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_15", HFILL }},
+ { &hf_HI2Operations_imsi,
+ { "imsi", "HI2Operations.imsi",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_3_8", HFILL }},
+ { &hf_HI2Operations_callingPartyNumber,
+ { "callingPartyNumber", "HI2Operations.callingPartyNumber",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_CallingPartyNumber_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_calledPartyNumber,
+ { "calledPartyNumber", "HI2Operations.calledPartyNumber",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_CalledPartyNumber_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_msISDN,
+ { "msISDN", "HI2Operations.msISDN",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_9", HFILL }},
+ { &hf_HI2Operations_e164_Format_01,
+ { "e164-Format", "HI2Operations.e164_Format",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_25", HFILL }},
+ { &hf_HI2Operations_sip_uri,
+ { "sip-uri", "HI2Operations.sip_uri",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_tel_url,
+ { "tel-url", "HI2Operations.tel_url",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_nai,
+ { "nai", "HI2Operations.nai",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_x_3GPP_Asserted_Identity,
+ { "x-3GPP-Asserted-Identity", "HI2Operations.x_3GPP_Asserted_Identity",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_xUI,
+ { "xUI", "HI2Operations.xUI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_iMPI,
+ { "iMPI", "HI2Operations.iMPI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_extID,
+ { "extID", "HI2Operations.extID",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_services_Information,
+ { "services-Information", "HI2Operations.services_Information_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_supplementary_Services_Information,
+ { "supplementary-Services-Information", "HI2Operations.supplementary_Services_Information_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Supplementary_Services", HFILL }},
+ { &hf_HI2Operations_services_Data_Information,
+ { "services-Data-Information", "HI2Operations.services_Data_Information_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_iSUP_Format,
+ { "iSUP-Format", "HI2Operations.iSUP_Format",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_25", HFILL }},
+ { &hf_HI2Operations_dSS1_Format,
+ { "dSS1-Format", "HI2Operations.dSS1_Format",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_25", HFILL }},
+ { &hf_HI2Operations_mAP_Format,
+ { "mAP-Format", "HI2Operations.mAP_Format",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_25", HFILL }},
+ { &hf_HI2Operations_geoCoordinates,
+ { "geoCoordinates", "HI2Operations.geoCoordinates_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_geoCoordinates_latitude,
+ { "latitude", "HI2Operations.geoCoordinates.latitude",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString_SIZE_7_10", HFILL }},
+ { &hf_HI2Operations_geoCoordinates_longitude,
+ { "longitude", "HI2Operations.geoCoordinates.longitude",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString_SIZE_8_11", HFILL }},
+ { &hf_HI2Operations_mapDatum,
+ { "mapDatum", "HI2Operations.mapDatum",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_MapDatum_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_azimuth,
+ { "azimuth", "HI2Operations.azimuth",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_359", HFILL }},
+ { &hf_HI2Operations_utmCoordinates,
+ { "utmCoordinates", "HI2Operations.utmCoordinates_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_utm_East,
+ { "utm-East", "HI2Operations.utm_East",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString_SIZE_10", HFILL }},
+ { &hf_HI2Operations_utm_North,
+ { "utm-North", "HI2Operations.utm_North",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString_SIZE_7", HFILL }},
+ { &hf_HI2Operations_utmRefCoordinates,
+ { "utmRefCoordinates", "HI2Operations.utmRefCoordinates_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_utmref_string,
+ { "utmref-string", "HI2Operations.utmref_string",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString_SIZE_13", HFILL }},
+ { &hf_HI2Operations_wGS84Coordinates,
+ { "wGS84Coordinates", "HI2Operations.wGS84Coordinates",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_point,
+ { "point", "HI2Operations.point_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "GA_Point", HFILL }},
+ { &hf_HI2Operations_pointWithUnCertainty,
+ { "pointWithUnCertainty", "HI2Operations.pointWithUnCertainty_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "GA_PointWithUnCertainty", HFILL }},
+ { &hf_HI2Operations_polygon,
+ { "polygon", "HI2Operations.polygon",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "GA_Polygon", HFILL }},
+ { &hf_HI2Operations_latitudeSign,
+ { "latitudeSign", "HI2Operations.latitudeSign",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_latitudeSign_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_latitude,
+ { "latitude", "HI2Operations.latitude",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_8388607", HFILL }},
+ { &hf_HI2Operations_longitude,
+ { "longitude", "HI2Operations.longitude",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER_M8388608_8388607", HFILL }},
+ { &hf_HI2Operations_geographicalCoordinates,
+ { "geographicalCoordinates", "HI2Operations.geographicalCoordinates_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_uncertaintyCode,
+ { "uncertaintyCode", "HI2Operations.uncertaintyCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_127", HFILL }},
+ { &hf_HI2Operations_GA_Polygon_item,
+ { "GA-Polygon item", "HI2Operations.GA_Polygon_item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_iSUP_parameters,
+ { "iSUP-parameters", "HI2Operations.iSUP_parameters",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_dSS1_parameters_codeset_0,
+ { "dSS1-parameters-codeset-0", "HI2Operations.dSS1_parameters_codeset_0",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_mAP_parameters,
+ { "mAP-parameters", "HI2Operations.mAP_parameters",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_ISUP_parameters_item,
+ { "ISUP-parameters item", "HI2Operations.ISUP_parameters_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_DSS1_parameters_codeset_0_item,
+ { "DSS1-parameters-codeset-0 item", "HI2Operations.DSS1_parameters_codeset_0_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_MAP_parameters_item,
+ { "MAP-parameters item", "HI2Operations.MAP_parameters_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_standard_Supplementary_Services,
+ { "standard-Supplementary-Services", "HI2Operations.standard_Supplementary_Services_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_non_Standard_Supplementary_Services,
+ { "non-Standard-Supplementary-Services", "HI2Operations.non_Standard_Supplementary_Services",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_other_Services,
+ { "other-Services", "HI2Operations.other_Services",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_iSUP_SS_parameters,
+ { "iSUP-SS-parameters", "HI2Operations.iSUP_SS_parameters",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_dSS1_SS_parameters_codeset_0,
+ { "dSS1-SS-parameters-codeset-0", "HI2Operations.dSS1_SS_parameters_codeset_0",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_dSS1_SS_parameters_codeset_4,
+ { "dSS1-SS-parameters-codeset-4", "HI2Operations.dSS1_SS_parameters_codeset_4",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_dSS1_SS_parameters_codeset_5,
+ { "dSS1-SS-parameters-codeset-5", "HI2Operations.dSS1_SS_parameters_codeset_5",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_dSS1_SS_parameters_codeset_6,
+ { "dSS1-SS-parameters-codeset-6", "HI2Operations.dSS1_SS_parameters_codeset_6",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_dSS1_SS_parameters_codeset_7,
+ { "dSS1-SS-parameters-codeset-7", "HI2Operations.dSS1_SS_parameters_codeset_7",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_dSS1_SS_Invoke_components,
+ { "dSS1-SS-Invoke-components", "HI2Operations.dSS1_SS_Invoke_components",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_mAP_SS_Parameters,
+ { "mAP-SS-Parameters", "HI2Operations.mAP_SS_Parameters",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_mAP_SS_Invoke_Components,
+ { "mAP-SS-Invoke-Components", "HI2Operations.mAP_SS_Invoke_Components",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_Non_Standard_Supplementary_Services_item,
+ { "Non-Standard-Supplementary-Services item", "HI2Operations.Non_Standard_Supplementary_Services_item",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_Non_Standard_Supplementary_Services_item_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_simpleIndication,
+ { "simpleIndication", "HI2Operations.simpleIndication",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_SimpleIndication_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_sciData,
+ { "sciData", "HI2Operations.sciData",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "SciDataMode", HFILL }},
+ { &hf_HI2Operations_Other_Services_item,
+ { "Other-Services item", "HI2Operations.Other_Services_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_ISUP_SS_parameters_item,
+ { "ISUP-SS-parameters item", "HI2Operations.ISUP_SS_parameters_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_DSS1_SS_parameters_codeset_0_item,
+ { "DSS1-SS-parameters-codeset-0 item", "HI2Operations.DSS1_SS_parameters_codeset_0_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_DSS1_SS_parameters_codeset_4_item,
+ { "DSS1-SS-parameters-codeset-4 item", "HI2Operations.DSS1_SS_parameters_codeset_4_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_DSS1_SS_parameters_codeset_5_item,
+ { "DSS1-SS-parameters-codeset-5 item", "HI2Operations.DSS1_SS_parameters_codeset_5_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_DSS1_SS_parameters_codeset_6_item,
+ { "DSS1-SS-parameters-codeset-6 item", "HI2Operations.DSS1_SS_parameters_codeset_6_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_DSS1_SS_parameters_codeset_7_item,
+ { "DSS1-SS-parameters-codeset-7 item", "HI2Operations.DSS1_SS_parameters_codeset_7_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_DSS1_SS_Invoke_Components_item,
+ { "DSS1-SS-Invoke-Components item", "HI2Operations.DSS1_SS_Invoke_Components_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_MAP_SS_Invoke_Components_item,
+ { "MAP-SS-Invoke-Components item", "HI2Operations.MAP_SS_Invoke_Components_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_MAP_SS_Parameters_item,
+ { "MAP-SS-Parameters item", "HI2Operations.MAP_SS_Parameters_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_communicationIdentifier,
+ { "communicationIdentifier", "HI2Operations.communicationIdentifier_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_timeStamp,
+ { "timeStamp", "HI2Operations.timeStamp",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_TimeStamp_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_sMS_Contents,
+ { "sMS-Contents", "HI2Operations.sMS_Contents_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_initiator,
+ { "initiator", "HI2Operations.initiator",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_initiator_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_transfer_status,
+ { "transfer-status", "HI2Operations.transfer_status",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_transfer_status_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_other_message,
+ { "other-message", "HI2Operations.other_message",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_other_message_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_content,
+ { "content", "HI2Operations.content",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_270", HFILL }},
+ { &hf_HI2Operations_enhancedContent,
+ { "enhancedContent", "HI2Operations.enhancedContent_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_content_01,
+ { "content", "HI2Operations.content",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_character_encoding,
+ { "character-encoding", "HI2Operations.character_encoding",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_character_encoding_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_National_Parameters_item,
+ { "National-Parameters item", "HI2Operations.National_Parameters_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_256", HFILL }},
+ { &hf_HI2Operations_gPRS_parameters,
+ { "gPRS-parameters", "HI2Operations.gPRS_parameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_ipAddress,
+ { "ipAddress", "HI2Operations.ipAddress_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_x25Address,
+ { "x25Address", "HI2Operations.x25Address",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_iP_type,
+ { "iP-type", "HI2Operations.iP_type",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_iP_type_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_iP_value,
+ { "iP-value", "HI2Operations.iP_value",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_IP_value_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_iP_assignment,
+ { "iP-assignment", "HI2Operations.iP_assignment",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_iP_assignment_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_iPv6PrefixLength,
+ { "iPv6PrefixLength", "HI2Operations.iPv6PrefixLength",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_1_128", HFILL }},
+ { &hf_HI2Operations_iPv4SubnetMask,
+ { "iPv4SubnetMask", "HI2Operations.iPv4SubnetMask",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_HI2Operations_iPBinaryAddress,
+ { "iPBinaryAddress", "HI2Operations.iPBinaryAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4_16", HFILL }},
+ { &hf_HI2Operations_iPTextAddress,
+ { "iPTextAddress", "HI2Operations.iPTextAddress",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "IA5String_SIZE_7_45", HFILL }},
+ { &hf_HI2Operations_countryCode,
+ { "countryCode", "HI2Operations.countryCode",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString_SIZE_2", HFILL }},
+ { &hf_HI2Operations_domainID,
+ { "domainID", "HI2Operations.domainID",
+ FT_OID, BASE_NONE, NULL, 0,
+ "OBJECT_IDENTIFIER", HFILL }},
+ { &hf_HI2Operations_lawfullInterceptionIdentifier,
+ { "lawfullInterceptionIdentifier", "HI2Operations.lawfullInterceptionIdentifier",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "LawfulInterceptionIdentifier", HFILL }},
+ { &hf_HI2Operations_cC_Link_Identifier,
+ { "cC-Link-Identifier", "HI2Operations.cC_Link_Identifier",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_direction_Indication,
+ { "direction-Indication", "HI2Operations.direction_Indication",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_Direction_Indication_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_bearer_capability,
+ { "bearer-capability", "HI2Operations.bearer_capability",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_service_Information,
+ { "service-Information", "HI2Operations.service_Information_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_high_layer_capability,
+ { "high-layer-capability", "HI2Operations.high_layer_capability",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_tMR,
+ { "tMR", "HI2Operations.tMR",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_bearerServiceCode,
+ { "bearerServiceCode", "HI2Operations.bearerServiceCode",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_teleServiceCode,
+ { "teleServiceCode", "HI2Operations.teleServiceCode",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_epsiRIContent,
+ { "epsiRIContent", "HI2Operations.epsiRIContent",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_EpsIRIContent_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_epsIRISequence,
+ { "epsIRISequence", "HI2Operations.epsIRISequence",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_EpsIRISequence_item,
+ { "EpsIRIContent", "HI2Operations.EpsIRIContent",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_EpsIRIContent_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_iRI_Begin_record,
+ { "iRI-Begin-record", "HI2Operations.iRI_Begin_record_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IRI_Parameters", HFILL }},
+ { &hf_HI2Operations_iRI_End_record,
+ { "iRI-End-record", "HI2Operations.iRI_End_record_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IRI_Parameters", HFILL }},
+ { &hf_HI2Operations_iRI_Continue_record,
+ { "iRI-Continue-record", "HI2Operations.iRI_Continue_record_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IRI_Parameters", HFILL }},
+ { &hf_HI2Operations_iRI_Report_record,
+ { "iRI-Report-record", "HI2Operations.iRI_Report_record_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IRI_Parameters", HFILL }},
+ { &hf_HI2Operations_hi2epsDomainId,
+ { "hi2epsDomainId", "HI2Operations.hi2epsDomainId",
+ FT_OID, BASE_NONE, NULL, 0,
+ "OBJECT_IDENTIFIER", HFILL }},
+ { &hf_HI2Operations_lawfulInterceptionIdentifier,
+ { "lawfulInterceptionIdentifier", "HI2Operations.lawfulInterceptionIdentifier",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_initiator_01,
+ { "initiator", "HI2Operations.initiator",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_initiator_01_vals), 0,
+ "T_initiator_01", HFILL }},
+ { &hf_HI2Operations_locationOfTheTarget,
+ { "locationOfTheTarget", "HI2Operations.locationOfTheTarget_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Location", HFILL }},
+ { &hf_HI2Operations_partyInformation,
+ { "partyInformation", "HI2Operations.partyInformation",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SET_SIZE_1_10_OF_PartyInformation", HFILL }},
+ { &hf_HI2Operations_partyInformation_item,
+ { "PartyInformation", "HI2Operations.PartyInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_serviceCenterAddress,
+ { "serviceCenterAddress", "HI2Operations.serviceCenterAddress_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_sMS,
+ { "sMS", "HI2Operations.sMS_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "SMS_report", HFILL }},
+ { &hf_HI2Operations_national_Parameters,
+ { "national-Parameters", "HI2Operations.national_Parameters",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_ePSCorrelationNumber,
+ { "ePSCorrelationNumber", "HI2Operations.ePSCorrelationNumber",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_ePSevent,
+ { "ePSevent", "HI2Operations.ePSevent",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_EPSEvent_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_sgsnAddress,
+ { "sgsnAddress", "HI2Operations.sgsnAddress",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
+ "DataNodeAddress", HFILL }},
+ { &hf_HI2Operations_gPRSOperationErrorCode,
+ { "gPRSOperationErrorCode", "HI2Operations.gPRSOperationErrorCode",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_ggsnAddress,
+ { "ggsnAddress", "HI2Operations.ggsnAddress",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
+ "DataNodeAddress", HFILL }},
+ { &hf_HI2Operations_qOS,
+ { "qOS", "HI2Operations.qOS",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_UmtsQos_vals), 0,
+ "UmtsQos", HFILL }},
+ { &hf_HI2Operations_networkIdentifier,
+ { "networkIdentifier", "HI2Operations.networkIdentifier_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "Network_Identifier", HFILL }},
+ { &hf_HI2Operations_sMSOriginatingAddress,
+ { "sMSOriginatingAddress", "HI2Operations.sMSOriginatingAddress",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
+ "DataNodeAddress", HFILL }},
+ { &hf_HI2Operations_sMSTerminatingAddress,
+ { "sMSTerminatingAddress", "HI2Operations.sMSTerminatingAddress",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
+ "DataNodeAddress", HFILL }},
+ { &hf_HI2Operations_iMSevent,
+ { "iMSevent", "HI2Operations.iMSevent",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_IMSevent_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_sIPMessage,
+ { "sIPMessage", "HI2Operations.sIPMessage",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_servingSGSN_number,
+ { "servingSGSN-number", "HI2Operations.servingSGSN_number",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_20", HFILL }},
+ { &hf_HI2Operations_servingSGSN_address,
+ { "servingSGSN-address", "HI2Operations.servingSGSN_address",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_5_17", HFILL }},
+ { &hf_HI2Operations_ldiEvent,
+ { "ldiEvent", "HI2Operations.ldiEvent",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_LDIevent_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_correlation,
+ { "correlation", "HI2Operations.correlation",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_CorrelationValues_vals), 0,
+ "CorrelationValues", HFILL }},
+ { &hf_HI2Operations_ePS_GTPV2_specificParameters,
+ { "ePS-GTPV2-specificParameters", "HI2Operations.ePS_GTPV2_specificParameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_ePS_PMIP_specificParameters,
+ { "ePS-PMIP-specificParameters", "HI2Operations.ePS_PMIP_specificParameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_ePS_DSMIP_SpecificParameters,
+ { "ePS-DSMIP-SpecificParameters", "HI2Operations.ePS_DSMIP_SpecificParameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_ePS_MIP_SpecificParameters,
+ { "ePS-MIP-SpecificParameters", "HI2Operations.ePS_MIP_SpecificParameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_servingNodeAddress,
+ { "servingNodeAddress", "HI2Operations.servingNodeAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_visitedNetworkId,
+ { "visitedNetworkId", "HI2Operations.visitedNetworkId",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_mediaDecryption_info,
+ { "mediaDecryption-info", "HI2Operations.mediaDecryption_info",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_servingS4_SGSN_address,
+ { "servingS4-SGSN-address", "HI2Operations.servingS4_SGSN_address",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_sipMessageHeaderOffer,
+ { "sipMessageHeaderOffer", "HI2Operations.sipMessageHeaderOffer",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_sipMessageHeaderAnswer,
+ { "sipMessageHeaderAnswer", "HI2Operations.sipMessageHeaderAnswer",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_sdpOffer,
+ { "sdpOffer", "HI2Operations.sdpOffer",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_sdpAnswer,
+ { "sdpAnswer", "HI2Operations.sdpAnswer",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_uLITimestamp,
+ { "uLITimestamp", "HI2Operations.uLITimestamp",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_8", HFILL }},
+ { &hf_HI2Operations_packetDataHeaderInformation,
+ { "packetDataHeaderInformation", "HI2Operations.packetDataHeaderInformation",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_PacketDataHeaderInformation_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_mediaSecFailureIndication,
+ { "mediaSecFailureIndication", "HI2Operations.mediaSecFailureIndication",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_MediaSecFailureIndication_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_csgIdentity,
+ { "csgIdentity", "HI2Operations.csgIdentity",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_HI2Operations_heNBIdentity,
+ { "heNBIdentity", "HI2Operations.heNBIdentity",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_heNBiPAddress,
+ { "heNBiPAddress", "HI2Operations.heNBiPAddress_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IPAddress", HFILL }},
+ { &hf_HI2Operations_heNBLocation,
+ { "heNBLocation", "HI2Operations.heNBLocation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_tunnelProtocol,
+ { "tunnelProtocol", "HI2Operations.tunnelProtocol",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_TunnelProtocol_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_pANI_Header_Info,
+ { "pANI-Header-Info", "HI2Operations.pANI_Header_Info",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_OF_PANI_Header_Info", HFILL }},
+ { &hf_HI2Operations_pANI_Header_Info_item,
+ { "PANI-Header-Info", "HI2Operations.PANI_Header_Info_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_imsVoIP,
+ { "imsVoIP", "HI2Operations.imsVoIP",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "IMS_VoIP_Correlation", HFILL }},
+ { &hf_HI2Operations_xCAPmessage,
+ { "xCAPmessage", "HI2Operations.xCAPmessage",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_logicalFunctionInformation,
+ { "logicalFunctionInformation", "HI2Operations.logicalFunctionInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DataNodeIdentifier", HFILL }},
+ { &hf_HI2Operations_ccUnavailableReason,
+ { "ccUnavailableReason", "HI2Operations.ccUnavailableReason",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_carrierSpecificData,
+ { "carrierSpecificData", "HI2Operations.carrierSpecificData",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_current_previous_systems,
+ { "current-previous-systems", "HI2Operations.current_previous_systems_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_change_Of_Target_Identity,
+ { "change-Of-Target-Identity", "HI2Operations.change_Of_Target_Identity_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_requesting_Network_Identifier,
+ { "requesting-Network-Identifier", "HI2Operations.requesting_Network_Identifier",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_requesting_Node_Type,
+ { "requesting-Node-Type", "HI2Operations.requesting_Node_Type",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_Requesting_Node_Type_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_serving_System_Identifier,
+ { "serving-System-Identifier", "HI2Operations.serving_System_Identifier",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_proSeTargetType,
+ { "proSeTargetType", "HI2Operations.proSeTargetType",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_ProSeTargetType_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_proSeRelayMSISDN,
+ { "proSeRelayMSISDN", "HI2Operations.proSeRelayMSISDN",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_9", HFILL }},
+ { &hf_HI2Operations_proSeRelayIMSI,
+ { "proSeRelayIMSI", "HI2Operations.proSeRelayIMSI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_3_8", HFILL }},
+ { &hf_HI2Operations_proSeRelayIMEI,
+ { "proSeRelayIMEI", "HI2Operations.proSeRelayIMEI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_8", HFILL }},
+ { &hf_HI2Operations_extendedLocParameters,
+ { "extendedLocParameters", "HI2Operations.extendedLocParameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_locationErrorCode,
+ { "locationErrorCode", "HI2Operations.locationErrorCode",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_otherIdentities,
+ { "otherIdentities", "HI2Operations.otherIdentities",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_OF_PartyInformation", HFILL }},
+ { &hf_HI2Operations_otherIdentities_item,
+ { "PartyInformation", "HI2Operations.PartyInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_deregistrationReason,
+ { "deregistrationReason", "HI2Operations.deregistrationReason",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_DeregistrationReason_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_requesting_Node_Identifier,
+ { "requesting-Node-Identifier", "HI2Operations.requesting_Node_Identifier",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_roamingIndication,
+ { "roamingIndication", "HI2Operations.roamingIndication",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_VoIPRoamingIndication_vals), 0,
+ "VoIPRoamingIndication", HFILL }},
+ { &hf_HI2Operations_cSREvent,
+ { "cSREvent", "HI2Operations.cSREvent",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_CSREvent_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_ptc,
+ { "ptc", "HI2Operations.ptc_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_ptcEncryption,
+ { "ptcEncryption", "HI2Operations.ptcEncryption_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PTCEncryptionInfo", HFILL }},
+ { &hf_HI2Operations_additionalCellIDs,
+ { "additionalCellIDs", "HI2Operations.additionalCellIDs",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SEQUENCE_OF_AdditionalCellID", HFILL }},
+ { &hf_HI2Operations_additionalCellIDs_item,
+ { "AdditionalCellID", "HI2Operations.AdditionalCellID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_scefID,
+ { "scefID", "HI2Operations.scefID",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_national_HI2_ASN1parameters,
+ { "national-HI2-ASN1parameters", "HI2Operations.national_HI2_ASN1parameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_dataNodeAddress,
+ { "dataNodeAddress", "HI2Operations.dataNodeAddress",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_logicalFunctionType,
+ { "logicalFunctionType", "HI2Operations.logicalFunctionType",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_LogicalFunctionType_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_dataNodeName,
+ { "dataNodeName", "HI2Operations.dataNodeName",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString_SIZE_7_25", HFILL }},
+ { &hf_HI2Operations_access_Type,
+ { "access-Type", "HI2Operations.access_Type",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_access_Class,
+ { "access-Class", "HI2Operations.access_Class",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_network_Provided,
+ { "network-Provided", "HI2Operations.network_Provided_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_pANI_Location,
+ { "pANI-Location", "HI2Operations.pANI_Location_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_raw_Location,
+ { "raw-Location", "HI2Operations.raw_Location",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_location,
+ { "location", "HI2Operations.location_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_ePSLocation,
+ { "ePSLocation", "HI2Operations.ePSLocation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_e164_Number,
+ { "e164-Number", "HI2Operations.e164_Number",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_25", HFILL }},
+ { &hf_HI2Operations_globalCellID,
+ { "globalCellID", "HI2Operations.globalCellID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_rAI,
+ { "rAI", "HI2Operations.rAI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_gsmLocation,
+ { "gsmLocation", "HI2Operations.gsmLocation",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_GSMLocation_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_umtsLocation,
+ { "umtsLocation", "HI2Operations.umtsLocation",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_UMTSLocation_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_sAI,
+ { "sAI", "HI2Operations.sAI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_oldRAI,
+ { "oldRAI", "HI2Operations.oldRAI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "Rai", HFILL }},
+ { &hf_HI2Operations_civicAddress,
+ { "civicAddress", "HI2Operations.civicAddress",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_CivicAddress_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_operatorSpecificInfo,
+ { "operatorSpecificInfo", "HI2Operations.operatorSpecificInfo",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_uELocationTimestamp,
+ { "uELocationTimestamp", "HI2Operations.uELocationTimestamp",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_uELocationTimestamp_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_timestamp,
+ { "timestamp", "HI2Operations.timestamp",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_TimeStamp_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_timestampUnknown,
+ { "timestampUnknown", "HI2Operations.timestampUnknown_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_nCGI,
+ { "nCGI", "HI2Operations.nCGI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_timeOfLocation,
+ { "timeOfLocation", "HI2Operations.timeOfLocation",
+ FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0,
+ "GeneralizedTime", HFILL }},
+ { &hf_HI2Operations_mCC,
+ { "mCC", "HI2Operations.mCC",
+ FT_STRING, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_mNC,
+ { "mNC", "HI2Operations.mNC",
+ FT_STRING, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_pLMNID,
+ { "pLMNID", "HI2Operations.pLMNID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_nRCellID,
+ { "nRCellID", "HI2Operations.nRCellID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_iri_to_CC,
+ { "iri-to-CC", "HI2Operations.iri_to_CC_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IRI_to_CC_Correlation", HFILL }},
+ { &hf_HI2Operations_iri_to_iri,
+ { "iri-to-iri", "HI2Operations.iri_to_iri",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "IRI_to_IRI_Correlation", HFILL }},
+ { &hf_HI2Operations_both_IRI_CC,
+ { "both-IRI-CC", "HI2Operations.both_IRI_CC_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_iri_CC,
+ { "iri-CC", "HI2Operations.iri_CC_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IRI_to_CC_Correlation", HFILL }},
+ { &hf_HI2Operations_iri_IRI,
+ { "iri-IRI", "HI2Operations.iri_IRI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "IRI_to_IRI_Correlation", HFILL }},
+ { &hf_HI2Operations_IMS_VoIP_Correlation_item,
+ { "IMS-VoIP-Correlation item", "HI2Operations.IMS_VoIP_Correlation_item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_ims_iri,
+ { "ims-iri", "HI2Operations.ims_iri",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "IRI_to_IRI_Correlation", HFILL }},
+ { &hf_HI2Operations_ims_cc,
+ { "ims-cc", "HI2Operations.ims_cc_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IRI_to_CC_Correlation", HFILL }},
+ { &hf_HI2Operations_cc,
+ { "cc", "HI2Operations.cc",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_cc_item,
+ { "cc item", "HI2Operations.cc_item",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_iri,
+ { "iri", "HI2Operations.iri",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_pDP_address_allocated_to_the_target,
+ { "pDP-address-allocated-to-the-target", "HI2Operations.pDP_address_allocated_to_the_target",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
+ "DataNodeAddress", HFILL }},
+ { &hf_HI2Operations_aPN,
+ { "aPN", "HI2Operations.aPN",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_100", HFILL }},
+ { &hf_HI2Operations_pDP_type,
+ { "pDP-type", "HI2Operations.pDP_type",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_2", HFILL }},
+ { &hf_HI2Operations_nSAPI,
+ { "nSAPI", "HI2Operations.nSAPI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_additionalIPaddress,
+ { "additionalIPaddress", "HI2Operations.additionalIPaddress",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_DataNodeAddress_vals), 0,
+ "DataNodeAddress", HFILL }},
+ { &hf_HI2Operations_qosMobileRadio,
+ { "qosMobileRadio", "HI2Operations.qosMobileRadio",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_qosGn,
+ { "qosGn", "HI2Operations.qosGn",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_pDNAddressAllocation,
+ { "pDNAddressAllocation", "HI2Operations.pDNAddressAllocation",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_protConfigOptions,
+ { "protConfigOptions", "HI2Operations.protConfigOptions_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_attachType,
+ { "attachType", "HI2Operations.attachType",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_ePSBearerIdentity,
+ { "ePSBearerIdentity", "HI2Operations.ePSBearerIdentity",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_detachType,
+ { "detachType", "HI2Operations.detachType",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_rATType,
+ { "rATType", "HI2Operations.rATType",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_failedBearerActivationReason,
+ { "failedBearerActivationReason", "HI2Operations.failedBearerActivationReason",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_ePSBearerQoS,
+ { "ePSBearerQoS", "HI2Operations.ePSBearerQoS",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_bearerActivationType,
+ { "bearerActivationType", "HI2Operations.bearerActivationType",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_TypeOfBearer_vals), 0,
+ "TypeOfBearer", HFILL }},
+ { &hf_HI2Operations_aPN_AMBR,
+ { "aPN-AMBR", "HI2Operations.aPN_AMBR",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_procedureTransactionId,
+ { "procedureTransactionId", "HI2Operations.procedureTransactionId",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_linkedEPSBearerId,
+ { "linkedEPSBearerId", "HI2Operations.linkedEPSBearerId",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_tFT,
+ { "tFT", "HI2Operations.tFT",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_handoverIndication,
+ { "handoverIndication", "HI2Operations.handoverIndication_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_failedBearerModReason,
+ { "failedBearerModReason", "HI2Operations.failedBearerModReason",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_trafficAggregateDescription,
+ { "trafficAggregateDescription", "HI2Operations.trafficAggregateDescription",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_failedTAUReason,
+ { "failedTAUReason", "HI2Operations.failedTAUReason",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_failedEUTRANAttachReason,
+ { "failedEUTRANAttachReason", "HI2Operations.failedEUTRANAttachReason",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_servingMMEaddress,
+ { "servingMMEaddress", "HI2Operations.servingMMEaddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_bearerDeactivationType,
+ { "bearerDeactivationType", "HI2Operations.bearerDeactivationType",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_TypeOfBearer_vals), 0,
+ "TypeOfBearer", HFILL }},
+ { &hf_HI2Operations_bearerDeactivationCause,
+ { "bearerDeactivationCause", "HI2Operations.bearerDeactivationCause",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_ePSlocationOfTheTarget,
+ { "ePSlocationOfTheTarget", "HI2Operations.ePSlocationOfTheTarget_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "EPSLocation", HFILL }},
+ { &hf_HI2Operations_pDNType,
+ { "pDNType", "HI2Operations.pDNType",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_requestType,
+ { "requestType", "HI2Operations.requestType",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_uEReqPDNConnFailReason,
+ { "uEReqPDNConnFailReason", "HI2Operations.uEReqPDNConnFailReason",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_extendedHandoverIndication,
+ { "extendedHandoverIndication", "HI2Operations.extendedHandoverIndication",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_uELocalIPAddress,
+ { "uELocalIPAddress", "HI2Operations.uELocalIPAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_uEUdpPort,
+ { "uEUdpPort", "HI2Operations.uEUdpPort",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_2", HFILL }},
+ { &hf_HI2Operations_tWANIdentifier,
+ { "tWANIdentifier", "HI2Operations.tWANIdentifier",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_tWANIdentifierTimestamp,
+ { "tWANIdentifierTimestamp", "HI2Operations.tWANIdentifierTimestamp",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_HI2Operations_proSeRemoteUeContextConnected,
+ { "proSeRemoteUeContextConnected", "HI2Operations.proSeRemoteUeContextConnected",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "RemoteUeContextConnected", HFILL }},
+ { &hf_HI2Operations_proSeRemoteUeContextDisconnected,
+ { "proSeRemoteUeContextDisconnected", "HI2Operations.proSeRemoteUeContextDisconnected",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "RemoteUeContextDisconnected", HFILL }},
+ { &hf_HI2Operations_secondaryRATUsageIndication,
+ { "secondaryRATUsageIndication", "HI2Operations.secondaryRATUsageIndication_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_userLocationInfo,
+ { "userLocationInfo", "HI2Operations.userLocationInfo",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_39", HFILL }},
+ { &hf_HI2Operations_olduserLocationInfo,
+ { "olduserLocationInfo", "HI2Operations.olduserLocationInfo",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_39", HFILL }},
+ { &hf_HI2Operations_lastVisitedTAI,
+ { "lastVisitedTAI", "HI2Operations.lastVisitedTAI",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_5", HFILL }},
+ { &hf_HI2Operations_tAIlist,
+ { "tAIlist", "HI2Operations.tAIlist",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_7_97", HFILL }},
+ { &hf_HI2Operations_threeGPP2Bsid,
+ { "threeGPP2Bsid", "HI2Operations.threeGPP2Bsid",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_12", HFILL }},
+ { &hf_HI2Operations_uELocationTimestamp_01,
+ { "uELocationTimestamp", "HI2Operations.uELocationTimestamp",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_uELocationTimestamp_01_vals), 0,
+ "T_uELocationTimestamp_01", HFILL }},
+ { &hf_HI2Operations_ueToNetwork,
+ { "ueToNetwork", "HI2Operations.ueToNetwork",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_251", HFILL }},
+ { &hf_HI2Operations_networkToUe,
+ { "networkToUe", "HI2Operations.networkToUe",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1_251", HFILL }},
+ { &hf_HI2Operations_RemoteUeContextConnected_item,
+ { "RemoteUEContext", "HI2Operations.RemoteUEContext_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_remoteUserID,
+ { "remoteUserID", "HI2Operations.remoteUserID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_remoteUEIPInformation,
+ { "remoteUEIPInformation", "HI2Operations.remoteUEIPInformation",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_lifetime,
+ { "lifetime", "HI2Operations.lifetime",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_65535", HFILL }},
+ { &hf_HI2Operations_accessTechnologyType,
+ { "accessTechnologyType", "HI2Operations.accessTechnologyType",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_HI2Operations_iPv6HomeNetworkPrefix,
+ { "iPv6HomeNetworkPrefix", "HI2Operations.iPv6HomeNetworkPrefix",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_20", HFILL }},
+ { &hf_HI2Operations_protConfigurationOption,
+ { "protConfigurationOption", "HI2Operations.protConfigurationOption",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_handoverIndication_01,
+ { "handoverIndication", "HI2Operations.handoverIndication",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_HI2Operations_status,
+ { "status", "HI2Operations.status",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_255", HFILL }},
+ { &hf_HI2Operations_revocationTrigger,
+ { "revocationTrigger", "HI2Operations.revocationTrigger",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_255", HFILL }},
+ { &hf_HI2Operations_iPv4HomeAddress,
+ { "iPv4HomeAddress", "HI2Operations.iPv4HomeAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_HI2Operations_iPv6careOfAddress,
+ { "iPv6careOfAddress", "HI2Operations.iPv6careOfAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_iPv4careOfAddress,
+ { "iPv4careOfAddress", "HI2Operations.iPv4careOfAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_servingNetwork,
+ { "servingNetwork", "HI2Operations.servingNetwork",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_3", HFILL }},
+ { &hf_HI2Operations_dHCPv4AddressAllocationInd,
+ { "dHCPv4AddressAllocationInd", "HI2Operations.dHCPv4AddressAllocationInd",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_1", HFILL }},
+ { &hf_HI2Operations_requestedIPv6HomePrefix,
+ { "requestedIPv6HomePrefix", "HI2Operations.requestedIPv6HomePrefix",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_25", HFILL }},
+ { &hf_HI2Operations_homeAddress,
+ { "homeAddress", "HI2Operations.homeAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_8", HFILL }},
+ { &hf_HI2Operations_iPv4careOfAddress_01,
+ { "iPv4careOfAddress", "HI2Operations.iPv4careOfAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_8", HFILL }},
+ { &hf_HI2Operations_iPv6careOfAddress_01,
+ { "iPv6careOfAddress", "HI2Operations.iPv6careOfAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_16", HFILL }},
+ { &hf_HI2Operations_hSS_AAA_address,
+ { "hSS-AAA-address", "HI2Operations.hSS_AAA_address",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_targetPDN_GW_Address,
+ { "targetPDN-GW-Address", "HI2Operations.targetPDN_GW_Address",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_homeAddress_01,
+ { "homeAddress", "HI2Operations.homeAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_HI2Operations_careOfAddress,
+ { "careOfAddress", "HI2Operations.careOfAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_HI2Operations_homeAgentAddress,
+ { "homeAgentAddress", "HI2Operations.homeAgentAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_HI2Operations_code,
+ { "code", "HI2Operations.code",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_255", HFILL }},
+ { &hf_HI2Operations_foreignDomainAddress,
+ { "foreignDomainAddress", "HI2Operations.foreignDomainAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_4", HFILL }},
+ { &hf_HI2Operations_MediaDecryption_info_item,
+ { "CCKeyInfo", "HI2Operations.CCKeyInfo_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_cCCSID,
+ { "cCCSID", "HI2Operations.cCCSID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_cCDecKey,
+ { "cCDecKey", "HI2Operations.cCDecKey",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_cCSalt,
+ { "cCSalt", "HI2Operations.cCSalt",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_packetDataHeader,
+ { "packetDataHeader", "HI2Operations.packetDataHeader",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_PacketDataHeaderReport_vals), 0,
+ "PacketDataHeaderReport", HFILL }},
+ { &hf_HI2Operations_packetDataSummary,
+ { "packetDataSummary", "HI2Operations.packetDataSummary",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "PacketDataSummaryReport", HFILL }},
+ { &hf_HI2Operations_packetDataHeaderMapped,
+ { "packetDataHeaderMapped", "HI2Operations.packetDataHeaderMapped_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_packetDataHeaderCopy,
+ { "packetDataHeaderCopy", "HI2Operations.packetDataHeaderCopy_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_sourceIPAddress,
+ { "sourceIPAddress", "HI2Operations.sourceIPAddress_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IPAddress", HFILL }},
+ { &hf_HI2Operations_sourcePortNumber,
+ { "sourcePortNumber", "HI2Operations.sourcePortNumber",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_65535", HFILL }},
+ { &hf_HI2Operations_destinationIPAddress,
+ { "destinationIPAddress", "HI2Operations.destinationIPAddress_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IPAddress", HFILL }},
+ { &hf_HI2Operations_destinationPortNumber,
+ { "destinationPortNumber", "HI2Operations.destinationPortNumber",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_65535", HFILL }},
+ { &hf_HI2Operations_transportProtocol,
+ { "transportProtocol", "HI2Operations.transportProtocol",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER", HFILL }},
+ { &hf_HI2Operations_packetsize,
+ { "packetsize", "HI2Operations.packetsize",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER", HFILL }},
+ { &hf_HI2Operations_flowLabel,
+ { "flowLabel", "HI2Operations.flowLabel",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER", HFILL }},
+ { &hf_HI2Operations_packetCount,
+ { "packetCount", "HI2Operations.packetCount",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER", HFILL }},
+ { &hf_HI2Operations_direction,
+ { "direction", "HI2Operations.direction",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_TPDU_direction_vals), 0,
+ "TPDU_direction", HFILL }},
+ { &hf_HI2Operations_headerCopy,
+ { "headerCopy", "HI2Operations.headerCopy",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_PacketDataSummaryReport_item,
+ { "PacketFlowSummary", "HI2Operations.PacketFlowSummary_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_summaryPeriod,
+ { "summaryPeriod", "HI2Operations.summaryPeriod_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "ReportInterval", HFILL }},
+ { &hf_HI2Operations_sumOfPacketSizes,
+ { "sumOfPacketSizes", "HI2Operations.sumOfPacketSizes",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER", HFILL }},
+ { &hf_HI2Operations_packetDataSummaryReason,
+ { "packetDataSummaryReason", "HI2Operations.packetDataSummaryReason",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_ReportReason_vals), 0,
+ "ReportReason", HFILL }},
+ { &hf_HI2Operations_firstPacketTimeStamp,
+ { "firstPacketTimeStamp", "HI2Operations.firstPacketTimeStamp",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_TimeStamp_vals), 0,
+ "TimeStamp", HFILL }},
+ { &hf_HI2Operations_lastPacketTimeStamp,
+ { "lastPacketTimeStamp", "HI2Operations.lastPacketTimeStamp",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_TimeStamp_vals), 0,
+ "TimeStamp", HFILL }},
+ { &hf_HI2Operations_rfc2868ValueField,
+ { "rfc2868ValueField", "HI2Operations.rfc2868ValueField",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_nativeIPSec,
+ { "nativeIPSec", "HI2Operations.nativeIPSec_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_new_MSISDN,
+ { "new-MSISDN", "HI2Operations.new_MSISDN_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_new_A_MSISDN,
+ { "new-A-MSISDN", "HI2Operations.new_A_MSISDN_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_old_MSISDN,
+ { "old-MSISDN", "HI2Operations.old_MSISDN_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_old_A_MSISDN,
+ { "old-A-MSISDN", "HI2Operations.old_A_MSISDN_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_new_IMSI,
+ { "new-IMSI", "HI2Operations.new_IMSI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_old_IMSI,
+ { "old-IMSI", "HI2Operations.old_IMSI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_new_IMEI,
+ { "new-IMEI", "HI2Operations.new_IMEI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_old_IMEI,
+ { "old-IMEI", "HI2Operations.old_IMEI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_new_IMPI,
+ { "new-IMPI", "HI2Operations.new_IMPI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_old_IMPI,
+ { "old-IMPI", "HI2Operations.old_IMPI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_new_SIP_URI,
+ { "new-SIP-URI", "HI2Operations.new_SIP_URI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_old_SIP_URI,
+ { "old-SIP-URI", "HI2Operations.old_SIP_URI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_new_TEL_URI,
+ { "new-TEL-URI", "HI2Operations.new_TEL_URI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_old_TEL_URI,
+ { "old-TEL-URI", "HI2Operations.old_TEL_URI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PartyInformation", HFILL }},
+ { &hf_HI2Operations_current_Serving_MME_Address,
+ { "current-Serving-MME-Address", "HI2Operations.current_Serving_MME_Address_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DataNodeIdentifier", HFILL }},
+ { &hf_HI2Operations_previous_Serving_System_Identifier,
+ { "previous-Serving-System-Identifier", "HI2Operations.previous_Serving_System_Identifier",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING", HFILL }},
+ { &hf_HI2Operations_previous_Serving_MME_Address,
+ { "previous-Serving-MME-Address", "HI2Operations.previous_Serving_MME_Address_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "DataNodeIdentifier", HFILL }},
+ { &hf_HI2Operations_reason_CodeAVP,
+ { "reason-CodeAVP", "HI2Operations.reason_CodeAVP",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER", HFILL }},
+ { &hf_HI2Operations_server_AssignmentType,
+ { "server-AssignmentType", "HI2Operations.server_AssignmentType",
+ FT_INT32, BASE_DEC, NULL, 0,
+ "INTEGER", HFILL }},
+ { &hf_HI2Operations_cipher,
+ { "cipher", "HI2Operations.cipher",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_cryptoContext,
+ { "cryptoContext", "HI2Operations.cryptoContext",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_key,
+ { "key", "HI2Operations.key",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_keyEncoding,
+ { "keyEncoding", "HI2Operations.keyEncoding",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_salt,
+ { "salt", "HI2Operations.salt",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_pTCOther,
+ { "pTCOther", "HI2Operations.pTCOther",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_abandonCause,
+ { "abandonCause", "HI2Operations.abandonCause",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_accessPolicyFailure,
+ { "accessPolicyFailure", "HI2Operations.accessPolicyFailure",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_accessPolicyType,
+ { "accessPolicyType", "HI2Operations.accessPolicyType_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_alertIndicator,
+ { "alertIndicator", "HI2Operations.alertIndicator",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_AlertIndicator_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_associatePresenceStatus,
+ { "associatePresenceStatus", "HI2Operations.associatePresenceStatus_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_bearer_capability_01,
+ { "bearer-capability", "HI2Operations.bearer_capability",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_broadcastIndicator,
+ { "broadcastIndicator", "HI2Operations.broadcastIndicator",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_contactID,
+ { "contactID", "HI2Operations.contactID",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_emergency,
+ { "emergency", "HI2Operations.emergency",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_Emergency_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_emergencyGroupState,
+ { "emergencyGroupState", "HI2Operations.emergencyGroupState_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_pTCType,
+ { "pTCType", "HI2Operations.pTCType",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_PTCType_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_failureCode,
+ { "failureCode", "HI2Operations.failureCode",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_floorActivity,
+ { "floorActivity", "HI2Operations.floorActivity_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_floorSpeakerID,
+ { "floorSpeakerID", "HI2Operations.floorSpeakerID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PTCAddress", HFILL }},
+ { &hf_HI2Operations_groupAdSender,
+ { "groupAdSender", "HI2Operations.groupAdSender",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_groupAuthRule,
+ { "groupAuthRule", "HI2Operations.groupAuthRule",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_GroupAuthRule_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_groupCharacteristics,
+ { "groupCharacteristics", "HI2Operations.groupCharacteristics",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_holdRetrieveInd,
+ { "holdRetrieveInd", "HI2Operations.holdRetrieveInd",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_imminentPerilInd,
+ { "imminentPerilInd", "HI2Operations.imminentPerilInd",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_ImminentPerilInd_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_implicitFloorReq,
+ { "implicitFloorReq", "HI2Operations.implicitFloorReq",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_ImplicitFloorReq_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_initiationCause,
+ { "initiationCause", "HI2Operations.initiationCause",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_InitiationCause_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_invitationCause,
+ { "invitationCause", "HI2Operations.invitationCause",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_iPAPartyID,
+ { "iPAPartyID", "HI2Operations.iPAPartyID",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_iPADirection,
+ { "iPADirection", "HI2Operations.iPADirection",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_IPADirection_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_listManagementAction,
+ { "listManagementAction", "HI2Operations.listManagementAction",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_ListManagementAction_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_listManagementFailure,
+ { "listManagementFailure", "HI2Operations.listManagementFailure",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_listManagementType,
+ { "listManagementType", "HI2Operations.listManagementType",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_ListManagementType_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_maxTBTime,
+ { "maxTBTime", "HI2Operations.maxTBTime",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_mCPTTGroupID,
+ { "mCPTTGroupID", "HI2Operations.mCPTTGroupID",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_mCPTTID,
+ { "mCPTTID", "HI2Operations.mCPTTID",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_mCPTTInd,
+ { "mCPTTInd", "HI2Operations.mCPTTInd",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_mCPTTOrganizationName,
+ { "mCPTTOrganizationName", "HI2Operations.mCPTTOrganizationName",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_mediaStreamAvail,
+ { "mediaStreamAvail", "HI2Operations.mediaStreamAvail",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_priority_Level,
+ { "priority-Level", "HI2Operations.priority_Level",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_Priority_Level_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_preEstSessionID,
+ { "preEstSessionID", "HI2Operations.preEstSessionID",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_preEstStatus,
+ { "preEstStatus", "HI2Operations.preEstStatus",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_PreEstStatus_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_pTCGroupID,
+ { "pTCGroupID", "HI2Operations.pTCGroupID",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_pTCIDList,
+ { "pTCIDList", "HI2Operations.pTCIDList",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_pTCMediaCapability,
+ { "pTCMediaCapability", "HI2Operations.pTCMediaCapability",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_pTCOriginatingId,
+ { "pTCOriginatingId", "HI2Operations.pTCOriginatingId",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_pTCParticipants,
+ { "pTCParticipants", "HI2Operations.pTCParticipants",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_pTCParty,
+ { "pTCParty", "HI2Operations.pTCParty",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_pTCPartyDrop,
+ { "pTCPartyDrop", "HI2Operations.pTCPartyDrop",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_pTCSessionInfo,
+ { "pTCSessionInfo", "HI2Operations.pTCSessionInfo",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_pTCServerURI,
+ { "pTCServerURI", "HI2Operations.pTCServerURI",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_pTCUserAccessPolicy,
+ { "pTCUserAccessPolicy", "HI2Operations.pTCUserAccessPolicy",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_pTCAddress,
+ { "pTCAddress", "HI2Operations.pTCAddress_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_queuedFloorControl,
+ { "queuedFloorControl", "HI2Operations.queuedFloorControl",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_queuedPosition,
+ { "queuedPosition", "HI2Operations.queuedPosition",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_registrationRequest,
+ { "registrationRequest", "HI2Operations.registrationRequest",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_RegistrationRequest_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_registrationOutcome,
+ { "registrationOutcome", "HI2Operations.registrationOutcome",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_RegistrationOutcome_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_retrieveID,
+ { "retrieveID", "HI2Operations.retrieveID",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_rTPSetting,
+ { "rTPSetting", "HI2Operations.rTPSetting_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_talkBurstPriority,
+ { "talkBurstPriority", "HI2Operations.talkBurstPriority",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_Priority_Level_vals), 0,
+ "Priority_Level", HFILL }},
+ { &hf_HI2Operations_talkBurstReason,
+ { "talkBurstReason", "HI2Operations.talkBurstReason",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "Talk_burst_reason_code", HFILL }},
+ { &hf_HI2Operations_talkburstControlSetting,
+ { "talkburstControlSetting", "HI2Operations.talkburstControlSetting_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_targetPresenceStatus,
+ { "targetPresenceStatus", "HI2Operations.targetPresenceStatus",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_port_Number,
+ { "port-Number", "HI2Operations.port_Number",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_65535", HFILL }},
+ { &hf_HI2Operations_userAccessPolicyAttempt,
+ { "userAccessPolicyAttempt", "HI2Operations.userAccessPolicyAttempt",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_groupAuthorizationRulesAttempt,
+ { "groupAuthorizationRulesAttempt", "HI2Operations.groupAuthorizationRulesAttempt",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_userAccessPolicyQuery,
+ { "userAccessPolicyQuery", "HI2Operations.userAccessPolicyQuery",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_groupAuthorizationRulesQuery,
+ { "groupAuthorizationRulesQuery", "HI2Operations.groupAuthorizationRulesQuery",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_userAccessPolicyResult,
+ { "userAccessPolicyResult", "HI2Operations.userAccessPolicyResult",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_groupAuthorizationRulesResult,
+ { "groupAuthorizationRulesResult", "HI2Operations.groupAuthorizationRulesResult",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_presenceID,
+ { "presenceID", "HI2Operations.presenceID",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_presenceType,
+ { "presenceType", "HI2Operations.presenceType",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_PresenceType_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_presenceStatus,
+ { "presenceStatus", "HI2Operations.presenceStatus",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_clientEmergencyState,
+ { "clientEmergencyState", "HI2Operations.clientEmergencyState",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_clientEmergencyState_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_groupEmergencyState,
+ { "groupEmergencyState", "HI2Operations.groupEmergencyState",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_groupEmergencyState_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_tBCP_Request,
+ { "tBCP-Request", "HI2Operations.tBCP_Request",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_tBCP_Granted,
+ { "tBCP-Granted", "HI2Operations.tBCP_Granted",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_tBCP_Deny,
+ { "tBCP-Deny", "HI2Operations.tBCP_Deny",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_tBCP_Queued,
+ { "tBCP-Queued", "HI2Operations.tBCP_Queued",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_tBCP_Release,
+ { "tBCP-Release", "HI2Operations.tBCP_Release",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_tBCP_Revoke,
+ { "tBCP-Revoke", "HI2Operations.tBCP_Revoke",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_tBCP_Taken,
+ { "tBCP-Taken", "HI2Operations.tBCP_Taken",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_tBCP_Idle,
+ { "tBCP-Idle", "HI2Operations.tBCP_Idle",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_uri,
+ { "uri", "HI2Operations.uri",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_privacy_setting,
+ { "privacy-setting", "HI2Operations.privacy_setting",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_privacy_alias,
+ { "privacy-alias", "HI2Operations.privacy_alias",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "VisibleString", HFILL }},
+ { &hf_HI2Operations_nickname,
+ { "nickname", "HI2Operations.nickname",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_ip_address,
+ { "ip-address", "HI2Operations.ip_address_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "IPAddress", HFILL }},
+ { &hf_HI2Operations_port_number,
+ { "port-number", "HI2Operations.port_number",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_talk_BurstControlProtocol,
+ { "talk-BurstControlProtocol", "HI2Operations.talk_BurstControlProtocol",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_talk_Burst_parameters,
+ { "talk-Burst-parameters", "HI2Operations.talk_Burst_parameters",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "T_talk_Burst_parameters", HFILL }},
+ { &hf_HI2Operations_talk_Burst_parameters_item,
+ { "talk-Burst-parameters item", "HI2Operations.talk_Burst_parameters_item",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "VisibleString", HFILL }},
+ { &hf_HI2Operations_tBCP_PortNumber,
+ { "tBCP-PortNumber", "HI2Operations.tBCP_PortNumber",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_65535", HFILL }},
+ { &hf_HI2Operations_detailedCivicAddress,
+ { "detailedCivicAddress", "HI2Operations.detailedCivicAddress",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "SET_OF_DetailedCivicAddress", HFILL }},
+ { &hf_HI2Operations_detailedCivicAddress_item,
+ { "DetailedCivicAddress", "HI2Operations.DetailedCivicAddress_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_xmlCivicAddress,
+ { "xmlCivicAddress", "HI2Operations.xmlCivicAddress",
+ FT_STRING, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_building,
+ { "building", "HI2Operations.building",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_room,
+ { "room", "HI2Operations.room",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_placeType,
+ { "placeType", "HI2Operations.placeType",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_postalCommunityName,
+ { "postalCommunityName", "HI2Operations.postalCommunityName",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_additionalCode,
+ { "additionalCode", "HI2Operations.additionalCode",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_seat,
+ { "seat", "HI2Operations.seat",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_primaryRoad,
+ { "primaryRoad", "HI2Operations.primaryRoad",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_primaryRoadDirection,
+ { "primaryRoadDirection", "HI2Operations.primaryRoadDirection",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_trailingStreetSuffix,
+ { "trailingStreetSuffix", "HI2Operations.trailingStreetSuffix",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_streetSuffix,
+ { "streetSuffix", "HI2Operations.streetSuffix",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_houseNumber,
+ { "houseNumber", "HI2Operations.houseNumber",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_houseNumberSuffix,
+ { "houseNumberSuffix", "HI2Operations.houseNumberSuffix",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_landmarkAddress,
+ { "landmarkAddress", "HI2Operations.landmarkAddress",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_additionalLocation,
+ { "additionalLocation", "HI2Operations.additionalLocation",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_name,
+ { "name", "HI2Operations.name",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_floor,
+ { "floor", "HI2Operations.floor",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_primaryStreet,
+ { "primaryStreet", "HI2Operations.primaryStreet",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_primaryStreetDirection,
+ { "primaryStreetDirection", "HI2Operations.primaryStreetDirection",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_roadSection,
+ { "roadSection", "HI2Operations.roadSection",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_roadBranch,
+ { "roadBranch", "HI2Operations.roadBranch",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_roadSubBranch,
+ { "roadSubBranch", "HI2Operations.roadSubBranch",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_roadPreModifier,
+ { "roadPreModifier", "HI2Operations.roadPreModifier",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_roadPostModifier,
+ { "roadPostModifier", "HI2Operations.roadPostModifier",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_postalCode,
+ { "postalCode", "HI2Operations.postalCode",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_town,
+ { "town", "HI2Operations.town",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_county,
+ { "county", "HI2Operations.county",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_country,
+ { "country", "HI2Operations.country",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_language,
+ { "language", "HI2Operations.language",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ { &hf_HI2Operations_posMethod,
+ { "posMethod", "HI2Operations.posMethod",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_mapData,
+ { "mapData", "HI2Operations.mapData",
+ FT_UINT32, BASE_DEC, VALS(HI2Operations_T_mapData_vals), 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_base64Map,
+ { "base64Map", "HI2Operations.base64Map",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_url,
+ { "url", "HI2Operations.url",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_altitude,
+ { "altitude", "HI2Operations.altitude_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_alt,
+ { "alt", "HI2Operations.alt",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_alt_uncertainty,
+ { "alt-uncertainty", "HI2Operations.alt_uncertainty",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_speed,
+ { "speed", "HI2Operations.speed",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_direction_01,
+ { "direction", "HI2Operations.direction",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_level_conf,
+ { "level-conf", "HI2Operations.level_conf",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_qOS_not_met,
+ { "qOS-not-met", "HI2Operations.qOS_not_met",
+ FT_BOOLEAN, BASE_NONE, NULL, 0,
+ "BOOLEAN", HFILL }},
+ { &hf_HI2Operations_motionStateList,
+ { "motionStateList", "HI2Operations.motionStateList_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_primaryMotionState,
+ { "primaryMotionState", "HI2Operations.primaryMotionState",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_secondaryMotionState,
+ { "secondaryMotionState", "HI2Operations.secondaryMotionState",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_secondaryMotionState_item,
+ { "secondaryMotionState item", "HI2Operations.secondaryMotionState_item",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_confidence,
+ { "confidence", "HI2Operations.confidence",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_floor_01,
+ { "floor", "HI2Operations.floor_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_HI2Operations_floor_number,
+ { "floor-number", "HI2Operations.floor_number",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_floor_number_uncertainty,
+ { "floor-number-uncertainty", "HI2Operations.floor_number_uncertainty",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_additional_info,
+ { "additional-info", "HI2Operations.additional_info",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "PrintableString", HFILL }},
+ { &hf_HI2Operations_lALS_rawMLPPosData,
+ { "lALS-rawMLPPosData", "HI2Operations.lALS_rawMLPPosData",
+ FT_STRING, BASE_NONE, NULL, 0,
+ "UTF8String", HFILL }},
+ };
+
+ /* List of subtrees */
+ static gint *ett[] = {
+ &ett_HI2Operations_CommunicationIdentifier,
+ &ett_HI2Operations_Network_Identifier,
+ &ett_HI2Operations_Network_Element_Identifier,
+ &ett_HI2Operations_TimeStamp,
+ &ett_HI2Operations_LocalTimeStamp,
+ &ett_HI2Operations_PartyInformation,
+ &ett_HI2Operations_T_partyIdentity,
+ &ett_HI2Operations_CallingPartyNumber,
+ &ett_HI2Operations_CalledPartyNumber,
+ &ett_HI2Operations_GSMLocation,
+ &ett_HI2Operations_T_geoCoordinates,
+ &ett_HI2Operations_T_utmCoordinates,
+ &ett_HI2Operations_T_utmRefCoordinates,
+ &ett_HI2Operations_UMTSLocation,
+ &ett_HI2Operations_GeographicalCoordinates,
+ &ett_HI2Operations_GA_Point,
+ &ett_HI2Operations_GA_PointWithUnCertainty,
+ &ett_HI2Operations_GA_Polygon,
+ &ett_HI2Operations_GA_Polygon_item,
+ &ett_HI2Operations_Services_Information,
+ &ett_HI2Operations_ISUP_parameters,
+ &ett_HI2Operations_DSS1_parameters_codeset_0,
+ &ett_HI2Operations_MAP_parameters,
+ &ett_HI2Operations_Supplementary_Services,
+ &ett_HI2Operations_Standard_Supplementary_Services,
+ &ett_HI2Operations_Non_Standard_Supplementary_Services,
+ &ett_HI2Operations_Non_Standard_Supplementary_Services_item,
+ &ett_HI2Operations_Other_Services,
+ &ett_HI2Operations_ISUP_SS_parameters,
+ &ett_HI2Operations_DSS1_SS_parameters_codeset_0,
+ &ett_HI2Operations_DSS1_SS_parameters_codeset_4,
+ &ett_HI2Operations_DSS1_SS_parameters_codeset_5,
+ &ett_HI2Operations_DSS1_SS_parameters_codeset_6,
+ &ett_HI2Operations_DSS1_SS_parameters_codeset_7,
+ &ett_HI2Operations_DSS1_SS_Invoke_Components,
+ &ett_HI2Operations_MAP_SS_Invoke_Components,
+ &ett_HI2Operations_MAP_SS_Parameters,
+ &ett_HI2Operations_SMS_report,
+ &ett_HI2Operations_T_sMS_Contents,
+ &ett_HI2Operations_T_enhancedContent,
+ &ett_HI2Operations_National_Parameters,
+ &ett_HI2Operations_Services_Data_Information,
+ &ett_HI2Operations_DataNodeAddress,
+ &ett_HI2Operations_IPAddress,
+ &ett_HI2Operations_IP_value,
+ &ett_HI2Operations_National_HI2_ASN1parameters,
+ &ett_HI2Operations_UUS1_Content,
+ &ett_HI2Operations_Service_Information,
+ &ett_HI2Operations_EpsIRIsContent,
+ &ett_HI2Operations_EpsIRISequence,
+ &ett_HI2Operations_EpsIRIContent,
+ &ett_HI2Operations_IRI_Parameters,
+ &ett_HI2Operations_SET_SIZE_1_10_OF_PartyInformation,
+ &ett_HI2Operations_SEQUENCE_OF_PANI_Header_Info,
+ &ett_HI2Operations_SEQUENCE_OF_PartyInformation,
+ &ett_HI2Operations_SEQUENCE_OF_AdditionalCellID,
+ &ett_HI2Operations_DataNodeIdentifier,
+ &ett_HI2Operations_PANI_Header_Info,
+ &ett_HI2Operations_PANI_Location,
+ &ett_HI2Operations_Location,
+ &ett_HI2Operations_T_uELocationTimestamp,
+ &ett_HI2Operations_AdditionalCellID,
+ &ett_HI2Operations_PLMNID,
+ &ett_HI2Operations_NCGI,
+ &ett_HI2Operations_CorrelationValues,
+ &ett_HI2Operations_T_both_IRI_CC,
+ &ett_HI2Operations_IMS_VoIP_Correlation,
+ &ett_HI2Operations_IMS_VoIP_Correlation_item,
+ &ett_HI2Operations_IRI_to_CC_Correlation,
+ &ett_HI2Operations_T_cc,
+ &ett_HI2Operations_GPRS_parameters,
+ &ett_HI2Operations_UmtsQos,
+ &ett_HI2Operations_EPS_GTPV2_SpecificParameters,
+ &ett_HI2Operations_EPSLocation,
+ &ett_HI2Operations_T_uELocationTimestamp_01,
+ &ett_HI2Operations_ProtConfigOptions,
+ &ett_HI2Operations_RemoteUeContextConnected,
+ &ett_HI2Operations_RemoteUEContext,
+ &ett_HI2Operations_EPS_PMIP_SpecificParameters,
+ &ett_HI2Operations_EPS_DSMIP_SpecificParameters,
+ &ett_HI2Operations_EPS_MIP_SpecificParameters,
+ &ett_HI2Operations_MediaDecryption_info,
+ &ett_HI2Operations_CCKeyInfo,
+ &ett_HI2Operations_PacketDataHeaderInformation,
+ &ett_HI2Operations_PacketDataHeaderReport,
+ &ett_HI2Operations_PacketDataHeaderMapped,
+ &ett_HI2Operations_PacketDataHeaderCopy,
+ &ett_HI2Operations_PacketDataSummaryReport,
+ &ett_HI2Operations_PacketFlowSummary,
+ &ett_HI2Operations_ReportInterval,
+ &ett_HI2Operations_TunnelProtocol,
+ &ett_HI2Operations_Change_Of_Target_Identity,
+ &ett_HI2Operations_Current_Previous_Systems,
+ &ett_HI2Operations_DeregistrationReason,
+ &ett_HI2Operations_PTCEncryptionInfo,
+ &ett_HI2Operations_PTC,
+ &ett_HI2Operations_AccessPolicyType,
+ &ett_HI2Operations_AssociatePresenceStatus,
+ &ett_HI2Operations_EmergencyGroupState,
+ &ett_HI2Operations_FloorActivity,
+ &ett_HI2Operations_PTCAddress,
+ &ett_HI2Operations_RTPSetting,
+ &ett_HI2Operations_TalkburstControlSetting,
+ &ett_HI2Operations_T_talk_Burst_parameters,
+ &ett_HI2Operations_CivicAddress,
+ &ett_HI2Operations_SET_OF_DetailedCivicAddress,
+ &ett_HI2Operations_DetailedCivicAddress,
+ &ett_HI2Operations_ExtendedLocParameters,
+ &ett_HI2Operations_T_mapData,
+ &ett_HI2Operations_T_altitude,
+ &ett_HI2Operations_T_motionStateList,
+ &ett_HI2Operations_T_secondaryMotionState,
+ &ett_HI2Operations_T_floor,
+ };
+
+ /* Register protocol */
+ proto_HI2Operations = proto_register_protocol(PNAME, PSNAME, PFNAME);
+
+ /* Register fields and subtrees */
+ proto_register_field_array(proto_HI2Operations, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
+
+ register_dissector("HI2Operations", dissect_IRIsContent_PDU, proto_HI2Operations);
+
+
+}
+
+
+/*--- proto_reg_handoff_HI2Operations -------------------------------------------*/
+void proto_reg_handoff_HI2Operations(void) {
+
+ heur_dissector_add("q931_user", dissect_UUS1_Content_PDU, "HI3CCLinkData", "hi3cclinkdata",
+ proto_HI2Operations, HEURISTIC_ENABLE);
+
+}
+