diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/packet-HI2Operations.c | |
parent | Initial commit. (diff) | |
download | wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip |
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/packet-HI2Operations.c')
-rw-r--r-- | epan/dissectors/packet-HI2Operations.c | 6584 |
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, + ¶meter_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, + ¶meter_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); + +} + |