/* 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 * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ #include "config.h" #include #include #include #include #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); }