diff options
Diffstat (limited to 'epan/dissectors/packet-lix2.c')
-rw-r--r-- | epan/dissectors/packet-lix2.c | 17397 |
1 files changed, 15993 insertions, 1404 deletions
diff --git a/epan/dissectors/packet-lix2.c b/epan/dissectors/packet-lix2.c index ec712e46..40747e82 100644 --- a/epan/dissectors/packet-lix2.c +++ b/epan/dissectors/packet-lix2.c @@ -1,12 +1,12 @@ /* Do not modify this file. Changes will be overwritten. */ /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ /* packet-lix2.c */ -/* asn2wrs.py -b -L -p lix2 -c ./lix2.cnf -s ./packet-lix2-template -D . -O ../.. lix2.asn */ +/* asn2wrs.py -b -q -L -p lix2 -c ./lix2.cnf -s ./packet-lix2-template -D . -O ../.. lix2.asn */ /* packet-lix2-template.c * Routines for Lawful Interception X2 xIRI event dissection * - * See 3GPP TS33.128. + * See 3GPP TS33.128 V18.5.0 * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -20,6 +20,7 @@ #include <epan/packet.h> #include <epan/conversation.h> #include <epan/asn1.h> +#include <wsutil/array.h> #include "packet-ber.h" @@ -31,952 +32,2255 @@ void proto_reg_handoff_lix2(void); void proto_register_lix2(void); /* Initialize the protocol and registered fields */ -static int proto_lix2 = -1; -static dissector_handle_t lix2_handle = NULL; - - -static int hf_lix2_XIRIPayload_PDU = -1; /* XIRIPayload */ -static int hf_lix2_xIRIPayloadOID = -1; /* RELATIVE_OID */ -static int hf_lix2_event = -1; /* XIRIEvent */ -static int hf_lix2_registration = -1; /* AMFRegistration */ -static int hf_lix2_deregistration = -1; /* AMFDeregistration */ -static int hf_lix2_locationUpdate = -1; /* AMFLocationUpdate */ -static int hf_lix2_startOfInterceptionWithRegisteredUE = -1; /* AMFStartOfInterceptionWithRegisteredUE */ -static int hf_lix2_unsuccessfulAMProcedure = -1; /* AMFUnsuccessfulProcedure */ -static int hf_lix2_pDUSessionEstablishment = -1; /* SMFPDUSessionEstablishment */ -static int hf_lix2_pDUSessionModification = -1; /* SMFPDUSessionModification */ -static int hf_lix2_pDUSessionRelease = -1; /* SMFPDUSessionRelease */ -static int hf_lix2_startOfInterceptionWithEstablishedPDUSession = -1; /* SMFStartOfInterceptionWithEstablishedPDUSession */ -static int hf_lix2_unsuccessfulSMProcedure = -1; /* SMFUnsuccessfulProcedure */ -static int hf_lix2_servingSystemMessage = -1; /* UDMServingSystemMessage */ -static int hf_lix2_sMSMessage = -1; /* SMSMessage */ -static int hf_lix2_lALSReport = -1; /* LALSReport */ -static int hf_lix2_pDHeaderReport = -1; /* PDHeaderReport */ -static int hf_lix2_pDSummaryReport = -1; /* PDSummaryReport */ -static int hf_lix2_mMSSend = -1; /* MMSSend */ -static int hf_lix2_mMSSendByNonLocalTarget = -1; /* MMSSendByNonLocalTarget */ -static int hf_lix2_mMSNotification = -1; /* MMSNotification */ -static int hf_lix2_mMSSendToNonLocalTarget = -1; /* MMSSendToNonLocalTarget */ -static int hf_lix2_mMSNotificationResponse = -1; /* MMSNotificationResponse */ -static int hf_lix2_mMSRetrieval = -1; /* MMSRetrieval */ -static int hf_lix2_mMSDeliveryAck = -1; /* MMSDeliveryAck */ -static int hf_lix2_mMSForward = -1; /* MMSForward */ -static int hf_lix2_mMSDeleteFromRelay = -1; /* MMSDeleteFromRelay */ -static int hf_lix2_mMSDeliveryReport = -1; /* MMSDeliveryReport */ -static int hf_lix2_mMSDeliveryReportNonLocalTarget = -1; /* MMSDeliveryReportNonLocalTarget */ -static int hf_lix2_mMSReadReport = -1; /* MMSReadReport */ -static int hf_lix2_mMSReadReportNonLocalTarget = -1; /* MMSReadReportNonLocalTarget */ -static int hf_lix2_mMSCancel = -1; /* MMSCancel */ -static int hf_lix2_mMSMBoxStore = -1; /* MMSMBoxStore */ -static int hf_lix2_mMSMBoxUpload = -1; /* MMSMBoxUpload */ -static int hf_lix2_mMSMBoxDelete = -1; /* MMSMBoxDelete */ -static int hf_lix2_mMSMBoxViewRequest = -1; /* MMSMBoxViewRequest */ -static int hf_lix2_mMSMBoxViewResponse = -1; /* MMSMBoxViewResponse */ -static int hf_lix2_pTCRegistration = -1; /* PTCRegistration */ -static int hf_lix2_pTCSessionInitiation = -1; /* PTCSessionInitiation */ -static int hf_lix2_pTCSessionAbandon = -1; /* PTCSessionAbandon */ -static int hf_lix2_pTCSessionStart = -1; /* PTCSessionStart */ -static int hf_lix2_pTCSessionEnd = -1; /* PTCSessionEnd */ -static int hf_lix2_pTCStartOfInterception = -1; /* PTCStartOfInterception */ -static int hf_lix2_pTCPreEstablishedSession = -1; /* PTCPreEstablishedSession */ -static int hf_lix2_pTCInstantPersonalAlert = -1; /* PTCInstantPersonalAlert */ -static int hf_lix2_pTCPartyJoin = -1; /* PTCPartyJoin */ -static int hf_lix2_pTCPartyDrop = -1; /* PTCPartyDrop */ -static int hf_lix2_pTCPartyHold = -1; /* PTCPartyHold */ -static int hf_lix2_pTCMediaModification = -1; /* PTCMediaModification */ -static int hf_lix2_pTCGroupAdvertisement = -1; /* PTCGroupAdvertisement */ -static int hf_lix2_pTCFloorControl = -1; /* PTCFloorControl */ -static int hf_lix2_pTCTargetPresence = -1; /* PTCTargetPresence */ -static int hf_lix2_pTCParticipantPresence = -1; /* PTCParticipantPresence */ -static int hf_lix2_pTCListManagement = -1; /* PTCListManagement */ -static int hf_lix2_pTCAccessPolicy = -1; /* PTCAccessPolicy */ -static int hf_lix2_subscriberRecordChangeMessage = -1; /* UDMSubscriberRecordChangeMessage */ -static int hf_lix2_cancelLocationMessage = -1; /* UDMCancelLocationMessage */ -static int hf_lix2_sMSReport = -1; /* SMSReport */ -static int hf_lix2_sMFMAPDUSessionEstablishment = -1; /* SMFMAPDUSessionEstablishment */ -static int hf_lix2_sMFMAPDUSessionModification = -1; /* SMFMAPDUSessionModification */ -static int hf_lix2_sMFMAPDUSessionRelease = -1; /* SMFMAPDUSessionRelease */ -static int hf_lix2_startOfInterceptionWithEstablishedMAPDUSession = -1; /* SMFStartOfInterceptionWithEstablishedMAPDUSession */ -static int hf_lix2_unsuccessfulMASMProcedure = -1; /* SMFMAUnsuccessfulProcedure */ -static int hf_lix2_aMFIdentifierAssocation = -1; /* AMFIdentifierAssocation */ -static int hf_lix2_mMEIdentifierAssocation = -1; /* MMEIdentifierAssocation */ -static int hf_lix2_sMFPDUtoMAPDUSessionModification = -1; /* SMFPDUtoMAPDUSessionModification */ -static int hf_lix2_nEFPDUSessionEstablishment = -1; /* NEFPDUSessionEstablishment */ -static int hf_lix2_nEFPDUSessionModification = -1; /* NEFPDUSessionModification */ -static int hf_lix2_nEFPDUSessionRelease = -1; /* NEFPDUSessionRelease */ -static int hf_lix2_nEFUnsuccessfulProcedure = -1; /* NEFUnsuccessfulProcedure */ -static int hf_lix2_nEFStartOfInterceptionWithEstablishedPDUSession = -1; /* NEFStartOfInterceptionWithEstablishedPDUSession */ -static int hf_lix2_nEFdeviceTrigger = -1; /* NEFDeviceTrigger */ -static int hf_lix2_nEFdeviceTriggerReplace = -1; /* NEFDeviceTriggerReplace */ -static int hf_lix2_nEFdeviceTriggerCancellation = -1; /* NEFDeviceTriggerCancellation */ -static int hf_lix2_nEFdeviceTriggerReportNotify = -1; /* NEFDeviceTriggerReportNotify */ -static int hf_lix2_nEFMSISDNLessMOSMS = -1; /* NEFMSISDNLessMOSMS */ -static int hf_lix2_nEFExpectedUEBehaviourUpdate = -1; /* NEFExpectedUEBehaviourUpdate */ -static int hf_lix2_sCEFPDNConnectionEstablishment = -1; /* SCEFPDNConnectionEstablishment */ -static int hf_lix2_sCEFPDNConnectionUpdate = -1; /* SCEFPDNConnectionUpdate */ -static int hf_lix2_sCEFPDNConnectionRelease = -1; /* SCEFPDNConnectionRelease */ -static int hf_lix2_sCEFUnsuccessfulProcedure = -1; /* SCEFUnsuccessfulProcedure */ -static int hf_lix2_sCEFStartOfInterceptionWithEstablishedPDNConnection = -1; /* SCEFStartOfInterceptionWithEstablishedPDNConnection */ -static int hf_lix2_sCEFdeviceTrigger = -1; /* SCEFDeviceTrigger */ -static int hf_lix2_sCEFdeviceTriggerReplace = -1; /* SCEFDeviceTriggerReplace */ -static int hf_lix2_sCEFdeviceTriggerCancellation = -1; /* SCEFDeviceTriggerCancellation */ -static int hf_lix2_sCEFdeviceTriggerReportNotify = -1; /* SCEFDeviceTriggerReportNotify */ -static int hf_lix2_sCEFMSISDNLessMOSMS = -1; /* SCEFMSISDNLessMOSMS */ -static int hf_lix2_sCEFCommunicationPatternUpdate = -1; /* SCEFCommunicationPatternUpdate */ -static int hf_lix2_mMEAttach = -1; /* MMEAttach */ -static int hf_lix2_mMEDetach = -1; /* MMEDetach */ -static int hf_lix2_mMELocationUpdate = -1; /* MMELocationUpdate */ -static int hf_lix2_mMEStartOfInterceptionWithEPSAttachedUE = -1; /* MMEStartOfInterceptionWithEPSAttachedUE */ -static int hf_lix2_mMEUnsuccessfulProcedure = -1; /* MMEUnsuccessfulProcedure */ -static int hf_lix2_iRIPayloadOID = -1; /* RELATIVE_OID */ -static int hf_lix2_event_01 = -1; /* IRIEvent */ -static int hf_lix2_targetIdentifiers = -1; /* SEQUENCE_OF_IRITargetIdentifier */ -static int hf_lix2_targetIdentifiers_item = -1; /* IRITargetIdentifier */ -static int hf_lix2_unsuccessfulRegistrationProcedure = -1; /* AMFUnsuccessfulProcedure */ -static int hf_lix2_unsuccessfulSessionProcedure = -1; /* SMFUnsuccessfulProcedure */ -static int hf_lix2_mDFCellSiteReport = -1; /* MDFCellSiteReport */ -static int hf_lix2_identifier = -1; /* TargetIdentifier */ -static int hf_lix2_provenance = -1; /* TargetIdentifierProvenance */ -static int hf_lix2_cCPayloadOID = -1; /* RELATIVE_OID */ -static int hf_lix2_pDU = -1; /* CCPDU */ -static int hf_lix2_uPFCCPDU = -1; /* UPFCCPDU */ -static int hf_lix2_extendedUPFCCPDU = -1; /* ExtendedUPFCCPDU */ -static int hf_lix2_mMSCCPDU = -1; /* MMSCCPDU */ -static int hf_lix2_nIDDCCPDU = -1; /* NIDDCCPDU */ -static int hf_lix2_lINotificationPayloadOID = -1; /* RELATIVE_OID */ -static int hf_lix2_notification = -1; /* LINotificationMessage */ -static int hf_lix2_lINotification = -1; /* LINotification */ -static int hf_lix2_sUPI = -1; /* SUPI */ -static int hf_lix2_gPSI = -1; /* GPSI */ -static int hf_lix2_pDUSessionID = -1; /* PDUSessionID */ -static int hf_lix2_sNSSAI = -1; /* SNSSAI */ -static int hf_lix2_nEFID = -1; /* NEFID */ -static int hf_lix2_dNN = -1; /* DNN */ -static int hf_lix2_rDSSupport = -1; /* RDSSupport */ -static int hf_lix2_sMFID = -1; /* SMFID */ -static int hf_lix2_aFID = -1; /* AFID */ -static int hf_lix2_initiator = -1; /* Initiator */ -static int hf_lix2_rDSSourcePortNumber = -1; /* RDSPortNumber */ -static int hf_lix2_rDSDestinationPortNumber = -1; /* RDSPortNumber */ -static int hf_lix2_applicationID = -1; /* ApplicationID */ -static int hf_lix2_rDSAction = -1; /* RDSAction */ -static int hf_lix2_serializationFormat = -1; /* SerializationFormat */ -static int hf_lix2_timeOfFirstPacket = -1; /* Timestamp */ -static int hf_lix2_timeOfLastPacket = -1; /* Timestamp */ -static int hf_lix2_uplinkVolume = -1; /* INTEGER */ -static int hf_lix2_downlinkVolume = -1; /* INTEGER */ -static int hf_lix2_releaseCause = -1; /* NEFReleaseCause */ -static int hf_lix2_failureCause = -1; /* NEFFailureCause */ -static int hf_lix2_triggerId = -1; /* TriggerID */ -static int hf_lix2_triggerPayload = -1; /* TriggerPayload */ -static int hf_lix2_validityPeriod = -1; /* INTEGER */ -static int hf_lix2_priorityDT = -1; /* PriorityDT */ -static int hf_lix2_sourcePortId = -1; /* PortNumber */ -static int hf_lix2_destinationPortId = -1; /* PortNumber */ -static int hf_lix2_deviceTriggerDeliveryResult = -1; /* DeviceTriggerDeliveryResult */ -static int hf_lix2_terminatingSMSParty = -1; /* AFID */ -static int hf_lix2_sMS = -1; /* SMSTPDUData */ -static int hf_lix2_sourcePort = -1; /* PortNumber */ -static int hf_lix2_destinationPort = -1; /* PortNumber */ -static int hf_lix2_expectedUEMovingTrajectory = -1; /* SEQUENCE_OF_UMTLocationArea5G */ -static int hf_lix2_expectedUEMovingTrajectory_item = -1; /* UMTLocationArea5G */ -static int hf_lix2_stationaryIndication = -1; /* StationaryIndication */ -static int hf_lix2_communicationDurationTime = -1; /* INTEGER */ -static int hf_lix2_periodicTime = -1; /* INTEGER */ -static int hf_lix2_scheduledCommunicationTime = -1; /* ScheduledCommunicationTime */ -static int hf_lix2_scheduledCommunicationType = -1; /* ScheduledCommunicationType */ -static int hf_lix2_batteryIndication = -1; /* BatteryIndication */ -static int hf_lix2_trafficProfile = -1; /* TrafficProfile */ -static int hf_lix2_expectedTimeAndDayOfWeekInTrajectory = -1; /* SEQUENCE_OF_UMTLocationArea5G */ -static int hf_lix2_expectedTimeAndDayOfWeekInTrajectory_item = -1; /* UMTLocationArea5G */ -static int hf_lix2_validityTime = -1; /* Timestamp */ -static int hf_lix2_days = -1; /* SEQUENCE_OF_Daytime */ -static int hf_lix2_days_item = -1; /* Daytime */ -static int hf_lix2_timeOfDay = -1; /* Daytime */ -static int hf_lix2_durationSec = -1; /* INTEGER */ -static int hf_lix2_location = -1; /* NRLocation */ -static int hf_lix2_daysOfWeek = -1; /* Day */ -static int hf_lix2_timeOfDayStart = -1; /* Timestamp */ -static int hf_lix2_timeOfDayEnd = -1; /* Timestamp */ -static int hf_lix2_iMSI = -1; /* IMSI */ -static int hf_lix2_mSISDN = -1; /* MSISDN */ -static int hf_lix2_externalIdentifier = -1; /* NAI */ -static int hf_lix2_iMEI = -1; /* IMEI */ -static int hf_lix2_ePSBearerID = -1; /* EPSBearerID */ -static int hf_lix2_sCEFID = -1; /* SCEFID */ -static int hf_lix2_aPN = -1; /* APN */ -static int hf_lix2_sCSASID = -1; /* SCSASID */ -static int hf_lix2_releaseCause_01 = -1; /* SCEFReleaseCause */ -static int hf_lix2_failureCause_01 = -1; /* SCEFFailureCause */ -static int hf_lix2_externalIdentifie = -1; /* NAI */ -static int hf_lix2_terminatingSMSParty_01 = -1; /* SCSASID */ -static int hf_lix2_periodicCommunicationIndicator = -1; /* PeriodicCommunicationIndicator */ -static int hf_lix2_registrationType = -1; /* AMFRegistrationType */ -static int hf_lix2_registrationResult = -1; /* AMFRegistrationResult */ -static int hf_lix2_slice = -1; /* Slice */ -static int hf_lix2_sUCI = -1; /* SUCI */ -static int hf_lix2_pEI = -1; /* PEI */ -static int hf_lix2_gUTI = -1; /* FiveGGUTI */ -static int hf_lix2_location_01 = -1; /* Location */ -static int hf_lix2_non3GPPAccessEndpoint = -1; /* UEEndpointAddress */ -static int hf_lix2_fiveGSTAIList = -1; /* TAIList */ -static int hf_lix2_sMSOverNasIndicator = -1; /* SMSOverNASIndicator */ -static int hf_lix2_oldGUTI = -1; /* EPS5GGUTI */ -static int hf_lix2_eMM5GRegStatus = -1; /* EMM5GMMStatus */ -static int hf_lix2_deregistrationDirection = -1; /* AMFDirection */ -static int hf_lix2_accessType = -1; /* AccessType */ -static int hf_lix2_cause = -1; /* FiveGMMCause */ -static int hf_lix2_switchOffIndicator = -1; /* SwitchOffIndicator */ -static int hf_lix2_reRegRequiredIndicator = -1; /* ReRegRequiredIndicator */ -static int hf_lix2_sMSOverNASIndicator = -1; /* SMSOverNASIndicator */ -static int hf_lix2_timeOfRegistration = -1; /* Timestamp */ -static int hf_lix2_failedProcedureType = -1; /* AMFFailedProcedureType */ -static int hf_lix2_failureCause_02 = -1; /* AMFFailureCause */ -static int hf_lix2_requestedSlice = -1; /* NSSAI */ -static int hf_lix2_aMFRegionID = -1; /* AMFRegionID */ -static int hf_lix2_aMFSetID = -1; /* AMFSetID */ -static int hf_lix2_aMFPointer = -1; /* AMFPointer */ -static int hf_lix2_fiveGMMCause = -1; /* FiveGMMCause */ -static int hf_lix2_fiveGSMCause = -1; /* FiveGSMCause */ -static int hf_lix2_sUPIUnauthenticated = -1; /* SUPIUnauthenticatedIndication */ -static int hf_lix2_gTPTunnelID = -1; /* FTEID */ -static int hf_lix2_pDUSessionType = -1; /* PDUSessionType */ -static int hf_lix2_uEEndpoint = -1; /* SEQUENCE_OF_UEEndpointAddress */ -static int hf_lix2_uEEndpoint_item = -1; /* UEEndpointAddress */ -static int hf_lix2_aMFID = -1; /* AMFID */ -static int hf_lix2_hSMFURI = -1; /* HSMFURI */ -static int hf_lix2_requestType = -1; /* FiveGSMRequestType */ -static int hf_lix2_rATType = -1; /* RATType */ -static int hf_lix2_sMPDUDNRequest = -1; /* SMPDUDNRequest */ -static int hf_lix2_uEEPSPDNConnection = -1; /* UEEPSPDNConnection */ -static int hf_lix2_cause_01 = -1; /* SMFErrorCodes */ -static int hf_lix2_timeOfSessionEstablishment = -1; /* Timestamp */ -static int hf_lix2_failedProcedureType_01 = -1; /* SMFFailedProcedureType */ -static int hf_lix2_failureCause_03 = -1; /* FiveGSMCause */ -static int hf_lix2_requestIndication = -1; /* RequestIndication */ -static int hf_lix2_aTSSSContainer = -1; /* ATSSSContainer */ -static int hf_lix2_accessInfo = -1; /* SEQUENCE_OF_AccessInfo */ -static int hf_lix2_accessInfo_item = -1; /* AccessInfo */ -static int hf_lix2_servingNetwork = -1; /* SMFServingNetwork */ -static int hf_lix2_oldPDUSessionID = -1; /* PDUSessionID */ -static int hf_lix2_mAUpgradeIndication = -1; /* SMFMAUpgradeIndication */ -static int hf_lix2_ePSPDNCnxInfo = -1; /* SMFEPSPDNCnxInfo */ -static int hf_lix2_mAAcceptedIndication = -1; /* SMFMAAcceptedIndication */ -static int hf_lix2_pLMNID = -1; /* PLMNID */ -static int hf_lix2_nID = -1; /* NID */ -static int hf_lix2_establishmentStatus = -1; /* EstablishmentStatus */ -static int hf_lix2_aNTypeToReactivate = -1; /* AccessType */ -static int hf_lix2_payload = -1; /* UPFCCPDUPayload */ -static int hf_lix2_qFI = -1; /* QFI */ -static int hf_lix2_uPFIPCC = -1; /* OCTET_STRING */ -static int hf_lix2_uPFEthernetCC = -1; /* OCTET_STRING */ -static int hf_lix2_uPFUnstructuredCC = -1; /* OCTET_STRING */ -static int hf_lix2_gUAMI = -1; /* GUAMI */ -static int hf_lix2_gUMMEI = -1; /* GUMMEI */ -static int hf_lix2_servingSystemMethod = -1; /* UDMServingSystemMethod */ -static int hf_lix2_serviceID = -1; /* ServiceID */ -static int hf_lix2_oldPEI = -1; /* PEI */ -static int hf_lix2_oldSUPI = -1; /* SUPI */ -static int hf_lix2_oldGPSI = -1; /* GPSI */ -static int hf_lix2_oldserviceID = -1; /* ServiceID */ -static int hf_lix2_subscriberRecordChangeMethod = -1; /* UDMSubscriberRecordChangeMethod */ -static int hf_lix2_cancelLocationMethod = -1; /* UDMCancelLocationMethod */ -static int hf_lix2_nSSAI = -1; /* NSSAI */ -static int hf_lix2_cAGID = -1; /* SEQUENCE_OF_CAGID */ -static int hf_lix2_cAGID_item = -1; /* CAGID */ -static int hf_lix2_originatingSMSParty = -1; /* SMSParty */ -static int hf_lix2_terminatingSMSParty_02 = -1; /* SMSParty */ -static int hf_lix2_direction = -1; /* Direction */ -static int hf_lix2_linkTransferStatus = -1; /* SMSTransferStatus */ -static int hf_lix2_otherMessage = -1; /* SMSOtherMessageIndication */ -static int hf_lix2_peerNFAddress = -1; /* SMSNFAddress */ -static int hf_lix2_peerNFType = -1; /* SMSNFType */ -static int hf_lix2_sMSTPDUData = -1; /* SMSTPDUData */ -static int hf_lix2_messageType = -1; /* SMSMessageType */ -static int hf_lix2_rPMessageReference = -1; /* SMSRPMessageReference */ -static int hf_lix2_sMSAddress = -1; /* SMSAddress */ -static int hf_lix2_iPAddress = -1; /* IPAddress */ -static int hf_lix2_e164Number = -1; /* E164Number */ -static int hf_lix2_sMSTPDU = -1; /* SMSTPDU */ -static int hf_lix2_truncatedSMSTPDU = -1; /* TruncatedSMSTPDU */ -static int hf_lix2_transactionID = -1; /* UTF8String */ -static int hf_lix2_version = -1; /* MMSVersion */ -static int hf_lix2_dateTime = -1; /* Timestamp */ -static int hf_lix2_originatingMMSParty = -1; /* MMSParty */ -static int hf_lix2_terminatingMMSParty = -1; /* SEQUENCE_OF_MMSParty */ -static int hf_lix2_terminatingMMSParty_item = -1; /* MMSParty */ -static int hf_lix2_cCRecipients = -1; /* SEQUENCE_OF_MMSParty */ -static int hf_lix2_cCRecipients_item = -1; /* MMSParty */ -static int hf_lix2_bCCRecipients = -1; /* SEQUENCE_OF_MMSParty */ -static int hf_lix2_bCCRecipients_item = -1; /* MMSParty */ -static int hf_lix2_direction_01 = -1; /* MMSDirection */ -static int hf_lix2_subject = -1; /* MMSSubject */ -static int hf_lix2_messageClass = -1; /* MMSMessageClass */ -static int hf_lix2_expiry = -1; /* MMSExpiry */ -static int hf_lix2_desiredDeliveryTime = -1; /* Timestamp */ -static int hf_lix2_priority = -1; /* MMSPriority */ -static int hf_lix2_senderVisibility = -1; /* BOOLEAN */ -static int hf_lix2_deliveryReport = -1; /* BOOLEAN */ -static int hf_lix2_readReport = -1; /* BOOLEAN */ -static int hf_lix2_store = -1; /* BOOLEAN */ -static int hf_lix2_state = -1; /* MMState */ -static int hf_lix2_flags = -1; /* MMFlags */ -static int hf_lix2_replyCharging = -1; /* MMSReplyCharging */ -static int hf_lix2_applicID = -1; /* UTF8String */ -static int hf_lix2_replyApplicID = -1; /* UTF8String */ -static int hf_lix2_auxApplicInfo = -1; /* UTF8String */ -static int hf_lix2_contentClass = -1; /* MMSContentClass */ -static int hf_lix2_dRMContent = -1; /* BOOLEAN */ -static int hf_lix2_adaptationAllowed = -1; /* MMSAdaptation */ -static int hf_lix2_contentType = -1; /* MMSContentType */ -static int hf_lix2_responseStatus = -1; /* MMSResponseStatus */ -static int hf_lix2_responseStatusText = -1; /* UTF8String */ -static int hf_lix2_messageID = -1; /* UTF8String */ -static int hf_lix2_forwardCount = -1; /* INTEGER */ -static int hf_lix2_previouslySentBy = -1; /* MMSPreviouslySentBy */ -static int hf_lix2_prevSentByDateTime = -1; /* Timestamp */ -static int hf_lix2_deliveryReportRequested = -1; /* BOOLEAN */ -static int hf_lix2_stored = -1; /* BOOLEAN */ -static int hf_lix2_messageSize = -1; /* INTEGER */ -static int hf_lix2_status = -1; /* MMStatus */ -static int hf_lix2_reportAllowed = -1; /* BOOLEAN */ -static int hf_lix2_retrieveStatus = -1; /* MMSRetrieveStatus */ -static int hf_lix2_retrieveStatusText = -1; /* UTF8String */ -static int hf_lix2_replaceID = -1; /* UTF8String */ -static int hf_lix2_contentType_01 = -1; /* UTF8String */ -static int hf_lix2_deliveryReportAllowed = -1; /* BOOLEAN */ -static int hf_lix2_contentLocationReq = -1; /* UTF8String */ -static int hf_lix2_contentLocationConf = -1; /* UTF8String */ -static int hf_lix2_storeStatus = -1; /* MMSStoreStatus */ -static int hf_lix2_storeStatusText = -1; /* UTF8String */ -static int hf_lix2_contentLocationReq_01 = -1; /* T_contentLocationReq */ -static int hf_lix2_contentLocationReq_item = -1; /* UTF8String */ -static int hf_lix2_contentLocationConf_01 = -1; /* T_contentLocationConf */ -static int hf_lix2_contentLocationConf_item = -1; /* UTF8String */ -static int hf_lix2_deleteResponseStatus = -1; /* MMSDeleteResponseStatus */ -static int hf_lix2_deleteResponseText = -1; /* T_deleteResponseText */ -static int hf_lix2_deleteResponseText_item = -1; /* UTF8String */ -static int hf_lix2_contentLocation = -1; /* UTF8String */ -static int hf_lix2_mMessages = -1; /* SEQUENCE_OF_MMBoxDescription */ -static int hf_lix2_mMessages_item = -1; /* MMBoxDescription */ -static int hf_lix2_contentLocationReq_02 = -1; /* T_contentLocationReq_01 */ -static int hf_lix2_contentLocationConf_02 = -1; /* T_contentLocationConf_01 */ -static int hf_lix2_responseStatus_01 = -1; /* MMSDeleteResponseStatus */ -static int hf_lix2_mMSDateTime = -1; /* Timestamp */ -static int hf_lix2_forwardToOriginator = -1; /* BOOLEAN */ -static int hf_lix2_statusExtension = -1; /* MMStatusExtension */ -static int hf_lix2_statusText = -1; /* MMStatusText */ -static int hf_lix2_originatingMMSParty_01 = -1; /* SEQUENCE_OF_MMSParty */ -static int hf_lix2_originatingMMSParty_item = -1; /* MMSParty */ -static int hf_lix2_readStatus = -1; /* MMSReadStatus */ -static int hf_lix2_readStatusText = -1; /* MMSReadStatusText */ -static int hf_lix2_cancelID = -1; /* UTF8String */ -static int hf_lix2_state_01 = -1; /* SEQUENCE_OF_MMState */ -static int hf_lix2_state_item = -1; /* MMState */ -static int hf_lix2_flags_01 = -1; /* SEQUENCE_OF_MMFlags */ -static int hf_lix2_flags_item = -1; /* MMFlags */ -static int hf_lix2_start = -1; /* INTEGER */ -static int hf_lix2_limit = -1; /* INTEGER */ -static int hf_lix2_attributes = -1; /* T_attributes */ -static int hf_lix2_attributes_item = -1; /* UTF8String */ -static int hf_lix2_totals = -1; /* INTEGER */ -static int hf_lix2_quotas = -1; /* MMSQuota */ -static int hf_lix2_attributes_01 = -1; /* T_attributes_01 */ -static int hf_lix2_mMSTotals = -1; /* BOOLEAN */ -static int hf_lix2_mMSQuotas = -1; /* BOOLEAN */ -static int hf_lix2_deliveryTime = -1; /* Timestamp */ -static int hf_lix2_previouslySentByDateTime = -1; /* Timestamp */ -static int hf_lix2_mMSContent = -1; /* OCTET_STRING */ -static int hf_lix2_allowed = -1; /* BOOLEAN */ -static int hf_lix2_overriden = -1; /* BOOLEAN */ -static int hf_lix2_reference = -1; /* UTF8String */ -static int hf_lix2_parameter = -1; /* UTF8String */ -static int hf_lix2_value = -1; /* UTF8String */ -static int hf_lix2_expiryPeriod = -1; /* INTEGER */ -static int hf_lix2_periodFormat = -1; /* MMSPeriodFormat */ -static int hf_lix2_length = -1; /* INTEGER */ -static int hf_lix2_flag = -1; /* MMStateFlag */ -static int hf_lix2_flagString = -1; /* UTF8String */ -static int hf_lix2_mMSPartyIDs = -1; /* SEQUENCE_OF_MMSPartyID */ -static int hf_lix2_mMSPartyIDs_item = -1; /* MMSPartyID */ -static int hf_lix2_nonLocalID = -1; /* NonLocalID */ -static int hf_lix2_emailAddress = -1; /* EmailAddress */ -static int hf_lix2_iMPU = -1; /* IMPU */ -static int hf_lix2_iMPI = -1; /* IMPI */ -static int hf_lix2_previouslySentByParty = -1; /* MMSParty */ -static int hf_lix2_sequenceNumber = -1; /* INTEGER */ -static int hf_lix2_previousSendDateTime = -1; /* Timestamp */ -static int hf_lix2_MMSPreviouslySentBy_item = -1; /* MMSPreviouslySent */ -static int hf_lix2_quota = -1; /* INTEGER */ -static int hf_lix2_quotaUnit = -1; /* MMSQuotaUnit */ -static int hf_lix2_majorVersion = -1; /* INTEGER */ -static int hf_lix2_minorVersion = -1; /* INTEGER */ -static int hf_lix2_pTCTargetInformation = -1; /* PTCTargetInformation */ -static int hf_lix2_pTCServerURI = -1; /* UTF8String */ -static int hf_lix2_pTCRegistrationRequest = -1; /* PTCRegistrationRequest */ -static int hf_lix2_pTCRegistrationOutcome = -1; /* PTCRegistrationOutcome */ -static int hf_lix2_pTCDirection = -1; /* Direction */ -static int hf_lix2_pTCSessionInfo = -1; /* PTCSessionInfo */ -static int hf_lix2_pTCOriginatingID = -1; /* PTCTargetInformation */ -static int hf_lix2_pTCParticipants = -1; /* SEQUENCE_OF_PTCTargetInformation */ -static int hf_lix2_pTCParticipants_item = -1; /* PTCTargetInformation */ -static int hf_lix2_pTCParticipantPresenceStatus = -1; /* MultipleParticipantPresenceStatus */ -static int hf_lix2_pTCBearerCapability = -1; /* UTF8String */ -static int hf_lix2_pTCHost = -1; /* PTCTargetInformation */ -static int hf_lix2_pTCAbandonCause = -1; /* INTEGER */ -static int hf_lix2_pTCSessionEndCause = -1; /* PTCSessionEndCause */ -static int hf_lix2_preEstSessionID = -1; /* PTCSessionInfo */ -static int hf_lix2_pTCMediaStreamAvail = -1; /* BOOLEAN */ -static int hf_lix2_rTPSetting = -1; /* RTPSetting */ -static int hf_lix2_pTCMediaCapability = -1; /* UTF8String */ -static int hf_lix2_pTCPreEstSessionID = -1; /* PTCSessionInfo */ -static int hf_lix2_pTCPreEstStatus = -1; /* PTCPreEstStatus */ -static int hf_lix2_pTCFailureCode = -1; /* PTCFailureCode */ -static int hf_lix2_pTCIPAPartyID = -1; /* PTCTargetInformation */ -static int hf_lix2_pTCIPADirection = -1; /* Direction */ -static int hf_lix2_pTCPartyDrop_01 = -1; /* PTCTargetInformation */ -static int hf_lix2_pTCParticipantPresenceStatus_01 = -1; /* PTCParticipantPresenceStatus */ -static int hf_lix2_pTCHoldID = -1; /* SEQUENCE_OF_PTCTargetInformation */ -static int hf_lix2_pTCHoldID_item = -1; /* PTCTargetInformation */ -static int hf_lix2_pTCHoldRetrieveInd = -1; /* BOOLEAN */ -static int hf_lix2_pTCIDList = -1; /* SEQUENCE_OF_PTCTargetInformation */ -static int hf_lix2_pTCIDList_item = -1; /* PTCTargetInformation */ -static int hf_lix2_pTCGroupAuthRule = -1; /* PTCGroupAuthRule */ -static int hf_lix2_pTCGroupAdSender = -1; /* PTCTargetInformation */ -static int hf_lix2_pTCGroupNickname = -1; /* UTF8String */ -static int hf_lix2_pTCSessioninfo = -1; /* PTCSessionInfo */ -static int hf_lix2_pTCFloorActivity = -1; /* SEQUENCE_OF_PTCFloorActivity */ -static int hf_lix2_pTCFloorActivity_item = -1; /* PTCFloorActivity */ -static int hf_lix2_pTCFloorSpeakerID = -1; /* PTCTargetInformation */ -static int hf_lix2_pTCMaxTBTime = -1; /* INTEGER */ -static int hf_lix2_pTCQueuedFloorControl = -1; /* BOOLEAN */ -static int hf_lix2_pTCQueuedPosition = -1; /* INTEGER */ -static int hf_lix2_pTCTalkBurstPriority = -1; /* PTCTBPriorityLevel */ -static int hf_lix2_pTCTalkBurstReason = -1; /* PTCTBReasonCode */ -static int hf_lix2_pTCTargetPresenceStatus = -1; /* PTCParticipantPresenceStatus */ -static int hf_lix2_pTCListManagementType = -1; /* PTCListManagementType */ -static int hf_lix2_pTCListManagementAction = -1; /* PTCListManagementAction */ -static int hf_lix2_pTCListManagementFailure = -1; /* PTCListManagementFailure */ -static int hf_lix2_pTCContactID = -1; /* PTCTargetInformation */ -static int hf_lix2_pTCIDList_01 = -1; /* SEQUENCE_OF_PTCIDList */ -static int hf_lix2_pTCIDList_item_01 = -1; /* PTCIDList */ -static int hf_lix2_pTCAccessPolicyType = -1; /* PTCAccessPolicyType */ -static int hf_lix2_pTCUserAccessPolicy = -1; /* PTCUserAccessPolicy */ -static int hf_lix2_pTCAccessPolicyFailure = -1; /* PTCAccessPolicyFailure */ -static int hf_lix2_identifiers = -1; /* SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers */ -static int hf_lix2_identifiers_item = -1; /* PTCIdentifiers */ -static int hf_lix2_mCPTTID = -1; /* UTF8String */ -static int hf_lix2_instanceIdentifierURN = -1; /* UTF8String */ -static int hf_lix2_pTCChatGroupID = -1; /* PTCChatGroupID */ -static int hf_lix2_pTCSessionURI = -1; /* UTF8String */ -static int hf_lix2_pTCSessionType = -1; /* PTCSessionType */ -static int hf_lix2_MultipleParticipantPresenceStatus_item = -1; /* PTCParticipantPresenceStatus */ -static int hf_lix2_presenceID = -1; /* PTCTargetInformation */ -static int hf_lix2_presenceType = -1; /* PTCPresenceType */ -static int hf_lix2_presenceStatus = -1; /* BOOLEAN */ -static int hf_lix2_portNumber = -1; /* PortNumber */ -static int hf_lix2_pTCPartyID = -1; /* PTCTargetInformation */ -static int hf_lix2_groupIdentity = -1; /* UTF8String */ -static int hf_lix2_sourceIPAddress = -1; /* IPAddress */ -static int hf_lix2_destinationIPAddress = -1; /* IPAddress */ -static int hf_lix2_nextLayerProtocol = -1; /* NextLayerProtocol */ -static int hf_lix2_iPv6flowLabel = -1; /* IPv6FlowLabel */ -static int hf_lix2_packetSize = -1; /* INTEGER */ -static int hf_lix2_pDSRSummaryTrigger = -1; /* PDSRSummaryTrigger */ -static int hf_lix2_firstPacketTimestamp = -1; /* Timestamp */ -static int hf_lix2_lastPacketTimestamp = -1; /* Timestamp */ -static int hf_lix2_packetCount = -1; /* INTEGER */ -static int hf_lix2_byteCount = -1; /* INTEGER */ -static int hf_lix2_gUTI_01 = -1; /* GUTI */ -static int hf_lix2_tAIList = -1; /* TAIList */ -static int hf_lix2_attachType = -1; /* EPSAttachType */ -static int hf_lix2_attachResult = -1; /* EPSAttachResult */ -static int hf_lix2_ePSTAIList = -1; /* TAIList */ -static int hf_lix2_sMSServiceStatus = -1; /* EPSSMSServiceStatus */ -static int hf_lix2_oldGUTI_01 = -1; /* GUTI */ -static int hf_lix2_detachDirection = -1; /* MMEDirection */ -static int hf_lix2_detachType = -1; /* EPSDetachType */ -static int hf_lix2_cause_02 = -1; /* EMMCause */ -static int hf_lix2_failedProcedureType_02 = -1; /* MMEFailedProcedureType */ -static int hf_lix2_failureCause_04 = -1; /* MMEFailureCause */ -static int hf_lix2_eMMCause = -1; /* EMMCause */ -static int hf_lix2_eSMCause = -1; /* ESMCause */ -static int hf_lix2_notificationType = -1; /* LINotificationType */ -static int hf_lix2_appliedTargetID = -1; /* TargetIdentifier */ -static int hf_lix2_appliedDeliveryInformation = -1; /* SEQUENCE_OF_LIAppliedDeliveryInformation */ -static int hf_lix2_appliedDeliveryInformation_item = -1; /* LIAppliedDeliveryInformation */ -static int hf_lix2_appliedStartTime = -1; /* Timestamp */ -static int hf_lix2_appliedEndTime = -1; /* Timestamp */ -static int hf_lix2_hI2DeliveryIPAddress = -1; /* IPAddress */ -static int hf_lix2_hI2DeliveryPortNumber = -1; /* PortNumber */ -static int hf_lix2_hI3DeliveryIPAddress = -1; /* IPAddress */ -static int hf_lix2_hI3DeliveryPortNumber = -1; /* PortNumber */ -static int hf_lix2_MDFCellSiteReport_item = -1; /* CellInformation */ -static int hf_lix2_eMMRegStatus = -1; /* EMMRegStatus */ -static int hf_lix2_fiveGMMStatus = -1; /* FiveGMMStatus */ -static int hf_lix2_fiveGGUTI = -1; /* FiveGGUTI */ -static int hf_lix2_mCC = -1; /* MCC */ -static int hf_lix2_mNC = -1; /* MNC */ -static int hf_lix2_fiveGTMSI = -1; /* FiveGTMSI */ -static int hf_lix2_tEID = -1; /* INTEGER_0_4294967295 */ -static int hf_lix2_iPv4Address = -1; /* IPv4Address */ -static int hf_lix2_iPv6Address = -1; /* IPv6Address */ -static int hf_lix2_nAI = -1; /* NAI */ -static int hf_lix2_mMEID = -1; /* MMEID */ -static int hf_lix2_mMEGroupID = -1; /* MMEGroupID */ -static int hf_lix2_mMECode = -1; /* MMECode */ -static int hf_lix2_mTMSI = -1; /* TMSI */ -static int hf_lix2_sIPURI = -1; /* SIPURI */ -static int hf_lix2_tELURI = -1; /* TELURI */ -static int hf_lix2_mMEGI = -1; /* MMEGI */ -static int hf_lix2_mMEC = -1; /* MMEC */ -static int hf_lix2_NSSAI_item = -1; /* SNSSAI */ -static int hf_lix2_iMEISV = -1; /* IMEISV */ -static int hf_lix2_RejectedNSSAI_item = -1; /* RejectedSNSSAI */ -static int hf_lix2_causeValue = -1; /* RejectedSliceCauseValue */ -static int hf_lix2_allowedNSSAI = -1; /* NSSAI */ -static int hf_lix2_configuredNSSAI = -1; /* NSSAI */ -static int hf_lix2_rejectedNSSAI = -1; /* RejectedNSSAI */ -static int hf_lix2_sliceServiceType = -1; /* INTEGER_0_255 */ -static int hf_lix2_sliceDifferentiator = -1; /* OCTET_STRING_SIZE_3 */ -static int hf_lix2_routingIndicator = -1; /* RoutingIndicator */ -static int hf_lix2_protectionSchemeID = -1; /* ProtectionSchemeID */ -static int hf_lix2_homeNetworkPublicKeyID = -1; /* HomeNetworkPublicKeyID */ -static int hf_lix2_schemeOutput = -1; /* SchemeOutput */ -static int hf_lix2_ethernetAddress = -1; /* MACAddress */ -static int hf_lix2_locationInfo = -1; /* LocationInfo */ -static int hf_lix2_positioningInfo = -1; /* PositioningInfo */ -static int hf_lix2_locationPresenceReport = -1; /* LocationPresenceReport */ -static int hf_lix2_ePSLocationInfo = -1; /* EPSLocationInfo */ -static int hf_lix2_geographicalCoordinates = -1; /* GeographicalCoordinates */ -static int hf_lix2_azimuth = -1; /* INTEGER_0_359 */ -static int hf_lix2_operatorSpecificInformation = -1; /* UTF8String */ -static int hf_lix2_userLocation = -1; /* UserLocation */ -static int hf_lix2_currentLoc = -1; /* BOOLEAN */ -static int hf_lix2_geoInfo = -1; /* GeographicArea */ -static int hf_lix2_timeZone = -1; /* TimeZone */ -static int hf_lix2_additionalCellIDs = -1; /* SEQUENCE_OF_CellInformation */ -static int hf_lix2_additionalCellIDs_item = -1; /* CellInformation */ -static int hf_lix2_eUTRALocation = -1; /* EUTRALocation */ -static int hf_lix2_nRLocation = -1; /* NRLocation */ -static int hf_lix2_n3GALocation = -1; /* N3GALocation */ -static int hf_lix2_tAI = -1; /* TAI */ -static int hf_lix2_eCGI = -1; /* ECGI */ -static int hf_lix2_ageOfLocationInfo = -1; /* INTEGER */ -static int hf_lix2_uELocationTimestamp = -1; /* Timestamp */ -static int hf_lix2_geographicalInformation = -1; /* UTF8String */ -static int hf_lix2_geodeticInformation = -1; /* UTF8String */ -static int hf_lix2_globalNGENbID = -1; /* GlobalRANNodeID */ -static int hf_lix2_cellSiteInformation = -1; /* CellSiteInformation */ -static int hf_lix2_globalENbID = -1; /* GlobalRANNodeID */ -static int hf_lix2_nCGI = -1; /* NCGI */ -static int hf_lix2_globalGNbID = -1; /* GlobalRANNodeID */ -static int hf_lix2_n3IWFID = -1; /* N3IWFIDNGAP */ -static int hf_lix2_uEIPAddr = -1; /* IPAddr */ -static int hf_lix2_portNumber_01 = -1; /* INTEGER */ -static int hf_lix2_tNAPID = -1; /* TNAPID */ -static int hf_lix2_tWAPID = -1; /* TWAPID */ -static int hf_lix2_hFCNodeID = -1; /* HFCNodeID */ -static int hf_lix2_gLI = -1; /* GLI */ -static int hf_lix2_w5GBANLineType = -1; /* W5GBANLineType */ -static int hf_lix2_gCI = -1; /* GCI */ -static int hf_lix2_iPv4Addr = -1; /* IPv4Address */ -static int hf_lix2_iPv6Addr = -1; /* IPv6Address */ -static int hf_lix2_aNNodeID = -1; /* ANNodeID */ -static int hf_lix2_n3IWFID_01 = -1; /* N3IWFIDSBI */ -static int hf_lix2_gNbID = -1; /* GNbID */ -static int hf_lix2_nGENbID = -1; /* NGENbID */ -static int hf_lix2_eNbID = -1; /* ENbID */ -static int hf_lix2_wAGFID = -1; /* WAGFID */ -static int hf_lix2_tNGFID = -1; /* TNGFID */ -static int hf_lix2_tAC = -1; /* TAC */ -static int hf_lix2_lAI = -1; /* LAI */ -static int hf_lix2_cellID = -1; /* CellID */ -static int hf_lix2_lAC = -1; /* LAC */ -static int hf_lix2_sAC = -1; /* SAC */ -static int hf_lix2_eUTRACellID = -1; /* EUTRACellID */ -static int hf_lix2_TAIList_item = -1; /* TAI */ -static int hf_lix2_nRCellID = -1; /* NRCellID */ -static int hf_lix2_rANCGI = -1; /* RANCGI */ -static int hf_lix2_cellSiteinformation = -1; /* CellSiteInformation */ -static int hf_lix2_timeOfLocation = -1; /* Timestamp */ -static int hf_lix2_sSID = -1; /* SSID */ -static int hf_lix2_bSSID = -1; /* BSSID */ -static int hf_lix2_civicAddress = -1; /* CivicAddressBytes */ -static int hf_lix2_macroNGENbID = -1; /* BIT_STRING_SIZE_20 */ -static int hf_lix2_shortMacroNGENbID = -1; /* BIT_STRING_SIZE_18 */ -static int hf_lix2_longMacroNGENbID = -1; /* BIT_STRING_SIZE_21 */ -static int hf_lix2_macroENbID = -1; /* BIT_STRING_SIZE_20 */ -static int hf_lix2_homeENbID = -1; /* BIT_STRING_SIZE_28 */ -static int hf_lix2_shortMacroENbID = -1; /* BIT_STRING_SIZE_18 */ -static int hf_lix2_longMacroENbID = -1; /* BIT_STRING_SIZE_21 */ -static int hf_lix2_positionInfo = -1; /* LocationData */ -static int hf_lix2_rawMLPResponse = -1; /* RawMLPResponse */ -static int hf_lix2_mLPPositionData = -1; /* UTF8String */ -static int hf_lix2_mLPErrorCode = -1; /* INTEGER_1_699 */ -static int hf_lix2_locationEstimate = -1; /* GeographicArea */ -static int hf_lix2_accuracyFulfilmentIndicator = -1; /* AccuracyFulfilmentIndicator */ -static int hf_lix2_ageOfLocationEstimate = -1; /* AgeOfLocationEstimate */ -static int hf_lix2_velocityEstimate = -1; /* VelocityEstimate */ -static int hf_lix2_civicAddress_01 = -1; /* CivicAddress */ -static int hf_lix2_positioningDataList = -1; /* SET_OF_PositioningMethodAndUsage */ -static int hf_lix2_positioningDataList_item = -1; /* PositioningMethodAndUsage */ -static int hf_lix2_gNSSPositioningDataList = -1; /* SET_OF_GNSSPositioningMethodAndUsage */ -static int hf_lix2_gNSSPositioningDataList_item = -1; /* GNSSPositioningMethodAndUsage */ -static int hf_lix2_altitude = -1; /* Altitude */ -static int hf_lix2_barometricPressure = -1; /* BarometricPressure */ -static int hf_lix2_locationData = -1; /* LocationData */ -static int hf_lix2_cGI = -1; /* CGI */ -static int hf_lix2_sAI = -1; /* SAI */ -static int hf_lix2_eSMLCCellInfo = -1; /* ESMLCCellInfo */ -static int hf_lix2_cellPortionID = -1; /* CellPortionID */ -static int hf_lix2_type = -1; /* AMFEventType */ -static int hf_lix2_timestamp = -1; /* Timestamp */ -static int hf_lix2_areaList = -1; /* SET_OF_AMFEventArea */ -static int hf_lix2_areaList_item = -1; /* AMFEventArea */ -static int hf_lix2_accessTypes = -1; /* SET_OF_AccessType */ -static int hf_lix2_accessTypes_item = -1; /* AccessType */ -static int hf_lix2_rMInfoList = -1; /* SET_OF_RMInfo */ -static int hf_lix2_rMInfoList_item = -1; /* RMInfo */ -static int hf_lix2_cMInfoList = -1; /* SET_OF_CMInfo */ -static int hf_lix2_cMInfoList_item = -1; /* CMInfo */ -static int hf_lix2_reachability = -1; /* UEReachability */ -static int hf_lix2_location_02 = -1; /* UserLocation */ -static int hf_lix2_presenceInfo = -1; /* PresenceInfo */ -static int hf_lix2_lADNInfo = -1; /* LADNInfo */ -static int hf_lix2_presenceState = -1; /* PresenceState */ -static int hf_lix2_trackingAreaList = -1; /* SET_OF_TAI */ -static int hf_lix2_trackingAreaList_item = -1; /* TAI */ -static int hf_lix2_eCGIList = -1; /* SET_OF_ECGI */ -static int hf_lix2_eCGIList_item = -1; /* ECGI */ -static int hf_lix2_nCGIList = -1; /* SET_OF_NCGI */ -static int hf_lix2_nCGIList_item = -1; /* NCGI */ -static int hf_lix2_globalRANNodeIDList = -1; /* SET_OF_GlobalRANNodeID */ -static int hf_lix2_globalRANNodeIDList_item = -1; /* GlobalRANNodeID */ -static int hf_lix2_globalENbIDList = -1; /* SET_OF_GlobalRANNodeID */ -static int hf_lix2_globalENbIDList_item = -1; /* GlobalRANNodeID */ -static int hf_lix2_lADN = -1; /* UTF8String */ -static int hf_lix2_presence = -1; /* PresenceState */ -static int hf_lix2_rMState = -1; /* RMState */ -static int hf_lix2_cMState = -1; /* CMState */ -static int hf_lix2_point = -1; /* Point */ -static int hf_lix2_pointUncertaintyCircle = -1; /* PointUncertaintyCircle */ -static int hf_lix2_pointUncertaintyEllipse = -1; /* PointUncertaintyEllipse */ -static int hf_lix2_polygon = -1; /* Polygon */ -static int hf_lix2_pointAltitude = -1; /* PointAltitude */ -static int hf_lix2_pointAltitudeUncertainty = -1; /* PointAltitudeUncertainty */ -static int hf_lix2_ellipsoidArc = -1; /* EllipsoidArc */ -static int hf_lix2_horVelocity = -1; /* HorizontalVelocity */ -static int hf_lix2_horWithVertVelocity = -1; /* HorizontalWithVerticalVelocity */ -static int hf_lix2_horVelocityWithUncertainty = -1; /* HorizontalVelocityWithUncertainty */ -static int hf_lix2_horWithVertVelocityAndUncertainty = -1; /* HorizontalWithVerticalVelocityAndUncertainty */ -static int hf_lix2_country = -1; /* UTF8String */ -static int hf_lix2_a1 = -1; /* UTF8String */ -static int hf_lix2_a2 = -1; /* UTF8String */ -static int hf_lix2_a3 = -1; /* UTF8String */ -static int hf_lix2_a4 = -1; /* UTF8String */ -static int hf_lix2_a5 = -1; /* UTF8String */ -static int hf_lix2_a6 = -1; /* UTF8String */ -static int hf_lix2_prd = -1; /* UTF8String */ -static int hf_lix2_pod = -1; /* UTF8String */ -static int hf_lix2_sts = -1; /* UTF8String */ -static int hf_lix2_hno = -1; /* UTF8String */ -static int hf_lix2_hns = -1; /* UTF8String */ -static int hf_lix2_lmk = -1; /* UTF8String */ -static int hf_lix2_loc = -1; /* UTF8String */ -static int hf_lix2_nam = -1; /* UTF8String */ -static int hf_lix2_pc = -1; /* UTF8String */ -static int hf_lix2_bld = -1; /* UTF8String */ -static int hf_lix2_unit = -1; /* UTF8String */ -static int hf_lix2_flr = -1; /* UTF8String */ -static int hf_lix2_room = -1; /* UTF8String */ -static int hf_lix2_plc = -1; /* UTF8String */ -static int hf_lix2_pcn = -1; /* UTF8String */ -static int hf_lix2_pobox = -1; /* UTF8String */ -static int hf_lix2_addcode = -1; /* UTF8String */ -static int hf_lix2_seat = -1; /* UTF8String */ -static int hf_lix2_rd = -1; /* UTF8String */ -static int hf_lix2_rdsec = -1; /* UTF8String */ -static int hf_lix2_rdbr = -1; /* UTF8String */ -static int hf_lix2_rdsubbr = -1; /* UTF8String */ -static int hf_lix2_prm = -1; /* UTF8String */ -static int hf_lix2_pom = -1; /* UTF8String */ -static int hf_lix2_method = -1; /* PositioningMethod */ -static int hf_lix2_mode = -1; /* PositioningMode */ -static int hf_lix2_usage = -1; /* Usage */ -static int hf_lix2_methodCode = -1; /* MethodCode */ -static int hf_lix2_gNSS = -1; /* GNSSID */ -static int hf_lix2_uncertainty = -1; /* Uncertainty */ -static int hf_lix2_uncertainty_01 = -1; /* UncertaintyEllipse */ -static int hf_lix2_confidence = -1; /* Confidence */ -static int hf_lix2_pointList = -1; /* SET_SIZE_3_15_OF_GeographicalCoordinates */ -static int hf_lix2_pointList_item = -1; /* GeographicalCoordinates */ -static int hf_lix2_point_01 = -1; /* GeographicalCoordinates */ -static int hf_lix2_uncertaintyEllipse = -1; /* UncertaintyEllipse */ -static int hf_lix2_uncertaintyAltitude = -1; /* Uncertainty */ -static int hf_lix2_innerRadius = -1; /* InnerRadius */ -static int hf_lix2_uncertaintyRadius = -1; /* Uncertainty */ -static int hf_lix2_offsetAngle = -1; /* Angle */ -static int hf_lix2_includedAngle = -1; /* Angle */ -static int hf_lix2_latitude = -1; /* UTF8String */ -static int hf_lix2_longitude = -1; /* UTF8String */ -static int hf_lix2_mapDatumInformation = -1; /* OGCURN */ -static int hf_lix2_semiMajor = -1; /* Uncertainty */ -static int hf_lix2_semiMinor = -1; /* Uncertainty */ -static int hf_lix2_orientationMajor = -1; /* Orientation */ -static int hf_lix2_hSpeed = -1; /* HorizontalSpeed */ -static int hf_lix2_bearing = -1; /* Angle */ -static int hf_lix2_vSpeed = -1; /* VerticalSpeed */ -static int hf_lix2_vDirection = -1; /* VerticalDirection */ -static int hf_lix2_uncertainty_02 = -1; /* SpeedUncertainty */ -static int hf_lix2_hUncertainty = -1; /* SpeedUncertainty */ -static int hf_lix2_vUncertainty = -1; /* SpeedUncertainty */ - -static gint ett_lix2_XIRIPayload = -1; -static gint ett_lix2_XIRIEvent = -1; -static gint ett_lix2_IRIPayload = -1; -static gint ett_lix2_SEQUENCE_OF_IRITargetIdentifier = -1; -static gint ett_lix2_IRIEvent = -1; -static gint ett_lix2_IRITargetIdentifier = -1; -static gint ett_lix2_CCPayload = -1; -static gint ett_lix2_CCPDU = -1; -static gint ett_lix2_LINotificationPayload = -1; -static gint ett_lix2_LINotificationMessage = -1; -static gint ett_lix2_NEFPDUSessionEstablishment = -1; -static gint ett_lix2_NEFPDUSessionModification = -1; -static gint ett_lix2_NEFPDUSessionRelease = -1; -static gint ett_lix2_NEFUnsuccessfulProcedure = -1; -static gint ett_lix2_NEFStartOfInterceptionWithEstablishedPDUSession = -1; -static gint ett_lix2_NEFDeviceTrigger = -1; -static gint ett_lix2_NEFDeviceTriggerReplace = -1; -static gint ett_lix2_NEFDeviceTriggerCancellation = -1; -static gint ett_lix2_NEFDeviceTriggerReportNotify = -1; -static gint ett_lix2_NEFMSISDNLessMOSMS = -1; -static gint ett_lix2_NEFExpectedUEBehaviourUpdate = -1; -static gint ett_lix2_SEQUENCE_OF_UMTLocationArea5G = -1; -static gint ett_lix2_ScheduledCommunicationTime = -1; -static gint ett_lix2_SEQUENCE_OF_Daytime = -1; -static gint ett_lix2_UMTLocationArea5G = -1; -static gint ett_lix2_Daytime = -1; -static gint ett_lix2_SCEFPDNConnectionEstablishment = -1; -static gint ett_lix2_SCEFPDNConnectionUpdate = -1; -static gint ett_lix2_SCEFPDNConnectionRelease = -1; -static gint ett_lix2_SCEFUnsuccessfulProcedure = -1; -static gint ett_lix2_SCEFStartOfInterceptionWithEstablishedPDNConnection = -1; -static gint ett_lix2_SCEFDeviceTrigger = -1; -static gint ett_lix2_SCEFDeviceTriggerReplace = -1; -static gint ett_lix2_SCEFDeviceTriggerCancellation = -1; -static gint ett_lix2_SCEFDeviceTriggerReportNotify = -1; -static gint ett_lix2_SCEFMSISDNLessMOSMS = -1; -static gint ett_lix2_SCEFCommunicationPatternUpdate = -1; -static gint ett_lix2_AMFRegistration = -1; -static gint ett_lix2_AMFDeregistration = -1; -static gint ett_lix2_AMFLocationUpdate = -1; -static gint ett_lix2_AMFStartOfInterceptionWithRegisteredUE = -1; -static gint ett_lix2_AMFUnsuccessfulProcedure = -1; -static gint ett_lix2_AMFID = -1; -static gint ett_lix2_AMFFailureCause = -1; -static gint ett_lix2_SMFPDUSessionEstablishment = -1; -static gint ett_lix2_SEQUENCE_OF_UEEndpointAddress = -1; -static gint ett_lix2_SMFPDUSessionModification = -1; -static gint ett_lix2_SMFPDUSessionRelease = -1; -static gint ett_lix2_SMFStartOfInterceptionWithEstablishedPDUSession = -1; -static gint ett_lix2_SMFUnsuccessfulProcedure = -1; -static gint ett_lix2_SMFPDUtoMAPDUSessionModification = -1; -static gint ett_lix2_SMFMAPDUSessionEstablishment = -1; -static gint ett_lix2_SEQUENCE_OF_AccessInfo = -1; -static gint ett_lix2_SMFMAPDUSessionModification = -1; -static gint ett_lix2_SMFMAPDUSessionRelease = -1; -static gint ett_lix2_SMFStartOfInterceptionWithEstablishedMAPDUSession = -1; -static gint ett_lix2_SMFMAUnsuccessfulProcedure = -1; -static gint ett_lix2_SMFServingNetwork = -1; -static gint ett_lix2_AccessInfo = -1; -static gint ett_lix2_ExtendedUPFCCPDU = -1; -static gint ett_lix2_UPFCCPDUPayload = -1; -static gint ett_lix2_UDMServingSystemMessage = -1; -static gint ett_lix2_UDMSubscriberRecordChangeMessage = -1; -static gint ett_lix2_UDMCancelLocationMessage = -1; -static gint ett_lix2_ServiceID = -1; -static gint ett_lix2_SEQUENCE_OF_CAGID = -1; -static gint ett_lix2_SMSMessage = -1; -static gint ett_lix2_SMSReport = -1; -static gint ett_lix2_SMSParty = -1; -static gint ett_lix2_SMSNFAddress = -1; -static gint ett_lix2_SMSTPDUData = -1; -static gint ett_lix2_MMSSend = -1; -static gint ett_lix2_SEQUENCE_OF_MMSParty = -1; -static gint ett_lix2_MMSSendByNonLocalTarget = -1; -static gint ett_lix2_MMSNotification = -1; -static gint ett_lix2_MMSSendToNonLocalTarget = -1; -static gint ett_lix2_MMSNotificationResponse = -1; -static gint ett_lix2_MMSRetrieval = -1; -static gint ett_lix2_MMSDeliveryAck = -1; -static gint ett_lix2_MMSForward = -1; -static gint ett_lix2_MMSDeleteFromRelay = -1; -static gint ett_lix2_T_contentLocationReq = -1; -static gint ett_lix2_T_contentLocationConf = -1; -static gint ett_lix2_T_deleteResponseText = -1; -static gint ett_lix2_MMSMBoxStore = -1; -static gint ett_lix2_MMSMBoxUpload = -1; -static gint ett_lix2_SEQUENCE_OF_MMBoxDescription = -1; -static gint ett_lix2_MMSMBoxDelete = -1; -static gint ett_lix2_T_contentLocationReq_01 = -1; -static gint ett_lix2_T_contentLocationConf_01 = -1; -static gint ett_lix2_MMSDeliveryReport = -1; -static gint ett_lix2_MMSDeliveryReportNonLocalTarget = -1; -static gint ett_lix2_MMSReadReport = -1; -static gint ett_lix2_MMSReadReportNonLocalTarget = -1; -static gint ett_lix2_MMSCancel = -1; -static gint ett_lix2_MMSMBoxViewRequest = -1; -static gint ett_lix2_SEQUENCE_OF_MMState = -1; -static gint ett_lix2_SEQUENCE_OF_MMFlags = -1; -static gint ett_lix2_T_attributes = -1; -static gint ett_lix2_MMSMBoxViewResponse = -1; -static gint ett_lix2_T_attributes_01 = -1; -static gint ett_lix2_MMBoxDescription = -1; -static gint ett_lix2_MMSCCPDU = -1; -static gint ett_lix2_MMSAdaptation = -1; -static gint ett_lix2_MMSElementDescriptor = -1; -static gint ett_lix2_MMSExpiry = -1; -static gint ett_lix2_MMFlags = -1; -static gint ett_lix2_MMSParty = -1; -static gint ett_lix2_SEQUENCE_OF_MMSPartyID = -1; -static gint ett_lix2_MMSPartyID = -1; -static gint ett_lix2_MMSPreviouslySent = -1; -static gint ett_lix2_MMSPreviouslySentBy = -1; -static gint ett_lix2_MMSQuota = -1; -static gint ett_lix2_MMSVersion = -1; -static gint ett_lix2_PTCRegistration = -1; -static gint ett_lix2_PTCSessionInitiation = -1; -static gint ett_lix2_SEQUENCE_OF_PTCTargetInformation = -1; -static gint ett_lix2_PTCSessionAbandon = -1; -static gint ett_lix2_PTCSessionStart = -1; -static gint ett_lix2_PTCSessionEnd = -1; -static gint ett_lix2_PTCStartOfInterception = -1; -static gint ett_lix2_PTCPreEstablishedSession = -1; -static gint ett_lix2_PTCInstantPersonalAlert = -1; -static gint ett_lix2_PTCPartyJoin = -1; -static gint ett_lix2_PTCPartyDrop = -1; -static gint ett_lix2_PTCPartyHold = -1; -static gint ett_lix2_PTCMediaModification = -1; -static gint ett_lix2_PTCGroupAdvertisement = -1; -static gint ett_lix2_PTCFloorControl = -1; -static gint ett_lix2_SEQUENCE_OF_PTCFloorActivity = -1; -static gint ett_lix2_PTCTargetPresence = -1; -static gint ett_lix2_PTCParticipantPresence = -1; -static gint ett_lix2_PTCListManagement = -1; -static gint ett_lix2_SEQUENCE_OF_PTCIDList = -1; -static gint ett_lix2_PTCAccessPolicy = -1; -static gint ett_lix2_PTCTargetInformation = -1; -static gint ett_lix2_SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers = -1; -static gint ett_lix2_PTCIdentifiers = -1; -static gint ett_lix2_PTCSessionInfo = -1; -static gint ett_lix2_MultipleParticipantPresenceStatus = -1; -static gint ett_lix2_PTCParticipantPresenceStatus = -1; -static gint ett_lix2_RTPSetting = -1; -static gint ett_lix2_PTCIDList = -1; -static gint ett_lix2_PTCChatGroupID = -1; -static gint ett_lix2_LALSReport = -1; -static gint ett_lix2_PDHeaderReport = -1; -static gint ett_lix2_PDSummaryReport = -1; -static gint ett_lix2_AMFIdentifierAssocation = -1; -static gint ett_lix2_MMEIdentifierAssocation = -1; -static gint ett_lix2_MMEAttach = -1; -static gint ett_lix2_MMEDetach = -1; -static gint ett_lix2_MMELocationUpdate = -1; -static gint ett_lix2_MMEStartOfInterceptionWithEPSAttachedUE = -1; -static gint ett_lix2_MMEUnsuccessfulProcedure = -1; -static gint ett_lix2_MMEFailureCause = -1; -static gint ett_lix2_LINotification = -1; -static gint ett_lix2_SEQUENCE_OF_LIAppliedDeliveryInformation = -1; -static gint ett_lix2_LIAppliedDeliveryInformation = -1; -static gint ett_lix2_MDFCellSiteReport = -1; -static gint ett_lix2_EMM5GMMStatus = -1; -static gint ett_lix2_EPS5GGUTI = -1; -static gint ett_lix2_FiveGGUTI = -1; -static gint ett_lix2_FTEID = -1; -static gint ett_lix2_GPSI = -1; -static gint ett_lix2_GUAMI = -1; -static gint ett_lix2_GUMMEI = -1; -static gint ett_lix2_GUTI = -1; -static gint ett_lix2_IMPU = -1; -static gint ett_lix2_IPAddress = -1; -static gint ett_lix2_MMEID = -1; -static gint ett_lix2_NSSAI = -1; -static gint ett_lix2_PLMNID = -1; -static gint ett_lix2_PEI = -1; -static gint ett_lix2_RejectedNSSAI = -1; -static gint ett_lix2_RejectedSNSSAI = -1; -static gint ett_lix2_Slice = -1; -static gint ett_lix2_SNSSAI = -1; -static gint ett_lix2_SUCI = -1; -static gint ett_lix2_SUPI = -1; -static gint ett_lix2_TargetIdentifier = -1; -static gint ett_lix2_UEEndpointAddress = -1; -static gint ett_lix2_Location = -1; -static gint ett_lix2_CellSiteInformation = -1; -static gint ett_lix2_LocationInfo = -1; -static gint ett_lix2_SEQUENCE_OF_CellInformation = -1; -static gint ett_lix2_UserLocation = -1; -static gint ett_lix2_EUTRALocation = -1; -static gint ett_lix2_NRLocation = -1; -static gint ett_lix2_N3GALocation = -1; -static gint ett_lix2_IPAddr = -1; -static gint ett_lix2_GlobalRANNodeID = -1; -static gint ett_lix2_ANNodeID = -1; -static gint ett_lix2_TAI = -1; -static gint ett_lix2_CGI = -1; -static gint ett_lix2_LAI = -1; -static gint ett_lix2_SAI = -1; -static gint ett_lix2_ECGI = -1; -static gint ett_lix2_TAIList = -1; -static gint ett_lix2_NCGI = -1; -static gint ett_lix2_RANCGI = -1; -static gint ett_lix2_CellInformation = -1; -static gint ett_lix2_TNAPID = -1; -static gint ett_lix2_TWAPID = -1; -static gint ett_lix2_NGENbID = -1; -static gint ett_lix2_ENbID = -1; -static gint ett_lix2_PositioningInfo = -1; -static gint ett_lix2_RawMLPResponse = -1; -static gint ett_lix2_LocationData = -1; -static gint ett_lix2_SET_OF_PositioningMethodAndUsage = -1; -static gint ett_lix2_SET_OF_GNSSPositioningMethodAndUsage = -1; -static gint ett_lix2_EPSLocationInfo = -1; -static gint ett_lix2_ESMLCCellInfo = -1; -static gint ett_lix2_LocationPresenceReport = -1; -static gint ett_lix2_SET_OF_AMFEventArea = -1; -static gint ett_lix2_SET_OF_AccessType = -1; -static gint ett_lix2_SET_OF_RMInfo = -1; -static gint ett_lix2_SET_OF_CMInfo = -1; -static gint ett_lix2_AMFEventArea = -1; -static gint ett_lix2_PresenceInfo = -1; -static gint ett_lix2_SET_OF_TAI = -1; -static gint ett_lix2_SET_OF_ECGI = -1; -static gint ett_lix2_SET_OF_NCGI = -1; -static gint ett_lix2_SET_OF_GlobalRANNodeID = -1; -static gint ett_lix2_LADNInfo = -1; -static gint ett_lix2_RMInfo = -1; -static gint ett_lix2_CMInfo = -1; -static gint ett_lix2_GeographicArea = -1; -static gint ett_lix2_VelocityEstimate = -1; -static gint ett_lix2_CivicAddress = -1; -static gint ett_lix2_PositioningMethodAndUsage = -1; -static gint ett_lix2_GNSSPositioningMethodAndUsage = -1; -static gint ett_lix2_Point = -1; -static gint ett_lix2_PointUncertaintyCircle = -1; -static gint ett_lix2_PointUncertaintyEllipse = -1; -static gint ett_lix2_Polygon = -1; -static gint ett_lix2_SET_SIZE_3_15_OF_GeographicalCoordinates = -1; -static gint ett_lix2_PointAltitude = -1; -static gint ett_lix2_PointAltitudeUncertainty = -1; -static gint ett_lix2_EllipsoidArc = -1; -static gint ett_lix2_GeographicalCoordinates = -1; -static gint ett_lix2_UncertaintyEllipse = -1; -static gint ett_lix2_HorizontalVelocity = -1; -static gint ett_lix2_HorizontalWithVerticalVelocity = -1; -static gint ett_lix2_HorizontalVelocityWithUncertainty = -1; -static gint ett_lix2_HorizontalWithVerticalVelocityAndUncertainty = -1; +static int proto_lix2; +static dissector_handle_t lix2_handle; + + +static int hf_lix2_XIRIPayload_PDU; /* XIRIPayload */ +static int hf_lix2_xIRIPayloadOID; /* RELATIVE_OID */ +static int hf_lix2_event; /* XIRIEvent */ +static int hf_lix2_registration; /* AMFRegistration */ +static int hf_lix2_deregistration; /* AMFDeregistration */ +static int hf_lix2_locationUpdate; /* AMFLocationUpdate */ +static int hf_lix2_startOfInterceptionWithRegisteredUE; /* AMFStartOfInterceptionWithRegisteredUE */ +static int hf_lix2_unsuccessfulAMProcedure; /* AMFUnsuccessfulProcedure */ +static int hf_lix2_pDUSessionEstablishment; /* SMFPDUSessionEstablishment */ +static int hf_lix2_pDUSessionModification; /* SMFPDUSessionModification */ +static int hf_lix2_pDUSessionRelease; /* SMFPDUSessionRelease */ +static int hf_lix2_startOfInterceptionWithEstablishedPDUSession; /* SMFStartOfInterceptionWithEstablishedPDUSession */ +static int hf_lix2_unsuccessfulSMProcedure; /* SMFUnsuccessfulProcedure */ +static int hf_lix2_servingSystemMessage; /* UDMServingSystemMessage */ +static int hf_lix2_sMSMessage; /* SMSMessage */ +static int hf_lix2_lALSReport; /* LALSReport */ +static int hf_lix2_pDHeaderReport; /* PDHeaderReport */ +static int hf_lix2_pDSummaryReport; /* PDSummaryReport */ +static int hf_lix2_mMSSend; /* MMSSend */ +static int hf_lix2_mMSSendByNonLocalTarget; /* MMSSendByNonLocalTarget */ +static int hf_lix2_mMSNotification; /* MMSNotification */ +static int hf_lix2_mMSSendToNonLocalTarget; /* MMSSendToNonLocalTarget */ +static int hf_lix2_mMSNotificationResponse; /* MMSNotificationResponse */ +static int hf_lix2_mMSRetrieval; /* MMSRetrieval */ +static int hf_lix2_mMSDeliveryAck; /* MMSDeliveryAck */ +static int hf_lix2_mMSForward; /* MMSForward */ +static int hf_lix2_mMSDeleteFromRelay; /* MMSDeleteFromRelay */ +static int hf_lix2_mMSDeliveryReport; /* MMSDeliveryReport */ +static int hf_lix2_mMSDeliveryReportNonLocalTarget; /* MMSDeliveryReportNonLocalTarget */ +static int hf_lix2_mMSReadReport; /* MMSReadReport */ +static int hf_lix2_mMSReadReportNonLocalTarget; /* MMSReadReportNonLocalTarget */ +static int hf_lix2_mMSCancel; /* MMSCancel */ +static int hf_lix2_mMSMBoxStore; /* MMSMBoxStore */ +static int hf_lix2_mMSMBoxUpload; /* MMSMBoxUpload */ +static int hf_lix2_mMSMBoxDelete; /* MMSMBoxDelete */ +static int hf_lix2_mMSMBoxViewRequest; /* MMSMBoxViewRequest */ +static int hf_lix2_mMSMBoxViewResponse; /* MMSMBoxViewResponse */ +static int hf_lix2_pTCRegistration; /* PTCRegistration */ +static int hf_lix2_pTCSessionInitiation; /* PTCSessionInitiation */ +static int hf_lix2_pTCSessionAbandon; /* PTCSessionAbandon */ +static int hf_lix2_pTCSessionStart; /* PTCSessionStart */ +static int hf_lix2_pTCSessionEnd; /* PTCSessionEnd */ +static int hf_lix2_pTCStartOfInterception; /* PTCStartOfInterception */ +static int hf_lix2_pTCPreEstablishedSession; /* PTCPreEstablishedSession */ +static int hf_lix2_pTCInstantPersonalAlert; /* PTCInstantPersonalAlert */ +static int hf_lix2_pTCPartyJoin; /* PTCPartyJoin */ +static int hf_lix2_pTCPartyDrop; /* PTCPartyDrop */ +static int hf_lix2_pTCPartyHold; /* PTCPartyHold */ +static int hf_lix2_pTCMediaModification; /* PTCMediaModification */ +static int hf_lix2_pTCGroupAdvertisement; /* PTCGroupAdvertisement */ +static int hf_lix2_pTCFloorControl; /* PTCFloorControl */ +static int hf_lix2_pTCTargetPresence; /* PTCTargetPresence */ +static int hf_lix2_pTCParticipantPresence; /* PTCParticipantPresence */ +static int hf_lix2_pTCListManagement; /* PTCListManagement */ +static int hf_lix2_pTCAccessPolicy; /* PTCAccessPolicy */ +static int hf_lix2_subscriberRecordChangeMessage; /* UDMSubscriberRecordChangeMessage */ +static int hf_lix2_cancelLocationMessage; /* UDMCancelLocationMessage */ +static int hf_lix2_sMSReport; /* SMSReport */ +static int hf_lix2_sMFMAPDUSessionEstablishment; /* SMFMAPDUSessionEstablishment */ +static int hf_lix2_sMFMAPDUSessionModification; /* SMFMAPDUSessionModification */ +static int hf_lix2_sMFMAPDUSessionRelease; /* SMFMAPDUSessionRelease */ +static int hf_lix2_startOfInterceptionWithEstablishedMAPDUSession; /* SMFStartOfInterceptionWithEstablishedMAPDUSession */ +static int hf_lix2_unsuccessfulMASMProcedure; /* SMFMAUnsuccessfulProcedure */ +static int hf_lix2_aMFIdentifierAssociation; /* AMFIdentifierAssociation */ +static int hf_lix2_mMEIdentifierAssociation; /* MMEIdentifierAssociation */ +static int hf_lix2_sMFPDUtoMAPDUSessionModification; /* SMFPDUtoMAPDUSessionModification */ +static int hf_lix2_nEFPDUSessionEstablishment; /* NEFPDUSessionEstablishment */ +static int hf_lix2_nEFPDUSessionModification; /* NEFPDUSessionModification */ +static int hf_lix2_nEFPDUSessionRelease; /* NEFPDUSessionRelease */ +static int hf_lix2_nEFUnsuccessfulProcedure; /* NEFUnsuccessfulProcedure */ +static int hf_lix2_nEFStartOfInterceptionWithEstablishedPDUSession; /* NEFStartOfInterceptionWithEstablishedPDUSession */ +static int hf_lix2_nEFdeviceTrigger; /* NEFDeviceTrigger */ +static int hf_lix2_nEFdeviceTriggerReplace; /* NEFDeviceTriggerReplace */ +static int hf_lix2_nEFdeviceTriggerCancellation; /* NEFDeviceTriggerCancellation */ +static int hf_lix2_nEFdeviceTriggerReportNotify; /* NEFDeviceTriggerReportNotify */ +static int hf_lix2_nEFMSISDNLessMOSMS; /* NEFMSISDNLessMOSMS */ +static int hf_lix2_nEFExpectedUEBehaviourUpdate; /* NEFExpectedUEBehaviourUpdate */ +static int hf_lix2_sCEFPDNConnectionEstablishment; /* SCEFPDNConnectionEstablishment */ +static int hf_lix2_sCEFPDNConnectionUpdate; /* SCEFPDNConnectionUpdate */ +static int hf_lix2_sCEFPDNConnectionRelease; /* SCEFPDNConnectionRelease */ +static int hf_lix2_sCEFUnsuccessfulProcedure; /* SCEFUnsuccessfulProcedure */ +static int hf_lix2_sCEFStartOfInterceptionWithEstablishedPDNConnection; /* SCEFStartOfInterceptionWithEstablishedPDNConnection */ +static int hf_lix2_sCEFdeviceTrigger; /* SCEFDeviceTrigger */ +static int hf_lix2_sCEFdeviceTriggerReplace; /* SCEFDeviceTriggerReplace */ +static int hf_lix2_sCEFdeviceTriggerCancellation; /* SCEFDeviceTriggerCancellation */ +static int hf_lix2_sCEFdeviceTriggerReportNotify; /* SCEFDeviceTriggerReportNotify */ +static int hf_lix2_sCEFMSISDNLessMOSMS; /* SCEFMSISDNLessMOSMS */ +static int hf_lix2_sCEFCommunicationPatternUpdate; /* SCEFCommunicationPatternUpdate */ +static int hf_lix2_mMEAttach; /* MMEAttach */ +static int hf_lix2_mMEDetach; /* MMEDetach */ +static int hf_lix2_mMELocationUpdate; /* MMELocationUpdate */ +static int hf_lix2_mMEStartOfInterceptionWithEPSAttachedUE; /* MMEStartOfInterceptionWithEPSAttachedUE */ +static int hf_lix2_mMEUnsuccessfulProcedure; /* MMEUnsuccessfulProcedure */ +static int hf_lix2_aAnFAnchorKeyRegister; /* AAnFAnchorKeyRegister */ +static int hf_lix2_aAnFKAKMAApplicationKeyGet; /* AAnFKAKMAApplicationKeyGet */ +static int hf_lix2_aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial; /* AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial */ +static int hf_lix2_aAnFAKMAContextRemovalRecord; /* AAnFAKMAContextRemovalRecord */ +static int hf_lix2_aFAKMAApplicationKeyRefresh; /* AFAKMAApplicationKeyRefresh */ +static int hf_lix2_aFStartOfInterceptWithEstablishedAKMAApplicationKey; /* AFStartOfInterceptWithEstablishedAKMAApplicationKey */ +static int hf_lix2_aFAuxiliarySecurityParameterEstablishment; /* AFAuxiliarySecurityParameterEstablishment */ +static int hf_lix2_aFApplicationKeyRemoval; /* AFApplicationKeyRemoval */ +static int hf_lix2_n9HRPDUSessionInfo; /* N9HRPDUSessionInfo */ +static int hf_lix2_s8HRBearerInfo; /* S8HRBearerInfo */ +static int hf_lix2_separatedLocationReporting; /* SeparatedLocationReporting */ +static int hf_lix2_sTIRSHAKENSignatureGeneration; /* STIRSHAKENSignatureGeneration */ +static int hf_lix2_sTIRSHAKENSignatureValidation; /* STIRSHAKENSignatureValidation */ +static int hf_lix2_iMSMessage; /* IMSMessage */ +static int hf_lix2_startOfInterceptionForActiveIMSSession; /* StartOfInterceptionForActiveIMSSession */ +static int hf_lix2_iMSCCUnavailable; /* IMSCCUnavailable */ +static int hf_lix2_uDMLocationInformationResult; /* UDMLocationInformationResult */ +static int hf_lix2_uDMUEInformationResponse; /* UDMUEInformationResponse */ +static int hf_lix2_uDMUEAuthenticationResponse; /* UDMUEAuthenticationResponse */ +static int hf_lix2_positioningInfoTransfer; /* AMFPositioningInfoTransfer */ +static int hf_lix2_mMEPositioningInfoTransfer; /* MMEPositioningInfoTransfer */ +static int hf_lix2_aMFRANHandoverCommand; /* AMFRANHandoverCommand */ +static int hf_lix2_aMFRANHandoverRequest; /* AMFRANHandoverRequest */ +static int hf_lix2_eESEECRegistration; /* EESEECRegistration */ +static int hf_lix2_eESEASDiscovery; /* EESEASDiscovery */ +static int hf_lix2_eESEASDiscoverySubscription; /* EESEASDiscoverySubscription */ +static int hf_lix2_eESEASDiscoveryNotification; /* EESEASDiscoveryNotification */ +static int hf_lix2_eESAppContextRelocation; /* EESAppContextRelocation */ +static int hf_lix2_eESACRSubscription; /* EESACRSubscription */ +static int hf_lix2_eESACRNotification; /* EESACRNotification */ +static int hf_lix2_eESEECContextRelocation; /* EESEECContextRelocation */ +static int hf_lix2_eESStartOfInterceptionWithRegisteredEEC; /* EESStartOfInterceptionWithRegisteredEEC */ +static int hf_lix2_uDMStartOfInterceptionWithRegisteredTarget; /* UDMStartOfInterceptionWithRegisteredTarget */ +static int hf_lix2_fiveGMSAFServiceAccessInformation; /* FiveGMSAFServiceAccessInformation */ +static int hf_lix2_fiveGMSAFConsumptionReporting; /* FiveGMSAFConsumptionReporting */ +static int hf_lix2_fiveGMSAFDynamicPolicyInvocation; /* FiveGMSAFDynamicPolicyInvocation */ +static int hf_lix2_fiveGMSAFMetricsReporting; /* FiveGMSAFMetricsReporting */ +static int hf_lix2_fiveGMSAFNetworkAssistance; /* FiveGMSAFNetworkAssistance */ +static int hf_lix2_fiveGMSAFUnsuccessfulProcedure; /* FiveGMSAFUnsuccessfulProcedure */ +static int hf_lix2_fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE; /* FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE */ +static int hf_lix2_aMFUEConfigurationUpdate; /* AMFUEConfigurationUpdate */ +static int hf_lix2_hSSServingSystemMessage; /* HSSServingSystemMessage */ +static int hf_lix2_hSSStartOfInterceptionWithRegisteredTarget; /* HSSStartOfInterceptionWithRegisteredTarget */ +static int hf_lix2_nEFAFSessionWithQoSProvision; /* NEFAFSessionWithQoSProvision */ +static int hf_lix2_nEFAFSessionWithQoSNotification; /* NEFAFSessionWithQoSNotification */ +static int hf_lix2_sCEFASSessionWithQoSProvision; /* SCEFASSessionWithQoSProvision */ +static int hf_lix2_sCEFASSessionWithQoSNotification; /* SCEFASSessionWithQoSNotification */ +static int hf_lix2_aMFRANTraceReport; /* AMFRANTraceReport */ +static int hf_lix2_rCSRegistration; /* RCSRegistration */ +static int hf_lix2_rCSMessage; /* RCSMessage */ +static int hf_lix2_rCSCapabilityDiscovery; /* RCSCapabilityDiscovery */ +static int hf_lix2_rCSSessionEstablishment; /* RCSSessionEstablishment */ +static int hf_lix2_rCSSessionModification; /* RCSSessionModification */ +static int hf_lix2_rCSSessionRelease; /* RCSSessionRelease */ +static int hf_lix2_aMFUEPolicyTransfer; /* AMFUEPolicyTransfer */ +static int hf_lix2_aMFUEServiceAccept; /* AMFUEServiceAccept */ +static int hf_lix2_ePSRANHandoverCommand; /* EPSRANHandoverCommand */ +static int hf_lix2_ePSRANHandoverRequest; /* EPSRANHandoverRequest */ +static int hf_lix2_mMERANTraceReport; /* MMERANTraceReport */ +static int hf_lix2_mMEUEServiceAccept; /* MMEUEServiceAccept */ +static int hf_lix2_nWDAFEventsSubscription; /* NWDAFEventsSubscription */ +static int hf_lix2_nWDAFEventsNotification; /* NWDAFEventsNotification */ +static int hf_lix2_nWDAFAnalyticsInfoQuery; /* NWDAFAnalyticsInfoQuery */ +static int hf_lix2_nWDAFRoamingAnalyticsSubscription; /* NWDAFRoamingAnalyticsSubscription */ +static int hf_lix2_nWDAFRoamingAnalyticsNotification; /* NWDAFRoamingAnalyticsNotification */ +static int hf_lix2_startOfInterceptForRegisteredRCSUser; /* StartOfInterceptForRegisteredRCSUser */ +static int hf_lix2_startOfInterceptWithEstablisedRCSSession; /* StartOfInterceptWithEstablisedRCSSession */ +static int hf_lix2_uDMProSeTargetIdentifierDeconcealment; /* UDMProSeTargetIdentifierDeconcealment */ +static int hf_lix2_uDMProSeTargetAuthentication; /* UDMProSeTargetAuthentication */ +static int hf_lix2_iRIPayloadOID; /* RELATIVE_OID */ +static int hf_lix2_event_01; /* IRIEvent */ +static int hf_lix2_targetIdentifiers; /* SEQUENCE_OF_IRITargetIdentifier */ +static int hf_lix2_targetIdentifiers_item; /* IRITargetIdentifier */ +static int hf_lix2_mediatedFromIndicator; /* MediatedFromIndicator */ +static int hf_lix2_mDFCellSiteReport; /* MDFCellSiteReport */ +static int hf_lix2_identifier; /* TargetIdentifier */ +static int hf_lix2_provenance; /* TargetIdentifierProvenance */ +static int hf_lix2_xIRIRelativeOID; /* RELATIVE_OID */ +static int hf_lix2_cCPayloadOID; /* RELATIVE_OID */ +static int hf_lix2_pDU; /* CCPDU */ +static int hf_lix2_uPFCCPDU; /* UPFCCPDU */ +static int hf_lix2_extendedUPFCCPDU; /* ExtendedUPFCCPDU */ +static int hf_lix2_mMSCCPDU; /* MMSCCPDU */ +static int hf_lix2_nIDDCCPDU; /* NIDDCCPDU */ +static int hf_lix2_pTCCCPDU; /* PTCCCPDU */ +static int hf_lix2_iMSCCPDU; /* IMSCCPDU */ +static int hf_lix2_rCSCCPDU; /* RCSCCPDU */ +static int hf_lix2_lINotificationPayloadOID; /* RELATIVE_OID */ +static int hf_lix2_notification; /* LINotificationMessage */ +static int hf_lix2_lINotification; /* LINotification */ +static int hf_lix2_sUPI; /* SUPI */ +static int hf_lix2_pEI; /* PEI */ +static int hf_lix2_pDUSessionID; /* PDUSessionID */ +static int hf_lix2_location; /* Location */ +static int hf_lix2_sNSSAI; /* SNSSAI */ +static int hf_lix2_dNN; /* DNN */ +static int hf_lix2_messageCause; /* N9HRMessageCause */ +static int hf_lix2_iMSI; /* IMSI */ +static int hf_lix2_iMEI; /* IMEI */ +static int hf_lix2_bearerID; /* EPSBearerID */ +static int hf_lix2_linkedBearerID; /* EPSBearerID */ +static int hf_lix2_aPN; /* APN */ +static int hf_lix2_sGWIPAddress; /* IPAddress */ +static int hf_lix2_messageCause_01; /* S8HRMessageCause */ +static int hf_lix2_gPSI; /* GPSI */ +static int hf_lix2_nEFID; /* NEFID */ +static int hf_lix2_rDSSupport; /* RDSSupport */ +static int hf_lix2_sMFID; /* SMFID */ +static int hf_lix2_aFID; /* AFID */ +static int hf_lix2_initiator; /* Initiator */ +static int hf_lix2_rDSSourcePortNumber; /* RDSPortNumber */ +static int hf_lix2_rDSDestinationPortNumber; /* RDSPortNumber */ +static int hf_lix2_applicationID; /* ApplicationID */ +static int hf_lix2_rDSAction; /* RDSAction */ +static int hf_lix2_serializationFormat; /* SerializationFormat */ +static int hf_lix2_timeOfFirstPacket; /* Timestamp */ +static int hf_lix2_timeOfLastPacket; /* Timestamp */ +static int hf_lix2_uplinkVolume; /* INTEGER */ +static int hf_lix2_downlinkVolume; /* INTEGER */ +static int hf_lix2_releaseCause; /* NEFReleaseCause */ +static int hf_lix2_failureCause; /* NEFFailureCause */ +static int hf_lix2_triggerId; /* TriggerID */ +static int hf_lix2_triggerPayload; /* TriggerPayload */ +static int hf_lix2_validityPeriod; /* INTEGER */ +static int hf_lix2_priorityDT; /* PriorityDT */ +static int hf_lix2_sourcePortId; /* PortNumber */ +static int hf_lix2_destinationPortId; /* PortNumber */ +static int hf_lix2_deviceTriggerDeliveryResult; /* DeviceTriggerDeliveryResult */ +static int hf_lix2_terminatingSMSParty; /* AFID */ +static int hf_lix2_sMS; /* SMSTPDUData */ +static int hf_lix2_sourcePort; /* PortNumber */ +static int hf_lix2_destinationPort; /* PortNumber */ +static int hf_lix2_expectedUEMovingTrajectory; /* SEQUENCE_OF_UMTLocationArea5G */ +static int hf_lix2_expectedUEMovingTrajectory_item; /* UMTLocationArea5G */ +static int hf_lix2_stationaryIndication; /* StationaryIndication */ +static int hf_lix2_communicationDurationTime; /* INTEGER */ +static int hf_lix2_periodicTime; /* INTEGER */ +static int hf_lix2_scheduledCommunicationTime; /* ScheduledCommunicationTime */ +static int hf_lix2_scheduledCommunicationType; /* ScheduledCommunicationType */ +static int hf_lix2_batteryIndication; /* BatteryIndication */ +static int hf_lix2_trafficProfile; /* TrafficProfile */ +static int hf_lix2_expectedTimeAndDayOfWeekInTrajectory; /* SEQUENCE_OF_UMTLocationArea5G */ +static int hf_lix2_expectedTimeAndDayOfWeekInTrajectory_item; /* UMTLocationArea5G */ +static int hf_lix2_validityTime; /* Timestamp */ +static int hf_lix2_aFSessionWithQoSOpType; /* AForASSessionWithQoSOpType */ +static int hf_lix2_aFSessionWithQoSSubscription; /* SBIType */ +static int hf_lix2_aFSessionWithQoSSubscriptionPatch; /* SBIType */ +static int hf_lix2_aFSessionWithQoSResponseCode; /* AForASSessionWithQoSResponseCode */ +static int hf_lix2_userPlaneNotificationData; /* SBIType */ +static int hf_lix2_aForASSessionWithQoSResponseCode; /* AForASSessionWithQoSResponseCode */ +static int hf_lix2_days; /* SEQUENCE_OF_Daytime */ +static int hf_lix2_days_item; /* Daytime */ +static int hf_lix2_timeOfDay; /* Daytime */ +static int hf_lix2_durationSec; /* INTEGER */ +static int hf_lix2_location_01; /* NRLocation */ +static int hf_lix2_daysOfWeek; /* Day */ +static int hf_lix2_timeOfDayStart; /* Timestamp */ +static int hf_lix2_timeOfDayEnd; /* Timestamp */ +static int hf_lix2_mSISDN; /* MSISDN */ +static int hf_lix2_externalIdentifier; /* NAI */ +static int hf_lix2_ePSBearerID; /* EPSBearerID */ +static int hf_lix2_sCEFID; /* SCEFID */ +static int hf_lix2_sCSASID; /* SCSASID */ +static int hf_lix2_releaseCause_01; /* SCEFReleaseCause */ +static int hf_lix2_failureCause_01; /* SCEFFailureCause */ +static int hf_lix2_externalIdentifie; /* NAI */ +static int hf_lix2_terminatingSMSParty_01; /* SCSASID */ +static int hf_lix2_periodicCommunicationIndicator; /* PeriodicCommunicationIndicator */ +static int hf_lix2_aSSessionWithQoSOpType; /* AForASSessionWithQoSOpType */ +static int hf_lix2_aSSessionWithQoSSubscription; /* SBIType */ +static int hf_lix2_aSSessionWithQoSSubscriptionPatch; /* SBIType */ +static int hf_lix2_aSSessionWithQoSResponseCode; /* AForASSessionWithQoSResponseCode */ +static int hf_lix2_aKID; /* NAI */ +static int hf_lix2_kAKMA; /* KAKMA */ +static int hf_lix2_type; /* KeyGetType */ +static int hf_lix2_keyInfo; /* AFKeyInfo */ +static int hf_lix2_aFKeyList; /* SEQUENCE_OF_AFKeyInfo */ +static int hf_lix2_aFKeyList_item; /* AFKeyInfo */ +static int hf_lix2_nFID; /* NFID */ +static int hf_lix2_aFFQDN; /* FQDN */ +static int hf_lix2_uaProtocolID; /* UAProtocolID */ +static int hf_lix2_tls12; /* TLS12UAStarParams */ +static int hf_lix2_generic; /* GenericUAStarParams */ +static int hf_lix2_genericClientParams; /* OCTET_STRING */ +static int hf_lix2_genericServerParams; /* OCTET_STRING */ +static int hf_lix2_TLSCipherSuite_item; /* INTEGER_0_255 */ +static int hf_lix2_preMasterSecret; /* OCTET_STRING_SIZE_48 */ +static int hf_lix2_masterSecret; /* OCTET_STRING_SIZE_48 */ +static int hf_lix2_pRFAlgorithm; /* TLSPRFAlgorithm */ +static int hf_lix2_cipherSuite; /* TLSCipherSuite */ +static int hf_lix2_cipherType; /* TLSCipherType */ +static int hf_lix2_encKeyLength; /* INTEGER_0_255 */ +static int hf_lix2_blockLength; /* INTEGER_0_255 */ +static int hf_lix2_fixedIVLength; /* INTEGER_0_255 */ +static int hf_lix2_recordIVLength; /* INTEGER_0_255 */ +static int hf_lix2_macLength; /* INTEGER_0_255 */ +static int hf_lix2_macKeyLength; /* INTEGER_0_255 */ +static int hf_lix2_compressionAlgorithm; /* TLSCompressionAlgorithm */ +static int hf_lix2_clientRandom; /* OCTET_STRING_SIZE_32 */ +static int hf_lix2_serverRandom; /* OCTET_STRING_SIZE_32 */ +static int hf_lix2_clientSequenceNumber; /* INTEGER */ +static int hf_lix2_serverSequenceNumber; /* INTEGER */ +static int hf_lix2_sessionID; /* OCTET_STRING_SIZE_0_32 */ +static int hf_lix2_tLSServerExtensions; /* OCTET_STRING_SIZE_0_65535 */ +static int hf_lix2_tLSClientExtensions; /* OCTET_STRING_SIZE_0_65535 */ +static int hf_lix2_aFID_01; /* AKMAAFID */ +static int hf_lix2_kAF; /* KAF */ +static int hf_lix2_kAFExpTime; /* KAFExpiryTime */ +static int hf_lix2_uaStarParams; /* UAStarParams */ +static int hf_lix2_aFID_02; /* FQDN */ +static int hf_lix2_kAFParamList; /* SEQUENCE_OF_AFSecurityParams */ +static int hf_lix2_kAFParamList_item; /* AFSecurityParams */ +static int hf_lix2_aFSecurityParams; /* AFSecurityParams */ +static int hf_lix2_removalCause; /* AFKeyRemovalCause */ +static int hf_lix2_registrationType; /* AMFRegistrationType */ +static int hf_lix2_registrationResult; /* AMFRegistrationResult */ +static int hf_lix2_slice; /* Slice */ +static int hf_lix2_sUCI; /* SUCI */ +static int hf_lix2_gUTI; /* FiveGGUTI */ +static int hf_lix2_non3GPPAccessEndpoint; /* UEEndpointAddress */ +static int hf_lix2_fiveGSTAIList; /* TAIList */ +static int hf_lix2_sMSOverNasIndicator; /* SMSOverNASIndicator */ +static int hf_lix2_oldGUTI; /* EPS5GGUTI */ +static int hf_lix2_eMM5GRegStatus; /* EMM5GMMStatus */ +static int hf_lix2_nonIMEISVPEI; /* NonIMEISVPEI */ +static int hf_lix2_mACRestIndicator; /* MACRestrictionIndicator */ +static int hf_lix2_pagingRestrictionIndicator; /* PagingRestrictionIndicator */ +static int hf_lix2_rATType; /* RATType */ +static int hf_lix2_rRCEstablishmentCause; /* RRCEstablishmentCause */ +static int hf_lix2_nGInformation; /* NGInformation */ +static int hf_lix2_nASTransportInitialInformation; /* NASTransportInitialInformation */ +static int hf_lix2_sORTransparentContainer; /* SORTransparentContainer */ +static int hf_lix2_equivalentPLMNList; /* PLMNList */ +static int hf_lix2_fiveGMMCapability; /* FiveGMMCapability */ +static int hf_lix2_initialRANUEContextSetup; /* InitialRANUEContextSetup */ +static int hf_lix2_mUSIMUERequestType; /* MUSIMUERequestType */ +static int hf_lix2_unavailabilityPeriodDuration; /* UnavailabilityPeriodDuration */ +static int hf_lix2_fiveGSUpdateType; /* FiveGSUpdateType */ +static int hf_lix2_uEAreaIndication; /* UEAreaIndication */ +static int hf_lix2_establishmentCauseNon3GPPAccess; /* EstablishmentCauseNon3GPPAccess */ +static int hf_lix2_deregistrationDirection; /* AMFDirection */ +static int hf_lix2_accessType; /* AccessType */ +static int hf_lix2_cause; /* FiveGMMCause */ +static int hf_lix2_switchOffIndicator; /* SwitchOffIndicator */ +static int hf_lix2_reRegRequiredIndicator; /* ReRegRequiredIndicator */ +static int hf_lix2_deprecatedSMSOverNASIndicator; /* SMSOverNASIndicator */ +static int hf_lix2_deprecatedOldGUTI; /* EPS5GGUTI */ +static int hf_lix2_timeOfRegistration; /* Timestamp */ +static int hf_lix2_sMSOverNASIndicator; /* SMSOverNASIndicator */ +static int hf_lix2_uEPolicy; /* UEPolicy */ +static int hf_lix2_failedProcedureType; /* AMFFailedProcedureType */ +static int hf_lix2_failureCause_02; /* AMFFailureCause */ +static int hf_lix2_requestedSlice; /* NSSAI */ +static int hf_lix2_nRPPaMessage; /* OCTET_STRING */ +static int hf_lix2_lPPMessage; /* OCTET_STRING */ +static int hf_lix2_lcsCorrelationId; /* UTF8String_SIZE_1_255 */ +static int hf_lix2_userIdentifiers; /* UserIdentifiers */ +static int hf_lix2_aMFUENGAPID; /* AMFUENGAPID */ +static int hf_lix2_rANUENGAPID; /* RANUENGAPID */ +static int hf_lix2_handoverType; /* HandoverType */ +static int hf_lix2_targetToSourceContainer; /* RANTargetToSourceContainer */ +static int hf_lix2_handoverCause; /* HandoverCause */ +static int hf_lix2_pDUSessionResourceInformation; /* PDUSessionResourceInformation */ +static int hf_lix2_mobilityRestrictionList; /* MobilityRestrictionList */ +static int hf_lix2_locationReportingRequestType; /* LocationReportingRequestType */ +static int hf_lix2_nPNAccessInformation; /* NPNAccessInformation */ +static int hf_lix2_sourceToTargetContainer; /* RANSourceToTargetContainer */ +static int hf_lix2_gUTI_01; /* GUTI */ +static int hf_lix2_serviceAreaList; /* ServiceAreaList */ +static int hf_lix2_traceRecordType; /* TraceRecordType */ +static int hf_lix2_traceDirection; /* TraceDirection */ +static int hf_lix2_deprecatedTraceActivationInfo; /* TraceActivationInfo */ +static int hf_lix2_nGRANCGI; /* NCGI */ +static int hf_lix2_globalRANNodeID; /* GlobalRANNodeID */ +static int hf_lix2_traceCollectionEntityInfo; /* TraceCollectionEntityInfo */ +static int hf_lix2_aMFTraceData; /* XMLType */ +static int hf_lix2_traceActivation; /* TraceActivation */ +static int hf_lix2_serviceMessageIdentity; /* ServiceMessageIdentity */ +static int hf_lix2_serviceType; /* OCTET_STRING_SIZE_1 */ +static int hf_lix2_fiveGTMSI; /* FiveGTMSI */ +static int hf_lix2_uplinkDataStatus; /* OCTET_STRING_SIZE_2_32 */ +static int hf_lix2_pDUSessionStatus; /* OCTET_STRING_SIZE_2_32 */ +static int hf_lix2_deprecatedUERequestType; /* FiveGSMRequestType */ +static int hf_lix2_pagingRestriction; /* PagingRestrictionIndicator */ +static int hf_lix2_forbiddenTAIList; /* TAIList */ +static int hf_lix2_uERequestType; /* MUSIMUERequestType */ +static int hf_lix2_aMFRegionID; /* AMFRegionID */ +static int hf_lix2_aMFSetID; /* AMFSetID */ +static int hf_lix2_aMFPointer; /* AMFPointer */ +static int hf_lix2_fiveGMMCause; /* FiveGMMCause */ +static int hf_lix2_fiveGSMCause; /* FiveGSMCause */ +static int hf_lix2_serviceRequest; /* OCTET_STRING */ +static int hf_lix2_serviceAccept; /* OCTET_STRING */ +static int hf_lix2_nGRANTraceID; /* OCTET_STRING_SIZE_8 */ +static int hf_lix2_interfacestoTrace; /* BIT_STRING_SIZE_8 */ +static int hf_lix2_traceDepth; /* TraceDepth */ +static int hf_lix2_traceCollectionEntityIPAddress; /* IPAddress */ +static int hf_lix2_mDTConfiguration; /* MDTConfiguration */ +static int hf_lix2_traceCollectionEntityIPAddress_01; /* BIT_STRING_SIZE_1_160_ */ +static int hf_lix2_traceCollectionEntityURI; /* UTF8String */ +static int hf_lix2_iABNodeIndication; /* BOOLEAN */ +static int hf_lix2_eDTSession; /* BOOLEAN */ +static int hf_lix2_authenticatedIndication; /* BOOLEAN */ +static int hf_lix2_nPNAccessInformation_01; /* CellCAGList */ +static int hf_lix2_rEDCAPIndication; /* REDCAPIndication */ +static int hf_lix2_rANNodeName; /* RANNodeName */ +static int hf_lix2_supportedTAList; /* SupportedTAList */ +static int hf_lix2_extendedRANNodeName; /* RANNodeName */ +static int hf_lix2_pLMNSupportList; /* PLMNSupportList */ +static int hf_lix2_iABSupported; /* BOOLEAN */ +static int hf_lix2_PLMNSupportList_item; /* PLMNSupportItem */ +static int hf_lix2_pLMNIdentity; /* PLMNID */ +static int hf_lix2_nPNSupport; /* NID */ +static int hf_lix2_onboardingSupport; /* BOOLEAN */ +static int hf_lix2_gNBDUID; /* INTEGER_0_68719476735 */ +static int hf_lix2_gNBDUName; /* UTF8String */ +static int hf_lix2_gNBCUName; /* UTF8String */ +static int hf_lix2_gNBDUServedCells; /* SEQUENCE_SIZE_1_MAX_OF_RANCGI */ +static int hf_lix2_gNBDUServedCells_item; /* RANCGI */ +static int hf_lix2_extendedGNBDUName; /* UTF8String */ +static int hf_lix2_extendedGNBCUName; /* UTF8String */ +static int hf_lix2_ePCEstablishmentCause; /* EstablishmentCause */ +static int hf_lix2_fiveGCEstablishmentCause; /* EstablishmentCause */ +static int hf_lix2_oldAMF; /* GUAMI */ +static int hf_lix2_pDUSessionSetupRequest; /* SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem */ +static int hf_lix2_pDUSessionSetupRequest_item; /* PDUSessionSetupRequestItem */ +static int hf_lix2_allowedNSSAI; /* AllowedNSSAI */ +static int hf_lix2_uERadioCapability; /* UERadioCapability */ +static int hf_lix2_rATFrequencySelectionPriority; /* RATFrequencySelectionPriority */ +static int hf_lix2_uERadioCapabilityForPaging; /* UERadioCapabilityForPaging */ +static int hf_lix2_iABAuthorizedIndicator; /* IABAuthorizedIndicator */ +static int hf_lix2_nRV2XServicesAuthorization; /* NRV2XServicesAuthorization */ +static int hf_lix2_lTEV2XServiceAuthorization; /* LTEV2XServiceAuthorization */ +static int hf_lix2_rGLevelWirelineAccessCharacteristics; /* OCTET_STRING */ +static int hf_lix2_uERadioCapabilityID; /* OCTET_STRING */ +static int hf_lix2_targetNSSAIInfo; /* TargetNSSAIInfo */ +static int hf_lix2_fiveGProSeAuthorizationIndication; /* FiveGProSeAuthorizationIndication */ +static int hf_lix2_uERadioCapibilityNR; /* OCTET_STRING */ +static int hf_lix2_uERadioCapabilityEUTRA; /* OCTET_STRING */ +static int hf_lix2_uERadioCapabilityForPagingOfNR; /* OCTET_STRING */ +static int hf_lix2_uERadioCapabilityForPagingOfEUTRA; /* OCTET_STRING */ +static int hf_lix2_uERadioCapabilityForPagingOfNBIoT; /* OCTET_STRING */ +static int hf_lix2_v2XVehicleUEAuthorizationIndicator; /* V2XUEAuthorizationIndicator */ +static int hf_lix2_v2XPedestrianUEAuthorizationIndicator; /* V2XUEAuthorizationIndicator */ +static int hf_lix2_targetSNSSAIList; /* NSSAI */ +static int hf_lix2_fiveGProSeDirectDiscovery; /* FiveGProSeAuthorizationIndicator */ +static int hf_lix2_fiveGProSeDirectCommunication; /* FiveGProSeAuthorizationIndicator */ +static int hf_lix2_fiveGProSeL2UEToNetworkRelay; /* FiveGProSeAuthorizationIndicator */ +static int hf_lix2_fiveGProSeL3UEToNetworkRelay; /* FiveGProSeAuthorizationIndicator */ +static int hf_lix2_fiveGProSeL2RemoteUE; /* FiveGProSeAuthorizationIndicator */ +static int hf_lix2_country; /* UTF8String_SIZE_2 */ +static int hf_lix2_internationalAreaIndication; /* BOOLEAN */ +static int hf_lix2_sUPIUnauthenticated; /* SUPIUnauthenticatedIndication */ +static int hf_lix2_gTPTunnelID; /* FTEID */ +static int hf_lix2_pDUSessionType; /* PDUSessionType */ +static int hf_lix2_uEEndpoint; /* SEQUENCE_OF_UEEndpointAddress */ +static int hf_lix2_uEEndpoint_item; /* UEEndpointAddress */ +static int hf_lix2_aMFID; /* AMFID */ +static int hf_lix2_hSMFURI; /* HSMFURI */ +static int hf_lix2_requestType; /* FiveGSMRequestType */ +static int hf_lix2_sMPDUDNRequest; /* SMPDUDNRequest */ +static int hf_lix2_uEEPSPDNConnection; /* UEEPSPDNConnection */ +static int hf_lix2_ePS5GSComboInfo; /* EPS5GSComboInfo */ +static int hf_lix2_selectedDNN; /* DNN */ +static int hf_lix2_servingNetwork; /* SMFServingNetwork */ +static int hf_lix2_oldPDUSessionID; /* PDUSessionID */ +static int hf_lix2_handoverState; /* HandoverState */ +static int hf_lix2_gTPTunnelInfo; /* GTPTunnelInfo */ +static int hf_lix2_pCCRules; /* PCCRuleSet */ +static int hf_lix2_ePSPDNConnectionEstablishment; /* EPSPDNConnectionEstablishment */ +static int hf_lix2_satelliteBackhaulCategory; /* SBIType */ +static int hf_lix2_gEOSatelliteID; /* GEOSatelliteID */ +static int hf_lix2_uEEndpoint_01; /* UEEndpointAddress */ +static int hf_lix2_ePSPDNConnectionModification; /* EPSPDNConnectionModification */ +static int hf_lix2_uPPathChange; /* UPPathChange */ +static int hf_lix2_pFDDataForApp; /* PFDDataForApp */ +static int hf_lix2_cause_01; /* SMFErrorCodes */ +static int hf_lix2_nGAPCause; /* NGAPCauseInt */ +static int hf_lix2_pCCRuleIDs; /* PCCRuleIDSet */ +static int hf_lix2_ePSPDNConnectionRelease; /* EPSPDNConnectionRelease */ +static int hf_lix2_timeOfSessionEstablishment; /* Timestamp */ +static int hf_lix2_ePSStartOfInterceptionWithEstablishedPDNConnection; /* EPSStartOfInterceptionWithEstablishedPDNConnection */ +static int hf_lix2_pFDDataForApps; /* PFDDataForApps */ +static int hf_lix2_failedProcedureType_01; /* SMFFailedProcedureType */ +static int hf_lix2_failureCause_03; /* FiveGSMCause */ +static int hf_lix2_requestIndication; /* RequestIndication */ +static int hf_lix2_aTSSSContainer; /* ATSSSContainer */ +static int hf_lix2_accessInfo; /* SEQUENCE_OF_AccessInfo */ +static int hf_lix2_accessInfo_item; /* AccessInfo */ +static int hf_lix2_mAUpgradeIndication; /* SMFMAUpgradeIndication */ +static int hf_lix2_ePSPDNCnxInfo; /* SMFEPSPDNCnxInfo */ +static int hf_lix2_mAAcceptedIndication; /* SMFMAAcceptedIndication */ +static int hf_lix2_pLMNID; /* PLMNID */ +static int hf_lix2_nID; /* NID */ +static int hf_lix2_establishmentStatus; /* EstablishmentStatus */ +static int hf_lix2_aNTypeToReactivate; /* AccessType */ +static int hf_lix2_dLQOSFlowTunnelInformation; /* QOSFlowTunnelInformation */ +static int hf_lix2_additionalDLQOSFlowTunnelInformation; /* QOSFlowTunnelInformationList */ +static int hf_lix2_redundantDLQOSFlowTunnelInformation; /* QOSFlowTunnelInformationList */ +static int hf_lix2_additionalredundantDLQOSFlowTunnelInformation; /* QOSFlowTunnelInformationList */ +static int hf_lix2_uLNGUUPTunnelInformation; /* FTEID */ +static int hf_lix2_additionalULNGUUPTunnelInformation; /* FTEIDList */ +static int hf_lix2_dLRANTunnelInformation; /* DLRANTunnelInformation */ +static int hf_lix2_group; /* NGAPCauseGroupInt */ +static int hf_lix2_value; /* NGAPCauseValueInt */ +static int hf_lix2_uPTunnelInformation; /* FTEID */ +static int hf_lix2_associatedQOSFlowList; /* QOSFlowLists */ +static int hf_lix2_QOSFlowTunnelInformationList_item; /* QOSFlowTunnelInformation */ +static int hf_lix2_QOSFlowLists_item; /* QOSFlowList */ +static int hf_lix2_qFI; /* QFI */ +static int hf_lix2_qOSRules; /* QOSRules */ +static int hf_lix2_eBI; /* EPSBearerID */ +static int hf_lix2_qOSFlowDescription; /* QOSFlowDescription */ +static int hf_lix2_qOSFlowProfile; /* QOSFlowProfile */ +static int hf_lix2_associatedANType; /* AccessType */ +static int hf_lix2_defaultQOSRuleIndication; /* BOOLEAN */ +static int hf_lix2_fiveQI; /* FiveQI */ +static int hf_lix2_pCCRuleID; /* PCCRuleID */ +static int hf_lix2_appId; /* UTF8String */ +static int hf_lix2_flowInfos; /* FlowInformationSet */ +static int hf_lix2_appReloc; /* BOOLEAN */ +static int hf_lix2_simConnInd; /* BOOLEAN */ +static int hf_lix2_simConnTerm; /* INTEGER */ +static int hf_lix2_maxAllowedUpLat; /* INTEGER */ +static int hf_lix2_trafficRoutes; /* RouteToLocationSet */ +static int hf_lix2_trafficSteeringPolIdDl; /* UTF8String */ +static int hf_lix2_trafficSteeringPolIdUl; /* UTF8String */ +static int hf_lix2_deprecatedSourceDNAI; /* DNAI */ +static int hf_lix2_deprecatedTargetDNAI; /* DNAI */ +static int hf_lix2_deprecatedDNAIChangeType; /* DNAIChangeType */ +static int hf_lix2_deprecatedSourceUEIPAddr; /* IPAddress */ +static int hf_lix2_deprecatedTargetUEIPAddr; /* IPAddress */ +static int hf_lix2_sourceTrafficRouting; /* RouteToLocation */ +static int hf_lix2_targetTrafficRouting; /* RouteToLocation */ +static int hf_lix2_eASIPReplaceInfos; /* EASIPReplaceInfos */ +static int hf_lix2_sourceDNAI; /* DNAI */ +static int hf_lix2_targetDNAI; /* DNAI */ +static int hf_lix2_dNAIChangeType; /* DNAIChangeType */ +static int hf_lix2_sourceUEIPAddr; /* IPAddress */ +static int hf_lix2_targetUEIPAddr; /* IPAddress */ +static int hf_lix2_mACAddress; /* MACAddress */ +static int hf_lix2_PCCRuleSet_item; /* PCCRule */ +static int hf_lix2_PCCRuleIDSet_item; /* PCCRuleID */ +static int hf_lix2_FlowInformationSet_item; /* FlowInformation */ +static int hf_lix2_RouteToLocationSet_item; /* RouteToLocation */ +static int hf_lix2_flowDescription; /* FlowDescription */ +static int hf_lix2_ethFlowDescription; /* EthFlowDescription */ +static int hf_lix2_tosTrafficClass; /* OCTET_STRING_SIZE_2 */ +static int hf_lix2_spi; /* OCTET_STRING_SIZE_4 */ +static int hf_lix2_flowLabel; /* OCTET_STRING_SIZE_3 */ +static int hf_lix2_flowDirection; /* FlowDirection */ +static int hf_lix2_sourceIPAddress; /* IPAddressOrRangeOrAny */ +static int hf_lix2_destinationIPAddress; /* IPAddressOrRangeOrAny */ +static int hf_lix2_sourcePortNumber; /* PortNumber */ +static int hf_lix2_destinationPortNumber; /* PortNumber */ +static int hf_lix2_protocol; /* NextLayerProtocolOrAny */ +static int hf_lix2_iPAddress; /* IPAddress */ +static int hf_lix2_ipAddressRange; /* IPMask */ +static int hf_lix2_anyIPAddress; /* AnyIPAddress */ +static int hf_lix2_fromIPAddress; /* IPAddress */ +static int hf_lix2_toIPAddress; /* IPAddress */ +static int hf_lix2_nextLayerProtocol; /* NextLayerProtocol */ +static int hf_lix2_anyNextLayerProtocol; /* AnyNextLayerProtocol */ +static int hf_lix2_destMacAddress; /* MACAddress */ +static int hf_lix2_ethType; /* OCTET_STRING_SIZE_2 */ +static int hf_lix2_fDesc; /* FlowDescription */ +static int hf_lix2_fDir; /* FDir */ +static int hf_lix2_sourceMacAddress; /* MACAddress */ +static int hf_lix2_vlanTags; /* SET_OF_VLANTag */ +static int hf_lix2_vlanTags_item; /* VLANTag */ +static int hf_lix2_srcMacAddrEnd; /* MACAddress */ +static int hf_lix2_destMacAddrEnd; /* MACAddress */ +static int hf_lix2_priority; /* BIT_STRING_SIZE_3 */ +static int hf_lix2_cFI; /* BIT_STRING_SIZE_1 */ +static int hf_lix2_vLANID; /* BIT_STRING_SIZE_12 */ +static int hf_lix2_dNAI; /* DNAI */ +static int hf_lix2_routeInfo; /* RouteInfo */ +static int hf_lix2_iPAddressTunnelEndpoint; /* IPAddress */ +static int hf_lix2_uDPPortNumberTunnelEndpoint; /* PortNumber */ +static int hf_lix2_sourceEASAddress; /* EASServerAddress */ +static int hf_lix2_targetEASAddress; /* EASServerAddress */ +static int hf_lix2_port; /* PortNumber */ +static int hf_lix2_ePSSubscriberIDs; /* EPSSubscriberIDs */ +static int hf_lix2_iMSIUnauthenticated; /* IMSIUnauthenticatedIndication */ +static int hf_lix2_defaultBearerID; /* EPSBearerID */ +static int hf_lix2_pDNConnectionType; /* PDNConnectionType */ +static int hf_lix2_uEEndpoints; /* SEQUENCE_OF_UEEndpointAddress */ +static int hf_lix2_uEEndpoints_item; /* UEEndpointAddress */ +static int hf_lix2_additionalLocation; /* Location */ +static int hf_lix2_requestType_01; /* EPSPDNConnectionRequestType */ +static int hf_lix2_protocolConfigurationOptions; /* PDNProtocolConfigurationOptions */ +static int hf_lix2_bearerContextsCreated; /* SEQUENCE_OF_EPSBearerContextCreated */ +static int hf_lix2_bearerContextsCreated_item; /* EPSBearerContextCreated */ +static int hf_lix2_bearerContextsMarkedForRemoval; /* SEQUENCE_OF_EPSBearerContextForRemoval */ +static int hf_lix2_bearerContextsMarkedForRemoval_item; /* EPSBearerContextForRemoval */ +static int hf_lix2_indicationFlags; /* PDNConnectionIndicationFlags */ +static int hf_lix2_handoverIndication; /* PDNHandoverIndication */ +static int hf_lix2_nBIFOMSupport; /* PDNNBIFOMSupport */ +static int hf_lix2_fiveGSInterworkingInfo; /* FiveGSInterworkingInfo */ +static int hf_lix2_cSRMFI; /* CSRMFI */ +static int hf_lix2_restorationOfPDNConnectionsSupport; /* RestorationOfPDNConnectionsSupport */ +static int hf_lix2_pGWChangeIndication; /* PGWChangeIndication */ +static int hf_lix2_pGWRNSI; /* PGWRNSI */ +static int hf_lix2_bearerContextsModified; /* SEQUENCE_OF_EPSBearerContextModified */ +static int hf_lix2_bearerContextsModified_item; /* EPSBearerContextModified */ +static int hf_lix2_bearersDeleted; /* SEQUENCE_OF_EPSBearersDeleted */ +static int hf_lix2_bearersDeleted_item; /* EPSBearersDeleted */ +static int hf_lix2_rANNASCause; /* EPSRANNASCause */ +static int hf_lix2_scopeIndication; /* EPSPDNConnectionReleaseScopeIndication */ +static int hf_lix2_bearerContexts; /* SEQUENCE_OF_EPSBearerContext */ +static int hf_lix2_bearerContexts_item; /* EPSBearerContext */ +static int hf_lix2_PFDDataForApps_item; /* PFDDataForApp */ +static int hf_lix2_aPPId; /* UTF8String */ +static int hf_lix2_pFDs; /* PFDs */ +static int hf_lix2_PFDs_item; /* PFD */ +static int hf_lix2_pFDId; /* UTF8String */ +static int hf_lix2_pFDFlowDescriptions; /* PFDFlowDescriptions */ +static int hf_lix2_urls; /* PFDURLs */ +static int hf_lix2_domainNames; /* DomainNames */ +static int hf_lix2_dnProtocol; /* DnProtocol */ +static int hf_lix2_PFDURLs_item; /* UTF8String */ +static int hf_lix2_PFDFlowDescriptions_item; /* PFDFlowDescription */ +static int hf_lix2_DomainNames_item; /* UTF8String */ +static int hf_lix2_serverIPAddress; /* IPAddress */ +static int hf_lix2_serverPortNumber; /* PortNumber */ +static int hf_lix2_ePSInterworkingIndication; /* EPSInterworkingIndication */ +static int hf_lix2_ePSPDNCnxInfo_01; /* EPSPDNCnxInfo */ +static int hf_lix2_ePSBearerInfo; /* EPSBearerInfo */ +static int hf_lix2_pGWS8ControlPlaneFTEID; /* FTEID */ +static int hf_lix2_EPSBearerInfo_item; /* EPSBearers */ +static int hf_lix2_pGWS8UserPlaneFTEID; /* FTEID */ +static int hf_lix2_qCI; /* QCI */ +static int hf_lix2_uPGTPTunnelInfo; /* GTPTunnelInfo */ +static int hf_lix2_bearerQOS; /* EPSBearerQOS */ +static int hf_lix2_cause_02; /* EPSBearerCreationCauseValue */ +static int hf_lix2_cause_03; /* EPSBearerModificationCauseValue */ +static int hf_lix2_linkedBearerIDs; /* SEQUENCE_OF_EPSBearerID */ +static int hf_lix2_linkedBearerIDs_item; /* EPSBearerID */ +static int hf_lix2_linkedEPSBearerID; /* EPSBearerID */ +static int hf_lix2_ePSBearerIDs; /* SEQUENCE_OF_EPSBearerID */ +static int hf_lix2_ePSBearerIDs_item; /* EPSBearerID */ +static int hf_lix2_cause_04; /* EPSBearerDeletionCauseValue */ +static int hf_lix2_deleteBearerResponse; /* EPSDeleteBearerResponse */ +static int hf_lix2_bearerContexts_01; /* SEQUENCE_OF_EPSDeleteBearerContext */ +static int hf_lix2_bearerContexts_item_01; /* EPSDeleteBearerContext */ +static int hf_lix2_cause_05; /* EPSBearerRemovalCauseValue */ +static int hf_lix2_maximumUplinkBitRate; /* BitrateBinKBPS */ +static int hf_lix2_maximumDownlinkBitRate; /* BitrateBinKBPS */ +static int hf_lix2_guaranteedUplinkBitRate; /* BitrateBinKBPS */ +static int hf_lix2_guaranteedDownlinkBitRate; /* BitrateBinKBPS */ +static int hf_lix2_priorityLevel; /* EPSQOSPriority */ +static int hf_lix2_controlPlaneSenderFTEID; /* FTEID */ +static int hf_lix2_controlPlanePGWS5S8FTEID; /* FTEID */ +static int hf_lix2_s1UeNodeBFTEID; /* FTEID */ +static int hf_lix2_s5S8SGWFTEID; /* FTEID */ +static int hf_lix2_s5S8PGWFTEID; /* FTEID */ +static int hf_lix2_s2bUePDGFTEID; /* FTEID */ +static int hf_lix2_s2aUePDGFTEID; /* FTEID */ +static int hf_lix2_fiveGSInterworkingIndicator; /* FiveGSInterworkingIndicator */ +static int hf_lix2_fiveGSInterworkingWithoutN26; /* FiveGSInterworkingWithoutN26 */ +static int hf_lix2_fiveGCNotRestrictedSupport; /* FiveGCNotRestrictedSupport */ +static int hf_lix2_requestPCO; /* PDNPCO */ +static int hf_lix2_requestAPCO; /* PDNPCO */ +static int hf_lix2_requestEPCO; /* PDNPCO */ +static int hf_lix2_responsePCO; /* PDNPCO */ +static int hf_lix2_responseAPCO; /* PDNPCO */ +static int hf_lix2_responseEPCO; /* PDNPCO */ +static int hf_lix2_fiveGSGTPTunnels; /* FiveGSGTPTunnels */ +static int hf_lix2_ePSGTPTunnels; /* EPSGTPTunnels */ +static int hf_lix2_payload; /* UPFCCPDUPayload */ +static int hf_lix2_uPFIPCC; /* OCTET_STRING */ +static int hf_lix2_uPFEthernetCC; /* OCTET_STRING */ +static int hf_lix2_uPFUnstructuredCC; /* OCTET_STRING */ +static int hf_lix2_gUAMI; /* GUAMI */ +static int hf_lix2_gUMMEI; /* GUMMEI */ +static int hf_lix2_servingSystemMethod; /* UDMServingSystemMethod */ +static int hf_lix2_serviceID; /* ServiceID */ +static int hf_lix2_roamingIndicator; /* RoamingIndicator */ +static int hf_lix2_oldPEI; /* PEI */ +static int hf_lix2_oldSUPI; /* SUPI */ +static int hf_lix2_oldGPSI; /* GPSI */ +static int hf_lix2_oldserviceID; /* ServiceID */ +static int hf_lix2_subscriberRecordChangeMethod; /* UDMSubscriberRecordChangeMethod */ +static int hf_lix2_cancelLocationMethod; /* UDMCancelLocationMethod */ +static int hf_lix2_aMFDeregistrationInfo; /* UDMAMFDeregistrationInfo */ +static int hf_lix2_deregistrationData; /* UDMDeregistrationData */ +static int hf_lix2_locationInfoRequest; /* UDMLocationInfoRequest */ +static int hf_lix2_vPLMNID; /* PLMNID */ +static int hf_lix2_currentLocationIndicator; /* BOOLEAN */ +static int hf_lix2_aMFInstanceID; /* NFID */ +static int hf_lix2_sMSFInstanceID; /* NFID */ +static int hf_lix2_problemDetails; /* UDMProblemDetails */ +static int hf_lix2_tADSInfo; /* UEContextInfo */ +static int hf_lix2_fiveGSUserStateInfo; /* FiveGSUserStateInfo */ +static int hf_lix2_fiveGSRVCCInfo; /* FiveGSRVCCInfo */ +static int hf_lix2_authenticationInfoRequest; /* UDMAuthenticationInfoRequest */ +static int hf_lix2_aKMAIndicator; /* BOOLEAN */ +static int hf_lix2_authAAA; /* BOOLEAN */ +static int hf_lix2_pvsInfo; /* ServerAddressingInfoList */ +static int hf_lix2_uDMSubscriptionDataSets; /* SBIType */ +static int hf_lix2_servingNetworkName; /* UTF8String */ +static int hf_lix2_relayServiceCode; /* INTEGER */ +static int hf_lix2_authenticationType; /* PrimaryAuthenticationType */ +static int hf_lix2_ServerAddressingInfoList_item; /* ServerAddressingInfo */ +static int hf_lix2_iPv4Address; /* IPv4Address */ +static int hf_lix2_iPv6Address; /* IPv6Address */ +static int hf_lix2_fQDNList; /* FQDNList */ +static int hf_lix2_FQDNList_item; /* FQDN */ +static int hf_lix2_nSSAI; /* NSSAI */ +static int hf_lix2_cAGID; /* SEQUENCE_OF_CAGID */ +static int hf_lix2_cAGID_item; /* CAGID */ +static int hf_lix2_infoRequestType; /* UDMInfoRequestType */ +static int hf_lix2_rGAuthCtx; /* SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier */ +static int hf_lix2_rGAuthCtx_item; /* SubscriberIdentifier */ +static int hf_lix2_authType; /* PrimaryAuthenticationType */ +static int hf_lix2_servingNetworkName_01; /* PLMNID */ +static int hf_lix2_aUSFInstanceID; /* NFID */ +static int hf_lix2_cellCAGInfo; /* CAGID */ +static int hf_lix2_n5GCIndicator; /* BOOLEAN */ +static int hf_lix2_requested5GSLocation; /* BOOLEAN */ +static int hf_lix2_requestedCurrentLocation; /* BOOLEAN */ +static int hf_lix2_requestedRATType; /* BOOLEAN */ +static int hf_lix2_requestedTimeZone; /* BOOLEAN */ +static int hf_lix2_requestedServingNode; /* BOOLEAN */ +static int hf_lix2_cause_06; /* UDMProblemDetailsCause */ +static int hf_lix2_uDMDefinedCause; /* UDMDefinedCause */ +static int hf_lix2_otherCause; /* UDMProblemDetailsOtherCause */ +static int hf_lix2_problemDetailsType; /* UTF8String */ +static int hf_lix2_title; /* UTF8String */ +static int hf_lix2_status; /* INTEGER */ +static int hf_lix2_detail; /* UTF8String */ +static int hf_lix2_instance; /* UTF8String */ +static int hf_lix2_cause_07; /* UTF8String */ +static int hf_lix2_uDMInvalidParameters; /* UDMInvalidParameters */ +static int hf_lix2_uDMSupportedFeatures; /* UTF8String */ +static int hf_lix2_parameter; /* UTF8String */ +static int hf_lix2_reason; /* UTF8String */ +static int hf_lix2_purgeFlag; /* BOOLEAN */ +static int hf_lix2_deregReason; /* UDMDeregReason */ +static int hf_lix2_originatingSMSParty; /* SMSParty */ +static int hf_lix2_terminatingSMSParty_02; /* SMSParty */ +static int hf_lix2_direction; /* Direction */ +static int hf_lix2_linkTransferStatus; /* SMSTransferStatus */ +static int hf_lix2_otherMessage; /* SMSOtherMessageIndication */ +static int hf_lix2_peerNFAddress; /* SMSNFAddress */ +static int hf_lix2_peerNFType; /* SMSNFType */ +static int hf_lix2_sMSTPDUData; /* SMSTPDUData */ +static int hf_lix2_messageType; /* SMSMessageType */ +static int hf_lix2_rPMessageReference; /* SMSRPMessageReference */ +static int hf_lix2_sMSAddress; /* SMSAddress */ +static int hf_lix2_e164Number; /* E164Number */ +static int hf_lix2_sMSTPDU; /* SMSTPDU */ +static int hf_lix2_truncatedSMSTPDU; /* TruncatedSMSTPDU */ +static int hf_lix2_redactedSMSTPDU; /* SMSTPDU */ +static int hf_lix2_threeGPP2SMSTPDU; /* ThreeGPP2SMSTPDU */ +static int hf_lix2_redacted3GPP2SMSTPDU; /* ThreeGPP2SMSTPDU */ +static int hf_lix2_transactionID; /* UTF8String */ +static int hf_lix2_version; /* MMSVersion */ +static int hf_lix2_dateTime; /* Timestamp */ +static int hf_lix2_originatingMMSParty; /* MMSParty */ +static int hf_lix2_terminatingMMSParty; /* SEQUENCE_OF_MMSParty */ +static int hf_lix2_terminatingMMSParty_item; /* MMSParty */ +static int hf_lix2_cCRecipients; /* SEQUENCE_OF_MMSParty */ +static int hf_lix2_cCRecipients_item; /* MMSParty */ +static int hf_lix2_bCCRecipients; /* SEQUENCE_OF_MMSParty */ +static int hf_lix2_bCCRecipients_item; /* MMSParty */ +static int hf_lix2_direction_01; /* MMSDirection */ +static int hf_lix2_subject; /* MMSSubject */ +static int hf_lix2_messageClass; /* MMSMessageClass */ +static int hf_lix2_expiry; /* MMSExpiry */ +static int hf_lix2_desiredDeliveryTime; /* Timestamp */ +static int hf_lix2_priority_01; /* MMSPriority */ +static int hf_lix2_senderVisibility; /* BOOLEAN */ +static int hf_lix2_deliveryReport; /* BOOLEAN */ +static int hf_lix2_readReport; /* BOOLEAN */ +static int hf_lix2_store; /* BOOLEAN */ +static int hf_lix2_state; /* MMState */ +static int hf_lix2_flags; /* MMFlags */ +static int hf_lix2_replyCharging; /* MMSReplyCharging */ +static int hf_lix2_applicID; /* UTF8String */ +static int hf_lix2_replyApplicID; /* UTF8String */ +static int hf_lix2_auxApplicInfo; /* UTF8String */ +static int hf_lix2_contentClass; /* MMSContentClass */ +static int hf_lix2_dRMContent; /* BOOLEAN */ +static int hf_lix2_adaptationAllowed; /* MMSAdaptation */ +static int hf_lix2_contentType; /* MMSContentType */ +static int hf_lix2_responseStatus; /* MMSResponseStatus */ +static int hf_lix2_responseStatusText; /* UTF8String */ +static int hf_lix2_messageID; /* UTF8String */ +static int hf_lix2_forwardCount; /* INTEGER */ +static int hf_lix2_previouslySentBy; /* MMSPreviouslySentBy */ +static int hf_lix2_prevSentByDateTime; /* Timestamp */ +static int hf_lix2_deliveryReportRequested; /* BOOLEAN */ +static int hf_lix2_stored; /* BOOLEAN */ +static int hf_lix2_messageSize; /* INTEGER */ +static int hf_lix2_status_01; /* MMStatus */ +static int hf_lix2_reportAllowed; /* BOOLEAN */ +static int hf_lix2_retrieveStatus; /* MMSRetrieveStatus */ +static int hf_lix2_retrieveStatusText; /* UTF8String */ +static int hf_lix2_replaceID; /* UTF8String */ +static int hf_lix2_contentType_01; /* UTF8String */ +static int hf_lix2_deliveryReportAllowed; /* BOOLEAN */ +static int hf_lix2_contentLocationReq; /* UTF8String */ +static int hf_lix2_contentLocationConf; /* UTF8String */ +static int hf_lix2_storeStatus; /* MMSStoreStatus */ +static int hf_lix2_storeStatusText; /* UTF8String */ +static int hf_lix2_contentLocationReq_01; /* T_contentLocationReq */ +static int hf_lix2_contentLocationReq_item; /* UTF8String */ +static int hf_lix2_contentLocationConf_01; /* T_contentLocationConf */ +static int hf_lix2_contentLocationConf_item; /* UTF8String */ +static int hf_lix2_deleteResponseStatus; /* MMSDeleteResponseStatus */ +static int hf_lix2_deleteResponseText; /* T_deleteResponseText */ +static int hf_lix2_deleteResponseText_item; /* UTF8String */ +static int hf_lix2_contentLocation; /* UTF8String */ +static int hf_lix2_mMessages; /* SEQUENCE_OF_MMBoxDescription */ +static int hf_lix2_mMessages_item; /* MMBoxDescription */ +static int hf_lix2_contentLocationReq_02; /* T_contentLocationReq_01 */ +static int hf_lix2_contentLocationConf_02; /* T_contentLocationConf_01 */ +static int hf_lix2_responseStatus_01; /* MMSDeleteResponseStatus */ +static int hf_lix2_mMSDateTime; /* Timestamp */ +static int hf_lix2_forwardToOriginator; /* BOOLEAN */ +static int hf_lix2_statusExtension; /* MMStatusExtension */ +static int hf_lix2_statusText; /* MMStatusText */ +static int hf_lix2_originatingMMSParty_01; /* SEQUENCE_OF_MMSParty */ +static int hf_lix2_originatingMMSParty_item; /* MMSParty */ +static int hf_lix2_readStatus; /* MMSReadStatus */ +static int hf_lix2_readStatusText; /* MMSReadStatusText */ +static int hf_lix2_cancelID; /* UTF8String */ +static int hf_lix2_state_01; /* SEQUENCE_OF_MMState */ +static int hf_lix2_state_item; /* MMState */ +static int hf_lix2_flags_01; /* SEQUENCE_OF_MMFlags */ +static int hf_lix2_flags_item; /* MMFlags */ +static int hf_lix2_start; /* INTEGER */ +static int hf_lix2_limit; /* INTEGER */ +static int hf_lix2_attributes; /* T_attributes */ +static int hf_lix2_attributes_item; /* UTF8String */ +static int hf_lix2_totals; /* INTEGER */ +static int hf_lix2_quotas; /* MMSQuota */ +static int hf_lix2_attributes_01; /* T_attributes_01 */ +static int hf_lix2_mMSTotals; /* BOOLEAN */ +static int hf_lix2_mMSQuotas; /* BOOLEAN */ +static int hf_lix2_deliveryTime; /* Timestamp */ +static int hf_lix2_previouslySentByDateTime; /* Timestamp */ +static int hf_lix2_mMSContent; /* OCTET_STRING */ +static int hf_lix2_allowed; /* BOOLEAN */ +static int hf_lix2_overriden; /* BOOLEAN */ +static int hf_lix2_reference; /* UTF8String */ +static int hf_lix2_value_01; /* UTF8String */ +static int hf_lix2_expiryPeriod; /* INTEGER */ +static int hf_lix2_periodFormat; /* MMSPeriodFormat */ +static int hf_lix2_length; /* INTEGER */ +static int hf_lix2_flag; /* MMStateFlag */ +static int hf_lix2_flagString; /* UTF8String */ +static int hf_lix2_mMSPartyIDs; /* SEQUENCE_OF_MMSPartyID */ +static int hf_lix2_mMSPartyIDs_item; /* MMSPartyID */ +static int hf_lix2_nonLocalID; /* NonLocalID */ +static int hf_lix2_emailAddress; /* EmailAddress */ +static int hf_lix2_iMPU; /* IMPU */ +static int hf_lix2_iMPI; /* IMPI */ +static int hf_lix2_previouslySentByParty; /* MMSParty */ +static int hf_lix2_sequenceNumber; /* INTEGER */ +static int hf_lix2_previousSendDateTime; /* Timestamp */ +static int hf_lix2_MMSPreviouslySentBy_item; /* MMSPreviouslySent */ +static int hf_lix2_quota; /* INTEGER */ +static int hf_lix2_quotaUnit; /* MMSQuotaUnit */ +static int hf_lix2_majorVersion; /* INTEGER */ +static int hf_lix2_minorVersion; /* INTEGER */ +static int hf_lix2_pTCTargetInformation; /* PTCTargetInformation */ +static int hf_lix2_pTCServerURI; /* UTF8String */ +static int hf_lix2_pTCRegistrationRequest; /* PTCRegistrationRequest */ +static int hf_lix2_pTCRegistrationOutcome; /* PTCRegistrationOutcome */ +static int hf_lix2_pTCDirection; /* Direction */ +static int hf_lix2_pTCSessionInfo; /* PTCSessionInfo */ +static int hf_lix2_pTCOriginatingID; /* PTCTargetInformation */ +static int hf_lix2_pTCParticipants; /* SEQUENCE_OF_PTCTargetInformation */ +static int hf_lix2_pTCParticipants_item; /* PTCTargetInformation */ +static int hf_lix2_pTCParticipantPresenceStatus; /* MultipleParticipantPresenceStatus */ +static int hf_lix2_pTCBearerCapability; /* UTF8String */ +static int hf_lix2_pTCHost; /* PTCTargetInformation */ +static int hf_lix2_pTCAbandonCause; /* INTEGER */ +static int hf_lix2_pTCSessionEndCause; /* PTCSessionEndCause */ +static int hf_lix2_preEstSessionID; /* PTCSessionInfo */ +static int hf_lix2_pTCMediaStreamAvail; /* BOOLEAN */ +static int hf_lix2_rTPSetting; /* RTPSetting */ +static int hf_lix2_pTCMediaCapability; /* UTF8String */ +static int hf_lix2_pTCPreEstSessionID; /* PTCSessionInfo */ +static int hf_lix2_pTCPreEstStatus; /* PTCPreEstStatus */ +static int hf_lix2_pTCFailureCode; /* PTCFailureCode */ +static int hf_lix2_pTCIPAPartyID; /* PTCTargetInformation */ +static int hf_lix2_pTCIPADirection; /* Direction */ +static int hf_lix2_pTCPartyDrop_01; /* PTCTargetInformation */ +static int hf_lix2_pTCParticipantPresenceStatus_01; /* PTCParticipantPresenceStatus */ +static int hf_lix2_pTCHoldID; /* SEQUENCE_OF_PTCTargetInformation */ +static int hf_lix2_pTCHoldID_item; /* PTCTargetInformation */ +static int hf_lix2_pTCHoldRetrieveInd; /* BOOLEAN */ +static int hf_lix2_pTCIDList; /* SEQUENCE_OF_PTCTargetInformation */ +static int hf_lix2_pTCIDList_item; /* PTCTargetInformation */ +static int hf_lix2_pTCGroupAuthRule; /* PTCGroupAuthRule */ +static int hf_lix2_pTCGroupAdSender; /* PTCTargetInformation */ +static int hf_lix2_pTCGroupNickname; /* UTF8String */ +static int hf_lix2_pTCSessioninfo; /* PTCSessionInfo */ +static int hf_lix2_pTCFloorActivity; /* SEQUENCE_OF_PTCFloorActivity */ +static int hf_lix2_pTCFloorActivity_item; /* PTCFloorActivity */ +static int hf_lix2_pTCFloorSpeakerID; /* PTCTargetInformation */ +static int hf_lix2_pTCMaxTBTime; /* INTEGER */ +static int hf_lix2_pTCQueuedFloorControl; /* BOOLEAN */ +static int hf_lix2_pTCQueuedPosition; /* INTEGER */ +static int hf_lix2_pTCTalkBurstPriority; /* PTCTBPriorityLevel */ +static int hf_lix2_pTCTalkBurstReason; /* PTCTBReasonCode */ +static int hf_lix2_pTCTargetPresenceStatus; /* PTCParticipantPresenceStatus */ +static int hf_lix2_pTCListManagementType; /* PTCListManagementType */ +static int hf_lix2_pTCListManagementAction; /* PTCListManagementAction */ +static int hf_lix2_pTCListManagementFailure; /* PTCListManagementFailure */ +static int hf_lix2_pTCContactID; /* PTCTargetInformation */ +static int hf_lix2_pTCIDList_01; /* SEQUENCE_OF_PTCIDList */ +static int hf_lix2_pTCIDList_item_01; /* PTCIDList */ +static int hf_lix2_pTCAccessPolicyType; /* PTCAccessPolicyType */ +static int hf_lix2_pTCUserAccessPolicy; /* PTCUserAccessPolicy */ +static int hf_lix2_pTCAccessPolicyFailure; /* PTCAccessPolicyFailure */ +static int hf_lix2_identifiers; /* SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers */ +static int hf_lix2_identifiers_item; /* PTCIdentifiers */ +static int hf_lix2_mCPTTID; /* UTF8String */ +static int hf_lix2_instanceIdentifierURN; /* UTF8String */ +static int hf_lix2_pTCChatGroupID; /* PTCChatGroupID */ +static int hf_lix2_pTCSessionURI; /* UTF8String */ +static int hf_lix2_pTCSessionType; /* PTCSessionType */ +static int hf_lix2_MultipleParticipantPresenceStatus_item; /* PTCParticipantPresenceStatus */ +static int hf_lix2_presenceID; /* PTCTargetInformation */ +static int hf_lix2_presenceType; /* PTCPresenceType */ +static int hf_lix2_presenceStatus; /* BOOLEAN */ +static int hf_lix2_portNumber; /* PortNumber */ +static int hf_lix2_pTCPartyID; /* PTCTargetInformation */ +static int hf_lix2_groupIdentity; /* UTF8String */ +static int hf_lix2_payload_01; /* IMSPayload */ +static int hf_lix2_sessionDirection; /* SessionDirection */ +static int hf_lix2_voIPRoamingIndication; /* VoIPRoamingIndication */ +static int hf_lix2_accessNetworkInformation; /* SEQUENCE_OF_SIPAccessNetworkInformation */ +static int hf_lix2_accessNetworkInformation_item; /* SIPAccessNetworkInformation */ +static int hf_lix2_cellularNetworkInformation; /* SEQUENCE_OF_SIPCellularNetworkInformation */ +static int hf_lix2_cellularNetworkInformation_item; /* SIPCellularNetworkInformation */ +static int hf_lix2_originatingId; /* SEQUENCE_OF_IMPU */ +static int hf_lix2_originatingId_item; /* IMPU */ +static int hf_lix2_terminatingId; /* IMPU */ +static int hf_lix2_sDPState; /* T_sDPState */ +static int hf_lix2_sDPState_item; /* OCTET_STRING */ +static int hf_lix2_diversionIdentity; /* IMPU */ +static int hf_lix2_cCUnavailableReason; /* UTF8String */ +static int hf_lix2_sDPState_01; /* OCTET_STRING */ +static int hf_lix2_payload_02; /* IMSCCPDUPayload */ +static int hf_lix2_sDPInfo; /* OCTET_STRING */ +static int hf_lix2_encapsulatedSIPMessage; /* SIPMessage */ +static int hf_lix2_modifiedSIPMessage; /* ModifiedSIPMessage */ +static int hf_lix2_modifiedSIPContent; /* SIPMessage */ +static int hf_lix2_modifications; /* PayloadModifications */ +static int hf_lix2_iPSourceAddress; /* IPAddress */ +static int hf_lix2_iPDestinationAddress; /* IPAddress */ +static int hf_lix2_sIPContent; /* OCTET_STRING */ +static int hf_lix2_pASSporTs; /* SEQUENCE_OF_PASSporT */ +static int hf_lix2_pASSporTs_item; /* PASSporT */ +static int hf_lix2_rCDTerminalDisplayInfo; /* RCDDisplayInfo */ +static int hf_lix2_eCNAMTerminalDisplayInfo; /* ECNAMDisplayInfo */ +static int hf_lix2_sHAKENValidationResult; /* SHAKENValidationResult */ +static int hf_lix2_sHAKENFailureStatusCode; /* SHAKENFailureStatusCode */ +static int hf_lix2_pASSporTHeader; /* PASSporTHeader */ +static int hf_lix2_pASSporTPayload; /* PASSporTPayload */ +static int hf_lix2_pASSporTSignature; /* OCTET_STRING */ +static int hf_lix2_type_01; /* JWSTokenType */ +static int hf_lix2_algorithm; /* UTF8String */ +static int hf_lix2_ppt; /* UTF8String */ +static int hf_lix2_x5u; /* UTF8String */ +static int hf_lix2_issuedAtTime; /* GeneralizedTime */ +static int hf_lix2_originator; /* STIRSHAKENOriginator */ +static int hf_lix2_destination; /* STIRSHAKENDestinations */ +static int hf_lix2_attestation; /* Attestation */ +static int hf_lix2_origId; /* UTF8String */ +static int hf_lix2_diversion; /* STIRSHAKENDestination */ +static int hf_lix2_telephoneNumber; /* STIRSHAKENTN */ +static int hf_lix2_sTIRSHAKENURI; /* UTF8String */ +static int hf_lix2_STIRSHAKENDestinations_item; /* STIRSHAKENDestination */ +static int hf_lix2_name; /* UTF8String */ +static int hf_lix2_additionalInfo; /* OCTET_STRING */ +static int hf_lix2_jcd; /* OCTET_STRING */ +static int hf_lix2_jcl; /* OCTET_STRING */ +static int hf_lix2_rCSTargetIdentities; /* SEQUENCE_SIZE_1_MAX_OF_RCSIdentity */ +static int hf_lix2_rCSTargetIdentities_item; /* RCSIdentity */ +static int hf_lix2_rCSRegistrationType; /* RCSRegistrationType */ +static int hf_lix2_rCSRegistrationUpdateRequest; /* IMSPayload */ +static int hf_lix2_rCSRegistrationUpdateResponse; /* IMSPayload */ +static int hf_lix2_groupChatSessionID; /* RCSGroupChatSessionID */ +static int hf_lix2_originatingIdentity; /* SEQUENCE_SIZE_1_MAX_OF_RCSIdentity */ +static int hf_lix2_originatingIdentity_item; /* RCSIdentity */ +static int hf_lix2_destinationIdentities; /* RCSDestinations */ +static int hf_lix2_messageType_01; /* RCSMessageType */ +static int hf_lix2_conversationID; /* RCSConversationID */ +static int hf_lix2_contributionID; /* RCSContributionID */ +static int hf_lix2_inReplyToContributionID; /* RCSContributionID */ +static int hf_lix2_messageID_01; /* IMDNMessageID */ +static int hf_lix2_messagePayload; /* RCSPayload */ +static int hf_lix2_sessionReplaces; /* RCSContributionID */ +static int hf_lix2_rCSSessionType; /* RCSSessionType */ +static int hf_lix2_sessionDirection_01; /* Direction */ +static int hf_lix2_rCSSessionMessage; /* RCSSIPSessionMessage */ +static int hf_lix2_sessionEndpoints; /* RCSSessionEndpoints */ +static int hf_lix2_rCSSIPSessionMessage; /* RCSSIPSessionMessage */ +static int hf_lix2_rCSTargetContactIdentities; /* SEQUENCE_SIZE_1_MAX_OF_RCSIdentity */ +static int hf_lix2_rCSTargetContactIdentities_item; /* RCSIdentity */ +static int hf_lix2_sIPMessage; /* IMSPayload */ +static int hf_lix2_rCSRegistrationInformation; /* SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation */ +static int hf_lix2_rCSRegistrationInformation_item; /* RCSRegistrationInformation */ +static int hf_lix2_userOnline; /* BOOLEAN */ +static int hf_lix2_additionalInstanceLocation; /* SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation */ +static int hf_lix2_additionalInstanceLocation_item; /* AdditionalInstanceLocation */ +static int hf_lix2_participants; /* SEQUENCE_SIZE_1_MAX_OF_RCSDestinations */ +static int hf_lix2_participants_item; /* RCSDestinations */ +static int hf_lix2_rCSSessionEndpoints; /* RCSSessionEndpoints */ +static int hf_lix2_rCSSessionLegs; /* SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange */ +static int hf_lix2_rCSSessionLegs_item; /* RCSSIPSessionExchange */ +static int hf_lix2_rCSSessionInformation; /* SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext */ +static int hf_lix2_rCSSessionInformation_item; /* RCSSessionContext */ +static int hf_lix2_encapsulatedRCSPayload; /* EncapsulatedRCSPayload */ +static int hf_lix2_instance_01; /* SIPEndpoint */ +static int hf_lix2_path; /* UTF8String */ +static int hf_lix2_RCSDestinations_item; /* RCSDestination */ +static int hf_lix2_RCSDestination_item; /* RCSIdentity */ +static int hf_lix2_fiveGSIdentities; /* FiveGSSubscriberIDs */ +static int hf_lix2_ePSIdentities; /* EPSSubscriberIDs */ +static int hf_lix2_iMSIdentities; /* IMSSubscriberIDs */ +static int hf_lix2_sIPRegistration; /* RCSSIPRegistrationExchange */ +static int hf_lix2_userProfile; /* XMLType */ +static int hf_lix2_multiDevice; /* XMLType */ +static int hf_lix2_presenceDocument; /* XMLType */ +static int hf_lix2_cPMSessionInfo; /* MIMEEntity */ +static int hf_lix2_sessionLeg; /* RCSSessionLeg */ +static int hf_lix2_sIPRequest; /* IMSPayload */ +static int hf_lix2_sIPResponse; /* IMSPayload */ +static int hf_lix2_rCSSessionResult; /* RCSSessionResult */ +static int hf_lix2_mSRPPathInfo; /* MSRPPath */ +static int hf_lix2_registrationType_01; /* RegistrationType */ +static int hf_lix2_eECID; /* UTF8String */ +static int hf_lix2_aCProfiles; /* ACProfiles */ +static int hf_lix2_eECServiceContSupport; /* ACRScenarios */ +static int hf_lix2_expirationTime; /* Timestamp */ +static int hf_lix2_eECContextID; /* UTF8String */ +static int hf_lix2_srcEESID; /* UTF8String */ +static int hf_lix2_unfulfilledACProfiles; /* UnfulfilledACProfiles */ +static int hf_lix2_failureResponse; /* FailureResponse */ +static int hf_lix2_eASDiscoveryFilter; /* EASDiscoveryFilter */ +static int hf_lix2_uELocation; /* Location */ +static int hf_lix2_eASTargetDNAIs; /* DNAIs */ +static int hf_lix2_discoveredEAS; /* DiscoveredEAS */ +static int hf_lix2_subscriptionType; /* SubscriptionType */ +static int hf_lix2_eASEventType; /* EASEventType */ +static int hf_lix2_eASDynamicInfoFilter; /* EASDynamicInfoFilter */ +static int hf_lix2_subscriptionId; /* UTF8String */ +static int hf_lix2_subscriptionID; /* UTF8String */ +static int hf_lix2_eventType; /* EASEventType */ +static int hf_lix2_eESACRDetOrInit; /* EESACRDetOrInit */ +static int hf_lix2_aCRDetermineReq; /* ACRDetermineReq */ +static int hf_lix2_aCRInitiateReq; /* ACRInitiateReq */ +static int hf_lix2_eASID; /* EASID */ +static int hf_lix2_aCID; /* ACID */ +static int hf_lix2_sEASEndpoint; /* EASEndpoint */ +static int hf_lix2_tEASEndpoint; /* EASEndpoint */ +static int hf_lix2_previousTEASEndpoint; /* EASEndpoint */ +static int hf_lix2_routeReq; /* RouteToLocation */ +static int hf_lix2_eASIDs; /* EASIDs */ +static int hf_lix2_aCIDs; /* ACIDs */ +static int hf_lix2_eventIDs; /* ACREventIDs */ +static int hf_lix2_eventID; /* ACREventIDs */ +static int hf_lix2_targetInfo; /* TargetInfo */ +static int hf_lix2_aCRRes; /* BOOLEAN */ +static int hf_lix2_failReason; /* UTF8String */ +static int hf_lix2_uELoc; /* Location */ +static int hf_lix2_ACProfiles_item; /* ACProfile */ +static int hf_lix2_aCType; /* UTF8String */ +static int hf_lix2_aCSchedule; /* Daytime */ +static int hf_lix2_expACGeoServArea; /* Location */ +static int hf_lix2_eASsInfo; /* EASsInfo */ +static int hf_lix2_aCServiceContSupport; /* ACRScenarios */ +static int hf_lix2_ACRScenarios_item; /* ACRScenario */ +static int hf_lix2_UnfulfilledACProfiles_item; /* UnfulfilledACProfile */ +static int hf_lix2_reason_01; /* UnfulfilledACProfileReason */ +static int hf_lix2_EASsInfo_item; /* EASInfo */ +static int hf_lix2_expectedSvcKPIs; /* ServiceKPIs */ +static int hf_lix2_minimumReqSvcKPIs; /* ServiceKPIs */ +static int hf_lix2_connectionBandwidth; /* INTEGER */ +static int hf_lix2_requestRate; /* INTEGER */ +static int hf_lix2_responseTime; /* INTEGER */ +static int hf_lix2_requestedAvailability; /* INTEGER */ +static int hf_lix2_requestedCompute; /* OCTET_STRING */ +static int hf_lix2_requestedGraphCompute; /* OCTET_STRING */ +static int hf_lix2_requestedMemory; /* OCTET_STRING */ +static int hf_lix2_requestedStorage; /* OCTET_STRING */ +static int hf_lix2_aCsCharacteristics; /* ACProfiles */ +static int hf_lix2_eASCharacteristics; /* EASsCharacteristics */ +static int hf_lix2_EASsCharacteristics_item; /* EASCharacteristics */ +static int hf_lix2_aSPID; /* UTF8String */ +static int hf_lix2_eASType; /* UTF8String */ +static int hf_lix2_eASSchedule; /* Daytime */ +static int hf_lix2_eASProfile; /* EASProfile */ +static int hf_lix2_eASServiceArea; /* Location */ +static int hf_lix2_eASServicePermLevel; /* UTF8String */ +static int hf_lix2_eASServiceFeatures; /* EASServiceFeatures */ +static int hf_lix2_DNAIs_item; /* DNAI */ +static int hf_lix2_lifetime; /* INTEGER */ +static int hf_lix2_eASEndpoint; /* EASEndpoint */ +static int hf_lix2_eASDescription; /* UTF8String */ +static int hf_lix2_eASServiceKPIs; /* ServiceKPIs */ +static int hf_lix2_eASServiceContSupport; /* ACRScenarios */ +static int hf_lix2_appLocs; /* RouteToLocations */ +static int hf_lix2_eASStatus; /* EASStatus */ +static int hf_lix2_fQDN; /* FQDN */ +static int hf_lix2_iPv4Addresses; /* IPv4Addresses */ +static int hf_lix2_iPv6Addresses; /* IPv6Addresses */ +static int hf_lix2_uRI; /* UTF8String */ +static int hf_lix2_RouteToLocations_item; /* RouteToLocation */ +static int hf_lix2_EASServiceFeatures_item; /* EASServiceFeature */ +static int hf_lix2_ACIDs_item; /* ACID */ +static int hf_lix2_IPv4Addresses_item; /* IPv4Address */ +static int hf_lix2_IPv6Addresses_item; /* IPv6Address */ +static int hf_lix2_eASId; /* EASID */ +static int hf_lix2_eASStatus_01; /* BOOLEAN */ +static int hf_lix2_eASAcIDs; /* BOOLEAN */ +static int hf_lix2_eASDesc; /* BOOLEAN */ +static int hf_lix2_eASPt; /* BOOLEAN */ +static int hf_lix2_eASFeature; /* BOOLEAN */ +static int hf_lix2_eASSchedule_01; /* BOOLEAN */ +static int hf_lix2_eASSvcArea; /* BOOLEAN */ +static int hf_lix2_eASSvcKpi; /* BOOLEAN */ +static int hf_lix2_eASSvcCont; /* BOOLEAN */ +static int hf_lix2_EASIDs_item; /* EASID */ +static int hf_lix2_targetEESInfo; /* EDNConfigurationInfo */ +static int hf_lix2_eDNConnectionInfo; /* EDNConnectionInfo */ +static int hf_lix2_eESsInfo; /* EESsInfo */ +static int hf_lix2_serviceArea; /* Location */ +static int hf_lix2_EESsInfo_item; /* EESInfo */ +static int hf_lix2_eESID; /* EESID */ +static int hf_lix2_eESEndpoint; /* EESEndpoint */ +static int hf_lix2_dNAIS; /* DNAIs */ +static int hf_lix2_serviceAccessInformationResource; /* SBIType */ +static int hf_lix2_consumptionReport; /* SBIType */ +static int hf_lix2_dynamicPolicyResource; /* SBIType */ +static int hf_lix2_dPIoperationType; /* DPIOperationType */ +static int hf_lix2_metricsReport; /* XMLType */ +static int hf_lix2_networkAssistanceSessionResource; /* SBIType */ +static int hf_lix2_nAOperationType; /* NAOperationType */ +static int hf_lix2_fiveGMSAFUnsuccessfulOperation; /* FiveGMSAFUnsuccessfulOperation */ +static int hf_lix2_fiveGMSAFErrorCode; /* FiveGMSAFErrorCode */ +static int hf_lix2_nWDAFConsumerNFType; /* NWDAFConsumerNFType */ +static int hf_lix2_nWDAFEventsSubscriptionOpType; /* NWDAFEventsSubscriptionOpType */ +static int hf_lix2_nWDAFSubscribedEventList; /* SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent */ +static int hf_lix2_nWDAFSubscribedEventList_item; /* NWDAFEvent */ +static int hf_lix2_nWDAFEventsSubscription_01; /* SBIType */ +static int hf_lix2_nWDAFEventsSubscriptionID; /* UTF8String */ +static int hf_lix2_nWDAFEventsSubscriptionResponseCode; /* NWDAFEventsSubscriptionResponseCode */ +static int hf_lix2_nWDAFNotifiedEventList; /* SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent */ +static int hf_lix2_nWDAFNotifiedEventList_item; /* NWDAFEvent */ +static int hf_lix2_nWDAFEventsNotification_01; /* SBIType */ +static int hf_lix2_nWDAFEvent; /* NWDAFEvent */ +static int hf_lix2_nWDAFEventReportingRequirement; /* SBIType */ +static int hf_lix2_nWDAFEventFilter; /* SBIType */ +static int hf_lix2_nWDAFAnalyticsData; /* SBIType */ +static int hf_lix2_nWDAFAnalyticsInfoResponseCode; /* NWDAFAnalyticsInfoResponseCode */ +static int hf_lix2_deprecatedPEI; /* PEI */ +static int hf_lix2_sourceIPAddress_01; /* IPAddress */ +static int hf_lix2_destinationIPAddress_01; /* IPAddress */ +static int hf_lix2_iPv6flowLabel; /* IPv6FlowLabel */ +static int hf_lix2_packetSize; /* INTEGER */ +static int hf_lix2_pDSRSummaryTrigger; /* PDSRSummaryTrigger */ +static int hf_lix2_firstPacketTimestamp; /* Timestamp */ +static int hf_lix2_lastPacketTimestamp; /* Timestamp */ +static int hf_lix2_packetCount; /* INTEGER */ +static int hf_lix2_byteCount; /* INTEGER */ +static int hf_lix2_useSessionTrigger; /* BOOLEAN */ +static int hf_lix2_tAIList; /* TAIList */ +static int hf_lix2_mMEUES1APID; /* MMEUES1APID */ +static int hf_lix2_eNBUES1APID; /* RANUES1APID */ +static int hf_lix2_handoverType_01; /* EPSHandoverType */ +static int hf_lix2_eRABsToBeForwarded; /* ERABContextList */ +static int hf_lix2_eRABsToRelease; /* ERABReleaseList */ +static int hf_lix2_targetToSourceContainers; /* SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer */ +static int hf_lix2_targetToSourceContainers_item; /* RANTargetToSourceContainer */ +static int hf_lix2_handoverCause_01; /* EPSRANCause */ +static int hf_lix2_cSGInfo; /* EPSCSGInfo */ +static int hf_lix2_admittedCSGID; /* CSGID */ +static int hf_lix2_ePSRANUEContext; /* EPSRANUEContext */ +static int hf_lix2_attachType; /* EPSAttachType */ +static int hf_lix2_attachResult; /* EPSAttachResult */ +static int hf_lix2_ePSTAIList; /* TAIList */ +static int hf_lix2_sMSServiceStatus; /* EPSSMSServiceStatus */ +static int hf_lix2_oldGUTI_01; /* GUTI */ +static int hf_lix2_s1Information; /* S1Information */ +static int hf_lix2_nASTransportInitialInformation_01; /* EPSNASTransportInitialInformation */ +static int hf_lix2_ePSUENetworkCapability; /* EPSUENetworkCapability */ +static int hf_lix2_initailRANUEContextSetup; /* EPSRANUEContext */ +static int hf_lix2_ePSNetworkPolicy; /* EPSNetworkPolicy */ +static int hf_lix2_detachDirection; /* MMEDirection */ +static int hf_lix2_detachType; /* EPSDetachType */ +static int hf_lix2_cause_08; /* EMMCause */ +static int hf_lix2_traceActivationInfo; /* TraceActivation */ +static int hf_lix2_eUTRANCGI; /* ECGI */ +static int hf_lix2_mMETraceData; /* XMLType */ +static int hf_lix2_mTMSI; /* TMSI */ +static int hf_lix2_cSFBResponse; /* OCTET_STRING_SIZE_1 */ +static int hf_lix2_uEEPSBearerContextStatus; /* OCTET_STRING_SIZE_2 */ +static int hf_lix2_controlPlaneServiceType; /* OCTET_STRING_SIZE_1 */ +static int hf_lix2_failedProcedureType_02; /* MMEFailedProcedureType */ +static int hf_lix2_failureCause_04; /* MMEFailureCause */ +static int hf_lix2_lPPaMessage; /* OCTET_STRING */ +static int hf_lix2_mMELCSCorrelationId; /* OCTET_STRING_SIZE_4 */ +static int hf_lix2_hENBTransportLayerAddress; /* IPAddr */ +static int hf_lix2_uDPPortNumber; /* PortNumber */ +static int hf_lix2_eNGNBID; /* GNbID */ +static int hf_lix2_supportedTAList_01; /* TACList */ +static int hf_lix2_broadcastPLMN; /* PLMNList */ +static int hf_lix2_ConnectedENGNBList_item; /* ConnectedENGNB */ +static int hf_lix2_cSGID; /* CSGID */ +static int hf_lix2_cSGMembershipStatus; /* CSGMembershipIndication */ +static int hf_lix2_rANUES1APID; /* RANUES1APID */ +static int hf_lix2_eRABSetupRequest; /* ERABContextList */ +static int hf_lix2_handoverRestrictionList; /* EPSHandoverRestrictionList */ +static int hf_lix2_uERadioCapability_01; /* EPSUERadioCapability */ +static int hf_lix2_cSFallbackIndicator; /* EPSCSFallbackIndicator */ +static int hf_lix2_proSeAuthorized; /* EPSProSeAuthorization */ +static int hf_lix2_lTEV2XServicesAuthorized; /* LTEV2XServiceAuthorization */ +static int hf_lix2_aerialUESubscription; /* AerialUESubscriptionIndicator */ +static int hf_lix2_subscriptionBasedUEDifferentiationIndication; /* EPSSubscriptionBasedUEDifferentiationIndication */ +static int hf_lix2_relayNodeIndicator; /* BOOLEAN */ +static int hf_lix2_bBFTunnelInformation; /* BBFTunnelInformation */ +static int hf_lix2_lTENTNTAIInformation; /* LTENTNTAIInformation */ +static int hf_lix2_eRABID; /* EPSBearerID */ +static int hf_lix2_eRABQoSParameters; /* ERABQoSParameters */ +static int hf_lix2_transportLayerAddress; /* IPAddr */ +static int hf_lix2_uLGTPTEID; /* FTEID */ +static int hf_lix2_dLGTPTEID; /* FTEID */ +static int hf_lix2_ERABContextList_item; /* ERABContext */ +static int hf_lix2_cause_09; /* EPSRANCause */ +static int hf_lix2_ERABReleaseList_item; /* ERABError */ +static int hf_lix2_pLMN; /* PLMNID */ +static int hf_lix2_tACListInLTENTN; /* TACList */ +static int hf_lix2_uETAC; /* TAC */ +static int hf_lix2_eMMCause; /* EMMCause */ +static int hf_lix2_eSMCause; /* ESMCause */ +static int hf_lix2_servedPLMNs; /* PLMNSupportList */ +static int hf_lix2_MMEServedGUMMEIList_item; /* MMEServedGUMMEI */ +static int hf_lix2_cSGIDList; /* CSGIDList */ +static int hf_lix2_connectedENGNBList; /* ConnectedENGNBList */ +static int hf_lix2_mMEServedGUMMEIList; /* MMEServedGUMMEIList */ +static int hf_lix2_notificationType; /* LINotificationType */ +static int hf_lix2_appliedTargetID; /* TargetIdentifier */ +static int hf_lix2_appliedDeliveryInformation; /* SEQUENCE_OF_LIAppliedDeliveryInformation */ +static int hf_lix2_appliedDeliveryInformation_item; /* LIAppliedDeliveryInformation */ +static int hf_lix2_appliedStartTime; /* Timestamp */ +static int hf_lix2_appliedEndTime; /* Timestamp */ +static int hf_lix2_appliedTargetIsLocal; /* BOOLEAN */ +static int hf_lix2_appliedTargetIsNonLocal; /* BOOLEAN */ +static int hf_lix2_hI2DeliveryIPAddress; /* IPAddress */ +static int hf_lix2_hI2DeliveryPortNumber; /* PortNumber */ +static int hf_lix2_hI3DeliveryIPAddress; /* IPAddress */ +static int hf_lix2_hI3DeliveryPortNumber; /* PortNumber */ +static int hf_lix2_MDFCellSiteReport_item; /* CellInformation */ +static int hf_lix2_eMMRegStatus; /* EMMRegStatus */ +static int hf_lix2_fiveGMMStatus; /* FiveGMMStatus */ +static int hf_lix2_fiveGGUTI; /* FiveGGUTI */ +static int hf_lix2_oldPLMNID; /* PLMNID */ +static int hf_lix2_newPLMNID; /* PLMNID */ +static int hf_lix2_responseCodes; /* UTF8String */ +static int hf_lix2_hSSIdentities; /* HSSIdentities */ +static int hf_lix2_subscriptionDataSets; /* SubscriptionDataSets */ +static int hf_lix2_pSUserState; /* SBIType */ +static int hf_lix2_iMSSubscriberIDs; /* IMSSubscriberIDs */ +static int hf_lix2_iMSSubscriptionData; /* SBIType */ +static int hf_lix2_AllowedNSSAI_item; /* NSSAI */ +static int hf_lix2_AllowedTACs_item; /* TAC */ +static int hf_lix2_areaOfInterestTAIList; /* AreaOfInterestTAIList */ +static int hf_lix2_areaOfInterestCellList; /* AreaOfInterestCellList */ +static int hf_lix2_areaOfInterestRANNodeList; /* AreaOfInterestRANNodeList */ +static int hf_lix2_AreaOfInterestCellList_item; /* NCGI */ +static int hf_lix2_areaOfInterest; /* AreaOfInterest */ +static int hf_lix2_AreaOfInterestRANNodeList_item; /* GlobalRANNodeID */ +static int hf_lix2_AreaOfInterestTAIList_item; /* TAI */ +static int hf_lix2_tAISliceSupportList; /* TAISliceSupportList */ +static int hf_lix2_CellCAGList_item; /* CAGID */ +static int hf_lix2_EquivalentPLMNs_item; /* PLMNID */ +static int hf_lix2_mCC; /* MCC */ +static int hf_lix2_mNC; /* MNC */ +static int hf_lix2_fiveGSSubscriberID; /* SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID */ +static int hf_lix2_fiveGSSubscriberID_item; /* FiveGSSubscriberID */ +static int hf_lix2_uE5GSRVCCCapability; /* BOOLEAN */ +static int hf_lix2_sessionTransferNumber; /* UTF8String */ +static int hf_lix2_correlationMSISDN; /* MSISDN */ +static int hf_lix2_fiveGSUserState; /* FiveGSUserState */ +static int hf_lix2_forbiddenTACs; /* ForbiddenTACs */ +static int hf_lix2_ForbiddenTACs_item; /* TAC */ +static int hf_lix2_tEID; /* INTEGER_0_4294967295 */ +static int hf_lix2_FTEIDList_item; /* FTEID */ +static int hf_lix2_nAI; /* NAI */ +static int hf_lix2_mMEID; /* MMEID */ +static int hf_lix2_mMEGroupID; /* MMEGroupID */ +static int hf_lix2_mMECode; /* MMECode */ +static int hf_lix2_radioNetwork; /* CauseRadioNetwork */ +static int hf_lix2_transport; /* CauseTransport */ +static int hf_lix2_nas; /* CauseNas */ +static int hf_lix2_protocol_01; /* CauseProtocol */ +static int hf_lix2_misc; /* CauseMisc */ +static int hf_lix2_sIPURI; /* SIPURI */ +static int hf_lix2_tELURI; /* TELURI */ +static int hf_lix2_LocationAreaOfInterestList_item; /* AreaOfInterestItem */ +static int hf_lix2_eventType_01; /* LocationEventType */ +static int hf_lix2_reportArea; /* LocationReportArea */ +static int hf_lix2_areaOfInterestList; /* LocationAreaOfInterestList */ +static int hf_lix2_mMEGI; /* MMEGI */ +static int hf_lix2_mMEC; /* MMEC */ +static int hf_lix2_servingPLMN; /* PLMNID */ +static int hf_lix2_equivalentPLMNs; /* EquivalentPLMNs */ +static int hf_lix2_rATRestrictions; /* RATRestrictions */ +static int hf_lix2_forbiddenAreaInformation; /* ForbiddenAreaInformation */ +static int hf_lix2_serviceAreaInformation; /* ServiceAreaInformation */ +static int hf_lix2_eUI64; /* EUI64 */ +static int hf_lix2_pNINPNAccessInformation; /* CellCAGList */ +static int hf_lix2_NSSAI_item; /* SNSSAI */ +static int hf_lix2_PLMNList_item; /* PLMNID */ +static int hf_lix2_iMEISV; /* IMEISV */ +static int hf_lix2_rANNodeNameVisible; /* OCTET_STRING */ +static int hf_lix2_rANNodeNameUTF8; /* UTF8String */ +static int hf_lix2_RATRestrictions_item; /* RATRestrictionItem */ +static int hf_lix2_rATRestrictionInformation; /* RATRestrictionInformation */ +static int hf_lix2_RejectedNSSAI_item; /* RejectedSNSSAI */ +static int hf_lix2_causeValue; /* RejectedSliceCauseValue */ +static int hf_lix2_ServiceAreaInformation_item; /* ServiceAreaInfo */ +static int hf_lix2_allowedTACs; /* AllowedTACs */ +static int hf_lix2_notAllowedTACs; /* ForbiddenTACs */ +static int hf_lix2_allowedNSSAI_01; /* NSSAI */ +static int hf_lix2_configuredNSSAI; /* NSSAI */ +static int hf_lix2_rejectedNSSAI; /* RejectedNSSAI */ +static int hf_lix2_sliceServiceType; /* INTEGER_0_255 */ +static int hf_lix2_sliceDifferentiator; /* OCTET_STRING_SIZE_3 */ +static int hf_lix2_mappedHPLMNSliceServiceType; /* INTEGER_0_255 */ +static int hf_lix2_mappedHPLMNSliceDifferentiator; /* OCTET_STRING_SIZE_3 */ +static int hf_lix2_routingIndicator; /* RoutingIndicator */ +static int hf_lix2_protectionSchemeID; /* ProtectionSchemeID */ +static int hf_lix2_homeNetworkPublicKeyID; /* HomeNetworkPublicKeyID */ +static int hf_lix2_schemeOutput; /* SchemeOutput */ +static int hf_lix2_routingIndicatorLength; /* INTEGER_1_4 */ +static int hf_lix2_sUPIType; /* SUPIType */ +static int hf_lix2_homeNetworkIdentifier; /* HomeNetworkIdentifier */ +static int hf_lix2_SupportedTAList_item; /* TAItem */ +static int hf_lix2_tAC; /* TAC */ +static int hf_lix2_broadcastPLMNList; /* SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem */ +static int hf_lix2_broadcastPLMNList_item; /* BroadcastPLMNItem */ +static int hf_lix2_rATinformation; /* RATInformation */ +static int hf_lix2_TAISliceSupportList_item; /* SNSSAI */ +static int hf_lix2_ethernetAddress; /* MACAddress */ +static int hf_lix2_supportVoPS; /* BOOLEAN */ +static int hf_lix2_supportVoPSNon3GPP; /* BOOLEAN */ +static int hf_lix2_lastActiveTime; /* Timestamp */ +static int hf_lix2_fiveGSSubscriberIDs; /* FiveGSSubscriberIDs */ +static int hf_lix2_locationInfo; /* LocationInfo */ +static int hf_lix2_positioningInfo; /* PositioningInfo */ +static int hf_lix2_locationPresenceReport; /* LocationPresenceReport */ +static int hf_lix2_fourGPositioningInfo; /* FourGPositioningInfo */ +static int hf_lix2_fourGLocationInfo; /* FourGLocationInfo */ +static int hf_lix2_iMSLocation; /* IMSLocation */ +static int hf_lix2_geographicalCoordinates; /* GeographicalCoordinates */ +static int hf_lix2_azimuth; /* INTEGER_0_359 */ +static int hf_lix2_operatorSpecificInformation; /* UTF8String */ +static int hf_lix2_userLocation; /* UserLocation */ +static int hf_lix2_currentLoc; /* BOOLEAN */ +static int hf_lix2_geoInfo; /* GeographicArea */ +static int hf_lix2_timeZone; /* TimeZone */ +static int hf_lix2_additionalCellIDs; /* SEQUENCE_OF_CellInformation */ +static int hf_lix2_additionalCellIDs_item; /* CellInformation */ +static int hf_lix2_eUTRALocation; /* EUTRALocation */ +static int hf_lix2_nRLocation; /* NRLocation */ +static int hf_lix2_n3GALocation; /* N3GALocation */ +static int hf_lix2_uTRALocation; /* UTRALocation */ +static int hf_lix2_gERALocation; /* GERALocation */ +static int hf_lix2_tAI; /* TAI */ +static int hf_lix2_eCGI; /* ECGI */ +static int hf_lix2_ageOfLocationInfo; /* AgeOfLocation */ +static int hf_lix2_uELocationTimestamp; /* Timestamp */ +static int hf_lix2_geographicalInformation; /* UTF8String */ +static int hf_lix2_geodeticInformation; /* UTF8String */ +static int hf_lix2_globalNGENbID; /* GlobalRANNodeID */ +static int hf_lix2_cellSiteInformation; /* CellSiteInformation */ +static int hf_lix2_globalENbID; /* GlobalRANNodeID */ +static int hf_lix2_ignoreTAI; /* BOOLEAN */ +static int hf_lix2_ignoreECGI; /* BOOLEAN */ +static int hf_lix2_nCGI; /* NCGI */ +static int hf_lix2_globalGNbID; /* GlobalRANNodeID */ +static int hf_lix2_ignoreNCGI; /* BOOLEAN */ +static int hf_lix2_nRNTNTAIInfo; /* NRNTNTAIInfo */ +static int hf_lix2_iABMTUserLocation; /* IABMTUserLocation */ +static int hf_lix2_n3IWFID; /* N3IWFIDNGAP */ +static int hf_lix2_uEIPAddr; /* IPAddr */ +static int hf_lix2_portNumber_01; /* INTEGER */ +static int hf_lix2_tNAPID; /* TNAPID */ +static int hf_lix2_tWAPID; /* TWAPID */ +static int hf_lix2_hFCNodeID; /* HFCNodeID */ +static int hf_lix2_gLI; /* GLI */ +static int hf_lix2_w5GBANLineType; /* W5GBANLineType */ +static int hf_lix2_gCI; /* GCI */ +static int hf_lix2_protocol_02; /* TransportProtocol */ +static int hf_lix2_cGI; /* CGI */ +static int hf_lix2_sAI; /* SAI */ +static int hf_lix2_lAI; /* LAI */ +static int hf_lix2_rAI; /* RAI */ +static int hf_lix2_ageOfLocationInfo_01; /* INTEGER */ +static int hf_lix2_locationNumber; /* E164Number */ +static int hf_lix2_vLRNumber; /* UTF8String */ +static int hf_lix2_mSCNumber; /* UTF8String */ +static int hf_lix2_pANIHeaderInfo; /* SEQUENCE_OF_PANIHeaderInfo */ +static int hf_lix2_pANIHeaderInfo_item; /* PANIHeaderInfo */ +static int hf_lix2_geolocationHeaderInfo; /* SEQUENCE_OF_SIPGeolocationHeaderInfo */ +static int hf_lix2_geolocationHeaderInfo_item; /* SIPGeolocationHeaderInfo */ +static int hf_lix2_cNIHeaderInfo; /* SEQUENCE_OF_SIPCNIHeaderInfo */ +static int hf_lix2_cNIHeaderInfo_item; /* SIPCNIHeaderInfo */ +static int hf_lix2_iPv4Addr; /* IPv4Address */ +static int hf_lix2_iPv6Addr; /* IPv6Address */ +static int hf_lix2_aNNodeID; /* ANNodeID */ +static int hf_lix2_n3IWFID_01; /* N3IWFIDSBI */ +static int hf_lix2_gNbID; /* GNbID */ +static int hf_lix2_nGENbID; /* NGENbID */ +static int hf_lix2_eNbID; /* ENbID */ +static int hf_lix2_wAGFID; /* WAGFID */ +static int hf_lix2_tNGFID; /* TNGFID */ +static int hf_lix2_cellID; /* CellID */ +static int hf_lix2_lAC; /* LAC */ +static int hf_lix2_sAC; /* SAC */ +static int hf_lix2_rAC; /* RAC */ +static int hf_lix2_eUTRACellID; /* EUTRACellID */ +static int hf_lix2_TACList_item; /* TAC */ +static int hf_lix2_TAIList_item; /* TAI */ +static int hf_lix2_nRCellID; /* NRCellID */ +static int hf_lix2_rANCGI; /* RANCGI */ +static int hf_lix2_cellSiteinformation; /* CellSiteInformation */ +static int hf_lix2_timeOfLocation; /* Timestamp */ +static int hf_lix2_cellRadioRelatedInformation; /* CellRadioRelatedInformation */ +static int hf_lix2_band; /* RFBand */ +static int hf_lix2_f1Information; /* F1Information */ +static int hf_lix2_sSID; /* SSID */ +static int hf_lix2_bSSID; /* BSSID */ +static int hf_lix2_civicAddress; /* CivicAddressBytes */ +static int hf_lix2_macroNGENbID; /* BIT_STRING_SIZE_20 */ +static int hf_lix2_shortMacroNGENbID; /* BIT_STRING_SIZE_18 */ +static int hf_lix2_longMacroNGENbID; /* BIT_STRING_SIZE_21 */ +static int hf_lix2_macroENbID; /* BIT_STRING_SIZE_20 */ +static int hf_lix2_homeENbID; /* BIT_STRING_SIZE_28 */ +static int hf_lix2_shortMacroENbID; /* BIT_STRING_SIZE_18 */ +static int hf_lix2_longMacroENbID; /* BIT_STRING_SIZE_21 */ +static int hf_lix2_positionInfo; /* LocationData */ +static int hf_lix2_rawMLPResponse; /* RawMLPResponse */ +static int hf_lix2_mLPPositionData; /* UTF8String */ +static int hf_lix2_mLPErrorCode; /* INTEGER_1_699 */ +static int hf_lix2_locationEstimate; /* GeographicArea */ +static int hf_lix2_accuracyFulfilmentIndicator; /* AccuracyFulfilmentIndicator */ +static int hf_lix2_ageOfLocationEstimate; /* AgeOfLocation */ +static int hf_lix2_velocityEstimate; /* VelocityEstimate */ +static int hf_lix2_civicAddress_01; /* CivicAddress */ +static int hf_lix2_positioningDataList; /* SET_OF_PositioningMethodAndUsage */ +static int hf_lix2_positioningDataList_item; /* PositioningMethodAndUsage */ +static int hf_lix2_gNSSPositioningDataList; /* SET_OF_GNSSPositioningMethodAndUsage */ +static int hf_lix2_gNSSPositioningDataList_item; /* GNSSPositioningMethodAndUsage */ +static int hf_lix2_altitude; /* Altitude */ +static int hf_lix2_barometricPressure; /* BarometricPressure */ +static int hf_lix2_gERANPositioningData; /* GERANPositioningData */ +static int hf_lix2_gERANGANSSPositioningData; /* GERANGANSSPositioningData */ +static int hf_lix2_uTRANPositioningData; /* UTRANPositioningData */ +static int hf_lix2_uTRANGANSSPositioningData; /* UTRANGANSSPositioningData */ +static int hf_lix2_uTRANAdditionalPositioningData; /* UTRANAdditionalPositioningData */ +static int hf_lix2_locationData; /* LocationData */ +static int hf_lix2_eSMLCCellInfo; /* ESMLCCellInfo */ +static int hf_lix2_gERANPositioningInfo; /* GERANPositioningInfo */ +static int hf_lix2_uTRANPositioningInfo; /* UTRANPositioningInfo */ +static int hf_lix2_ePSLocationInformation; /* EPSLocationInformation */ +static int hf_lix2_ePSUserLocationInformation; /* EPSUserLocationInformation */ +static int hf_lix2_mMELocationInformation; /* MMELocationInformation */ +static int hf_lix2_sGSNLocationInformation; /* SGSNLocationInformation */ +static int hf_lix2_geographicalInformation_01; /* GeographicalInformationOctet */ +static int hf_lix2_geodeticInformation_01; /* GeodeticInformationOctet */ +static int hf_lix2_currentLocationRetrieved; /* BOOLEAN */ +static int hf_lix2_ageOfLocationInformation; /* INTEGER */ +static int hf_lix2_userCSGInformation; /* UserCSGInformation */ +static int hf_lix2_cSGAccessMode; /* CSGAccessMode */ +static int hf_lix2_cSGMembershipIndication; /* CSGMembershipIndication */ +static int hf_lix2_CSGIDList_item; /* CSGID */ +static int hf_lix2_cellPortionID; /* CellPortionID */ +static int hf_lix2_type_02; /* AMFEventType */ +static int hf_lix2_timestamp; /* Timestamp */ +static int hf_lix2_areaList; /* SET_OF_AMFEventArea */ +static int hf_lix2_areaList_item; /* AMFEventArea */ +static int hf_lix2_accessTypes; /* SET_OF_AccessType */ +static int hf_lix2_accessTypes_item; /* AccessType */ +static int hf_lix2_rMInfoList; /* SET_OF_RMInfo */ +static int hf_lix2_rMInfoList_item; /* RMInfo */ +static int hf_lix2_cMInfoList; /* SET_OF_CMInfo */ +static int hf_lix2_cMInfoList_item; /* CMInfo */ +static int hf_lix2_reachability; /* UEReachability */ +static int hf_lix2_location_02; /* UserLocation */ +static int hf_lix2_presenceInfo; /* PresenceInfo */ +static int hf_lix2_lADNInfo; /* LADNInfo */ +static int hf_lix2_presenceState; /* PresenceState */ +static int hf_lix2_trackingAreaList; /* SET_OF_TAI */ +static int hf_lix2_trackingAreaList_item; /* TAI */ +static int hf_lix2_eCGIList; /* SET_OF_ECGI */ +static int hf_lix2_eCGIList_item; /* ECGI */ +static int hf_lix2_nCGIList; /* SET_OF_NCGI */ +static int hf_lix2_nCGIList_item; /* NCGI */ +static int hf_lix2_globalRANNodeIDList; /* SET_OF_GlobalRANNodeID */ +static int hf_lix2_globalRANNodeIDList_item; /* GlobalRANNodeID */ +static int hf_lix2_globalENbIDList; /* SET_OF_GlobalRANNodeID */ +static int hf_lix2_globalENbIDList_item; /* GlobalRANNodeID */ +static int hf_lix2_lADN; /* UTF8String */ +static int hf_lix2_presence; /* PresenceState */ +static int hf_lix2_rMState; /* RMState */ +static int hf_lix2_cMState; /* CMState */ +static int hf_lix2_point; /* Point */ +static int hf_lix2_pointUncertaintyCircle; /* PointUncertaintyCircle */ +static int hf_lix2_pointUncertaintyEllipse; /* PointUncertaintyEllipse */ +static int hf_lix2_polygon; /* Polygon */ +static int hf_lix2_pointAltitude; /* PointAltitude */ +static int hf_lix2_pointAltitudeUncertainty; /* PointAltitudeUncertainty */ +static int hf_lix2_ellipsoidArc; /* EllipsoidArc */ +static int hf_lix2_horVelocity; /* HorizontalVelocity */ +static int hf_lix2_horWithVertVelocity; /* HorizontalWithVerticalVelocity */ +static int hf_lix2_horVelocityWithUncertainty; /* HorizontalVelocityWithUncertainty */ +static int hf_lix2_horWithVertVelocityAndUncertainty; /* HorizontalWithVerticalVelocityAndUncertainty */ +static int hf_lix2_country_01; /* UTF8String */ +static int hf_lix2_a1; /* UTF8String */ +static int hf_lix2_a2; /* UTF8String */ +static int hf_lix2_a3; /* UTF8String */ +static int hf_lix2_a4; /* UTF8String */ +static int hf_lix2_a5; /* UTF8String */ +static int hf_lix2_a6; /* UTF8String */ +static int hf_lix2_prd; /* UTF8String */ +static int hf_lix2_pod; /* UTF8String */ +static int hf_lix2_sts; /* UTF8String */ +static int hf_lix2_hno; /* UTF8String */ +static int hf_lix2_hns; /* UTF8String */ +static int hf_lix2_lmk; /* UTF8String */ +static int hf_lix2_loc; /* UTF8String */ +static int hf_lix2_nam; /* UTF8String */ +static int hf_lix2_pc; /* UTF8String */ +static int hf_lix2_bld; /* UTF8String */ +static int hf_lix2_unit; /* UTF8String */ +static int hf_lix2_flr; /* UTF8String */ +static int hf_lix2_room; /* UTF8String */ +static int hf_lix2_plc; /* UTF8String */ +static int hf_lix2_pcn; /* UTF8String */ +static int hf_lix2_pobox; /* UTF8String */ +static int hf_lix2_addcode; /* UTF8String */ +static int hf_lix2_seat; /* UTF8String */ +static int hf_lix2_rd; /* UTF8String */ +static int hf_lix2_rdsec; /* UTF8String */ +static int hf_lix2_rdbr; /* UTF8String */ +static int hf_lix2_rdsubbr; /* UTF8String */ +static int hf_lix2_prm; /* UTF8String */ +static int hf_lix2_pom; /* UTF8String */ +static int hf_lix2_method; /* PositioningMethod */ +static int hf_lix2_mode; /* PositioningMode */ +static int hf_lix2_usage; /* Usage */ +static int hf_lix2_methodCode; /* MethodCode */ +static int hf_lix2_gNSS; /* GNSSID */ +static int hf_lix2_deprecatedUncertainty; /* Uncertainty */ +static int hf_lix2_uncertaintySBI; /* UncertaintySBI */ +static int hf_lix2_uncertainty; /* UncertaintyEllipse */ +static int hf_lix2_confidence; /* Confidence */ +static int hf_lix2_pointList; /* SET_SIZE_3_15_OF_GeographicalCoordinates */ +static int hf_lix2_pointList_item; /* GeographicalCoordinates */ +static int hf_lix2_point_01; /* GeographicalCoordinates */ +static int hf_lix2_uncertaintyEllipse; /* UncertaintyEllipse */ +static int hf_lix2_deprecatedUncertaintyAltitude; /* Uncertainty */ +static int hf_lix2_uncertaintyAltitudeSBI; /* UncertaintySBI */ +static int hf_lix2_innerRadius; /* InnerRadius */ +static int hf_lix2_deprecatedUncertaintyRadius; /* Uncertainty */ +static int hf_lix2_offsetAngle; /* Angle */ +static int hf_lix2_includedAngle; /* Angle */ +static int hf_lix2_uncertaintyRadiusSBI; /* UncertaintySBI */ +static int hf_lix2_latitude; /* UTF8String */ +static int hf_lix2_longitude; /* UTF8String */ +static int hf_lix2_mapDatumInformation; /* OGCURN */ +static int hf_lix2_deprecatedSemiMajor; /* Uncertainty */ +static int hf_lix2_deprecatedSemiMinor; /* Uncertainty */ +static int hf_lix2_orientationMajor; /* Orientation */ +static int hf_lix2_semiMajorSBI; /* UncertaintySBI */ +static int hf_lix2_semiMinorSBI; /* UncertaintySBI */ +static int hf_lix2_hSpeed; /* HorizontalSpeed */ +static int hf_lix2_bearing; /* Angle */ +static int hf_lix2_vSpeed; /* VerticalSpeed */ +static int hf_lix2_vDirection; /* VerticalDirection */ +static int hf_lix2_uncertainty_01; /* SpeedUncertainty */ +static int hf_lix2_hUncertainty; /* SpeedUncertainty */ +static int hf_lix2_vUncertainty; /* SpeedUncertainty */ +static int hf_lix2_accessNetworkInformation_01; /* SIPAccessNetworkInformation */ +static int hf_lix2_accessInfo_01; /* SEQUENCE_OF_SIPAccessInfo */ +static int hf_lix2_accessInfo_item_01; /* SIPAccessInfo */ +static int hf_lix2_pANILocation; /* SEQUENCE_OF_SIPLocationInfo */ +static int hf_lix2_pANILocation_item; /* SIPLocationInfo */ +static int hf_lix2_locationValue; /* UTF8String */ +static int hf_lix2_cidInfo; /* UTF8String */ +static int hf_lix2_accessInfo_02; /* SIPAccessInfo */ +static int hf_lix2_cellInfoAge; /* SIPCNICellInfoAge */ +static int hf_lix2_cellInformation; /* CellInformation */ +static int hf_lix2_accessNetworkInfo; /* UTF8String */ +static int hf_lix2_cellularNetworkInformation_01; /* SIPCellularNetworkInformation */ +static int hf_lix2_cellularAccessInfo; /* SEQUENCE_OF_SIPCellularAccessInfo */ +static int hf_lix2_cellularAccessInfo_item; /* SIPCellularAccessInfo */ +static int hf_lix2_cNILocation; /* SEQUENCE_OF_SIPLocationInfo */ +static int hf_lix2_cNILocation_item; /* SIPLocationInfo */ +static int hf_lix2_cellularNetworkInfo; /* UTF8String */ +static int hf_lix2_tACListNRNTN; /* SEQUENCE_SIZE_1_MAX_OF_TAC */ +static int hf_lix2_tACListNRNTN_item; /* TAC */ +static int hf_lix2_uELocationDerivedNTNTAC; /* TAC */ +static int hf_lix2_nRCGI; /* NCGI */ +static int hf_lix2_fullPayload; /* EncapsulatedRCSPayload */ +static int hf_lix2_modifiedPayload; /* ModifiedRCSPayload */ +static int hf_lix2_mIME; /* MIMEEntity */ +static int hf_lix2_mSRP; /* MSRPMessage */ +static int hf_lix2_sIP; /* SIPMessage */ +static int hf_lix2_modifiedRCSPayload; /* EncapsulatedRCSPayload */ +static int hf_lix2_modificationList; /* SEQUENCE_OF_PayloadModification */ +static int hf_lix2_modificationList_item; /* PayloadModification */ +static int hf_lix2_predefinedModification; /* PredefinedPayloadModification */ +static int hf_lix2_describedModification; /* PayloadModificationDescription */ +static int hf_lix2_modificationLocation; /* ModificationLocation */ +static int hf_lix2_modificationType; /* ModificationType */ +static int hf_lix2_jSONPointer; /* UTF8String */ +static int hf_lix2_xPath; /* UTF8String */ +static int hf_lix2_sIPHeader; /* UTF8String */ +static int hf_lix2_sIPBody; /* NULL */ +static int hf_lix2_mIMEHeader; /* UTF8String */ +static int hf_lix2_mIMEBody; /* MIMEBody */ +static int hf_lix2_uTF8Location; /* IndexRange */ +static int hf_lix2_octetLocation; /* IndexRange */ +static int hf_lix2_aBNFRule; /* ABNFRuleLocation */ +static int hf_lix2_removed; /* PayloadInformationRemoved */ +static int hf_lix2_replacedWithCharacters; /* PayloadInformationReplacedWithCharacters */ +static int hf_lix2_replacedWithOctets; /* OCTET_STRING */ +static int hf_lix2_replacedWithBits; /* BIT_STRING */ +static int hf_lix2_charactersRemoved; /* INTEGER */ +static int hf_lix2_octetsRemoved; /* INTEGER */ +static int hf_lix2_bitsRemoved; /* INTEGER */ +static int hf_lix2_characters; /* UTF8String */ +static int hf_lix2_end; /* INTEGER */ +static int hf_lix2_encapsulatedMSRP; /* EncapsulatedMSRP */ +static int hf_lix2_sBIReference; /* SBIReference */ +static int hf_lix2_sBIValue; /* SBIValue */ +static int hf_lix2_xMLNamespace; /* XMLNamespace */ +static int hf_lix2_xMLValue; /* XMLValue */ +static int hf_lix2_contentType_02; /* MIMEContentType */ +static int hf_lix2_encapsulatedMIMEEntity; /* EncapsulatedMIMEEntity */ +static int hf_lix2_index; /* INTEGER */ +static int hf_lix2_fullBody; /* NULL */ +static int hf_lix2_bodyPart; /* MIMEPartIdentifier */ +static int hf_lix2_moduleIdentifier; /* OBJECT_IDENTIFIER */ +static int hf_lix2_aSNReference; /* ExternalASNReference */ +static int hf_lix2_encodedASNValue; /* ExternalASNValue */ +static int hf_lix2_bER; /* OCTET_STRING */ +static int hf_lix2_alignedPER; /* OCTET_STRING */ + +static int ett_lix2_XIRIPayload; +static int ett_lix2_XIRIEvent; +static int ett_lix2_IRIPayload; +static int ett_lix2_SEQUENCE_OF_IRITargetIdentifier; +static int ett_lix2_IRIEvent; +static int ett_lix2_IRITargetIdentifier; +static int ett_lix2_MediatedFromIndicator; +static int ett_lix2_CCPayload; +static int ett_lix2_CCPDU; +static int ett_lix2_LINotificationPayload; +static int ett_lix2_LINotificationMessage; +static int ett_lix2_N9HRPDUSessionInfo; +static int ett_lix2_S8HRBearerInfo; +static int ett_lix2_NEFPDUSessionEstablishment; +static int ett_lix2_NEFPDUSessionModification; +static int ett_lix2_NEFPDUSessionRelease; +static int ett_lix2_NEFUnsuccessfulProcedure; +static int ett_lix2_NEFStartOfInterceptionWithEstablishedPDUSession; +static int ett_lix2_NEFDeviceTrigger; +static int ett_lix2_NEFDeviceTriggerReplace; +static int ett_lix2_NEFDeviceTriggerCancellation; +static int ett_lix2_NEFDeviceTriggerReportNotify; +static int ett_lix2_NEFMSISDNLessMOSMS; +static int ett_lix2_NEFExpectedUEBehaviourUpdate; +static int ett_lix2_SEQUENCE_OF_UMTLocationArea5G; +static int ett_lix2_NEFAFSessionWithQoSProvision; +static int ett_lix2_NEFAFSessionWithQoSNotification; +static int ett_lix2_ScheduledCommunicationTime; +static int ett_lix2_SEQUENCE_OF_Daytime; +static int ett_lix2_UMTLocationArea5G; +static int ett_lix2_Daytime; +static int ett_lix2_SCEFPDNConnectionEstablishment; +static int ett_lix2_SCEFPDNConnectionUpdate; +static int ett_lix2_SCEFPDNConnectionRelease; +static int ett_lix2_SCEFUnsuccessfulProcedure; +static int ett_lix2_SCEFStartOfInterceptionWithEstablishedPDNConnection; +static int ett_lix2_SCEFDeviceTrigger; +static int ett_lix2_SCEFDeviceTriggerReplace; +static int ett_lix2_SCEFDeviceTriggerCancellation; +static int ett_lix2_SCEFDeviceTriggerReportNotify; +static int ett_lix2_SCEFMSISDNLessMOSMS; +static int ett_lix2_SCEFCommunicationPatternUpdate; +static int ett_lix2_SCEFASSessionWithQoSProvision; +static int ett_lix2_SCEFASSessionWithQoSNotification; +static int ett_lix2_AAnFAnchorKeyRegister; +static int ett_lix2_AAnFKAKMAApplicationKeyGet; +static int ett_lix2_AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial; +static int ett_lix2_SEQUENCE_OF_AFKeyInfo; +static int ett_lix2_AAnFAKMAContextRemovalRecord; +static int ett_lix2_AKMAAFID; +static int ett_lix2_UAStarParams; +static int ett_lix2_GenericUAStarParams; +static int ett_lix2_TLSCipherSuite; +static int ett_lix2_TLS12UAStarParams; +static int ett_lix2_AFKeyInfo; +static int ett_lix2_AFAKMAApplicationKeyRefresh; +static int ett_lix2_AFStartOfInterceptWithEstablishedAKMAApplicationKey; +static int ett_lix2_SEQUENCE_OF_AFSecurityParams; +static int ett_lix2_AFAuxiliarySecurityParameterEstablishment; +static int ett_lix2_AFSecurityParams; +static int ett_lix2_AFApplicationKeyRemoval; +static int ett_lix2_AMFRegistration; +static int ett_lix2_AMFDeregistration; +static int ett_lix2_AMFLocationUpdate; +static int ett_lix2_AMFStartOfInterceptionWithRegisteredUE; +static int ett_lix2_AMFUnsuccessfulProcedure; +static int ett_lix2_AMFPositioningInfoTransfer; +static int ett_lix2_AMFRANHandoverCommand; +static int ett_lix2_AMFRANHandoverRequest; +static int ett_lix2_AMFUEConfigurationUpdate; +static int ett_lix2_AMFRANTraceReport; +static int ett_lix2_AMFUEPolicyTransfer; +static int ett_lix2_AMFUEServiceAccept; +static int ett_lix2_AMFID; +static int ett_lix2_AMFFailureCause; +static int ett_lix2_ServiceMessageIdentity; +static int ett_lix2_TraceActivationInfo; +static int ett_lix2_TraceCollectionEntityInfo; +static int ett_lix2_NASTransportInitialInformation; +static int ett_lix2_NGInformation; +static int ett_lix2_PLMNSupportList; +static int ett_lix2_PLMNSupportItem; +static int ett_lix2_F1Information; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RANCGI; +static int ett_lix2_RRCEstablishmentCause; +static int ett_lix2_InitialRANUEContextSetup; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem; +static int ett_lix2_PDUSessionSetupRequestItem; +static int ett_lix2_UERadioCapability; +static int ett_lix2_UERadioCapabilityForPaging; +static int ett_lix2_NRV2XServicesAuthorization; +static int ett_lix2_LTEV2XServiceAuthorization; +static int ett_lix2_TargetNSSAIInfo; +static int ett_lix2_FiveGProSeAuthorizationIndication; +static int ett_lix2_UEAreaIndication; +static int ett_lix2_SMFPDUSessionEstablishment; +static int ett_lix2_SEQUENCE_OF_UEEndpointAddress; +static int ett_lix2_SMFPDUSessionModification; +static int ett_lix2_SMFPDUSessionRelease; +static int ett_lix2_SMFStartOfInterceptionWithEstablishedPDUSession; +static int ett_lix2_SMFUnsuccessfulProcedure; +static int ett_lix2_SMFPDUtoMAPDUSessionModification; +static int ett_lix2_SMFMAPDUSessionEstablishment; +static int ett_lix2_SEQUENCE_OF_AccessInfo; +static int ett_lix2_SMFMAPDUSessionModification; +static int ett_lix2_SMFMAPDUSessionRelease; +static int ett_lix2_SMFStartOfInterceptionWithEstablishedMAPDUSession; +static int ett_lix2_SMFMAUnsuccessfulProcedure; +static int ett_lix2_SMFServingNetwork; +static int ett_lix2_AccessInfo; +static int ett_lix2_DLRANTunnelInformation; +static int ett_lix2_FiveGSGTPTunnels; +static int ett_lix2_NGAPCauseInt; +static int ett_lix2_QOSFlowTunnelInformation; +static int ett_lix2_QOSFlowTunnelInformationList; +static int ett_lix2_QOSFlowLists; +static int ett_lix2_QOSFlowList; +static int ett_lix2_QOSFlowProfile; +static int ett_lix2_PCCRule; +static int ett_lix2_UPPathChange; +static int ett_lix2_PCCRuleSet; +static int ett_lix2_PCCRuleIDSet; +static int ett_lix2_FlowInformationSet; +static int ett_lix2_RouteToLocationSet; +static int ett_lix2_FlowInformation; +static int ett_lix2_FlowDescription; +static int ett_lix2_IPAddressOrRangeOrAny; +static int ett_lix2_IPMask; +static int ett_lix2_NextLayerProtocolOrAny; +static int ett_lix2_EthFlowDescription; +static int ett_lix2_SET_OF_VLANTag; +static int ett_lix2_VLANTag; +static int ett_lix2_RouteToLocation; +static int ett_lix2_RouteInfo; +static int ett_lix2_EASIPReplaceInfos; +static int ett_lix2_EASServerAddress; +static int ett_lix2_EPSPDNConnectionEstablishment; +static int ett_lix2_SEQUENCE_OF_EPSBearerContextCreated; +static int ett_lix2_SEQUENCE_OF_EPSBearerContextForRemoval; +static int ett_lix2_EPSPDNConnectionModification; +static int ett_lix2_SEQUENCE_OF_EPSBearerContextModified; +static int ett_lix2_SEQUENCE_OF_EPSBearersDeleted; +static int ett_lix2_EPSPDNConnectionRelease; +static int ett_lix2_EPSStartOfInterceptionWithEstablishedPDNConnection; +static int ett_lix2_SEQUENCE_OF_EPSBearerContext; +static int ett_lix2_PFDDataForApps; +static int ett_lix2_PFDDataForApp; +static int ett_lix2_PFDs; +static int ett_lix2_PFD; +static int ett_lix2_PFDURLs; +static int ett_lix2_PFDFlowDescriptions; +static int ett_lix2_DomainNames; +static int ett_lix2_PFDFlowDescription; +static int ett_lix2_EPS5GSComboInfo; +static int ett_lix2_EPSSubscriberIDs; +static int ett_lix2_EPSPDNCnxInfo; +static int ett_lix2_EPSBearerInfo; +static int ett_lix2_EPSBearers; +static int ett_lix2_EPSBearerContext; +static int ett_lix2_EPSBearerContextCreated; +static int ett_lix2_EPSBearerContextModified; +static int ett_lix2_SEQUENCE_OF_EPSBearerID; +static int ett_lix2_EPSBearersDeleted; +static int ett_lix2_EPSDeleteBearerResponse; +static int ett_lix2_SEQUENCE_OF_EPSDeleteBearerContext; +static int ett_lix2_EPSDeleteBearerContext; +static int ett_lix2_EPSBearerContextForRemoval; +static int ett_lix2_EPSBearerQOS; +static int ett_lix2_EPSGTPTunnels; +static int ett_lix2_FiveGSInterworkingInfo; +static int ett_lix2_PDNProtocolConfigurationOptions; +static int ett_lix2_GTPTunnelInfo; +static int ett_lix2_ExtendedUPFCCPDU; +static int ett_lix2_UPFCCPDUPayload; +static int ett_lix2_UDMServingSystemMessage; +static int ett_lix2_UDMSubscriberRecordChangeMessage; +static int ett_lix2_UDMCancelLocationMessage; +static int ett_lix2_UDMLocationInformationResult; +static int ett_lix2_UDMUEInformationResponse; +static int ett_lix2_UDMUEAuthenticationResponse; +static int ett_lix2_UDMStartOfInterceptionWithRegisteredTarget; +static int ett_lix2_UDMProSeTargetIdentifierDeconcealment; +static int ett_lix2_UDMProSeTargetAuthentication; +static int ett_lix2_ServerAddressingInfoList; +static int ett_lix2_ServerAddressingInfo; +static int ett_lix2_FQDNList; +static int ett_lix2_ServiceID; +static int ett_lix2_SEQUENCE_OF_CAGID; +static int ett_lix2_UDMAuthenticationInfoRequest; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier; +static int ett_lix2_UDMLocationInfoRequest; +static int ett_lix2_UDMProblemDetails; +static int ett_lix2_UDMProblemDetailsCause; +static int ett_lix2_UDMProblemDetailsOtherCause; +static int ett_lix2_UDMInvalidParameters; +static int ett_lix2_UDMAMFDeregistrationInfo; +static int ett_lix2_UDMDeregistrationData; +static int ett_lix2_SMSMessage; +static int ett_lix2_SMSReport; +static int ett_lix2_SMSParty; +static int ett_lix2_SMSNFAddress; +static int ett_lix2_SMSTPDUData; +static int ett_lix2_MMSSend; +static int ett_lix2_SEQUENCE_OF_MMSParty; +static int ett_lix2_MMSSendByNonLocalTarget; +static int ett_lix2_MMSNotification; +static int ett_lix2_MMSSendToNonLocalTarget; +static int ett_lix2_MMSNotificationResponse; +static int ett_lix2_MMSRetrieval; +static int ett_lix2_MMSDeliveryAck; +static int ett_lix2_MMSForward; +static int ett_lix2_MMSDeleteFromRelay; +static int ett_lix2_T_contentLocationReq; +static int ett_lix2_T_contentLocationConf; +static int ett_lix2_T_deleteResponseText; +static int ett_lix2_MMSMBoxStore; +static int ett_lix2_MMSMBoxUpload; +static int ett_lix2_SEQUENCE_OF_MMBoxDescription; +static int ett_lix2_MMSMBoxDelete; +static int ett_lix2_T_contentLocationReq_01; +static int ett_lix2_T_contentLocationConf_01; +static int ett_lix2_MMSDeliveryReport; +static int ett_lix2_MMSDeliveryReportNonLocalTarget; +static int ett_lix2_MMSReadReport; +static int ett_lix2_MMSReadReportNonLocalTarget; +static int ett_lix2_MMSCancel; +static int ett_lix2_MMSMBoxViewRequest; +static int ett_lix2_SEQUENCE_OF_MMState; +static int ett_lix2_SEQUENCE_OF_MMFlags; +static int ett_lix2_T_attributes; +static int ett_lix2_MMSMBoxViewResponse; +static int ett_lix2_T_attributes_01; +static int ett_lix2_MMBoxDescription; +static int ett_lix2_MMSCCPDU; +static int ett_lix2_MMSAdaptation; +static int ett_lix2_MMSElementDescriptor; +static int ett_lix2_MMSExpiry; +static int ett_lix2_MMFlags; +static int ett_lix2_MMSParty; +static int ett_lix2_SEQUENCE_OF_MMSPartyID; +static int ett_lix2_MMSPartyID; +static int ett_lix2_MMSPreviouslySent; +static int ett_lix2_MMSPreviouslySentBy; +static int ett_lix2_MMSQuota; +static int ett_lix2_MMSVersion; +static int ett_lix2_PTCRegistration; +static int ett_lix2_PTCSessionInitiation; +static int ett_lix2_SEQUENCE_OF_PTCTargetInformation; +static int ett_lix2_PTCSessionAbandon; +static int ett_lix2_PTCSessionStart; +static int ett_lix2_PTCSessionEnd; +static int ett_lix2_PTCStartOfInterception; +static int ett_lix2_PTCPreEstablishedSession; +static int ett_lix2_PTCInstantPersonalAlert; +static int ett_lix2_PTCPartyJoin; +static int ett_lix2_PTCPartyDrop; +static int ett_lix2_PTCPartyHold; +static int ett_lix2_PTCMediaModification; +static int ett_lix2_PTCGroupAdvertisement; +static int ett_lix2_PTCFloorControl; +static int ett_lix2_SEQUENCE_OF_PTCFloorActivity; +static int ett_lix2_PTCTargetPresence; +static int ett_lix2_PTCParticipantPresence; +static int ett_lix2_PTCListManagement; +static int ett_lix2_SEQUENCE_OF_PTCIDList; +static int ett_lix2_PTCAccessPolicy; +static int ett_lix2_PTCTargetInformation; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers; +static int ett_lix2_PTCIdentifiers; +static int ett_lix2_PTCSessionInfo; +static int ett_lix2_MultipleParticipantPresenceStatus; +static int ett_lix2_PTCParticipantPresenceStatus; +static int ett_lix2_RTPSetting; +static int ett_lix2_PTCIDList; +static int ett_lix2_PTCChatGroupID; +static int ett_lix2_IMSMessage; +static int ett_lix2_SEQUENCE_OF_SIPAccessNetworkInformation; +static int ett_lix2_SEQUENCE_OF_SIPCellularNetworkInformation; +static int ett_lix2_StartOfInterceptionForActiveIMSSession; +static int ett_lix2_SEQUENCE_OF_IMPU; +static int ett_lix2_T_sDPState; +static int ett_lix2_IMSCCUnavailable; +static int ett_lix2_IMSCCPDU; +static int ett_lix2_IMSPayload; +static int ett_lix2_ModifiedSIPMessage; +static int ett_lix2_SIPMessage; +static int ett_lix2_STIRSHAKENSignatureGeneration; +static int ett_lix2_SEQUENCE_OF_PASSporT; +static int ett_lix2_STIRSHAKENSignatureValidation; +static int ett_lix2_PASSporT; +static int ett_lix2_PASSporTHeader; +static int ett_lix2_PASSporTPayload; +static int ett_lix2_STIRSHAKENOriginator; +static int ett_lix2_STIRSHAKENDestinations; +static int ett_lix2_STIRSHAKENDestination; +static int ett_lix2_STIRSHAKENTN; +static int ett_lix2_ECNAMDisplayInfo; +static int ett_lix2_RCDDisplayInfo; +static int ett_lix2_RCSRegistration; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity; +static int ett_lix2_RCSMessage; +static int ett_lix2_RCSSessionEstablishment; +static int ett_lix2_RCSSessionModification; +static int ett_lix2_RCSSessionRelease; +static int ett_lix2_RCSCapabilityDiscovery; +static int ett_lix2_StartOfInterceptForRegisteredRCSUser; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation; +static int ett_lix2_StartOfInterceptWithEstablisedRCSSession; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSDestinations; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext; +static int ett_lix2_RCSCCPDU; +static int ett_lix2_AdditionalInstanceLocation; +static int ett_lix2_MSRPPath; +static int ett_lix2_RCSDestinations; +static int ett_lix2_RCSDestination; +static int ett_lix2_RCSIdentity; +static int ett_lix2_RCSRegistrationInformation; +static int ett_lix2_RCSSessionContext; +static int ett_lix2_RCSSIPRegistrationExchange; +static int ett_lix2_RCSSIPSessionExchange; +static int ett_lix2_RCSSIPSessionMessage; +static int ett_lix2_EESEECRegistration; +static int ett_lix2_EESEASDiscovery; +static int ett_lix2_EESEASDiscoverySubscription; +static int ett_lix2_EESEASDiscoveryNotification; +static int ett_lix2_EESAppContextRelocation; +static int ett_lix2_EESACRDetOrInit; +static int ett_lix2_ACRDetermineReq; +static int ett_lix2_ACRInitiateReq; +static int ett_lix2_EESACRSubscription; +static int ett_lix2_EESACRNotification; +static int ett_lix2_EESEECContextRelocation; +static int ett_lix2_EESStartOfInterceptionWithRegisteredEEC; +static int ett_lix2_ACProfiles; +static int ett_lix2_ACProfile; +static int ett_lix2_ACRScenarios; +static int ett_lix2_UnfulfilledACProfiles; +static int ett_lix2_UnfulfilledACProfile; +static int ett_lix2_EASsInfo; +static int ett_lix2_EASInfo; +static int ett_lix2_ServiceKPIs; +static int ett_lix2_EASDiscoveryFilter; +static int ett_lix2_EASsCharacteristics; +static int ett_lix2_EASCharacteristics; +static int ett_lix2_DNAIs; +static int ett_lix2_DiscoveredEAS; +static int ett_lix2_EASProfile; +static int ett_lix2_EASEndpoint; +static int ett_lix2_RouteToLocations; +static int ett_lix2_EASServiceFeatures; +static int ett_lix2_ACIDs; +static int ett_lix2_IPv4Addresses; +static int ett_lix2_IPv6Addresses; +static int ett_lix2_EASDynamicInfoFilter; +static int ett_lix2_EASIDs; +static int ett_lix2_TargetInfo; +static int ett_lix2_EDNConfigurationInfo; +static int ett_lix2_EDNConnectionInfo; +static int ett_lix2_EESsInfo; +static int ett_lix2_EESInfo; +static int ett_lix2_EESEndpoint; +static int ett_lix2_FiveGMSAFServiceAccessInformation; +static int ett_lix2_FiveGMSAFConsumptionReporting; +static int ett_lix2_FiveGMSAFDynamicPolicyInvocation; +static int ett_lix2_FiveGMSAFMetricsReporting; +static int ett_lix2_FiveGMSAFNetworkAssistance; +static int ett_lix2_FiveGMSAFUnsuccessfulProcedure; +static int ett_lix2_FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE; +static int ett_lix2_NWDAFEventsSubscription; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent; +static int ett_lix2_NWDAFEventsNotification; +static int ett_lix2_NWDAFAnalyticsInfoQuery; +static int ett_lix2_NWDAFRoamingAnalyticsSubscription; +static int ett_lix2_NWDAFRoamingAnalyticsNotification; +static int ett_lix2_LALSReport; +static int ett_lix2_PDHeaderReport; +static int ett_lix2_PDSummaryReport; +static int ett_lix2_AMFIdentifierAssociation; +static int ett_lix2_MMEIdentifierAssociation; +static int ett_lix2_EPSRANHandoverCommand; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer; +static int ett_lix2_EPSRANHandoverRequest; +static int ett_lix2_MMEAttach; +static int ett_lix2_MMEDetach; +static int ett_lix2_MMELocationUpdate; +static int ett_lix2_MMERANTraceReport; +static int ett_lix2_MMEStartOfInterceptionWithEPSAttachedUE; +static int ett_lix2_MMEUEServiceAccept; +static int ett_lix2_MMEUnsuccessfulProcedure; +static int ett_lix2_MMEPositioningInfoTransfer; +static int ett_lix2_BBFTunnelInformation; +static int ett_lix2_ConnectedENGNB; +static int ett_lix2_ConnectedENGNBList; +static int ett_lix2_EPSCSGInfo; +static int ett_lix2_EPSRANUEContext; +static int ett_lix2_EPSNASTransportInitialInformation; +static int ett_lix2_ERABQoSParameters; +static int ett_lix2_ERABContext; +static int ett_lix2_ERABContextList; +static int ett_lix2_ERABError; +static int ett_lix2_ERABReleaseList; +static int ett_lix2_LTENTNTAIInformation; +static int ett_lix2_MMEFailureCause; +static int ett_lix2_MMEServedGUMMEI; +static int ett_lix2_MMEServedGUMMEIList; +static int ett_lix2_S1Information; +static int ett_lix2_LINotification; +static int ett_lix2_SEQUENCE_OF_LIAppliedDeliveryInformation; +static int ett_lix2_LIAppliedDeliveryInformation; +static int ett_lix2_MDFCellSiteReport; +static int ett_lix2_EMM5GMMStatus; +static int ett_lix2_EPS5GGUTI; +static int ett_lix2_SeparatedLocationReporting; +static int ett_lix2_HSSServingSystemMessage; +static int ett_lix2_HSSStartOfInterceptionWithRegisteredTarget; +static int ett_lix2_HSSIdentities; +static int ett_lix2_SubscriptionDataSets; +static int ett_lix2_AllowedNSSAI; +static int ett_lix2_AllowedTACs; +static int ett_lix2_AreaOfInterest; +static int ett_lix2_AreaOfInterestCellList; +static int ett_lix2_AreaOfInterestItem; +static int ett_lix2_AreaOfInterestRANNodeList; +static int ett_lix2_AreaOfInterestTAIList; +static int ett_lix2_BroadcastPLMNItem; +static int ett_lix2_CellCAGList; +static int ett_lix2_EquivalentPLMNs; +static int ett_lix2_FiveGGUTI; +static int ett_lix2_FiveGSSubscriberID; +static int ett_lix2_FiveGSSubscriberIDs; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID; +static int ett_lix2_FiveGSRVCCInfo; +static int ett_lix2_FiveGSUserStateInfo; +static int ett_lix2_ForbiddenAreaInformation; +static int ett_lix2_ForbiddenTACs; +static int ett_lix2_FTEID; +static int ett_lix2_FTEIDList; +static int ett_lix2_GPSI; +static int ett_lix2_GUAMI; +static int ett_lix2_GUMMEI; +static int ett_lix2_GUTI; +static int ett_lix2_HandoverCause; +static int ett_lix2_IMPU; +static int ett_lix2_IMSSubscriberIDs; +static int ett_lix2_IPAddress; +static int ett_lix2_LocationAreaOfInterestList; +static int ett_lix2_LocationReportingRequestType; +static int ett_lix2_MMEID; +static int ett_lix2_MobilityRestrictionList; +static int ett_lix2_NonIMEISVPEI; +static int ett_lix2_NPNAccessInformation; +static int ett_lix2_NSSAI; +static int ett_lix2_PLMNID; +static int ett_lix2_PLMNList; +static int ett_lix2_PDUSessionResourceInformation; +static int ett_lix2_PEI; +static int ett_lix2_RANNodeName; +static int ett_lix2_RATRestrictions; +static int ett_lix2_RATRestrictionItem; +static int ett_lix2_RejectedNSSAI; +static int ett_lix2_RejectedSNSSAI; +static int ett_lix2_ServiceAreaInformation; +static int ett_lix2_ServiceAreaInfo; +static int ett_lix2_Slice; +static int ett_lix2_SNSSAI; +static int ett_lix2_SubscriberIdentifier; +static int ett_lix2_SUCI; +static int ett_lix2_SUPI; +static int ett_lix2_SupportedTAList; +static int ett_lix2_TAItem; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem; +static int ett_lix2_TAISliceSupportList; +static int ett_lix2_TargetIdentifier; +static int ett_lix2_UEContextInfo; +static int ett_lix2_UEEndpointAddress; +static int ett_lix2_UserIdentifiers; +static int ett_lix2_Location; +static int ett_lix2_CellSiteInformation; +static int ett_lix2_LocationInfo; +static int ett_lix2_SEQUENCE_OF_CellInformation; +static int ett_lix2_UserLocation; +static int ett_lix2_EUTRALocation; +static int ett_lix2_NRLocation; +static int ett_lix2_N3GALocation; +static int ett_lix2_UTRALocation; +static int ett_lix2_GERALocation; +static int ett_lix2_IMSLocation; +static int ett_lix2_SEQUENCE_OF_PANIHeaderInfo; +static int ett_lix2_SEQUENCE_OF_SIPGeolocationHeaderInfo; +static int ett_lix2_SEQUENCE_OF_SIPCNIHeaderInfo; +static int ett_lix2_IPAddr; +static int ett_lix2_GlobalRANNodeID; +static int ett_lix2_ANNodeID; +static int ett_lix2_TAI; +static int ett_lix2_CGI; +static int ett_lix2_LAI; +static int ett_lix2_SAI; +static int ett_lix2_RAI; +static int ett_lix2_ECGI; +static int ett_lix2_TACList; +static int ett_lix2_TAIList; +static int ett_lix2_NCGI; +static int ett_lix2_RANCGI; +static int ett_lix2_CellInformation; +static int ett_lix2_CellRadioRelatedInformation; +static int ett_lix2_TNAPID; +static int ett_lix2_TWAPID; +static int ett_lix2_NGENbID; +static int ett_lix2_ENbID; +static int ett_lix2_PositioningInfo; +static int ett_lix2_RawMLPResponse; +static int ett_lix2_LocationData; +static int ett_lix2_SET_OF_PositioningMethodAndUsage; +static int ett_lix2_SET_OF_GNSSPositioningMethodAndUsage; +static int ett_lix2_GERANPositioningInfo; +static int ett_lix2_UTRANPositioningInfo; +static int ett_lix2_FourGPositioningInfo; +static int ett_lix2_FourGLocationInfo; +static int ett_lix2_EPSLocationInformation; +static int ett_lix2_MMELocationInformation; +static int ett_lix2_UserCSGInformation; +static int ett_lix2_CSGIDList; +static int ett_lix2_SGSNLocationInformation; +static int ett_lix2_ESMLCCellInfo; +static int ett_lix2_LocationPresenceReport; +static int ett_lix2_SET_OF_AMFEventArea; +static int ett_lix2_SET_OF_AccessType; +static int ett_lix2_SET_OF_RMInfo; +static int ett_lix2_SET_OF_CMInfo; +static int ett_lix2_AMFEventArea; +static int ett_lix2_PresenceInfo; +static int ett_lix2_SET_OF_TAI; +static int ett_lix2_SET_OF_ECGI; +static int ett_lix2_SET_OF_NCGI; +static int ett_lix2_SET_OF_GlobalRANNodeID; +static int ett_lix2_LADNInfo; +static int ett_lix2_RMInfo; +static int ett_lix2_CMInfo; +static int ett_lix2_GeographicArea; +static int ett_lix2_VelocityEstimate; +static int ett_lix2_CivicAddress; +static int ett_lix2_PositioningMethodAndUsage; +static int ett_lix2_GNSSPositioningMethodAndUsage; +static int ett_lix2_Point; +static int ett_lix2_PointUncertaintyCircle; +static int ett_lix2_PointUncertaintyEllipse; +static int ett_lix2_Polygon; +static int ett_lix2_SET_SIZE_3_15_OF_GeographicalCoordinates; +static int ett_lix2_PointAltitude; +static int ett_lix2_PointAltitudeUncertainty; +static int ett_lix2_EllipsoidArc; +static int ett_lix2_GeographicalCoordinates; +static int ett_lix2_UncertaintyEllipse; +static int ett_lix2_HorizontalVelocity; +static int ett_lix2_HorizontalWithVerticalVelocity; +static int ett_lix2_HorizontalVelocityWithUncertainty; +static int ett_lix2_HorizontalWithVerticalVelocityAndUncertainty; +static int ett_lix2_PANIHeaderInfo; +static int ett_lix2_SEQUENCE_OF_SIPAccessInfo; +static int ett_lix2_SEQUENCE_OF_SIPLocationInfo; +static int ett_lix2_SIPGeolocationHeaderInfo; +static int ett_lix2_SIPCellularAccessInfo; +static int ett_lix2_SIPLocationInfo; +static int ett_lix2_SIPAccessNetworkInformation; +static int ett_lix2_SIPCNIHeaderInfo; +static int ett_lix2_SEQUENCE_OF_SIPCellularAccessInfo; +static int ett_lix2_SIPCellularNetworkInformation; +static int ett_lix2_NRNTNTAIInfo; +static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_TAC; +static int ett_lix2_IABMTUserLocation; +static int ett_lix2_RCSPayload; +static int ett_lix2_EncapsulatedRCSPayload; +static int ett_lix2_ModifiedRCSPayload; +static int ett_lix2_PayloadModifications; +static int ett_lix2_SEQUENCE_OF_PayloadModification; +static int ett_lix2_PayloadModification; +static int ett_lix2_PayloadModificationDescription; +static int ett_lix2_ModificationLocation; +static int ett_lix2_ModificationType; +static int ett_lix2_PayloadInformationRemoved; +static int ett_lix2_PayloadInformationReplacedWithCharacters; +static int ett_lix2_IndexRange; +static int ett_lix2_MSRPMessage; +static int ett_lix2_SBIType; +static int ett_lix2_XMLType; +static int ett_lix2_MIMEEntity; +static int ett_lix2_MIMEPartIdentifier; +static int ett_lix2_MIMEBody; +static int ett_lix2_ExternalASNType; +static int ett_lix2_ExternalASNValue; @@ -993,6 +2297,9 @@ static const value_string lix2_AMFRegistrationType_vals[] = { { 2, "mobility" }, { 3, "periodic" }, { 4, "emergency" }, + { 5, "sNPNOnboarding" }, + { 6, "disasterMobility" }, + { 7, "disasterInitial" }, { 0, NULL } }; @@ -1046,6 +2353,8 @@ dissect_lix2_OCTET_STRING_SIZE_3(bool implicit_tag _U_, tvbuff_t *tvb _U_, int o static const ber_sequence_t SNSSAI_sequence[] = { { &hf_lix2_sliceServiceType, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 }, { &hf_lix2_sliceDifferentiator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_3 }, + { &hf_lix2_mappedHPLMNSliceServiceType, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 }, + { &hf_lix2_mappedHPLMNSliceDifferentiator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_3 }, { NULL, 0, 0, 0, NULL } }; @@ -1110,7 +2419,7 @@ dissect_lix2_RejectedNSSAI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset static const ber_sequence_t Slice_sequence[] = { - { &hf_lix2_allowedNSSAI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NSSAI }, + { &hf_lix2_allowedNSSAI_01, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NSSAI }, { &hf_lix2_configuredNSSAI, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NSSAI }, { &hf_lix2_rejectedNSSAI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RejectedNSSAI }, { NULL, 0, 0, 0, NULL } @@ -1231,6 +2540,37 @@ dissect_lix2_SchemeOutput(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _ } + +static int +dissect_lix2_INTEGER_1_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_integer(implicit_tag, actx, tree, tvb, offset, hf_index, + NULL); + + return offset; +} + + + +static int +dissect_lix2_SUPIType(bool implicit_tag _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_lix2_HomeNetworkIdentifier(bool implicit_tag _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 SUCI_sequence[] = { { &hf_lix2_mCC , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MCC }, { &hf_lix2_mNC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MNC }, @@ -1238,6 +2578,9 @@ static const ber_sequence_t SUCI_sequence[] = { { &hf_lix2_protectionSchemeID, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_ProtectionSchemeID }, { &hf_lix2_homeNetworkPublicKeyID, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_HomeNetworkPublicKeyID }, { &hf_lix2_schemeOutput , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_SchemeOutput }, + { &hf_lix2_routingIndicatorLength, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_1_4 }, + { &hf_lix2_sUPIType , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIType }, + { &hf_lix2_homeNetworkIdentifier, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HomeNetworkIdentifier }, { NULL, 0, 0, 0, NULL } }; @@ -1272,15 +2615,39 @@ dissect_lix2_IMEISV(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, as } + +static int +dissect_lix2_MACAddress(bool implicit_tag _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_lix2_EUI64(bool implicit_tag _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 lix2_PEI_vals[] = { { 1, "iMEI" }, { 2, "iMEISV" }, + { 3, "mACAddress" }, + { 4, "eUI64" }, { 0, NULL } }; static const ber_choice_t PEI_choice[] = { { 1, &hf_lix2_iMEI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMEI }, { 2, &hf_lix2_iMEISV , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_IMEISV }, + { 3, &hf_lix2_mACAddress , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress }, + { 4, &hf_lix2_eUI64 , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_EUI64 }, { 0, NULL, 0, 0, 0, NULL } }; @@ -1467,7 +2834,7 @@ dissect_lix2_ECGI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1 static int -dissect_lix2_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_) { +dissect_lix2_AgeOfLocation(bool implicit_tag _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); @@ -1732,16 +3099,27 @@ dissect_lix2_CellSiteInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int o } + +static int +dissect_lix2_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 EUTRALocation_sequence[] = { { &hf_lix2_tAI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_TAI }, { &hf_lix2_eCGI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ECGI }, - { &hf_lix2_ageOfLocationInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_ageOfLocationInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AgeOfLocation }, { &hf_lix2_uELocationTimestamp, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, { &hf_lix2_geographicalInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { &hf_lix2_geodeticInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { &hf_lix2_globalNGENbID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID }, { &hf_lix2_cellSiteInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellSiteInformation }, { &hf_lix2_globalENbID , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID }, + { &hf_lix2_ignoreTAI , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_ignoreECGI , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { NULL, 0, 0, 0, NULL } }; @@ -1781,15 +3159,62 @@ dissect_lix2_NCGI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_TAC_sequence_of[1] = { + { &hf_lix2_tACListNRNTN_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_TAC }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_TAC(bool implicit_tag _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_SIZE_1_MAX_OF_TAC_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_TAC); + + return offset; +} + + +static const ber_sequence_t NRNTNTAIInfo_sequence[] = { + { &hf_lix2_servingPLMN , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_tACListNRNTN , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_TAC }, + { &hf_lix2_uELocationDerivedNTNTAC, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAC }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NRNTNTAIInfo(bool implicit_tag _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, + NRNTNTAIInfo_sequence, hf_index, ett_lix2_NRNTNTAIInfo); + + return offset; +} + + +static const ber_sequence_t IABMTUserLocation_sequence[] = { + { &hf_lix2_nRCGI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NCGI }, + { &hf_lix2_tAI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAI }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_IABMTUserLocation(bool implicit_tag _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, + IABMTUserLocation_sequence, hf_index, ett_lix2_IABMTUserLocation); + + return offset; +} + + static const ber_sequence_t NRLocation_sequence[] = { { &hf_lix2_tAI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_TAI }, { &hf_lix2_nCGI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NCGI }, - { &hf_lix2_ageOfLocationInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_ageOfLocationInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AgeOfLocation }, { &hf_lix2_uELocationTimestamp, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, { &hf_lix2_geographicalInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { &hf_lix2_geodeticInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { &hf_lix2_globalGNbID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID }, { &hf_lix2_cellSiteInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellSiteInformation }, + { &hf_lix2_ignoreNCGI , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_nRNTNTAIInfo , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NRNTNTAIInfo }, + { &hf_lix2_iABMTUserLocation, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IABMTUserLocation }, { NULL, 0, 0, 0, NULL } }; @@ -1850,6 +3275,16 @@ dissect_lix2_IPAddr(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, as static int +dissect_lix2_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 int dissect_lix2_SSID(bool implicit_tag _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, @@ -1960,6 +3395,22 @@ dissect_lix2_GCI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ } +static const value_string lix2_TransportProtocol_vals[] = { + { 1, "uDP" }, + { 2, "tCP" }, + { 0, NULL } +}; + + +static int +dissect_lix2_TransportProtocol(bool implicit_tag _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 N3GALocation_sequence[] = { { &hf_lix2_tAI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAI }, { &hf_lix2_n3IWFID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_N3IWFIDNGAP }, @@ -1971,6 +3422,9 @@ static const ber_sequence_t N3GALocation_sequence[] = { { &hf_lix2_gLI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GLI }, { &hf_lix2_w5GBANLineType , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_W5GBANLineType }, { &hf_lix2_gCI , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GCI }, + { &hf_lix2_ageOfLocationInfo, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AgeOfLocation }, + { &hf_lix2_uELocationTimestamp, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, + { &hf_lix2_protocol_02 , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TransportProtocol }, { NULL, 0, 0, 0, NULL } }; @@ -1983,17 +3437,26 @@ dissect_lix2_N3GALocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _ } -static const ber_sequence_t UserLocation_sequence[] = { - { &hf_lix2_eUTRALocation , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EUTRALocation }, - { &hf_lix2_nRLocation , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NRLocation }, - { &hf_lix2_n3GALocation , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_N3GALocation }, + +static int +dissect_lix2_LAC(bool implicit_tag _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 LAI_sequence[] = { + { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_lAC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_LAC }, { NULL, 0, 0, 0, NULL } }; static int -dissect_lix2_UserLocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lix2_LAI(bool implicit_tag _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, - UserLocation_sequence, hf_index, ett_lix2_UserLocation); + LAI_sequence, hf_index, ett_lix2_LAI); return offset; } @@ -2001,8 +3464,152 @@ dissect_lix2_UserLocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _ static int -dissect_lix2_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); +dissect_lix2_CellID(bool implicit_tag _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 CGI_sequence[] = { + { &hf_lix2_lAI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_LAI }, + { &hf_lix2_cellID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_CellID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_CGI(bool implicit_tag _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, + CGI_sequence, hf_index, ett_lix2_CGI); + + return offset; +} + + + +static int +dissect_lix2_SAC(bool implicit_tag _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 SAI_sequence[] = { + { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_lAC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_LAC }, + { &hf_lix2_sAC , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SAC }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_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_sequence(implicit_tag, actx, tree, tvb, offset, + SAI_sequence, hf_index, ett_lix2_SAI); + + return offset; +} + + + +static int +dissect_lix2_RAC(bool implicit_tag _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 RAI_sequence[] = { + { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_lAC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_LAC }, + { &hf_lix2_rAC , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RAC }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_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_sequence(implicit_tag, actx, tree, tvb, offset, + RAI_sequence, hf_index, ett_lix2_RAI); + + return offset; +} + + +static const ber_sequence_t UTRALocation_sequence[] = { + { &hf_lix2_cGI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CGI }, + { &hf_lix2_sAI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SAI }, + { &hf_lix2_lAI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LAI }, + { &hf_lix2_rAI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RAI }, + { &hf_lix2_ageOfLocationInfo_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_uELocationTimestamp, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, + { &hf_lix2_geographicalInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_geodeticInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_cellSiteInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellSiteInformation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UTRALocation(bool implicit_tag _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, + UTRALocation_sequence, hf_index, ett_lix2_UTRALocation); + + return offset; +} + + + +static int +dissect_lix2_E164Number(bool implicit_tag _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 GERALocation_sequence[] = { + { &hf_lix2_locationNumber , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_E164Number }, + { &hf_lix2_cGI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CGI }, + { &hf_lix2_rAI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RAI }, + { &hf_lix2_sAI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SAI }, + { &hf_lix2_lAI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LAI }, + { &hf_lix2_vLRNumber , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_mSCNumber , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_ageOfLocationInfo_01, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_uELocationTimestamp, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, + { &hf_lix2_geographicalInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_geodeticInformation, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_cellSiteInformation, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellSiteInformation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_GERALocation(bool implicit_tag _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, + GERALocation_sequence, hf_index, ett_lix2_GERALocation); + + return offset; +} + + +static const ber_sequence_t UserLocation_sequence[] = { + { &hf_lix2_eUTRALocation , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EUTRALocation }, + { &hf_lix2_nRLocation , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NRLocation }, + { &hf_lix2_n3GALocation , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_N3GALocation }, + { &hf_lix2_uTRALocation , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTRALocation }, + { &hf_lix2_gERALocation , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GERALocation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UserLocation(bool implicit_tag _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, + UserLocation_sequence, hf_index, ett_lix2_UserLocation); return offset; } @@ -2032,9 +3639,21 @@ dissect_lix2_Uncertainty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U } + +static int +dissect_lix2_UncertaintySBI(bool implicit_tag _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 PointUncertaintyCircle_sequence[] = { { &hf_lix2_geographicalCoordinates, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalCoordinates }, - { &hf_lix2_uncertainty , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty }, + { &hf_lix2_deprecatedUncertainty, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty }, + { &hf_lix2_uncertaintySBI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintySBI }, { NULL, 0, 0, 0, NULL } }; @@ -2058,9 +3677,11 @@ dissect_lix2_Orientation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U static const ber_sequence_t UncertaintyEllipse_sequence[] = { - { &hf_lix2_semiMajor , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty }, - { &hf_lix2_semiMinor , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty }, + { &hf_lix2_deprecatedSemiMajor, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty }, + { &hf_lix2_deprecatedSemiMinor, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty }, { &hf_lix2_orientationMajor, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Orientation }, + { &hf_lix2_semiMajorSBI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintySBI }, + { &hf_lix2_semiMinorSBI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintySBI }, { NULL, 0, 0, 0, NULL } }; @@ -2085,7 +3706,7 @@ dissect_lix2_Confidence(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_ static const ber_sequence_t PointUncertaintyEllipse_sequence[] = { { &hf_lix2_geographicalCoordinates, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalCoordinates }, - { &hf_lix2_uncertainty_01 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintyEllipse }, + { &hf_lix2_uncertainty , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintyEllipse }, { &hf_lix2_confidence , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Confidence }, { NULL, 0, 0, 0, NULL } }; @@ -2156,8 +3777,9 @@ static const ber_sequence_t PointAltitudeUncertainty_sequence[] = { { &hf_lix2_point_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalCoordinates }, { &hf_lix2_altitude , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Altitude }, { &hf_lix2_uncertaintyEllipse, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintyEllipse }, - { &hf_lix2_uncertaintyAltitude, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty }, + { &hf_lix2_deprecatedUncertaintyAltitude, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty }, { &hf_lix2_confidence , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_Confidence }, + { &hf_lix2_uncertaintyAltitudeSBI, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintySBI }, { NULL, 0, 0, 0, NULL } }; @@ -2193,10 +3815,11 @@ dissect_lix2_Angle(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn static const ber_sequence_t EllipsoidArc_sequence[] = { { &hf_lix2_point_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalCoordinates }, { &hf_lix2_innerRadius , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_InnerRadius }, - { &hf_lix2_uncertaintyRadius, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty }, + { &hf_lix2_deprecatedUncertaintyRadius, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty }, { &hf_lix2_offsetAngle , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Angle }, { &hf_lix2_includedAngle , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_Angle }, { &hf_lix2_confidence , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_Confidence }, + { &hf_lix2_uncertaintyRadiusSBI, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintySBI }, { NULL, 0, 0, 0, NULL } }; @@ -2257,6 +3880,11 @@ static const value_string lix2_RATType_vals[] = { { 13, "trustedWLAN" }, { 14, "uTRA" }, { 15, "gERA" }, + { 16, "nRLEO" }, + { 17, "nRMEO" }, + { 18, "nRGEO" }, + { 19, "nROTHERSAT" }, + { 20, "nRREDCAP" }, { 0, NULL } }; @@ -2284,12 +3912,14 @@ dissect_lix2_TimeZone(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, static const value_string lix2_RANCGI_vals[] = { { 1, "eCGI" }, { 2, "nCGI" }, + { 3, "cGI" }, { 0, NULL } }; static const ber_choice_t RANCGI_choice[] = { { 1, &hf_lix2_eCGI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ECGI }, { 2, &hf_lix2_nCGI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NCGI }, + { 3, &hf_lix2_cGI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_CGI }, { 0, NULL, 0, 0, 0, NULL } }; @@ -2303,10 +3933,258 @@ dissect_lix2_RANCGI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, as } + +static int +dissect_lix2_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 lix2_RANNodeName_vals[] = { + { 1, "rANNodeNameVisible" }, + { 2, "rANNodeNameUTF8" }, + { 0, NULL } +}; + +static const ber_choice_t RANNodeName_choice[] = { + { 1, &hf_lix2_rANNodeNameVisible, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { 2, &hf_lix2_rANNodeNameUTF8, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RANNodeName(bool implicit_tag _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, + RANNodeName_choice, hf_index, ett_lix2_RANNodeName, + NULL); + + return offset; +} + + +static const ber_sequence_t TAISliceSupportList_sequence_of[1] = { + { &hf_lix2_TAISliceSupportList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SNSSAI }, +}; + +static int +dissect_lix2_TAISliceSupportList(bool implicit_tag _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, + TAISliceSupportList_sequence_of, hf_index, ett_lix2_TAISliceSupportList); + + return offset; +} + + +static const ber_sequence_t BroadcastPLMNItem_sequence[] = { + { &hf_lix2_pLMNIdentity , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_tAISliceSupportList, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_TAISliceSupportList }, + { &hf_lix2_nPNSupport , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_BroadcastPLMNItem(bool implicit_tag _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, + BroadcastPLMNItem_sequence, hf_index, ett_lix2_BroadcastPLMNItem); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem_sequence_of[1] = { + { &hf_lix2_broadcastPLMNList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_BroadcastPLMNItem }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem(bool implicit_tag _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_SIZE_1_MAX_OF_BroadcastPLMNItem_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem); + + return offset; +} + + +static const value_string lix2_RATInformation_vals[] = { + { 1, "unlicensed" }, + { 2, "nBIoT" }, + { 3, "nRLEO" }, + { 4, "nRMEO" }, + { 5, "nRGEO" }, + { 6, "nROTHERSAT" }, + { 0, NULL } +}; + + +static int +dissect_lix2_RATInformation(bool implicit_tag _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 TAItem_sequence[] = { + { &hf_lix2_tAC , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_TAC }, + { &hf_lix2_broadcastPLMNList, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem }, + { &hf_lix2_rATinformation , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATInformation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_TAItem(bool implicit_tag _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, + TAItem_sequence, hf_index, ett_lix2_TAItem); + + return offset; +} + + +static const ber_sequence_t SupportedTAList_sequence_of[1] = { + { &hf_lix2_SupportedTAList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_TAItem }, +}; + +static int +dissect_lix2_SupportedTAList(bool implicit_tag _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, + SupportedTAList_sequence_of, hf_index, ett_lix2_SupportedTAList); + + return offset; +} + + +static const ber_sequence_t PLMNSupportItem_sequence[] = { + { &hf_lix2_pLMNIdentity , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_nPNSupport , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NID }, + { &hf_lix2_onboardingSupport, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PLMNSupportItem(bool implicit_tag _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, + PLMNSupportItem_sequence, hf_index, ett_lix2_PLMNSupportItem); + + return offset; +} + + +static const ber_sequence_t PLMNSupportList_sequence_of[1] = { + { &hf_lix2_PLMNSupportList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PLMNSupportItem }, +}; + +static int +dissect_lix2_PLMNSupportList(bool implicit_tag _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, + PLMNSupportList_sequence_of, hf_index, ett_lix2_PLMNSupportList); + + return offset; +} + + +static const ber_sequence_t NGInformation_sequence[] = { + { &hf_lix2_globalRANNodeID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID }, + { &hf_lix2_rANNodeName , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RANNodeName }, + { &hf_lix2_supportedTAList, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SupportedTAList }, + { &hf_lix2_extendedRANNodeName, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RANNodeName }, + { &hf_lix2_pLMNSupportList, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNSupportList }, + { &hf_lix2_iABSupported , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NGInformation(bool implicit_tag _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, + NGInformation_sequence, hf_index, ett_lix2_NGInformation); + + return offset; +} + + + +static int +dissect_lix2_INTEGER_0_68719476735(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_ber_integer64(implicit_tag, actx, tree, tvb, offset, hf_index, + NULL); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RANCGI_sequence_of[1] = { + { &hf_lix2_gNBDUServedCells_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RANCGI }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RANCGI(bool implicit_tag _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_SIZE_1_MAX_OF_RANCGI_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RANCGI); + + return offset; +} + + +static const ber_sequence_t F1Information_sequence[] = { + { &hf_lix2_gNBDUID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_68719476735 }, + { &hf_lix2_gNBDUName , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_gNBCUName , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_gNBDUServedCells, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RANCGI }, + { &hf_lix2_extendedGNBDUName, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_extendedGNBCUName, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_F1Information(bool implicit_tag _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, + F1Information_sequence, hf_index, ett_lix2_F1Information); + + return offset; +} + + +static const value_string lix2_CellRadioRelatedInformation_vals[] = { + { 1, "nGInformation" }, + { 2, "f1Information" }, + { 0, NULL } +}; + +static const ber_choice_t CellRadioRelatedInformation_choice[] = { + { 1, &hf_lix2_nGInformation , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NGInformation }, + { 2, &hf_lix2_f1Information , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_F1Information }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_CellRadioRelatedInformation(bool implicit_tag _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, + CellRadioRelatedInformation_choice, hf_index, ett_lix2_CellRadioRelatedInformation, + NULL); + + return offset; +} + + + +static int +dissect_lix2_RFBand(bool implicit_tag _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 CellInformation_sequence[] = { { &hf_lix2_rANCGI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RANCGI }, { &hf_lix2_cellSiteinformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellSiteInformation }, { &hf_lix2_timeOfLocation , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, + { &hf_lix2_cellRadioRelatedInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_CellRadioRelatedInformation }, + { &hf_lix2_band , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RFBand }, { NULL, 0, 0, 0, NULL } }; @@ -2369,16 +4247,6 @@ dissect_lix2_AccuracyFulfilmentIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U static int -dissect_lix2_AgeOfLocationEstimate(bool implicit_tag _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_lix2_HorizontalSpeed(bool implicit_tag _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, @@ -2461,7 +4329,7 @@ dissect_lix2_SpeedUncertainty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offs static const ber_sequence_t HorizontalVelocityWithUncertainty_sequence[] = { { &hf_lix2_hSpeed , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_HorizontalSpeed }, { &hf_lix2_bearing , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Angle }, - { &hf_lix2_uncertainty_02 , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SpeedUncertainty }, + { &hf_lix2_uncertainty_01 , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SpeedUncertainty }, { NULL, 0, 0, 0, NULL } }; @@ -2520,7 +4388,7 @@ dissect_lix2_VelocityEstimate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offs static const ber_sequence_t CivicAddress_sequence[] = { - { &hf_lix2_country , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_country_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { &hf_lix2_a1 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { &hf_lix2_a2 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { &hf_lix2_a3 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, @@ -2732,7 +4600,7 @@ dissect_lix2_BarometricPressure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int of static const ber_sequence_t LocationData_sequence[] = { { &hf_lix2_locationEstimate, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GeographicArea }, { &hf_lix2_accuracyFulfilmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccuracyFulfilmentIndicator }, - { &hf_lix2_ageOfLocationEstimate, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AgeOfLocationEstimate }, + { &hf_lix2_ageOfLocationEstimate, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AgeOfLocation }, { &hf_lix2_velocityEstimate, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_VelocityEstimate }, { &hf_lix2_civicAddress_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CivicAddress }, { &hf_lix2_positioningDataList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_PositioningMethodAndUsage }, @@ -3084,7 +4952,7 @@ dissect_lix2_UEReachability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset static const ber_sequence_t LocationPresenceReport_sequence[] = { - { &hf_lix2_type , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFEventType }, + { &hf_lix2_type_02 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFEventType }, { &hf_lix2_timestamp , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, { &hf_lix2_areaList , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_AMFEventArea }, { &hf_lix2_timeZone , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TimeZone }, @@ -3108,24 +4976,24 @@ dissect_lix2_LocationPresenceReport(bool implicit_tag _U_, tvbuff_t *tvb _U_, in static int -dissect_lix2_LAC(bool implicit_tag _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); +dissect_lix2_CellPortionID(bool implicit_tag _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 LAI_sequence[] = { - { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, - { &hf_lix2_lAC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_LAC }, +static const ber_sequence_t ESMLCCellInfo_sequence[] = { + { &hf_lix2_eCGI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ECGI }, + { &hf_lix2_cellPortionID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_CellPortionID }, { NULL, 0, 0, 0, NULL } }; static int -dissect_lix2_LAI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lix2_ESMLCCellInfo(bool implicit_tag _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, - LAI_sequence, hf_index, ett_lix2_LAI); + ESMLCCellInfo_sequence, hf_index, ett_lix2_ESMLCCellInfo); return offset; } @@ -3133,7 +5001,7 @@ dissect_lix2_LAI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ static int -dissect_lix2_CellID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lix2_GERANPositioningData(bool implicit_tag _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); @@ -3141,16 +5009,26 @@ dissect_lix2_CellID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, as } -static const ber_sequence_t CGI_sequence[] = { - { &hf_lix2_lAI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_LAI }, - { &hf_lix2_cellID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_CellID }, + +static int +dissect_lix2_GERANGANSSPositioningData(bool implicit_tag _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 GERANPositioningInfo_sequence[] = { + { &hf_lix2_gERANPositioningData, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GERANPositioningData }, + { &hf_lix2_gERANGANSSPositioningData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GERANGANSSPositioningData }, { NULL, 0, 0, 0, NULL } }; static int -dissect_lix2_CGI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lix2_GERANPositioningInfo(bool implicit_tag _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, - CGI_sequence, hf_index, ett_lix2_CGI); + GERANPositioningInfo_sequence, hf_index, ett_lix2_GERANPositioningInfo); return offset; } @@ -3158,7 +5036,7 @@ dissect_lix2_CGI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ static int -dissect_lix2_SAC(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lix2_UTRANPositioningData(bool implicit_tag _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); @@ -3166,25 +5044,85 @@ dissect_lix2_SAC(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ } -static const ber_sequence_t SAI_sequence[] = { - { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, - { &hf_lix2_lAC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_LAC }, - { &hf_lix2_sAC , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SAC }, + +static int +dissect_lix2_UTRANGANSSPositioningData(bool implicit_tag _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_lix2_UTRANAdditionalPositioningData(bool implicit_tag _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 UTRANPositioningInfo_sequence[] = { + { &hf_lix2_uTRANPositioningData, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTRANPositioningData }, + { &hf_lix2_uTRANGANSSPositioningData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTRANGANSSPositioningData }, + { &hf_lix2_uTRANAdditionalPositioningData, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTRANAdditionalPositioningData }, { NULL, 0, 0, 0, NULL } }; static int -dissect_lix2_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_) { +dissect_lix2_UTRANPositioningInfo(bool implicit_tag _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, - SAI_sequence, hf_index, ett_lix2_SAI); + UTRANPositioningInfo_sequence, hf_index, ett_lix2_UTRANPositioningInfo); return offset; } +static const ber_sequence_t FourGPositioningInfo_sequence[] = { + { &hf_lix2_locationData , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_LocationData }, + { &hf_lix2_cGI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CGI }, + { &hf_lix2_sAI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SAI }, + { &hf_lix2_eSMLCCellInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ESMLCCellInfo }, + { &hf_lix2_gERANPositioningInfo, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GERANPositioningInfo }, + { &hf_lix2_uTRANPositioningInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTRANPositioningInfo }, + { &hf_lix2_rawMLPResponse , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RawMLPResponse }, + { NULL, 0, 0, 0, NULL } +}; static int -dissect_lix2_CellPortionID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lix2_FourGPositioningInfo(bool implicit_tag _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, + FourGPositioningInfo_sequence, hf_index, ett_lix2_FourGPositioningInfo); + + return offset; +} + + + +static int +dissect_lix2_GeographicalInformationOctet(bool implicit_tag _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_lix2_GeodeticInformationOctet(bool implicit_tag _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_lix2_CSGID(bool implicit_tag _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); @@ -3192,50 +5130,108 @@ dissect_lix2_CellPortionID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset } -static const ber_sequence_t ESMLCCellInfo_sequence[] = { - { &hf_lix2_eCGI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ECGI }, - { &hf_lix2_cellPortionID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_CellPortionID }, +static const value_string lix2_CSGAccessMode_vals[] = { + { 1, "closedMode" }, + { 2, "hybridMode" }, + { 0, NULL } +}; + + +static int +dissect_lix2_CSGAccessMode(bool implicit_tag _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 lix2_CSGMembershipIndication_vals[] = { + { 1, "notCSGMember" }, + { 2, "cSGMember" }, + { 0, NULL } +}; + + +static int +dissect_lix2_CSGMembershipIndication(bool implicit_tag _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 UserCSGInformation_sequence[] = { + { &hf_lix2_cSGID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_CSGID }, + { &hf_lix2_cSGAccessMode , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_CSGAccessMode }, + { &hf_lix2_cSGMembershipIndication, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_CSGMembershipIndication }, { NULL, 0, 0, 0, NULL } }; static int -dissect_lix2_ESMLCCellInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lix2_UserCSGInformation(bool implicit_tag _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, - ESMLCCellInfo_sequence, hf_index, ett_lix2_ESMLCCellInfo); + UserCSGInformation_sequence, hf_index, ett_lix2_UserCSGInformation); return offset; } -static const ber_sequence_t EPSLocationInfo_sequence[] = { - { &hf_lix2_locationData , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_LocationData }, - { &hf_lix2_cGI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CGI }, +static const ber_sequence_t MMELocationInformation_sequence[] = { + { &hf_lix2_eCGI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ECGI }, + { &hf_lix2_tAI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAI }, + { &hf_lix2_geographicalInformation_01, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalInformationOctet }, + { &hf_lix2_geodeticInformation_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GeodeticInformationOctet }, + { &hf_lix2_currentLocationRetrieved, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_ageOfLocationInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_userCSGInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UserCSGInformation }, + { &hf_lix2_eNbID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_ENbID }, + { &hf_lix2_additionalCellIDs, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_CellInformation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_MMELocationInformation(bool implicit_tag _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, + MMELocationInformation_sequence, hf_index, ett_lix2_MMELocationInformation); + + return offset; +} + + +static const ber_sequence_t SGSNLocationInformation_sequence[] = { + { &hf_lix2_cGI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CGI }, + { &hf_lix2_lAI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LAI }, { &hf_lix2_sAI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SAI }, - { &hf_lix2_eSMLCCellInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ESMLCCellInfo }, + { &hf_lix2_rAI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RAI }, + { &hf_lix2_geographicalInformation_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalInformationOctet }, + { &hf_lix2_geodeticInformation_01, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GeodeticInformationOctet }, + { &hf_lix2_currentLocationRetrieved, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_ageOfLocationInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_userCSGInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UserCSGInformation }, { NULL, 0, 0, 0, NULL } }; static int -dissect_lix2_EPSLocationInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lix2_SGSNLocationInformation(bool implicit_tag _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, - EPSLocationInfo_sequence, hf_index, ett_lix2_EPSLocationInfo); + SGSNLocationInformation_sequence, hf_index, ett_lix2_SGSNLocationInformation); return offset; } -static const ber_sequence_t Location_sequence[] = { - { &hf_lix2_locationInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LocationInfo }, - { &hf_lix2_positioningInfo, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PositioningInfo }, - { &hf_lix2_locationPresenceReport, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LocationPresenceReport }, - { &hf_lix2_ePSLocationInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSLocationInfo }, +static const ber_sequence_t EPSLocationInformation_sequence[] = { + { &hf_lix2_mMELocationInformation, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMELocationInformation }, + { &hf_lix2_sGSNLocationInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SGSNLocationInformation }, { NULL, 0, 0, 0, NULL } }; static int -dissect_lix2_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_) { +dissect_lix2_EPSLocationInformation(bool implicit_tag _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_lix2_Location); + EPSLocationInformation_sequence, hf_index, ett_lix2_EPSLocationInformation); return offset; } @@ -3243,7 +5239,7 @@ dissect_lix2_Location(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, static int -dissect_lix2_MACAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lix2_EPSUserLocationInformation(bool implicit_tag _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); @@ -3251,6 +5247,269 @@ dissect_lix2_MACAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_ } +static const value_string lix2_FourGLocationInfo_vals[] = { + { 1, "ePSLocationInformation" }, + { 2, "ePSUserLocationInformation" }, + { 0, NULL } +}; + +static const ber_choice_t FourGLocationInfo_choice[] = { + { 1, &hf_lix2_ePSLocationInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSLocationInformation }, + { 2, &hf_lix2_ePSUserLocationInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSUserLocationInformation }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FourGLocationInfo(bool implicit_tag _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, + FourGLocationInfo_choice, hf_index, ett_lix2_FourGLocationInfo, + NULL); + + return offset; +} + + +static const ber_sequence_t SIPAccessNetworkInformation_sequence[] = { + { &hf_lix2_accessNetworkInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_servingPLMN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SIPAccessNetworkInformation(bool implicit_tag _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, + SIPAccessNetworkInformation_sequence, hf_index, ett_lix2_SIPAccessNetworkInformation); + + return offset; +} + + + +static int +dissect_lix2_SIPAccessInfo(bool implicit_tag _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 SEQUENCE_OF_SIPAccessInfo_sequence_of[1] = { + { &hf_lix2_accessInfo_item_01, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPAccessInfo }, +}; + +static int +dissect_lix2_SEQUENCE_OF_SIPAccessInfo(bool implicit_tag _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_SIPAccessInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPAccessInfo); + + return offset; +} + + +static const ber_sequence_t SIPLocationInfo_sequence[] = { + { &hf_lix2_locationInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LocationInfo }, + { &hf_lix2_cellInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellInformation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SIPLocationInfo(bool implicit_tag _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, + SIPLocationInfo_sequence, hf_index, ett_lix2_SIPLocationInfo); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_SIPLocationInfo_sequence_of[1] = { + { &hf_lix2_pANILocation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPLocationInfo }, +}; + +static int +dissect_lix2_SEQUENCE_OF_SIPLocationInfo(bool implicit_tag _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_SIPLocationInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPLocationInfo); + + return offset; +} + + +static const ber_sequence_t PANIHeaderInfo_sequence[] = { + { &hf_lix2_accessNetworkInformation_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPAccessNetworkInformation }, + { &hf_lix2_accessInfo_01 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPAccessInfo }, + { &hf_lix2_pANILocation , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPLocationInfo }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PANIHeaderInfo(bool implicit_tag _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, + PANIHeaderInfo_sequence, hf_index, ett_lix2_PANIHeaderInfo); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_PANIHeaderInfo_sequence_of[1] = { + { &hf_lix2_pANIHeaderInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PANIHeaderInfo }, +}; + +static int +dissect_lix2_SEQUENCE_OF_PANIHeaderInfo(bool implicit_tag _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_PANIHeaderInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_PANIHeaderInfo); + + return offset; +} + + +static const ber_sequence_t SIPGeolocationHeaderInfo_sequence[] = { + { &hf_lix2_locationValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_cidInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SIPGeolocationHeaderInfo(bool implicit_tag _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, + SIPGeolocationHeaderInfo_sequence, hf_index, ett_lix2_SIPGeolocationHeaderInfo); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_SIPGeolocationHeaderInfo_sequence_of[1] = { + { &hf_lix2_geolocationHeaderInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPGeolocationHeaderInfo }, +}; + +static int +dissect_lix2_SEQUENCE_OF_SIPGeolocationHeaderInfo(bool implicit_tag _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_SIPGeolocationHeaderInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPGeolocationHeaderInfo); + + return offset; +} + + +static const ber_sequence_t SIPCellularNetworkInformation_sequence[] = { + { &hf_lix2_cellularNetworkInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_servingPLMN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SIPCellularNetworkInformation(bool implicit_tag _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, + SIPCellularNetworkInformation_sequence, hf_index, ett_lix2_SIPCellularNetworkInformation); + + return offset; +} + + + +static int +dissect_lix2_SIPCNICellInfoAge(bool implicit_tag _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 SIPCellularAccessInfo_sequence[] = { + { &hf_lix2_accessInfo_02 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPAccessInfo }, + { &hf_lix2_cellInfoAge , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SIPCNICellInfoAge }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SIPCellularAccessInfo(bool implicit_tag _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, + SIPCellularAccessInfo_sequence, hf_index, ett_lix2_SIPCellularAccessInfo); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_SIPCellularAccessInfo_sequence_of[1] = { + { &hf_lix2_cellularAccessInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPCellularAccessInfo }, +}; + +static int +dissect_lix2_SEQUENCE_OF_SIPCellularAccessInfo(bool implicit_tag _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_SIPCellularAccessInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPCellularAccessInfo); + + return offset; +} + + +static const ber_sequence_t SIPCNIHeaderInfo_sequence[] = { + { &hf_lix2_cellularNetworkInformation_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPCellularNetworkInformation }, + { &hf_lix2_cellularAccessInfo, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPCellularAccessInfo }, + { &hf_lix2_cNILocation , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPLocationInfo }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SIPCNIHeaderInfo(bool implicit_tag _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, + SIPCNIHeaderInfo_sequence, hf_index, ett_lix2_SIPCNIHeaderInfo); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_SIPCNIHeaderInfo_sequence_of[1] = { + { &hf_lix2_cNIHeaderInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPCNIHeaderInfo }, +}; + +static int +dissect_lix2_SEQUENCE_OF_SIPCNIHeaderInfo(bool implicit_tag _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_SIPCNIHeaderInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPCNIHeaderInfo); + + return offset; +} + + +static const ber_sequence_t IMSLocation_sequence[] = { + { &hf_lix2_pANIHeaderInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PANIHeaderInfo }, + { &hf_lix2_geolocationHeaderInfo, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPGeolocationHeaderInfo }, + { &hf_lix2_cNIHeaderInfo , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPCNIHeaderInfo }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_IMSLocation(bool implicit_tag _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, + IMSLocation_sequence, hf_index, ett_lix2_IMSLocation); + + return offset; +} + + +static const ber_sequence_t Location_sequence[] = { + { &hf_lix2_locationInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LocationInfo }, + { &hf_lix2_positioningInfo, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PositioningInfo }, + { &hf_lix2_locationPresenceReport, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LocationPresenceReport }, + { &hf_lix2_fourGPositioningInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FourGPositioningInfo }, + { &hf_lix2_fourGLocationInfo, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_FourGLocationInfo }, + { &hf_lix2_iMSLocation , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSLocation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_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_lix2_Location); + + return offset; +} + + static const value_string lix2_UEEndpointAddress_vals[] = { { 1, "iPv4Address" }, { 2, "iPv6Address" }, @@ -3421,6 +5680,683 @@ dissect_lix2_EMM5GMMStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset } +static const value_string lix2_NonIMEISVPEI_vals[] = { + { 1, "mACAddress" }, + { 2, "eUI64" }, + { 0, NULL } +}; + +static const ber_choice_t NonIMEISVPEI_choice[] = { + { 1, &hf_lix2_mACAddress , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress }, + { 2, &hf_lix2_eUI64 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EUI64 }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NonIMEISVPEI(bool implicit_tag _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, + NonIMEISVPEI_choice, hf_index, ett_lix2_NonIMEISVPEI, + NULL); + + return offset; +} + + +static const value_string lix2_MACRestrictionIndicator_vals[] = { + { 1, "noResrictions" }, + { 2, "mACAddressNotUseableAsEquipmentIdentifier" }, + { 3, "unknown" }, + { 0, NULL } +}; + + +static int +dissect_lix2_MACRestrictionIndicator(bool implicit_tag _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_lix2_PagingRestrictionIndicator(bool implicit_tag _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 lix2_EstablishmentCause_vals[] = { + { 1, "emergency" }, + { 2, "highPriorityAccess" }, + { 3, "mtAccess" }, + { 4, "moSignalling" }, + { 5, "moData" }, + { 6, "moVoiceCall" }, + { 7, "moVideoCall" }, + { 8, "moSMS" }, + { 9, "mpsPriorityAccess" }, + { 10, "mcsPriorityAccess" }, + { 11, "notAvailable" }, + { 12, "exceptionData" }, + { 0, NULL } +}; + + +static int +dissect_lix2_EstablishmentCause(bool implicit_tag _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 lix2_RRCEstablishmentCause_vals[] = { + { 1, "ePCEstablishmentCause" }, + { 2, "fiveGCEstablishmentCause" }, + { 0, NULL } +}; + +static const ber_choice_t RRCEstablishmentCause_choice[] = { + { 1, &hf_lix2_ePCEstablishmentCause, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EstablishmentCause }, + { 2, &hf_lix2_fiveGCEstablishmentCause, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EstablishmentCause }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RRCEstablishmentCause(bool implicit_tag _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, + RRCEstablishmentCause_choice, hf_index, ett_lix2_RRCEstablishmentCause, + NULL); + + return offset; +} + + + +static int +dissect_lix2_RANUENGAPID(bool implicit_tag _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_lix2_CAGID(bool implicit_tag _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 CellCAGList_sequence_of[1] = { + { &hf_lix2_CellCAGList_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_CAGID }, +}; + +static int +dissect_lix2_CellCAGList(bool implicit_tag _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, + CellCAGList_sequence_of, hf_index, ett_lix2_CellCAGList); + + return offset; +} + + +static const value_string lix2_REDCAPIndication_vals[] = { + { 1, "redCAP" }, + { 0, NULL } +}; + + +static int +dissect_lix2_REDCAPIndication(bool implicit_tag _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 NASTransportInitialInformation_sequence[] = { + { &hf_lix2_rANUENGAPID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RANUENGAPID }, + { &hf_lix2_iABNodeIndication, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_eDTSession , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_authenticatedIndication, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_nPNAccessInformation_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellCAGList }, + { &hf_lix2_rEDCAPIndication, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_REDCAPIndication }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NASTransportInitialInformation(bool implicit_tag _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, + NASTransportInitialInformation_sequence, hf_index, ett_lix2_NASTransportInitialInformation); + + return offset; +} + + + +static int +dissect_lix2_SORTransparentContainer(bool implicit_tag _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 PLMNList_sequence_of[1] = { + { &hf_lix2_PLMNList_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PLMNID }, +}; + +static int +dissect_lix2_PLMNList(bool implicit_tag _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, + PLMNList_sequence_of, hf_index, ett_lix2_PLMNList); + + return offset; +} + + + +static int +dissect_lix2_FiveGMMCapability(bool implicit_tag _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_lix2_AMFUENGAPID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_ber_integer64(implicit_tag, actx, tree, tvb, offset, hf_index, + NULL); + + return offset; +} + + +static const ber_sequence_t AMFID_sequence[] = { + { &hf_lix2_aMFRegionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegionID }, + { &hf_lix2_aMFSetID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFSetID }, + { &hf_lix2_aMFPointer , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AMFPointer }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AMFID(bool implicit_tag _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, + AMFID_sequence, hf_index, ett_lix2_AMFID); + + return offset; +} + + +static const ber_sequence_t GUAMI_sequence[] = { + { &hf_lix2_aMFID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFID }, + { &hf_lix2_pLMNID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_GUAMI(bool implicit_tag _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, + GUAMI_sequence, hf_index, ett_lix2_GUAMI); + + return offset; +} + + + +static int +dissect_lix2_PDUSessionID(bool implicit_tag _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 PDUSessionSetupRequestItem_sequence[] = { + { &hf_lix2_pDUSessionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, + { &hf_lix2_sNSSAI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PDUSessionSetupRequestItem(bool implicit_tag _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, + PDUSessionSetupRequestItem_sequence, hf_index, ett_lix2_PDUSessionSetupRequestItem); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem_sequence_of[1] = { + { &hf_lix2_pDUSessionSetupRequest_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PDUSessionSetupRequestItem }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem(bool implicit_tag _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_SIZE_1_MAX_OF_PDUSessionSetupRequestItem_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem); + + return offset; +} + + +static const ber_sequence_t AllowedNSSAI_sequence_of[1] = { + { &hf_lix2_AllowedNSSAI_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_NSSAI }, +}; + +static int +dissect_lix2_AllowedNSSAI(bool implicit_tag _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, + AllowedNSSAI_sequence_of, hf_index, ett_lix2_AllowedNSSAI); + + return offset; +} + + +static const ber_sequence_t EquivalentPLMNs_sequence_of[1] = { + { &hf_lix2_EquivalentPLMNs_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PLMNID }, +}; + +static int +dissect_lix2_EquivalentPLMNs(bool implicit_tag _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, + EquivalentPLMNs_sequence_of, hf_index, ett_lix2_EquivalentPLMNs); + + return offset; +} + + + +static int +dissect_lix2_RATRestrictionInformation(bool implicit_tag _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 RATRestrictionItem_sequence[] = { + { &hf_lix2_pLMNIdentity , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_rATRestrictionInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RATRestrictionInformation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RATRestrictionItem(bool implicit_tag _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, + RATRestrictionItem_sequence, hf_index, ett_lix2_RATRestrictionItem); + + return offset; +} + + +static const ber_sequence_t RATRestrictions_sequence_of[1] = { + { &hf_lix2_RATRestrictions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RATRestrictionItem }, +}; + +static int +dissect_lix2_RATRestrictions(bool implicit_tag _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, + RATRestrictions_sequence_of, hf_index, ett_lix2_RATRestrictions); + + return offset; +} + + +static const ber_sequence_t ForbiddenTACs_sequence_of[1] = { + { &hf_lix2_ForbiddenTACs_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_TAC }, +}; + +static int +dissect_lix2_ForbiddenTACs(bool implicit_tag _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, + ForbiddenTACs_sequence_of, hf_index, ett_lix2_ForbiddenTACs); + + return offset; +} + + +static const ber_sequence_t ForbiddenAreaInformation_sequence[] = { + { &hf_lix2_pLMNIdentity , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_forbiddenTACs , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ForbiddenTACs }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ForbiddenAreaInformation(bool implicit_tag _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, + ForbiddenAreaInformation_sequence, hf_index, ett_lix2_ForbiddenAreaInformation); + + return offset; +} + + +static const ber_sequence_t AllowedTACs_sequence_of[1] = { + { &hf_lix2_AllowedTACs_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_TAC }, +}; + +static int +dissect_lix2_AllowedTACs(bool implicit_tag _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, + AllowedTACs_sequence_of, hf_index, ett_lix2_AllowedTACs); + + return offset; +} + + +static const ber_sequence_t ServiceAreaInfo_sequence[] = { + { &hf_lix2_pLMNIdentity , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_allowedTACs , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AllowedTACs }, + { &hf_lix2_notAllowedTACs , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ForbiddenTACs }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ServiceAreaInfo(bool implicit_tag _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, + ServiceAreaInfo_sequence, hf_index, ett_lix2_ServiceAreaInfo); + + return offset; +} + + +static const ber_sequence_t ServiceAreaInformation_sequence_of[1] = { + { &hf_lix2_ServiceAreaInformation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ServiceAreaInfo }, +}; + +static int +dissect_lix2_ServiceAreaInformation(bool implicit_tag _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, + ServiceAreaInformation_sequence_of, hf_index, ett_lix2_ServiceAreaInformation); + + return offset; +} + + +static const ber_sequence_t MobilityRestrictionList_sequence[] = { + { &hf_lix2_servingPLMN , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_equivalentPLMNs, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EquivalentPLMNs }, + { &hf_lix2_rATRestrictions, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATRestrictions }, + { &hf_lix2_forbiddenAreaInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ForbiddenAreaInformation }, + { &hf_lix2_serviceAreaInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceAreaInformation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_MobilityRestrictionList(bool implicit_tag _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, + MobilityRestrictionList_sequence, hf_index, ett_lix2_MobilityRestrictionList); + + return offset; +} + + +static const ber_sequence_t UERadioCapability_sequence[] = { + { &hf_lix2_uERadioCapibilityNR, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_uERadioCapabilityEUTRA, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UERadioCapability(bool implicit_tag _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, + UERadioCapability_sequence, hf_index, ett_lix2_UERadioCapability); + + return offset; +} + + + +static int +dissect_lix2_RATFrequencySelectionPriority(bool implicit_tag _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 UERadioCapabilityForPaging_sequence[] = { + { &hf_lix2_uERadioCapabilityForPagingOfNR, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_uERadioCapabilityForPagingOfEUTRA, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_uERadioCapabilityForPagingOfNBIoT, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UERadioCapabilityForPaging(bool implicit_tag _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, + UERadioCapabilityForPaging_sequence, hf_index, ett_lix2_UERadioCapabilityForPaging); + + return offset; +} + + +static const value_string lix2_IABAuthorizedIndicator_vals[] = { + { 1, "authorized" }, + { 2, "notAuthorized" }, + { 0, NULL } +}; + + +static int +dissect_lix2_IABAuthorizedIndicator(bool implicit_tag _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 lix2_V2XUEAuthorizationIndicator_vals[] = { + { 1, "authorized" }, + { 2, "notAuthorized" }, + { 0, NULL } +}; + + +static int +dissect_lix2_V2XUEAuthorizationIndicator(bool implicit_tag _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 NRV2XServicesAuthorization_sequence[] = { + { &hf_lix2_v2XVehicleUEAuthorizationIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_V2XUEAuthorizationIndicator }, + { &hf_lix2_v2XPedestrianUEAuthorizationIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_V2XUEAuthorizationIndicator }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NRV2XServicesAuthorization(bool implicit_tag _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, + NRV2XServicesAuthorization_sequence, hf_index, ett_lix2_NRV2XServicesAuthorization); + + return offset; +} + + +static const ber_sequence_t LTEV2XServiceAuthorization_sequence[] = { + { &hf_lix2_v2XVehicleUEAuthorizationIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_V2XUEAuthorizationIndicator }, + { &hf_lix2_v2XPedestrianUEAuthorizationIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_V2XUEAuthorizationIndicator }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_LTEV2XServiceAuthorization(bool implicit_tag _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, + LTEV2XServiceAuthorization_sequence, hf_index, ett_lix2_LTEV2XServiceAuthorization); + + return offset; +} + + +static const ber_sequence_t TargetNSSAIInfo_sequence[] = { + { &hf_lix2_targetSNSSAIList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NSSAI }, + { &hf_lix2_rATFrequencySelectionPriority, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RATFrequencySelectionPriority }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_TargetNSSAIInfo(bool implicit_tag _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, + TargetNSSAIInfo_sequence, hf_index, ett_lix2_TargetNSSAIInfo); + + return offset; +} + + +static const value_string lix2_FiveGProSeAuthorizationIndicator_vals[] = { + { 1, "authorized" }, + { 2, "notAuthorized" }, + { 0, NULL } +}; + + +static int +dissect_lix2_FiveGProSeAuthorizationIndicator(bool implicit_tag _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 FiveGProSeAuthorizationIndication_sequence[] = { + { &hf_lix2_fiveGProSeDirectDiscovery, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGProSeAuthorizationIndicator }, + { &hf_lix2_fiveGProSeDirectCommunication, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGProSeAuthorizationIndicator }, + { &hf_lix2_fiveGProSeL2UEToNetworkRelay, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGProSeAuthorizationIndicator }, + { &hf_lix2_fiveGProSeL3UEToNetworkRelay, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGProSeAuthorizationIndicator }, + { &hf_lix2_fiveGProSeL2RemoteUE, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGProSeAuthorizationIndicator }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGProSeAuthorizationIndication(bool implicit_tag _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, + FiveGProSeAuthorizationIndication_sequence, hf_index, ett_lix2_FiveGProSeAuthorizationIndication); + + return offset; +} + + +static const ber_sequence_t InitialRANUEContextSetup_sequence[] = { + { &hf_lix2_aMFUENGAPID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUENGAPID }, + { &hf_lix2_rANUENGAPID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RANUENGAPID }, + { &hf_lix2_oldAMF , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUAMI }, + { &hf_lix2_pDUSessionSetupRequest, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem }, + { &hf_lix2_allowedNSSAI , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_AllowedNSSAI }, + { &hf_lix2_mobilityRestrictionList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MobilityRestrictionList }, + { &hf_lix2_uERadioCapability, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UERadioCapability }, + { &hf_lix2_rATFrequencySelectionPriority, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATFrequencySelectionPriority }, + { &hf_lix2_uERadioCapabilityForPaging, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UERadioCapabilityForPaging }, + { &hf_lix2_iABAuthorizedIndicator, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IABAuthorizedIndicator }, + { &hf_lix2_nRV2XServicesAuthorization, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NRV2XServicesAuthorization }, + { &hf_lix2_lTEV2XServiceAuthorization, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LTEV2XServiceAuthorization }, + { &hf_lix2_rGLevelWirelineAccessCharacteristics, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_uERadioCapabilityID, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_targetNSSAIInfo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TargetNSSAIInfo }, + { &hf_lix2_fiveGProSeAuthorizationIndication, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGProSeAuthorizationIndication }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_InitialRANUEContextSetup(bool implicit_tag _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, + InitialRANUEContextSetup_sequence, hf_index, ett_lix2_InitialRANUEContextSetup); + + return offset; +} + + + +static int +dissect_lix2_MUSIMUERequestType(bool implicit_tag _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_lix2_UnavailabilityPeriodDuration(bool implicit_tag _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_lix2_FiveGSUpdateType(bool implicit_tag _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_lix2_UTF8String_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_UTF8String, + actx, tree, tvb, offset, hf_index, + NULL); + + return offset; +} + + +static const ber_sequence_t UEAreaIndication_sequence[] = { + { &hf_lix2_country , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String_SIZE_2 }, + { &hf_lix2_internationalAreaIndication, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UEAreaIndication(bool implicit_tag _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, + UEAreaIndication_sequence, hf_index, ett_lix2_UEAreaIndication); + + return offset; +} + + + +static int +dissect_lix2_EstablishmentCauseNon3GPPAccess(bool implicit_tag _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 AMFRegistration_sequence[] = { { &hf_lix2_registrationType, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegistrationType }, { &hf_lix2_registrationResult, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegistrationResult }, @@ -3430,12 +6366,28 @@ static const ber_sequence_t AMFRegistration_sequence[] = { { &hf_lix2_pEI , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, { &hf_lix2_gPSI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, { &hf_lix2_gUTI , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI }, - { &hf_lix2_location_01 , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, { &hf_lix2_fiveGSTAIList , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList }, { &hf_lix2_sMSOverNasIndicator, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSOverNASIndicator }, { &hf_lix2_oldGUTI , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EPS5GGUTI }, { &hf_lix2_eMM5GRegStatus , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EMM5GMMStatus }, + { &hf_lix2_nonIMEISVPEI , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_NonIMEISVPEI }, + { &hf_lix2_mACRestIndicator, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MACRestrictionIndicator }, + { &hf_lix2_pagingRestrictionIndicator, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PagingRestrictionIndicator }, + { &hf_lix2_rATType , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, + { &hf_lix2_rRCEstablishmentCause, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RRCEstablishmentCause }, + { &hf_lix2_nGInformation , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NGInformation }, + { &hf_lix2_nASTransportInitialInformation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NASTransportInitialInformation }, + { &hf_lix2_sORTransparentContainer, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SORTransparentContainer }, + { &hf_lix2_equivalentPLMNList, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNList }, + { &hf_lix2_fiveGMMCapability, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMMCapability }, + { &hf_lix2_initialRANUEContextSetup, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_InitialRANUEContextSetup }, + { &hf_lix2_mUSIMUERequestType, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MUSIMUERequestType }, + { &hf_lix2_unavailabilityPeriodDuration, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UnavailabilityPeriodDuration }, + { &hf_lix2_fiveGSUpdateType, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSUpdateType }, + { &hf_lix2_uEAreaIndication, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEAreaIndication }, + { &hf_lix2_establishmentCauseNon3GPPAccess, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EstablishmentCauseNon3GPPAccess }, { NULL, 0, 0, 0, NULL } }; @@ -3515,9 +6467,10 @@ static const ber_sequence_t AMFDeregistration_sequence[] = { { &hf_lix2_gPSI , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, { &hf_lix2_gUTI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI }, { &hf_lix2_cause , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMMCause }, - { &hf_lix2_location_01 , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_switchOffIndicator, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SwitchOffIndicator }, { &hf_lix2_reRegRequiredIndicator, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ReRegRequiredIndicator }, + { &hf_lix2_unavailabilityPeriodDuration, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UnavailabilityPeriodDuration }, { NULL, 0, 0, 0, NULL } }; @@ -3536,9 +6489,10 @@ static const ber_sequence_t AMFLocationUpdate_sequence[] = { { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, { &hf_lix2_gUTI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI }, - { &hf_lix2_location_01 , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_Location }, - { &hf_lix2_sMSOverNASIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSOverNASIndicator }, - { &hf_lix2_oldGUTI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EPS5GGUTI }, + { &hf_lix2_location , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_deprecatedSMSOverNASIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSOverNASIndicator }, + { &hf_lix2_deprecatedOldGUTI, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EPS5GGUTI }, + { &hf_lix2_uEAreaIndication, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEAreaIndication }, { NULL, 0, 0, 0, NULL } }; @@ -3551,6 +6505,16 @@ dissect_lix2_AMFLocationUpdate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int off } + +static int +dissect_lix2_UEPolicy(bool implicit_tag _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 AMFStartOfInterceptionWithRegisteredUE_sequence[] = { { &hf_lix2_registrationResult, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegistrationResult }, { &hf_lix2_registrationType, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegistrationType }, @@ -3560,13 +6524,18 @@ static const ber_sequence_t AMFStartOfInterceptionWithRegisteredUE_sequence[] = { &hf_lix2_pEI , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, { &hf_lix2_gPSI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, { &hf_lix2_gUTI , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI }, - { &hf_lix2_location_01 , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, { &hf_lix2_timeOfRegistration, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, { &hf_lix2_fiveGSTAIList , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList }, { &hf_lix2_sMSOverNASIndicator, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSOverNASIndicator }, { &hf_lix2_oldGUTI , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EPS5GGUTI }, { &hf_lix2_eMM5GRegStatus , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EMM5GMMStatus }, + { &hf_lix2_sORTransparentContainer, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SORTransparentContainer }, + { &hf_lix2_uEPolicy , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEPolicy }, + { &hf_lix2_unavailabilityPeriodDuration, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UnavailabilityPeriodDuration }, + { &hf_lix2_fiveGSUpdateType, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSUpdateType }, + { &hf_lix2_uEAreaIndication, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEAreaIndication }, { NULL, 0, 0, 0, NULL } }; @@ -3637,7 +6606,7 @@ static const ber_sequence_t AMFUnsuccessfulProcedure_sequence[] = { { &hf_lix2_pEI , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, { &hf_lix2_gPSI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, { &hf_lix2_gUTI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI }, - { &hf_lix2_location_01 , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { NULL, 0, 0, 0, NULL } }; @@ -3661,16 +6630,6 @@ dissect_lix2_SUPIUnauthenticatedIndication(bool implicit_tag _U_, tvbuff_t *tvb static int -dissect_lix2_PDUSessionID(bool implicit_tag _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_lix2_INTEGER_0_4294967295(bool implicit_tag _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); @@ -3738,22 +6697,6 @@ dissect_lix2_DNN(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ } -static const ber_sequence_t AMFID_sequence[] = { - { &hf_lix2_aMFRegionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegionID }, - { &hf_lix2_aMFSetID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFSetID }, - { &hf_lix2_aMFPointer , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AMFPointer }, - { NULL, 0, 0, 0, NULL } -}; - -static int -dissect_lix2_AMFID(bool implicit_tag _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, - AMFID_sequence, hf_index, ett_lix2_AMFID); - - return offset; -} - - static int dissect_lix2_HSMFURI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -3806,6 +6749,1225 @@ dissect_lix2_UEEPSPDNConnection(bool implicit_tag _U_, tvbuff_t *tvb _U_, int of } +static const value_string lix2_EPSInterworkingIndication_vals[] = { + { 1, "none" }, + { 2, "withN26" }, + { 3, "withoutN26" }, + { 4, "iwkNon3GPP" }, + { 0, NULL } +}; + + +static int +dissect_lix2_EPSInterworkingIndication(bool implicit_tag _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 EPSSubscriberIDs_sequence[] = { + { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI }, + { &hf_lix2_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, + { &hf_lix2_iMEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSSubscriberIDs(bool implicit_tag _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, + EPSSubscriberIDs_sequence, hf_index, ett_lix2_EPSSubscriberIDs); + + return offset; +} + + + +static int +dissect_lix2_EPSBearerID(bool implicit_tag _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 EPSPDNCnxInfo_sequence[] = { + { &hf_lix2_pGWS8ControlPlaneFTEID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { &hf_lix2_linkedBearerID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSPDNCnxInfo(bool implicit_tag _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, + EPSPDNCnxInfo_sequence, hf_index, ett_lix2_EPSPDNCnxInfo); + + return offset; +} + + + +static int +dissect_lix2_QCI(bool implicit_tag _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 EPSBearers_sequence[] = { + { &hf_lix2_ePSBearerID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_pGWS8UserPlaneFTEID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { &hf_lix2_qCI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_QCI }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSBearers(bool implicit_tag _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, + EPSBearers_sequence, hf_index, ett_lix2_EPSBearers); + + return offset; +} + + +static const ber_sequence_t EPSBearerInfo_sequence_of[1] = { + { &hf_lix2_EPSBearerInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearers }, +}; + +static int +dissect_lix2_EPSBearerInfo(bool implicit_tag _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, + EPSBearerInfo_sequence_of, hf_index, ett_lix2_EPSBearerInfo); + + return offset; +} + + +static const ber_sequence_t EPS5GSComboInfo_sequence[] = { + { &hf_lix2_ePSInterworkingIndication, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSInterworkingIndication }, + { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs }, + { &hf_lix2_ePSPDNCnxInfo_01, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNCnxInfo }, + { &hf_lix2_ePSBearerInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerInfo }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPS5GSComboInfo(bool implicit_tag _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, + EPS5GSComboInfo_sequence, hf_index, ett_lix2_EPS5GSComboInfo); + + return offset; +} + + +static const ber_sequence_t SMFServingNetwork_sequence[] = { + { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_nID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SMFServingNetwork(bool implicit_tag _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, + SMFServingNetwork_sequence, hf_index, ett_lix2_SMFServingNetwork); + + return offset; +} + + +static const value_string lix2_HandoverState_vals[] = { + { 1, "none" }, + { 2, "preparing" }, + { 3, "prepared" }, + { 4, "completed" }, + { 5, "cancelled" }, + { 0, NULL } +}; + + +static int +dissect_lix2_HandoverState(bool implicit_tag _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 FTEIDList_sequence_of[1] = { + { &hf_lix2_FTEIDList_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_FTEID }, +}; + +static int +dissect_lix2_FTEIDList(bool implicit_tag _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, + FTEIDList_sequence_of, hf_index, ett_lix2_FTEIDList); + + return offset; +} + + + +static int +dissect_lix2_QFI(bool implicit_tag _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_lix2_QOSRules(bool implicit_tag _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_lix2_QOSFlowDescription(bool implicit_tag _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_lix2_FiveQI(bool implicit_tag _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 QOSFlowProfile_sequence[] = { + { &hf_lix2_fiveQI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FiveQI }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_QOSFlowProfile(bool implicit_tag _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, + QOSFlowProfile_sequence, hf_index, ett_lix2_QOSFlowProfile); + + return offset; +} + + +static const ber_sequence_t QOSFlowList_sequence[] = { + { &hf_lix2_qFI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_QFI }, + { &hf_lix2_qOSRules , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSRules }, + { &hf_lix2_eBI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_qOSFlowDescription, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowDescription }, + { &hf_lix2_qOSFlowProfile , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowProfile }, + { &hf_lix2_associatedANType, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType }, + { &hf_lix2_defaultQOSRuleIndication, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_QOSFlowList(bool implicit_tag _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, + QOSFlowList_sequence, hf_index, ett_lix2_QOSFlowList); + + return offset; +} + + +static const ber_sequence_t QOSFlowLists_sequence_of[1] = { + { &hf_lix2_QOSFlowLists_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_QOSFlowList }, +}; + +static int +dissect_lix2_QOSFlowLists(bool implicit_tag _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, + QOSFlowLists_sequence_of, hf_index, ett_lix2_QOSFlowLists); + + return offset; +} + + +static const ber_sequence_t QOSFlowTunnelInformation_sequence[] = { + { &hf_lix2_uPTunnelInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { &hf_lix2_associatedQOSFlowList, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowLists }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_QOSFlowTunnelInformation(bool implicit_tag _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, + QOSFlowTunnelInformation_sequence, hf_index, ett_lix2_QOSFlowTunnelInformation); + + return offset; +} + + +static const ber_sequence_t QOSFlowTunnelInformationList_sequence_of[1] = { + { &hf_lix2_QOSFlowTunnelInformationList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_QOSFlowTunnelInformation }, +}; + +static int +dissect_lix2_QOSFlowTunnelInformationList(bool implicit_tag _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, + QOSFlowTunnelInformationList_sequence_of, hf_index, ett_lix2_QOSFlowTunnelInformationList); + + return offset; +} + + +static const ber_sequence_t DLRANTunnelInformation_sequence[] = { + { &hf_lix2_dLQOSFlowTunnelInformation, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowTunnelInformation }, + { &hf_lix2_additionalDLQOSFlowTunnelInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowTunnelInformationList }, + { &hf_lix2_redundantDLQOSFlowTunnelInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowTunnelInformationList }, + { &hf_lix2_additionalredundantDLQOSFlowTunnelInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowTunnelInformationList }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_DLRANTunnelInformation(bool implicit_tag _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, + DLRANTunnelInformation_sequence, hf_index, ett_lix2_DLRANTunnelInformation); + + return offset; +} + + +static const ber_sequence_t FiveGSGTPTunnels_sequence[] = { + { &hf_lix2_uLNGUUPTunnelInformation, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { &hf_lix2_additionalULNGUUPTunnelInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEIDList }, + { &hf_lix2_dLRANTunnelInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DLRANTunnelInformation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGSGTPTunnels(bool implicit_tag _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, + FiveGSGTPTunnels_sequence, hf_index, ett_lix2_FiveGSGTPTunnels); + + return offset; +} + + +static const ber_sequence_t EPSGTPTunnels_sequence[] = { + { &hf_lix2_controlPlaneSenderFTEID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { &hf_lix2_controlPlanePGWS5S8FTEID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { &hf_lix2_s1UeNodeBFTEID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { &hf_lix2_s5S8SGWFTEID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { &hf_lix2_s5S8PGWFTEID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { &hf_lix2_s2bUePDGFTEID , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { &hf_lix2_s2aUePDGFTEID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSGTPTunnels(bool implicit_tag _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, + EPSGTPTunnels_sequence, hf_index, ett_lix2_EPSGTPTunnels); + + return offset; +} + + +static const ber_sequence_t GTPTunnelInfo_sequence[] = { + { &hf_lix2_fiveGSGTPTunnels, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSGTPTunnels }, + { &hf_lix2_ePSGTPTunnels , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSGTPTunnels }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_GTPTunnelInfo(bool implicit_tag _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, + GTPTunnelInfo_sequence, hf_index, ett_lix2_GTPTunnelInfo); + + return offset; +} + + + +static int +dissect_lix2_PCCRuleID(bool implicit_tag _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 lix2_IPAddress_vals[] = { + { 1, "iPv4Address" }, + { 2, "iPv6Address" }, + { 0, NULL } +}; + +static const ber_choice_t IPAddress_choice[] = { + { 1, &hf_lix2_iPv4Address , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Address }, + { 2, &hf_lix2_iPv6Address , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Address }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_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_choice(actx, tree, tvb, offset, + IPAddress_choice, hf_index, ett_lix2_IPAddress, + NULL); + + return offset; +} + + +static const ber_sequence_t IPMask_sequence[] = { + { &hf_lix2_fromIPAddress , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_toIPAddress , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_IPMask(bool implicit_tag _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, + IPMask_sequence, hf_index, ett_lix2_IPMask); + + return offset; +} + + +static const value_string lix2_AnyIPAddress_vals[] = { + { 1, "any" }, + { 0, NULL } +}; + + +static int +dissect_lix2_AnyIPAddress(bool implicit_tag _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 lix2_IPAddressOrRangeOrAny_vals[] = { + { 1, "iPAddress" }, + { 2, "ipAddressRange" }, + { 3, "anyIPAddress" }, + { 0, NULL } +}; + +static const ber_choice_t IPAddressOrRangeOrAny_choice[] = { + { 1, &hf_lix2_iPAddress , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IPAddress }, + { 2, &hf_lix2_ipAddressRange , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_IPMask }, + { 3, &hf_lix2_anyIPAddress , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AnyIPAddress }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_IPAddressOrRangeOrAny(bool implicit_tag _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, + IPAddressOrRangeOrAny_choice, hf_index, ett_lix2_IPAddressOrRangeOrAny, + NULL); + + return offset; +} + + + +static int +dissect_lix2_PortNumber(bool implicit_tag _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_lix2_NextLayerProtocol(bool implicit_tag _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 lix2_AnyNextLayerProtocol_vals[] = { + { 1, "ip" }, + { 0, NULL } +}; + + +static int +dissect_lix2_AnyNextLayerProtocol(bool implicit_tag _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 lix2_NextLayerProtocolOrAny_vals[] = { + { 1, "nextLayerProtocol" }, + { 2, "anyNextLayerProtocol" }, + { 0, NULL } +}; + +static const ber_choice_t NextLayerProtocolOrAny_choice[] = { + { 1, &hf_lix2_nextLayerProtocol, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NextLayerProtocol }, + { 2, &hf_lix2_anyNextLayerProtocol, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AnyNextLayerProtocol }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NextLayerProtocolOrAny(bool implicit_tag _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, + NextLayerProtocolOrAny_choice, hf_index, ett_lix2_NextLayerProtocolOrAny, + NULL); + + return offset; +} + + +static const ber_sequence_t FlowDescription_sequence[] = { + { &hf_lix2_sourceIPAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddressOrRangeOrAny }, + { &hf_lix2_destinationIPAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddressOrRangeOrAny }, + { &hf_lix2_sourcePortNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber }, + { &hf_lix2_destinationPortNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber }, + { &hf_lix2_protocol , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_NextLayerProtocolOrAny }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FlowDescription(bool implicit_tag _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, + FlowDescription_sequence, hf_index, ett_lix2_FlowDescription); + + return offset; +} + + + +static int +dissect_lix2_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 const value_string lix2_FDir_vals[] = { + { 1, "downlink" }, + { 0, NULL } +}; + + +static int +dissect_lix2_FDir(bool implicit_tag _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_lix2_BIT_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_bitstring(implicit_tag, actx, tree, tvb, offset, + NULL, 0, hf_index, -1, + NULL); + + return offset; +} + + + +static int +dissect_lix2_BIT_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_bitstring(implicit_tag, actx, tree, tvb, offset, + NULL, 0, hf_index, -1, + NULL); + + return offset; +} + + + +static int +dissect_lix2_BIT_STRING_SIZE_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_bitstring(implicit_tag, actx, tree, tvb, offset, + NULL, 0, hf_index, -1, + NULL); + + return offset; +} + + +static const ber_sequence_t VLANTag_sequence[] = { + { &hf_lix2_priority , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_3 }, + { &hf_lix2_cFI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_1 }, + { &hf_lix2_vLANID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_12 }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_VLANTag(bool implicit_tag _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, + VLANTag_sequence, hf_index, ett_lix2_VLANTag); + + return offset; +} + + +static const ber_sequence_t SET_OF_VLANTag_set_of[1] = { + { &hf_lix2_vlanTags_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_VLANTag }, +}; + +static int +dissect_lix2_SET_OF_VLANTag(bool implicit_tag _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_VLANTag_set_of, hf_index, ett_lix2_SET_OF_VLANTag); + + return offset; +} + + +static const ber_sequence_t EthFlowDescription_sequence[] = { + { &hf_lix2_destMacAddress , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress }, + { &hf_lix2_ethType , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_2 }, + { &hf_lix2_fDesc , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FlowDescription }, + { &hf_lix2_fDir , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FDir }, + { &hf_lix2_sourceMacAddress, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress }, + { &hf_lix2_vlanTags , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_VLANTag }, + { &hf_lix2_srcMacAddrEnd , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress }, + { &hf_lix2_destMacAddrEnd , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EthFlowDescription(bool implicit_tag _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, + EthFlowDescription_sequence, hf_index, ett_lix2_EthFlowDescription); + + return offset; +} + + + +static int +dissect_lix2_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 value_string lix2_FlowDirection_vals[] = { + { 1, "downlinkOnly" }, + { 2, "uplinkOnly" }, + { 3, "dowlinkAndUplink" }, + { 0, NULL } +}; + + +static int +dissect_lix2_FlowDirection(bool implicit_tag _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 FlowInformation_sequence[] = { + { &hf_lix2_flowDescription, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FlowDescription }, + { &hf_lix2_ethFlowDescription, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EthFlowDescription }, + { &hf_lix2_tosTrafficClass, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_2 }, + { &hf_lix2_spi , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_4 }, + { &hf_lix2_flowLabel , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_3 }, + { &hf_lix2_flowDirection , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FlowDirection }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FlowInformation(bool implicit_tag _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, + FlowInformation_sequence, hf_index, ett_lix2_FlowInformation); + + return offset; +} + + +static const ber_sequence_t FlowInformationSet_set_of[1] = { + { &hf_lix2_FlowInformationSet_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_FlowInformation }, +}; + +static int +dissect_lix2_FlowInformationSet(bool implicit_tag _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, + FlowInformationSet_set_of, hf_index, ett_lix2_FlowInformationSet); + + return offset; +} + + + +static int +dissect_lix2_DNAI(bool implicit_tag _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 RouteInfo_sequence[] = { + { &hf_lix2_iPAddressTunnelEndpoint, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_uDPPortNumberTunnelEndpoint, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RouteInfo(bool implicit_tag _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, + RouteInfo_sequence, hf_index, ett_lix2_RouteInfo); + + return offset; +} + + +static const ber_sequence_t RouteToLocation_sequence[] = { + { &hf_lix2_dNAI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_DNAI }, + { &hf_lix2_routeInfo , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RouteInfo }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RouteToLocation(bool implicit_tag _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, + RouteToLocation_sequence, hf_index, ett_lix2_RouteToLocation); + + return offset; +} + + +static const ber_sequence_t RouteToLocationSet_set_of[1] = { + { &hf_lix2_RouteToLocationSet_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RouteToLocation }, +}; + +static int +dissect_lix2_RouteToLocationSet(bool implicit_tag _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, + RouteToLocationSet_set_of, hf_index, ett_lix2_RouteToLocationSet); + + return offset; +} + + +static const value_string lix2_DNAIChangeType_vals[] = { + { 1, "early" }, + { 2, "earlyAndLate" }, + { 3, "late" }, + { 0, NULL } +}; + + +static int +dissect_lix2_DNAIChangeType(bool implicit_tag _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 EASServerAddress_sequence[] = { + { &hf_lix2_iPAddress , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_port , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EASServerAddress(bool implicit_tag _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, + EASServerAddress_sequence, hf_index, ett_lix2_EASServerAddress); + + return offset; +} + + +static const ber_sequence_t EASIPReplaceInfos_sequence[] = { + { &hf_lix2_sourceEASAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EASServerAddress }, + { &hf_lix2_targetEASAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EASServerAddress }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EASIPReplaceInfos(bool implicit_tag _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, + EASIPReplaceInfos_sequence, hf_index, ett_lix2_EASIPReplaceInfos); + + return offset; +} + + +static const ber_sequence_t PCCRule_sequence[] = { + { &hf_lix2_pCCRuleID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleID }, + { &hf_lix2_appId , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_flowInfos , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FlowInformationSet }, + { &hf_lix2_appReloc , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_simConnInd , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_simConnTerm , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_maxAllowedUpLat, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_trafficRoutes , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocationSet }, + { &hf_lix2_trafficSteeringPolIdDl, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_trafficSteeringPolIdUl, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_deprecatedSourceDNAI, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAI }, + { &hf_lix2_deprecatedTargetDNAI, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAI }, + { &hf_lix2_deprecatedDNAIChangeType, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAIChangeType }, + { &hf_lix2_deprecatedSourceUEIPAddr, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_deprecatedTargetUEIPAddr, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_sourceTrafficRouting, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocation }, + { &hf_lix2_targetTrafficRouting, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocation }, + { &hf_lix2_eASIPReplaceInfos, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASIPReplaceInfos }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PCCRule(bool implicit_tag _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, + PCCRule_sequence, hf_index, ett_lix2_PCCRule); + + return offset; +} + + +static const ber_sequence_t PCCRuleSet_set_of[1] = { + { &hf_lix2_PCCRuleSet_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PCCRule }, +}; + +static int +dissect_lix2_PCCRuleSet(bool implicit_tag _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, + PCCRuleSet_set_of, hf_index, ett_lix2_PCCRuleSet); + + return offset; +} + + + +static int +dissect_lix2_IMSIUnauthenticatedIndication(bool implicit_tag _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 value_string lix2_PDNConnectionType_vals[] = { + { 1, "iPv4" }, + { 2, "iPv6" }, + { 3, "iPv4v6" }, + { 4, "nonIP" }, + { 5, "ethernet" }, + { 0, NULL } +}; + + +static int +dissect_lix2_PDNConnectionType(bool implicit_tag _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_lix2_APN(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String, + actx, tree, tvb, offset, hf_index, + NULL); + + return offset; +} + + +static const value_string lix2_EPSPDNConnectionRequestType_vals[] = { + { 1, "initialRequest" }, + { 2, "handover" }, + { 3, "rLOS" }, + { 4, "emergency" }, + { 5, "handoverOfEmergencyBearerServices" }, + { 6, "reserved" }, + { 0, NULL } +}; + + +static int +dissect_lix2_EPSPDNConnectionRequestType(bool implicit_tag _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_lix2_PDNPCO(bool implicit_tag _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 PDNProtocolConfigurationOptions_sequence[] = { + { &hf_lix2_requestPCO , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNPCO }, + { &hf_lix2_requestAPCO , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNPCO }, + { &hf_lix2_requestEPCO , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNPCO }, + { &hf_lix2_responsePCO , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNPCO }, + { &hf_lix2_responseAPCO , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNPCO }, + { &hf_lix2_responseEPCO , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNPCO }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PDNProtocolConfigurationOptions(bool implicit_tag _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, + PDNProtocolConfigurationOptions_sequence, hf_index, ett_lix2_PDNProtocolConfigurationOptions); + + return offset; +} + + + +static int +dissect_lix2_EPSBearerCreationCauseValue(bool implicit_tag _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_lix2_BitrateBinKBPS(bool implicit_tag _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_lix2_EPSQOSPriority(bool implicit_tag _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 EPSBearerQOS_sequence[] = { + { &hf_lix2_qCI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QCI }, + { &hf_lix2_maximumUplinkBitRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BitrateBinKBPS }, + { &hf_lix2_maximumDownlinkBitRate, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BitrateBinKBPS }, + { &hf_lix2_guaranteedUplinkBitRate, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BitrateBinKBPS }, + { &hf_lix2_guaranteedDownlinkBitRate, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BitrateBinKBPS }, + { &hf_lix2_priorityLevel , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSQOSPriority }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSBearerQOS(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset, + EPSBearerQOS_sequence, hf_index, ett_lix2_EPSBearerQOS); + + return offset; +} + + +static const ber_sequence_t EPSBearerContextCreated_sequence[] = { + { &hf_lix2_ePSBearerID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_cause_02 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerCreationCauseValue }, + { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo }, + { &hf_lix2_bearerQOS , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerQOS }, + { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSBearerContextCreated(bool implicit_tag _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, + EPSBearerContextCreated_sequence, hf_index, ett_lix2_EPSBearerContextCreated); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_EPSBearerContextCreated_sequence_of[1] = { + { &hf_lix2_bearerContextsCreated_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearerContextCreated }, +}; + +static int +dissect_lix2_SEQUENCE_OF_EPSBearerContextCreated(bool implicit_tag _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_EPSBearerContextCreated_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSBearerContextCreated); + + return offset; +} + + + +static int +dissect_lix2_EPSBearerRemovalCauseValue(bool implicit_tag _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 EPSBearerContextForRemoval_sequence[] = { + { &hf_lix2_ePSBearerID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_cause_05 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerRemovalCauseValue }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSBearerContextForRemoval(bool implicit_tag _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, + EPSBearerContextForRemoval_sequence, hf_index, ett_lix2_EPSBearerContextForRemoval); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_EPSBearerContextForRemoval_sequence_of[1] = { + { &hf_lix2_bearerContextsMarkedForRemoval_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearerContextForRemoval }, +}; + +static int +dissect_lix2_SEQUENCE_OF_EPSBearerContextForRemoval(bool implicit_tag _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_EPSBearerContextForRemoval_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSBearerContextForRemoval); + + return offset; +} + + + +static int +dissect_lix2_PDNConnectionIndicationFlags(bool implicit_tag _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_lix2_PDNHandoverIndication(bool implicit_tag _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 int +dissect_lix2_PDNNBIFOMSupport(bool implicit_tag _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 int +dissect_lix2_FiveGSInterworkingIndicator(bool implicit_tag _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 int +dissect_lix2_FiveGSInterworkingWithoutN26(bool implicit_tag _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 int +dissect_lix2_FiveGCNotRestrictedSupport(bool implicit_tag _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 FiveGSInterworkingInfo_sequence[] = { + { &hf_lix2_fiveGSInterworkingIndicator, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSInterworkingIndicator }, + { &hf_lix2_fiveGSInterworkingWithoutN26, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSInterworkingWithoutN26 }, + { &hf_lix2_fiveGCNotRestrictedSupport, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGCNotRestrictedSupport }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGSInterworkingInfo(bool implicit_tag _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, + FiveGSInterworkingInfo_sequence, hf_index, ett_lix2_FiveGSInterworkingInfo); + + return offset; +} + + + +static int +dissect_lix2_CSRMFI(bool implicit_tag _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 int +dissect_lix2_RestorationOfPDNConnectionsSupport(bool implicit_tag _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 int +dissect_lix2_PGWChangeIndication(bool implicit_tag _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 int +dissect_lix2_PGWRNSI(bool implicit_tag _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 EPSPDNConnectionEstablishment_sequence[] = { + { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs }, + { &hf_lix2_iMSIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSIUnauthenticatedIndication }, + { &hf_lix2_defaultBearerID, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo }, + { &hf_lix2_pDNConnectionType, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionType }, + { &hf_lix2_uEEndpoints , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress }, + { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, + { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_additionalLocation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_aPN , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_APN }, + { &hf_lix2_requestType_01 , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionRequestType }, + { &hf_lix2_accessType , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType }, + { &hf_lix2_rATType , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, + { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions }, + { &hf_lix2_servingNetwork , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork }, + { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest }, + { &hf_lix2_bearerContextsCreated, BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerContextCreated }, + { &hf_lix2_bearerContextsMarkedForRemoval, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerContextForRemoval }, + { &hf_lix2_indicationFlags, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionIndicationFlags }, + { &hf_lix2_handoverIndication, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNHandoverIndication }, + { &hf_lix2_nBIFOMSupport , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNNBIFOMSupport }, + { &hf_lix2_fiveGSInterworkingInfo, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSInterworkingInfo }, + { &hf_lix2_cSRMFI , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CSRMFI }, + { &hf_lix2_restorationOfPDNConnectionsSupport, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RestorationOfPDNConnectionsSupport }, + { &hf_lix2_pGWChangeIndication, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PGWChangeIndication }, + { &hf_lix2_pGWRNSI , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PGWRNSI }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSPDNConnectionEstablishment(bool implicit_tag _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, + EPSPDNConnectionEstablishment_sequence, hf_index, ett_lix2_EPSPDNConnectionEstablishment); + + return offset; +} + + + +static int +dissect_lix2_SBIReference(bool implicit_tag _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 int +dissect_lix2_SBIValue(bool implicit_tag _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 SBIType_sequence[] = { + { &hf_lix2_sBIReference , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SBIReference }, + { &hf_lix2_sBIValue , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SBIValue }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SBIType(bool implicit_tag _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, + SBIType_sequence, hf_index, ett_lix2_SBIType); + + return offset; +} + + + +static int +dissect_lix2_GEOSatelliteID(bool implicit_tag _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 SMFPDUSessionEstablishment_sequence[] = { { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, { &hf_lix2_sUPIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIUnauthenticatedIndication }, @@ -3817,7 +7979,7 @@ static const ber_sequence_t SMFPDUSessionEstablishment_sequence[] = { { &hf_lix2_sNSSAI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI }, { &hf_lix2_uEEndpoint , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress }, { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, - { &hf_lix2_location_01 , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_dNN , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_DNN }, { &hf_lix2_aMFID , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFID }, { &hf_lix2_hSMFURI , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HSMFURI }, @@ -3826,6 +7988,16 @@ static const ber_sequence_t SMFPDUSessionEstablishment_sequence[] = { { &hf_lix2_rATType , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest }, { &hf_lix2_uEEPSPDNConnection, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEEPSPDNConnection }, + { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo }, + { &hf_lix2_selectedDNN , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNN }, + { &hf_lix2_servingNetwork , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork }, + { &hf_lix2_oldPDUSessionID, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, + { &hf_lix2_handoverState , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HandoverState }, + { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo }, + { &hf_lix2_pCCRules , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleSet }, + { &hf_lix2_ePSPDNConnectionEstablishment, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionEstablishment }, + { &hf_lix2_satelliteBackhaulCategory, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_gEOSatelliteID , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GEOSatelliteID }, { NULL, 0, 0, 0, NULL } }; @@ -3838,6 +8010,340 @@ dissect_lix2_SMFPDUSessionEstablishment(bool implicit_tag _U_, tvbuff_t *tvb _U_ } + +static int +dissect_lix2_EPSBearerModificationCauseValue(bool implicit_tag _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_EPSBearerID_sequence_of[1] = { + { &hf_lix2_linkedBearerIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearerID }, +}; + +static int +dissect_lix2_SEQUENCE_OF_EPSBearerID(bool implicit_tag _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_EPSBearerID_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSBearerID); + + return offset; +} + + +static const ber_sequence_t EPSBearerContextModified_sequence[] = { + { &hf_lix2_ePSBearerID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_cause_03 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerModificationCauseValue }, + { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo }, + { &hf_lix2_bearerQOS , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerQOS }, + { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions }, + { &hf_lix2_linkedBearerIDs, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSBearerContextModified(bool implicit_tag _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, + EPSBearerContextModified_sequence, hf_index, ett_lix2_EPSBearerContextModified); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_EPSBearerContextModified_sequence_of[1] = { + { &hf_lix2_bearerContextsModified_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearerContextModified }, +}; + +static int +dissect_lix2_SEQUENCE_OF_EPSBearerContextModified(bool implicit_tag _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_EPSBearerContextModified_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSBearerContextModified); + + return offset; +} + + + +static int +dissect_lix2_EPSBearerDeletionCauseValue(bool implicit_tag _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_lix2_EPSRANNASCause(bool implicit_tag _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 EPSDeleteBearerContext_sequence[] = { + { &hf_lix2_cause_04 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerDeletionCauseValue }, + { &hf_lix2_ePSBearerID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions }, + { &hf_lix2_rANNASCause , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANNASCause }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSDeleteBearerContext(bool implicit_tag _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, + EPSDeleteBearerContext_sequence, hf_index, ett_lix2_EPSDeleteBearerContext); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_EPSDeleteBearerContext_sequence_of[1] = { + { &hf_lix2_bearerContexts_item_01, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSDeleteBearerContext }, +}; + +static int +dissect_lix2_SEQUENCE_OF_EPSDeleteBearerContext(bool implicit_tag _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_EPSDeleteBearerContext_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSDeleteBearerContext); + + return offset; +} + + +static const ber_sequence_t EPSDeleteBearerResponse_sequence[] = { + { &hf_lix2_cause_04 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerDeletionCauseValue }, + { &hf_lix2_linkedEPSBearerID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_bearerContexts_01, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSDeleteBearerContext }, + { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSDeleteBearerResponse(bool implicit_tag _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, + EPSDeleteBearerResponse_sequence, hf_index, ett_lix2_EPSDeleteBearerResponse); + + return offset; +} + + +static const ber_sequence_t EPSBearersDeleted_sequence[] = { + { &hf_lix2_linkedEPSBearerID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_ePSBearerIDs , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerID }, + { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions }, + { &hf_lix2_cause_04 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerDeletionCauseValue }, + { &hf_lix2_deleteBearerResponse, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_EPSDeleteBearerResponse }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSBearersDeleted(bool implicit_tag _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, + EPSBearersDeleted_sequence, hf_index, ett_lix2_EPSBearersDeleted); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_EPSBearersDeleted_sequence_of[1] = { + { &hf_lix2_bearersDeleted_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearersDeleted }, +}; + +static int +dissect_lix2_SEQUENCE_OF_EPSBearersDeleted(bool implicit_tag _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_EPSBearersDeleted_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSBearersDeleted); + + return offset; +} + + +static const ber_sequence_t EPSPDNConnectionModification_sequence[] = { + { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs }, + { &hf_lix2_iMSIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSIUnauthenticatedIndication }, + { &hf_lix2_defaultBearerID, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo }, + { &hf_lix2_pDNConnectionType, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionType }, + { &hf_lix2_uEEndpoints , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress }, + { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, + { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_additionalLocation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_aPN , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_APN }, + { &hf_lix2_requestType_01 , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionRequestType }, + { &hf_lix2_accessType , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType }, + { &hf_lix2_rATType , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, + { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions }, + { &hf_lix2_servingNetwork , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork }, + { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest }, + { &hf_lix2_bearerContextsCreated, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerContextCreated }, + { &hf_lix2_bearerContextsModified, BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerContextModified }, + { &hf_lix2_bearerContextsMarkedForRemoval, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerContextForRemoval }, + { &hf_lix2_bearersDeleted , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearersDeleted }, + { &hf_lix2_indicationFlags, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionIndicationFlags }, + { &hf_lix2_handoverIndication, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNHandoverIndication }, + { &hf_lix2_nBIFOMSupport , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNNBIFOMSupport }, + { &hf_lix2_fiveGSInterworkingInfo, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSInterworkingInfo }, + { &hf_lix2_cSRMFI , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CSRMFI }, + { &hf_lix2_restorationOfPDNConnectionsSupport, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RestorationOfPDNConnectionsSupport }, + { &hf_lix2_pGWChangeIndication, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PGWChangeIndication }, + { &hf_lix2_pGWRNSI , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PGWRNSI }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSPDNConnectionModification(bool implicit_tag _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, + EPSPDNConnectionModification_sequence, hf_index, ett_lix2_EPSPDNConnectionModification); + + return offset; +} + + +static const ber_sequence_t UPPathChange_sequence[] = { + { &hf_lix2_sourceDNAI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAI }, + { &hf_lix2_targetDNAI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAI }, + { &hf_lix2_dNAIChangeType , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAIChangeType }, + { &hf_lix2_sourceUEIPAddr , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_targetUEIPAddr , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_sourceTrafficRouting, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocation }, + { &hf_lix2_targetTrafficRouting, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocation }, + { &hf_lix2_mACAddress , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UPPathChange(bool implicit_tag _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, + UPPathChange_sequence, hf_index, ett_lix2_UPPathChange); + + return offset; +} + + +static const ber_sequence_t PFDFlowDescription_sequence[] = { + { &hf_lix2_nextLayerProtocol, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NextLayerProtocol }, + { &hf_lix2_serverIPAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_serverPortNumber, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PFDFlowDescription(bool implicit_tag _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, + PFDFlowDescription_sequence, hf_index, ett_lix2_PFDFlowDescription); + + return offset; +} + + +static const ber_sequence_t PFDFlowDescriptions_set_of[1] = { + { &hf_lix2_PFDFlowDescriptions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PFDFlowDescription }, +}; + +static int +dissect_lix2_PFDFlowDescriptions(bool implicit_tag _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, + PFDFlowDescriptions_set_of, hf_index, ett_lix2_PFDFlowDescriptions); + + return offset; +} + + +static const ber_sequence_t PFDURLs_set_of[1] = { + { &hf_lix2_PFDURLs_item , BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_UTF8String }, +}; + +static int +dissect_lix2_PFDURLs(bool implicit_tag _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, + PFDURLs_set_of, hf_index, ett_lix2_PFDURLs); + + return offset; +} + + +static const ber_sequence_t DomainNames_set_of[1] = { + { &hf_lix2_DomainNames_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_UTF8String }, +}; + +static int +dissect_lix2_DomainNames(bool implicit_tag _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, + DomainNames_set_of, hf_index, ett_lix2_DomainNames); + + return offset; +} + + +static const value_string lix2_DnProtocol_vals[] = { + { 1, "dnsQname" }, + { 2, "tlsSni" }, + { 3, "tlsSan" }, + { 4, "tlsScn" }, + { 0, NULL } +}; + + +static int +dissect_lix2_DnProtocol(bool implicit_tag _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 PFD_sequence[] = { + { &hf_lix2_pFDId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_pFDFlowDescriptions, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PFDFlowDescriptions }, + { &hf_lix2_urls , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PFDURLs }, + { &hf_lix2_domainNames , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_DomainNames }, + { &hf_lix2_dnProtocol , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_DnProtocol }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PFD(bool implicit_tag _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, + PFD_sequence, hf_index, ett_lix2_PFD); + + return offset; +} + + +static const ber_sequence_t PFDs_set_of[1] = { + { &hf_lix2_PFDs_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PFD }, +}; + +static int +dissect_lix2_PFDs(bool implicit_tag _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, + PFDs_set_of, hf_index, ett_lix2_PFDs); + + return offset; +} + + +static const ber_sequence_t PFDDataForApp_sequence[] = { + { &hf_lix2_aPPId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_pFDs , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PFDs }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PFDDataForApp(bool implicit_tag _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, + PFDDataForApp_sequence, hf_index, ett_lix2_PFDDataForApp); + + return offset; +} + + static const ber_sequence_t SMFPDUSessionModification_sequence[] = { { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, { &hf_lix2_sUPIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIUnauthenticatedIndication }, @@ -3845,11 +8351,22 @@ static const ber_sequence_t SMFPDUSessionModification_sequence[] = { { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, { &hf_lix2_sNSSAI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI }, { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, - { &hf_lix2_location_01 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_requestType , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType }, { &hf_lix2_accessType , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType }, { &hf_lix2_rATType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, { &hf_lix2_pDUSessionID , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, + { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo }, + { &hf_lix2_uEEndpoint_01 , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, + { &hf_lix2_servingNetwork , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork }, + { &hf_lix2_handoverState , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HandoverState }, + { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo }, + { &hf_lix2_pCCRules , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleSet }, + { &hf_lix2_ePSPDNConnectionModification, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionModification }, + { &hf_lix2_uPPathChange , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UPPathChange }, + { &hf_lix2_pFDDataForApp , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PFDDataForApp }, + { &hf_lix2_satelliteBackhaulCategory, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_gEOSatelliteID , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GEOSatelliteID }, { NULL, 0, 0, 0, NULL } }; @@ -3873,6 +8390,86 @@ dissect_lix2_SMFErrorCodes(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset } + +static int +dissect_lix2_NGAPCauseGroupInt(bool implicit_tag _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_lix2_NGAPCauseValueInt(bool implicit_tag _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 NGAPCauseInt_sequence[] = { + { &hf_lix2_group , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NGAPCauseGroupInt }, + { &hf_lix2_value , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NGAPCauseValueInt }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NGAPCauseInt(bool implicit_tag _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, + NGAPCauseInt_sequence, hf_index, ett_lix2_NGAPCauseInt); + + return offset; +} + + +static const ber_sequence_t PCCRuleIDSet_set_of[1] = { + { &hf_lix2_PCCRuleIDSet_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_PCCRuleID }, +}; + +static int +dissect_lix2_PCCRuleIDSet(bool implicit_tag _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, + PCCRuleIDSet_set_of, hf_index, ett_lix2_PCCRuleIDSet); + + return offset; +} + + + +static int +dissect_lix2_EPSPDNConnectionReleaseScopeIndication(bool implicit_tag _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 EPSPDNConnectionRelease_sequence[] = { + { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs }, + { &hf_lix2_iMSIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSIUnauthenticatedIndication }, + { &hf_lix2_defaultBearerID, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_location , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo }, + { &hf_lix2_rANNASCause , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANNASCause }, + { &hf_lix2_pDNConnectionType, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionType }, + { &hf_lix2_indicationFlags, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionIndicationFlags }, + { &hf_lix2_scopeIndication, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionReleaseScopeIndication }, + { &hf_lix2_bearersDeleted , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearersDeleted }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSPDNConnectionRelease(bool implicit_tag _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, + EPSPDNConnectionRelease_sequence, hf_index, ett_lix2_EPSPDNConnectionRelease); + + return offset; +} + + static const ber_sequence_t SMFPDUSessionRelease_sequence[] = { { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, @@ -3882,8 +8479,13 @@ static const ber_sequence_t SMFPDUSessionRelease_sequence[] = { { &hf_lix2_timeOfLastPacket, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, { &hf_lix2_uplinkVolume , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, { &hf_lix2_downlinkVolume , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, - { &hf_lix2_location_01 , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_cause_01 , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFErrorCodes }, + { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo }, + { &hf_lix2_nGAPCause , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NGAPCauseInt }, + { &hf_lix2_fiveGMMCause , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMMCause }, + { &hf_lix2_pCCRuleIDs , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleIDSet }, + { &hf_lix2_ePSPDNConnectionRelease, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionRelease }, { NULL, 0, 0, 0, NULL } }; @@ -3896,6 +8498,78 @@ dissect_lix2_SMFPDUSessionRelease(bool implicit_tag _U_, tvbuff_t *tvb _U_, int } +static const ber_sequence_t EPSBearerContext_sequence[] = { + { &hf_lix2_ePSBearerID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_uPGTPTunnelInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo }, + { &hf_lix2_bearerQOS , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerQOS }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSBearerContext(bool implicit_tag _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, + EPSBearerContext_sequence, hf_index, ett_lix2_EPSBearerContext); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_EPSBearerContext_sequence_of[1] = { + { &hf_lix2_bearerContexts_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearerContext }, +}; + +static int +dissect_lix2_SEQUENCE_OF_EPSBearerContext(bool implicit_tag _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_EPSBearerContext_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSBearerContext); + + return offset; +} + + +static const ber_sequence_t EPSStartOfInterceptionWithEstablishedPDNConnection_sequence[] = { + { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs }, + { &hf_lix2_iMSIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSIUnauthenticatedIndication }, + { &hf_lix2_defaultBearerID, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo }, + { &hf_lix2_pDNConnectionType, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionType }, + { &hf_lix2_uEEndpoints , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress }, + { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, + { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_additionalLocation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_aPN , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_APN }, + { &hf_lix2_requestType_01 , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionRequestType }, + { &hf_lix2_accessType , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType }, + { &hf_lix2_rATType , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, + { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions }, + { &hf_lix2_servingNetwork , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork }, + { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest }, + { &hf_lix2_bearerContexts , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerContext }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSStartOfInterceptionWithEstablishedPDNConnection(bool implicit_tag _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, + EPSStartOfInterceptionWithEstablishedPDNConnection_sequence, hf_index, ett_lix2_EPSStartOfInterceptionWithEstablishedPDNConnection); + + return offset; +} + + +static const ber_sequence_t PFDDataForApps_set_of[1] = { + { &hf_lix2_PFDDataForApps_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PFDDataForApp }, +}; + +static int +dissect_lix2_PFDDataForApps(bool implicit_tag _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, + PFDDataForApps_set_of, hf_index, ett_lix2_PFDDataForApps); + + return offset; +} + + static const ber_sequence_t SMFStartOfInterceptionWithEstablishedPDUSession_sequence[] = { { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, { &hf_lix2_sUPIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIUnauthenticatedIndication }, @@ -3907,7 +8581,7 @@ static const ber_sequence_t SMFStartOfInterceptionWithEstablishedPDUSession_sequ { &hf_lix2_sNSSAI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI }, { &hf_lix2_uEEndpoint , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress }, { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, - { &hf_lix2_location_01 , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_dNN , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_DNN }, { &hf_lix2_aMFID , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFID }, { &hf_lix2_hSMFURI , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HSMFURI }, @@ -3916,6 +8590,15 @@ static const ber_sequence_t SMFStartOfInterceptionWithEstablishedPDUSession_sequ { &hf_lix2_rATType , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest }, { &hf_lix2_timeOfSessionEstablishment, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, + { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo }, + { &hf_lix2_uEEPSPDNConnection, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEEPSPDNConnection }, + { &hf_lix2_servingNetwork , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork }, + { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo }, + { &hf_lix2_pCCRules , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleSet }, + { &hf_lix2_ePSStartOfInterceptionWithEstablishedPDNConnection, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSStartOfInterceptionWithEstablishedPDNConnection }, + { &hf_lix2_pFDDataForApps , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PFDDataForApps }, + { &hf_lix2_satelliteBackhaulCategory, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_gEOSatelliteID , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GEOSatelliteID }, { NULL, 0, 0, 0, NULL } }; @@ -3981,7 +8664,7 @@ static const ber_sequence_t SMFUnsuccessfulProcedure_sequence[] = { { &hf_lix2_accessType , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType }, { &hf_lix2_rATType , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest }, - { &hf_lix2_location_01 , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { NULL, 0, 0, 0, NULL } }; @@ -3994,21 +8677,6 @@ dissect_lix2_SMFUnsuccessfulProcedure(bool implicit_tag _U_, tvbuff_t *tvb _U_, } -static const ber_sequence_t GUAMI_sequence[] = { - { &hf_lix2_aMFID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFID }, - { &hf_lix2_pLMNID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, - { NULL, 0, 0, 0, NULL } -}; - -static int -dissect_lix2_GUAMI(bool implicit_tag _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, - GUAMI_sequence, hf_index, ett_lix2_GUAMI); - - return offset; -} - - static int dissect_lix2_MMEGI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -4079,17 +8747,6 @@ dissect_lix2_UDMServingSystemMethod(bool implicit_tag _U_, tvbuff_t *tvb _U_, in } - -static int -dissect_lix2_CAGID(bool implicit_tag _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 SEQUENCE_OF_CAGID_sequence_of[1] = { { &hf_lix2_cAGID_item , BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_CAGID }, }; @@ -4118,6 +8775,15 @@ dissect_lix2_ServiceID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, } + +static int +dissect_lix2_RoamingIndicator(bool implicit_tag _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 UDMServingSystemMessage_sequence[] = { { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, @@ -4127,6 +8793,7 @@ static const ber_sequence_t UDMServingSystemMessage_sequence[] = { { &hf_lix2_pLMNID , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, { &hf_lix2_servingSystemMethod, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_UDMServingSystemMethod }, { &hf_lix2_serviceID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceID }, + { &hf_lix2_roamingIndicator, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RoamingIndicator }, { NULL, 0, 0, 0, NULL } }; @@ -4208,39 +8875,6 @@ dissect_lix2_SMSOtherMessageIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, } -static const value_string lix2_IPAddress_vals[] = { - { 1, "iPv4Address" }, - { 2, "iPv6Address" }, - { 0, NULL } -}; - -static const ber_choice_t IPAddress_choice[] = { - { 1, &hf_lix2_iPv4Address , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Address }, - { 2, &hf_lix2_iPv6Address , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Address }, - { 0, NULL, 0, 0, 0, NULL } -}; - -static int -dissect_lix2_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_choice(actx, tree, tvb, offset, - IPAddress_choice, hf_index, ett_lix2_IPAddress, - NULL); - - return offset; -} - - - -static int -dissect_lix2_E164Number(bool implicit_tag _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 value_string lix2_SMSNFAddress_vals[] = { { 1, "iPAddress" }, { 2, "e164Number" }, @@ -4300,15 +8934,31 @@ dissect_lix2_TruncatedSMSTPDU(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offs } + +static int +dissect_lix2_ThreeGPP2SMSTPDU(bool implicit_tag _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 lix2_SMSTPDUData_vals[] = { { 1, "sMSTPDU" }, { 2, "truncatedSMSTPDU" }, + { 3, "redactedSMSTPDU" }, + { 4, "threeGPP2SMSTPDU" }, + { 5, "redacted3GPP2SMSTPDU" }, { 0, NULL } }; static const ber_choice_t SMSTPDUData_choice[] = { { 1, &hf_lix2_sMSTPDU , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SMSTPDU }, { 2, &hf_lix2_truncatedSMSTPDU, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_TruncatedSMSTPDU }, + { 3, &hf_lix2_redactedSMSTPDU, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SMSTPDU }, + { 4, &hf_lix2_threeGPP2SMSTPDU, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_ThreeGPP2SMSTPDU }, + { 5, &hf_lix2_redacted3GPP2SMSTPDU, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_ThreeGPP2SMSTPDU }, { 0, NULL, 0, 0, 0, NULL } }; @@ -4361,7 +9011,7 @@ static const ber_sequence_t SMSMessage_sequence[] = { { &hf_lix2_direction , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Direction }, { &hf_lix2_linkTransferStatus, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SMSTransferStatus }, { &hf_lix2_otherMessage , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSOtherMessageIndication }, - { &hf_lix2_location_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_peerNFAddress , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SMSNFAddress }, { &hf_lix2_peerNFType , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSNFType }, { &hf_lix2_sMSTPDUData , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SMSTPDUData }, @@ -4425,8 +9075,9 @@ dissect_lix2_IMPU(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1 static const ber_sequence_t LALSReport_sequence[] = { { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_deprecatedPEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, - { &hf_lix2_location_01 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_iMPU , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMPU }, { &hf_lix2_iMSI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI }, { &hf_lix2_mSISDN , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, @@ -4444,26 +9095,6 @@ dissect_lix2_LALSReport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_ static int -dissect_lix2_PortNumber(bool implicit_tag _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_lix2_NextLayerProtocol(bool implicit_tag _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_lix2_IPv6FlowLabel(bool implicit_tag _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); @@ -4474,9 +9105,9 @@ dissect_lix2_IPv6FlowLabel(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset static const ber_sequence_t PDHeaderReport_sequence[] = { { &hf_lix2_pDUSessionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, - { &hf_lix2_sourceIPAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_sourceIPAddress_01, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, { &hf_lix2_sourcePort , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber }, - { &hf_lix2_destinationIPAddress, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_destinationIPAddress_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, { &hf_lix2_destinationPort, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber }, { &hf_lix2_nextLayerProtocol, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_NextLayerProtocol }, { &hf_lix2_iPv6flowLabel , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv6FlowLabel }, @@ -4515,9 +9146,9 @@ dissect_lix2_PDSRSummaryTrigger(bool implicit_tag _U_, tvbuff_t *tvb _U_, int of static const ber_sequence_t PDSummaryReport_sequence[] = { { &hf_lix2_pDUSessionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, - { &hf_lix2_sourceIPAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_sourceIPAddress_01, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, { &hf_lix2_sourcePort , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber }, - { &hf_lix2_destinationIPAddress, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_destinationIPAddress_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, { &hf_lix2_destinationPort, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber }, { &hf_lix2_nextLayerProtocol, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_NextLayerProtocol }, { &hf_lix2_iPv6flowLabel , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv6FlowLabel }, @@ -4527,6 +9158,7 @@ static const ber_sequence_t PDSummaryReport_sequence[] = { { &hf_lix2_lastPacketTimestamp, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, { &hf_lix2_packetCount , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, { &hf_lix2_byteCount , BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_useSessionTrigger, BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { NULL, 0, 0, 0, NULL } }; @@ -4927,7 +9559,7 @@ static const ber_sequence_t MMSSend_sequence[] = { { &hf_lix2_messageClass , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSMessageClass }, { &hf_lix2_expiry , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_MMSExpiry }, { &hf_lix2_desiredDeliveryTime, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, - { &hf_lix2_priority , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority }, + { &hf_lix2_priority_01 , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority }, { &hf_lix2_senderVisibility, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { &hf_lix2_deliveryReport , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { &hf_lix2_readReport , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, @@ -4998,7 +9630,7 @@ static const ber_sequence_t MMSSendByNonLocalTarget_sequence[] = { { &hf_lix2_dateTime , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, { &hf_lix2_expiry , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSExpiry }, { &hf_lix2_deliveryReport , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, - { &hf_lix2_priority , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority }, + { &hf_lix2_priority_01 , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority }, { &hf_lix2_senderVisibility, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { &hf_lix2_readReport , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { &hf_lix2_subject , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSSubject }, @@ -5032,7 +9664,7 @@ static const ber_sequence_t MMSNotification_sequence[] = { { &hf_lix2_deliveryReportRequested, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { &hf_lix2_stored , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { &hf_lix2_messageClass , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_MMSMessageClass }, - { &hf_lix2_priority , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority }, + { &hf_lix2_priority_01 , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority }, { &hf_lix2_messageSize , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, { &hf_lix2_expiry , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_MMSExpiry }, { &hf_lix2_replyCharging , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSReplyCharging }, @@ -5060,7 +9692,7 @@ static const ber_sequence_t MMSSendToNonLocalTarget_sequence[] = { { &hf_lix2_dateTime , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, { &hf_lix2_expiry , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSExpiry }, { &hf_lix2_deliveryReport , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, - { &hf_lix2_priority , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority }, + { &hf_lix2_priority_01 , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority }, { &hf_lix2_senderVisibility, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { &hf_lix2_readReport , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { &hf_lix2_subject , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSSubject }, @@ -5111,7 +9743,7 @@ static const ber_sequence_t MMSNotificationResponse_sequence[] = { { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion }, { &hf_lix2_direction_01 , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection }, - { &hf_lix2_status , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatus }, + { &hf_lix2_status_01 , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatus }, { &hf_lix2_reportAllowed , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { NULL, 0, 0, 0, NULL } }; @@ -5162,7 +9794,7 @@ static const ber_sequence_t MMSRetrieval_sequence[] = { { &hf_lix2_state , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMState }, { &hf_lix2_flags , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMFlags }, { &hf_lix2_messageClass , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSMessageClass }, - { &hf_lix2_priority , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority }, + { &hf_lix2_priority_01 , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority }, { &hf_lix2_deliveryReport , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { &hf_lix2_readReport , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { &hf_lix2_replyCharging , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSReplyCharging }, @@ -5191,7 +9823,7 @@ static const ber_sequence_t MMSDeliveryAck_sequence[] = { { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion }, { &hf_lix2_reportAllowed , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, - { &hf_lix2_status , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatus }, + { &hf_lix2_status_01 , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatus }, { &hf_lix2_direction_01 , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection }, { NULL, 0, 0, 0, NULL } }; @@ -5420,7 +10052,7 @@ static const ber_sequence_t MMSDeliveryReportNonLocalTarget_sequence[] = { { &hf_lix2_direction_01 , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection }, { &hf_lix2_mMSDateTime , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, { &hf_lix2_forwardToOriginator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, - { &hf_lix2_status , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatus }, + { &hf_lix2_status_01 , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatus }, { &hf_lix2_statusExtension, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatusExtension }, { &hf_lix2_statusText , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatusText }, { &hf_lix2_applicID , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, @@ -5577,7 +10209,7 @@ static const ber_sequence_t MMBoxDescription_sequence[] = { { &hf_lix2_bCCRecipients , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty }, { &hf_lix2_messageClass , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSMessageClass }, { &hf_lix2_subject , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSSubject }, - { &hf_lix2_priority , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority }, + { &hf_lix2_priority_01 , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority }, { &hf_lix2_deliveryTime , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, { &hf_lix2_readReport , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { &hf_lix2_messageSize , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, @@ -6015,7 +10647,7 @@ static const ber_sequence_t PTCSessionInitiation_sequence[] = { { &hf_lix2_pTCOriginatingID, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation }, { &hf_lix2_pTCParticipants, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCTargetInformation }, { &hf_lix2_pTCParticipantPresenceStatus, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MultipleParticipantPresenceStatus }, - { &hf_lix2_location_01 , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_pTCBearerCapability, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { &hf_lix2_pTCHost , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation }, { NULL, 0, 0, 0, NULL } @@ -6034,7 +10666,7 @@ static const ber_sequence_t PTCSessionAbandon_sequence[] = { { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation }, { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction }, { &hf_lix2_pTCSessionInfo , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo }, - { &hf_lix2_location_01 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_pTCAbandonCause, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, { NULL, 0, 0, 0, NULL } }; @@ -6056,7 +10688,7 @@ static const ber_sequence_t PTCSessionStart_sequence[] = { { &hf_lix2_pTCOriginatingID, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation }, { &hf_lix2_pTCParticipants, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCTargetInformation }, { &hf_lix2_pTCParticipantPresenceStatus, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MultipleParticipantPresenceStatus }, - { &hf_lix2_location_01 , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_pTCHost , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation }, { &hf_lix2_pTCBearerCapability, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { NULL, 0, 0, 0, NULL } @@ -6097,7 +10729,7 @@ static const ber_sequence_t PTCSessionEnd_sequence[] = { { &hf_lix2_pTCServerURI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { &hf_lix2_pTCSessionInfo , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo }, { &hf_lix2_pTCParticipants, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCTargetInformation }, - { &hf_lix2_location_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_pTCSessionEndCause, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionEndCause }, { NULL, 0, 0, 0, NULL } }; @@ -6189,7 +10821,7 @@ static const ber_sequence_t PTCPreEstablishedSession_sequence[] = { { &hf_lix2_pTCPreEstSessionID, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo }, { &hf_lix2_pTCPreEstStatus, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_PTCPreEstStatus }, { &hf_lix2_pTCMediaStreamAvail, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, - { &hf_lix2_location_01 , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_pTCFailureCode , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCFailureCode }, { NULL, 0, 0, 0, NULL } }; @@ -6700,6 +11332,62 @@ dissect_lix2_UDMCancelLocationMethod(bool implicit_tag _U_, tvbuff_t *tvb _U_, i } +static const ber_sequence_t UDMAMFDeregistrationInfo_sequence[] = { + { &hf_lix2_gUAMI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GUAMI }, + { &hf_lix2_purgeFlag , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMAMFDeregistrationInfo(bool implicit_tag _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, + UDMAMFDeregistrationInfo_sequence, hf_index, ett_lix2_UDMAMFDeregistrationInfo); + + return offset; +} + + +static const value_string lix2_UDMDeregReason_vals[] = { + { 1, "uEInitialRegistration" }, + { 2, "uERegistrationAreaChange" }, + { 3, "subscriptionWithdrawn" }, + { 4, "fiveGSToEPSMobility" }, + { 5, "fiveGSToEPSMobilityUeInitialRegistration" }, + { 6, "reregistrationRequired" }, + { 7, "sMFContextTransferred" }, + { 8, "duplicatePDUSession" }, + { 9, "fiveGSRVCCToUTRANMobility" }, + { 10, "pDUSessionReactivationRequired" }, + { 11, "disasterConditionTerminated" }, + { 0, NULL } +}; + + +static int +dissect_lix2_UDMDeregReason(bool implicit_tag _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 UDMDeregistrationData_sequence[] = { + { &hf_lix2_deregReason , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UDMDeregReason }, + { &hf_lix2_accessType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType }, + { &hf_lix2_pDUSessionID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMDeregistrationData(bool implicit_tag _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, + UDMDeregistrationData_sequence, hf_index, ett_lix2_UDMDeregistrationData); + + return offset; +} + + static const ber_sequence_t UDMCancelLocationMessage_sequence[] = { { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, @@ -6707,6 +11395,8 @@ static const ber_sequence_t UDMCancelLocationMessage_sequence[] = { { &hf_lix2_gUAMI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUAMI }, { &hf_lix2_pLMNID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, { &hf_lix2_cancelLocationMethod, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_UDMCancelLocationMethod }, + { &hf_lix2_aMFDeregistrationInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UDMAMFDeregistrationInfo }, + { &hf_lix2_deregistrationData, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UDMDeregistrationData }, { NULL, 0, 0, 0, NULL } }; @@ -6720,7 +11410,7 @@ dissect_lix2_UDMCancelLocationMessage(bool implicit_tag _U_, tvbuff_t *tvb _U_, static const ber_sequence_t SMSReport_sequence[] = { - { &hf_lix2_location_01 , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_sMSTPDUData , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SMSTPDUData }, { &hf_lix2_messageType , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SMSMessageType }, { &hf_lix2_rPMessageReference, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SMSRPMessageReference }, @@ -6759,6 +11449,9 @@ static const ber_sequence_t AccessInfo_sequence[] = { { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, { &hf_lix2_establishmentStatus, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_EstablishmentStatus }, { &hf_lix2_aNTypeToReactivate, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType }, + { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo }, + { &hf_lix2_satelliteBackhaulCategory, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_gEOSatelliteID , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GEOSatelliteID }, { NULL, 0, 0, 0, NULL } }; @@ -6784,21 +11477,6 @@ dissect_lix2_SEQUENCE_OF_AccessInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, in } -static const ber_sequence_t SMFServingNetwork_sequence[] = { - { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, - { &hf_lix2_nID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NID }, - { NULL, 0, 0, 0, NULL } -}; - -static int -dissect_lix2_SMFServingNetwork(bool implicit_tag _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, - SMFServingNetwork_sequence, hf_index, ett_lix2_SMFServingNetwork); - - return offset; -} - - static int dissect_lix2_SMFMAUpgradeIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -6848,7 +11526,7 @@ static const ber_sequence_t SMFMAPDUSessionEstablishment_sequence[] = { { &hf_lix2_accessInfo , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_AccessInfo }, { &hf_lix2_sNSSAI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI }, { &hf_lix2_uEEndpoint , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress }, - { &hf_lix2_location_01 , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_dNN , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_DNN }, { &hf_lix2_aMFID , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFID }, { &hf_lix2_hSMFURI , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HSMFURI }, @@ -6860,6 +11538,12 @@ static const ber_sequence_t SMFMAPDUSessionEstablishment_sequence[] = { { &hf_lix2_ePSPDNCnxInfo , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFEPSPDNCnxInfo }, { &hf_lix2_mAAcceptedIndication, BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAAcceptedIndication }, { &hf_lix2_aTSSSContainer , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ATSSSContainer }, + { &hf_lix2_uEEPSPDNConnection, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEEPSPDNConnection }, + { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo }, + { &hf_lix2_selectedDNN , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNN }, + { &hf_lix2_handoverState , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HandoverState }, + { &hf_lix2_pCCRules , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleSet }, + { &hf_lix2_ePSPDNConnectionEstablishment, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionEstablishment }, { NULL, 0, 0, 0, NULL } }; @@ -6880,7 +11564,7 @@ static const ber_sequence_t SMFMAPDUSessionModification_sequence[] = { { &hf_lix2_pDUSessionID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, { &hf_lix2_accessInfo , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_AccessInfo }, { &hf_lix2_sNSSAI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI }, - { &hf_lix2_location_01 , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_requestType , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType }, { &hf_lix2_servingNetwork , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork }, { &hf_lix2_oldPDUSessionID, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, @@ -6888,6 +11572,13 @@ static const ber_sequence_t SMFMAPDUSessionModification_sequence[] = { { &hf_lix2_ePSPDNCnxInfo , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFEPSPDNCnxInfo }, { &hf_lix2_mAAcceptedIndication, BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAAcceptedIndication }, { &hf_lix2_aTSSSContainer , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ATSSSContainer }, + { &hf_lix2_uEEPSPDNConnection, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEEPSPDNConnection }, + { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo }, + { &hf_lix2_handoverState , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HandoverState }, + { &hf_lix2_pCCRules , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleSet }, + { &hf_lix2_uPPathChange , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UPPathChange }, + { &hf_lix2_pFDDataForApp , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PFDDataForApp }, + { &hf_lix2_ePSPDNConnectionModification, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionModification }, { NULL, 0, 0, 0, NULL } }; @@ -6909,8 +11600,12 @@ static const ber_sequence_t SMFMAPDUSessionRelease_sequence[] = { { &hf_lix2_timeOfLastPacket, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, { &hf_lix2_uplinkVolume , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, { &hf_lix2_downlinkVolume , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, - { &hf_lix2_location_01 , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_cause_01 , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFErrorCodes }, + { &hf_lix2_nGAPCause , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NGAPCauseInt }, + { &hf_lix2_fiveGMMCause , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMMCause }, + { &hf_lix2_pCCRuleIDs , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleIDSet }, + { &hf_lix2_ePSPDNConnectionRelease, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionRelease }, { NULL, 0, 0, 0, NULL } }; @@ -6933,7 +11628,7 @@ static const ber_sequence_t SMFStartOfInterceptionWithEstablishedMAPDUSession_se { &hf_lix2_accessInfo , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_AccessInfo }, { &hf_lix2_sNSSAI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI }, { &hf_lix2_uEEndpoint , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress }, - { &hf_lix2_location_01 , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_dNN , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_DNN }, { &hf_lix2_aMFID , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFID }, { &hf_lix2_hSMFURI , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HSMFURI }, @@ -6945,6 +11640,11 @@ static const ber_sequence_t SMFStartOfInterceptionWithEstablishedMAPDUSession_se { &hf_lix2_ePSPDNCnxInfo , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFEPSPDNCnxInfo }, { &hf_lix2_mAAcceptedIndication, BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAAcceptedIndication }, { &hf_lix2_aTSSSContainer , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ATSSSContainer }, + { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo }, + { &hf_lix2_uEEPSPDNConnection, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEEPSPDNConnection }, + { &hf_lix2_pCCRules , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleSet }, + { &hf_lix2_pFDDataForApps , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PFDDataForApps }, + { &hf_lix2_ePSStartOfInterceptionWithEstablishedPDNConnection, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSStartOfInterceptionWithEstablishedPDNConnection }, { NULL, 0, 0, 0, NULL } }; @@ -6969,7 +11669,7 @@ static const ber_sequence_t SMFMAUnsuccessfulProcedure_sequence[] = { { &hf_lix2_pDUSessionID , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, { &hf_lix2_accessInfo , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_AccessInfo }, { &hf_lix2_uEEndpoint , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress }, - { &hf_lix2_location_01 , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_dNN , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNN }, { &hf_lix2_aMFID , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFID }, { &hf_lix2_hSMFURI , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HSMFURI }, @@ -6987,40 +11687,40 @@ dissect_lix2_SMFMAUnsuccessfulProcedure(bool implicit_tag _U_, tvbuff_t *tvb _U_ } -static const ber_sequence_t AMFIdentifierAssocation_sequence[] = { +static const ber_sequence_t AMFIdentifierAssociation_sequence[] = { { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, { &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI }, { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, { &hf_lix2_gUTI , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI }, - { &hf_lix2_location_01 , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_fiveGSTAIList , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList }, { NULL, 0, 0, 0, NULL } }; static int -dissect_lix2_AMFIdentifierAssocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lix2_AMFIdentifierAssociation(bool implicit_tag _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, - AMFIdentifierAssocation_sequence, hf_index, ett_lix2_AMFIdentifierAssocation); + AMFIdentifierAssociation_sequence, hf_index, ett_lix2_AMFIdentifierAssociation); return offset; } -static const ber_sequence_t MMEIdentifierAssocation_sequence[] = { +static const ber_sequence_t MMEIdentifierAssociation_sequence[] = { { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI }, { &hf_lix2_iMEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI }, { &hf_lix2_mSISDN , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, { &hf_lix2_gUTI_01 , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_GUTI }, - { &hf_lix2_location_01 , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_tAIList , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList }, { NULL, 0, 0, 0, NULL } }; static int -dissect_lix2_MMEIdentifierAssocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lix2_MMEIdentifierAssociation(bool implicit_tag _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, - MMEIdentifierAssocation_sequence, hf_index, ett_lix2_MMEIdentifierAssocation); + MMEIdentifierAssociation_sequence, hf_index, ett_lix2_MMEIdentifierAssociation); return offset; } @@ -7055,13 +11755,18 @@ static const ber_sequence_t SMFPDUtoMAPDUSessionModification_sequence[] = { { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, { &hf_lix2_sNSSAI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI }, { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, - { &hf_lix2_location_01 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_requestType , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType }, { &hf_lix2_accessType , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType }, { &hf_lix2_rATType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, { &hf_lix2_pDUSessionID , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, { &hf_lix2_requestIndication, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_RequestIndication }, { &hf_lix2_aTSSSContainer , BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_lix2_ATSSSContainer }, + { &hf_lix2_uEEndpoint_01 , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, + { &hf_lix2_servingNetwork , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork }, + { &hf_lix2_handoverState , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HandoverState }, + { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo }, + { &hf_lix2_ePSPDNConnectionModification, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionModification }, { NULL, 0, 0, 0, NULL } }; @@ -7202,6 +11907,7 @@ static const ber_sequence_t NEFPDUSessionModification_sequence[] = { { &hf_lix2_aFID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AFID }, { &hf_lix2_rDSAction , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RDSAction }, { &hf_lix2_serializationFormat, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SerializationFormat }, + { &hf_lix2_pDUSessionID , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, { NULL, 0, 0, 0, NULL } }; @@ -7513,7 +12219,7 @@ dissect_lix2_Daytime(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, a static const ber_sequence_t UMTLocationArea5G_sequence[] = { { &hf_lix2_timeOfDay , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_Daytime }, { &hf_lix2_durationSec , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, - { &hf_lix2_location , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NRLocation }, + { &hf_lix2_location_01 , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NRLocation }, { NULL, 0, 0, 0, NULL } }; @@ -7664,16 +12370,6 @@ dissect_lix2_NEFExpectedUEBehaviourUpdate(bool implicit_tag _U_, tvbuff_t *tvb _ static int -dissect_lix2_EPSBearerID(bool implicit_tag _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_lix2_SCEFID(bool implicit_tag _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, @@ -7685,17 +12381,6 @@ dissect_lix2_SCEFID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, as static int -dissect_lix2_APN(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String, - actx, tree, tvb, offset, hf_index, - NULL); - - return offset; -} - - - -static int dissect_lix2_SCSASID(bool implicit_tag _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, @@ -7738,6 +12423,7 @@ static const ber_sequence_t SCEFPDNConnectionUpdate_sequence[] = { { &hf_lix2_sCSASID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID }, { &hf_lix2_rDSAction , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RDSAction }, { &hf_lix2_serializationFormat, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SerializationFormat }, + { &hf_lix2_ePSBearerID , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, { NULL, 0, 0, 0, NULL } }; @@ -8051,6 +12737,396 @@ dissect_lix2_EPSSMSServiceStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int o } +static const ber_sequence_t CSGIDList_sequence_of[1] = { + { &hf_lix2_CSGIDList_item , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_lix2_CSGID }, +}; + +static int +dissect_lix2_CSGIDList(bool implicit_tag _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, + CSGIDList_sequence_of, hf_index, ett_lix2_CSGIDList); + + return offset; +} + + +static const ber_sequence_t TACList_sequence_of[1] = { + { &hf_lix2_TACList_item , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_TAC }, +}; + +static int +dissect_lix2_TACList(bool implicit_tag _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, + TACList_sequence_of, hf_index, ett_lix2_TACList); + + return offset; +} + + +static const ber_sequence_t ConnectedENGNB_sequence[] = { + { &hf_lix2_eNGNBID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GNbID }, + { &hf_lix2_supportedTAList_01, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_TACList }, + { &hf_lix2_broadcastPLMN , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNList }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ConnectedENGNB(bool implicit_tag _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, + ConnectedENGNB_sequence, hf_index, ett_lix2_ConnectedENGNB); + + return offset; +} + + +static const ber_sequence_t ConnectedENGNBList_sequence_of[1] = { + { &hf_lix2_ConnectedENGNBList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ConnectedENGNB }, +}; + +static int +dissect_lix2_ConnectedENGNBList(bool implicit_tag _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, + ConnectedENGNBList_sequence_of, hf_index, ett_lix2_ConnectedENGNBList); + + return offset; +} + + +static const ber_sequence_t MMEServedGUMMEI_sequence[] = { + { &hf_lix2_servedPLMNs , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNSupportList }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_MMEServedGUMMEI(bool implicit_tag _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, + MMEServedGUMMEI_sequence, hf_index, ett_lix2_MMEServedGUMMEI); + + return offset; +} + + +static const ber_sequence_t MMEServedGUMMEIList_sequence_of[1] = { + { &hf_lix2_MMEServedGUMMEIList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_MMEServedGUMMEI }, +}; + +static int +dissect_lix2_MMEServedGUMMEIList(bool implicit_tag _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, + MMEServedGUMMEIList_sequence_of, hf_index, ett_lix2_MMEServedGUMMEIList); + + return offset; +} + + +static const ber_sequence_t S1Information_sequence[] = { + { &hf_lix2_globalRANNodeID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID }, + { &hf_lix2_rANNodeName , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RANNodeName }, + { &hf_lix2_supportedTAList, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SupportedTAList }, + { &hf_lix2_cSGIDList , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CSGIDList }, + { &hf_lix2_connectedENGNBList, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ConnectedENGNBList }, + { &hf_lix2_mMEServedGUMMEIList, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_MMEServedGUMMEIList }, + { &hf_lix2_iABSupported , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_S1Information(bool implicit_tag _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, + S1Information_sequence, hf_index, ett_lix2_S1Information); + + return offset; +} + + + +static int +dissect_lix2_RANUES1APID(bool implicit_tag _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 BBFTunnelInformation_sequence[] = { + { &hf_lix2_hENBTransportLayerAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IPAddr }, + { &hf_lix2_uDPPortNumber , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_BBFTunnelInformation(bool implicit_tag _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, + BBFTunnelInformation_sequence, hf_index, ett_lix2_BBFTunnelInformation); + + return offset; +} + + +static const ber_sequence_t LTENTNTAIInformation_sequence[] = { + { &hf_lix2_pLMN , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_tACListInLTENTN, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_TACList }, + { &hf_lix2_uETAC , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAC }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_LTENTNTAIInformation(bool implicit_tag _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, + LTENTNTAIInformation_sequence, hf_index, ett_lix2_LTENTNTAIInformation); + + return offset; +} + + +static const ber_sequence_t EPSNASTransportInitialInformation_sequence[] = { + { &hf_lix2_rANUES1APID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RANUES1APID }, + { &hf_lix2_relayNodeIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_bBFTunnelInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BBFTunnelInformation }, + { &hf_lix2_eDTSession , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_iABNodeIndication, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_lTENTNTAIInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LTENTNTAIInformation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSNASTransportInitialInformation(bool implicit_tag _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, + EPSNASTransportInitialInformation_sequence, hf_index, ett_lix2_EPSNASTransportInitialInformation); + + return offset; +} + + + +static int +dissect_lix2_EPSUENetworkCapability(bool implicit_tag _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_lix2_MMEUES1APID(bool implicit_tag _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 ERABQoSParameters_sequence[] = { + { &hf_lix2_qCI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_QCI }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ERABQoSParameters(bool implicit_tag _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, + ERABQoSParameters_sequence, hf_index, ett_lix2_ERABQoSParameters); + + return offset; +} + + +static const ber_sequence_t ERABContext_sequence[] = { + { &hf_lix2_eRABID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_eRABQoSParameters, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ERABQoSParameters }, + { &hf_lix2_transportLayerAddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPAddr }, + { &hf_lix2_uLGTPTEID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { &hf_lix2_dLGTPTEID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ERABContext(bool implicit_tag _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, + ERABContext_sequence, hf_index, ett_lix2_ERABContext); + + return offset; +} + + +static const ber_sequence_t ERABContextList_sequence_of[1] = { + { &hf_lix2_ERABContextList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ERABContext }, +}; + +static int +dissect_lix2_ERABContextList(bool implicit_tag _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, + ERABContextList_sequence_of, hf_index, ett_lix2_ERABContextList); + + return offset; +} + + + +static int +dissect_lix2_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_lix2_ExternalASNReference(bool implicit_tag _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 lix2_ExternalASNValue_vals[] = { + { 1, "bER" }, + { 2, "alignedPER" }, + { 0, NULL } +}; + +static const ber_choice_t ExternalASNValue_choice[] = { + { 1, &hf_lix2_bER , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { 2, &hf_lix2_alignedPER , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ExternalASNValue(bool implicit_tag _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, + ExternalASNValue_choice, hf_index, ett_lix2_ExternalASNValue, + NULL); + + return offset; +} + + +static const ber_sequence_t ExternalASNType_sequence[] = { + { &hf_lix2_moduleIdentifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OBJECT_IDENTIFIER }, + { &hf_lix2_aSNReference , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ExternalASNReference }, + { &hf_lix2_encodedASNValue, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_ExternalASNValue }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ExternalASNType(bool implicit_tag _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, + ExternalASNType_sequence, hf_index, ett_lix2_ExternalASNType); + + return offset; +} + + + +static int +dissect_lix2_EPSHandoverRestrictionList(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_lix2_ExternalASNType(implicit_tag, tvb, offset, actx, tree, hf_index); + + return offset; +} + + + +static int +dissect_lix2_EPSUERadioCapability(bool implicit_tag _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 lix2_EPSCSFallbackIndicator_vals[] = { + { 1, "cSFallbackRequired" }, + { 2, "cSFallbackHighPriority" }, + { 0, NULL } +}; + + +static int +dissect_lix2_EPSCSFallbackIndicator(bool implicit_tag _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_lix2_EPSProSeAuthorization(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_lix2_ExternalASNType(implicit_tag, tvb, offset, actx, tree, hf_index); + + return offset; +} + + +static const value_string lix2_AerialUESubscriptionIndicator_vals[] = { + { 1, "authorized" }, + { 2, "notAuthorized" }, + { 0, NULL } +}; + + +static int +dissect_lix2_AerialUESubscriptionIndicator(bool implicit_tag _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_lix2_EPSSubscriptionBasedUEDifferentiationIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_lix2_ExternalASNType(implicit_tag, tvb, offset, actx, tree, hf_index); + + return offset; +} + + +static const ber_sequence_t EPSRANUEContext_sequence[] = { + { &hf_lix2_mMEUES1APID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUES1APID }, + { &hf_lix2_rANUES1APID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RANUES1APID }, + { &hf_lix2_eRABSetupRequest, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ERABContextList }, + { &hf_lix2_handoverRestrictionList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSHandoverRestrictionList }, + { &hf_lix2_uERadioCapability_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSUERadioCapability }, + { &hf_lix2_rATFrequencySelectionPriority, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATFrequencySelectionPriority }, + { &hf_lix2_cSFallbackIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSCSFallbackIndicator }, + { &hf_lix2_proSeAuthorized, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSProSeAuthorization }, + { &hf_lix2_lTEV2XServicesAuthorized, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LTEV2XServiceAuthorization }, + { &hf_lix2_aerialUESubscription, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AerialUESubscriptionIndicator }, + { &hf_lix2_subscriptionBasedUEDifferentiationIndication, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriptionBasedUEDifferentiationIndication }, + { &hf_lix2_iABAuthorizedIndicator, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IABAuthorizedIndicator }, + { &hf_lix2_nRV2XServicesAuthorization, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NRV2XServicesAuthorization }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSRANUEContext(bool implicit_tag _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, + EPSRANUEContext_sequence, hf_index, ett_lix2_EPSRANUEContext); + + return offset; +} + + + +static int +dissect_lix2_EPSNetworkPolicy(bool implicit_tag _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 MMEAttach_sequence[] = { { &hf_lix2_attachType , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSAttachType }, { &hf_lix2_attachResult , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSAttachResult }, @@ -8058,11 +13134,21 @@ static const ber_sequence_t MMEAttach_sequence[] = { { &hf_lix2_iMEI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI }, { &hf_lix2_mSISDN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, { &hf_lix2_gUTI_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI }, - { &hf_lix2_location_01 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_ePSTAIList , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList }, { &hf_lix2_sMSServiceStatus, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSMSServiceStatus }, { &hf_lix2_oldGUTI_01 , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI }, { &hf_lix2_eMM5GRegStatus , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EMM5GMMStatus }, + { &hf_lix2_pagingRestrictionIndicator, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PagingRestrictionIndicator }, + { &hf_lix2_rATType , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, + { &hf_lix2_rRCEstablishmentCause, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RRCEstablishmentCause }, + { &hf_lix2_s1Information , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_S1Information }, + { &hf_lix2_nASTransportInitialInformation_01, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSNASTransportInitialInformation }, + { &hf_lix2_equivalentPLMNList, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNList }, + { &hf_lix2_ePSUENetworkCapability, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSUENetworkCapability }, + { &hf_lix2_initailRANUEContextSetup, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANUEContext }, + { &hf_lix2_mUSIMUERequestType, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MUSIMUERequestType }, + { &hf_lix2_ePSNetworkPolicy, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSNetworkPolicy }, { NULL, 0, 0, 0, NULL } }; @@ -8128,8 +13214,8 @@ static const ber_sequence_t MMEDetach_sequence[] = { { &hf_lix2_iMEI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI }, { &hf_lix2_mSISDN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, { &hf_lix2_gUTI_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI }, - { &hf_lix2_cause_02 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EMMCause }, - { &hf_lix2_location_01 , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_cause_08 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EMMCause }, + { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_switchOffIndicator, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SwitchOffIndicator }, { NULL, 0, 0, 0, NULL } }; @@ -8148,7 +13234,7 @@ static const ber_sequence_t MMELocationUpdate_sequence[] = { { &hf_lix2_iMEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI }, { &hf_lix2_mSISDN , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, { &hf_lix2_gUTI_01 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI }, - { &hf_lix2_location_01 , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_oldGUTI_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI }, { &hf_lix2_sMSServiceStatus, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSMSServiceStatus }, { NULL, 0, 0, 0, NULL } @@ -8170,10 +13256,20 @@ static const ber_sequence_t MMEStartOfInterceptionWithEPSAttachedUE_sequence[] = { &hf_lix2_iMEI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI }, { &hf_lix2_mSISDN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, { &hf_lix2_gUTI_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI }, - { &hf_lix2_location_01 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { &hf_lix2_ePSTAIList , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList }, { &hf_lix2_sMSServiceStatus, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSMSServiceStatus }, { &hf_lix2_eMM5GRegStatus , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EMM5GMMStatus }, + { &hf_lix2_pagingRestrictionIndicator, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PagingRestrictionIndicator }, + { &hf_lix2_rATType , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, + { &hf_lix2_rRCEstablishmentCause, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RRCEstablishmentCause }, + { &hf_lix2_s1Information , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_S1Information }, + { &hf_lix2_nASTransportInitialInformation_01, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSNASTransportInitialInformation }, + { &hf_lix2_equivalentPLMNList, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNList }, + { &hf_lix2_ePSUENetworkCapability, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSUENetworkCapability }, + { &hf_lix2_initailRANUEContextSetup, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANUEContext }, + { &hf_lix2_mUSIMUERequestType, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MUSIMUERequestType }, + { &hf_lix2_ePSNetworkPolicy, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSNetworkPolicy }, { NULL, 0, 0, 0, NULL } }; @@ -8251,7 +13347,7 @@ static const ber_sequence_t MMEUnsuccessfulProcedure_sequence[] = { { &hf_lix2_iMEI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI }, { &hf_lix2_mSISDN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, { &hf_lix2_gUTI_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI }, - { &hf_lix2_location_01 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, { NULL, 0, 0, 0, NULL } }; @@ -8264,6 +13360,4978 @@ dissect_lix2_MMEUnsuccessfulProcedure(bool implicit_tag _U_, tvbuff_t *tvb _U_, } + +static int +dissect_lix2_KAKMA(bool implicit_tag _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 AAnFAnchorKeyRegister_sequence[] = { + { &hf_lix2_aKID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NAI }, + { &hf_lix2_sUPI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_kAKMA , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_KAKMA }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AAnFAnchorKeyRegister(bool implicit_tag _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, + AAnFAnchorKeyRegister_sequence, hf_index, ett_lix2_AAnFAnchorKeyRegister); + + return offset; +} + + +static const value_string lix2_KeyGetType_vals[] = { + { 1, "internal" }, + { 2, "external" }, + { 0, NULL } +}; + + +static int +dissect_lix2_KeyGetType(bool implicit_tag _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_lix2_FQDN(bool implicit_tag _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 int +dissect_lix2_UAProtocolID(bool implicit_tag _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 AKMAAFID_sequence[] = { + { &hf_lix2_aFFQDN , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FQDN }, + { &hf_lix2_uaProtocolID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UAProtocolID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AKMAAFID(bool implicit_tag _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, + AKMAAFID_sequence, hf_index, ett_lix2_AKMAAFID); + + return offset; +} + + + +static int +dissect_lix2_KAF(bool implicit_tag _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_lix2_KAFExpiryTime(bool implicit_tag _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 ber_sequence_t AFKeyInfo_sequence[] = { + { &hf_lix2_aFID_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AKMAAFID }, + { &hf_lix2_kAF , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_KAF }, + { &hf_lix2_kAFExpTime , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_KAFExpiryTime }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AFKeyInfo(bool implicit_tag _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, + AFKeyInfo_sequence, hf_index, ett_lix2_AFKeyInfo); + + return offset; +} + + +static const ber_sequence_t AAnFKAKMAApplicationKeyGet_sequence[] = { + { &hf_lix2_type , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_KeyGetType }, + { &hf_lix2_aKID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NAI }, + { &hf_lix2_keyInfo , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AFKeyInfo }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AAnFKAKMAApplicationKeyGet(bool implicit_tag _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, + AAnFKAKMAApplicationKeyGet_sequence, hf_index, ett_lix2_AAnFKAKMAApplicationKeyGet); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_AFKeyInfo_sequence_of[1] = { + { &hf_lix2_aFKeyList_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_AFKeyInfo }, +}; + +static int +dissect_lix2_SEQUENCE_OF_AFKeyInfo(bool implicit_tag _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_AFKeyInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_AFKeyInfo); + + return offset; +} + + +static const ber_sequence_t AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial_sequence[] = { + { &hf_lix2_aKID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NAI }, + { &hf_lix2_kAKMA , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_KAKMA }, + { &hf_lix2_aFKeyList , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_AFKeyInfo }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial(bool implicit_tag _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, + AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial_sequence, hf_index, ett_lix2_AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial); + + return offset; +} + + + +static int +dissect_lix2_NFID(bool implicit_tag _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 AAnFAKMAContextRemovalRecord_sequence[] = { + { &hf_lix2_aKID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NAI }, + { &hf_lix2_nFID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NFID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AAnFAKMAContextRemovalRecord(bool implicit_tag _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, + AAnFAKMAContextRemovalRecord_sequence, hf_index, ett_lix2_AAnFAKMAContextRemovalRecord); + + return offset; +} + + + +static int +dissect_lix2_OCTET_STRING_SIZE_48(bool implicit_tag _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 lix2_TLSPRFAlgorithm_vals[] = { + { 1, "rfc5246" }, + { 0, NULL } +}; + + +static int +dissect_lix2_TLSPRFAlgorithm(bool implicit_tag _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 TLSCipherSuite_sequence_of[1] = { + { &hf_lix2_TLSCipherSuite_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_lix2_INTEGER_0_255 }, +}; + +static int +dissect_lix2_TLSCipherSuite(bool implicit_tag _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, + TLSCipherSuite_sequence_of, hf_index, ett_lix2_TLSCipherSuite); + + return offset; +} + + +static const value_string lix2_TLSCipherType_vals[] = { + { 1, "stream" }, + { 2, "block" }, + { 3, "aead" }, + { 0, NULL } +}; + + +static int +dissect_lix2_TLSCipherType(bool implicit_tag _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 lix2_TLSCompressionAlgorithm_vals[] = { + { 1, "null" }, + { 2, "deflate" }, + { 0, NULL } +}; + + +static int +dissect_lix2_TLSCompressionAlgorithm(bool implicit_tag _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_lix2_OCTET_STRING_SIZE_32(bool implicit_tag _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_lix2_OCTET_STRING_SIZE_0_32(bool implicit_tag _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_lix2_OCTET_STRING_SIZE_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_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index, + NULL); + + return offset; +} + + +static const ber_sequence_t TLS12UAStarParams_sequence[] = { + { &hf_lix2_preMasterSecret, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_48 }, + { &hf_lix2_masterSecret , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_48 }, + { &hf_lix2_pRFAlgorithm , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_TLSPRFAlgorithm }, + { &hf_lix2_cipherSuite , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_TLSCipherSuite }, + { &hf_lix2_cipherType , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_TLSCipherType }, + { &hf_lix2_encKeyLength , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 }, + { &hf_lix2_blockLength , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 }, + { &hf_lix2_fixedIVLength , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 }, + { &hf_lix2_recordIVLength , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 }, + { &hf_lix2_macLength , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 }, + { &hf_lix2_macKeyLength , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 }, + { &hf_lix2_compressionAlgorithm, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_TLSCompressionAlgorithm }, + { &hf_lix2_clientRandom , BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_32 }, + { &hf_lix2_serverRandom , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_32 }, + { &hf_lix2_clientSequenceNumber, BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_serverSequenceNumber, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_sessionID , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_0_32 }, + { &hf_lix2_tLSServerExtensions, BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_0_65535 }, + { &hf_lix2_tLSClientExtensions, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_0_65535 }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_TLS12UAStarParams(bool implicit_tag _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, + TLS12UAStarParams_sequence, hf_index, ett_lix2_TLS12UAStarParams); + + return offset; +} + + +static const ber_sequence_t GenericUAStarParams_sequence[] = { + { &hf_lix2_genericClientParams, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_genericServerParams, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_GenericUAStarParams(bool implicit_tag _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, + GenericUAStarParams_sequence, hf_index, ett_lix2_GenericUAStarParams); + + return offset; +} + + +static const value_string lix2_UAStarParams_vals[] = { + { 1, "tls12" }, + { 2, "generic" }, + { 0, NULL } +}; + +static const ber_choice_t UAStarParams_choice[] = { + { 1, &hf_lix2_tls12 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_TLS12UAStarParams }, + { 2, &hf_lix2_generic , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_GenericUAStarParams }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UAStarParams(bool implicit_tag _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, + UAStarParams_choice, hf_index, ett_lix2_UAStarParams, + NULL); + + return offset; +} + + +static const ber_sequence_t AFAKMAApplicationKeyRefresh_sequence[] = { + { &hf_lix2_aFID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AFID }, + { &hf_lix2_aKID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NAI }, + { &hf_lix2_kAF , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_KAF }, + { &hf_lix2_uaStarParams , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UAStarParams }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AFAKMAApplicationKeyRefresh(bool implicit_tag _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, + AFAKMAApplicationKeyRefresh_sequence, hf_index, ett_lix2_AFAKMAApplicationKeyRefresh); + + return offset; +} + + +static const ber_sequence_t AFSecurityParams_sequence[] = { + { &hf_lix2_aFID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AFID }, + { &hf_lix2_aKID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NAI }, + { &hf_lix2_kAF , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_KAF }, + { &hf_lix2_uaStarParams , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UAStarParams }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AFSecurityParams(bool implicit_tag _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, + AFSecurityParams_sequence, hf_index, ett_lix2_AFSecurityParams); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_AFSecurityParams_sequence_of[1] = { + { &hf_lix2_kAFParamList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_AFSecurityParams }, +}; + +static int +dissect_lix2_SEQUENCE_OF_AFSecurityParams(bool implicit_tag _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_AFSecurityParams_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_AFSecurityParams); + + return offset; +} + + +static const ber_sequence_t AFStartOfInterceptWithEstablishedAKMAApplicationKey_sequence[] = { + { &hf_lix2_aFID_02 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FQDN }, + { &hf_lix2_aKID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NAI }, + { &hf_lix2_kAFParamList , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_AFSecurityParams }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AFStartOfInterceptWithEstablishedAKMAApplicationKey(bool implicit_tag _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, + AFStartOfInterceptWithEstablishedAKMAApplicationKey_sequence, hf_index, ett_lix2_AFStartOfInterceptWithEstablishedAKMAApplicationKey); + + return offset; +} + + +static const ber_sequence_t AFAuxiliarySecurityParameterEstablishment_sequence[] = { + { &hf_lix2_aFSecurityParams, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AFSecurityParams }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AFAuxiliarySecurityParameterEstablishment(bool implicit_tag _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, + AFAuxiliarySecurityParameterEstablishment_sequence, hf_index, ett_lix2_AFAuxiliarySecurityParameterEstablishment); + + return offset; +} + + +static const value_string lix2_AFKeyRemovalCause_vals[] = { + { 1, "unknown" }, + { 2, "keyExpiry" }, + { 3, "applicationSpecific" }, + { 0, NULL } +}; + + +static int +dissect_lix2_AFKeyRemovalCause(bool implicit_tag _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 AFApplicationKeyRemoval_sequence[] = { + { &hf_lix2_aFID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AFID }, + { &hf_lix2_aKID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NAI }, + { &hf_lix2_removalCause , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AFKeyRemovalCause }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AFApplicationKeyRemoval(bool implicit_tag _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, + AFApplicationKeyRemoval_sequence, hf_index, ett_lix2_AFApplicationKeyRemoval); + + return offset; +} + + +static const value_string lix2_N9HRMessageCause_vals[] = { + { 1, "pDUSessionEstablished" }, + { 2, "pDUSessionModified" }, + { 3, "pDUSessionReleased" }, + { 4, "updatedLocationAvailable" }, + { 5, "sMFChanged" }, + { 6, "other" }, + { 7, "hRLIEnabled" }, + { 0, NULL } +}; + + +static int +dissect_lix2_N9HRMessageCause(bool implicit_tag _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 N9HRPDUSessionInfo_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, + { &hf_lix2_pDUSessionID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, + { &hf_lix2_location , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_sNSSAI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI }, + { &hf_lix2_dNN , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNN }, + { &hf_lix2_messageCause , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_N9HRMessageCause }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_N9HRPDUSessionInfo(bool implicit_tag _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, + N9HRPDUSessionInfo_sequence, hf_index, ett_lix2_N9HRPDUSessionInfo); + + return offset; +} + + +static const value_string lix2_S8HRMessageCause_vals[] = { + { 1, "bearerActivated" }, + { 2, "bearerModified" }, + { 3, "bearerDeleted" }, + { 4, "pDNDisconnected" }, + { 5, "updatedLocationAvailable" }, + { 6, "sGWChanged" }, + { 7, "other" }, + { 8, "hRLIEnabled" }, + { 0, NULL } +}; + + +static int +dissect_lix2_S8HRMessageCause(bool implicit_tag _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 S8HRBearerInfo_sequence[] = { + { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI }, + { &hf_lix2_iMEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI }, + { &hf_lix2_bearerID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_linkedBearerID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_location , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_aPN , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_APN }, + { &hf_lix2_sGWIPAddress , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_messageCause_01, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_S8HRMessageCause }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_S8HRBearerInfo(bool implicit_tag _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, + S8HRBearerInfo_sequence, hf_index, ett_lix2_S8HRBearerInfo); + + return offset; +} + + +static const ber_sequence_t SeparatedLocationReporting_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI }, + { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, + { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_gUTI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI }, + { &hf_lix2_location , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress }, + { &hf_lix2_rATType , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, + { &hf_lix2_ePSIdentities , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SeparatedLocationReporting(bool implicit_tag _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, + SeparatedLocationReporting_sequence, hf_index, ett_lix2_SeparatedLocationReporting); + + return offset; +} + + +static const value_string lix2_JWSTokenType_vals[] = { + { 1, "passport" }, + { 0, NULL } +}; + + +static int +dissect_lix2_JWSTokenType(bool implicit_tag _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 PASSporTHeader_sequence[] = { + { &hf_lix2_type_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_JWSTokenType }, + { &hf_lix2_algorithm , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_ppt , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_x5u , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PASSporTHeader(bool implicit_tag _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, + PASSporTHeader_sequence, hf_index, ett_lix2_PASSporTHeader); + + return offset; +} + + + +static int +dissect_lix2_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 lix2_STIRSHAKENTN_vals[] = { + { 1, "mSISDN" }, + { 0, NULL } +}; + +static const ber_choice_t STIRSHAKENTN_choice[] = { + { 1, &hf_lix2_mSISDN , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_STIRSHAKENTN(bool implicit_tag _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, + STIRSHAKENTN_choice, hf_index, ett_lix2_STIRSHAKENTN, + NULL); + + return offset; +} + + +static const value_string lix2_STIRSHAKENOriginator_vals[] = { + { 1, "telephoneNumber" }, + { 2, "sTIRSHAKENURI" }, + { 0, NULL } +}; + +static const ber_choice_t STIRSHAKENOriginator_choice[] = { + { 1, &hf_lix2_telephoneNumber, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENTN }, + { 2, &hf_lix2_sTIRSHAKENURI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_STIRSHAKENOriginator(bool implicit_tag _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, + STIRSHAKENOriginator_choice, hf_index, ett_lix2_STIRSHAKENOriginator, + NULL); + + return offset; +} + + +static const value_string lix2_STIRSHAKENDestination_vals[] = { + { 1, "telephoneNumber" }, + { 2, "sTIRSHAKENURI" }, + { 0, NULL } +}; + +static const ber_choice_t STIRSHAKENDestination_choice[] = { + { 1, &hf_lix2_telephoneNumber, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENTN }, + { 2, &hf_lix2_sTIRSHAKENURI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_STIRSHAKENDestination(bool implicit_tag _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, + STIRSHAKENDestination_choice, hf_index, ett_lix2_STIRSHAKENDestination, + NULL); + + return offset; +} + + +static const ber_sequence_t STIRSHAKENDestinations_sequence_of[1] = { + { &hf_lix2_STIRSHAKENDestinations_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_STIRSHAKENDestination }, +}; + +static int +dissect_lix2_STIRSHAKENDestinations(bool implicit_tag _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, + STIRSHAKENDestinations_sequence_of, hf_index, ett_lix2_STIRSHAKENDestinations); + + return offset; +} + + +static const value_string lix2_Attestation_vals[] = { + { 1, "attestationA" }, + { 2, "attestationB" }, + { 3, "attestationC" }, + { 0, NULL } +}; + + +static int +dissect_lix2_Attestation(bool implicit_tag _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 PASSporTPayload_sequence[] = { + { &hf_lix2_issuedAtTime , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeneralizedTime }, + { &hf_lix2_originator , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_STIRSHAKENOriginator }, + { &hf_lix2_destination , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENDestinations }, + { &hf_lix2_attestation , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Attestation }, + { &hf_lix2_origId , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_diversion , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_STIRSHAKENDestination }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PASSporTPayload(bool implicit_tag _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, + PASSporTPayload_sequence, hf_index, ett_lix2_PASSporTPayload); + + return offset; +} + + +static const ber_sequence_t PASSporT_sequence[] = { + { &hf_lix2_pASSporTHeader , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PASSporTHeader }, + { &hf_lix2_pASSporTPayload, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PASSporTPayload }, + { &hf_lix2_pASSporTSignature, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PASSporT(bool implicit_tag _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, + PASSporT_sequence, hf_index, ett_lix2_PASSporT); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_PASSporT_sequence_of[1] = { + { &hf_lix2_pASSporTs_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PASSporT }, +}; + +static int +dissect_lix2_SEQUENCE_OF_PASSporT(bool implicit_tag _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_PASSporT_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_PASSporT); + + return offset; +} + + +static const ber_sequence_t SIPMessage_sequence[] = { + { &hf_lix2_iPSourceAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_iPDestinationAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_sIPContent , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SIPMessage(bool implicit_tag _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, + SIPMessage_sequence, hf_index, ett_lix2_SIPMessage); + + return offset; +} + + +static const ber_sequence_t STIRSHAKENSignatureGeneration_sequence[] = { + { &hf_lix2_pASSporTs , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PASSporT }, + { &hf_lix2_encapsulatedSIPMessage, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SIPMessage }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_STIRSHAKENSignatureGeneration(bool implicit_tag _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, + STIRSHAKENSignatureGeneration_sequence, hf_index, ett_lix2_STIRSHAKENSignatureGeneration); + + return offset; +} + + +static const ber_sequence_t RCDDisplayInfo_sequence[] = { + { &hf_lix2_name , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_jcd , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_jcl , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCDDisplayInfo(bool implicit_tag _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, + RCDDisplayInfo_sequence, hf_index, ett_lix2_RCDDisplayInfo); + + return offset; +} + + +static const ber_sequence_t ECNAMDisplayInfo_sequence[] = { + { &hf_lix2_name , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_additionalInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ECNAMDisplayInfo(bool implicit_tag _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, + ECNAMDisplayInfo_sequence, hf_index, ett_lix2_ECNAMDisplayInfo); + + return offset; +} + + +static const value_string lix2_SHAKENValidationResult_vals[] = { + { 1, "tNValidationPassed" }, + { 2, "tNValidationFailed" }, + { 3, "noTNValidation" }, + { 0, NULL } +}; + + +static int +dissect_lix2_SHAKENValidationResult(bool implicit_tag _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_lix2_SHAKENFailureStatusCode(bool implicit_tag _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 STIRSHAKENSignatureValidation_sequence[] = { + { &hf_lix2_pASSporTs , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PASSporT }, + { &hf_lix2_rCDTerminalDisplayInfo, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCDDisplayInfo }, + { &hf_lix2_eCNAMTerminalDisplayInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ECNAMDisplayInfo }, + { &hf_lix2_sHAKENValidationResult, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SHAKENValidationResult }, + { &hf_lix2_sHAKENFailureStatusCode, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SHAKENFailureStatusCode }, + { &hf_lix2_encapsulatedSIPMessage, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SIPMessage }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_STIRSHAKENSignatureValidation(bool implicit_tag _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, + STIRSHAKENSignatureValidation_sequence, hf_index, ett_lix2_STIRSHAKENSignatureValidation); + + return offset; +} + + +static const value_string lix2_PredefinedPayloadModification_vals[] = { + { 1, "pANILocationRemoval" }, + { 2, "cNILocationRemoval" }, + { 3, "sIPGeolocationInfoRemoval" }, + { 4, "presenceInformationLocationRemoval" }, + { 5, "tS33128SMSTPDURedaction" }, + { 6, "tS33128TruncatedSMSTPDU" }, + { 7, "iMSTextContentRemoval" }, + { 8, "iMSSubjectContentRemoval" }, + { 9, "rCSPresenceLocationRemoval" }, + { 10, "rCSCPIMLocationRemoval" }, + { 11, "rCSTextContentRemoval" }, + { 12, "rCSSubjectContentRemoval" }, + { 13, "rCSGeolocationPUSHContentRemoval" }, + { 14, "rCSFileURLContentRemoval" }, + { 15, "threeGPP2SMSUserDataRedaction" }, + { 0, NULL } +}; + + +static int +dissect_lix2_PredefinedPayloadModification(bool implicit_tag _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_lix2_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 lix2_MIMEPartIdentifier_vals[] = { + { 1, "index" }, + { 0, NULL } +}; + +static const ber_choice_t MIMEPartIdentifier_choice[] = { + { 1, &hf_lix2_index , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_MIMEPartIdentifier(bool implicit_tag _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, + MIMEPartIdentifier_choice, hf_index, ett_lix2_MIMEPartIdentifier, + NULL); + + return offset; +} + + +static const value_string lix2_MIMEBody_vals[] = { + { 1, "fullBody" }, + { 2, "bodyPart" }, + { 0, NULL } +}; + +static const ber_choice_t MIMEBody_choice[] = { + { 1, &hf_lix2_fullBody , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NULL }, + { 2, &hf_lix2_bodyPart , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MIMEPartIdentifier }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_MIMEBody(bool implicit_tag _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, + MIMEBody_choice, hf_index, ett_lix2_MIMEBody, + NULL); + + return offset; +} + + +static const ber_sequence_t IndexRange_sequence[] = { + { &hf_lix2_start , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_end , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_IndexRange(bool implicit_tag _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, + IndexRange_sequence, hf_index, ett_lix2_IndexRange); + + return offset; +} + + + +static int +dissect_lix2_ABNFRuleLocation(bool implicit_tag _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 lix2_ModificationLocation_vals[] = { + { 1, "jSONPointer" }, + { 2, "xPath" }, + { 3, "sIPHeader" }, + { 4, "sIPBody" }, + { 5, "mIMEHeader" }, + { 6, "mIMEBody" }, + { 7, "uTF8Location" }, + { 8, "octetLocation" }, + { 9, "aBNFRule" }, + { 0, NULL } +}; + +static const ber_choice_t ModificationLocation_choice[] = { + { 1, &hf_lix2_jSONPointer , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { 2, &hf_lix2_xPath , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { 3, &hf_lix2_sIPHeader , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { 4, &hf_lix2_sIPBody , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_NULL }, + { 5, &hf_lix2_mIMEHeader , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { 6, &hf_lix2_mIMEBody , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_MIMEBody }, + { 7, &hf_lix2_uTF8Location , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_IndexRange }, + { 8, &hf_lix2_octetLocation , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_IndexRange }, + { 9, &hf_lix2_aBNFRule , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_ABNFRuleLocation }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ModificationLocation(bool implicit_tag _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, + ModificationLocation_choice, hf_index, ett_lix2_ModificationLocation, + NULL); + + return offset; +} + + +static const value_string lix2_PayloadInformationRemoved_vals[] = { + { 1, "charactersRemoved" }, + { 2, "octetsRemoved" }, + { 3, "bitsRemoved" }, + { 0, NULL } +}; + +static const ber_choice_t PayloadInformationRemoved_choice[] = { + { 1, &hf_lix2_charactersRemoved, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { 2, &hf_lix2_octetsRemoved , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { 3, &hf_lix2_bitsRemoved , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PayloadInformationRemoved(bool implicit_tag _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, + PayloadInformationRemoved_choice, hf_index, ett_lix2_PayloadInformationRemoved, + NULL); + + return offset; +} + + +static const ber_sequence_t PayloadInformationReplacedWithCharacters_sequence[] = { + { &hf_lix2_characters , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PayloadInformationReplacedWithCharacters(bool implicit_tag _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, + PayloadInformationReplacedWithCharacters_sequence, hf_index, ett_lix2_PayloadInformationReplacedWithCharacters); + + return offset; +} + + + +static int +dissect_lix2_BIT_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_bitstring(implicit_tag, actx, tree, tvb, offset, + NULL, 0, hf_index, -1, + NULL); + + return offset; +} + + +static const value_string lix2_ModificationType_vals[] = { + { 1, "removed" }, + { 2, "replacedWithCharacters" }, + { 3, "replacedWithOctets" }, + { 4, "replacedWithBits" }, + { 0, NULL } +}; + +static const ber_choice_t ModificationType_choice[] = { + { 1, &hf_lix2_removed , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PayloadInformationRemoved }, + { 2, &hf_lix2_replacedWithCharacters, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PayloadInformationReplacedWithCharacters }, + { 3, &hf_lix2_replacedWithOctets, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { 4, &hf_lix2_replacedWithBits, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ModificationType(bool implicit_tag _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, + ModificationType_choice, hf_index, ett_lix2_ModificationType, + NULL); + + return offset; +} + + +static const ber_sequence_t PayloadModificationDescription_sequence[] = { + { &hf_lix2_modificationLocation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_ModificationLocation }, + { &hf_lix2_modificationType, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_ModificationType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PayloadModificationDescription(bool implicit_tag _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, + PayloadModificationDescription_sequence, hf_index, ett_lix2_PayloadModificationDescription); + + return offset; +} + + +static const value_string lix2_PayloadModification_vals[] = { + { 1, "predefinedModification" }, + { 2, "describedModification" }, + { 0, NULL } +}; + +static const ber_choice_t PayloadModification_choice[] = { + { 1, &hf_lix2_predefinedModification, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PredefinedPayloadModification }, + { 2, &hf_lix2_describedModification, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PayloadModificationDescription }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PayloadModification(bool implicit_tag _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, + PayloadModification_choice, hf_index, ett_lix2_PayloadModification, + NULL); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_PayloadModification_sequence_of[1] = { + { &hf_lix2_modificationList_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PayloadModification }, +}; + +static int +dissect_lix2_SEQUENCE_OF_PayloadModification(bool implicit_tag _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_PayloadModification_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_PayloadModification); + + return offset; +} + + +static const ber_sequence_t PayloadModifications_sequence[] = { + { &hf_lix2_modificationList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PayloadModification }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PayloadModifications(bool implicit_tag _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, + PayloadModifications_sequence, hf_index, ett_lix2_PayloadModifications); + + return offset; +} + + +static const ber_sequence_t ModifiedSIPMessage_sequence[] = { + { &hf_lix2_modifiedSIPContent, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPMessage }, + { &hf_lix2_modifications , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PayloadModifications }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ModifiedSIPMessage(bool implicit_tag _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, + ModifiedSIPMessage_sequence, hf_index, ett_lix2_ModifiedSIPMessage); + + return offset; +} + + +static const value_string lix2_IMSPayload_vals[] = { + { 1, "encapsulatedSIPMessage" }, + { 2, "modifiedSIPMessage" }, + { 0, NULL } +}; + +static const ber_choice_t IMSPayload_choice[] = { + { 1, &hf_lix2_encapsulatedSIPMessage, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPMessage }, + { 2, &hf_lix2_modifiedSIPMessage, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ModifiedSIPMessage }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_IMSPayload(bool implicit_tag _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, + IMSPayload_choice, hf_index, ett_lix2_IMSPayload, + NULL); + + return offset; +} + + +static const value_string lix2_SessionDirection_vals[] = { + { 1, "fromTarget" }, + { 2, "toTarget" }, + { 3, "combined" }, + { 4, "indeterminate" }, + { 0, NULL } +}; + + +static int +dissect_lix2_SessionDirection(bool implicit_tag _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 lix2_VoIPRoamingIndication_vals[] = { + { 1, "roamingLBO" }, + { 2, "roamingS8HR" }, + { 3, "roamingN9HR" }, + { 0, NULL } +}; + + +static int +dissect_lix2_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 ber_sequence_t SEQUENCE_OF_SIPAccessNetworkInformation_sequence_of[1] = { + { &hf_lix2_accessNetworkInformation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPAccessNetworkInformation }, +}; + +static int +dissect_lix2_SEQUENCE_OF_SIPAccessNetworkInformation(bool implicit_tag _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_SIPAccessNetworkInformation_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPAccessNetworkInformation); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_SIPCellularNetworkInformation_sequence_of[1] = { + { &hf_lix2_cellularNetworkInformation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPCellularNetworkInformation }, +}; + +static int +dissect_lix2_SEQUENCE_OF_SIPCellularNetworkInformation(bool implicit_tag _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_SIPCellularNetworkInformation_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPCellularNetworkInformation); + + return offset; +} + + +static const ber_sequence_t IMSMessage_sequence[] = { + { &hf_lix2_payload_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload }, + { &hf_lix2_sessionDirection, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SessionDirection }, + { &hf_lix2_voIPRoamingIndication, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_VoIPRoamingIndication }, + { &hf_lix2_location , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_accessNetworkInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPAccessNetworkInformation }, + { &hf_lix2_cellularNetworkInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPCellularNetworkInformation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_IMSMessage(bool implicit_tag _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, + IMSMessage_sequence, hf_index, ett_lix2_IMSMessage); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_OF_IMPU_sequence_of[1] = { + { &hf_lix2_originatingId_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMPU }, +}; + +static int +dissect_lix2_SEQUENCE_OF_IMPU(bool implicit_tag _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_IMPU_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_IMPU); + + return offset; +} + + +static const ber_sequence_t T_sDPState_sequence_of[1] = { + { &hf_lix2_sDPState_item , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_OCTET_STRING }, +}; + +static int +dissect_lix2_T_sDPState(bool implicit_tag _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_sDPState_sequence_of, hf_index, ett_lix2_T_sDPState); + + return offset; +} + + +static const ber_sequence_t StartOfInterceptionForActiveIMSSession_sequence[] = { + { &hf_lix2_originatingId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_IMPU }, + { &hf_lix2_terminatingId , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMPU }, + { &hf_lix2_sDPState , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_T_sDPState }, + { &hf_lix2_diversionIdentity, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMPU }, + { &hf_lix2_voIPRoamingIndication, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_VoIPRoamingIndication }, + { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_accessNetworkInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPAccessNetworkInformation }, + { &hf_lix2_cellularNetworkInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPCellularNetworkInformation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_StartOfInterceptionForActiveIMSSession(bool implicit_tag _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, + StartOfInterceptionForActiveIMSSession_sequence, hf_index, ett_lix2_StartOfInterceptionForActiveIMSSession); + + return offset; +} + + +static const ber_sequence_t IMSCCUnavailable_sequence[] = { + { &hf_lix2_cCUnavailableReason, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_sDPState_01 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_IMSCCUnavailable(bool implicit_tag _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, + IMSCCUnavailable_sequence, hf_index, ett_lix2_IMSCCUnavailable); + + return offset; +} + + +static const ber_sequence_t UDMLocationInfoRequest_sequence[] = { + { &hf_lix2_requested5GSLocation, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_requestedCurrentLocation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_requestedRATType, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_requestedTimeZone, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_requestedServingNode, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMLocationInfoRequest(bool implicit_tag _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, + UDMLocationInfoRequest_sequence, hf_index, ett_lix2_UDMLocationInfoRequest); + + return offset; +} + + +static const value_string lix2_UDMDefinedCause_vals[] = { + { 1, "userNotFound" }, + { 2, "dataNotFound" }, + { 3, "contextNotFound" }, + { 4, "subscriptionNotFound" }, + { 5, "other" }, + { 0, NULL } +}; + + +static int +dissect_lix2_UDMDefinedCause(bool implicit_tag _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 UDMInvalidParameters_sequence[] = { + { &hf_lix2_parameter , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_reason , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMInvalidParameters(bool implicit_tag _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, + UDMInvalidParameters_sequence, hf_index, ett_lix2_UDMInvalidParameters); + + return offset; +} + + +static const ber_sequence_t UDMProblemDetailsOtherCause_sequence[] = { + { &hf_lix2_problemDetailsType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_title , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_status , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_detail , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_instance , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_cause_07 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_uDMInvalidParameters, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_UDMInvalidParameters }, + { &hf_lix2_uDMSupportedFeatures, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMProblemDetailsOtherCause(bool implicit_tag _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, + UDMProblemDetailsOtherCause_sequence, hf_index, ett_lix2_UDMProblemDetailsOtherCause); + + return offset; +} + + +static const value_string lix2_UDMProblemDetailsCause_vals[] = { + { 1, "uDMDefinedCause" }, + { 2, "otherCause" }, + { 0, NULL } +}; + +static const ber_choice_t UDMProblemDetailsCause_choice[] = { + { 1, &hf_lix2_uDMDefinedCause, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UDMDefinedCause }, + { 2, &hf_lix2_otherCause , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UDMProblemDetailsOtherCause }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMProblemDetailsCause(bool implicit_tag _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, + UDMProblemDetailsCause_choice, hf_index, ett_lix2_UDMProblemDetailsCause, + NULL); + + return offset; +} + + +static const ber_sequence_t UDMProblemDetails_sequence[] = { + { &hf_lix2_cause_06 , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UDMProblemDetailsCause }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMProblemDetails(bool implicit_tag _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, + UDMProblemDetails_sequence, hf_index, ett_lix2_UDMProblemDetails); + + return offset; +} + + +static const ber_sequence_t UDMLocationInformationResult_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, + { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_locationInfoRequest, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_UDMLocationInfoRequest }, + { &hf_lix2_vPLMNID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_currentLocationIndicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_aMFInstanceID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NFID }, + { &hf_lix2_sMSFInstanceID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NFID }, + { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_rATType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, + { &hf_lix2_problemDetails , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UDMProblemDetails }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMLocationInformationResult(bool implicit_tag _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, + UDMLocationInformationResult_sequence, hf_index, ett_lix2_UDMLocationInformationResult); + + return offset; +} + + +static const ber_sequence_t UEContextInfo_sequence[] = { + { &hf_lix2_supportVoPS , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_supportVoPSNon3GPP, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_lastActiveTime , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, + { &hf_lix2_accessType , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType }, + { &hf_lix2_rATType , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UEContextInfo(bool implicit_tag _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, + UEContextInfo_sequence, hf_index, ett_lix2_UEContextInfo); + + return offset; +} + + +static const value_string lix2_FiveGSUserState_vals[] = { + { 1, "deregistered" }, + { 2, "registeredNotReachableForPaging" }, + { 3, "registeredReachableForPaging" }, + { 4, "connectedNotReachableForPaging" }, + { 5, "connectedReachableForPaging" }, + { 6, "notProvidedFromAMF" }, + { 0, NULL } +}; + + +static int +dissect_lix2_FiveGSUserState(bool implicit_tag _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 FiveGSUserStateInfo_sequence[] = { + { &hf_lix2_fiveGSUserState, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSUserState }, + { &hf_lix2_accessType , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AccessType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGSUserStateInfo(bool implicit_tag _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, + FiveGSUserStateInfo_sequence, hf_index, ett_lix2_FiveGSUserStateInfo); + + return offset; +} + + +static const ber_sequence_t FiveGSRVCCInfo_sequence[] = { + { &hf_lix2_uE5GSRVCCCapability, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_sessionTransferNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_correlationMSISDN, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGSRVCCInfo(bool implicit_tag _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, + FiveGSRVCCInfo_sequence, hf_index, ett_lix2_FiveGSRVCCInfo); + + return offset; +} + + +static const ber_sequence_t UDMUEInformationResponse_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_tADSInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEContextInfo }, + { &hf_lix2_fiveGSUserStateInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSUserStateInfo }, + { &hf_lix2_fiveGSRVCCInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSRVCCInfo }, + { &hf_lix2_problemDetails , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UDMProblemDetails }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMUEInformationResponse(bool implicit_tag _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, + UDMUEInformationResponse_sequence, hf_index, ett_lix2_UDMUEInformationResponse); + + return offset; +} + + +static const value_string lix2_UDMInfoRequestType_vals[] = { + { 1, "hSS" }, + { 2, "aUSF" }, + { 3, "other" }, + { 0, NULL } +}; + + +static int +dissect_lix2_UDMInfoRequestType(bool implicit_tag _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 lix2_SubscriberIdentifier_vals[] = { + { 1, "sUCI" }, + { 2, "sUPI" }, + { 0, NULL } +}; + +static const ber_choice_t SubscriberIdentifier_choice[] = { + { 1, &hf_lix2_sUCI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SUCI }, + { 2, &hf_lix2_sUPI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SUPI }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SubscriberIdentifier(bool implicit_tag _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, + SubscriberIdentifier_choice, hf_index, ett_lix2_SubscriberIdentifier, + NULL); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier_sequence_of[1] = { + { &hf_lix2_rGAuthCtx_item , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SubscriberIdentifier }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier(bool implicit_tag _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_SIZE_1_MAX_OF_SubscriberIdentifier_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier); + + return offset; +} + + +static const value_string lix2_PrimaryAuthenticationType_vals[] = { + { 1, "eAPAKAPrime" }, + { 2, "fiveGAKA" }, + { 3, "eAPTLS" }, + { 4, "none" }, + { 5, "ePSAKA" }, + { 6, "eAPAKA" }, + { 7, "iMSAKA" }, + { 8, "gBAAKA" }, + { 9, "uMTSAKA" }, + { 0, NULL } +}; + + +static int +dissect_lix2_PrimaryAuthenticationType(bool implicit_tag _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 UDMAuthenticationInfoRequest_sequence[] = { + { &hf_lix2_infoRequestType, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UDMInfoRequestType }, + { &hf_lix2_rGAuthCtx , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier }, + { &hf_lix2_authType , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PrimaryAuthenticationType }, + { &hf_lix2_servingNetworkName_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_aUSFInstanceID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NFID }, + { &hf_lix2_cellCAGInfo , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CAGID }, + { &hf_lix2_n5GCIndicator , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMAuthenticationInfoRequest(bool implicit_tag _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, + UDMAuthenticationInfoRequest_sequence, hf_index, ett_lix2_UDMAuthenticationInfoRequest); + + return offset; +} + + +static const ber_sequence_t FQDNList_sequence_of[1] = { + { &hf_lix2_FQDNList_item , BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_FQDN }, +}; + +static int +dissect_lix2_FQDNList(bool implicit_tag _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, + FQDNList_sequence_of, hf_index, ett_lix2_FQDNList); + + return offset; +} + + +static const ber_sequence_t ServerAddressingInfo_sequence[] = { + { &hf_lix2_iPv4Address , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Address }, + { &hf_lix2_iPv6Address , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Address }, + { &hf_lix2_fQDNList , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FQDNList }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ServerAddressingInfo(bool implicit_tag _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, + ServerAddressingInfo_sequence, hf_index, ett_lix2_ServerAddressingInfo); + + return offset; +} + + +static const ber_sequence_t ServerAddressingInfoList_sequence_of[1] = { + { &hf_lix2_ServerAddressingInfoList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ServerAddressingInfo }, +}; + +static int +dissect_lix2_ServerAddressingInfoList(bool implicit_tag _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, + ServerAddressingInfoList_sequence_of, hf_index, ett_lix2_ServerAddressingInfoList); + + return offset; +} + + +static const ber_sequence_t UDMUEAuthenticationResponse_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_authenticationInfoRequest, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UDMAuthenticationInfoRequest }, + { &hf_lix2_aKMAIndicator , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_problemDetails , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UDMProblemDetails }, + { &hf_lix2_authAAA , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_pvsInfo , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServerAddressingInfoList }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMUEAuthenticationResponse(bool implicit_tag _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, + UDMUEAuthenticationResponse_sequence, hf_index, ett_lix2_UDMUEAuthenticationResponse); + + return offset; +} + + + +static int +dissect_lix2_UTF8String_SIZE_1_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_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String, + actx, tree, tvb, offset, hf_index, + NULL); + + return offset; +} + + +static const ber_sequence_t AMFPositioningInfoTransfer_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI }, + { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, + { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_gUTI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI }, + { &hf_lix2_nRPPaMessage , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_lPPMessage , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_lcsCorrelationId, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String_SIZE_1_255 }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AMFPositioningInfoTransfer(bool implicit_tag _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, + AMFPositioningInfoTransfer_sequence, hf_index, ett_lix2_AMFPositioningInfoTransfer); + + return offset; +} + + +static const ber_sequence_t MMEPositioningInfoTransfer_sequence[] = { + { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI }, + { &hf_lix2_iMEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI }, + { &hf_lix2_mSISDN , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, + { &hf_lix2_gUTI_01 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI }, + { &hf_lix2_lPPaMessage , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_lPPMessage , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_mMELCSCorrelationId, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_4 }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_MMEPositioningInfoTransfer(bool implicit_tag _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, + MMEPositioningInfoTransfer_sequence, hf_index, ett_lix2_MMEPositioningInfoTransfer); + + return offset; +} + + +static const value_string lix2_FiveGSSubscriberID_vals[] = { + { 1, "sUPI" }, + { 2, "sUCI" }, + { 3, "pEI" }, + { 4, "gPSI" }, + { 0, NULL } +}; + +static const ber_choice_t FiveGSSubscriberID_choice[] = { + { 1, &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SUPI }, + { 2, &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SUCI }, + { 3, &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PEI }, + { 4, &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_GPSI }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGSSubscriberID(bool implicit_tag _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, + FiveGSSubscriberID_choice, hf_index, ett_lix2_FiveGSSubscriberID, + NULL); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID_sequence_of[1] = { + { &hf_lix2_fiveGSSubscriberID_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_FiveGSSubscriberID }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID(bool implicit_tag _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_SIZE_1_MAX_OF_FiveGSSubscriberID_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID); + + return offset; +} + + +static const ber_sequence_t FiveGSSubscriberIDs_sequence[] = { + { &hf_lix2_fiveGSSubscriberID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGSSubscriberIDs(bool implicit_tag _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, + FiveGSSubscriberIDs_sequence, hf_index, ett_lix2_FiveGSSubscriberIDs); + + return offset; +} + + +static const ber_sequence_t UserIdentifiers_sequence[] = { + { &hf_lix2_fiveGSSubscriberIDs, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSSubscriberIDs }, + { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UserIdentifiers(bool implicit_tag _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, + UserIdentifiers_sequence, hf_index, ett_lix2_UserIdentifiers); + + return offset; +} + + +static const value_string lix2_HandoverType_vals[] = { + { 1, "intra5GS" }, + { 2, "fiveGStoEPS" }, + { 3, "ePSto5GS" }, + { 4, "fiveGStoUTRA" }, + { 0, NULL } +}; + + +static int +dissect_lix2_HandoverType(bool implicit_tag _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_lix2_RANTargetToSourceContainer(bool implicit_tag _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 AMFRANHandoverCommand_sequence[] = { + { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers }, + { &hf_lix2_aMFUENGAPID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUENGAPID }, + { &hf_lix2_rANUENGAPID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RANUENGAPID }, + { &hf_lix2_handoverType , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_HandoverType }, + { &hf_lix2_targetToSourceContainer, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_RANTargetToSourceContainer }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AMFRANHandoverCommand(bool implicit_tag _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, + AMFRANHandoverCommand_sequence, hf_index, ett_lix2_AMFRANHandoverCommand); + + return offset; +} + + +static const value_string lix2_CauseRadioNetwork_vals[] = { + { 1, "unspecified" }, + { 2, "txnrelocoverallExpiry" }, + { 3, "successfulHandover" }, + { 4, "releaseDueToNGRANGeneratedReason" }, + { 5, "releaseDueTo5gcGeneratedReason" }, + { 6, "handoverCancelled" }, + { 7, "partialHandover" }, + { 8, "hoFailureInTarget5GCNGRANNodeOrTargetSystem" }, + { 9, "hoTargetNotAllowed" }, + { 10, "tNGRelocOverallExpiry" }, + { 11, "tNGRelocPrepExpiry" }, + { 12, "cellNotAvailable" }, + { 13, "unknownTargetID" }, + { 14, "noRadioResourcesAvailableInTargetCell" }, + { 15, "unknownLocalUENGAPID" }, + { 16, "inconsistentRemoteUENGAPID" }, + { 17, "handoverDesirableForRadioReason" }, + { 18, "timeCriticalHandover" }, + { 19, "resourceOptimisationHandover" }, + { 20, "reduceLoadInServingCell" }, + { 21, "userInactivity" }, + { 22, "radioConnectionWithUELost" }, + { 23, "radioResourcesNotAvailable" }, + { 24, "invalidQoSCombination" }, + { 25, "failureInRadioInterfaceProcedure" }, + { 26, "interactionWithOtherProcedure" }, + { 27, "unknownPDUSessionID" }, + { 29, "multiplePDUSessionIDInstances" }, + { 30, "multipleQoSFlowIDInstances" }, + { 31, "encryptionAndOrIntegrityProtectionAlgorithmsNotSupported" }, + { 32, "nGIntraSystemHandoverTriggered" }, + { 33, "nGInterSystemHandoverTriggered" }, + { 34, "xNHandoverTriggered" }, + { 35, "notSupported5QIValue" }, + { 36, "uEContextTransfer" }, + { 37, "iMSVoiceeEPSFallbackOrRATFallbackTriggered" }, + { 38, "uPIntegrityProtectioNotPossible" }, + { 39, "uPConfidentialityProtectionNotPossible" }, + { 40, "sliceNotSupported" }, + { 41, "uEInRRCInactiveStateNotReachable" }, + { 42, "redirection" }, + { 43, "resourcesNotAvailableForTheSlice" }, + { 44, "uEMaxIntegrityProtectedDataRateReason" }, + { 45, "releaseDueToCNDetectedMobility" }, + { 46, "n26InterfaceNotAvailable" }, + { 47, "releaseDueToPreemption" }, + { 48, "multipleLocationReportingReferenceIDInstances" }, + { 49, "rSNNotAvailableForTheUP" }, + { 50, "nPMAccessDenied" }, + { 51, "cAGOnlyAccessDenied" }, + { 52, "insufficientUECapabilities" }, + { 0, NULL } +}; + + +static int +dissect_lix2_CauseRadioNetwork(bool implicit_tag _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 lix2_CauseTransport_vals[] = { + { 1, "transportResourceUnavailable" }, + { 2, "unspecified" }, + { 0, NULL } +}; + + +static int +dissect_lix2_CauseTransport(bool implicit_tag _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 lix2_CauseNas_vals[] = { + { 1, "normalRelease" }, + { 2, "authenticationFailure" }, + { 3, "deregister" }, + { 4, "unspecified" }, + { 0, NULL } +}; + + +static int +dissect_lix2_CauseNas(bool implicit_tag _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 lix2_CauseProtocol_vals[] = { + { 1, "transferSyntaxError" }, + { 2, "abstractSyntaxError-reject" }, + { 3, "abstractSyntaxErrorIgnoreAndNotify" }, + { 4, "messageNotCompatibleWithReceiverState" }, + { 5, "semanticError" }, + { 6, "abstractSyntaxErrorFalselyConstructedMessage" }, + { 7, "unspecified" }, + { 0, NULL } +}; + + +static int +dissect_lix2_CauseProtocol(bool implicit_tag _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 lix2_CauseMisc_vals[] = { + { 1, "controlProcessingOverload" }, + { 2, "notEnoughUserPlaneProcessingResources" }, + { 3, "hardwareFailure" }, + { 4, "oMIntervention" }, + { 5, "unknownPLMNOrSNPN" }, + { 6, "unspecified" }, + { 0, NULL } +}; + + +static int +dissect_lix2_CauseMisc(bool implicit_tag _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 lix2_HandoverCause_vals[] = { + { 1, "radioNetwork" }, + { 2, "transport" }, + { 3, "nas" }, + { 4, "protocol" }, + { 5, "misc" }, + { 0, NULL } +}; + +static const ber_choice_t HandoverCause_choice[] = { + { 1, &hf_lix2_radioNetwork , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_CauseRadioNetwork }, + { 2, &hf_lix2_transport , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_CauseTransport }, + { 3, &hf_lix2_nas , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_CauseNas }, + { 4, &hf_lix2_protocol_01 , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_CauseProtocol }, + { 5, &hf_lix2_misc , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_CauseMisc }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_HandoverCause(bool implicit_tag _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, + HandoverCause_choice, hf_index, ett_lix2_HandoverCause, + NULL); + + return offset; +} + + +static const ber_sequence_t PDUSessionResourceInformation_sequence[] = { + { &hf_lix2_pDUSessionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_PDUSessionResourceInformation(bool implicit_tag _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, + PDUSessionResourceInformation_sequence, hf_index, ett_lix2_PDUSessionResourceInformation); + + return offset; +} + + +static const value_string lix2_LocationEventType_vals[] = { + { 1, "direct" }, + { 2, "changeOfServeCell" }, + { 3, "uEPrescenceInAreaOfInterest" }, + { 4, "stopChangeOfServeCell" }, + { 5, "stopUEPresenceInAreaOfInterest" }, + { 6, "cancelLocationReportingForTheUE" }, + { 0, NULL } +}; + + +static int +dissect_lix2_LocationEventType(bool implicit_tag _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 lix2_LocationReportArea_vals[] = { + { 1, "cell" }, + { 0, NULL } +}; + + +static int +dissect_lix2_LocationReportArea(bool implicit_tag _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 AreaOfInterestTAIList_sequence_of[1] = { + { &hf_lix2_AreaOfInterestTAIList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_TAI }, +}; + +static int +dissect_lix2_AreaOfInterestTAIList(bool implicit_tag _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, + AreaOfInterestTAIList_sequence_of, hf_index, ett_lix2_AreaOfInterestTAIList); + + return offset; +} + + +static const ber_sequence_t AreaOfInterestCellList_sequence_of[1] = { + { &hf_lix2_AreaOfInterestCellList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_NCGI }, +}; + +static int +dissect_lix2_AreaOfInterestCellList(bool implicit_tag _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, + AreaOfInterestCellList_sequence_of, hf_index, ett_lix2_AreaOfInterestCellList); + + return offset; +} + + +static const ber_sequence_t AreaOfInterestRANNodeList_sequence_of[1] = { + { &hf_lix2_AreaOfInterestRANNodeList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_GlobalRANNodeID }, +}; + +static int +dissect_lix2_AreaOfInterestRANNodeList(bool implicit_tag _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, + AreaOfInterestRANNodeList_sequence_of, hf_index, ett_lix2_AreaOfInterestRANNodeList); + + return offset; +} + + +static const ber_sequence_t AreaOfInterest_sequence[] = { + { &hf_lix2_areaOfInterestTAIList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AreaOfInterestTAIList }, + { &hf_lix2_areaOfInterestCellList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AreaOfInterestCellList }, + { &hf_lix2_areaOfInterestRANNodeList, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AreaOfInterestRANNodeList }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AreaOfInterest(bool implicit_tag _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, + AreaOfInterest_sequence, hf_index, ett_lix2_AreaOfInterest); + + return offset; +} + + +static const ber_sequence_t AreaOfInterestItem_sequence[] = { + { &hf_lix2_areaOfInterest , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AreaOfInterest }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AreaOfInterestItem(bool implicit_tag _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, + AreaOfInterestItem_sequence, hf_index, ett_lix2_AreaOfInterestItem); + + return offset; +} + + +static const ber_sequence_t LocationAreaOfInterestList_sequence_of[1] = { + { &hf_lix2_LocationAreaOfInterestList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_AreaOfInterestItem }, +}; + +static int +dissect_lix2_LocationAreaOfInterestList(bool implicit_tag _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, + LocationAreaOfInterestList_sequence_of, hf_index, ett_lix2_LocationAreaOfInterestList); + + return offset; +} + + +static const ber_sequence_t LocationReportingRequestType_sequence[] = { + { &hf_lix2_eventType_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_LocationEventType }, + { &hf_lix2_reportArea , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_LocationReportArea }, + { &hf_lix2_areaOfInterestList, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_LocationAreaOfInterestList }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_LocationReportingRequestType(bool implicit_tag _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, + LocationReportingRequestType_sequence, hf_index, ett_lix2_LocationReportingRequestType); + + return offset; +} + + +static const value_string lix2_NPNAccessInformation_vals[] = { + { 1, "pNINPNAccessInformation" }, + { 0, NULL } +}; + +static const ber_choice_t NPNAccessInformation_choice[] = { + { 1, &hf_lix2_pNINPNAccessInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_CellCAGList }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NPNAccessInformation(bool implicit_tag _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, + NPNAccessInformation_choice, hf_index, ett_lix2_NPNAccessInformation, + NULL); + + return offset; +} + + + +static int +dissect_lix2_RANSourceToTargetContainer(bool implicit_tag _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 AMFRANHandoverRequest_sequence[] = { + { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers }, + { &hf_lix2_aMFUENGAPID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUENGAPID }, + { &hf_lix2_rANUENGAPID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RANUENGAPID }, + { &hf_lix2_handoverType , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_HandoverType }, + { &hf_lix2_handoverCause , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_HandoverCause }, + { &hf_lix2_pDUSessionResourceInformation, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionResourceInformation }, + { &hf_lix2_mobilityRestrictionList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MobilityRestrictionList }, + { &hf_lix2_locationReportingRequestType, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LocationReportingRequestType }, + { &hf_lix2_targetToSourceContainer, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_RANTargetToSourceContainer }, + { &hf_lix2_nPNAccessInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_NPNAccessInformation }, + { &hf_lix2_sourceToTargetContainer, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_RANSourceToTargetContainer }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AMFRANHandoverRequest(bool implicit_tag _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, + AMFRANHandoverRequest_sequence, hf_index, ett_lix2_AMFRANHandoverRequest); + + return offset; +} + + +static const value_string lix2_RegistrationType_vals[] = { + { 1, "registration" }, + { 2, "registrationUpdate" }, + { 3, "deregistration" }, + { 0, NULL } +}; + + +static int +dissect_lix2_RegistrationType(bool implicit_tag _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_lix2_ACID(bool implicit_tag _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 int +dissect_lix2_EASID(bool implicit_tag _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 ServiceKPIs_sequence[] = { + { &hf_lix2_connectionBandwidth, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_requestRate , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_responseTime , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_requestedAvailability, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_requestedCompute, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_requestedGraphCompute, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_requestedMemory, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { &hf_lix2_requestedStorage, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ServiceKPIs(bool implicit_tag _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, + ServiceKPIs_sequence, hf_index, ett_lix2_ServiceKPIs); + + return offset; +} + + +static const ber_sequence_t EASInfo_sequence[] = { + { &hf_lix2_eASID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EASID }, + { &hf_lix2_expectedSvcKPIs, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceKPIs }, + { &hf_lix2_minimumReqSvcKPIs, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceKPIs }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EASInfo(bool implicit_tag _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, + EASInfo_sequence, hf_index, ett_lix2_EASInfo); + + return offset; +} + + +static const ber_sequence_t EASsInfo_set_of[1] = { + { &hf_lix2_EASsInfo_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EASInfo }, +}; + +static int +dissect_lix2_EASsInfo(bool implicit_tag _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, + EASsInfo_set_of, hf_index, ett_lix2_EASsInfo); + + return offset; +} + + +static const value_string lix2_ACRScenario_vals[] = { + { 1, "eECInitiated" }, + { 2, "eECExecutedViaSourceEES" }, + { 3, "eECExecutedViaTargetEES" }, + { 4, "sourceEASDecided" }, + { 5, "sourceEESExecuted" }, + { 6, "eELManagedACR" }, + { 0, NULL } +}; + + +static int +dissect_lix2_ACRScenario(bool implicit_tag _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 ACRScenarios_set_of[1] = { + { &hf_lix2_ACRScenarios_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_lix2_ACRScenario }, +}; + +static int +dissect_lix2_ACRScenarios(bool implicit_tag _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, + ACRScenarios_set_of, hf_index, ett_lix2_ACRScenarios); + + return offset; +} + + +static const ber_sequence_t ACProfile_sequence[] = { + { &hf_lix2_aCID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ACID }, + { &hf_lix2_aCType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_aCSchedule , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Daytime }, + { &hf_lix2_expACGeoServArea, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_eASsInfo , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASsInfo }, + { &hf_lix2_aCServiceContSupport, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACRScenarios }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ACProfile(bool implicit_tag _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, + ACProfile_sequence, hf_index, ett_lix2_ACProfile); + + return offset; +} + + +static const ber_sequence_t ACProfiles_set_of[1] = { + { &hf_lix2_ACProfiles_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ACProfile }, +}; + +static int +dissect_lix2_ACProfiles(bool implicit_tag _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, + ACProfiles_set_of, hf_index, ett_lix2_ACProfiles); + + return offset; +} + + +static const value_string lix2_UnfulfilledACProfileReason_vals[] = { + { 1, "eASNotAvailable" }, + { 2, "requirementsUnfulfilled" }, + { 0, NULL } +}; + + +static int +dissect_lix2_UnfulfilledACProfileReason(bool implicit_tag _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 UnfulfilledACProfile_sequence[] = { + { &hf_lix2_aCID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ACID }, + { &hf_lix2_reason_01 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UnfulfilledACProfileReason }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UnfulfilledACProfile(bool implicit_tag _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, + UnfulfilledACProfile_sequence, hf_index, ett_lix2_UnfulfilledACProfile); + + return offset; +} + + +static const ber_sequence_t UnfulfilledACProfiles_set_of[1] = { + { &hf_lix2_UnfulfilledACProfiles_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_UnfulfilledACProfile }, +}; + +static int +dissect_lix2_UnfulfilledACProfiles(bool implicit_tag _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, + UnfulfilledACProfiles_set_of, hf_index, ett_lix2_UnfulfilledACProfiles); + + return offset; +} + + +static const value_string lix2_FailureResponse_vals[] = { + { 1, "error400" }, + { 2, "error401" }, + { 3, "error403" }, + { 4, "error404" }, + { 5, "error406" }, + { 6, "error411" }, + { 7, "error413" }, + { 8, "error415" }, + { 9, "error429" }, + { 10, "error500" }, + { 11, "error503" }, + { 0, NULL } +}; + + +static int +dissect_lix2_FailureResponse(bool implicit_tag _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 EESEECRegistration_sequence[] = { + { &hf_lix2_registrationType_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RegistrationType }, + { &hf_lix2_eECID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_aCProfiles , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACProfiles }, + { &hf_lix2_eECServiceContSupport, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACRScenarios }, + { &hf_lix2_expirationTime , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, + { &hf_lix2_eECContextID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_srcEESID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_unfulfilledACProfiles, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UnfulfilledACProfiles }, + { &hf_lix2_failureResponse, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FailureResponse }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EESEECRegistration(bool implicit_tag _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, + EESEECRegistration_sequence, hf_index, ett_lix2_EESEECRegistration); + + return offset; +} + + +static const ber_sequence_t IPv4Addresses_set_of[1] = { + { &hf_lix2_IPv4Addresses_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_IPv4Address }, +}; + +static int +dissect_lix2_IPv4Addresses(bool implicit_tag _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, + IPv4Addresses_set_of, hf_index, ett_lix2_IPv4Addresses); + + return offset; +} + + +static const ber_sequence_t IPv6Addresses_set_of[1] = { + { &hf_lix2_IPv6Addresses_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_IPv6Address }, +}; + +static int +dissect_lix2_IPv6Addresses(bool implicit_tag _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, + IPv6Addresses_set_of, hf_index, ett_lix2_IPv6Addresses); + + return offset; +} + + +static const ber_sequence_t EASEndpoint_sequence[] = { + { &hf_lix2_fQDN , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FQDN }, + { &hf_lix2_iPv4Addresses , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Addresses }, + { &hf_lix2_iPv6Addresses , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Addresses }, + { &hf_lix2_uRI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EASEndpoint(bool implicit_tag _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, + EASEndpoint_sequence, hf_index, ett_lix2_EASEndpoint); + + return offset; +} + + +static const ber_sequence_t ACIDs_set_of[1] = { + { &hf_lix2_ACIDs_item , BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_ACID }, +}; + +static int +dissect_lix2_ACIDs(bool implicit_tag _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, + ACIDs_set_of, hf_index, ett_lix2_ACIDs); + + return offset; +} + + + +static int +dissect_lix2_EASServiceFeature(bool implicit_tag _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 EASServiceFeatures_set_of[1] = { + { &hf_lix2_EASServiceFeatures_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_EASServiceFeature }, +}; + +static int +dissect_lix2_EASServiceFeatures(bool implicit_tag _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, + EASServiceFeatures_set_of, hf_index, ett_lix2_EASServiceFeatures); + + return offset; +} + + +static const ber_sequence_t RouteToLocations_set_of[1] = { + { &hf_lix2_RouteToLocations_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RouteToLocation }, +}; + +static int +dissect_lix2_RouteToLocations(bool implicit_tag _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, + RouteToLocations_set_of, hf_index, ett_lix2_RouteToLocations); + + return offset; +} + + +static const value_string lix2_EASStatus_vals[] = { + { 1, "enabled" }, + { 2, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_lix2_EASStatus(bool implicit_tag _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 EASProfile_sequence[] = { + { &hf_lix2_eASID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EASID }, + { &hf_lix2_eASEndpoint , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EASEndpoint }, + { &hf_lix2_aCIDs , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACIDs }, + { &hf_lix2_aSPID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_eASType , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_eASDescription , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_eASSchedule , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Daytime }, + { &hf_lix2_eASServiceArea , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_eASServiceKPIs , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceKPIs }, + { &hf_lix2_eASServicePermLevel, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_eASServiceFeatures, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASServiceFeatures }, + { &hf_lix2_eASServiceContSupport, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACRScenarios }, + { &hf_lix2_appLocs , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocations }, + { &hf_lix2_eASStatus , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASStatus }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EASProfile(bool implicit_tag _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, + EASProfile_sequence, hf_index, ett_lix2_EASProfile); + + return offset; +} + + +static const ber_sequence_t EASCharacteristics_sequence[] = { + { &hf_lix2_eASID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASID }, + { &hf_lix2_aSPID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_eASType , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_eASSchedule , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Daytime }, + { &hf_lix2_eASProfile , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASProfile }, + { &hf_lix2_eASServiceArea , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_eASServicePermLevel, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_eASServiceFeatures, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASServiceFeatures }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EASCharacteristics(bool implicit_tag _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, + EASCharacteristics_sequence, hf_index, ett_lix2_EASCharacteristics); + + return offset; +} + + +static const ber_sequence_t EASsCharacteristics_set_of[1] = { + { &hf_lix2_EASsCharacteristics_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EASCharacteristics }, +}; + +static int +dissect_lix2_EASsCharacteristics(bool implicit_tag _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, + EASsCharacteristics_set_of, hf_index, ett_lix2_EASsCharacteristics); + + return offset; +} + + +static const value_string lix2_EASDiscoveryFilter_vals[] = { + { 1, "aCsCharacteristics" }, + { 2, "eASCharacteristics" }, + { 0, NULL } +}; + +static const ber_choice_t EASDiscoveryFilter_choice[] = { + { 1, &hf_lix2_aCsCharacteristics, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ACProfiles }, + { 2, &hf_lix2_eASCharacteristics, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EASsCharacteristics }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EASDiscoveryFilter(bool implicit_tag _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, + EASDiscoveryFilter_choice, hf_index, ett_lix2_EASDiscoveryFilter, + NULL); + + return offset; +} + + +static const ber_sequence_t DNAIs_set_of[1] = { + { &hf_lix2_DNAIs_item , BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_DNAI }, +}; + +static int +dissect_lix2_DNAIs(bool implicit_tag _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, + DNAIs_set_of, hf_index, ett_lix2_DNAIs); + + return offset; +} + + +static const ber_sequence_t DiscoveredEAS_sequence[] = { + { &hf_lix2_eASProfile , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EASProfile }, + { &hf_lix2_lifetime , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_DiscoveredEAS(bool implicit_tag _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, + DiscoveredEAS_sequence, hf_index, ett_lix2_DiscoveredEAS); + + return offset; +} + + +static const ber_sequence_t EESEASDiscovery_sequence[] = { + { &hf_lix2_eECID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_eASDiscoveryFilter, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EASDiscoveryFilter }, + { &hf_lix2_eECServiceContSupport, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACRScenarios }, + { &hf_lix2_uELocation , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_eASTargetDNAIs , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAIs }, + { &hf_lix2_discoveredEAS , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DiscoveredEAS }, + { &hf_lix2_failureResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FailureResponse }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EESEASDiscovery(bool implicit_tag _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, + EESEASDiscovery_sequence, hf_index, ett_lix2_EESEASDiscovery); + + return offset; +} + + +static const value_string lix2_SubscriptionType_vals[] = { + { 1, "subscription" }, + { 2, "subscriptionUpdate" }, + { 3, "unsubscription" }, + { 0, NULL } +}; + + +static int +dissect_lix2_SubscriptionType(bool implicit_tag _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 lix2_EASEventType_vals[] = { + { 1, "eASAvailabilityChange" }, + { 2, "eASDynamicInfoChange" }, + { 0, NULL } +}; + + +static int +dissect_lix2_EASEventType(bool implicit_tag _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 EASDynamicInfoFilter_sequence[] = { + { &hf_lix2_eASId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EASID }, + { &hf_lix2_eASStatus_01 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_eASAcIDs , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_eASDesc , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_eASPt , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_eASFeature , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_eASSchedule_01 , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_eASSvcArea , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_eASSvcKpi , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_eASSvcCont , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EASDynamicInfoFilter(bool implicit_tag _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, + EASDynamicInfoFilter_sequence, hf_index, ett_lix2_EASDynamicInfoFilter); + + return offset; +} + + +static const ber_sequence_t EESEASDiscoverySubscription_sequence[] = { + { &hf_lix2_eECID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_subscriptionType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SubscriptionType }, + { &hf_lix2_eASEventType , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_EASEventType }, + { &hf_lix2_eASDiscoveryFilter, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EASDiscoveryFilter }, + { &hf_lix2_eASDynamicInfoFilter, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASDynamicInfoFilter }, + { &hf_lix2_eECServiceContSupport, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACRScenarios }, + { &hf_lix2_expirationTime , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, + { &hf_lix2_subscriptionId , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_failureResponse, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FailureResponse }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EESEASDiscoverySubscription(bool implicit_tag _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, + EESEASDiscoverySubscription_sequence, hf_index, ett_lix2_EESEASDiscoverySubscription); + + return offset; +} + + +static const ber_sequence_t EESEASDiscoveryNotification_sequence[] = { + { &hf_lix2_subscriptionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_eventType , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EASEventType }, + { &hf_lix2_discoveredEAS , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_DiscoveredEAS }, + { &hf_lix2_failureResponse, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FailureResponse }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EESEASDiscoveryNotification(bool implicit_tag _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, + EESEASDiscoveryNotification_sequence, hf_index, ett_lix2_EESEASDiscoveryNotification); + + return offset; +} + + +static const ber_sequence_t ACRDetermineReq_sequence[] = { + { &hf_lix2_eASID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASID }, + { &hf_lix2_aCID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACID }, + { &hf_lix2_sEASEndpoint , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EASEndpoint }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ACRDetermineReq(bool implicit_tag _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, + ACRDetermineReq_sequence, hf_index, ett_lix2_ACRDetermineReq); + + return offset; +} + + +static const ber_sequence_t ACRInitiateReq_sequence[] = { + { &hf_lix2_eASID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASID }, + { &hf_lix2_aCID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACID }, + { &hf_lix2_tEASEndpoint , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EASEndpoint }, + { &hf_lix2_sEASEndpoint , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASEndpoint }, + { &hf_lix2_previousTEASEndpoint, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASEndpoint }, + { &hf_lix2_routeReq , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ACRInitiateReq(bool implicit_tag _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, + ACRInitiateReq_sequence, hf_index, ett_lix2_ACRInitiateReq); + + return offset; +} + + +static const value_string lix2_EESACRDetOrInit_vals[] = { + { 1, "aCRDetermineReq" }, + { 2, "aCRInitiateReq" }, + { 0, NULL } +}; + +static const ber_choice_t EESACRDetOrInit_choice[] = { + { 1, &hf_lix2_aCRDetermineReq, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ACRDetermineReq }, + { 2, &hf_lix2_aCRInitiateReq , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ACRInitiateReq }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EESACRDetOrInit(bool implicit_tag _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, + EESACRDetOrInit_choice, hf_index, ett_lix2_EESACRDetOrInit, + NULL); + + return offset; +} + + +static const ber_sequence_t EESAppContextRelocation_sequence[] = { + { &hf_lix2_eECID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_eESACRDetOrInit, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EESACRDetOrInit }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EESAppContextRelocation(bool implicit_tag _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, + EESAppContextRelocation_sequence, hf_index, ett_lix2_EESAppContextRelocation); + + return offset; +} + + +static const ber_sequence_t EASIDs_set_of[1] = { + { &hf_lix2_EASIDs_item , BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_EASID }, +}; + +static int +dissect_lix2_EASIDs(bool implicit_tag _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, + EASIDs_set_of, hf_index, ett_lix2_EASIDs); + + return offset; +} + + +static const value_string lix2_ACREventIDs_vals[] = { + { 1, "targetInformation" }, + { 2, "aCRComplete" }, + { 0, NULL } +}; + + +static int +dissect_lix2_ACREventIDs(bool implicit_tag _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 EESACRSubscription_sequence[] = { + { &hf_lix2_eECID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_subscriptionType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SubscriptionType }, + { &hf_lix2_expirationTime , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, + { &hf_lix2_eASIDs , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_EASIDs }, + { &hf_lix2_aCIDs , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACIDs }, + { &hf_lix2_eventIDs , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACREventIDs }, + { &hf_lix2_subscriptionId , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_failureResponse, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FailureResponse }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EESACRSubscription(bool implicit_tag _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, + EESACRSubscription_sequence, hf_index, ett_lix2_EESACRSubscription); + + return offset; +} + + +static const ber_sequence_t EDNConnectionInfo_sequence[] = { + { &hf_lix2_dNN , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNN }, + { &hf_lix2_sNSSAI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI }, + { &hf_lix2_serviceArea , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EDNConnectionInfo(bool implicit_tag _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, + EDNConnectionInfo_sequence, hf_index, ett_lix2_EDNConnectionInfo); + + return offset; +} + + + +static int +dissect_lix2_EESID(bool implicit_tag _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 EESEndpoint_sequence[] = { + { &hf_lix2_fQDN , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FQDN }, + { &hf_lix2_iPv4Addresses , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Addresses }, + { &hf_lix2_iPv6Addresses , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Addresses }, + { &hf_lix2_uRI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EESEndpoint(bool implicit_tag _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, + EESEndpoint_sequence, hf_index, ett_lix2_EESEndpoint); + + return offset; +} + + +static const ber_sequence_t EESInfo_sequence[] = { + { &hf_lix2_eESID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EESID }, + { &hf_lix2_eESEndpoint , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EESEndpoint }, + { &hf_lix2_eASIDs , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASIDs }, + { &hf_lix2_serviceArea , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_dNAIS , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAIs }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EESInfo(bool implicit_tag _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, + EESInfo_sequence, hf_index, ett_lix2_EESInfo); + + return offset; +} + + +static const ber_sequence_t EESsInfo_set_of[1] = { + { &hf_lix2_EESsInfo_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EESInfo }, +}; + +static int +dissect_lix2_EESsInfo(bool implicit_tag _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, + EESsInfo_set_of, hf_index, ett_lix2_EESsInfo); + + return offset; +} + + +static const ber_sequence_t EDNConfigurationInfo_sequence[] = { + { &hf_lix2_eDNConnectionInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EDNConnectionInfo }, + { &hf_lix2_eESsInfo , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EESsInfo }, + { &hf_lix2_lifetime , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EDNConfigurationInfo(bool implicit_tag _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, + EDNConfigurationInfo_sequence, hf_index, ett_lix2_EDNConfigurationInfo); + + return offset; +} + + +static const ber_sequence_t TargetInfo_sequence[] = { + { &hf_lix2_discoveredEAS , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_DiscoveredEAS }, + { &hf_lix2_targetEESInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EDNConfigurationInfo }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_TargetInfo(bool implicit_tag _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, + TargetInfo_sequence, hf_index, ett_lix2_TargetInfo); + + return offset; +} + + +static const ber_sequence_t EESACRNotification_sequence[] = { + { &hf_lix2_subscriptionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_eASID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EASID }, + { &hf_lix2_eventID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_ACREventIDs }, + { &hf_lix2_targetInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TargetInfo }, + { &hf_lix2_aCRRes , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_failReason , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EESACRNotification(bool implicit_tag _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, + EESACRNotification_sequence, hf_index, ett_lix2_EESACRNotification); + + return offset; +} + + +static const ber_sequence_t EESEECContextRelocation_sequence[] = { + { &hf_lix2_eECID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_eECContextID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_uELoc , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_aCProfiles , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACProfiles }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EESEECContextRelocation(bool implicit_tag _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, + EESEECContextRelocation_sequence, hf_index, ett_lix2_EESEECContextRelocation); + + return offset; +} + + +static const ber_sequence_t EESStartOfInterceptionWithRegisteredEEC_sequence[] = { + { &hf_lix2_eECID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_aCProfiles , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACProfiles }, + { &hf_lix2_eECServiceContSupport, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACRScenarios }, + { &hf_lix2_expirationTime , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, + { &hf_lix2_eECContextID , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_srcEESID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_unfulfilledACProfiles, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UnfulfilledACProfiles }, + { &hf_lix2_timeOfRegistration, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EESStartOfInterceptionWithRegisteredEEC(bool implicit_tag _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, + EESStartOfInterceptionWithRegisteredEEC_sequence, hf_index, ett_lix2_EESStartOfInterceptionWithRegisteredEEC); + + return offset; +} + + +static const ber_sequence_t UDMStartOfInterceptionWithRegisteredTarget_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_uDMSubscriptionDataSets, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMStartOfInterceptionWithRegisteredTarget(bool implicit_tag _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, + UDMStartOfInterceptionWithRegisteredTarget_sequence, hf_index, ett_lix2_UDMStartOfInterceptionWithRegisteredTarget); + + return offset; +} + + +static const ber_sequence_t FiveGMSAFServiceAccessInformation_sequence[] = { + { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_serviceAccessInformationResource, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGMSAFServiceAccessInformation(bool implicit_tag _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, + FiveGMSAFServiceAccessInformation_sequence, hf_index, ett_lix2_FiveGMSAFServiceAccessInformation); + + return offset; +} + + +static const ber_sequence_t FiveGMSAFConsumptionReporting_sequence[] = { + { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_consumptionReport, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGMSAFConsumptionReporting(bool implicit_tag _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, + FiveGMSAFConsumptionReporting_sequence, hf_index, ett_lix2_FiveGMSAFConsumptionReporting); + + return offset; +} + + +static const value_string lix2_DPIOperationType_vals[] = { + { 1, "createDynamicPolicy" }, + { 2, "retrieveDynamicPolicy" }, + { 3, "updateDynamicPolicy" }, + { 4, "patchDynamicPolicy" }, + { 5, "destroyDynamicPolicy" }, + { 0, NULL } +}; + + +static int +dissect_lix2_DPIOperationType(bool implicit_tag _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 FiveGMSAFDynamicPolicyInvocation_sequence[] = { + { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_dynamicPolicyResource, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_dPIoperationType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_DPIOperationType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGMSAFDynamicPolicyInvocation(bool implicit_tag _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, + FiveGMSAFDynamicPolicyInvocation_sequence, hf_index, ett_lix2_FiveGMSAFDynamicPolicyInvocation); + + return offset; +} + + + +static int +dissect_lix2_XMLNamespace(bool implicit_tag _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 int +dissect_lix2_XMLValue(bool implicit_tag _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 XMLType_sequence[] = { + { &hf_lix2_xMLNamespace , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_XMLNamespace }, + { &hf_lix2_xMLValue , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_XMLValue }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_XMLType(bool implicit_tag _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, + XMLType_sequence, hf_index, ett_lix2_XMLType); + + return offset; +} + + +static const ber_sequence_t FiveGMSAFMetricsReporting_sequence[] = { + { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_metricsReport , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_XMLType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGMSAFMetricsReporting(bool implicit_tag _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, + FiveGMSAFMetricsReporting_sequence, hf_index, ett_lix2_FiveGMSAFMetricsReporting); + + return offset; +} + + +static const value_string lix2_NAOperationType_vals[] = { + { 1, "createNetworkAssistanceSession" }, + { 2, "retrieveNetworkAssistanceSession" }, + { 3, "updateNetworkAssistanceSession" }, + { 4, "patchNetworkAssistanceSession" }, + { 5, "destroyNetworkAssistanceSession" }, + { 6, "requestBitRateRecommendation" }, + { 7, "requestDeliveryBoost" }, + { 0, NULL } +}; + + +static int +dissect_lix2_NAOperationType(bool implicit_tag _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 FiveGMSAFNetworkAssistance_sequence[] = { + { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_networkAssistanceSessionResource, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_nAOperationType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NAOperationType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGMSAFNetworkAssistance(bool implicit_tag _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, + FiveGMSAFNetworkAssistance_sequence, hf_index, ett_lix2_FiveGMSAFNetworkAssistance); + + return offset; +} + + +static const value_string lix2_FiveGMSAFUnsuccessfulOperation_vals[] = { + { 1, "retrieveServiceAccessInformation" }, + { 2, "submitConsumptionReport" }, + { 3, "submitMetricsReport" }, + { 4, "createDynamicPolicy" }, + { 5, "retrieveDynamicPolicy" }, + { 6, "updateDynamicPolicy" }, + { 7, "patchDynamicPolicy" }, + { 8, "destroyDynamicPolicy" }, + { 9, "createNetworkAssistanceSession" }, + { 10, "retrieveNetworkAssistanceSession" }, + { 11, "updateNetworkAssistanceSession" }, + { 12, "patchNetworkAssistanceSession" }, + { 13, "destroyNetworkAssistanceSession" }, + { 14, "requestBitRateRecommendation" }, + { 15, "requestDeliveryBoost" }, + { 0, NULL } +}; + + +static int +dissect_lix2_FiveGMSAFUnsuccessfulOperation(bool implicit_tag _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 lix2_FiveGMSAFErrorCode_vals[] = { + { 1, "badRequest400" }, + { 2, "unauthorized401" }, + { 3, "notFound404" }, + { 4, "unsupportedMediaType415" }, + { 0, NULL } +}; + + +static int +dissect_lix2_FiveGMSAFErrorCode(bool implicit_tag _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 FiveGMSAFUnsuccessfulProcedure_sequence[] = { + { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_fiveGMSAFUnsuccessfulOperation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFUnsuccessfulOperation }, + { &hf_lix2_fiveGMSAFErrorCode, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFErrorCode }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGMSAFUnsuccessfulProcedure(bool implicit_tag _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, + FiveGMSAFUnsuccessfulProcedure_sequence, hf_index, ett_lix2_FiveGMSAFUnsuccessfulProcedure); + + return offset; +} + + +static const ber_sequence_t FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE_sequence[] = { + { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_serviceAccessInformationResource, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE(bool implicit_tag _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, + FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE_sequence, hf_index, ett_lix2_FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE); + + return offset; +} + + + +static int +dissect_lix2_ServiceAreaList(bool implicit_tag _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 AMFUEConfigurationUpdate_sequence[] = { + { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers }, + { &hf_lix2_gUTI_01 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_GUTI }, + { &hf_lix2_oldGUTI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EPS5GGUTI }, + { &hf_lix2_fiveGSTAIList , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList }, + { &hf_lix2_slice , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Slice }, + { &hf_lix2_serviceAreaList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceAreaList }, + { &hf_lix2_registrationResult, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegistrationResult }, + { &hf_lix2_sMSOverNASIndicator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSOverNASIndicator }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AMFUEConfigurationUpdate(bool implicit_tag _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, + AMFUEConfigurationUpdate_sequence, hf_index, ett_lix2_AMFUEConfigurationUpdate); + + return offset; +} + + +static const ber_sequence_t HSSServingSystemMessage_sequence[] = { + { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI }, + { &hf_lix2_oldPLMNID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_newPLMNID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_roamingIndicator, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_RoamingIndicator }, + { &hf_lix2_responseCodes , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_HSSServingSystemMessage(bool implicit_tag _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, + HSSServingSystemMessage_sequence, hf_index, ett_lix2_HSSServingSystemMessage); + + return offset; +} + + +static const value_string lix2_IMSSubscriberIDs_vals[] = { + { 1, "iMPI" }, + { 2, "iMPU" }, + { 0, NULL } +}; + +static const ber_choice_t IMSSubscriberIDs_choice[] = { + { 1, &hf_lix2_iMPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMPI }, + { 2, &hf_lix2_iMPU , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_IMPU }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_IMSSubscriberIDs(bool implicit_tag _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, + IMSSubscriberIDs_choice, hf_index, ett_lix2_IMSSubscriberIDs, + NULL); + + return offset; +} + + +static const ber_sequence_t HSSIdentities_sequence[] = { + { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs }, + { &hf_lix2_iMSSubscriberIDs, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSSubscriberIDs }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_HSSIdentities(bool implicit_tag _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, + HSSIdentities_sequence, hf_index, ett_lix2_HSSIdentities); + + return offset; +} + + +static const value_string lix2_SubscriptionDataSets_vals[] = { + { 1, "iMSSubscriptionData" }, + { 0, NULL } +}; + +static const ber_choice_t SubscriptionDataSets_choice[] = { + { 1, &hf_lix2_iMSSubscriptionData, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SubscriptionDataSets(bool implicit_tag _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, + SubscriptionDataSets_choice, hf_index, ett_lix2_SubscriptionDataSets, + NULL); + + return offset; +} + + +static const ber_sequence_t HSSStartOfInterceptionWithRegisteredTarget_sequence[] = { + { &hf_lix2_hSSIdentities , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_HSSIdentities }, + { &hf_lix2_subscriptionDataSets, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SubscriptionDataSets }, + { &hf_lix2_pSUserState , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_HSSStartOfInterceptionWithRegisteredTarget(bool implicit_tag _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, + HSSStartOfInterceptionWithRegisteredTarget_sequence, hf_index, ett_lix2_HSSStartOfInterceptionWithRegisteredTarget); + + return offset; +} + + +static const value_string lix2_AForASSessionWithQoSOpType_vals[] = { + { 1, "pOST" }, + { 2, "pUT" }, + { 3, "pATCH" }, + { 4, "dELETE" }, + { 0, NULL } +}; + + +static int +dissect_lix2_AForASSessionWithQoSOpType(bool implicit_tag _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 lix2_AForASSessionWithQoSResponseCode_vals[] = { + { 1, "oK200" }, + { 2, "created201" }, + { 3, "noContent204" }, + { 4, "temporaryRedirect307" }, + { 5, "permanentRedirect308" }, + { 6, "badRequest400" }, + { 7, "unauthorized401" }, + { 8, "forbidden403" }, + { 9, "notFound404" }, + { 10, "notAcceptable406" }, + { 11, "lengthRequired411" }, + { 12, "unsupportedMediaType415" }, + { 13, "tooManyRequests429" }, + { 14, "internalServerError500" }, + { 15, "serviceUnavailable503" }, + { 0, NULL } +}; + + +static int +dissect_lix2_AForASSessionWithQoSResponseCode(bool implicit_tag _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 NEFAFSessionWithQoSProvision_sequence[] = { + { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_aFID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AFID }, + { &hf_lix2_aFSessionWithQoSOpType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AForASSessionWithQoSOpType }, + { &hf_lix2_aFSessionWithQoSSubscription, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_aFSessionWithQoSSubscriptionPatch, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_aFSessionWithQoSResponseCode, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_AForASSessionWithQoSResponseCode }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NEFAFSessionWithQoSProvision(bool implicit_tag _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, + NEFAFSessionWithQoSProvision_sequence, hf_index, ett_lix2_NEFAFSessionWithQoSProvision); + + return offset; +} + + +static const ber_sequence_t NEFAFSessionWithQoSNotification_sequence[] = { + { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_aFID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AFID }, + { &hf_lix2_userPlaneNotificationData, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_aForASSessionWithQoSResponseCode, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_AForASSessionWithQoSResponseCode }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NEFAFSessionWithQoSNotification(bool implicit_tag _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, + NEFAFSessionWithQoSNotification_sequence, hf_index, ett_lix2_NEFAFSessionWithQoSNotification); + + return offset; +} + + +static const ber_sequence_t SCEFASSessionWithQoSProvision_sequence[] = { + { &hf_lix2_mSISDN , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, + { &hf_lix2_externalIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI }, + { &hf_lix2_sCSASID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID }, + { &hf_lix2_aSSessionWithQoSOpType, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_AForASSessionWithQoSOpType }, + { &hf_lix2_aSSessionWithQoSSubscription, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_aSSessionWithQoSSubscriptionPatch, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_aSSessionWithQoSResponseCode, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_AForASSessionWithQoSResponseCode }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SCEFASSessionWithQoSProvision(bool implicit_tag _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, + SCEFASSessionWithQoSProvision_sequence, hf_index, ett_lix2_SCEFASSessionWithQoSProvision); + + return offset; +} + + +static const ber_sequence_t SCEFASSessionWithQoSNotification_sequence[] = { + { &hf_lix2_mSISDN , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN }, + { &hf_lix2_externalIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI }, + { &hf_lix2_sCSASID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID }, + { &hf_lix2_userPlaneNotificationData, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_aSSessionWithQoSResponseCode, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_AForASSessionWithQoSResponseCode }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_SCEFASSessionWithQoSNotification(bool implicit_tag _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, + SCEFASSessionWithQoSNotification_sequence, hf_index, ett_lix2_SCEFASSessionWithQoSNotification); + + return offset; +} + + +static const value_string lix2_TraceRecordType_vals[] = { + { 1, "traceStart" }, + { 2, "cellTrafficTrace" }, + { 3, "traceDataDelivery" }, + { 4, "traceDeactivation" }, + { 0, NULL } +}; + + +static int +dissect_lix2_TraceRecordType(bool implicit_tag _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 lix2_TraceDirection_vals[] = { + { 1, "toAMF" }, + { 2, "fromAMF" }, + { 3, "toMME" }, + { 4, "fromMME" }, + { 0, NULL } +}; + + +static int +dissect_lix2_TraceDirection(bool implicit_tag _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_lix2_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_lix2_BIT_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_bitstring(implicit_tag, actx, tree, tvb, offset, + NULL, 0, hf_index, -1, + NULL); + + return offset; +} + + +static const value_string lix2_TraceDepth_vals[] = { + { 1, "minimum" }, + { 2, "medium" }, + { 3, "maximum" }, + { 4, "minimumWithoutVendorSpecificExtension" }, + { 5, "mediumWithoutVendorSpecificExtension" }, + { 6, "maximumWithoutVendorSpecificExtension" }, + { 0, NULL } +}; + + +static int +dissect_lix2_TraceDepth(bool implicit_tag _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 lix2_MDTConfiguration_vals[] = { + { 1, "mDTConfigurationNR" }, + { 2, "mDTConfigurationEUTRA" }, + { 0, NULL } +}; + + +static int +dissect_lix2_MDTConfiguration(bool implicit_tag _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 TraceActivationInfo_sequence[] = { + { &hf_lix2_nGRANTraceID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_8 }, + { &hf_lix2_interfacestoTrace, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_8 }, + { &hf_lix2_traceDepth , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_TraceDepth }, + { &hf_lix2_traceCollectionEntityIPAddress, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress }, + { &hf_lix2_mDTConfiguration, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MDTConfiguration }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_TraceActivationInfo(bool implicit_tag _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, + TraceActivationInfo_sequence, hf_index, ett_lix2_TraceActivationInfo); + + return offset; +} + + + +static int +dissect_lix2_BIT_STRING_SIZE_1_160_(bool implicit_tag _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 TraceCollectionEntityInfo_sequence[] = { + { &hf_lix2_traceCollectionEntityIPAddress_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_1_160_ }, + { &hf_lix2_traceCollectionEntityURI, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_TraceCollectionEntityInfo(bool implicit_tag _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, + TraceCollectionEntityInfo_sequence, hf_index, ett_lix2_TraceCollectionEntityInfo); + + return offset; +} + + + +static int +dissect_lix2_TraceActivation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_lix2_ExternalASNType(implicit_tag, tvb, offset, actx, tree, hf_index); + + return offset; +} + + +static const ber_sequence_t AMFRANTraceReport_sequence[] = { + { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers }, + { &hf_lix2_aMFUENGAPID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUENGAPID }, + { &hf_lix2_rANUENGAPID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RANUENGAPID }, + { &hf_lix2_traceRecordType, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_TraceRecordType }, + { &hf_lix2_traceDirection , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_TraceDirection }, + { &hf_lix2_deprecatedTraceActivationInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TraceActivationInfo }, + { &hf_lix2_nGRANCGI , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_NCGI }, + { &hf_lix2_globalRANNodeID, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID }, + { &hf_lix2_traceCollectionEntityInfo, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TraceCollectionEntityInfo }, + { &hf_lix2_aMFTraceData , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_XMLType }, + { &hf_lix2_location , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_traceActivation, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TraceActivation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AMFRANTraceReport(bool implicit_tag _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, + AMFRANTraceReport_sequence, hf_index, ett_lix2_AMFRANTraceReport); + + return offset; +} + + +static const value_string lix2_RCSIdentity_vals[] = { + { 1, "fiveGSIdentities" }, + { 2, "ePSIdentities" }, + { 3, "iMSIdentities" }, + { 0, NULL } +}; + +static const ber_choice_t RCSIdentity_choice[] = { + { 1, &hf_lix2_fiveGSIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSSubscriberIDs }, + { 2, &hf_lix2_ePSIdentities , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs }, + { 3, &hf_lix2_iMSIdentities , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_IMSSubscriberIDs }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSIdentity(bool implicit_tag _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, + RCSIdentity_choice, hf_index, ett_lix2_RCSIdentity, + NULL); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RCSIdentity_sequence_of[1] = { + { &hf_lix2_rCSTargetIdentities_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RCSIdentity }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity(bool implicit_tag _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_SIZE_1_MAX_OF_RCSIdentity_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity); + + return offset; +} + + +static const value_string lix2_RCSRegistrationType_vals[] = { + { 1, "registration" }, + { 2, "reRegistration" }, + { 3, "uEDeregistration" }, + { 4, "networkDeregistration" }, + { 0, NULL } +}; + + +static int +dissect_lix2_RCSRegistrationType(bool implicit_tag _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 RCSRegistration_sequence[] = { + { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity }, + { &hf_lix2_rCSRegistrationType, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RCSRegistrationType }, + { &hf_lix2_rCSRegistrationUpdateRequest, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload }, + { &hf_lix2_rCSRegistrationUpdateResponse, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload }, + { &hf_lix2_location , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSRegistration(bool implicit_tag _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, + RCSRegistration_sequence, hf_index, ett_lix2_RCSRegistration); + + return offset; +} + + + +static int +dissect_lix2_RCSGroupChatSessionID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_lix2_SIPURI(implicit_tag, tvb, offset, actx, tree, hf_index); + + return offset; +} + + +static const ber_sequence_t RCSDestination_sequence_of[1] = { + { &hf_lix2_RCSDestination_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RCSIdentity }, +}; + +static int +dissect_lix2_RCSDestination(bool implicit_tag _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, + RCSDestination_sequence_of, hf_index, ett_lix2_RCSDestination); + + return offset; +} + + +static const ber_sequence_t RCSDestinations_sequence_of[1] = { + { &hf_lix2_RCSDestinations_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RCSDestination }, +}; + +static int +dissect_lix2_RCSDestinations(bool implicit_tag _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, + RCSDestinations_sequence_of, hf_index, ett_lix2_RCSDestinations); + + return offset; +} + + +static const value_string lix2_RCSMessageType_vals[] = { + { 1, "messageWithUserContent" }, + { 2, "fileTransferMessage" }, + { 3, "geoLocationPUSHMessage" }, + { 4, "iMDNNotification" }, + { 0, NULL } +}; + + +static int +dissect_lix2_RCSMessageType(bool implicit_tag _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_lix2_UUID(bool implicit_tag _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_lix2_RCSConversationID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_lix2_UUID(implicit_tag, tvb, offset, actx, tree, hf_index); + + return offset; +} + + + +static int +dissect_lix2_RCSContributionID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_lix2_UUID(implicit_tag, tvb, offset, actx, tree, hf_index); + + return offset; +} + + + +static int +dissect_lix2_IMDNMessageID(bool implicit_tag _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 int +dissect_lix2_MIMEContentType(bool implicit_tag _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 int +dissect_lix2_EncapsulatedMIMEEntity(bool implicit_tag _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 MIMEEntity_sequence[] = { + { &hf_lix2_contentType_02 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MIMEContentType }, + { &hf_lix2_encapsulatedMIMEEntity, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EncapsulatedMIMEEntity }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_MIMEEntity(bool implicit_tag _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, + MIMEEntity_sequence, hf_index, ett_lix2_MIMEEntity); + + return offset; +} + + + +static int +dissect_lix2_EncapsulatedMSRP(bool implicit_tag _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 MSRPMessage_sequence[] = { + { &hf_lix2_encapsulatedMSRP, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EncapsulatedMSRP }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_MSRPMessage(bool implicit_tag _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, + MSRPMessage_sequence, hf_index, ett_lix2_MSRPMessage); + + return offset; +} + + +static const value_string lix2_EncapsulatedRCSPayload_vals[] = { + { 1, "mIME" }, + { 2, "mSRP" }, + { 3, "sIP" }, + { 0, NULL } +}; + +static const ber_choice_t EncapsulatedRCSPayload_choice[] = { + { 1, &hf_lix2_mIME , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MIMEEntity }, + { 2, &hf_lix2_mSRP , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MSRPMessage }, + { 3, &hf_lix2_sIP , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SIPMessage }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EncapsulatedRCSPayload(bool implicit_tag _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, + EncapsulatedRCSPayload_choice, hf_index, ett_lix2_EncapsulatedRCSPayload, + NULL); + + return offset; +} + + +static const ber_sequence_t ModifiedRCSPayload_sequence[] = { + { &hf_lix2_modifiedRCSPayload, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EncapsulatedRCSPayload }, + { &hf_lix2_modifications , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PayloadModifications }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ModifiedRCSPayload(bool implicit_tag _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, + ModifiedRCSPayload_sequence, hf_index, ett_lix2_ModifiedRCSPayload); + + return offset; +} + + +static const value_string lix2_RCSPayload_vals[] = { + { 1, "fullPayload" }, + { 2, "modifiedPayload" }, + { 0, NULL } +}; + +static const ber_choice_t RCSPayload_choice[] = { + { 1, &hf_lix2_fullPayload , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EncapsulatedRCSPayload }, + { 2, &hf_lix2_modifiedPayload, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ModifiedRCSPayload }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSPayload(bool implicit_tag _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, + RCSPayload_choice, hf_index, ett_lix2_RCSPayload, + NULL); + + return offset; +} + + +static const ber_sequence_t RCSMessage_sequence[] = { + { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity }, + { &hf_lix2_groupChatSessionID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCSGroupChatSessionID }, + { &hf_lix2_originatingIdentity, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity }, + { &hf_lix2_destinationIdentities, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_RCSDestinations }, + { &hf_lix2_direction , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_Direction }, + { &hf_lix2_messageType_01 , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_RCSMessageType }, + { &hf_lix2_conversationID , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_RCSConversationID }, + { &hf_lix2_contributionID , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID }, + { &hf_lix2_inReplyToContributionID, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID }, + { &hf_lix2_messageID_01 , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMDNMessageID }, + { &hf_lix2_location , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_messagePayload , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RCSPayload }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSMessage(bool implicit_tag _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, + RCSMessage_sequence, hf_index, ett_lix2_RCSMessage); + + return offset; +} + + +static const ber_sequence_t RCSCapabilityDiscovery_sequence[] = { + { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity }, + { &hf_lix2_rCSTargetContactIdentities, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity }, + { &hf_lix2_sIPMessage , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload }, + { &hf_lix2_direction , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Direction }, + { &hf_lix2_location , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSCapabilityDiscovery(bool implicit_tag _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, + RCSCapabilityDiscovery_sequence, hf_index, ett_lix2_RCSCapabilityDiscovery); + + return offset; +} + + +static const value_string lix2_RCSSessionType_vals[] = { + { 1, "largeMessageStandalone" }, + { 2, "oneTo1Chat" }, + { 0, NULL } +}; + + +static int +dissect_lix2_RCSSessionType(bool implicit_tag _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 lix2_RCSSessionLeg_vals[] = { + { 1, "remoteLeg" }, + { 2, "localLeg" }, + { 0, NULL } +}; + + +static int +dissect_lix2_RCSSessionLeg(bool implicit_tag _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 lix2_RCSSessionResult_vals[] = { + { 1, "newLegRequested" }, + { 2, "newLegEstablished" }, + { 3, "legModificationRequested" }, + { 4, "legModificationComplete" }, + { 5, "legRemovalRequest" }, + { 6, "legRemovalComplete" }, + { 0, NULL } +}; + + +static int +dissect_lix2_RCSSessionResult(bool implicit_tag _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 MSRPPath_sequence[] = { + { &hf_lix2_path , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_MSRPPath(bool implicit_tag _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, + MSRPPath_sequence, hf_index, ett_lix2_MSRPPath); + + return offset; +} + + +static const ber_sequence_t RCSSIPSessionMessage_sequence[] = { + { &hf_lix2_sessionLeg , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionLeg }, + { &hf_lix2_sIPMessage , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload }, + { &hf_lix2_rCSSessionResult, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionResult }, + { &hf_lix2_mSRPPathInfo , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MSRPPath }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSSIPSessionMessage(bool implicit_tag _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, + RCSSIPSessionMessage_sequence, hf_index, ett_lix2_RCSSIPSessionMessage); + + return offset; +} + + +static const ber_sequence_t RCSSessionEstablishment_sequence[] = { + { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity }, + { &hf_lix2_conversationID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RCSConversationID }, + { &hf_lix2_contributionID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID }, + { &hf_lix2_inReplyToContributionID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID }, + { &hf_lix2_sessionReplaces, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID }, + { &hf_lix2_rCSSessionType , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionType }, + { &hf_lix2_sessionDirection_01, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_Direction }, + { &hf_lix2_rCSSessionMessage, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSIPSessionMessage }, + { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSSessionEstablishment(bool implicit_tag _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, + RCSSessionEstablishment_sequence, hf_index, ett_lix2_RCSSessionEstablishment); + + return offset; +} + + +static const value_string lix2_RCSSessionEndpoints_vals[] = { + { 1, "remoteOnly" }, + { 2, "localOnly" }, + { 3, "localAndRemote" }, + { 0, NULL } +}; + + +static int +dissect_lix2_RCSSessionEndpoints(bool implicit_tag _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 RCSSessionModification_sequence[] = { + { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity }, + { &hf_lix2_conversationID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RCSConversationID }, + { &hf_lix2_contributionID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID }, + { &hf_lix2_inReplyToContributionID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID }, + { &hf_lix2_sessionReplaces, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID }, + { &hf_lix2_rCSSessionType , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionType }, + { &hf_lix2_sessionDirection_01, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_Direction }, + { &hf_lix2_sessionEndpoints, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionEndpoints }, + { &hf_lix2_rCSSIPSessionMessage, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSIPSessionMessage }, + { &hf_lix2_location , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSSessionModification(bool implicit_tag _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, + RCSSessionModification_sequence, hf_index, ett_lix2_RCSSessionModification); + + return offset; +} + + +static const ber_sequence_t RCSSessionRelease_sequence[] = { + { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity }, + { &hf_lix2_conversationID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RCSConversationID }, + { &hf_lix2_contributionID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID }, + { &hf_lix2_rCSSessionType , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionType }, + { &hf_lix2_sessionDirection_01, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_Direction }, + { &hf_lix2_rCSSIPSessionMessage, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSIPSessionMessage }, + { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSSessionRelease(bool implicit_tag _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, + RCSSessionRelease_sequence, hf_index, ett_lix2_RCSSessionRelease); + + return offset; +} + + +static const ber_sequence_t AMFUEPolicyTransfer_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI }, + { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI }, + { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI }, + { &hf_lix2_gUTI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI }, + { &hf_lix2_uEPolicy , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_UEPolicy }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AMFUEPolicyTransfer(bool implicit_tag _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, + AMFUEPolicyTransfer_sequence, hf_index, ett_lix2_AMFUEPolicyTransfer); + + return offset; +} + + +static const value_string lix2_ServiceMessageIdentity_vals[] = { + { 1, "serviceRequest" }, + { 2, "serviceAccept" }, + { 0, NULL } +}; + +static const ber_choice_t ServiceMessageIdentity_choice[] = { + { 1, &hf_lix2_serviceRequest , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { 2, &hf_lix2_serviceAccept , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ServiceMessageIdentity(bool implicit_tag _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, + ServiceMessageIdentity_choice, hf_index, ett_lix2_ServiceMessageIdentity, + NULL); + + return offset; +} + + + +static int +dissect_lix2_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 int +dissect_lix2_OCTET_STRING_SIZE_2_32(bool implicit_tag _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 AMFUEServiceAccept_sequence[] = { + { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers }, + { &hf_lix2_serviceMessageIdentity, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_ServiceMessageIdentity }, + { &hf_lix2_serviceType , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_1 }, + { &hf_lix2_fiveGTMSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGTMSI }, + { &hf_lix2_uplinkDataStatus, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_2_32 }, + { &hf_lix2_pDUSessionStatus, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_2_32 }, + { &hf_lix2_deprecatedUERequestType, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType }, + { &hf_lix2_pagingRestriction, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PagingRestrictionIndicator }, + { &hf_lix2_forbiddenTAIList, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList }, + { &hf_lix2_uERequestType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MUSIMUERequestType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AMFUEServiceAccept(bool implicit_tag _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, + AMFUEServiceAccept_sequence, hf_index, ett_lix2_AMFUEServiceAccept); + + return offset; +} + + + +static int +dissect_lix2_EPSHandoverType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_lix2_ExternalASNType(implicit_tag, tvb, offset, actx, tree, hf_index); + + return offset; +} + + + +static int +dissect_lix2_EPSRANCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_lix2_ExternalASNType(implicit_tag, tvb, offset, actx, tree, hf_index); + + return offset; +} + + +static const ber_sequence_t ERABError_sequence[] = { + { &hf_lix2_eRABID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID }, + { &hf_lix2_cause_09 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANCause }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_ERABError(bool implicit_tag _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, + ERABError_sequence, hf_index, ett_lix2_ERABError); + + return offset; +} + + +static const ber_sequence_t ERABReleaseList_sequence_of[1] = { + { &hf_lix2_ERABReleaseList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ERABError }, +}; + +static int +dissect_lix2_ERABReleaseList(bool implicit_tag _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, + ERABReleaseList_sequence_of, hf_index, ett_lix2_ERABReleaseList); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer_sequence_of[1] = { + { &hf_lix2_targetToSourceContainers_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_RANTargetToSourceContainer }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer(bool implicit_tag _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_SIZE_1_MAX_OF_RANTargetToSourceContainer_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer); + + return offset; +} + + +static const ber_sequence_t EPSRANHandoverCommand_sequence[] = { + { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers }, + { &hf_lix2_mMEUES1APID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUES1APID }, + { &hf_lix2_eNBUES1APID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RANUES1APID }, + { &hf_lix2_handoverType_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_EPSHandoverType }, + { &hf_lix2_eRABsToBeForwarded, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ERABContextList }, + { &hf_lix2_eRABsToRelease , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ERABReleaseList }, + { &hf_lix2_targetToSourceContainers, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSRANHandoverCommand(bool implicit_tag _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, + EPSRANHandoverCommand_sequence, hf_index, ett_lix2_EPSRANHandoverCommand); + + return offset; +} + + +static const ber_sequence_t EPSCSGInfo_sequence[] = { + { &hf_lix2_cSGID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CSGID }, + { &hf_lix2_cSGMembershipStatus, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CSGMembershipIndication }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSCSGInfo(bool implicit_tag _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, + EPSCSGInfo_sequence, hf_index, ett_lix2_EPSCSGInfo); + + return offset; +} + + +static const ber_sequence_t EPSRANHandoverRequest_sequence[] = { + { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers }, + { &hf_lix2_handoverType_01, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSHandoverType }, + { &hf_lix2_handoverCause_01, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANCause }, + { &hf_lix2_sourceToTargetContainer, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_RANSourceToTargetContainer }, + { &hf_lix2_cSGInfo , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSCSGInfo }, + { &hf_lix2_targetToSourceContainer, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_RANTargetToSourceContainer }, + { &hf_lix2_admittedCSGID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CSGID }, + { &hf_lix2_ePSRANUEContext, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANUEContext }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_EPSRANHandoverRequest(bool implicit_tag _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, + EPSRANHandoverRequest_sequence, hf_index, ett_lix2_EPSRANHandoverRequest); + + return offset; +} + + +static const ber_sequence_t MMERANTraceReport_sequence[] = { + { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers }, + { &hf_lix2_mMEUES1APID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUES1APID }, + { &hf_lix2_eNBUES1APID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RANUES1APID }, + { &hf_lix2_traceRecordType, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_TraceRecordType }, + { &hf_lix2_traceDirection , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_TraceDirection }, + { &hf_lix2_traceActivationInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TraceActivation }, + { &hf_lix2_eUTRANCGI , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_ECGI }, + { &hf_lix2_globalRANNodeID, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID }, + { &hf_lix2_traceCollectionEntityInfo, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TraceCollectionEntityInfo }, + { &hf_lix2_mMETraceData , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_XMLType }, + { &hf_lix2_location , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_MMERANTraceReport(bool implicit_tag _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, + MMERANTraceReport_sequence, hf_index, ett_lix2_MMERANTraceReport); + + return offset; +} + + +static const ber_sequence_t MMEUEServiceAccept_sequence[] = { + { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers }, + { &hf_lix2_serviceType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_1 }, + { &hf_lix2_mTMSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TMSI }, + { &hf_lix2_cSFBResponse , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_1 }, + { &hf_lix2_uEEPSBearerContextStatus, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_2 }, + { &hf_lix2_uERequestType , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MUSIMUERequestType }, + { &hf_lix2_pagingRestriction, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PagingRestrictionIndicator }, + { &hf_lix2_controlPlaneServiceType, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_1 }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_MMEUEServiceAccept(bool implicit_tag _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, + MMEUEServiceAccept_sequence, hf_index, ett_lix2_MMEUEServiceAccept); + + return offset; +} + + +static const value_string lix2_NWDAFConsumerNFType_vals[] = { + { 1, "pCF" }, + { 2, "nSSF" }, + { 3, "aMF" }, + { 4, "sMF" }, + { 5, "nEF" }, + { 6, "aF" }, + { 7, "lMF" }, + { 8, "oAM" }, + { 9, "nWDAF" }, + { 10, "dCCF" }, + { 11, "cEF" }, + { 0, NULL } +}; + + +static int +dissect_lix2_NWDAFConsumerNFType(bool implicit_tag _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 lix2_NWDAFEventsSubscriptionOpType_vals[] = { + { 1, "pOST" }, + { 2, "pUT" }, + { 3, "dELETE" }, + { 0, NULL } +}; + + +static int +dissect_lix2_NWDAFEventsSubscriptionOpType(bool implicit_tag _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 lix2_NWDAFEvent_vals[] = { + { 1, "serviceExperience" }, + { 2, "uEMobility" }, + { 3, "uEComm" }, + { 4, "abnormalBehaviour" }, + { 5, "dispersion" }, + { 6, "relativeProximity" }, + { 7, "pDUSessionTraffic" }, + { 0, NULL } +}; + + +static int +dissect_lix2_NWDAFEvent(bool implicit_tag _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_SIZE_1_MAX_OF_NWDAFEvent_sequence_of[1] = { + { &hf_lix2_nWDAFSubscribedEventList_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_lix2_NWDAFEvent }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent(bool implicit_tag _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_SIZE_1_MAX_OF_NWDAFEvent_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent); + + return offset; +} + + +static const value_string lix2_NWDAFEventsSubscriptionResponseCode_vals[] = { + { 1, "oK200" }, + { 2, "created201" }, + { 3, "noContent204" }, + { 4, "temporaryRedirect307" }, + { 5, "permanentRedirect308" }, + { 6, "badRequest400" }, + { 7, "unauthorized401" }, + { 8, "forbidden403" }, + { 9, "notFound404" }, + { 10, "notAcceptable406" }, + { 11, "lengthRequired411" }, + { 12, "payloadTooLarge413" }, + { 13, "unsupportedMediaType415" }, + { 14, "tooManyRequests429" }, + { 15, "internalServerError500" }, + { 16, "notImplemented501" }, + { 17, "badGateway502" }, + { 18, "serviceUnavailable503" }, + { 0, NULL } +}; + + +static int +dissect_lix2_NWDAFEventsSubscriptionResponseCode(bool implicit_tag _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 NWDAFEventsSubscription_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_nWDAFConsumerNFType, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFConsumerNFType }, + { &hf_lix2_nWDAFEventsSubscriptionOpType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsSubscriptionOpType }, + { &hf_lix2_nWDAFSubscribedEventList, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent }, + { &hf_lix2_nWDAFEventsSubscription_01, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_nWDAFEventsSubscriptionID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_nWDAFEventsSubscriptionResponseCode, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsSubscriptionResponseCode }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NWDAFEventsSubscription(bool implicit_tag _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, + NWDAFEventsSubscription_sequence, hf_index, ett_lix2_NWDAFEventsSubscription); + + return offset; +} + + +static const ber_sequence_t NWDAFEventsNotification_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_nWDAFNotifiedEventList, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent }, + { &hf_lix2_nWDAFEventsNotification_01, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NWDAFEventsNotification(bool implicit_tag _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, + NWDAFEventsNotification_sequence, hf_index, ett_lix2_NWDAFEventsNotification); + + return offset; +} + + +static const value_string lix2_NWDAFAnalyticsInfoResponseCode_vals[] = { + { 1, "oK200" }, + { 2, "noContent204" }, + { 3, "badRequest400" }, + { 4, "unauthorized401" }, + { 5, "forbidden403" }, + { 6, "notFound404" }, + { 7, "notAcceptable406" }, + { 8, "uRITooLong414" }, + { 9, "tooManyRequests429" }, + { 10, "internalServerError500" }, + { 11, "badGateway502" }, + { 12, "serviceUnavailable503" }, + { 0, NULL } +}; + + +static int +dissect_lix2_NWDAFAnalyticsInfoResponseCode(bool implicit_tag _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 NWDAFAnalyticsInfoQuery_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_nWDAFEvent , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEvent }, + { &hf_lix2_nWDAFEventReportingRequirement, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_nWDAFEventFilter, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_nWDAFAnalyticsData, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_nWDAFAnalyticsInfoResponseCode, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFAnalyticsInfoResponseCode }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NWDAFAnalyticsInfoQuery(bool implicit_tag _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, + NWDAFAnalyticsInfoQuery_sequence, hf_index, ett_lix2_NWDAFAnalyticsInfoQuery); + + return offset; +} + + +static const ber_sequence_t NWDAFRoamingAnalyticsSubscription_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_pLMNID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID }, + { &hf_lix2_nWDAFEventsSubscriptionOpType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsSubscriptionOpType }, + { &hf_lix2_nWDAFSubscribedEventList, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent }, + { &hf_lix2_nWDAFEventsSubscription_01, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { &hf_lix2_nWDAFEventsSubscriptionID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_nWDAFEventsSubscriptionResponseCode, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsSubscriptionResponseCode }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NWDAFRoamingAnalyticsSubscription(bool implicit_tag _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, + NWDAFRoamingAnalyticsSubscription_sequence, hf_index, ett_lix2_NWDAFRoamingAnalyticsSubscription); + + return offset; +} + + +static const ber_sequence_t NWDAFRoamingAnalyticsNotification_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_nWDAFNotifiedEventList, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent }, + { &hf_lix2_nWDAFEventsNotification_01, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_NWDAFRoamingAnalyticsNotification(bool implicit_tag _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, + NWDAFRoamingAnalyticsNotification_sequence, hf_index, ett_lix2_NWDAFRoamingAnalyticsNotification); + + return offset; +} + + +static const ber_sequence_t RCSSIPRegistrationExchange_sequence[] = { + { &hf_lix2_rCSRegistrationUpdateRequest, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload }, + { &hf_lix2_rCSRegistrationUpdateResponse, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSSIPRegistrationExchange(bool implicit_tag _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, + RCSSIPRegistrationExchange_sequence, hf_index, ett_lix2_RCSSIPRegistrationExchange); + + return offset; +} + + +static const value_string lix2_RCSRegistrationInformation_vals[] = { + { 1, "sIPRegistration" }, + { 2, "userProfile" }, + { 3, "multiDevice" }, + { 4, "presenceDocument" }, + { 0, NULL } +}; + +static const ber_choice_t RCSRegistrationInformation_choice[] = { + { 1, &hf_lix2_sIPRegistration, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSIPRegistrationExchange }, + { 2, &hf_lix2_userProfile , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_XMLType }, + { 3, &hf_lix2_multiDevice , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_XMLType }, + { 4, &hf_lix2_presenceDocument, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_XMLType }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSRegistrationInformation(bool implicit_tag _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, + RCSRegistrationInformation_choice, hf_index, ett_lix2_RCSRegistrationInformation, + NULL); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation_sequence_of[1] = { + { &hf_lix2_rCSRegistrationInformation_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RCSRegistrationInformation }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation(bool implicit_tag _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_SIZE_1_MAX_OF_RCSRegistrationInformation_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation); + + return offset; +} + + + +static int +dissect_lix2_SIPEndpoint(bool implicit_tag _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 AdditionalInstanceLocation_sequence[] = { + { &hf_lix2_instance_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPEndpoint }, + { &hf_lix2_location , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_AdditionalInstanceLocation(bool implicit_tag _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, + AdditionalInstanceLocation_sequence, hf_index, ett_lix2_AdditionalInstanceLocation); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation_sequence_of[1] = { + { &hf_lix2_additionalInstanceLocation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_AdditionalInstanceLocation }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation(bool implicit_tag _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_SIZE_1_MAX_OF_AdditionalInstanceLocation_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation); + + return offset; +} + + +static const ber_sequence_t StartOfInterceptForRegisteredRCSUser_sequence[] = { + { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity }, + { &hf_lix2_rCSRegistrationInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation }, + { &hf_lix2_userOnline , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_location , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_additionalInstanceLocation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_StartOfInterceptForRegisteredRCSUser(bool implicit_tag _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, + StartOfInterceptForRegisteredRCSUser_sequence, hf_index, ett_lix2_StartOfInterceptForRegisteredRCSUser); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RCSDestinations_sequence_of[1] = { + { &hf_lix2_participants_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RCSDestinations }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSDestinations(bool implicit_tag _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_SIZE_1_MAX_OF_RCSDestinations_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSDestinations); + + return offset; +} + + +static const ber_sequence_t RCSSIPSessionExchange_sequence[] = { + { &hf_lix2_sessionLeg , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionLeg }, + { &hf_lix2_sIPRequest , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload }, + { &hf_lix2_sIPResponse , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSSIPSessionExchange(bool implicit_tag _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, + RCSSIPSessionExchange_sequence, hf_index, ett_lix2_RCSSIPSessionExchange); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange_sequence_of[1] = { + { &hf_lix2_rCSSessionLegs_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RCSSIPSessionExchange }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange(bool implicit_tag _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_SIZE_1_MAX_OF_RCSSIPSessionExchange_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange); + + return offset; +} + + +static const value_string lix2_RCSSessionContext_vals[] = { + { 1, "cPMSessionInfo" }, + { 0, NULL } +}; + +static const ber_choice_t RCSSessionContext_choice[] = { + { 1, &hf_lix2_cPMSessionInfo , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MIMEEntity }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSSessionContext(bool implicit_tag _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, + RCSSessionContext_choice, hf_index, ett_lix2_RCSSessionContext, + NULL); + + return offset; +} + + +static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext_sequence_of[1] = { + { &hf_lix2_rCSSessionInformation_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RCSSessionContext }, +}; + +static int +dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext(bool implicit_tag _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_SIZE_1_MAX_OF_RCSSessionContext_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext); + + return offset; +} + + +static const ber_sequence_t StartOfInterceptWithEstablisedRCSSession_sequence[] = { + { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity }, + { &hf_lix2_participants , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSDestinations }, + { &hf_lix2_conversationID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RCSConversationID }, + { &hf_lix2_contributionID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID }, + { &hf_lix2_rCSSessionType , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionType }, + { &hf_lix2_rCSSessionEndpoints, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionEndpoints }, + { &hf_lix2_rCSSessionLegs , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange }, + { &hf_lix2_rCSSessionInformation, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext }, + { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location }, + { &hf_lix2_additionalInstanceLocation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_StartOfInterceptWithEstablisedRCSSession(bool implicit_tag _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, + StartOfInterceptWithEstablisedRCSSession_sequence, hf_index, ett_lix2_StartOfInterceptWithEstablisedRCSSession); + + return offset; +} + + +static const ber_sequence_t UDMProSeTargetIdentifierDeconcealment_sequence[] = { + { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SUCI }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMProSeTargetIdentifierDeconcealment(bool implicit_tag _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, + UDMProSeTargetIdentifierDeconcealment_sequence, hf_index, ett_lix2_UDMProSeTargetIdentifierDeconcealment); + + return offset; +} + + +static const ber_sequence_t UDMProSeTargetAuthentication_sequence[] = { + { &hf_lix2_servingNetworkName, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_relayServiceCode, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER }, + { &hf_lix2_authenticationType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PrimaryAuthenticationType }, + { &hf_lix2_sUPI , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_UDMProSeTargetAuthentication(bool implicit_tag _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, + UDMProSeTargetAuthentication_sequence, hf_index, ett_lix2_UDMProSeTargetAuthentication); + + return offset; +} + + static const value_string lix2_XIRIEvent_vals[] = { { 1, "registration" }, { 2, "deregistration" }, @@ -8325,8 +18393,8 @@ static const value_string lix2_XIRIEvent_vals[] = { { 59, "sMFMAPDUSessionRelease" }, { 60, "startOfInterceptionWithEstablishedMAPDUSession" }, { 61, "unsuccessfulMASMProcedure" }, - { 62, "aMFIdentifierAssocation" }, - { 63, "mMEIdentifierAssocation" }, + { 62, "aMFIdentifierAssociation" }, + { 63, "mMEIdentifierAssociation" }, { 64, "sMFPDUtoMAPDUSessionModification" }, { 65, "nEFPDUSessionEstablishment" }, { 66, "nEFPDUSessionModification" }, @@ -8355,6 +18423,75 @@ static const value_string lix2_XIRIEvent_vals[] = { { 89, "mMELocationUpdate" }, { 90, "mMEStartOfInterceptionWithEPSAttachedUE" }, { 91, "mMEUnsuccessfulProcedure" }, + { 92, "aAnFAnchorKeyRegister" }, + { 93, "aAnFKAKMAApplicationKeyGet" }, + { 94, "aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial" }, + { 95, "aAnFAKMAContextRemovalRecord" }, + { 96, "aFAKMAApplicationKeyRefresh" }, + { 97, "aFStartOfInterceptWithEstablishedAKMAApplicationKey" }, + { 98, "aFAuxiliarySecurityParameterEstablishment" }, + { 99, "aFApplicationKeyRemoval" }, + { 100, "n9HRPDUSessionInfo" }, + { 101, "s8HRBearerInfo" }, + { 102, "separatedLocationReporting" }, + { 103, "sTIRSHAKENSignatureGeneration" }, + { 104, "sTIRSHAKENSignatureValidation" }, + { 105, "iMSMessage" }, + { 106, "startOfInterceptionForActiveIMSSession" }, + { 107, "iMSCCUnavailable" }, + { 108, "uDMLocationInformationResult" }, + { 109, "uDMUEInformationResponse" }, + { 110, "uDMUEAuthenticationResponse" }, + { 111, "positioningInfoTransfer" }, + { 112, "mMEPositioningInfoTransfer" }, + { 113, "aMFRANHandoverCommand" }, + { 114, "aMFRANHandoverRequest" }, + { 115, "eESEECRegistration" }, + { 116, "eESEASDiscovery" }, + { 117, "eESEASDiscoverySubscription" }, + { 118, "eESEASDiscoveryNotification" }, + { 119, "eESAppContextRelocation" }, + { 120, "eESACRSubscription" }, + { 121, "eESACRNotification" }, + { 122, "eESEECContextRelocation" }, + { 123, "eESStartOfInterceptionWithRegisteredEEC" }, + { 124, "uDMStartOfInterceptionWithRegisteredTarget" }, + { 125, "fiveGMSAFServiceAccessInformation" }, + { 126, "fiveGMSAFConsumptionReporting" }, + { 127, "fiveGMSAFDynamicPolicyInvocation" }, + { 128, "fiveGMSAFMetricsReporting" }, + { 129, "fiveGMSAFNetworkAssistance" }, + { 130, "fiveGMSAFUnsuccessfulProcedure" }, + { 131, "fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE" }, + { 132, "aMFUEConfigurationUpdate" }, + { 133, "hSSServingSystemMessage" }, + { 134, "hSSStartOfInterceptionWithRegisteredTarget" }, + { 135, "nEFAFSessionWithQoSProvision" }, + { 136, "nEFAFSessionWithQoSNotification" }, + { 137, "sCEFASSessionWithQoSProvision" }, + { 138, "sCEFASSessionWithQoSNotification" }, + { 139, "aMFRANTraceReport" }, + { 140, "rCSRegistration" }, + { 141, "rCSMessage" }, + { 142, "rCSCapabilityDiscovery" }, + { 143, "rCSSessionEstablishment" }, + { 144, "rCSSessionModification" }, + { 145, "rCSSessionRelease" }, + { 146, "aMFUEPolicyTransfer" }, + { 147, "aMFUEServiceAccept" }, + { 148, "ePSRANHandoverCommand" }, + { 149, "ePSRANHandoverRequest" }, + { 150, "mMERANTraceReport" }, + { 151, "mMEUEServiceAccept" }, + { 152, "nWDAFEventsSubscription" }, + { 153, "nWDAFEventsNotification" }, + { 154, "nWDAFAnalyticsInfoQuery" }, + { 155, "nWDAFRoamingAnalyticsSubscription" }, + { 156, "nWDAFRoamingAnalyticsNotification" }, + { 157, "startOfInterceptForRegisteredRCSUser" }, + { 158, "startOfInterceptWithEstablisedRCSSession" }, + { 159, "uDMProSeTargetIdentifierDeconcealment" }, + { 160, "uDMProSeTargetAuthentication" }, { 0, NULL } }; @@ -8419,8 +18556,8 @@ static const ber_choice_t XIRIEvent_choice[] = { { 59, &hf_lix2_sMFMAPDUSessionRelease, BER_CLASS_CON, 59, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAPDUSessionRelease }, { 60, &hf_lix2_startOfInterceptionWithEstablishedMAPDUSession, BER_CLASS_CON, 60, BER_FLAGS_IMPLTAG, dissect_lix2_SMFStartOfInterceptionWithEstablishedMAPDUSession }, { 61, &hf_lix2_unsuccessfulMASMProcedure, BER_CLASS_CON, 61, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAUnsuccessfulProcedure }, - { 62, &hf_lix2_aMFIdentifierAssocation, BER_CLASS_CON, 62, BER_FLAGS_IMPLTAG, dissect_lix2_AMFIdentifierAssocation }, - { 63, &hf_lix2_mMEIdentifierAssocation, BER_CLASS_CON, 63, BER_FLAGS_IMPLTAG, dissect_lix2_MMEIdentifierAssocation }, + { 62, &hf_lix2_aMFIdentifierAssociation, BER_CLASS_CON, 62, BER_FLAGS_IMPLTAG, dissect_lix2_AMFIdentifierAssociation }, + { 63, &hf_lix2_mMEIdentifierAssociation, BER_CLASS_CON, 63, BER_FLAGS_IMPLTAG, dissect_lix2_MMEIdentifierAssociation }, { 64, &hf_lix2_sMFPDUtoMAPDUSessionModification, BER_CLASS_CON, 64, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUtoMAPDUSessionModification }, { 65, &hf_lix2_nEFPDUSessionEstablishment, BER_CLASS_CON, 65, BER_FLAGS_IMPLTAG, dissect_lix2_NEFPDUSessionEstablishment }, { 66, &hf_lix2_nEFPDUSessionModification, BER_CLASS_CON, 66, BER_FLAGS_IMPLTAG, dissect_lix2_NEFPDUSessionModification }, @@ -8449,6 +18586,75 @@ static const ber_choice_t XIRIEvent_choice[] = { { 89, &hf_lix2_mMELocationUpdate, BER_CLASS_CON, 89, BER_FLAGS_IMPLTAG, dissect_lix2_MMELocationUpdate }, { 90, &hf_lix2_mMEStartOfInterceptionWithEPSAttachedUE, BER_CLASS_CON, 90, BER_FLAGS_IMPLTAG, dissect_lix2_MMEStartOfInterceptionWithEPSAttachedUE }, { 91, &hf_lix2_mMEUnsuccessfulProcedure, BER_CLASS_CON, 91, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUnsuccessfulProcedure }, + { 92, &hf_lix2_aAnFAnchorKeyRegister, BER_CLASS_CON, 92, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFAnchorKeyRegister }, + { 93, &hf_lix2_aAnFKAKMAApplicationKeyGet, BER_CLASS_CON, 93, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFKAKMAApplicationKeyGet }, + { 94, &hf_lix2_aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial, BER_CLASS_CON, 94, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial }, + { 95, &hf_lix2_aAnFAKMAContextRemovalRecord, BER_CLASS_CON, 95, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFAKMAContextRemovalRecord }, + { 96, &hf_lix2_aFAKMAApplicationKeyRefresh, BER_CLASS_CON, 96, BER_FLAGS_IMPLTAG, dissect_lix2_AFAKMAApplicationKeyRefresh }, + { 97, &hf_lix2_aFStartOfInterceptWithEstablishedAKMAApplicationKey, BER_CLASS_CON, 97, BER_FLAGS_IMPLTAG, dissect_lix2_AFStartOfInterceptWithEstablishedAKMAApplicationKey }, + { 98, &hf_lix2_aFAuxiliarySecurityParameterEstablishment, BER_CLASS_CON, 98, BER_FLAGS_IMPLTAG, dissect_lix2_AFAuxiliarySecurityParameterEstablishment }, + { 99, &hf_lix2_aFApplicationKeyRemoval, BER_CLASS_CON, 99, BER_FLAGS_IMPLTAG, dissect_lix2_AFApplicationKeyRemoval }, + { 100, &hf_lix2_n9HRPDUSessionInfo, BER_CLASS_CON, 100, BER_FLAGS_IMPLTAG, dissect_lix2_N9HRPDUSessionInfo }, + { 101, &hf_lix2_s8HRBearerInfo , BER_CLASS_CON, 101, BER_FLAGS_IMPLTAG, dissect_lix2_S8HRBearerInfo }, + { 102, &hf_lix2_separatedLocationReporting, BER_CLASS_CON, 102, BER_FLAGS_IMPLTAG, dissect_lix2_SeparatedLocationReporting }, + { 103, &hf_lix2_sTIRSHAKENSignatureGeneration, BER_CLASS_CON, 103, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENSignatureGeneration }, + { 104, &hf_lix2_sTIRSHAKENSignatureValidation, BER_CLASS_CON, 104, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENSignatureValidation }, + { 105, &hf_lix2_iMSMessage , BER_CLASS_CON, 105, BER_FLAGS_IMPLTAG, dissect_lix2_IMSMessage }, + { 106, &hf_lix2_startOfInterceptionForActiveIMSSession, BER_CLASS_CON, 106, BER_FLAGS_IMPLTAG, dissect_lix2_StartOfInterceptionForActiveIMSSession }, + { 107, &hf_lix2_iMSCCUnavailable, BER_CLASS_CON, 107, BER_FLAGS_IMPLTAG, dissect_lix2_IMSCCUnavailable }, + { 108, &hf_lix2_uDMLocationInformationResult, BER_CLASS_CON, 108, BER_FLAGS_IMPLTAG, dissect_lix2_UDMLocationInformationResult }, + { 109, &hf_lix2_uDMUEInformationResponse, BER_CLASS_CON, 109, BER_FLAGS_IMPLTAG, dissect_lix2_UDMUEInformationResponse }, + { 110, &hf_lix2_uDMUEAuthenticationResponse, BER_CLASS_CON, 110, BER_FLAGS_IMPLTAG, dissect_lix2_UDMUEAuthenticationResponse }, + { 111, &hf_lix2_positioningInfoTransfer, BER_CLASS_CON, 111, BER_FLAGS_IMPLTAG, dissect_lix2_AMFPositioningInfoTransfer }, + { 112, &hf_lix2_mMEPositioningInfoTransfer, BER_CLASS_CON, 112, BER_FLAGS_IMPLTAG, dissect_lix2_MMEPositioningInfoTransfer }, + { 113, &hf_lix2_aMFRANHandoverCommand, BER_CLASS_CON, 113, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRANHandoverCommand }, + { 114, &hf_lix2_aMFRANHandoverRequest, BER_CLASS_CON, 114, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRANHandoverRequest }, + { 115, &hf_lix2_eESEECRegistration, BER_CLASS_CON, 115, BER_FLAGS_IMPLTAG, dissect_lix2_EESEECRegistration }, + { 116, &hf_lix2_eESEASDiscovery, BER_CLASS_CON, 116, BER_FLAGS_IMPLTAG, dissect_lix2_EESEASDiscovery }, + { 117, &hf_lix2_eESEASDiscoverySubscription, BER_CLASS_CON, 117, BER_FLAGS_IMPLTAG, dissect_lix2_EESEASDiscoverySubscription }, + { 118, &hf_lix2_eESEASDiscoveryNotification, BER_CLASS_CON, 118, BER_FLAGS_IMPLTAG, dissect_lix2_EESEASDiscoveryNotification }, + { 119, &hf_lix2_eESAppContextRelocation, BER_CLASS_CON, 119, BER_FLAGS_IMPLTAG, dissect_lix2_EESAppContextRelocation }, + { 120, &hf_lix2_eESACRSubscription, BER_CLASS_CON, 120, BER_FLAGS_IMPLTAG, dissect_lix2_EESACRSubscription }, + { 121, &hf_lix2_eESACRNotification, BER_CLASS_CON, 121, BER_FLAGS_IMPLTAG, dissect_lix2_EESACRNotification }, + { 122, &hf_lix2_eESEECContextRelocation, BER_CLASS_CON, 122, BER_FLAGS_IMPLTAG, dissect_lix2_EESEECContextRelocation }, + { 123, &hf_lix2_eESStartOfInterceptionWithRegisteredEEC, BER_CLASS_CON, 123, BER_FLAGS_IMPLTAG, dissect_lix2_EESStartOfInterceptionWithRegisteredEEC }, + { 124, &hf_lix2_uDMStartOfInterceptionWithRegisteredTarget, BER_CLASS_CON, 124, BER_FLAGS_IMPLTAG, dissect_lix2_UDMStartOfInterceptionWithRegisteredTarget }, + { 125, &hf_lix2_fiveGMSAFServiceAccessInformation, BER_CLASS_CON, 125, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFServiceAccessInformation }, + { 126, &hf_lix2_fiveGMSAFConsumptionReporting, BER_CLASS_CON, 126, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFConsumptionReporting }, + { 127, &hf_lix2_fiveGMSAFDynamicPolicyInvocation, BER_CLASS_CON, 127, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFDynamicPolicyInvocation }, + { 128, &hf_lix2_fiveGMSAFMetricsReporting, BER_CLASS_CON, 128, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFMetricsReporting }, + { 129, &hf_lix2_fiveGMSAFNetworkAssistance, BER_CLASS_CON, 129, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFNetworkAssistance }, + { 130, &hf_lix2_fiveGMSAFUnsuccessfulProcedure, BER_CLASS_CON, 130, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFUnsuccessfulProcedure }, + { 131, &hf_lix2_fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE, BER_CLASS_CON, 131, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE }, + { 132, &hf_lix2_aMFUEConfigurationUpdate, BER_CLASS_CON, 132, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUEConfigurationUpdate }, + { 133, &hf_lix2_hSSServingSystemMessage, BER_CLASS_CON, 133, BER_FLAGS_IMPLTAG, dissect_lix2_HSSServingSystemMessage }, + { 134, &hf_lix2_hSSStartOfInterceptionWithRegisteredTarget, BER_CLASS_CON, 134, BER_FLAGS_IMPLTAG, dissect_lix2_HSSStartOfInterceptionWithRegisteredTarget }, + { 135, &hf_lix2_nEFAFSessionWithQoSProvision, BER_CLASS_CON, 135, BER_FLAGS_IMPLTAG, dissect_lix2_NEFAFSessionWithQoSProvision }, + { 136, &hf_lix2_nEFAFSessionWithQoSNotification, BER_CLASS_CON, 136, BER_FLAGS_IMPLTAG, dissect_lix2_NEFAFSessionWithQoSNotification }, + { 137, &hf_lix2_sCEFASSessionWithQoSProvision, BER_CLASS_CON, 137, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFASSessionWithQoSProvision }, + { 138, &hf_lix2_sCEFASSessionWithQoSNotification, BER_CLASS_CON, 138, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFASSessionWithQoSNotification }, + { 139, &hf_lix2_aMFRANTraceReport, BER_CLASS_CON, 139, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRANTraceReport }, + { 140, &hf_lix2_rCSRegistration, BER_CLASS_CON, 140, BER_FLAGS_IMPLTAG, dissect_lix2_RCSRegistration }, + { 141, &hf_lix2_rCSMessage , BER_CLASS_CON, 141, BER_FLAGS_IMPLTAG, dissect_lix2_RCSMessage }, + { 142, &hf_lix2_rCSCapabilityDiscovery, BER_CLASS_CON, 142, BER_FLAGS_IMPLTAG, dissect_lix2_RCSCapabilityDiscovery }, + { 143, &hf_lix2_rCSSessionEstablishment, BER_CLASS_CON, 143, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionEstablishment }, + { 144, &hf_lix2_rCSSessionModification, BER_CLASS_CON, 144, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionModification }, + { 145, &hf_lix2_rCSSessionRelease, BER_CLASS_CON, 145, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionRelease }, + { 146, &hf_lix2_aMFUEPolicyTransfer, BER_CLASS_CON, 146, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUEPolicyTransfer }, + { 147, &hf_lix2_aMFUEServiceAccept, BER_CLASS_CON, 147, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUEServiceAccept }, + { 148, &hf_lix2_ePSRANHandoverCommand, BER_CLASS_CON, 148, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANHandoverCommand }, + { 149, &hf_lix2_ePSRANHandoverRequest, BER_CLASS_CON, 149, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANHandoverRequest }, + { 150, &hf_lix2_mMERANTraceReport, BER_CLASS_CON, 150, BER_FLAGS_IMPLTAG, dissect_lix2_MMERANTraceReport }, + { 151, &hf_lix2_mMEUEServiceAccept, BER_CLASS_CON, 151, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUEServiceAccept }, + { 152, &hf_lix2_nWDAFEventsSubscription, BER_CLASS_CON, 152, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsSubscription }, + { 153, &hf_lix2_nWDAFEventsNotification, BER_CLASS_CON, 153, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsNotification }, + { 154, &hf_lix2_nWDAFAnalyticsInfoQuery, BER_CLASS_CON, 154, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFAnalyticsInfoQuery }, + { 155, &hf_lix2_nWDAFRoamingAnalyticsSubscription, BER_CLASS_CON, 155, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFRoamingAnalyticsSubscription }, + { 156, &hf_lix2_nWDAFRoamingAnalyticsNotification, BER_CLASS_CON, 156, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFRoamingAnalyticsNotification }, + { 157, &hf_lix2_startOfInterceptForRegisteredRCSUser, BER_CLASS_CON, 157, BER_FLAGS_IMPLTAG, dissect_lix2_StartOfInterceptForRegisteredRCSUser }, + { 158, &hf_lix2_startOfInterceptWithEstablisedRCSSession, BER_CLASS_CON, 158, BER_FLAGS_IMPLTAG, dissect_lix2_StartOfInterceptWithEstablisedRCSSession }, + { 159, &hf_lix2_uDMProSeTargetIdentifierDeconcealment, BER_CLASS_CON, 159, BER_FLAGS_IMPLTAG, dissect_lix2_UDMProSeTargetIdentifierDeconcealment }, + { 160, &hf_lix2_uDMProSeTargetAuthentication, BER_CLASS_CON, 160, BER_FLAGS_IMPLTAG, dissect_lix2_UDMProSeTargetAuthentication }, { 0, NULL, 0, 0, 0, NULL } }; @@ -8495,12 +18701,12 @@ static const value_string lix2_IRIEvent_vals[] = { { 2, "deregistration" }, { 3, "locationUpdate" }, { 4, "startOfInterceptionWithRegisteredUE" }, - { 5, "unsuccessfulRegistrationProcedure" }, + { 5, "unsuccessfulAMProcedure" }, { 6, "pDUSessionEstablishment" }, { 7, "pDUSessionModification" }, { 8, "pDUSessionRelease" }, { 9, "startOfInterceptionWithEstablishedPDUSession" }, - { 10, "unsuccessfulSessionProcedure" }, + { 10, "unsuccessfulSMProcedure" }, { 11, "servingSystemMessage" }, { 12, "sMSMessage" }, { 13, "lALSReport" }, @@ -8552,8 +18758,8 @@ static const value_string lix2_IRIEvent_vals[] = { { 59, "sMFMAPDUSessionRelease" }, { 60, "startOfInterceptionWithEstablishedMAPDUSession" }, { 61, "unsuccessfulMASMProcedure" }, - { 62, "aMFIdentifierAssocation" }, - { 63, "mMEIdentifierAssocation" }, + { 62, "aMFIdentifierAssociation" }, + { 63, "mMEIdentifierAssociation" }, { 64, "sMFPDUtoMAPDUSessionModification" }, { 65, "nEFPDUSessionEstablishment" }, { 66, "nEFPDUSessionModification" }, @@ -8582,6 +18788,73 @@ static const value_string lix2_IRIEvent_vals[] = { { 89, "mMELocationUpdate" }, { 90, "mMEStartOfInterceptionWithEPSAttachedUE" }, { 91, "mMEUnsuccessfulProcedure" }, + { 92, "aAnFAnchorKeyRegister" }, + { 93, "aAnFKAKMAApplicationKeyGet" }, + { 94, "aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial" }, + { 95, "aAnFAKMAContextRemovalRecord" }, + { 96, "aFAKMAApplicationKeyRefresh" }, + { 97, "aFStartOfInterceptWithEstablishedAKMAApplicationKey" }, + { 98, "aFAuxiliarySecurityParameterEstablishment" }, + { 99, "aFApplicationKeyRemoval" }, + { 102, "separatedLocationReporting" }, + { 103, "sTIRSHAKENSignatureGeneration" }, + { 104, "sTIRSHAKENSignatureValidation" }, + { 105, "iMSMessage" }, + { 106, "startOfInterceptionForActiveIMSSession" }, + { 107, "iMSCCUnavailable" }, + { 108, "uDMLocationInformationResult" }, + { 109, "uDMUEInformationResponse" }, + { 110, "uDMUEAuthenticationResponse" }, + { 111, "positioningInfoTransfer" }, + { 112, "mMEPositioningInfoTransfer" }, + { 113, "aMFRANHandoverCommand" }, + { 114, "aMFRANHandoverRequest" }, + { 115, "eESEECRegistration" }, + { 116, "eESEASDiscovery" }, + { 117, "eESEASDiscoverySubscription" }, + { 118, "eESEASDiscoveryNotification" }, + { 119, "eESAppContextRelocation" }, + { 120, "eESACRSubscription" }, + { 121, "eESACRNotification" }, + { 122, "eESEECContextRelocation" }, + { 123, "eESStartOfInterceptionWithRegisteredEEC" }, + { 124, "uDMStartOfInterceptionWithRegisteredTarget" }, + { 125, "fiveGMSAFServiceAccessInformation" }, + { 126, "fiveGMSAFConsumptionReporting" }, + { 127, "fiveGMSAFDynamicPolicyInvocation" }, + { 128, "fiveGMSAFMetricsReporting" }, + { 129, "fiveGMSAFNetworkAssistance" }, + { 130, "fiveGMSAFUnsuccessfulProcedure" }, + { 131, "fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE" }, + { 132, "aMFUEConfigurationUpdate" }, + { 133, "hSSServingSystemMessage" }, + { 134, "hSSStartOfInterceptionWithRegisteredTarget" }, + { 135, "nEFAFSessionWithQoSProvision" }, + { 136, "nEFAFSessionWithQoSNotification" }, + { 137, "sCEFASSessionWithQoSProvision" }, + { 138, "sCEFASSessionWithQoSNotification" }, + { 139, "aMFRANTraceReport" }, + { 140, "rCSRegistration" }, + { 141, "rCSMessage" }, + { 142, "rCSCapabilityDiscovery" }, + { 143, "rCSSessionEstablishment" }, + { 144, "rCSSessionModification" }, + { 145, "rCSSessionRelease" }, + { 146, "aMFUEPolicyTransfer" }, + { 147, "aMFUEServiceAccept" }, + { 148, "ePSRANHandoverCommand" }, + { 149, "ePSRANHandoverRequest" }, + { 150, "mMERANTraceReport" }, + { 151, "mMEUEServiceAccept" }, + { 152, "nWDAFEventsSubscription" }, + { 153, "nWDAFEventsNotification" }, + { 154, "nWDAFAnalyticsInfoQuery" }, + { 155, "nWDAFRoamingAnalyticsSubscription" }, + { 156, "nWDAFRoamingAnalyticsNotification" }, + { 157, "startOfInterceptForRegisteredRCSUser" }, + { 158, "startOfInterceptWithEstablisedRCSSession" }, + { 159, "uDMProSeTargetIdentifierDeconcealment" }, + { 160, "uDMProSeTargetAuthentication" }, { 0, NULL } }; @@ -8590,12 +18863,12 @@ static const ber_choice_t IRIEvent_choice[] = { { 2, &hf_lix2_deregistration , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFDeregistration }, { 3, &hf_lix2_locationUpdate , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AMFLocationUpdate }, { 4, &hf_lix2_startOfInterceptionWithRegisteredUE, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_AMFStartOfInterceptionWithRegisteredUE }, - { 5, &hf_lix2_unsuccessfulRegistrationProcedure, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUnsuccessfulProcedure }, + { 5, &hf_lix2_unsuccessfulAMProcedure, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUnsuccessfulProcedure }, { 6, &hf_lix2_pDUSessionEstablishment, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUSessionEstablishment }, { 7, &hf_lix2_pDUSessionModification, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUSessionModification }, { 8, &hf_lix2_pDUSessionRelease, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUSessionRelease }, { 9, &hf_lix2_startOfInterceptionWithEstablishedPDUSession, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_SMFStartOfInterceptionWithEstablishedPDUSession }, - { 10, &hf_lix2_unsuccessfulSessionProcedure, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_SMFUnsuccessfulProcedure }, + { 10, &hf_lix2_unsuccessfulSMProcedure, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_SMFUnsuccessfulProcedure }, { 11, &hf_lix2_servingSystemMessage, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_UDMServingSystemMessage }, { 12, &hf_lix2_sMSMessage , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_SMSMessage }, { 13, &hf_lix2_lALSReport , BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_lix2_LALSReport }, @@ -8647,8 +18920,8 @@ static const ber_choice_t IRIEvent_choice[] = { { 59, &hf_lix2_sMFMAPDUSessionRelease, BER_CLASS_CON, 59, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAPDUSessionRelease }, { 60, &hf_lix2_startOfInterceptionWithEstablishedMAPDUSession, BER_CLASS_CON, 60, BER_FLAGS_IMPLTAG, dissect_lix2_SMFStartOfInterceptionWithEstablishedMAPDUSession }, { 61, &hf_lix2_unsuccessfulMASMProcedure, BER_CLASS_CON, 61, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAUnsuccessfulProcedure }, - { 62, &hf_lix2_aMFIdentifierAssocation, BER_CLASS_CON, 62, BER_FLAGS_IMPLTAG, dissect_lix2_AMFIdentifierAssocation }, - { 63, &hf_lix2_mMEIdentifierAssocation, BER_CLASS_CON, 63, BER_FLAGS_IMPLTAG, dissect_lix2_MMEIdentifierAssocation }, + { 62, &hf_lix2_aMFIdentifierAssociation, BER_CLASS_CON, 62, BER_FLAGS_IMPLTAG, dissect_lix2_AMFIdentifierAssociation }, + { 63, &hf_lix2_mMEIdentifierAssociation, BER_CLASS_CON, 63, BER_FLAGS_IMPLTAG, dissect_lix2_MMEIdentifierAssociation }, { 64, &hf_lix2_sMFPDUtoMAPDUSessionModification, BER_CLASS_CON, 64, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUtoMAPDUSessionModification }, { 65, &hf_lix2_nEFPDUSessionEstablishment, BER_CLASS_CON, 65, BER_FLAGS_IMPLTAG, dissect_lix2_NEFPDUSessionEstablishment }, { 66, &hf_lix2_nEFPDUSessionModification, BER_CLASS_CON, 66, BER_FLAGS_IMPLTAG, dissect_lix2_NEFPDUSessionModification }, @@ -8677,6 +18950,73 @@ static const ber_choice_t IRIEvent_choice[] = { { 89, &hf_lix2_mMELocationUpdate, BER_CLASS_CON, 89, BER_FLAGS_IMPLTAG, dissect_lix2_MMELocationUpdate }, { 90, &hf_lix2_mMEStartOfInterceptionWithEPSAttachedUE, BER_CLASS_CON, 90, BER_FLAGS_IMPLTAG, dissect_lix2_MMEStartOfInterceptionWithEPSAttachedUE }, { 91, &hf_lix2_mMEUnsuccessfulProcedure, BER_CLASS_CON, 91, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUnsuccessfulProcedure }, + { 92, &hf_lix2_aAnFAnchorKeyRegister, BER_CLASS_CON, 92, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFAnchorKeyRegister }, + { 93, &hf_lix2_aAnFKAKMAApplicationKeyGet, BER_CLASS_CON, 93, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFKAKMAApplicationKeyGet }, + { 94, &hf_lix2_aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial, BER_CLASS_CON, 94, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial }, + { 95, &hf_lix2_aAnFAKMAContextRemovalRecord, BER_CLASS_CON, 95, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFAKMAContextRemovalRecord }, + { 96, &hf_lix2_aFAKMAApplicationKeyRefresh, BER_CLASS_CON, 96, BER_FLAGS_IMPLTAG, dissect_lix2_AFAKMAApplicationKeyRefresh }, + { 97, &hf_lix2_aFStartOfInterceptWithEstablishedAKMAApplicationKey, BER_CLASS_CON, 97, BER_FLAGS_IMPLTAG, dissect_lix2_AFStartOfInterceptWithEstablishedAKMAApplicationKey }, + { 98, &hf_lix2_aFAuxiliarySecurityParameterEstablishment, BER_CLASS_CON, 98, BER_FLAGS_IMPLTAG, dissect_lix2_AFAuxiliarySecurityParameterEstablishment }, + { 99, &hf_lix2_aFApplicationKeyRemoval, BER_CLASS_CON, 99, BER_FLAGS_IMPLTAG, dissect_lix2_AFApplicationKeyRemoval }, + { 102, &hf_lix2_separatedLocationReporting, BER_CLASS_CON, 102, BER_FLAGS_IMPLTAG, dissect_lix2_SeparatedLocationReporting }, + { 103, &hf_lix2_sTIRSHAKENSignatureGeneration, BER_CLASS_CON, 103, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENSignatureGeneration }, + { 104, &hf_lix2_sTIRSHAKENSignatureValidation, BER_CLASS_CON, 104, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENSignatureValidation }, + { 105, &hf_lix2_iMSMessage , BER_CLASS_CON, 105, BER_FLAGS_IMPLTAG, dissect_lix2_IMSMessage }, + { 106, &hf_lix2_startOfInterceptionForActiveIMSSession, BER_CLASS_CON, 106, BER_FLAGS_IMPLTAG, dissect_lix2_StartOfInterceptionForActiveIMSSession }, + { 107, &hf_lix2_iMSCCUnavailable, BER_CLASS_CON, 107, BER_FLAGS_IMPLTAG, dissect_lix2_IMSCCUnavailable }, + { 108, &hf_lix2_uDMLocationInformationResult, BER_CLASS_CON, 108, BER_FLAGS_IMPLTAG, dissect_lix2_UDMLocationInformationResult }, + { 109, &hf_lix2_uDMUEInformationResponse, BER_CLASS_CON, 109, BER_FLAGS_IMPLTAG, dissect_lix2_UDMUEInformationResponse }, + { 110, &hf_lix2_uDMUEAuthenticationResponse, BER_CLASS_CON, 110, BER_FLAGS_IMPLTAG, dissect_lix2_UDMUEAuthenticationResponse }, + { 111, &hf_lix2_positioningInfoTransfer, BER_CLASS_CON, 111, BER_FLAGS_IMPLTAG, dissect_lix2_AMFPositioningInfoTransfer }, + { 112, &hf_lix2_mMEPositioningInfoTransfer, BER_CLASS_CON, 112, BER_FLAGS_IMPLTAG, dissect_lix2_MMEPositioningInfoTransfer }, + { 113, &hf_lix2_aMFRANHandoverCommand, BER_CLASS_CON, 113, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRANHandoverCommand }, + { 114, &hf_lix2_aMFRANHandoverRequest, BER_CLASS_CON, 114, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRANHandoverRequest }, + { 115, &hf_lix2_eESEECRegistration, BER_CLASS_CON, 115, BER_FLAGS_IMPLTAG, dissect_lix2_EESEECRegistration }, + { 116, &hf_lix2_eESEASDiscovery, BER_CLASS_CON, 116, BER_FLAGS_IMPLTAG, dissect_lix2_EESEASDiscovery }, + { 117, &hf_lix2_eESEASDiscoverySubscription, BER_CLASS_CON, 117, BER_FLAGS_IMPLTAG, dissect_lix2_EESEASDiscoverySubscription }, + { 118, &hf_lix2_eESEASDiscoveryNotification, BER_CLASS_CON, 118, BER_FLAGS_IMPLTAG, dissect_lix2_EESEASDiscoveryNotification }, + { 119, &hf_lix2_eESAppContextRelocation, BER_CLASS_CON, 119, BER_FLAGS_IMPLTAG, dissect_lix2_EESAppContextRelocation }, + { 120, &hf_lix2_eESACRSubscription, BER_CLASS_CON, 120, BER_FLAGS_IMPLTAG, dissect_lix2_EESACRSubscription }, + { 121, &hf_lix2_eESACRNotification, BER_CLASS_CON, 121, BER_FLAGS_IMPLTAG, dissect_lix2_EESACRNotification }, + { 122, &hf_lix2_eESEECContextRelocation, BER_CLASS_CON, 122, BER_FLAGS_IMPLTAG, dissect_lix2_EESEECContextRelocation }, + { 123, &hf_lix2_eESStartOfInterceptionWithRegisteredEEC, BER_CLASS_CON, 123, BER_FLAGS_IMPLTAG, dissect_lix2_EESStartOfInterceptionWithRegisteredEEC }, + { 124, &hf_lix2_uDMStartOfInterceptionWithRegisteredTarget, BER_CLASS_CON, 124, BER_FLAGS_IMPLTAG, dissect_lix2_UDMStartOfInterceptionWithRegisteredTarget }, + { 125, &hf_lix2_fiveGMSAFServiceAccessInformation, BER_CLASS_CON, 125, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFServiceAccessInformation }, + { 126, &hf_lix2_fiveGMSAFConsumptionReporting, BER_CLASS_CON, 126, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFConsumptionReporting }, + { 127, &hf_lix2_fiveGMSAFDynamicPolicyInvocation, BER_CLASS_CON, 127, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFDynamicPolicyInvocation }, + { 128, &hf_lix2_fiveGMSAFMetricsReporting, BER_CLASS_CON, 128, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFMetricsReporting }, + { 129, &hf_lix2_fiveGMSAFNetworkAssistance, BER_CLASS_CON, 129, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFNetworkAssistance }, + { 130, &hf_lix2_fiveGMSAFUnsuccessfulProcedure, BER_CLASS_CON, 130, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFUnsuccessfulProcedure }, + { 131, &hf_lix2_fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE, BER_CLASS_CON, 131, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE }, + { 132, &hf_lix2_aMFUEConfigurationUpdate, BER_CLASS_CON, 132, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUEConfigurationUpdate }, + { 133, &hf_lix2_hSSServingSystemMessage, BER_CLASS_CON, 133, BER_FLAGS_IMPLTAG, dissect_lix2_HSSServingSystemMessage }, + { 134, &hf_lix2_hSSStartOfInterceptionWithRegisteredTarget, BER_CLASS_CON, 134, BER_FLAGS_IMPLTAG, dissect_lix2_HSSStartOfInterceptionWithRegisteredTarget }, + { 135, &hf_lix2_nEFAFSessionWithQoSProvision, BER_CLASS_CON, 135, BER_FLAGS_IMPLTAG, dissect_lix2_NEFAFSessionWithQoSProvision }, + { 136, &hf_lix2_nEFAFSessionWithQoSNotification, BER_CLASS_CON, 136, BER_FLAGS_IMPLTAG, dissect_lix2_NEFAFSessionWithQoSNotification }, + { 137, &hf_lix2_sCEFASSessionWithQoSProvision, BER_CLASS_CON, 137, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFASSessionWithQoSProvision }, + { 138, &hf_lix2_sCEFASSessionWithQoSNotification, BER_CLASS_CON, 138, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFASSessionWithQoSNotification }, + { 139, &hf_lix2_aMFRANTraceReport, BER_CLASS_CON, 139, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRANTraceReport }, + { 140, &hf_lix2_rCSRegistration, BER_CLASS_CON, 140, BER_FLAGS_IMPLTAG, dissect_lix2_RCSRegistration }, + { 141, &hf_lix2_rCSMessage , BER_CLASS_CON, 141, BER_FLAGS_IMPLTAG, dissect_lix2_RCSMessage }, + { 142, &hf_lix2_rCSCapabilityDiscovery, BER_CLASS_CON, 142, BER_FLAGS_IMPLTAG, dissect_lix2_RCSCapabilityDiscovery }, + { 143, &hf_lix2_rCSSessionEstablishment, BER_CLASS_CON, 143, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionEstablishment }, + { 144, &hf_lix2_rCSSessionModification, BER_CLASS_CON, 144, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionModification }, + { 145, &hf_lix2_rCSSessionRelease, BER_CLASS_CON, 145, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionRelease }, + { 146, &hf_lix2_aMFUEPolicyTransfer, BER_CLASS_CON, 146, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUEPolicyTransfer }, + { 147, &hf_lix2_aMFUEServiceAccept, BER_CLASS_CON, 147, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUEServiceAccept }, + { 148, &hf_lix2_ePSRANHandoverCommand, BER_CLASS_CON, 148, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANHandoverCommand }, + { 149, &hf_lix2_ePSRANHandoverRequest, BER_CLASS_CON, 149, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANHandoverRequest }, + { 150, &hf_lix2_mMERANTraceReport, BER_CLASS_CON, 150, BER_FLAGS_IMPLTAG, dissect_lix2_MMERANTraceReport }, + { 151, &hf_lix2_mMEUEServiceAccept, BER_CLASS_CON, 151, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUEServiceAccept }, + { 152, &hf_lix2_nWDAFEventsSubscription, BER_CLASS_CON, 152, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsSubscription }, + { 153, &hf_lix2_nWDAFEventsNotification, BER_CLASS_CON, 153, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsNotification }, + { 154, &hf_lix2_nWDAFAnalyticsInfoQuery, BER_CLASS_CON, 154, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFAnalyticsInfoQuery }, + { 155, &hf_lix2_nWDAFRoamingAnalyticsSubscription, BER_CLASS_CON, 155, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFRoamingAnalyticsSubscription }, + { 156, &hf_lix2_nWDAFRoamingAnalyticsNotification, BER_CLASS_CON, 156, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFRoamingAnalyticsNotification }, + { 157, &hf_lix2_startOfInterceptForRegisteredRCSUser, BER_CLASS_CON, 157, BER_FLAGS_IMPLTAG, dissect_lix2_StartOfInterceptForRegisteredRCSUser }, + { 158, &hf_lix2_startOfInterceptWithEstablisedRCSSession, BER_CLASS_CON, 158, BER_FLAGS_IMPLTAG, dissect_lix2_StartOfInterceptWithEstablisedRCSSession }, + { 159, &hf_lix2_uDMProSeTargetIdentifierDeconcealment, BER_CLASS_CON, 159, BER_FLAGS_IMPLTAG, dissect_lix2_UDMProSeTargetIdentifierDeconcealment }, + { 160, &hf_lix2_uDMProSeTargetAuthentication, BER_CLASS_CON, 160, BER_FLAGS_IMPLTAG, dissect_lix2_UDMProSeTargetAuthentication }, { 0, NULL, 0, 0, 0, NULL } }; @@ -8701,6 +19041,13 @@ static const value_string lix2_TargetIdentifier_vals[] = { { 8, "iPv4Address" }, { 9, "iPv6Address" }, { 10, "ethernetAddress" }, + { 11, "iMPU" }, + { 12, "iMPI" }, + { 13, "e164Number" }, + { 14, "emailAddress" }, + { 15, "mCPTTID" }, + { 16, "instanceIdentifierURN" }, + { 17, "pTCChatGroupID" }, { 0, NULL } }; @@ -8715,6 +19062,13 @@ static const ber_choice_t TargetIdentifier_choice[] = { { 8, &hf_lix2_iPv4Address , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Address }, { 9, &hf_lix2_iPv6Address , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Address }, { 10, &hf_lix2_ethernetAddress, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress }, + { 11, &hf_lix2_iMPU , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_IMPU }, + { 12, &hf_lix2_iMPI , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_IMPI }, + { 13, &hf_lix2_e164Number , BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_lix2_E164Number }, + { 14, &hf_lix2_emailAddress , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_lix2_EmailAddress }, + { 15, &hf_lix2_mCPTTID , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { 16, &hf_lix2_instanceIdentifierURN, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { 17, &hf_lix2_pTCChatGroupID , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_lix2_PTCChatGroupID }, { 0, NULL, 0, 0, 0, NULL } }; @@ -8774,10 +19128,31 @@ dissect_lix2_SEQUENCE_OF_IRITargetIdentifier(bool implicit_tag _U_, tvbuff_t *tv } +static const value_string lix2_MediatedFromIndicator_vals[] = { + { 1, "xIRIRelativeOID" }, + { 0, NULL } +}; + +static const ber_choice_t MediatedFromIndicator_choice[] = { + { 1, &hf_lix2_xIRIRelativeOID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RELATIVE_OID }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_MediatedFromIndicator(bool implicit_tag _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, + MediatedFromIndicator_choice, hf_index, ett_lix2_MediatedFromIndicator, + NULL); + + return offset; +} + + static const ber_sequence_t IRIPayload_sequence[] = { { &hf_lix2_iRIPayloadOID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RELATIVE_OID }, { &hf_lix2_event_01 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IRIEvent }, { &hf_lix2_targetIdentifiers, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_IRITargetIdentifier }, + { &hf_lix2_mediatedFromIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_MediatedFromIndicator }, { NULL, 0, 0, 0, NULL } }; @@ -8800,16 +19175,6 @@ dissect_lix2_UPFCCPDU(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, } - -static int -dissect_lix2_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 lix2_UPFCCPDUPayload_vals[] = { { 1, "uPFIPCC" }, { 2, "uPFEthernetCC" }, @@ -8834,16 +19199,6 @@ dissect_lix2_UPFCCPDUPayload(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offse } - -static int -dissect_lix2_QFI(bool implicit_tag _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 ExtendedUPFCCPDU_sequence[] = { { &hf_lix2_payload , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UPFCCPDUPayload }, { &hf_lix2_qFI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QFI }, @@ -8885,11 +19240,69 @@ dissect_lix2_NIDDCCPDU(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, } + +static int +dissect_lix2_PTCCCPDU(bool implicit_tag _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_lix2_IMSCCPDUPayload(bool implicit_tag _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 IMSCCPDU_sequence[] = { + { &hf_lix2_payload_02 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSCCPDUPayload }, + { &hf_lix2_sDPInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING }, + { NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_IMSCCPDU(bool implicit_tag _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, + IMSCCPDU_sequence, hf_index, ett_lix2_IMSCCPDU); + + return offset; +} + + +static const value_string lix2_RCSCCPDU_vals[] = { + { 1, "encapsulatedRCSPayload" }, + { 0, NULL } +}; + +static const ber_choice_t RCSCCPDU_choice[] = { + { 1, &hf_lix2_encapsulatedRCSPayload, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EncapsulatedRCSPayload }, + { 0, NULL, 0, 0, 0, NULL } +}; + +static int +dissect_lix2_RCSCCPDU(bool implicit_tag _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, + RCSCCPDU_choice, hf_index, ett_lix2_RCSCCPDU, + NULL); + + return offset; +} + + static const value_string lix2_CCPDU_vals[] = { { 1, "uPFCCPDU" }, { 2, "extendedUPFCCPDU" }, { 3, "mMSCCPDU" }, { 4, "nIDDCCPDU" }, + { 5, "pTCCCPDU" }, + { 6, "iMSCCPDU" }, + { 7, "rCSCCPDU" }, { 0, NULL } }; @@ -8898,6 +19311,9 @@ static const ber_choice_t CCPDU_choice[] = { { 2, &hf_lix2_extendedUPFCCPDU, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ExtendedUPFCCPDU }, { 3, &hf_lix2_mMSCCPDU , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MMSCCPDU }, { 4, &hf_lix2_nIDDCCPDU , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_NIDDCCPDU }, + { 5, &hf_lix2_pTCCCPDU , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PTCCCPDU }, + { 6, &hf_lix2_iMSCCPDU , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_IMSCCPDU }, + { 7, &hf_lix2_rCSCCPDU , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_RCSCCPDU }, { 0, NULL, 0, 0, 0, NULL } }; @@ -8979,6 +19395,8 @@ static const ber_sequence_t LINotification_sequence[] = { { &hf_lix2_appliedDeliveryInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_LIAppliedDeliveryInformation }, { &hf_lix2_appliedStartTime, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, { &hf_lix2_appliedEndTime , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp }, + { &hf_lix2_appliedTargetIsLocal, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, + { &hf_lix2_appliedTargetIsNonLocal, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN }, { NULL, 0, 0, 0, NULL } }; @@ -9045,7 +19463,7 @@ dissect_lix2_MMSCancelStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offse static const ber_sequence_t MMSElementDescriptor_sequence[] = { { &hf_lix2_reference , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { &hf_lix2_parameter , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, - { &hf_lix2_value , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, + { &hf_lix2_value_01 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String }, { NULL, 0, 0, 0, NULL } }; @@ -9062,8 +19480,8 @@ dissect_lix2_MMSElementDescriptor(bool implicit_tag _U_, tvbuff_t *tvb _U_, int static int dissect_XIRIPayload_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_lix2_XIRIPayload(FALSE, tvb, offset, &asn1_ctx, tree, hf_lix2_XIRIPayload_PDU); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo); + offset = dissect_lix2_XIRIPayload(false, tvb, offset, &asn1_ctx, tree, hf_lix2_XIRIPayload_PDU); return offset; } @@ -9325,12 +19743,12 @@ void proto_register_lix2(void) { { "unsuccessfulMASMProcedure", "lix2.unsuccessfulMASMProcedure_element", FT_NONE, BASE_NONE, NULL, 0, "SMFMAUnsuccessfulProcedure", HFILL }}, - { &hf_lix2_aMFIdentifierAssocation, - { "aMFIdentifierAssocation", "lix2.aMFIdentifierAssocation_element", + { &hf_lix2_aMFIdentifierAssociation, + { "aMFIdentifierAssociation", "lix2.aMFIdentifierAssociation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_mMEIdentifierAssocation, - { "mMEIdentifierAssocation", "lix2.mMEIdentifierAssocation_element", + { &hf_lix2_mMEIdentifierAssociation, + { "mMEIdentifierAssociation", "lix2.mMEIdentifierAssociation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_lix2_sMFPDUtoMAPDUSessionModification, @@ -9445,6 +19863,282 @@ void proto_register_lix2(void) { { "mMEUnsuccessfulProcedure", "lix2.mMEUnsuccessfulProcedure_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_aAnFAnchorKeyRegister, + { "aAnFAnchorKeyRegister", "lix2.aAnFAnchorKeyRegister_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aAnFKAKMAApplicationKeyGet, + { "aAnFKAKMAApplicationKeyGet", "lix2.aAnFKAKMAApplicationKeyGet_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial, + { "aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial", "lix2.aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aAnFAKMAContextRemovalRecord, + { "aAnFAKMAContextRemovalRecord", "lix2.aAnFAKMAContextRemovalRecord_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aFAKMAApplicationKeyRefresh, + { "aFAKMAApplicationKeyRefresh", "lix2.aFAKMAApplicationKeyRefresh_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aFStartOfInterceptWithEstablishedAKMAApplicationKey, + { "aFStartOfInterceptWithEstablishedAKMAApplicationKey", "lix2.aFStartOfInterceptWithEstablishedAKMAApplicationKey_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aFAuxiliarySecurityParameterEstablishment, + { "aFAuxiliarySecurityParameterEstablishment", "lix2.aFAuxiliarySecurityParameterEstablishment_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aFApplicationKeyRemoval, + { "aFApplicationKeyRemoval", "lix2.aFApplicationKeyRemoval_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_n9HRPDUSessionInfo, + { "n9HRPDUSessionInfo", "lix2.n9HRPDUSessionInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_s8HRBearerInfo, + { "s8HRBearerInfo", "lix2.s8HRBearerInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_separatedLocationReporting, + { "separatedLocationReporting", "lix2.separatedLocationReporting_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sTIRSHAKENSignatureGeneration, + { "sTIRSHAKENSignatureGeneration", "lix2.sTIRSHAKENSignatureGeneration_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sTIRSHAKENSignatureValidation, + { "sTIRSHAKENSignatureValidation", "lix2.sTIRSHAKENSignatureValidation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iMSMessage, + { "iMSMessage", "lix2.iMSMessage_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_startOfInterceptionForActiveIMSSession, + { "startOfInterceptionForActiveIMSSession", "lix2.startOfInterceptionForActiveIMSSession_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iMSCCUnavailable, + { "iMSCCUnavailable", "lix2.iMSCCUnavailable_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uDMLocationInformationResult, + { "uDMLocationInformationResult", "lix2.uDMLocationInformationResult_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uDMUEInformationResponse, + { "uDMUEInformationResponse", "lix2.uDMUEInformationResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uDMUEAuthenticationResponse, + { "uDMUEAuthenticationResponse", "lix2.uDMUEAuthenticationResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_positioningInfoTransfer, + { "positioningInfoTransfer", "lix2.positioningInfoTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + "AMFPositioningInfoTransfer", HFILL }}, + { &hf_lix2_mMEPositioningInfoTransfer, + { "mMEPositioningInfoTransfer", "lix2.mMEPositioningInfoTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aMFRANHandoverCommand, + { "aMFRANHandoverCommand", "lix2.aMFRANHandoverCommand_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aMFRANHandoverRequest, + { "aMFRANHandoverRequest", "lix2.aMFRANHandoverRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eESEECRegistration, + { "eESEECRegistration", "lix2.eESEECRegistration_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eESEASDiscovery, + { "eESEASDiscovery", "lix2.eESEASDiscovery_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eESEASDiscoverySubscription, + { "eESEASDiscoverySubscription", "lix2.eESEASDiscoverySubscription_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eESEASDiscoveryNotification, + { "eESEASDiscoveryNotification", "lix2.eESEASDiscoveryNotification_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eESAppContextRelocation, + { "eESAppContextRelocation", "lix2.eESAppContextRelocation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eESACRSubscription, + { "eESACRSubscription", "lix2.eESACRSubscription_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eESACRNotification, + { "eESACRNotification", "lix2.eESACRNotification_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eESEECContextRelocation, + { "eESEECContextRelocation", "lix2.eESEECContextRelocation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eESStartOfInterceptionWithRegisteredEEC, + { "eESStartOfInterceptionWithRegisteredEEC", "lix2.eESStartOfInterceptionWithRegisteredEEC_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uDMStartOfInterceptionWithRegisteredTarget, + { "uDMStartOfInterceptionWithRegisteredTarget", "lix2.uDMStartOfInterceptionWithRegisteredTarget_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fiveGMSAFServiceAccessInformation, + { "fiveGMSAFServiceAccessInformation", "lix2.fiveGMSAFServiceAccessInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fiveGMSAFConsumptionReporting, + { "fiveGMSAFConsumptionReporting", "lix2.fiveGMSAFConsumptionReporting_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fiveGMSAFDynamicPolicyInvocation, + { "fiveGMSAFDynamicPolicyInvocation", "lix2.fiveGMSAFDynamicPolicyInvocation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fiveGMSAFMetricsReporting, + { "fiveGMSAFMetricsReporting", "lix2.fiveGMSAFMetricsReporting_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fiveGMSAFNetworkAssistance, + { "fiveGMSAFNetworkAssistance", "lix2.fiveGMSAFNetworkAssistance_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fiveGMSAFUnsuccessfulProcedure, + { "fiveGMSAFUnsuccessfulProcedure", "lix2.fiveGMSAFUnsuccessfulProcedure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE, + { "fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE", "lix2.fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aMFUEConfigurationUpdate, + { "aMFUEConfigurationUpdate", "lix2.aMFUEConfigurationUpdate_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_hSSServingSystemMessage, + { "hSSServingSystemMessage", "lix2.hSSServingSystemMessage_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_hSSStartOfInterceptionWithRegisteredTarget, + { "hSSStartOfInterceptionWithRegisteredTarget", "lix2.hSSStartOfInterceptionWithRegisteredTarget_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_nEFAFSessionWithQoSProvision, + { "nEFAFSessionWithQoSProvision", "lix2.nEFAFSessionWithQoSProvision_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_nEFAFSessionWithQoSNotification, + { "nEFAFSessionWithQoSNotification", "lix2.nEFAFSessionWithQoSNotification_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sCEFASSessionWithQoSProvision, + { "sCEFASSessionWithQoSProvision", "lix2.sCEFASSessionWithQoSProvision_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sCEFASSessionWithQoSNotification, + { "sCEFASSessionWithQoSNotification", "lix2.sCEFASSessionWithQoSNotification_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aMFRANTraceReport, + { "aMFRANTraceReport", "lix2.aMFRANTraceReport_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rCSRegistration, + { "rCSRegistration", "lix2.rCSRegistration_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rCSMessage, + { "rCSMessage", "lix2.rCSMessage_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rCSCapabilityDiscovery, + { "rCSCapabilityDiscovery", "lix2.rCSCapabilityDiscovery_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rCSSessionEstablishment, + { "rCSSessionEstablishment", "lix2.rCSSessionEstablishment_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rCSSessionModification, + { "rCSSessionModification", "lix2.rCSSessionModification_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rCSSessionRelease, + { "rCSSessionRelease", "lix2.rCSSessionRelease_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aMFUEPolicyTransfer, + { "aMFUEPolicyTransfer", "lix2.aMFUEPolicyTransfer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aMFUEServiceAccept, + { "aMFUEServiceAccept", "lix2.aMFUEServiceAccept_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_ePSRANHandoverCommand, + { "ePSRANHandoverCommand", "lix2.ePSRANHandoverCommand_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_ePSRANHandoverRequest, + { "ePSRANHandoverRequest", "lix2.ePSRANHandoverRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_mMERANTraceReport, + { "mMERANTraceReport", "lix2.mMERANTraceReport_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_mMEUEServiceAccept, + { "mMEUEServiceAccept", "lix2.mMEUEServiceAccept_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_nWDAFEventsSubscription, + { "nWDAFEventsSubscription", "lix2.nWDAFEventsSubscription_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_nWDAFEventsNotification, + { "nWDAFEventsNotification", "lix2.nWDAFEventsNotification_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_nWDAFAnalyticsInfoQuery, + { "nWDAFAnalyticsInfoQuery", "lix2.nWDAFAnalyticsInfoQuery_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_nWDAFRoamingAnalyticsSubscription, + { "nWDAFRoamingAnalyticsSubscription", "lix2.nWDAFRoamingAnalyticsSubscription_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_nWDAFRoamingAnalyticsNotification, + { "nWDAFRoamingAnalyticsNotification", "lix2.nWDAFRoamingAnalyticsNotification_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_startOfInterceptForRegisteredRCSUser, + { "startOfInterceptForRegisteredRCSUser", "lix2.startOfInterceptForRegisteredRCSUser_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_startOfInterceptWithEstablisedRCSSession, + { "startOfInterceptWithEstablisedRCSSession", "lix2.startOfInterceptWithEstablisedRCSSession_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uDMProSeTargetIdentifierDeconcealment, + { "uDMProSeTargetIdentifierDeconcealment", "lix2.uDMProSeTargetIdentifierDeconcealment_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uDMProSeTargetAuthentication, + { "uDMProSeTargetAuthentication", "lix2.uDMProSeTargetAuthentication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_iRIPayloadOID, { "iRIPayloadOID", "lix2.iRIPayloadOID", FT_REL_OID, BASE_NONE, NULL, 0, @@ -9461,14 +20155,10 @@ void proto_register_lix2(void) { { "IRITargetIdentifier", "lix2.IRITargetIdentifier_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_unsuccessfulRegistrationProcedure, - { "unsuccessfulRegistrationProcedure", "lix2.unsuccessfulRegistrationProcedure_element", - FT_NONE, BASE_NONE, NULL, 0, - "AMFUnsuccessfulProcedure", HFILL }}, - { &hf_lix2_unsuccessfulSessionProcedure, - { "unsuccessfulSessionProcedure", "lix2.unsuccessfulSessionProcedure_element", - FT_NONE, BASE_NONE, NULL, 0, - "SMFUnsuccessfulProcedure", HFILL }}, + { &hf_lix2_mediatedFromIndicator, + { "mediatedFromIndicator", "lix2.mediatedFromIndicator", + FT_UINT32, BASE_DEC, VALS(lix2_MediatedFromIndicator_vals), 0, + NULL, HFILL }}, { &hf_lix2_mDFCellSiteReport, { "mDFCellSiteReport", "lix2.mDFCellSiteReport", FT_UINT32, BASE_DEC, NULL, 0, @@ -9481,6 +20171,10 @@ void proto_register_lix2(void) { { "provenance", "lix2.provenance", FT_UINT32, BASE_DEC, VALS(lix2_TargetIdentifierProvenance_vals), 0, "TargetIdentifierProvenance", HFILL }}, + { &hf_lix2_xIRIRelativeOID, + { "xIRIRelativeOID", "lix2.xIRIRelativeOID", + FT_REL_OID, BASE_NONE, NULL, 0, + "RELATIVE_OID", HFILL }}, { &hf_lix2_cCPayloadOID, { "cCPayloadOID", "lix2.cCPayloadOID", FT_REL_OID, BASE_NONE, NULL, 0, @@ -9505,6 +20199,18 @@ void proto_register_lix2(void) { { "nIDDCCPDU", "lix2.nIDDCCPDU", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_pTCCCPDU, + { "pTCCCPDU", "lix2.pTCCCPDU", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iMSCCPDU, + { "iMSCCPDU", "lix2.iMSCCPDU_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rCSCCPDU, + { "rCSCCPDU", "lix2.rCSCCPDU", + FT_UINT32, BASE_DEC, VALS(lix2_RCSCCPDU_vals), 0, + NULL, HFILL }}, { &hf_lix2_lINotificationPayloadOID, { "lINotificationPayloadOID", "lix2.lINotificationPayloadOID", FT_REL_OID, BASE_NONE, NULL, 0, @@ -9521,26 +20227,66 @@ void proto_register_lix2(void) { { "sUPI", "lix2.sUPI", FT_UINT32, BASE_DEC, VALS(lix2_SUPI_vals), 0, NULL, HFILL }}, - { &hf_lix2_gPSI, - { "gPSI", "lix2.gPSI", - FT_UINT32, BASE_DEC, VALS(lix2_GPSI_vals), 0, + { &hf_lix2_pEI, + { "pEI", "lix2.pEI", + FT_UINT32, BASE_DEC, VALS(lix2_PEI_vals), 0, NULL, HFILL }}, { &hf_lix2_pDUSessionID, { "pDUSessionID", "lix2.pDUSessionID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lix2_location, + { "location", "lix2.location_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_sNSSAI, { "sNSSAI", "lix2.sNSSAI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_nEFID, - { "nEFID", "lix2.nEFID", - FT_STRING, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_lix2_dNN, { "dNN", "lix2.dNN", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_messageCause, + { "messageCause", "lix2.messageCause", + FT_UINT32, BASE_DEC, VALS(lix2_N9HRMessageCause_vals), 0, + "N9HRMessageCause", HFILL }}, + { &hf_lix2_iMSI, + { "iMSI", "lix2.iMSI", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iMEI, + { "iMEI", "lix2.iMEI", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_bearerID, + { "bearerID", "lix2.bearerID", + FT_UINT32, BASE_DEC, NULL, 0, + "EPSBearerID", HFILL }}, + { &hf_lix2_linkedBearerID, + { "linkedBearerID", "lix2.linkedBearerID", + FT_UINT32, BASE_DEC, NULL, 0, + "EPSBearerID", HFILL }}, + { &hf_lix2_aPN, + { "aPN", "lix2.aPN", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sGWIPAddress, + { "sGWIPAddress", "lix2.sGWIPAddress", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + "IPAddress", HFILL }}, + { &hf_lix2_messageCause_01, + { "messageCause", "lix2.messageCause", + FT_UINT32, BASE_DEC, VALS(lix2_S8HRMessageCause_vals), 0, + "S8HRMessageCause", HFILL }}, + { &hf_lix2_gPSI, + { "gPSI", "lix2.gPSI", + FT_UINT32, BASE_DEC, VALS(lix2_GPSI_vals), 0, + NULL, HFILL }}, + { &hf_lix2_nEFID, + { "nEFID", "lix2.nEFID", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_rDSSupport, { "rDSSupport", "lix2.rDSSupport", FT_BOOLEAN, BASE_NONE, NULL, 0, @@ -9579,11 +20325,11 @@ void proto_register_lix2(void) { NULL, HFILL }}, { &hf_lix2_timeOfFirstPacket, { "timeOfFirstPacket", "lix2.timeOfFirstPacket", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_timeOfLastPacket, { "timeOfLastPacket", "lix2.timeOfLastPacket", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_uplinkVolume, { "uplinkVolume", "lix2.uplinkVolume", @@ -9691,8 +20437,32 @@ void proto_register_lix2(void) { NULL, HFILL }}, { &hf_lix2_validityTime, { "validityTime", "lix2.validityTime", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, + { &hf_lix2_aFSessionWithQoSOpType, + { "aFSessionWithQoSOpType", "lix2.aFSessionWithQoSOpType", + FT_UINT32, BASE_DEC, VALS(lix2_AForASSessionWithQoSOpType_vals), 0, + "AForASSessionWithQoSOpType", HFILL }}, + { &hf_lix2_aFSessionWithQoSSubscription, + { "aFSessionWithQoSSubscription", "lix2.aFSessionWithQoSSubscription_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_aFSessionWithQoSSubscriptionPatch, + { "aFSessionWithQoSSubscriptionPatch", "lix2.aFSessionWithQoSSubscriptionPatch_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_aFSessionWithQoSResponseCode, + { "aFSessionWithQoSResponseCode", "lix2.aFSessionWithQoSResponseCode", + FT_UINT32, BASE_DEC, VALS(lix2_AForASSessionWithQoSResponseCode_vals), 0, + "AForASSessionWithQoSResponseCode", HFILL }}, + { &hf_lix2_userPlaneNotificationData, + { "userPlaneNotificationData", "lix2.userPlaneNotificationData_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_aForASSessionWithQoSResponseCode, + { "aForASSessionWithQoSResponseCode", "lix2.aForASSessionWithQoSResponseCode", + FT_UINT32, BASE_DEC, VALS(lix2_AForASSessionWithQoSResponseCode_vals), 0, + NULL, HFILL }}, { &hf_lix2_days, { "days", "lix2.days", FT_UINT32, BASE_DEC, NULL, 0, @@ -9709,7 +20479,7 @@ void proto_register_lix2(void) { { "durationSec", "lix2.durationSec", FT_INT32, BASE_DEC, NULL, 0, "INTEGER", HFILL }}, - { &hf_lix2_location, + { &hf_lix2_location_01, { "location", "lix2.location_element", FT_NONE, BASE_NONE, NULL, 0, "NRLocation", HFILL }}, @@ -9719,16 +20489,12 @@ void proto_register_lix2(void) { "Day", HFILL }}, { &hf_lix2_timeOfDayStart, { "timeOfDayStart", "lix2.timeOfDayStart", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_timeOfDayEnd, { "timeOfDayEnd", "lix2.timeOfDayEnd", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, - { &hf_lix2_iMSI, - { "iMSI", "lix2.iMSI", - FT_STRING, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_lix2_mSISDN, { "mSISDN", "lix2.mSISDN", FT_STRING, BASE_NONE, NULL, 0, @@ -9737,10 +20503,6 @@ void proto_register_lix2(void) { { "externalIdentifier", "lix2.externalIdentifier", FT_STRING, BASE_NONE, NULL, 0, "NAI", HFILL }}, - { &hf_lix2_iMEI, - { "iMEI", "lix2.iMEI", - FT_STRING, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_lix2_ePSBearerID, { "ePSBearerID", "lix2.ePSBearerID", FT_UINT32, BASE_DEC, NULL, 0, @@ -9749,10 +20511,6 @@ void proto_register_lix2(void) { { "sCEFID", "lix2.sCEFID", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_aPN, - { "aPN", "lix2.aPN", - FT_STRING, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_lix2_sCSASID, { "sCSASID", "lix2.sCSASID", FT_STRING, BASE_NONE, NULL, 0, @@ -9777,6 +20535,190 @@ void proto_register_lix2(void) { { "periodicCommunicationIndicator", "lix2.periodicCommunicationIndicator", FT_UINT32, BASE_DEC, VALS(lix2_PeriodicCommunicationIndicator_vals), 0, NULL, HFILL }}, + { &hf_lix2_aSSessionWithQoSOpType, + { "aSSessionWithQoSOpType", "lix2.aSSessionWithQoSOpType", + FT_UINT32, BASE_DEC, VALS(lix2_AForASSessionWithQoSOpType_vals), 0, + "AForASSessionWithQoSOpType", HFILL }}, + { &hf_lix2_aSSessionWithQoSSubscription, + { "aSSessionWithQoSSubscription", "lix2.aSSessionWithQoSSubscription_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_aSSessionWithQoSSubscriptionPatch, + { "aSSessionWithQoSSubscriptionPatch", "lix2.aSSessionWithQoSSubscriptionPatch_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_aSSessionWithQoSResponseCode, + { "aSSessionWithQoSResponseCode", "lix2.aSSessionWithQoSResponseCode", + FT_UINT32, BASE_DEC, VALS(lix2_AForASSessionWithQoSResponseCode_vals), 0, + "AForASSessionWithQoSResponseCode", HFILL }}, + { &hf_lix2_aKID, + { "aKID", "lix2.aKID", + FT_STRING, BASE_NONE, NULL, 0, + "NAI", HFILL }}, + { &hf_lix2_kAKMA, + { "kAKMA", "lix2.kAKMA", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_type, + { "type", "lix2.type", + FT_UINT32, BASE_DEC, VALS(lix2_KeyGetType_vals), 0, + "KeyGetType", HFILL }}, + { &hf_lix2_keyInfo, + { "keyInfo", "lix2.keyInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "AFKeyInfo", HFILL }}, + { &hf_lix2_aFKeyList, + { "aFKeyList", "lix2.aFKeyList", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_AFKeyInfo", HFILL }}, + { &hf_lix2_aFKeyList_item, + { "AFKeyInfo", "lix2.AFKeyInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_nFID, + { "nFID", "lix2.nFID", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aFFQDN, + { "aFFQDN", "lix2.aFFQDN", + FT_STRING, BASE_NONE, NULL, 0, + "FQDN", HFILL }}, + { &hf_lix2_uaProtocolID, + { "uaProtocolID", "lix2.uaProtocolID", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_tls12, + { "tls12", "lix2.tls12_element", + FT_NONE, BASE_NONE, NULL, 0, + "TLS12UAStarParams", HFILL }}, + { &hf_lix2_generic, + { "generic", "lix2.generic_element", + FT_NONE, BASE_NONE, NULL, 0, + "GenericUAStarParams", HFILL }}, + { &hf_lix2_genericClientParams, + { "genericClientParams", "lix2.genericClientParams", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_genericServerParams, + { "genericServerParams", "lix2.genericServerParams", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_TLSCipherSuite_item, + { "TLSCipherSuite item", "lix2.TLSCipherSuite_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lix2_preMasterSecret, + { "preMasterSecret", "lix2.preMasterSecret", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_48", HFILL }}, + { &hf_lix2_masterSecret, + { "masterSecret", "lix2.masterSecret", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_48", HFILL }}, + { &hf_lix2_pRFAlgorithm, + { "pRFAlgorithm", "lix2.pRFAlgorithm", + FT_UINT32, BASE_DEC, VALS(lix2_TLSPRFAlgorithm_vals), 0, + "TLSPRFAlgorithm", HFILL }}, + { &hf_lix2_cipherSuite, + { "cipherSuite", "lix2.cipherSuite", + FT_UINT32, BASE_DEC, NULL, 0, + "TLSCipherSuite", HFILL }}, + { &hf_lix2_cipherType, + { "cipherType", "lix2.cipherType", + FT_UINT32, BASE_DEC, VALS(lix2_TLSCipherType_vals), 0, + "TLSCipherType", HFILL }}, + { &hf_lix2_encKeyLength, + { "encKeyLength", "lix2.encKeyLength", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lix2_blockLength, + { "blockLength", "lix2.blockLength", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lix2_fixedIVLength, + { "fixedIVLength", "lix2.fixedIVLength", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lix2_recordIVLength, + { "recordIVLength", "lix2.recordIVLength", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lix2_macLength, + { "macLength", "lix2.macLength", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lix2_macKeyLength, + { "macKeyLength", "lix2.macKeyLength", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lix2_compressionAlgorithm, + { "compressionAlgorithm", "lix2.compressionAlgorithm", + FT_UINT32, BASE_DEC, VALS(lix2_TLSCompressionAlgorithm_vals), 0, + "TLSCompressionAlgorithm", HFILL }}, + { &hf_lix2_clientRandom, + { "clientRandom", "lix2.clientRandom", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_32", HFILL }}, + { &hf_lix2_serverRandom, + { "serverRandom", "lix2.serverRandom", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_32", HFILL }}, + { &hf_lix2_clientSequenceNumber, + { "clientSequenceNumber", "lix2.clientSequenceNumber", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_serverSequenceNumber, + { "serverSequenceNumber", "lix2.serverSequenceNumber", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_sessionID, + { "sessionID", "lix2.sessionID", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_0_32", HFILL }}, + { &hf_lix2_tLSServerExtensions, + { "tLSServerExtensions", "lix2.tLSServerExtensions", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_0_65535", HFILL }}, + { &hf_lix2_tLSClientExtensions, + { "tLSClientExtensions", "lix2.tLSClientExtensions", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_0_65535", HFILL }}, + { &hf_lix2_aFID_01, + { "aFID", "lix2.aFID_element", + FT_NONE, BASE_NONE, NULL, 0, + "AKMAAFID", HFILL }}, + { &hf_lix2_kAF, + { "kAF", "lix2.kAF", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_kAFExpTime, + { "kAFExpTime", "lix2.kAFExpTime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + "KAFExpiryTime", HFILL }}, + { &hf_lix2_uaStarParams, + { "uaStarParams", "lix2.uaStarParams", + FT_UINT32, BASE_DEC, VALS(lix2_UAStarParams_vals), 0, + NULL, HFILL }}, + { &hf_lix2_aFID_02, + { "aFID", "lix2.aFID", + FT_STRING, BASE_NONE, NULL, 0, + "FQDN", HFILL }}, + { &hf_lix2_kAFParamList, + { "kAFParamList", "lix2.kAFParamList", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_AFSecurityParams", HFILL }}, + { &hf_lix2_kAFParamList_item, + { "AFSecurityParams", "lix2.AFSecurityParams_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aFSecurityParams, + { "aFSecurityParams", "lix2.aFSecurityParams_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_removalCause, + { "removalCause", "lix2.removalCause", + FT_UINT32, BASE_DEC, VALS(lix2_AFKeyRemovalCause_vals), 0, + "AFKeyRemovalCause", HFILL }}, { &hf_lix2_registrationType, { "registrationType", "lix2.registrationType", FT_UINT32, BASE_DEC, VALS(lix2_AMFRegistrationType_vals), 0, @@ -9793,18 +20735,10 @@ void proto_register_lix2(void) { { "sUCI", "lix2.sUCI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_pEI, - { "pEI", "lix2.pEI", - FT_UINT32, BASE_DEC, VALS(lix2_PEI_vals), 0, - NULL, HFILL }}, { &hf_lix2_gUTI, { "gUTI", "lix2.gUTI_element", FT_NONE, BASE_NONE, NULL, 0, "FiveGGUTI", HFILL }}, - { &hf_lix2_location_01, - { "location", "lix2.location_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_lix2_non3GPPAccessEndpoint, { "non3GPPAccessEndpoint", "lix2.non3GPPAccessEndpoint", FT_UINT32, BASE_DEC, VALS(lix2_UEEndpointAddress_vals), 0, @@ -9825,6 +20759,70 @@ void proto_register_lix2(void) { { "eMM5GRegStatus", "lix2.eMM5GRegStatus_element", FT_NONE, BASE_NONE, NULL, 0, "EMM5GMMStatus", HFILL }}, + { &hf_lix2_nonIMEISVPEI, + { "nonIMEISVPEI", "lix2.nonIMEISVPEI", + FT_UINT32, BASE_DEC, VALS(lix2_NonIMEISVPEI_vals), 0, + NULL, HFILL }}, + { &hf_lix2_mACRestIndicator, + { "mACRestIndicator", "lix2.mACRestIndicator", + FT_UINT32, BASE_DEC, VALS(lix2_MACRestrictionIndicator_vals), 0, + "MACRestrictionIndicator", HFILL }}, + { &hf_lix2_pagingRestrictionIndicator, + { "pagingRestrictionIndicator", "lix2.pagingRestrictionIndicator", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rATType, + { "rATType", "lix2.rATType", + FT_UINT32, BASE_DEC, VALS(lix2_RATType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_rRCEstablishmentCause, + { "rRCEstablishmentCause", "lix2.rRCEstablishmentCause", + FT_UINT32, BASE_DEC, VALS(lix2_RRCEstablishmentCause_vals), 0, + NULL, HFILL }}, + { &hf_lix2_nGInformation, + { "nGInformation", "lix2.nGInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_nASTransportInitialInformation, + { "nASTransportInitialInformation", "lix2.nASTransportInitialInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sORTransparentContainer, + { "sORTransparentContainer", "lix2.sORTransparentContainer", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_equivalentPLMNList, + { "equivalentPLMNList", "lix2.equivalentPLMNList", + FT_UINT32, BASE_DEC, NULL, 0, + "PLMNList", HFILL }}, + { &hf_lix2_fiveGMMCapability, + { "fiveGMMCapability", "lix2.fiveGMMCapability", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_initialRANUEContextSetup, + { "initialRANUEContextSetup", "lix2.initialRANUEContextSetup_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_mUSIMUERequestType, + { "mUSIMUERequestType", "lix2.mUSIMUERequestType", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_unavailabilityPeriodDuration, + { "unavailabilityPeriodDuration", "lix2.unavailabilityPeriodDuration", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fiveGSUpdateType, + { "fiveGSUpdateType", "lix2.fiveGSUpdateType", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uEAreaIndication, + { "uEAreaIndication", "lix2.uEAreaIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_establishmentCauseNon3GPPAccess, + { "establishmentCauseNon3GPPAccess", "lix2.establishmentCauseNon3GPPAccess", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_deregistrationDirection, { "deregistrationDirection", "lix2.deregistrationDirection", FT_UINT32, BASE_DEC, VALS(lix2_AMFDirection_vals), 0, @@ -9845,14 +20843,26 @@ void proto_register_lix2(void) { { "reRegRequiredIndicator", "lix2.reRegRequiredIndicator", FT_UINT32, BASE_DEC, VALS(lix2_ReRegRequiredIndicator_vals), 0, NULL, HFILL }}, - { &hf_lix2_sMSOverNASIndicator, - { "sMSOverNASIndicator", "lix2.sMSOverNASIndicator", + { &hf_lix2_deprecatedSMSOverNASIndicator, + { "deprecatedSMSOverNASIndicator", "lix2.deprecatedSMSOverNASIndicator", FT_UINT32, BASE_DEC, VALS(lix2_SMSOverNASIndicator_vals), 0, - NULL, HFILL }}, + "SMSOverNASIndicator", HFILL }}, + { &hf_lix2_deprecatedOldGUTI, + { "deprecatedOldGUTI", "lix2.deprecatedOldGUTI", + FT_UINT32, BASE_DEC, VALS(lix2_EPS5GGUTI_vals), 0, + "EPS5GGUTI", HFILL }}, { &hf_lix2_timeOfRegistration, { "timeOfRegistration", "lix2.timeOfRegistration", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, + { &hf_lix2_sMSOverNASIndicator, + { "sMSOverNASIndicator", "lix2.sMSOverNASIndicator", + FT_UINT32, BASE_DEC, VALS(lix2_SMSOverNASIndicator_vals), 0, + NULL, HFILL }}, + { &hf_lix2_uEPolicy, + { "uEPolicy", "lix2.uEPolicy", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_failedProcedureType, { "failedProcedureType", "lix2.failedProcedureType", FT_UINT32, BASE_DEC, VALS(lix2_AMFFailedProcedureType_vals), 0, @@ -9865,6 +20875,138 @@ void proto_register_lix2(void) { { "requestedSlice", "lix2.requestedSlice", FT_UINT32, BASE_DEC, NULL, 0, "NSSAI", HFILL }}, + { &hf_lix2_nRPPaMessage, + { "nRPPaMessage", "lix2.nRPPaMessage", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_lPPMessage, + { "lPPMessage", "lix2.lPPMessage", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_lcsCorrelationId, + { "lcsCorrelationId", "lix2.lcsCorrelationId", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String_SIZE_1_255", HFILL }}, + { &hf_lix2_userIdentifiers, + { "userIdentifiers", "lix2.userIdentifiers_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aMFUENGAPID, + { "aMFUENGAPID", "lix2.aMFUENGAPID", + FT_UINT64, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rANUENGAPID, + { "rANUENGAPID", "lix2.rANUENGAPID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_handoverType, + { "handoverType", "lix2.handoverType", + FT_UINT32, BASE_DEC, VALS(lix2_HandoverType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_targetToSourceContainer, + { "targetToSourceContainer", "lix2.targetToSourceContainer", + FT_BYTES, BASE_NONE, NULL, 0, + "RANTargetToSourceContainer", HFILL }}, + { &hf_lix2_handoverCause, + { "handoverCause", "lix2.handoverCause", + FT_UINT32, BASE_DEC, VALS(lix2_HandoverCause_vals), 0, + NULL, HFILL }}, + { &hf_lix2_pDUSessionResourceInformation, + { "pDUSessionResourceInformation", "lix2.pDUSessionResourceInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_mobilityRestrictionList, + { "mobilityRestrictionList", "lix2.mobilityRestrictionList_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_locationReportingRequestType, + { "locationReportingRequestType", "lix2.locationReportingRequestType_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_nPNAccessInformation, + { "nPNAccessInformation", "lix2.nPNAccessInformation", + FT_UINT32, BASE_DEC, VALS(lix2_NPNAccessInformation_vals), 0, + NULL, HFILL }}, + { &hf_lix2_sourceToTargetContainer, + { "sourceToTargetContainer", "lix2.sourceToTargetContainer", + FT_BYTES, BASE_NONE, NULL, 0, + "RANSourceToTargetContainer", HFILL }}, + { &hf_lix2_gUTI_01, + { "gUTI", "lix2.gUTI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_serviceAreaList, + { "serviceAreaList", "lix2.serviceAreaList", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_traceRecordType, + { "traceRecordType", "lix2.traceRecordType", + FT_UINT32, BASE_DEC, VALS(lix2_TraceRecordType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_traceDirection, + { "traceDirection", "lix2.traceDirection", + FT_UINT32, BASE_DEC, VALS(lix2_TraceDirection_vals), 0, + NULL, HFILL }}, + { &hf_lix2_deprecatedTraceActivationInfo, + { "deprecatedTraceActivationInfo", "lix2.deprecatedTraceActivationInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "TraceActivationInfo", HFILL }}, + { &hf_lix2_nGRANCGI, + { "nGRANCGI", "lix2.nGRANCGI_element", + FT_NONE, BASE_NONE, NULL, 0, + "NCGI", HFILL }}, + { &hf_lix2_globalRANNodeID, + { "globalRANNodeID", "lix2.globalRANNodeID_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_traceCollectionEntityInfo, + { "traceCollectionEntityInfo", "lix2.traceCollectionEntityInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aMFTraceData, + { "aMFTraceData", "lix2.aMFTraceData_element", + FT_NONE, BASE_NONE, NULL, 0, + "XMLType", HFILL }}, + { &hf_lix2_traceActivation, + { "traceActivation", "lix2.traceActivation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_serviceMessageIdentity, + { "serviceMessageIdentity", "lix2.serviceMessageIdentity", + FT_UINT32, BASE_DEC, VALS(lix2_ServiceMessageIdentity_vals), 0, + NULL, HFILL }}, + { &hf_lix2_serviceType, + { "serviceType", "lix2.serviceType", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_1", HFILL }}, + { &hf_lix2_fiveGTMSI, + { "fiveGTMSI", "lix2.fiveGTMSI", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uplinkDataStatus, + { "uplinkDataStatus", "lix2.uplinkDataStatus", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_2_32", HFILL }}, + { &hf_lix2_pDUSessionStatus, + { "pDUSessionStatus", "lix2.pDUSessionStatus", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_2_32", HFILL }}, + { &hf_lix2_deprecatedUERequestType, + { "deprecatedUERequestType", "lix2.deprecatedUERequestType", + FT_UINT32, BASE_DEC, VALS(lix2_FiveGSMRequestType_vals), 0, + "FiveGSMRequestType", HFILL }}, + { &hf_lix2_pagingRestriction, + { "pagingRestriction", "lix2.pagingRestriction", + FT_BYTES, BASE_NONE, NULL, 0, + "PagingRestrictionIndicator", HFILL }}, + { &hf_lix2_forbiddenTAIList, + { "forbiddenTAIList", "lix2.forbiddenTAIList", + FT_UINT32, BASE_DEC, NULL, 0, + "TAIList", HFILL }}, + { &hf_lix2_uERequestType, + { "uERequestType", "lix2.uERequestType", + FT_BYTES, BASE_NONE, NULL, 0, + "MUSIMUERequestType", HFILL }}, { &hf_lix2_aMFRegionID, { "aMFRegionID", "lix2.aMFRegionID", FT_UINT32, BASE_DEC, NULL, 0, @@ -9885,6 +21027,250 @@ void proto_register_lix2(void) { { "fiveGSMCause", "lix2.fiveGSMCause", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lix2_serviceRequest, + { "serviceRequest", "lix2.serviceRequest", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_serviceAccept, + { "serviceAccept", "lix2.serviceAccept", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_nGRANTraceID, + { "nGRANTraceID", "lix2.nGRANTraceID", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_8", HFILL }}, + { &hf_lix2_interfacestoTrace, + { "interfacestoTrace", "lix2.interfacestoTrace", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8", HFILL }}, + { &hf_lix2_traceDepth, + { "traceDepth", "lix2.traceDepth", + FT_UINT32, BASE_DEC, VALS(lix2_TraceDepth_vals), 0, + NULL, HFILL }}, + { &hf_lix2_traceCollectionEntityIPAddress, + { "traceCollectionEntityIPAddress", "lix2.traceCollectionEntityIPAddress", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + "IPAddress", HFILL }}, + { &hf_lix2_mDTConfiguration, + { "mDTConfiguration", "lix2.mDTConfiguration", + FT_UINT32, BASE_DEC, VALS(lix2_MDTConfiguration_vals), 0, + NULL, HFILL }}, + { &hf_lix2_traceCollectionEntityIPAddress_01, + { "traceCollectionEntityIPAddress", "lix2.traceCollectionEntityIPAddress", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1_160_", HFILL }}, + { &hf_lix2_traceCollectionEntityURI, + { "traceCollectionEntityURI", "lix2.traceCollectionEntityURI", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_iABNodeIndication, + { "iABNodeIndication", "lix2.iABNodeIndication", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_eDTSession, + { "eDTSession", "lix2.eDTSession", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_authenticatedIndication, + { "authenticatedIndication", "lix2.authenticatedIndication", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_nPNAccessInformation_01, + { "nPNAccessInformation", "lix2.nPNAccessInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "CellCAGList", HFILL }}, + { &hf_lix2_rEDCAPIndication, + { "rEDCAPIndication", "lix2.rEDCAPIndication", + FT_UINT32, BASE_DEC, VALS(lix2_REDCAPIndication_vals), 0, + NULL, HFILL }}, + { &hf_lix2_rANNodeName, + { "rANNodeName", "lix2.rANNodeName", + FT_UINT32, BASE_DEC, VALS(lix2_RANNodeName_vals), 0, + NULL, HFILL }}, + { &hf_lix2_supportedTAList, + { "supportedTAList", "lix2.supportedTAList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_extendedRANNodeName, + { "extendedRANNodeName", "lix2.extendedRANNodeName", + FT_UINT32, BASE_DEC, VALS(lix2_RANNodeName_vals), 0, + "RANNodeName", HFILL }}, + { &hf_lix2_pLMNSupportList, + { "pLMNSupportList", "lix2.pLMNSupportList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iABSupported, + { "iABSupported", "lix2.iABSupported", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_PLMNSupportList_item, + { "PLMNSupportItem", "lix2.PLMNSupportItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pLMNIdentity, + { "pLMNIdentity", "lix2.pLMNIdentity_element", + FT_NONE, BASE_NONE, NULL, 0, + "PLMNID", HFILL }}, + { &hf_lix2_nPNSupport, + { "nPNSupport", "lix2.nPNSupport", + FT_STRING, BASE_NONE, NULL, 0, + "NID", HFILL }}, + { &hf_lix2_onboardingSupport, + { "onboardingSupport", "lix2.onboardingSupport", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_gNBDUID, + { "gNBDUID", "lix2.gNBDUID", + FT_UINT64, BASE_DEC, NULL, 0, + "INTEGER_0_68719476735", HFILL }}, + { &hf_lix2_gNBDUName, + { "gNBDUName", "lix2.gNBDUName", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_gNBCUName, + { "gNBCUName", "lix2.gNBCUName", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_gNBDUServedCells, + { "gNBDUServedCells", "lix2.gNBDUServedCells", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_RANCGI", HFILL }}, + { &hf_lix2_gNBDUServedCells_item, + { "RANCGI", "lix2.RANCGI", + FT_UINT32, BASE_DEC, VALS(lix2_RANCGI_vals), 0, + NULL, HFILL }}, + { &hf_lix2_extendedGNBDUName, + { "extendedGNBDUName", "lix2.extendedGNBDUName", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_extendedGNBCUName, + { "extendedGNBCUName", "lix2.extendedGNBCUName", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_ePCEstablishmentCause, + { "ePCEstablishmentCause", "lix2.ePCEstablishmentCause", + FT_UINT32, BASE_DEC, VALS(lix2_EstablishmentCause_vals), 0, + "EstablishmentCause", HFILL }}, + { &hf_lix2_fiveGCEstablishmentCause, + { "fiveGCEstablishmentCause", "lix2.fiveGCEstablishmentCause", + FT_UINT32, BASE_DEC, VALS(lix2_EstablishmentCause_vals), 0, + "EstablishmentCause", HFILL }}, + { &hf_lix2_oldAMF, + { "oldAMF", "lix2.oldAMF_element", + FT_NONE, BASE_NONE, NULL, 0, + "GUAMI", HFILL }}, + { &hf_lix2_pDUSessionSetupRequest, + { "pDUSessionSetupRequest", "lix2.pDUSessionSetupRequest", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem", HFILL }}, + { &hf_lix2_pDUSessionSetupRequest_item, + { "PDUSessionSetupRequestItem", "lix2.PDUSessionSetupRequestItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_allowedNSSAI, + { "allowedNSSAI", "lix2.allowedNSSAI", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uERadioCapability, + { "uERadioCapability", "lix2.uERadioCapability_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rATFrequencySelectionPriority, + { "rATFrequencySelectionPriority", "lix2.rATFrequencySelectionPriority", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uERadioCapabilityForPaging, + { "uERadioCapabilityForPaging", "lix2.uERadioCapabilityForPaging_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iABAuthorizedIndicator, + { "iABAuthorizedIndicator", "lix2.iABAuthorizedIndicator", + FT_UINT32, BASE_DEC, VALS(lix2_IABAuthorizedIndicator_vals), 0, + NULL, HFILL }}, + { &hf_lix2_nRV2XServicesAuthorization, + { "nRV2XServicesAuthorization", "lix2.nRV2XServicesAuthorization_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_lTEV2XServiceAuthorization, + { "lTEV2XServiceAuthorization", "lix2.lTEV2XServiceAuthorization_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rGLevelWirelineAccessCharacteristics, + { "rGLevelWirelineAccessCharacteristics", "lix2.rGLevelWirelineAccessCharacteristics", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_uERadioCapabilityID, + { "uERadioCapabilityID", "lix2.uERadioCapabilityID", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_targetNSSAIInfo, + { "targetNSSAIInfo", "lix2.targetNSSAIInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fiveGProSeAuthorizationIndication, + { "fiveGProSeAuthorizationIndication", "lix2.fiveGProSeAuthorizationIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uERadioCapibilityNR, + { "uERadioCapibilityNR", "lix2.uERadioCapibilityNR", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_uERadioCapabilityEUTRA, + { "uERadioCapabilityEUTRA", "lix2.uERadioCapabilityEUTRA", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_uERadioCapabilityForPagingOfNR, + { "uERadioCapabilityForPagingOfNR", "lix2.uERadioCapabilityForPagingOfNR", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_uERadioCapabilityForPagingOfEUTRA, + { "uERadioCapabilityForPagingOfEUTRA", "lix2.uERadioCapabilityForPagingOfEUTRA", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_uERadioCapabilityForPagingOfNBIoT, + { "uERadioCapabilityForPagingOfNBIoT", "lix2.uERadioCapabilityForPagingOfNBIoT", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_v2XVehicleUEAuthorizationIndicator, + { "v2XVehicleUEAuthorizationIndicator", "lix2.v2XVehicleUEAuthorizationIndicator", + FT_UINT32, BASE_DEC, VALS(lix2_V2XUEAuthorizationIndicator_vals), 0, + "V2XUEAuthorizationIndicator", HFILL }}, + { &hf_lix2_v2XPedestrianUEAuthorizationIndicator, + { "v2XPedestrianUEAuthorizationIndicator", "lix2.v2XPedestrianUEAuthorizationIndicator", + FT_UINT32, BASE_DEC, VALS(lix2_V2XUEAuthorizationIndicator_vals), 0, + "V2XUEAuthorizationIndicator", HFILL }}, + { &hf_lix2_targetSNSSAIList, + { "targetSNSSAIList", "lix2.targetSNSSAIList", + FT_UINT32, BASE_DEC, NULL, 0, + "NSSAI", HFILL }}, + { &hf_lix2_fiveGProSeDirectDiscovery, + { "fiveGProSeDirectDiscovery", "lix2.fiveGProSeDirectDiscovery", + FT_UINT32, BASE_DEC, VALS(lix2_FiveGProSeAuthorizationIndicator_vals), 0, + "FiveGProSeAuthorizationIndicator", HFILL }}, + { &hf_lix2_fiveGProSeDirectCommunication, + { "fiveGProSeDirectCommunication", "lix2.fiveGProSeDirectCommunication", + FT_UINT32, BASE_DEC, VALS(lix2_FiveGProSeAuthorizationIndicator_vals), 0, + "FiveGProSeAuthorizationIndicator", HFILL }}, + { &hf_lix2_fiveGProSeL2UEToNetworkRelay, + { "fiveGProSeL2UEToNetworkRelay", "lix2.fiveGProSeL2UEToNetworkRelay", + FT_UINT32, BASE_DEC, VALS(lix2_FiveGProSeAuthorizationIndicator_vals), 0, + "FiveGProSeAuthorizationIndicator", HFILL }}, + { &hf_lix2_fiveGProSeL3UEToNetworkRelay, + { "fiveGProSeL3UEToNetworkRelay", "lix2.fiveGProSeL3UEToNetworkRelay", + FT_UINT32, BASE_DEC, VALS(lix2_FiveGProSeAuthorizationIndicator_vals), 0, + "FiveGProSeAuthorizationIndicator", HFILL }}, + { &hf_lix2_fiveGProSeL2RemoteUE, + { "fiveGProSeL2RemoteUE", "lix2.fiveGProSeL2RemoteUE", + FT_UINT32, BASE_DEC, VALS(lix2_FiveGProSeAuthorizationIndicator_vals), 0, + "FiveGProSeAuthorizationIndicator", HFILL }}, + { &hf_lix2_country, + { "country", "lix2.country", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String_SIZE_2", HFILL }}, + { &hf_lix2_internationalAreaIndication, + { "internationalAreaIndication", "lix2.internationalAreaIndication", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, { &hf_lix2_sUPIUnauthenticated, { "sUPIUnauthenticated", "lix2.sUPIUnauthenticated", FT_BOOLEAN, BASE_NONE, NULL, 0, @@ -9917,10 +21303,6 @@ void proto_register_lix2(void) { { "requestType", "lix2.requestType", FT_UINT32, BASE_DEC, VALS(lix2_FiveGSMRequestType_vals), 0, "FiveGSMRequestType", HFILL }}, - { &hf_lix2_rATType, - { "rATType", "lix2.rATType", - FT_UINT32, BASE_DEC, VALS(lix2_RATType_vals), 0, - NULL, HFILL }}, { &hf_lix2_sMPDUDNRequest, { "sMPDUDNRequest", "lix2.sMPDUDNRequest", FT_BYTES, BASE_NONE, NULL, 0, @@ -9929,14 +21311,90 @@ void proto_register_lix2(void) { { "uEEPSPDNConnection", "lix2.uEEPSPDNConnection", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_ePS5GSComboInfo, + { "ePS5GSComboInfo", "lix2.ePS5GSComboInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_selectedDNN, + { "selectedDNN", "lix2.selectedDNN", + FT_STRING, BASE_NONE, NULL, 0, + "DNN", HFILL }}, + { &hf_lix2_servingNetwork, + { "servingNetwork", "lix2.servingNetwork_element", + FT_NONE, BASE_NONE, NULL, 0, + "SMFServingNetwork", HFILL }}, + { &hf_lix2_oldPDUSessionID, + { "oldPDUSessionID", "lix2.oldPDUSessionID", + FT_UINT32, BASE_DEC, NULL, 0, + "PDUSessionID", HFILL }}, + { &hf_lix2_handoverState, + { "handoverState", "lix2.handoverState", + FT_UINT32, BASE_DEC, VALS(lix2_HandoverState_vals), 0, + NULL, HFILL }}, + { &hf_lix2_gTPTunnelInfo, + { "gTPTunnelInfo", "lix2.gTPTunnelInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pCCRules, + { "pCCRules", "lix2.pCCRules", + FT_UINT32, BASE_DEC, NULL, 0, + "PCCRuleSet", HFILL }}, + { &hf_lix2_ePSPDNConnectionEstablishment, + { "ePSPDNConnectionEstablishment", "lix2.ePSPDNConnectionEstablishment_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_satelliteBackhaulCategory, + { "satelliteBackhaulCategory", "lix2.satelliteBackhaulCategory_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_gEOSatelliteID, + { "gEOSatelliteID", "lix2.gEOSatelliteID", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uEEndpoint_01, + { "uEEndpoint", "lix2.uEEndpoint", + FT_UINT32, BASE_DEC, VALS(lix2_UEEndpointAddress_vals), 0, + "UEEndpointAddress", HFILL }}, + { &hf_lix2_ePSPDNConnectionModification, + { "ePSPDNConnectionModification", "lix2.ePSPDNConnectionModification_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uPPathChange, + { "uPPathChange", "lix2.uPPathChange_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pFDDataForApp, + { "pFDDataForApp", "lix2.pFDDataForApp_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_cause_01, { "cause", "lix2.cause", FT_STRING, BASE_NONE, NULL, 0, "SMFErrorCodes", HFILL }}, + { &hf_lix2_nGAPCause, + { "nGAPCause", "lix2.nGAPCause_element", + FT_NONE, BASE_NONE, NULL, 0, + "NGAPCauseInt", HFILL }}, + { &hf_lix2_pCCRuleIDs, + { "pCCRuleIDs", "lix2.pCCRuleIDs", + FT_UINT32, BASE_DEC, NULL, 0, + "PCCRuleIDSet", HFILL }}, + { &hf_lix2_ePSPDNConnectionRelease, + { "ePSPDNConnectionRelease", "lix2.ePSPDNConnectionRelease_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_timeOfSessionEstablishment, { "timeOfSessionEstablishment", "lix2.timeOfSessionEstablishment", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, + { &hf_lix2_ePSStartOfInterceptionWithEstablishedPDNConnection, + { "ePSStartOfInterceptionWithEstablishedPDNConnection", "lix2.ePSStartOfInterceptionWithEstablishedPDNConnection_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pFDDataForApps, + { "pFDDataForApps", "lix2.pFDDataForApps", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_lix2_failedProcedureType_01, { "failedProcedureType", "lix2.failedProcedureType", FT_UINT32, BASE_DEC, VALS(lix2_SMFFailedProcedureType_vals), 0, @@ -9961,14 +21419,6 @@ void proto_register_lix2(void) { { "AccessInfo", "lix2.AccessInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_servingNetwork, - { "servingNetwork", "lix2.servingNetwork_element", - FT_NONE, BASE_NONE, NULL, 0, - "SMFServingNetwork", HFILL }}, - { &hf_lix2_oldPDUSessionID, - { "oldPDUSessionID", "lix2.oldPDUSessionID", - FT_UINT32, BASE_DEC, NULL, 0, - "PDUSessionID", HFILL }}, { &hf_lix2_mAUpgradeIndication, { "mAUpgradeIndication", "lix2.mAUpgradeIndication", FT_BOOLEAN, BASE_NONE, NULL, 0, @@ -9997,14 +21447,702 @@ void proto_register_lix2(void) { { "aNTypeToReactivate", "lix2.aNTypeToReactivate", FT_UINT32, BASE_DEC, VALS(lix2_AccessType_vals), 0, "AccessType", HFILL }}, - { &hf_lix2_payload, - { "payload", "lix2.payload", - FT_UINT32, BASE_DEC, VALS(lix2_UPFCCPDUPayload_vals), 0, - "UPFCCPDUPayload", HFILL }}, + { &hf_lix2_dLQOSFlowTunnelInformation, + { "dLQOSFlowTunnelInformation", "lix2.dLQOSFlowTunnelInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + "QOSFlowTunnelInformation", HFILL }}, + { &hf_lix2_additionalDLQOSFlowTunnelInformation, + { "additionalDLQOSFlowTunnelInformation", "lix2.additionalDLQOSFlowTunnelInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "QOSFlowTunnelInformationList", HFILL }}, + { &hf_lix2_redundantDLQOSFlowTunnelInformation, + { "redundantDLQOSFlowTunnelInformation", "lix2.redundantDLQOSFlowTunnelInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "QOSFlowTunnelInformationList", HFILL }}, + { &hf_lix2_additionalredundantDLQOSFlowTunnelInformation, + { "additionalredundantDLQOSFlowTunnelInformation", "lix2.additionalredundantDLQOSFlowTunnelInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "QOSFlowTunnelInformationList", HFILL }}, + { &hf_lix2_uLNGUUPTunnelInformation, + { "uLNGUUPTunnelInformation", "lix2.uLNGUUPTunnelInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_additionalULNGUUPTunnelInformation, + { "additionalULNGUUPTunnelInformation", "lix2.additionalULNGUUPTunnelInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "FTEIDList", HFILL }}, + { &hf_lix2_dLRANTunnelInformation, + { "dLRANTunnelInformation", "lix2.dLRANTunnelInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_group, + { "group", "lix2.group", + FT_INT32, BASE_DEC, NULL, 0, + "NGAPCauseGroupInt", HFILL }}, + { &hf_lix2_value, + { "value", "lix2.value", + FT_INT32, BASE_DEC, NULL, 0, + "NGAPCauseValueInt", HFILL }}, + { &hf_lix2_uPTunnelInformation, + { "uPTunnelInformation", "lix2.uPTunnelInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_associatedQOSFlowList, + { "associatedQOSFlowList", "lix2.associatedQOSFlowList", + FT_UINT32, BASE_DEC, NULL, 0, + "QOSFlowLists", HFILL }}, + { &hf_lix2_QOSFlowTunnelInformationList_item, + { "QOSFlowTunnelInformation", "lix2.QOSFlowTunnelInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_QOSFlowLists_item, + { "QOSFlowList", "lix2.QOSFlowList_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_qFI, { "qFI", "lix2.qFI", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lix2_qOSRules, + { "qOSRules", "lix2.qOSRules", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eBI, + { "eBI", "lix2.eBI", + FT_UINT32, BASE_DEC, NULL, 0, + "EPSBearerID", HFILL }}, + { &hf_lix2_qOSFlowDescription, + { "qOSFlowDescription", "lix2.qOSFlowDescription", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_qOSFlowProfile, + { "qOSFlowProfile", "lix2.qOSFlowProfile_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_associatedANType, + { "associatedANType", "lix2.associatedANType", + FT_UINT32, BASE_DEC, VALS(lix2_AccessType_vals), 0, + "AccessType", HFILL }}, + { &hf_lix2_defaultQOSRuleIndication, + { "defaultQOSRuleIndication", "lix2.defaultQOSRuleIndication", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_fiveQI, + { "fiveQI", "lix2.fiveQI", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pCCRuleID, + { "pCCRuleID", "lix2.pCCRuleID", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_appId, + { "appId", "lix2.appId", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_flowInfos, + { "flowInfos", "lix2.flowInfos", + FT_UINT32, BASE_DEC, NULL, 0, + "FlowInformationSet", HFILL }}, + { &hf_lix2_appReloc, + { "appReloc", "lix2.appReloc", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_simConnInd, + { "simConnInd", "lix2.simConnInd", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_simConnTerm, + { "simConnTerm", "lix2.simConnTerm", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_maxAllowedUpLat, + { "maxAllowedUpLat", "lix2.maxAllowedUpLat", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_trafficRoutes, + { "trafficRoutes", "lix2.trafficRoutes", + FT_UINT32, BASE_DEC, NULL, 0, + "RouteToLocationSet", HFILL }}, + { &hf_lix2_trafficSteeringPolIdDl, + { "trafficSteeringPolIdDl", "lix2.trafficSteeringPolIdDl", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_trafficSteeringPolIdUl, + { "trafficSteeringPolIdUl", "lix2.trafficSteeringPolIdUl", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_deprecatedSourceDNAI, + { "deprecatedSourceDNAI", "lix2.deprecatedSourceDNAI", + FT_STRING, BASE_NONE, NULL, 0, + "DNAI", HFILL }}, + { &hf_lix2_deprecatedTargetDNAI, + { "deprecatedTargetDNAI", "lix2.deprecatedTargetDNAI", + FT_STRING, BASE_NONE, NULL, 0, + "DNAI", HFILL }}, + { &hf_lix2_deprecatedDNAIChangeType, + { "deprecatedDNAIChangeType", "lix2.deprecatedDNAIChangeType", + FT_UINT32, BASE_DEC, VALS(lix2_DNAIChangeType_vals), 0, + "DNAIChangeType", HFILL }}, + { &hf_lix2_deprecatedSourceUEIPAddr, + { "deprecatedSourceUEIPAddr", "lix2.deprecatedSourceUEIPAddr", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + "IPAddress", HFILL }}, + { &hf_lix2_deprecatedTargetUEIPAddr, + { "deprecatedTargetUEIPAddr", "lix2.deprecatedTargetUEIPAddr", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + "IPAddress", HFILL }}, + { &hf_lix2_sourceTrafficRouting, + { "sourceTrafficRouting", "lix2.sourceTrafficRouting_element", + FT_NONE, BASE_NONE, NULL, 0, + "RouteToLocation", HFILL }}, + { &hf_lix2_targetTrafficRouting, + { "targetTrafficRouting", "lix2.targetTrafficRouting_element", + FT_NONE, BASE_NONE, NULL, 0, + "RouteToLocation", HFILL }}, + { &hf_lix2_eASIPReplaceInfos, + { "eASIPReplaceInfos", "lix2.eASIPReplaceInfos_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sourceDNAI, + { "sourceDNAI", "lix2.sourceDNAI", + FT_STRING, BASE_NONE, NULL, 0, + "DNAI", HFILL }}, + { &hf_lix2_targetDNAI, + { "targetDNAI", "lix2.targetDNAI", + FT_STRING, BASE_NONE, NULL, 0, + "DNAI", HFILL }}, + { &hf_lix2_dNAIChangeType, + { "dNAIChangeType", "lix2.dNAIChangeType", + FT_UINT32, BASE_DEC, VALS(lix2_DNAIChangeType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_sourceUEIPAddr, + { "sourceUEIPAddr", "lix2.sourceUEIPAddr", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + "IPAddress", HFILL }}, + { &hf_lix2_targetUEIPAddr, + { "targetUEIPAddr", "lix2.targetUEIPAddr", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + "IPAddress", HFILL }}, + { &hf_lix2_mACAddress, + { "mACAddress", "lix2.mACAddress", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_PCCRuleSet_item, + { "PCCRule", "lix2.PCCRule_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_PCCRuleIDSet_item, + { "PCCRuleID", "lix2.PCCRuleID", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_FlowInformationSet_item, + { "FlowInformation", "lix2.FlowInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_RouteToLocationSet_item, + { "RouteToLocation", "lix2.RouteToLocation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_flowDescription, + { "flowDescription", "lix2.flowDescription_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_ethFlowDescription, + { "ethFlowDescription", "lix2.ethFlowDescription_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_tosTrafficClass, + { "tosTrafficClass", "lix2.tosTrafficClass", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_2", HFILL }}, + { &hf_lix2_spi, + { "spi", "lix2.spi", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_4", HFILL }}, + { &hf_lix2_flowLabel, + { "flowLabel", "lix2.flowLabel", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_3", HFILL }}, + { &hf_lix2_flowDirection, + { "flowDirection", "lix2.flowDirection", + FT_UINT32, BASE_DEC, VALS(lix2_FlowDirection_vals), 0, + NULL, HFILL }}, + { &hf_lix2_sourceIPAddress, + { "sourceIPAddress", "lix2.sourceIPAddress", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddressOrRangeOrAny_vals), 0, + "IPAddressOrRangeOrAny", HFILL }}, + { &hf_lix2_destinationIPAddress, + { "destinationIPAddress", "lix2.destinationIPAddress", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddressOrRangeOrAny_vals), 0, + "IPAddressOrRangeOrAny", HFILL }}, + { &hf_lix2_sourcePortNumber, + { "sourcePortNumber", "lix2.sourcePortNumber", + FT_UINT32, BASE_DEC, NULL, 0, + "PortNumber", HFILL }}, + { &hf_lix2_destinationPortNumber, + { "destinationPortNumber", "lix2.destinationPortNumber", + FT_UINT32, BASE_DEC, NULL, 0, + "PortNumber", HFILL }}, + { &hf_lix2_protocol, + { "protocol", "lix2.protocol", + FT_UINT32, BASE_DEC, VALS(lix2_NextLayerProtocolOrAny_vals), 0, + "NextLayerProtocolOrAny", HFILL }}, + { &hf_lix2_iPAddress, + { "iPAddress", "lix2.iPAddress", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + NULL, HFILL }}, + { &hf_lix2_ipAddressRange, + { "ipAddressRange", "lix2.ipAddressRange_element", + FT_NONE, BASE_NONE, NULL, 0, + "IPMask", HFILL }}, + { &hf_lix2_anyIPAddress, + { "anyIPAddress", "lix2.anyIPAddress", + FT_UINT32, BASE_DEC, VALS(lix2_AnyIPAddress_vals), 0, + NULL, HFILL }}, + { &hf_lix2_fromIPAddress, + { "fromIPAddress", "lix2.fromIPAddress", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + "IPAddress", HFILL }}, + { &hf_lix2_toIPAddress, + { "toIPAddress", "lix2.toIPAddress", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + "IPAddress", HFILL }}, + { &hf_lix2_nextLayerProtocol, + { "nextLayerProtocol", "lix2.nextLayerProtocol", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_anyNextLayerProtocol, + { "anyNextLayerProtocol", "lix2.anyNextLayerProtocol", + FT_UINT32, BASE_DEC, VALS(lix2_AnyNextLayerProtocol_vals), 0, + NULL, HFILL }}, + { &hf_lix2_destMacAddress, + { "destMacAddress", "lix2.destMacAddress", + FT_BYTES, BASE_NONE, NULL, 0, + "MACAddress", HFILL }}, + { &hf_lix2_ethType, + { "ethType", "lix2.ethType", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_2", HFILL }}, + { &hf_lix2_fDesc, + { "fDesc", "lix2.fDesc_element", + FT_NONE, BASE_NONE, NULL, 0, + "FlowDescription", HFILL }}, + { &hf_lix2_fDir, + { "fDir", "lix2.fDir", + FT_UINT32, BASE_DEC, VALS(lix2_FDir_vals), 0, + NULL, HFILL }}, + { &hf_lix2_sourceMacAddress, + { "sourceMacAddress", "lix2.sourceMacAddress", + FT_BYTES, BASE_NONE, NULL, 0, + "MACAddress", HFILL }}, + { &hf_lix2_vlanTags, + { "vlanTags", "lix2.vlanTags", + FT_UINT32, BASE_DEC, NULL, 0, + "SET_OF_VLANTag", HFILL }}, + { &hf_lix2_vlanTags_item, + { "VLANTag", "lix2.VLANTag_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_srcMacAddrEnd, + { "srcMacAddrEnd", "lix2.srcMacAddrEnd", + FT_BYTES, BASE_NONE, NULL, 0, + "MACAddress", HFILL }}, + { &hf_lix2_destMacAddrEnd, + { "destMacAddrEnd", "lix2.destMacAddrEnd", + FT_BYTES, BASE_NONE, NULL, 0, + "MACAddress", HFILL }}, + { &hf_lix2_priority, + { "priority", "lix2.priority", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_3", HFILL }}, + { &hf_lix2_cFI, + { "cFI", "lix2.cFI", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_1", HFILL }}, + { &hf_lix2_vLANID, + { "vLANID", "lix2.vLANID", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_12", HFILL }}, + { &hf_lix2_dNAI, + { "dNAI", "lix2.dNAI", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_routeInfo, + { "routeInfo", "lix2.routeInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iPAddressTunnelEndpoint, + { "iPAddressTunnelEndpoint", "lix2.iPAddressTunnelEndpoint", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + "IPAddress", HFILL }}, + { &hf_lix2_uDPPortNumberTunnelEndpoint, + { "uDPPortNumberTunnelEndpoint", "lix2.uDPPortNumberTunnelEndpoint", + FT_UINT32, BASE_DEC, NULL, 0, + "PortNumber", HFILL }}, + { &hf_lix2_sourceEASAddress, + { "sourceEASAddress", "lix2.sourceEASAddress_element", + FT_NONE, BASE_NONE, NULL, 0, + "EASServerAddress", HFILL }}, + { &hf_lix2_targetEASAddress, + { "targetEASAddress", "lix2.targetEASAddress_element", + FT_NONE, BASE_NONE, NULL, 0, + "EASServerAddress", HFILL }}, + { &hf_lix2_port, + { "port", "lix2.port", + FT_UINT32, BASE_DEC, NULL, 0, + "PortNumber", HFILL }}, + { &hf_lix2_ePSSubscriberIDs, + { "ePSSubscriberIDs", "lix2.ePSSubscriberIDs_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iMSIUnauthenticated, + { "iMSIUnauthenticated", "lix2.iMSIUnauthenticated", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "IMSIUnauthenticatedIndication", HFILL }}, + { &hf_lix2_defaultBearerID, + { "defaultBearerID", "lix2.defaultBearerID", + FT_UINT32, BASE_DEC, NULL, 0, + "EPSBearerID", HFILL }}, + { &hf_lix2_pDNConnectionType, + { "pDNConnectionType", "lix2.pDNConnectionType", + FT_UINT32, BASE_DEC, VALS(lix2_PDNConnectionType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_uEEndpoints, + { "uEEndpoints", "lix2.uEEndpoints", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_UEEndpointAddress", HFILL }}, + { &hf_lix2_uEEndpoints_item, + { "UEEndpointAddress", "lix2.UEEndpointAddress", + FT_UINT32, BASE_DEC, VALS(lix2_UEEndpointAddress_vals), 0, + NULL, HFILL }}, + { &hf_lix2_additionalLocation, + { "additionalLocation", "lix2.additionalLocation_element", + FT_NONE, BASE_NONE, NULL, 0, + "Location", HFILL }}, + { &hf_lix2_requestType_01, + { "requestType", "lix2.requestType", + FT_UINT32, BASE_DEC, VALS(lix2_EPSPDNConnectionRequestType_vals), 0, + "EPSPDNConnectionRequestType", HFILL }}, + { &hf_lix2_protocolConfigurationOptions, + { "protocolConfigurationOptions", "lix2.protocolConfigurationOptions_element", + FT_NONE, BASE_NONE, NULL, 0, + "PDNProtocolConfigurationOptions", HFILL }}, + { &hf_lix2_bearerContextsCreated, + { "bearerContextsCreated", "lix2.bearerContextsCreated", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_EPSBearerContextCreated", HFILL }}, + { &hf_lix2_bearerContextsCreated_item, + { "EPSBearerContextCreated", "lix2.EPSBearerContextCreated_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_bearerContextsMarkedForRemoval, + { "bearerContextsMarkedForRemoval", "lix2.bearerContextsMarkedForRemoval", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_EPSBearerContextForRemoval", HFILL }}, + { &hf_lix2_bearerContextsMarkedForRemoval_item, + { "EPSBearerContextForRemoval", "lix2.EPSBearerContextForRemoval_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_indicationFlags, + { "indicationFlags", "lix2.indicationFlags", + FT_BYTES, BASE_NONE, NULL, 0, + "PDNConnectionIndicationFlags", HFILL }}, + { &hf_lix2_handoverIndication, + { "handoverIndication", "lix2.handoverIndication", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "PDNHandoverIndication", HFILL }}, + { &hf_lix2_nBIFOMSupport, + { "nBIFOMSupport", "lix2.nBIFOMSupport", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "PDNNBIFOMSupport", HFILL }}, + { &hf_lix2_fiveGSInterworkingInfo, + { "fiveGSInterworkingInfo", "lix2.fiveGSInterworkingInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_cSRMFI, + { "cSRMFI", "lix2.cSRMFI", + FT_BOOLEAN, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_restorationOfPDNConnectionsSupport, + { "restorationOfPDNConnectionsSupport", "lix2.restorationOfPDNConnectionsSupport", + FT_BOOLEAN, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pGWChangeIndication, + { "pGWChangeIndication", "lix2.pGWChangeIndication", + FT_BOOLEAN, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pGWRNSI, + { "pGWRNSI", "lix2.pGWRNSI", + FT_BOOLEAN, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_bearerContextsModified, + { "bearerContextsModified", "lix2.bearerContextsModified", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_EPSBearerContextModified", HFILL }}, + { &hf_lix2_bearerContextsModified_item, + { "EPSBearerContextModified", "lix2.EPSBearerContextModified_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_bearersDeleted, + { "bearersDeleted", "lix2.bearersDeleted", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_EPSBearersDeleted", HFILL }}, + { &hf_lix2_bearersDeleted_item, + { "EPSBearersDeleted", "lix2.EPSBearersDeleted_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rANNASCause, + { "rANNASCause", "lix2.rANNASCause", + FT_BYTES, BASE_NONE, NULL, 0, + "EPSRANNASCause", HFILL }}, + { &hf_lix2_scopeIndication, + { "scopeIndication", "lix2.scopeIndication", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "EPSPDNConnectionReleaseScopeIndication", HFILL }}, + { &hf_lix2_bearerContexts, + { "bearerContexts", "lix2.bearerContexts", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_EPSBearerContext", HFILL }}, + { &hf_lix2_bearerContexts_item, + { "EPSBearerContext", "lix2.EPSBearerContext_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_PFDDataForApps_item, + { "PFDDataForApp", "lix2.PFDDataForApp_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aPPId, + { "aPPId", "lix2.aPPId", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_pFDs, + { "pFDs", "lix2.pFDs", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_PFDs_item, + { "PFD", "lix2.PFD_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pFDId, + { "pFDId", "lix2.pFDId", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_pFDFlowDescriptions, + { "pFDFlowDescriptions", "lix2.pFDFlowDescriptions", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_urls, + { "urls", "lix2.urls", + FT_UINT32, BASE_DEC, NULL, 0, + "PFDURLs", HFILL }}, + { &hf_lix2_domainNames, + { "domainNames", "lix2.domainNames", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_dnProtocol, + { "dnProtocol", "lix2.dnProtocol", + FT_UINT32, BASE_DEC, VALS(lix2_DnProtocol_vals), 0, + NULL, HFILL }}, + { &hf_lix2_PFDURLs_item, + { "PFDURLs item", "lix2.PFDURLs_item", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_PFDFlowDescriptions_item, + { "PFDFlowDescription", "lix2.PFDFlowDescription_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_DomainNames_item, + { "DomainNames item", "lix2.DomainNames_item", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_serverIPAddress, + { "serverIPAddress", "lix2.serverIPAddress", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + "IPAddress", HFILL }}, + { &hf_lix2_serverPortNumber, + { "serverPortNumber", "lix2.serverPortNumber", + FT_UINT32, BASE_DEC, NULL, 0, + "PortNumber", HFILL }}, + { &hf_lix2_ePSInterworkingIndication, + { "ePSInterworkingIndication", "lix2.ePSInterworkingIndication", + FT_UINT32, BASE_DEC, VALS(lix2_EPSInterworkingIndication_vals), 0, + NULL, HFILL }}, + { &hf_lix2_ePSPDNCnxInfo_01, + { "ePSPDNCnxInfo", "lix2.ePSPDNCnxInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_ePSBearerInfo, + { "ePSBearerInfo", "lix2.ePSBearerInfo", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pGWS8ControlPlaneFTEID, + { "pGWS8ControlPlaneFTEID", "lix2.pGWS8ControlPlaneFTEID_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_EPSBearerInfo_item, + { "EPSBearers", "lix2.EPSBearers_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pGWS8UserPlaneFTEID, + { "pGWS8UserPlaneFTEID", "lix2.pGWS8UserPlaneFTEID_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_qCI, + { "qCI", "lix2.qCI", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uPGTPTunnelInfo, + { "uPGTPTunnelInfo", "lix2.uPGTPTunnelInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "GTPTunnelInfo", HFILL }}, + { &hf_lix2_bearerQOS, + { "bearerQOS", "lix2.bearerQOS_element", + FT_NONE, BASE_NONE, NULL, 0, + "EPSBearerQOS", HFILL }}, + { &hf_lix2_cause_02, + { "cause", "lix2.cause", + FT_UINT32, BASE_DEC, NULL, 0, + "EPSBearerCreationCauseValue", HFILL }}, + { &hf_lix2_cause_03, + { "cause", "lix2.cause", + FT_UINT32, BASE_DEC, NULL, 0, + "EPSBearerModificationCauseValue", HFILL }}, + { &hf_lix2_linkedBearerIDs, + { "linkedBearerIDs", "lix2.linkedBearerIDs", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_EPSBearerID", HFILL }}, + { &hf_lix2_linkedBearerIDs_item, + { "EPSBearerID", "lix2.EPSBearerID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_linkedEPSBearerID, + { "linkedEPSBearerID", "lix2.linkedEPSBearerID", + FT_UINT32, BASE_DEC, NULL, 0, + "EPSBearerID", HFILL }}, + { &hf_lix2_ePSBearerIDs, + { "ePSBearerIDs", "lix2.ePSBearerIDs", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_EPSBearerID", HFILL }}, + { &hf_lix2_ePSBearerIDs_item, + { "EPSBearerID", "lix2.EPSBearerID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_cause_04, + { "cause", "lix2.cause", + FT_UINT32, BASE_DEC, NULL, 0, + "EPSBearerDeletionCauseValue", HFILL }}, + { &hf_lix2_deleteBearerResponse, + { "deleteBearerResponse", "lix2.deleteBearerResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + "EPSDeleteBearerResponse", HFILL }}, + { &hf_lix2_bearerContexts_01, + { "bearerContexts", "lix2.bearerContexts", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_EPSDeleteBearerContext", HFILL }}, + { &hf_lix2_bearerContexts_item_01, + { "EPSDeleteBearerContext", "lix2.EPSDeleteBearerContext_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_cause_05, + { "cause", "lix2.cause", + FT_UINT32, BASE_DEC, NULL, 0, + "EPSBearerRemovalCauseValue", HFILL }}, + { &hf_lix2_maximumUplinkBitRate, + { "maximumUplinkBitRate", "lix2.maximumUplinkBitRate", + FT_BYTES, BASE_NONE, NULL, 0, + "BitrateBinKBPS", HFILL }}, + { &hf_lix2_maximumDownlinkBitRate, + { "maximumDownlinkBitRate", "lix2.maximumDownlinkBitRate", + FT_BYTES, BASE_NONE, NULL, 0, + "BitrateBinKBPS", HFILL }}, + { &hf_lix2_guaranteedUplinkBitRate, + { "guaranteedUplinkBitRate", "lix2.guaranteedUplinkBitRate", + FT_BYTES, BASE_NONE, NULL, 0, + "BitrateBinKBPS", HFILL }}, + { &hf_lix2_guaranteedDownlinkBitRate, + { "guaranteedDownlinkBitRate", "lix2.guaranteedDownlinkBitRate", + FT_BYTES, BASE_NONE, NULL, 0, + "BitrateBinKBPS", HFILL }}, + { &hf_lix2_priorityLevel, + { "priorityLevel", "lix2.priorityLevel", + FT_UINT32, BASE_DEC, NULL, 0, + "EPSQOSPriority", HFILL }}, + { &hf_lix2_controlPlaneSenderFTEID, + { "controlPlaneSenderFTEID", "lix2.controlPlaneSenderFTEID_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_controlPlanePGWS5S8FTEID, + { "controlPlanePGWS5S8FTEID", "lix2.controlPlanePGWS5S8FTEID_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_s1UeNodeBFTEID, + { "s1UeNodeBFTEID", "lix2.s1UeNodeBFTEID_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_s5S8SGWFTEID, + { "s5S8SGWFTEID", "lix2.s5S8SGWFTEID_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_s5S8PGWFTEID, + { "s5S8PGWFTEID", "lix2.s5S8PGWFTEID_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_s2bUePDGFTEID, + { "s2bUePDGFTEID", "lix2.s2bUePDGFTEID_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_s2aUePDGFTEID, + { "s2aUePDGFTEID", "lix2.s2aUePDGFTEID_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_fiveGSInterworkingIndicator, + { "fiveGSInterworkingIndicator", "lix2.fiveGSInterworkingIndicator", + FT_BOOLEAN, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fiveGSInterworkingWithoutN26, + { "fiveGSInterworkingWithoutN26", "lix2.fiveGSInterworkingWithoutN26", + FT_BOOLEAN, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fiveGCNotRestrictedSupport, + { "fiveGCNotRestrictedSupport", "lix2.fiveGCNotRestrictedSupport", + FT_BOOLEAN, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_requestPCO, + { "requestPCO", "lix2.requestPCO", + FT_BYTES, BASE_NONE, NULL, 0, + "PDNPCO", HFILL }}, + { &hf_lix2_requestAPCO, + { "requestAPCO", "lix2.requestAPCO", + FT_BYTES, BASE_NONE, NULL, 0, + "PDNPCO", HFILL }}, + { &hf_lix2_requestEPCO, + { "requestEPCO", "lix2.requestEPCO", + FT_BYTES, BASE_NONE, NULL, 0, + "PDNPCO", HFILL }}, + { &hf_lix2_responsePCO, + { "responsePCO", "lix2.responsePCO", + FT_BYTES, BASE_NONE, NULL, 0, + "PDNPCO", HFILL }}, + { &hf_lix2_responseAPCO, + { "responseAPCO", "lix2.responseAPCO", + FT_BYTES, BASE_NONE, NULL, 0, + "PDNPCO", HFILL }}, + { &hf_lix2_responseEPCO, + { "responseEPCO", "lix2.responseEPCO", + FT_BYTES, BASE_NONE, NULL, 0, + "PDNPCO", HFILL }}, + { &hf_lix2_fiveGSGTPTunnels, + { "fiveGSGTPTunnels", "lix2.fiveGSGTPTunnels_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_ePSGTPTunnels, + { "ePSGTPTunnels", "lix2.ePSGTPTunnels_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_payload, + { "payload", "lix2.payload", + FT_UINT32, BASE_DEC, VALS(lix2_UPFCCPDUPayload_vals), 0, + "UPFCCPDUPayload", HFILL }}, { &hf_lix2_uPFIPCC, { "uPFIPCC", "lix2.uPFIPCC", FT_BYTES, BASE_NONE, NULL, 0, @@ -10033,6 +22171,10 @@ void proto_register_lix2(void) { { "serviceID", "lix2.serviceID_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_roamingIndicator, + { "roamingIndicator", "lix2.roamingIndicator", + FT_BOOLEAN, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_oldPEI, { "oldPEI", "lix2.oldPEI", FT_UINT32, BASE_DEC, VALS(lix2_PEI_vals), 0, @@ -10057,6 +22199,102 @@ void proto_register_lix2(void) { { "cancelLocationMethod", "lix2.cancelLocationMethod", FT_UINT32, BASE_DEC, VALS(lix2_UDMCancelLocationMethod_vals), 0, "UDMCancelLocationMethod", HFILL }}, + { &hf_lix2_aMFDeregistrationInfo, + { "aMFDeregistrationInfo", "lix2.aMFDeregistrationInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "UDMAMFDeregistrationInfo", HFILL }}, + { &hf_lix2_deregistrationData, + { "deregistrationData", "lix2.deregistrationData_element", + FT_NONE, BASE_NONE, NULL, 0, + "UDMDeregistrationData", HFILL }}, + { &hf_lix2_locationInfoRequest, + { "locationInfoRequest", "lix2.locationInfoRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + "UDMLocationInfoRequest", HFILL }}, + { &hf_lix2_vPLMNID, + { "vPLMNID", "lix2.vPLMNID_element", + FT_NONE, BASE_NONE, NULL, 0, + "PLMNID", HFILL }}, + { &hf_lix2_currentLocationIndicator, + { "currentLocationIndicator", "lix2.currentLocationIndicator", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_aMFInstanceID, + { "aMFInstanceID", "lix2.aMFInstanceID", + FT_STRING, BASE_NONE, NULL, 0, + "NFID", HFILL }}, + { &hf_lix2_sMSFInstanceID, + { "sMSFInstanceID", "lix2.sMSFInstanceID", + FT_STRING, BASE_NONE, NULL, 0, + "NFID", HFILL }}, + { &hf_lix2_problemDetails, + { "problemDetails", "lix2.problemDetails_element", + FT_NONE, BASE_NONE, NULL, 0, + "UDMProblemDetails", HFILL }}, + { &hf_lix2_tADSInfo, + { "tADSInfo", "lix2.tADSInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "UEContextInfo", HFILL }}, + { &hf_lix2_fiveGSUserStateInfo, + { "fiveGSUserStateInfo", "lix2.fiveGSUserStateInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fiveGSRVCCInfo, + { "fiveGSRVCCInfo", "lix2.fiveGSRVCCInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_authenticationInfoRequest, + { "authenticationInfoRequest", "lix2.authenticationInfoRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + "UDMAuthenticationInfoRequest", HFILL }}, + { &hf_lix2_aKMAIndicator, + { "aKMAIndicator", "lix2.aKMAIndicator", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_authAAA, + { "authAAA", "lix2.authAAA", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_pvsInfo, + { "pvsInfo", "lix2.pvsInfo", + FT_UINT32, BASE_DEC, NULL, 0, + "ServerAddressingInfoList", HFILL }}, + { &hf_lix2_uDMSubscriptionDataSets, + { "uDMSubscriptionDataSets", "lix2.uDMSubscriptionDataSets_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_servingNetworkName, + { "servingNetworkName", "lix2.servingNetworkName", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_relayServiceCode, + { "relayServiceCode", "lix2.relayServiceCode", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_authenticationType, + { "authenticationType", "lix2.authenticationType", + FT_UINT32, BASE_DEC, VALS(lix2_PrimaryAuthenticationType_vals), 0, + "PrimaryAuthenticationType", HFILL }}, + { &hf_lix2_ServerAddressingInfoList_item, + { "ServerAddressingInfo", "lix2.ServerAddressingInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iPv4Address, + { "iPv4Address", "lix2.iPv4Address", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iPv6Address, + { "iPv6Address", "lix2.iPv6Address", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fQDNList, + { "fQDNList", "lix2.fQDNList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_FQDNList_item, + { "FQDN", "lix2.FQDN", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_nSSAI, { "nSSAI", "lix2.nSSAI", FT_UINT32, BASE_DEC, NULL, 0, @@ -10069,6 +22307,118 @@ void proto_register_lix2(void) { { "CAGID", "lix2.CAGID", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_infoRequestType, + { "infoRequestType", "lix2.infoRequestType", + FT_UINT32, BASE_DEC, VALS(lix2_UDMInfoRequestType_vals), 0, + "UDMInfoRequestType", HFILL }}, + { &hf_lix2_rGAuthCtx, + { "rGAuthCtx", "lix2.rGAuthCtx", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier", HFILL }}, + { &hf_lix2_rGAuthCtx_item, + { "SubscriberIdentifier", "lix2.SubscriberIdentifier", + FT_UINT32, BASE_DEC, VALS(lix2_SubscriberIdentifier_vals), 0, + NULL, HFILL }}, + { &hf_lix2_authType, + { "authType", "lix2.authType", + FT_UINT32, BASE_DEC, VALS(lix2_PrimaryAuthenticationType_vals), 0, + "PrimaryAuthenticationType", HFILL }}, + { &hf_lix2_servingNetworkName_01, + { "servingNetworkName", "lix2.servingNetworkName_element", + FT_NONE, BASE_NONE, NULL, 0, + "PLMNID", HFILL }}, + { &hf_lix2_aUSFInstanceID, + { "aUSFInstanceID", "lix2.aUSFInstanceID", + FT_STRING, BASE_NONE, NULL, 0, + "NFID", HFILL }}, + { &hf_lix2_cellCAGInfo, + { "cellCAGInfo", "lix2.cellCAGInfo", + FT_STRING, BASE_NONE, NULL, 0, + "CAGID", HFILL }}, + { &hf_lix2_n5GCIndicator, + { "n5GCIndicator", "lix2.n5GCIndicator", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_requested5GSLocation, + { "requested5GSLocation", "lix2.requested5GSLocation", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_requestedCurrentLocation, + { "requestedCurrentLocation", "lix2.requestedCurrentLocation", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_requestedRATType, + { "requestedRATType", "lix2.requestedRATType", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_requestedTimeZone, + { "requestedTimeZone", "lix2.requestedTimeZone", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_requestedServingNode, + { "requestedServingNode", "lix2.requestedServingNode", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_cause_06, + { "cause", "lix2.cause", + FT_UINT32, BASE_DEC, VALS(lix2_UDMProblemDetailsCause_vals), 0, + "UDMProblemDetailsCause", HFILL }}, + { &hf_lix2_uDMDefinedCause, + { "uDMDefinedCause", "lix2.uDMDefinedCause", + FT_UINT32, BASE_DEC, VALS(lix2_UDMDefinedCause_vals), 0, + NULL, HFILL }}, + { &hf_lix2_otherCause, + { "otherCause", "lix2.otherCause_element", + FT_NONE, BASE_NONE, NULL, 0, + "UDMProblemDetailsOtherCause", HFILL }}, + { &hf_lix2_problemDetailsType, + { "problemDetailsType", "lix2.problemDetailsType", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_title, + { "title", "lix2.title", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_status, + { "status", "lix2.status", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_detail, + { "detail", "lix2.detail", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_instance, + { "instance", "lix2.instance", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_cause_07, + { "cause", "lix2.cause", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_uDMInvalidParameters, + { "uDMInvalidParameters", "lix2.uDMInvalidParameters_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uDMSupportedFeatures, + { "uDMSupportedFeatures", "lix2.uDMSupportedFeatures", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_parameter, + { "parameter", "lix2.parameter", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_reason, + { "reason", "lix2.reason", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_purgeFlag, + { "purgeFlag", "lix2.purgeFlag", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_deregReason, + { "deregReason", "lix2.deregReason", + FT_UINT32, BASE_DEC, VALS(lix2_UDMDeregReason_vals), 0, + "UDMDeregReason", HFILL }}, { &hf_lix2_originatingSMSParty, { "originatingSMSParty", "lix2.originatingSMSParty_element", FT_NONE, BASE_NONE, NULL, 0, @@ -10113,10 +22463,6 @@ void proto_register_lix2(void) { { "sMSAddress", "lix2.sMSAddress", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_iPAddress, - { "iPAddress", "lix2.iPAddress", - FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, - NULL, HFILL }}, { &hf_lix2_e164Number, { "e164Number", "lix2.e164Number", FT_STRING, BASE_NONE, NULL, 0, @@ -10129,6 +22475,18 @@ void proto_register_lix2(void) { { "truncatedSMSTPDU", "lix2.truncatedSMSTPDU", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_redactedSMSTPDU, + { "redactedSMSTPDU", "lix2.redactedSMSTPDU", + FT_BYTES, BASE_NONE, NULL, 0, + "SMSTPDU", HFILL }}, + { &hf_lix2_threeGPP2SMSTPDU, + { "threeGPP2SMSTPDU", "lix2.threeGPP2SMSTPDU", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_redacted3GPP2SMSTPDU, + { "redacted3GPP2SMSTPDU", "lix2.redacted3GPP2SMSTPDU", + FT_BYTES, BASE_NONE, NULL, 0, + "ThreeGPP2SMSTPDU", HFILL }}, { &hf_lix2_transactionID, { "transactionID", "lix2.transactionID", FT_STRING, BASE_NONE, NULL, 0, @@ -10139,7 +22497,7 @@ void proto_register_lix2(void) { "MMSVersion", HFILL }}, { &hf_lix2_dateTime, { "dateTime", "lix2.dateTime", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_originatingMMSParty, { "originatingMMSParty", "lix2.originatingMMSParty_element", @@ -10187,9 +22545,9 @@ void proto_register_lix2(void) { "MMSExpiry", HFILL }}, { &hf_lix2_desiredDeliveryTime, { "desiredDeliveryTime", "lix2.desiredDeliveryTime", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, - { &hf_lix2_priority, + { &hf_lix2_priority_01, { "priority", "lix2.priority", FT_UINT32, BASE_DEC, VALS(lix2_MMSPriority_vals), 0, "MMSPriority", HFILL }}, @@ -10271,7 +22629,7 @@ void proto_register_lix2(void) { "MMSPreviouslySentBy", HFILL }}, { &hf_lix2_prevSentByDateTime, { "prevSentByDateTime", "lix2.prevSentByDateTime", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_deliveryReportRequested, { "deliveryReportRequested", "lix2.deliveryReportRequested", @@ -10285,7 +22643,7 @@ void proto_register_lix2(void) { { "messageSize", "lix2.messageSize", FT_INT32, BASE_DEC, NULL, 0, "INTEGER", HFILL }}, - { &hf_lix2_status, + { &hf_lix2_status_01, { "status", "lix2.status", FT_UINT32, BASE_DEC, VALS(lix2_MMStatus_vals), 0, "MMStatus", HFILL }}, @@ -10383,7 +22741,7 @@ void proto_register_lix2(void) { "MMSDeleteResponseStatus", HFILL }}, { &hf_lix2_mMSDateTime, { "mMSDateTime", "lix2.mMSDateTime", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_forwardToOriginator, { "forwardToOriginator", "lix2.forwardToOriginator", @@ -10471,11 +22829,11 @@ void proto_register_lix2(void) { "BOOLEAN", HFILL }}, { &hf_lix2_deliveryTime, { "deliveryTime", "lix2.deliveryTime", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_previouslySentByDateTime, { "previouslySentByDateTime", "lix2.previouslySentByDateTime", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_mMSContent, { "mMSContent", "lix2.mMSContent", @@ -10493,11 +22851,7 @@ void proto_register_lix2(void) { { "reference", "lix2.reference", FT_STRING, BASE_NONE, NULL, 0, "UTF8String", HFILL }}, - { &hf_lix2_parameter, - { "parameter", "lix2.parameter", - FT_STRING, BASE_NONE, NULL, 0, - "UTF8String", HFILL }}, - { &hf_lix2_value, + { &hf_lix2_value_01, { "value", "lix2.value", FT_STRING, BASE_NONE, NULL, 0, "UTF8String", HFILL }}, @@ -10555,7 +22909,7 @@ void proto_register_lix2(void) { "INTEGER", HFILL }}, { &hf_lix2_previousSendDateTime, { "previousSendDateTime", "lix2.previousSendDateTime", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_MMSPreviouslySentBy_item, { "MMSPreviouslySent", "lix2.MMSPreviouslySent_element", @@ -10841,18 +23195,938 @@ void proto_register_lix2(void) { { "groupIdentity", "lix2.groupIdentity", FT_STRING, BASE_NONE, NULL, 0, "UTF8String", HFILL }}, - { &hf_lix2_sourceIPAddress, - { "sourceIPAddress", "lix2.sourceIPAddress", + { &hf_lix2_payload_01, + { "payload", "lix2.payload", + FT_UINT32, BASE_DEC, VALS(lix2_IMSPayload_vals), 0, + "IMSPayload", HFILL }}, + { &hf_lix2_sessionDirection, + { "sessionDirection", "lix2.sessionDirection", + FT_UINT32, BASE_DEC, VALS(lix2_SessionDirection_vals), 0, + NULL, HFILL }}, + { &hf_lix2_voIPRoamingIndication, + { "voIPRoamingIndication", "lix2.voIPRoamingIndication", + FT_UINT32, BASE_DEC, VALS(lix2_VoIPRoamingIndication_vals), 0, + NULL, HFILL }}, + { &hf_lix2_accessNetworkInformation, + { "accessNetworkInformation", "lix2.accessNetworkInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_SIPAccessNetworkInformation", HFILL }}, + { &hf_lix2_accessNetworkInformation_item, + { "SIPAccessNetworkInformation", "lix2.SIPAccessNetworkInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_cellularNetworkInformation, + { "cellularNetworkInformation", "lix2.cellularNetworkInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_SIPCellularNetworkInformation", HFILL }}, + { &hf_lix2_cellularNetworkInformation_item, + { "SIPCellularNetworkInformation", "lix2.SIPCellularNetworkInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_originatingId, + { "originatingId", "lix2.originatingId", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_IMPU", HFILL }}, + { &hf_lix2_originatingId_item, + { "IMPU", "lix2.IMPU", + FT_UINT32, BASE_DEC, VALS(lix2_IMPU_vals), 0, + NULL, HFILL }}, + { &hf_lix2_terminatingId, + { "terminatingId", "lix2.terminatingId", + FT_UINT32, BASE_DEC, VALS(lix2_IMPU_vals), 0, + "IMPU", HFILL }}, + { &hf_lix2_sDPState, + { "sDPState", "lix2.sDPState", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sDPState_item, + { "sDPState item", "lix2.sDPState_item", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_diversionIdentity, + { "diversionIdentity", "lix2.diversionIdentity", + FT_UINT32, BASE_DEC, VALS(lix2_IMPU_vals), 0, + "IMPU", HFILL }}, + { &hf_lix2_cCUnavailableReason, + { "cCUnavailableReason", "lix2.cCUnavailableReason", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_sDPState_01, + { "sDPState", "lix2.sDPState", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_payload_02, + { "payload", "lix2.payload", + FT_BYTES, BASE_NONE, NULL, 0, + "IMSCCPDUPayload", HFILL }}, + { &hf_lix2_sDPInfo, + { "sDPInfo", "lix2.sDPInfo", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_encapsulatedSIPMessage, + { "encapsulatedSIPMessage", "lix2.encapsulatedSIPMessage_element", + FT_NONE, BASE_NONE, NULL, 0, + "SIPMessage", HFILL }}, + { &hf_lix2_modifiedSIPMessage, + { "modifiedSIPMessage", "lix2.modifiedSIPMessage_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_modifiedSIPContent, + { "modifiedSIPContent", "lix2.modifiedSIPContent_element", + FT_NONE, BASE_NONE, NULL, 0, + "SIPMessage", HFILL }}, + { &hf_lix2_modifications, + { "modifications", "lix2.modifications_element", + FT_NONE, BASE_NONE, NULL, 0, + "PayloadModifications", HFILL }}, + { &hf_lix2_iPSourceAddress, + { "iPSourceAddress", "lix2.iPSourceAddress", FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, "IPAddress", HFILL }}, - { &hf_lix2_destinationIPAddress, - { "destinationIPAddress", "lix2.destinationIPAddress", + { &hf_lix2_iPDestinationAddress, + { "iPDestinationAddress", "lix2.iPDestinationAddress", FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, "IPAddress", HFILL }}, - { &hf_lix2_nextLayerProtocol, - { "nextLayerProtocol", "lix2.nextLayerProtocol", + { &hf_lix2_sIPContent, + { "sIPContent", "lix2.sIPContent", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_pASSporTs, + { "pASSporTs", "lix2.pASSporTs", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_PASSporT", HFILL }}, + { &hf_lix2_pASSporTs_item, + { "PASSporT", "lix2.PASSporT_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rCDTerminalDisplayInfo, + { "rCDTerminalDisplayInfo", "lix2.rCDTerminalDisplayInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "RCDDisplayInfo", HFILL }}, + { &hf_lix2_eCNAMTerminalDisplayInfo, + { "eCNAMTerminalDisplayInfo", "lix2.eCNAMTerminalDisplayInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "ECNAMDisplayInfo", HFILL }}, + { &hf_lix2_sHAKENValidationResult, + { "sHAKENValidationResult", "lix2.sHAKENValidationResult", + FT_UINT32, BASE_DEC, VALS(lix2_SHAKENValidationResult_vals), 0, + NULL, HFILL }}, + { &hf_lix2_sHAKENFailureStatusCode, + { "sHAKENFailureStatusCode", "lix2.sHAKENFailureStatusCode", + FT_INT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pASSporTHeader, + { "pASSporTHeader", "lix2.pASSporTHeader_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pASSporTPayload, + { "pASSporTPayload", "lix2.pASSporTPayload_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pASSporTSignature, + { "pASSporTSignature", "lix2.pASSporTSignature", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_type_01, + { "type", "lix2.type", + FT_UINT32, BASE_DEC, VALS(lix2_JWSTokenType_vals), 0, + "JWSTokenType", HFILL }}, + { &hf_lix2_algorithm, + { "algorithm", "lix2.algorithm", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_ppt, + { "ppt", "lix2.ppt", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_x5u, + { "x5u", "lix2.x5u", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_issuedAtTime, + { "issuedAtTime", "lix2.issuedAtTime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + "GeneralizedTime", HFILL }}, + { &hf_lix2_originator, + { "originator", "lix2.originator", + FT_UINT32, BASE_DEC, VALS(lix2_STIRSHAKENOriginator_vals), 0, + "STIRSHAKENOriginator", HFILL }}, + { &hf_lix2_destination, + { "destination", "lix2.destination", + FT_UINT32, BASE_DEC, NULL, 0, + "STIRSHAKENDestinations", HFILL }}, + { &hf_lix2_attestation, + { "attestation", "lix2.attestation", + FT_UINT32, BASE_DEC, VALS(lix2_Attestation_vals), 0, + NULL, HFILL }}, + { &hf_lix2_origId, + { "origId", "lix2.origId", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_diversion, + { "diversion", "lix2.diversion", + FT_UINT32, BASE_DEC, VALS(lix2_STIRSHAKENDestination_vals), 0, + "STIRSHAKENDestination", HFILL }}, + { &hf_lix2_telephoneNumber, + { "telephoneNumber", "lix2.telephoneNumber", + FT_UINT32, BASE_DEC, VALS(lix2_STIRSHAKENTN_vals), 0, + "STIRSHAKENTN", HFILL }}, + { &hf_lix2_sTIRSHAKENURI, + { "sTIRSHAKENURI", "lix2.sTIRSHAKENURI", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_STIRSHAKENDestinations_item, + { "STIRSHAKENDestination", "lix2.STIRSHAKENDestination", + FT_UINT32, BASE_DEC, VALS(lix2_STIRSHAKENDestination_vals), 0, + NULL, HFILL }}, + { &hf_lix2_name, + { "name", "lix2.name", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_additionalInfo, + { "additionalInfo", "lix2.additionalInfo", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_jcd, + { "jcd", "lix2.jcd", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_jcl, + { "jcl", "lix2.jcl", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_rCSTargetIdentities, + { "rCSTargetIdentities", "lix2.rCSTargetIdentities", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_RCSIdentity", HFILL }}, + { &hf_lix2_rCSTargetIdentities_item, + { "RCSIdentity", "lix2.RCSIdentity", + FT_UINT32, BASE_DEC, VALS(lix2_RCSIdentity_vals), 0, + NULL, HFILL }}, + { &hf_lix2_rCSRegistrationType, + { "rCSRegistrationType", "lix2.rCSRegistrationType", + FT_UINT32, BASE_DEC, VALS(lix2_RCSRegistrationType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_rCSRegistrationUpdateRequest, + { "rCSRegistrationUpdateRequest", "lix2.rCSRegistrationUpdateRequest", + FT_UINT32, BASE_DEC, VALS(lix2_IMSPayload_vals), 0, + "IMSPayload", HFILL }}, + { &hf_lix2_rCSRegistrationUpdateResponse, + { "rCSRegistrationUpdateResponse", "lix2.rCSRegistrationUpdateResponse", + FT_UINT32, BASE_DEC, VALS(lix2_IMSPayload_vals), 0, + "IMSPayload", HFILL }}, + { &hf_lix2_groupChatSessionID, + { "groupChatSessionID", "lix2.groupChatSessionID", + FT_STRING, BASE_NONE, NULL, 0, + "RCSGroupChatSessionID", HFILL }}, + { &hf_lix2_originatingIdentity, + { "originatingIdentity", "lix2.originatingIdentity", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_RCSIdentity", HFILL }}, + { &hf_lix2_originatingIdentity_item, + { "RCSIdentity", "lix2.RCSIdentity", + FT_UINT32, BASE_DEC, VALS(lix2_RCSIdentity_vals), 0, + NULL, HFILL }}, + { &hf_lix2_destinationIdentities, + { "destinationIdentities", "lix2.destinationIdentities", + FT_UINT32, BASE_DEC, NULL, 0, + "RCSDestinations", HFILL }}, + { &hf_lix2_messageType_01, + { "messageType", "lix2.messageType", + FT_UINT32, BASE_DEC, VALS(lix2_RCSMessageType_vals), 0, + "RCSMessageType", HFILL }}, + { &hf_lix2_conversationID, + { "conversationID", "lix2.conversationID", + FT_BYTES, BASE_NONE, NULL, 0, + "RCSConversationID", HFILL }}, + { &hf_lix2_contributionID, + { "contributionID", "lix2.contributionID", + FT_BYTES, BASE_NONE, NULL, 0, + "RCSContributionID", HFILL }}, + { &hf_lix2_inReplyToContributionID, + { "inReplyToContributionID", "lix2.inReplyToContributionID", + FT_BYTES, BASE_NONE, NULL, 0, + "RCSContributionID", HFILL }}, + { &hf_lix2_messageID_01, + { "messageID", "lix2.messageID", + FT_STRING, BASE_NONE, NULL, 0, + "IMDNMessageID", HFILL }}, + { &hf_lix2_messagePayload, + { "messagePayload", "lix2.messagePayload", + FT_UINT32, BASE_DEC, VALS(lix2_RCSPayload_vals), 0, + "RCSPayload", HFILL }}, + { &hf_lix2_sessionReplaces, + { "sessionReplaces", "lix2.sessionReplaces", + FT_BYTES, BASE_NONE, NULL, 0, + "RCSContributionID", HFILL }}, + { &hf_lix2_rCSSessionType, + { "rCSSessionType", "lix2.rCSSessionType", + FT_UINT32, BASE_DEC, VALS(lix2_RCSSessionType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_sessionDirection_01, + { "sessionDirection", "lix2.sessionDirection", + FT_UINT32, BASE_DEC, VALS(lix2_Direction_vals), 0, + "Direction", HFILL }}, + { &hf_lix2_rCSSessionMessage, + { "rCSSessionMessage", "lix2.rCSSessionMessage_element", + FT_NONE, BASE_NONE, NULL, 0, + "RCSSIPSessionMessage", HFILL }}, + { &hf_lix2_sessionEndpoints, + { "sessionEndpoints", "lix2.sessionEndpoints", + FT_UINT32, BASE_DEC, VALS(lix2_RCSSessionEndpoints_vals), 0, + "RCSSessionEndpoints", HFILL }}, + { &hf_lix2_rCSSIPSessionMessage, + { "rCSSIPSessionMessage", "lix2.rCSSIPSessionMessage_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rCSTargetContactIdentities, + { "rCSTargetContactIdentities", "lix2.rCSTargetContactIdentities", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_RCSIdentity", HFILL }}, + { &hf_lix2_rCSTargetContactIdentities_item, + { "RCSIdentity", "lix2.RCSIdentity", + FT_UINT32, BASE_DEC, VALS(lix2_RCSIdentity_vals), 0, + NULL, HFILL }}, + { &hf_lix2_sIPMessage, + { "sIPMessage", "lix2.sIPMessage", + FT_UINT32, BASE_DEC, VALS(lix2_IMSPayload_vals), 0, + "IMSPayload", HFILL }}, + { &hf_lix2_rCSRegistrationInformation, + { "rCSRegistrationInformation", "lix2.rCSRegistrationInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation", HFILL }}, + { &hf_lix2_rCSRegistrationInformation_item, + { "RCSRegistrationInformation", "lix2.RCSRegistrationInformation", + FT_UINT32, BASE_DEC, VALS(lix2_RCSRegistrationInformation_vals), 0, + NULL, HFILL }}, + { &hf_lix2_userOnline, + { "userOnline", "lix2.userOnline", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_additionalInstanceLocation, + { "additionalInstanceLocation", "lix2.additionalInstanceLocation", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation", HFILL }}, + { &hf_lix2_additionalInstanceLocation_item, + { "AdditionalInstanceLocation", "lix2.AdditionalInstanceLocation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_participants, + { "participants", "lix2.participants", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_RCSDestinations", HFILL }}, + { &hf_lix2_participants_item, + { "RCSDestinations", "lix2.RCSDestinations", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rCSSessionEndpoints, + { "rCSSessionEndpoints", "lix2.rCSSessionEndpoints", + FT_UINT32, BASE_DEC, VALS(lix2_RCSSessionEndpoints_vals), 0, + NULL, HFILL }}, + { &hf_lix2_rCSSessionLegs, + { "rCSSessionLegs", "lix2.rCSSessionLegs", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange", HFILL }}, + { &hf_lix2_rCSSessionLegs_item, + { "RCSSIPSessionExchange", "lix2.RCSSIPSessionExchange_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rCSSessionInformation, + { "rCSSessionInformation", "lix2.rCSSessionInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext", HFILL }}, + { &hf_lix2_rCSSessionInformation_item, + { "RCSSessionContext", "lix2.RCSSessionContext", + FT_UINT32, BASE_DEC, VALS(lix2_RCSSessionContext_vals), 0, + NULL, HFILL }}, + { &hf_lix2_encapsulatedRCSPayload, + { "encapsulatedRCSPayload", "lix2.encapsulatedRCSPayload", + FT_UINT32, BASE_DEC, VALS(lix2_EncapsulatedRCSPayload_vals), 0, + NULL, HFILL }}, + { &hf_lix2_instance_01, + { "instance", "lix2.instance", + FT_STRING, BASE_NONE, NULL, 0, + "SIPEndpoint", HFILL }}, + { &hf_lix2_path, + { "path", "lix2.path", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_RCSDestinations_item, + { "RCSDestination", "lix2.RCSDestination", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_RCSDestination_item, + { "RCSIdentity", "lix2.RCSIdentity", + FT_UINT32, BASE_DEC, VALS(lix2_RCSIdentity_vals), 0, + NULL, HFILL }}, + { &hf_lix2_fiveGSIdentities, + { "fiveGSIdentities", "lix2.fiveGSIdentities_element", + FT_NONE, BASE_NONE, NULL, 0, + "FiveGSSubscriberIDs", HFILL }}, + { &hf_lix2_ePSIdentities, + { "ePSIdentities", "lix2.ePSIdentities_element", + FT_NONE, BASE_NONE, NULL, 0, + "EPSSubscriberIDs", HFILL }}, + { &hf_lix2_iMSIdentities, + { "iMSIdentities", "lix2.iMSIdentities", + FT_UINT32, BASE_DEC, VALS(lix2_IMSSubscriberIDs_vals), 0, + "IMSSubscriberIDs", HFILL }}, + { &hf_lix2_sIPRegistration, + { "sIPRegistration", "lix2.sIPRegistration_element", + FT_NONE, BASE_NONE, NULL, 0, + "RCSSIPRegistrationExchange", HFILL }}, + { &hf_lix2_userProfile, + { "userProfile", "lix2.userProfile_element", + FT_NONE, BASE_NONE, NULL, 0, + "XMLType", HFILL }}, + { &hf_lix2_multiDevice, + { "multiDevice", "lix2.multiDevice_element", + FT_NONE, BASE_NONE, NULL, 0, + "XMLType", HFILL }}, + { &hf_lix2_presenceDocument, + { "presenceDocument", "lix2.presenceDocument_element", + FT_NONE, BASE_NONE, NULL, 0, + "XMLType", HFILL }}, + { &hf_lix2_cPMSessionInfo, + { "cPMSessionInfo", "lix2.cPMSessionInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "MIMEEntity", HFILL }}, + { &hf_lix2_sessionLeg, + { "sessionLeg", "lix2.sessionLeg", + FT_UINT32, BASE_DEC, VALS(lix2_RCSSessionLeg_vals), 0, + "RCSSessionLeg", HFILL }}, + { &hf_lix2_sIPRequest, + { "sIPRequest", "lix2.sIPRequest", + FT_UINT32, BASE_DEC, VALS(lix2_IMSPayload_vals), 0, + "IMSPayload", HFILL }}, + { &hf_lix2_sIPResponse, + { "sIPResponse", "lix2.sIPResponse", + FT_UINT32, BASE_DEC, VALS(lix2_IMSPayload_vals), 0, + "IMSPayload", HFILL }}, + { &hf_lix2_rCSSessionResult, + { "rCSSessionResult", "lix2.rCSSessionResult", + FT_UINT32, BASE_DEC, VALS(lix2_RCSSessionResult_vals), 0, + NULL, HFILL }}, + { &hf_lix2_mSRPPathInfo, + { "mSRPPathInfo", "lix2.mSRPPathInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "MSRPPath", HFILL }}, + { &hf_lix2_registrationType_01, + { "registrationType", "lix2.registrationType", + FT_UINT32, BASE_DEC, VALS(lix2_RegistrationType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_eECID, + { "eECID", "lix2.eECID", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_aCProfiles, + { "aCProfiles", "lix2.aCProfiles", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eECServiceContSupport, + { "eECServiceContSupport", "lix2.eECServiceContSupport", + FT_UINT32, BASE_DEC, NULL, 0, + "ACRScenarios", HFILL }}, + { &hf_lix2_expirationTime, + { "expirationTime", "lix2.expirationTime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, + "Timestamp", HFILL }}, + { &hf_lix2_eECContextID, + { "eECContextID", "lix2.eECContextID", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_srcEESID, + { "srcEESID", "lix2.srcEESID", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_unfulfilledACProfiles, + { "unfulfilledACProfiles", "lix2.unfulfilledACProfiles", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_failureResponse, + { "failureResponse", "lix2.failureResponse", + FT_UINT32, BASE_DEC, VALS(lix2_FailureResponse_vals), 0, + NULL, HFILL }}, + { &hf_lix2_eASDiscoveryFilter, + { "eASDiscoveryFilter", "lix2.eASDiscoveryFilter", + FT_UINT32, BASE_DEC, VALS(lix2_EASDiscoveryFilter_vals), 0, + NULL, HFILL }}, + { &hf_lix2_uELocation, + { "uELocation", "lix2.uELocation_element", + FT_NONE, BASE_NONE, NULL, 0, + "Location", HFILL }}, + { &hf_lix2_eASTargetDNAIs, + { "eASTargetDNAIs", "lix2.eASTargetDNAIs", + FT_UINT32, BASE_DEC, NULL, 0, + "DNAIs", HFILL }}, + { &hf_lix2_discoveredEAS, + { "discoveredEAS", "lix2.discoveredEAS_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_subscriptionType, + { "subscriptionType", "lix2.subscriptionType", + FT_UINT32, BASE_DEC, VALS(lix2_SubscriptionType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_eASEventType, + { "eASEventType", "lix2.eASEventType", + FT_UINT32, BASE_DEC, VALS(lix2_EASEventType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_eASDynamicInfoFilter, + { "eASDynamicInfoFilter", "lix2.eASDynamicInfoFilter_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_subscriptionId, + { "subscriptionId", "lix2.subscriptionId", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_subscriptionID, + { "subscriptionID", "lix2.subscriptionID", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_eventType, + { "eventType", "lix2.eventType", + FT_UINT32, BASE_DEC, VALS(lix2_EASEventType_vals), 0, + "EASEventType", HFILL }}, + { &hf_lix2_eESACRDetOrInit, + { "eESACRDetOrInit", "lix2.eESACRDetOrInit", + FT_UINT32, BASE_DEC, VALS(lix2_EESACRDetOrInit_vals), 0, + NULL, HFILL }}, + { &hf_lix2_aCRDetermineReq, + { "aCRDetermineReq", "lix2.aCRDetermineReq_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aCRInitiateReq, + { "aCRInitiateReq", "lix2.aCRInitiateReq_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eASID, + { "eASID", "lix2.eASID", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aCID, + { "aCID", "lix2.aCID", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sEASEndpoint, + { "sEASEndpoint", "lix2.sEASEndpoint_element", + FT_NONE, BASE_NONE, NULL, 0, + "EASEndpoint", HFILL }}, + { &hf_lix2_tEASEndpoint, + { "tEASEndpoint", "lix2.tEASEndpoint_element", + FT_NONE, BASE_NONE, NULL, 0, + "EASEndpoint", HFILL }}, + { &hf_lix2_previousTEASEndpoint, + { "previousTEASEndpoint", "lix2.previousTEASEndpoint_element", + FT_NONE, BASE_NONE, NULL, 0, + "EASEndpoint", HFILL }}, + { &hf_lix2_routeReq, + { "routeReq", "lix2.routeReq_element", + FT_NONE, BASE_NONE, NULL, 0, + "RouteToLocation", HFILL }}, + { &hf_lix2_eASIDs, + { "eASIDs", "lix2.eASIDs", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aCIDs, + { "aCIDs", "lix2.aCIDs", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eventIDs, + { "eventIDs", "lix2.eventIDs", + FT_UINT32, BASE_DEC, VALS(lix2_ACREventIDs_vals), 0, + "ACREventIDs", HFILL }}, + { &hf_lix2_eventID, + { "eventID", "lix2.eventID", + FT_UINT32, BASE_DEC, VALS(lix2_ACREventIDs_vals), 0, + "ACREventIDs", HFILL }}, + { &hf_lix2_targetInfo, + { "targetInfo", "lix2.targetInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aCRRes, + { "aCRRes", "lix2.aCRRes", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_failReason, + { "failReason", "lix2.failReason", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_uELoc, + { "uELoc", "lix2.uELoc_element", + FT_NONE, BASE_NONE, NULL, 0, + "Location", HFILL }}, + { &hf_lix2_ACProfiles_item, + { "ACProfile", "lix2.ACProfile_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aCType, + { "aCType", "lix2.aCType", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_aCSchedule, + { "aCSchedule", "lix2.aCSchedule_element", + FT_NONE, BASE_NONE, NULL, 0, + "Daytime", HFILL }}, + { &hf_lix2_expACGeoServArea, + { "expACGeoServArea", "lix2.expACGeoServArea_element", + FT_NONE, BASE_NONE, NULL, 0, + "Location", HFILL }}, + { &hf_lix2_eASsInfo, + { "eASsInfo", "lix2.eASsInfo", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aCServiceContSupport, + { "aCServiceContSupport", "lix2.aCServiceContSupport", + FT_UINT32, BASE_DEC, NULL, 0, + "ACRScenarios", HFILL }}, + { &hf_lix2_ACRScenarios_item, + { "ACRScenario", "lix2.ACRScenario", + FT_UINT32, BASE_DEC, VALS(lix2_ACRScenario_vals), 0, + NULL, HFILL }}, + { &hf_lix2_UnfulfilledACProfiles_item, + { "UnfulfilledACProfile", "lix2.UnfulfilledACProfile_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_reason_01, + { "reason", "lix2.reason", + FT_UINT32, BASE_DEC, VALS(lix2_UnfulfilledACProfileReason_vals), 0, + "UnfulfilledACProfileReason", HFILL }}, + { &hf_lix2_EASsInfo_item, + { "EASInfo", "lix2.EASInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_expectedSvcKPIs, + { "expectedSvcKPIs", "lix2.expectedSvcKPIs_element", + FT_NONE, BASE_NONE, NULL, 0, + "ServiceKPIs", HFILL }}, + { &hf_lix2_minimumReqSvcKPIs, + { "minimumReqSvcKPIs", "lix2.minimumReqSvcKPIs_element", + FT_NONE, BASE_NONE, NULL, 0, + "ServiceKPIs", HFILL }}, + { &hf_lix2_connectionBandwidth, + { "connectionBandwidth", "lix2.connectionBandwidth", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_requestRate, + { "requestRate", "lix2.requestRate", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_responseTime, + { "responseTime", "lix2.responseTime", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_requestedAvailability, + { "requestedAvailability", "lix2.requestedAvailability", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_requestedCompute, + { "requestedCompute", "lix2.requestedCompute", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_requestedGraphCompute, + { "requestedGraphCompute", "lix2.requestedGraphCompute", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_requestedMemory, + { "requestedMemory", "lix2.requestedMemory", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_requestedStorage, + { "requestedStorage", "lix2.requestedStorage", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_aCsCharacteristics, + { "aCsCharacteristics", "lix2.aCsCharacteristics", + FT_UINT32, BASE_DEC, NULL, 0, + "ACProfiles", HFILL }}, + { &hf_lix2_eASCharacteristics, + { "eASCharacteristics", "lix2.eASCharacteristics", + FT_UINT32, BASE_DEC, NULL, 0, + "EASsCharacteristics", HFILL }}, + { &hf_lix2_EASsCharacteristics_item, + { "EASCharacteristics", "lix2.EASCharacteristics_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_aSPID, + { "aSPID", "lix2.aSPID", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_eASType, + { "eASType", "lix2.eASType", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_eASSchedule, + { "eASSchedule", "lix2.eASSchedule_element", + FT_NONE, BASE_NONE, NULL, 0, + "Daytime", HFILL }}, + { &hf_lix2_eASProfile, + { "eASProfile", "lix2.eASProfile_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eASServiceArea, + { "eASServiceArea", "lix2.eASServiceArea_element", + FT_NONE, BASE_NONE, NULL, 0, + "Location", HFILL }}, + { &hf_lix2_eASServicePermLevel, + { "eASServicePermLevel", "lix2.eASServicePermLevel", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_eASServiceFeatures, + { "eASServiceFeatures", "lix2.eASServiceFeatures", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_DNAIs_item, + { "DNAI", "lix2.DNAI", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_lifetime, + { "lifetime", "lix2.lifetime", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_eASEndpoint, + { "eASEndpoint", "lix2.eASEndpoint_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eASDescription, + { "eASDescription", "lix2.eASDescription", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_eASServiceKPIs, + { "eASServiceKPIs", "lix2.eASServiceKPIs_element", + FT_NONE, BASE_NONE, NULL, 0, + "ServiceKPIs", HFILL }}, + { &hf_lix2_eASServiceContSupport, + { "eASServiceContSupport", "lix2.eASServiceContSupport", + FT_UINT32, BASE_DEC, NULL, 0, + "ACRScenarios", HFILL }}, + { &hf_lix2_appLocs, + { "appLocs", "lix2.appLocs", + FT_UINT32, BASE_DEC, NULL, 0, + "RouteToLocations", HFILL }}, + { &hf_lix2_eASStatus, + { "eASStatus", "lix2.eASStatus", + FT_UINT32, BASE_DEC, VALS(lix2_EASStatus_vals), 0, + NULL, HFILL }}, + { &hf_lix2_fQDN, + { "fQDN", "lix2.fQDN", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iPv4Addresses, + { "iPv4Addresses", "lix2.iPv4Addresses", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iPv6Addresses, + { "iPv6Addresses", "lix2.iPv6Addresses", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uRI, + { "uRI", "lix2.uRI", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_RouteToLocations_item, + { "RouteToLocation", "lix2.RouteToLocation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_EASServiceFeatures_item, + { "EASServiceFeature", "lix2.EASServiceFeature", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_ACIDs_item, + { "ACID", "lix2.ACID", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_IPv4Addresses_item, + { "IPv4Address", "lix2.IPv4Address", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_IPv6Addresses_item, + { "IPv6Address", "lix2.IPv6Address", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eASId, + { "eASId", "lix2.eASId", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eASStatus_01, + { "eASStatus", "lix2.eASStatus", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_eASAcIDs, + { "eASAcIDs", "lix2.eASAcIDs", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_eASDesc, + { "eASDesc", "lix2.eASDesc", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_eASPt, + { "eASPt", "lix2.eASPt", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_eASFeature, + { "eASFeature", "lix2.eASFeature", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_eASSchedule_01, + { "eASSchedule", "lix2.eASSchedule", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_eASSvcArea, + { "eASSvcArea", "lix2.eASSvcArea", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_eASSvcKpi, + { "eASSvcKpi", "lix2.eASSvcKpi", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_eASSvcCont, + { "eASSvcCont", "lix2.eASSvcCont", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_EASIDs_item, + { "EASID", "lix2.EASID", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_targetEESInfo, + { "targetEESInfo", "lix2.targetEESInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "EDNConfigurationInfo", HFILL }}, + { &hf_lix2_eDNConnectionInfo, + { "eDNConnectionInfo", "lix2.eDNConnectionInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eESsInfo, + { "eESsInfo", "lix2.eESsInfo", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_serviceArea, + { "serviceArea", "lix2.serviceArea_element", + FT_NONE, BASE_NONE, NULL, 0, + "Location", HFILL }}, + { &hf_lix2_EESsInfo_item, + { "EESInfo", "lix2.EESInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eESID, + { "eESID", "lix2.eESID", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eESEndpoint, + { "eESEndpoint", "lix2.eESEndpoint_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_dNAIS, + { "dNAIS", "lix2.dNAIS", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lix2_serviceAccessInformationResource, + { "serviceAccessInformationResource", "lix2.serviceAccessInformationResource_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_consumptionReport, + { "consumptionReport", "lix2.consumptionReport_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_dynamicPolicyResource, + { "dynamicPolicyResource", "lix2.dynamicPolicyResource_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_dPIoperationType, + { "dPIoperationType", "lix2.dPIoperationType", + FT_UINT32, BASE_DEC, VALS(lix2_DPIOperationType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_metricsReport, + { "metricsReport", "lix2.metricsReport_element", + FT_NONE, BASE_NONE, NULL, 0, + "XMLType", HFILL }}, + { &hf_lix2_networkAssistanceSessionResource, + { "networkAssistanceSessionResource", "lix2.networkAssistanceSessionResource_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_nAOperationType, + { "nAOperationType", "lix2.nAOperationType", + FT_UINT32, BASE_DEC, VALS(lix2_NAOperationType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_fiveGMSAFUnsuccessfulOperation, + { "fiveGMSAFUnsuccessfulOperation", "lix2.fiveGMSAFUnsuccessfulOperation", + FT_UINT32, BASE_DEC, VALS(lix2_FiveGMSAFUnsuccessfulOperation_vals), 0, + NULL, HFILL }}, + { &hf_lix2_fiveGMSAFErrorCode, + { "fiveGMSAFErrorCode", "lix2.fiveGMSAFErrorCode", + FT_UINT32, BASE_DEC, VALS(lix2_FiveGMSAFErrorCode_vals), 0, + NULL, HFILL }}, + { &hf_lix2_nWDAFConsumerNFType, + { "nWDAFConsumerNFType", "lix2.nWDAFConsumerNFType", + FT_UINT32, BASE_DEC, VALS(lix2_NWDAFConsumerNFType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_nWDAFEventsSubscriptionOpType, + { "nWDAFEventsSubscriptionOpType", "lix2.nWDAFEventsSubscriptionOpType", + FT_UINT32, BASE_DEC, VALS(lix2_NWDAFEventsSubscriptionOpType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_nWDAFSubscribedEventList, + { "nWDAFSubscribedEventList", "lix2.nWDAFSubscribedEventList", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent", HFILL }}, + { &hf_lix2_nWDAFSubscribedEventList_item, + { "NWDAFEvent", "lix2.NWDAFEvent", + FT_UINT32, BASE_DEC, VALS(lix2_NWDAFEvent_vals), 0, + NULL, HFILL }}, + { &hf_lix2_nWDAFEventsSubscription_01, + { "nWDAFEventsSubscription", "lix2.nWDAFEventsSubscription_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_nWDAFEventsSubscriptionID, + { "nWDAFEventsSubscriptionID", "lix2.nWDAFEventsSubscriptionID", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_nWDAFEventsSubscriptionResponseCode, + { "nWDAFEventsSubscriptionResponseCode", "lix2.nWDAFEventsSubscriptionResponseCode", + FT_UINT32, BASE_DEC, VALS(lix2_NWDAFEventsSubscriptionResponseCode_vals), 0, + NULL, HFILL }}, + { &hf_lix2_nWDAFNotifiedEventList, + { "nWDAFNotifiedEventList", "lix2.nWDAFNotifiedEventList", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent", HFILL }}, + { &hf_lix2_nWDAFNotifiedEventList_item, + { "NWDAFEvent", "lix2.NWDAFEvent", + FT_UINT32, BASE_DEC, VALS(lix2_NWDAFEvent_vals), 0, + NULL, HFILL }}, + { &hf_lix2_nWDAFEventsNotification_01, + { "nWDAFEventsNotification", "lix2.nWDAFEventsNotification_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_nWDAFEvent, + { "nWDAFEvent", "lix2.nWDAFEvent", + FT_UINT32, BASE_DEC, VALS(lix2_NWDAFEvent_vals), 0, + NULL, HFILL }}, + { &hf_lix2_nWDAFEventReportingRequirement, + { "nWDAFEventReportingRequirement", "lix2.nWDAFEventReportingRequirement_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_nWDAFEventFilter, + { "nWDAFEventFilter", "lix2.nWDAFEventFilter_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_nWDAFAnalyticsData, + { "nWDAFAnalyticsData", "lix2.nWDAFAnalyticsData_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_nWDAFAnalyticsInfoResponseCode, + { "nWDAFAnalyticsInfoResponseCode", "lix2.nWDAFAnalyticsInfoResponseCode", + FT_UINT32, BASE_DEC, VALS(lix2_NWDAFAnalyticsInfoResponseCode_vals), 0, + NULL, HFILL }}, + { &hf_lix2_deprecatedPEI, + { "deprecatedPEI", "lix2.deprecatedPEI", + FT_UINT32, BASE_DEC, VALS(lix2_PEI_vals), 0, + "PEI", HFILL }}, + { &hf_lix2_sourceIPAddress_01, + { "sourceIPAddress", "lix2.sourceIPAddress", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + "IPAddress", HFILL }}, + { &hf_lix2_destinationIPAddress_01, + { "destinationIPAddress", "lix2.destinationIPAddress", + FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, + "IPAddress", HFILL }}, { &hf_lix2_iPv6flowLabel, { "iPv6flowLabel", "lix2.iPv6flowLabel", FT_UINT32, BASE_DEC, NULL, 0, @@ -10867,11 +24141,11 @@ void proto_register_lix2(void) { NULL, HFILL }}, { &hf_lix2_firstPacketTimestamp, { "firstPacketTimestamp", "lix2.firstPacketTimestamp", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_lastPacketTimestamp, { "lastPacketTimestamp", "lix2.lastPacketTimestamp", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_packetCount, { "packetCount", "lix2.packetCount", @@ -10881,14 +24155,58 @@ void proto_register_lix2(void) { { "byteCount", "lix2.byteCount", FT_INT32, BASE_DEC, NULL, 0, "INTEGER", HFILL }}, - { &hf_lix2_gUTI_01, - { "gUTI", "lix2.gUTI_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, + { &hf_lix2_useSessionTrigger, + { "useSessionTrigger", "lix2.useSessionTrigger", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, { &hf_lix2_tAIList, { "tAIList", "lix2.tAIList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lix2_mMEUES1APID, + { "mMEUES1APID", "lix2.mMEUES1APID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eNBUES1APID, + { "eNBUES1APID", "lix2.eNBUES1APID", + FT_UINT32, BASE_DEC, NULL, 0, + "RANUES1APID", HFILL }}, + { &hf_lix2_handoverType_01, + { "handoverType", "lix2.handoverType_element", + FT_NONE, BASE_NONE, NULL, 0, + "EPSHandoverType", HFILL }}, + { &hf_lix2_eRABsToBeForwarded, + { "eRABsToBeForwarded", "lix2.eRABsToBeForwarded", + FT_UINT32, BASE_DEC, NULL, 0, + "ERABContextList", HFILL }}, + { &hf_lix2_eRABsToRelease, + { "eRABsToRelease", "lix2.eRABsToRelease", + FT_UINT32, BASE_DEC, NULL, 0, + "ERABReleaseList", HFILL }}, + { &hf_lix2_targetToSourceContainers, + { "targetToSourceContainers", "lix2.targetToSourceContainers", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer", HFILL }}, + { &hf_lix2_targetToSourceContainers_item, + { "RANTargetToSourceContainer", "lix2.RANTargetToSourceContainer", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_handoverCause_01, + { "handoverCause", "lix2.handoverCause_element", + FT_NONE, BASE_NONE, NULL, 0, + "EPSRANCause", HFILL }}, + { &hf_lix2_cSGInfo, + { "cSGInfo", "lix2.cSGInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "EPSCSGInfo", HFILL }}, + { &hf_lix2_admittedCSGID, + { "admittedCSGID", "lix2.admittedCSGID", + FT_INT32, BASE_DEC, NULL, 0, + "CSGID", HFILL }}, + { &hf_lix2_ePSRANUEContext, + { "ePSRANUEContext", "lix2.ePSRANUEContext_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_attachType, { "attachType", "lix2.attachType", FT_UINT32, BASE_DEC, VALS(lix2_EPSAttachType_vals), 0, @@ -10909,6 +24227,26 @@ void proto_register_lix2(void) { { "oldGUTI", "lix2.oldGUTI_element", FT_NONE, BASE_NONE, NULL, 0, "GUTI", HFILL }}, + { &hf_lix2_s1Information, + { "s1Information", "lix2.s1Information_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_nASTransportInitialInformation_01, + { "nASTransportInitialInformation", "lix2.nASTransportInitialInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + "EPSNASTransportInitialInformation", HFILL }}, + { &hf_lix2_ePSUENetworkCapability, + { "ePSUENetworkCapability", "lix2.ePSUENetworkCapability", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_initailRANUEContextSetup, + { "initailRANUEContextSetup", "lix2.initailRANUEContextSetup_element", + FT_NONE, BASE_NONE, NULL, 0, + "EPSRANUEContext", HFILL }}, + { &hf_lix2_ePSNetworkPolicy, + { "ePSNetworkPolicy", "lix2.ePSNetworkPolicy", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_detachDirection, { "detachDirection", "lix2.detachDirection", FT_UINT32, BASE_DEC, VALS(lix2_MMEDirection_vals), 0, @@ -10917,10 +24255,38 @@ void proto_register_lix2(void) { { "detachType", "lix2.detachType", FT_UINT32, BASE_DEC, VALS(lix2_EPSDetachType_vals), 0, "EPSDetachType", HFILL }}, - { &hf_lix2_cause_02, + { &hf_lix2_cause_08, { "cause", "lix2.cause", FT_UINT32, BASE_DEC, NULL, 0, "EMMCause", HFILL }}, + { &hf_lix2_traceActivationInfo, + { "traceActivationInfo", "lix2.traceActivationInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "TraceActivation", HFILL }}, + { &hf_lix2_eUTRANCGI, + { "eUTRANCGI", "lix2.eUTRANCGI_element", + FT_NONE, BASE_NONE, NULL, 0, + "ECGI", HFILL }}, + { &hf_lix2_mMETraceData, + { "mMETraceData", "lix2.mMETraceData_element", + FT_NONE, BASE_NONE, NULL, 0, + "XMLType", HFILL }}, + { &hf_lix2_mTMSI, + { "mTMSI", "lix2.mTMSI", + FT_BYTES, BASE_NONE, NULL, 0, + "TMSI", HFILL }}, + { &hf_lix2_cSFBResponse, + { "cSFBResponse", "lix2.cSFBResponse", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_1", HFILL }}, + { &hf_lix2_uEEPSBearerContextStatus, + { "uEEPSBearerContextStatus", "lix2.uEEPSBearerContextStatus", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_2", HFILL }}, + { &hf_lix2_controlPlaneServiceType, + { "controlPlaneServiceType", "lix2.controlPlaneServiceType", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_1", HFILL }}, { &hf_lix2_failedProcedureType_02, { "failedProcedureType", "lix2.failedProcedureType", FT_UINT32, BASE_DEC, VALS(lix2_MMEFailedProcedureType_vals), 0, @@ -10929,6 +24295,138 @@ void proto_register_lix2(void) { { "failureCause", "lix2.failureCause", FT_UINT32, BASE_DEC, VALS(lix2_MMEFailureCause_vals), 0, "MMEFailureCause", HFILL }}, + { &hf_lix2_lPPaMessage, + { "lPPaMessage", "lix2.lPPaMessage", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_mMELCSCorrelationId, + { "mMELCSCorrelationId", "lix2.mMELCSCorrelationId", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_4", HFILL }}, + { &hf_lix2_hENBTransportLayerAddress, + { "hENBTransportLayerAddress", "lix2.hENBTransportLayerAddress_element", + FT_NONE, BASE_NONE, NULL, 0, + "IPAddr", HFILL }}, + { &hf_lix2_uDPPortNumber, + { "uDPPortNumber", "lix2.uDPPortNumber", + FT_UINT32, BASE_DEC, NULL, 0, + "PortNumber", HFILL }}, + { &hf_lix2_eNGNBID, + { "eNGNBID", "lix2.eNGNBID", + FT_BYTES, BASE_NONE, NULL, 0, + "GNbID", HFILL }}, + { &hf_lix2_supportedTAList_01, + { "supportedTAList", "lix2.supportedTAList", + FT_UINT32, BASE_DEC, NULL, 0, + "TACList", HFILL }}, + { &hf_lix2_broadcastPLMN, + { "broadcastPLMN", "lix2.broadcastPLMN", + FT_UINT32, BASE_DEC, NULL, 0, + "PLMNList", HFILL }}, + { &hf_lix2_ConnectedENGNBList_item, + { "ConnectedENGNB", "lix2.ConnectedENGNB_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_cSGID, + { "cSGID", "lix2.cSGID", + FT_INT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_cSGMembershipStatus, + { "cSGMembershipStatus", "lix2.cSGMembershipStatus", + FT_UINT32, BASE_DEC, VALS(lix2_CSGMembershipIndication_vals), 0, + "CSGMembershipIndication", HFILL }}, + { &hf_lix2_rANUES1APID, + { "rANUES1APID", "lix2.rANUES1APID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eRABSetupRequest, + { "eRABSetupRequest", "lix2.eRABSetupRequest", + FT_UINT32, BASE_DEC, NULL, 0, + "ERABContextList", HFILL }}, + { &hf_lix2_handoverRestrictionList, + { "handoverRestrictionList", "lix2.handoverRestrictionList_element", + FT_NONE, BASE_NONE, NULL, 0, + "EPSHandoverRestrictionList", HFILL }}, + { &hf_lix2_uERadioCapability_01, + { "uERadioCapability", "lix2.uERadioCapability", + FT_BYTES, BASE_NONE, NULL, 0, + "EPSUERadioCapability", HFILL }}, + { &hf_lix2_cSFallbackIndicator, + { "cSFallbackIndicator", "lix2.cSFallbackIndicator", + FT_UINT32, BASE_DEC, VALS(lix2_EPSCSFallbackIndicator_vals), 0, + "EPSCSFallbackIndicator", HFILL }}, + { &hf_lix2_proSeAuthorized, + { "proSeAuthorized", "lix2.proSeAuthorized_element", + FT_NONE, BASE_NONE, NULL, 0, + "EPSProSeAuthorization", HFILL }}, + { &hf_lix2_lTEV2XServicesAuthorized, + { "lTEV2XServicesAuthorized", "lix2.lTEV2XServicesAuthorized_element", + FT_NONE, BASE_NONE, NULL, 0, + "LTEV2XServiceAuthorization", HFILL }}, + { &hf_lix2_aerialUESubscription, + { "aerialUESubscription", "lix2.aerialUESubscription", + FT_UINT32, BASE_DEC, VALS(lix2_AerialUESubscriptionIndicator_vals), 0, + "AerialUESubscriptionIndicator", HFILL }}, + { &hf_lix2_subscriptionBasedUEDifferentiationIndication, + { "subscriptionBasedUEDifferentiationIndication", "lix2.subscriptionBasedUEDifferentiationIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + "EPSSubscriptionBasedUEDifferentiationIndication", HFILL }}, + { &hf_lix2_relayNodeIndicator, + { "relayNodeIndicator", "lix2.relayNodeIndicator", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_bBFTunnelInformation, + { "bBFTunnelInformation", "lix2.bBFTunnelInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_lTENTNTAIInformation, + { "lTENTNTAIInformation", "lix2.lTENTNTAIInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eRABID, + { "eRABID", "lix2.eRABID", + FT_UINT32, BASE_DEC, NULL, 0, + "EPSBearerID", HFILL }}, + { &hf_lix2_eRABQoSParameters, + { "eRABQoSParameters", "lix2.eRABQoSParameters_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_transportLayerAddress, + { "transportLayerAddress", "lix2.transportLayerAddress_element", + FT_NONE, BASE_NONE, NULL, 0, + "IPAddr", HFILL }}, + { &hf_lix2_uLGTPTEID, + { "uLGTPTEID", "lix2.uLGTPTEID_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_dLGTPTEID, + { "dLGTPTEID", "lix2.dLGTPTEID_element", + FT_NONE, BASE_NONE, NULL, 0, + "FTEID", HFILL }}, + { &hf_lix2_ERABContextList_item, + { "ERABContext", "lix2.ERABContext_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_cause_09, + { "cause", "lix2.cause_element", + FT_NONE, BASE_NONE, NULL, 0, + "EPSRANCause", HFILL }}, + { &hf_lix2_ERABReleaseList_item, + { "ERABError", "lix2.ERABError_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pLMN, + { "pLMN", "lix2.pLMN_element", + FT_NONE, BASE_NONE, NULL, 0, + "PLMNID", HFILL }}, + { &hf_lix2_tACListInLTENTN, + { "tACListInLTENTN", "lix2.tACListInLTENTN", + FT_UINT32, BASE_DEC, NULL, 0, + "TACList", HFILL }}, + { &hf_lix2_uETAC, + { "uETAC", "lix2.uETAC", + FT_BYTES, BASE_NONE, NULL, 0, + "TAC", HFILL }}, { &hf_lix2_eMMCause, { "eMMCause", "lix2.eMMCause", FT_UINT32, BASE_DEC, NULL, 0, @@ -10937,6 +24435,26 @@ void proto_register_lix2(void) { { "eSMCause", "lix2.eSMCause", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lix2_servedPLMNs, + { "servedPLMNs", "lix2.servedPLMNs", + FT_UINT32, BASE_DEC, NULL, 0, + "PLMNSupportList", HFILL }}, + { &hf_lix2_MMEServedGUMMEIList_item, + { "MMEServedGUMMEI", "lix2.MMEServedGUMMEI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_cSGIDList, + { "cSGIDList", "lix2.cSGIDList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_connectedENGNBList, + { "connectedENGNBList", "lix2.connectedENGNBList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_mMEServedGUMMEIList, + { "mMEServedGUMMEIList", "lix2.mMEServedGUMMEIList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_lix2_notificationType, { "notificationType", "lix2.notificationType", FT_UINT32, BASE_DEC, VALS(lix2_LINotificationType_vals), 0, @@ -10955,12 +24473,20 @@ void proto_register_lix2(void) { NULL, HFILL }}, { &hf_lix2_appliedStartTime, { "appliedStartTime", "lix2.appliedStartTime", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_appliedEndTime, { "appliedEndTime", "lix2.appliedEndTime", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, + { &hf_lix2_appliedTargetIsLocal, + { "appliedTargetIsLocal", "lix2.appliedTargetIsLocal", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_appliedTargetIsNonLocal, + { "appliedTargetIsNonLocal", "lix2.appliedTargetIsNonLocal", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, { &hf_lix2_hI2DeliveryIPAddress, { "hI2DeliveryIPAddress", "lix2.hI2DeliveryIPAddress", FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0, @@ -10993,6 +24519,86 @@ void proto_register_lix2(void) { { "fiveGGUTI", "lix2.fiveGGUTI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_oldPLMNID, + { "oldPLMNID", "lix2.oldPLMNID_element", + FT_NONE, BASE_NONE, NULL, 0, + "PLMNID", HFILL }}, + { &hf_lix2_newPLMNID, + { "newPLMNID", "lix2.newPLMNID_element", + FT_NONE, BASE_NONE, NULL, 0, + "PLMNID", HFILL }}, + { &hf_lix2_responseCodes, + { "responseCodes", "lix2.responseCodes", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_hSSIdentities, + { "hSSIdentities", "lix2.hSSIdentities_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_subscriptionDataSets, + { "subscriptionDataSets", "lix2.subscriptionDataSets", + FT_UINT32, BASE_DEC, VALS(lix2_SubscriptionDataSets_vals), 0, + NULL, HFILL }}, + { &hf_lix2_pSUserState, + { "pSUserState", "lix2.pSUserState_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_iMSSubscriberIDs, + { "iMSSubscriberIDs", "lix2.iMSSubscriberIDs", + FT_UINT32, BASE_DEC, VALS(lix2_IMSSubscriberIDs_vals), 0, + NULL, HFILL }}, + { &hf_lix2_iMSSubscriptionData, + { "iMSSubscriptionData", "lix2.iMSSubscriptionData_element", + FT_NONE, BASE_NONE, NULL, 0, + "SBIType", HFILL }}, + { &hf_lix2_AllowedNSSAI_item, + { "NSSAI", "lix2.NSSAI", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_AllowedTACs_item, + { "TAC", "lix2.TAC", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_areaOfInterestTAIList, + { "areaOfInterestTAIList", "lix2.areaOfInterestTAIList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_areaOfInterestCellList, + { "areaOfInterestCellList", "lix2.areaOfInterestCellList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_areaOfInterestRANNodeList, + { "areaOfInterestRANNodeList", "lix2.areaOfInterestRANNodeList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_AreaOfInterestCellList_item, + { "NCGI", "lix2.NCGI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_areaOfInterest, + { "areaOfInterest", "lix2.areaOfInterest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_AreaOfInterestRANNodeList_item, + { "GlobalRANNodeID", "lix2.GlobalRANNodeID_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_AreaOfInterestTAIList_item, + { "TAI", "lix2.TAI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_tAISliceSupportList, + { "tAISliceSupportList", "lix2.tAISliceSupportList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_CellCAGList_item, + { "CAGID", "lix2.CAGID", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_EquivalentPLMNs_item, + { "PLMNID", "lix2.PLMNID_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_mCC, { "mCC", "lix2.mCC", FT_STRING, BASE_NONE, NULL, 0, @@ -11001,21 +24607,45 @@ void proto_register_lix2(void) { { "mNC", "lix2.mNC", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_fiveGTMSI, - { "fiveGTMSI", "lix2.fiveGTMSI", + { &hf_lix2_fiveGSSubscriberID, + { "fiveGSSubscriberID", "lix2.fiveGSSubscriberID", FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID", HFILL }}, + { &hf_lix2_fiveGSSubscriberID_item, + { "FiveGSSubscriberID", "lix2.FiveGSSubscriberID", + FT_UINT32, BASE_DEC, VALS(lix2_FiveGSSubscriberID_vals), 0, + NULL, HFILL }}, + { &hf_lix2_uE5GSRVCCCapability, + { "uE5GSRVCCCapability", "lix2.uE5GSRVCCCapability", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_sessionTransferNumber, + { "sessionTransferNumber", "lix2.sessionTransferNumber", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_correlationMSISDN, + { "correlationMSISDN", "lix2.correlationMSISDN", + FT_STRING, BASE_NONE, NULL, 0, + "MSISDN", HFILL }}, + { &hf_lix2_fiveGSUserState, + { "fiveGSUserState", "lix2.fiveGSUserState", + FT_UINT32, BASE_DEC, VALS(lix2_FiveGSUserState_vals), 0, + NULL, HFILL }}, + { &hf_lix2_forbiddenTACs, + { "forbiddenTACs", "lix2.forbiddenTACs", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_ForbiddenTACs_item, + { "TAC", "lix2.TAC", + FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_lix2_tEID, { "tEID", "lix2.tEID", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_4294967295", HFILL }}, - { &hf_lix2_iPv4Address, - { "iPv4Address", "lix2.iPv4Address", - FT_BYTES, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_lix2_iPv6Address, - { "iPv6Address", "lix2.iPv6Address", - FT_BYTES, BASE_NONE, NULL, 0, + { &hf_lix2_FTEIDList_item, + { "FTEID", "lix2.FTEID_element", + FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_lix2_nAI, { "nAI", "lix2.nAI", @@ -11033,10 +24663,26 @@ void proto_register_lix2(void) { { "mMECode", "lix2.mMECode", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_mTMSI, - { "mTMSI", "lix2.mTMSI", - FT_BYTES, BASE_NONE, NULL, 0, - "TMSI", HFILL }}, + { &hf_lix2_radioNetwork, + { "radioNetwork", "lix2.radioNetwork", + FT_UINT32, BASE_DEC, VALS(lix2_CauseRadioNetwork_vals), 0, + "CauseRadioNetwork", HFILL }}, + { &hf_lix2_transport, + { "transport", "lix2.transport", + FT_UINT32, BASE_DEC, VALS(lix2_CauseTransport_vals), 0, + "CauseTransport", HFILL }}, + { &hf_lix2_nas, + { "nas", "lix2.nas", + FT_UINT32, BASE_DEC, VALS(lix2_CauseNas_vals), 0, + "CauseNas", HFILL }}, + { &hf_lix2_protocol_01, + { "protocol", "lix2.protocol", + FT_UINT32, BASE_DEC, VALS(lix2_CauseProtocol_vals), 0, + "CauseProtocol", HFILL }}, + { &hf_lix2_misc, + { "misc", "lix2.misc", + FT_UINT32, BASE_DEC, VALS(lix2_CauseMisc_vals), 0, + "CauseMisc", HFILL }}, { &hf_lix2_sIPURI, { "sIPURI", "lix2.sIPURI", FT_STRING, BASE_NONE, NULL, 0, @@ -11045,6 +24691,22 @@ void proto_register_lix2(void) { { "tELURI", "lix2.tELURI", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_LocationAreaOfInterestList_item, + { "AreaOfInterestItem", "lix2.AreaOfInterestItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eventType_01, + { "eventType", "lix2.eventType", + FT_UINT32, BASE_DEC, VALS(lix2_LocationEventType_vals), 0, + "LocationEventType", HFILL }}, + { &hf_lix2_reportArea, + { "reportArea", "lix2.reportArea", + FT_UINT32, BASE_DEC, VALS(lix2_LocationReportArea_vals), 0, + "LocationReportArea", HFILL }}, + { &hf_lix2_areaOfInterestList, + { "areaOfInterestList", "lix2.areaOfInterestList", + FT_UINT32, BASE_DEC, NULL, 0, + "LocationAreaOfInterestList", HFILL }}, { &hf_lix2_mMEGI, { "mMEGI", "lix2.mMEGI", FT_STRING, BASE_NONE, NULL, 0, @@ -11053,14 +24715,62 @@ void proto_register_lix2(void) { { "mMEC", "lix2.mMEC", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_servingPLMN, + { "servingPLMN", "lix2.servingPLMN_element", + FT_NONE, BASE_NONE, NULL, 0, + "PLMNID", HFILL }}, + { &hf_lix2_equivalentPLMNs, + { "equivalentPLMNs", "lix2.equivalentPLMNs", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rATRestrictions, + { "rATRestrictions", "lix2.rATRestrictions", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_forbiddenAreaInformation, + { "forbiddenAreaInformation", "lix2.forbiddenAreaInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_serviceAreaInformation, + { "serviceAreaInformation", "lix2.serviceAreaInformation", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_eUI64, + { "eUI64", "lix2.eUI64", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pNINPNAccessInformation, + { "pNINPNAccessInformation", "lix2.pNINPNAccessInformation", + FT_UINT32, BASE_DEC, NULL, 0, + "CellCAGList", HFILL }}, { &hf_lix2_NSSAI_item, { "SNSSAI", "lix2.SNSSAI_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_PLMNList_item, + { "PLMNID", "lix2.PLMNID_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_iMEISV, { "iMEISV", "lix2.iMEISV", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_rANNodeNameVisible, + { "rANNodeNameVisible", "lix2.rANNodeNameVisible", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_rANNodeNameUTF8, + { "rANNodeNameUTF8", "lix2.rANNodeNameUTF8", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_RATRestrictions_item, + { "RATRestrictionItem", "lix2.RATRestrictionItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rATRestrictionInformation, + { "rATRestrictionInformation", "lix2.rATRestrictionInformation", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_RejectedNSSAI_item, { "RejectedSNSSAI", "lix2.RejectedSNSSAI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -11069,7 +24779,19 @@ void proto_register_lix2(void) { { "causeValue", "lix2.causeValue", FT_UINT32, BASE_DEC, NULL, 0, "RejectedSliceCauseValue", HFILL }}, - { &hf_lix2_allowedNSSAI, + { &hf_lix2_ServiceAreaInformation_item, + { "ServiceAreaInfo", "lix2.ServiceAreaInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_allowedTACs, + { "allowedTACs", "lix2.allowedTACs", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_notAllowedTACs, + { "notAllowedTACs", "lix2.notAllowedTACs", + FT_UINT32, BASE_DEC, NULL, 0, + "ForbiddenTACs", HFILL }}, + { &hf_lix2_allowedNSSAI_01, { "allowedNSSAI", "lix2.allowedNSSAI", FT_UINT32, BASE_DEC, NULL, 0, "NSSAI", HFILL }}, @@ -11089,6 +24811,14 @@ void proto_register_lix2(void) { { "sliceDifferentiator", "lix2.sliceDifferentiator", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_3", HFILL }}, + { &hf_lix2_mappedHPLMNSliceServiceType, + { "mappedHPLMNSliceServiceType", "lix2.mappedHPLMNSliceServiceType", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lix2_mappedHPLMNSliceDifferentiator, + { "mappedHPLMNSliceDifferentiator", "lix2.mappedHPLMNSliceDifferentiator", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING_SIZE_3", HFILL }}, { &hf_lix2_routingIndicator, { "routingIndicator", "lix2.routingIndicator", FT_UINT32, BASE_DEC, NULL, 0, @@ -11105,10 +24835,62 @@ void proto_register_lix2(void) { { "schemeOutput", "lix2.schemeOutput", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_routingIndicatorLength, + { "routingIndicatorLength", "lix2.routingIndicatorLength", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_4", HFILL }}, + { &hf_lix2_sUPIType, + { "sUPIType", "lix2.sUPIType", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_homeNetworkIdentifier, + { "homeNetworkIdentifier", "lix2.homeNetworkIdentifier", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_SupportedTAList_item, + { "TAItem", "lix2.TAItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_tAC, + { "tAC", "lix2.tAC", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_broadcastPLMNList, + { "broadcastPLMNList", "lix2.broadcastPLMNList", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem", HFILL }}, + { &hf_lix2_broadcastPLMNList_item, + { "BroadcastPLMNItem", "lix2.BroadcastPLMNItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rATinformation, + { "rATinformation", "lix2.rATinformation", + FT_UINT32, BASE_DEC, VALS(lix2_RATInformation_vals), 0, + NULL, HFILL }}, + { &hf_lix2_TAISliceSupportList_item, + { "SNSSAI", "lix2.SNSSAI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_ethernetAddress, { "ethernetAddress", "lix2.ethernetAddress", FT_BYTES, BASE_NONE, NULL, 0, "MACAddress", HFILL }}, + { &hf_lix2_supportVoPS, + { "supportVoPS", "lix2.supportVoPS", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_supportVoPSNon3GPP, + { "supportVoPSNon3GPP", "lix2.supportVoPSNon3GPP", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_lastActiveTime, + { "lastActiveTime", "lix2.lastActiveTime", + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, + "Timestamp", HFILL }}, + { &hf_lix2_fiveGSSubscriberIDs, + { "fiveGSSubscriberIDs", "lix2.fiveGSSubscriberIDs_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_locationInfo, { "locationInfo", "lix2.locationInfo_element", FT_NONE, BASE_NONE, NULL, 0, @@ -11121,8 +24903,16 @@ void proto_register_lix2(void) { { "locationPresenceReport", "lix2.locationPresenceReport_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_ePSLocationInfo, - { "ePSLocationInfo", "lix2.ePSLocationInfo_element", + { &hf_lix2_fourGPositioningInfo, + { "fourGPositioningInfo", "lix2.fourGPositioningInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_fourGLocationInfo, + { "fourGLocationInfo", "lix2.fourGLocationInfo", + FT_UINT32, BASE_DEC, VALS(lix2_FourGLocationInfo_vals), 0, + NULL, HFILL }}, + { &hf_lix2_iMSLocation, + { "iMSLocation", "lix2.iMSLocation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, { &hf_lix2_geographicalCoordinates, @@ -11173,6 +24963,14 @@ void proto_register_lix2(void) { { "n3GALocation", "lix2.n3GALocation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_uTRALocation, + { "uTRALocation", "lix2.uTRALocation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_gERALocation, + { "gERALocation", "lix2.gERALocation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_tAI, { "tAI", "lix2.tAI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -11183,11 +24981,11 @@ void proto_register_lix2(void) { NULL, HFILL }}, { &hf_lix2_ageOfLocationInfo, { "ageOfLocationInfo", "lix2.ageOfLocationInfo", - FT_INT32, BASE_DEC, NULL, 0, - "INTEGER", HFILL }}, + FT_UINT32, BASE_DEC, NULL, 0, + "AgeOfLocation", HFILL }}, { &hf_lix2_uELocationTimestamp, { "uELocationTimestamp", "lix2.uELocationTimestamp", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, { &hf_lix2_geographicalInformation, { "geographicalInformation", "lix2.geographicalInformation", @@ -11209,6 +25007,14 @@ void proto_register_lix2(void) { { "globalENbID", "lix2.globalENbID_element", FT_NONE, BASE_NONE, NULL, 0, "GlobalRANNodeID", HFILL }}, + { &hf_lix2_ignoreTAI, + { "ignoreTAI", "lix2.ignoreTAI", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_ignoreECGI, + { "ignoreECGI", "lix2.ignoreECGI", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, { &hf_lix2_nCGI, { "nCGI", "lix2.nCGI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -11217,6 +25023,18 @@ void proto_register_lix2(void) { { "globalGNbID", "lix2.globalGNbID_element", FT_NONE, BASE_NONE, NULL, 0, "GlobalRANNodeID", HFILL }}, + { &hf_lix2_ignoreNCGI, + { "ignoreNCGI", "lix2.ignoreNCGI", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_nRNTNTAIInfo, + { "nRNTNTAIInfo", "lix2.nRNTNTAIInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_iABMTUserLocation, + { "iABMTUserLocation", "lix2.iABMTUserLocation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_n3IWFID, { "n3IWFID", "lix2.n3IWFID", FT_BYTES, BASE_NONE, NULL, 0, @@ -11253,6 +25071,66 @@ void proto_register_lix2(void) { { "gCI", "lix2.gCI", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_protocol_02, + { "protocol", "lix2.protocol", + FT_UINT32, BASE_DEC, VALS(lix2_TransportProtocol_vals), 0, + "TransportProtocol", HFILL }}, + { &hf_lix2_cGI, + { "cGI", "lix2.cGI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sAI, + { "sAI", "lix2.sAI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_lAI, + { "lAI", "lix2.lAI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_rAI, + { "rAI", "lix2.rAI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_ageOfLocationInfo_01, + { "ageOfLocationInfo", "lix2.ageOfLocationInfo", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_locationNumber, + { "locationNumber", "lix2.locationNumber", + FT_STRING, BASE_NONE, NULL, 0, + "E164Number", HFILL }}, + { &hf_lix2_vLRNumber, + { "vLRNumber", "lix2.vLRNumber", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_mSCNumber, + { "mSCNumber", "lix2.mSCNumber", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_pANIHeaderInfo, + { "pANIHeaderInfo", "lix2.pANIHeaderInfo", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_PANIHeaderInfo", HFILL }}, + { &hf_lix2_pANIHeaderInfo_item, + { "PANIHeaderInfo", "lix2.PANIHeaderInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_geolocationHeaderInfo, + { "geolocationHeaderInfo", "lix2.geolocationHeaderInfo", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_SIPGeolocationHeaderInfo", HFILL }}, + { &hf_lix2_geolocationHeaderInfo_item, + { "SIPGeolocationHeaderInfo", "lix2.SIPGeolocationHeaderInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_cNIHeaderInfo, + { "cNIHeaderInfo", "lix2.cNIHeaderInfo", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_SIPCNIHeaderInfo", HFILL }}, + { &hf_lix2_cNIHeaderInfo_item, + { "SIPCNIHeaderInfo", "lix2.SIPCNIHeaderInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_iPv4Addr, { "iPv4Addr", "lix2.iPv4Addr", FT_BYTES, BASE_NONE, NULL, 0, @@ -11289,14 +25167,6 @@ void proto_register_lix2(void) { { "tNGFID", "lix2.tNGFID", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_tAC, - { "tAC", "lix2.tAC", - FT_BYTES, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_lix2_lAI, - { "lAI", "lix2.lAI_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, { &hf_lix2_cellID, { "cellID", "lix2.cellID", FT_BYTES, BASE_NONE, NULL, 0, @@ -11309,10 +25179,18 @@ void proto_register_lix2(void) { { "sAC", "lix2.sAC", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_rAC, + { "rAC", "lix2.rAC", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_eUTRACellID, { "eUTRACellID", "lix2.eUTRACellID", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_TACList_item, + { "TAC", "lix2.TAC", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_TAIList_item, { "TAI", "lix2.TAI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -11331,8 +25209,20 @@ void proto_register_lix2(void) { NULL, HFILL }}, { &hf_lix2_timeOfLocation, { "timeOfLocation", "lix2.timeOfLocation", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, "Timestamp", HFILL }}, + { &hf_lix2_cellRadioRelatedInformation, + { "cellRadioRelatedInformation", "lix2.cellRadioRelatedInformation", + FT_UINT32, BASE_DEC, VALS(lix2_CellRadioRelatedInformation_vals), 0, + NULL, HFILL }}, + { &hf_lix2_band, + { "band", "lix2.band", + FT_STRING, BASE_NONE, NULL, 0, + "RFBand", HFILL }}, + { &hf_lix2_f1Information, + { "f1Information", "lix2.f1Information_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_sSID, { "sSID", "lix2.sSID", FT_STRING, BASE_NONE, NULL, 0, @@ -11400,7 +25290,7 @@ void proto_register_lix2(void) { { &hf_lix2_ageOfLocationEstimate, { "ageOfLocationEstimate", "lix2.ageOfLocationEstimate", FT_UINT32, BASE_DEC, NULL, 0, - NULL, HFILL }}, + "AgeOfLocation", HFILL }}, { &hf_lix2_velocityEstimate, { "velocityEstimate", "lix2.velocityEstimate", FT_UINT32, BASE_DEC, VALS(lix2_VelocityEstimate_vals), 0, @@ -11433,33 +25323,101 @@ void proto_register_lix2(void) { { "barometricPressure", "lix2.barometricPressure", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lix2_gERANPositioningData, + { "gERANPositioningData", "lix2.gERANPositioningData", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_gERANGANSSPositioningData, + { "gERANGANSSPositioningData", "lix2.gERANGANSSPositioningData", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uTRANPositioningData, + { "uTRANPositioningData", "lix2.uTRANPositioningData", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uTRANGANSSPositioningData, + { "uTRANGANSSPositioningData", "lix2.uTRANGANSSPositioningData", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uTRANAdditionalPositioningData, + { "uTRANAdditionalPositioningData", "lix2.uTRANAdditionalPositioningData", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lix2_locationData, { "locationData", "lix2.locationData_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_cGI, - { "cGI", "lix2.cGI_element", + { &hf_lix2_eSMLCCellInfo, + { "eSMLCCellInfo", "lix2.eSMLCCellInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_sAI, - { "sAI", "lix2.sAI_element", + { &hf_lix2_gERANPositioningInfo, + { "gERANPositioningInfo", "lix2.gERANPositioningInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_eSMLCCellInfo, - { "eSMLCCellInfo", "lix2.eSMLCCellInfo_element", + { &hf_lix2_uTRANPositioningInfo, + { "uTRANPositioningInfo", "lix2.uTRANPositioningInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_ePSLocationInformation, + { "ePSLocationInformation", "lix2.ePSLocationInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_ePSUserLocationInformation, + { "ePSUserLocationInformation", "lix2.ePSUserLocationInformation", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_mMELocationInformation, + { "mMELocationInformation", "lix2.mMELocationInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sGSNLocationInformation, + { "sGSNLocationInformation", "lix2.sGSNLocationInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lix2_geographicalInformation_01, + { "geographicalInformation", "lix2.geographicalInformation", + FT_BYTES, BASE_NONE, NULL, 0, + "GeographicalInformationOctet", HFILL }}, + { &hf_lix2_geodeticInformation_01, + { "geodeticInformation", "lix2.geodeticInformation", + FT_BYTES, BASE_NONE, NULL, 0, + "GeodeticInformationOctet", HFILL }}, + { &hf_lix2_currentLocationRetrieved, + { "currentLocationRetrieved", "lix2.currentLocationRetrieved", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lix2_ageOfLocationInformation, + { "ageOfLocationInformation", "lix2.ageOfLocationInformation", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_userCSGInformation, + { "userCSGInformation", "lix2.userCSGInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_cSGAccessMode, + { "cSGAccessMode", "lix2.cSGAccessMode", + FT_UINT32, BASE_DEC, VALS(lix2_CSGAccessMode_vals), 0, + NULL, HFILL }}, + { &hf_lix2_cSGMembershipIndication, + { "cSGMembershipIndication", "lix2.cSGMembershipIndication", + FT_UINT32, BASE_DEC, VALS(lix2_CSGMembershipIndication_vals), 0, + NULL, HFILL }}, + { &hf_lix2_CSGIDList_item, + { "CSGID", "lix2.CSGID", + FT_INT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_lix2_cellPortionID, { "cellPortionID", "lix2.cellPortionID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_lix2_type, + { &hf_lix2_type_02, { "type", "lix2.type", FT_UINT32, BASE_DEC, VALS(lix2_AMFEventType_vals), 0, "AMFEventType", HFILL }}, { &hf_lix2_timestamp, { "timestamp", "lix2.timestamp", - FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0, + FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, NULL, HFILL }}, { &hf_lix2_areaList, { "areaList", "lix2.areaList", @@ -11613,7 +25571,7 @@ void proto_register_lix2(void) { { "horWithVertVelocityAndUncertainty", "lix2.horWithVertVelocityAndUncertainty_element", FT_NONE, BASE_NONE, NULL, 0, "HorizontalWithVerticalVelocityAndUncertainty", HFILL }}, - { &hf_lix2_country, + { &hf_lix2_country_01, { "country", "lix2.country", FT_STRING, BASE_NONE, NULL, 0, "UTF8String", HFILL }}, @@ -11757,11 +25715,15 @@ void proto_register_lix2(void) { { "gNSS", "lix2.gNSS", FT_UINT32, BASE_DEC, VALS(lix2_GNSSID_vals), 0, "GNSSID", HFILL }}, - { &hf_lix2_uncertainty, - { "uncertainty", "lix2.uncertainty", + { &hf_lix2_deprecatedUncertainty, + { "deprecatedUncertainty", "lix2.deprecatedUncertainty", FT_UINT32, BASE_DEC, NULL, 0, + "Uncertainty", HFILL }}, + { &hf_lix2_uncertaintySBI, + { "uncertaintySBI", "lix2.uncertaintySBI", + FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_uncertainty_01, + { &hf_lix2_uncertainty, { "uncertainty", "lix2.uncertainty_element", FT_NONE, BASE_NONE, NULL, 0, "UncertaintyEllipse", HFILL }}, @@ -11785,16 +25747,20 @@ void proto_register_lix2(void) { { "uncertaintyEllipse", "lix2.uncertaintyEllipse_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_lix2_uncertaintyAltitude, - { "uncertaintyAltitude", "lix2.uncertaintyAltitude", + { &hf_lix2_deprecatedUncertaintyAltitude, + { "deprecatedUncertaintyAltitude", "lix2.deprecatedUncertaintyAltitude", FT_UINT32, BASE_DEC, NULL, 0, "Uncertainty", HFILL }}, + { &hf_lix2_uncertaintyAltitudeSBI, + { "uncertaintyAltitudeSBI", "lix2.uncertaintyAltitudeSBI", + FT_STRING, BASE_NONE, NULL, 0, + "UncertaintySBI", HFILL }}, { &hf_lix2_innerRadius, { "innerRadius", "lix2.innerRadius", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_lix2_uncertaintyRadius, - { "uncertaintyRadius", "lix2.uncertaintyRadius", + { &hf_lix2_deprecatedUncertaintyRadius, + { "deprecatedUncertaintyRadius", "lix2.deprecatedUncertaintyRadius", FT_UINT32, BASE_DEC, NULL, 0, "Uncertainty", HFILL }}, { &hf_lix2_offsetAngle, @@ -11805,6 +25771,10 @@ void proto_register_lix2(void) { { "includedAngle", "lix2.includedAngle", FT_UINT32, BASE_DEC, NULL, 0, "Angle", HFILL }}, + { &hf_lix2_uncertaintyRadiusSBI, + { "uncertaintyRadiusSBI", "lix2.uncertaintyRadiusSBI", + FT_STRING, BASE_NONE, NULL, 0, + "UncertaintySBI", HFILL }}, { &hf_lix2_latitude, { "latitude", "lix2.latitude", FT_STRING, BASE_NONE, NULL, 0, @@ -11817,18 +25787,26 @@ void proto_register_lix2(void) { { "mapDatumInformation", "lix2.mapDatumInformation", FT_STRING, BASE_NONE, NULL, 0, "OGCURN", HFILL }}, - { &hf_lix2_semiMajor, - { "semiMajor", "lix2.semiMajor", + { &hf_lix2_deprecatedSemiMajor, + { "deprecatedSemiMajor", "lix2.deprecatedSemiMajor", FT_UINT32, BASE_DEC, NULL, 0, "Uncertainty", HFILL }}, - { &hf_lix2_semiMinor, - { "semiMinor", "lix2.semiMinor", + { &hf_lix2_deprecatedSemiMinor, + { "deprecatedSemiMinor", "lix2.deprecatedSemiMinor", FT_UINT32, BASE_DEC, NULL, 0, "Uncertainty", HFILL }}, { &hf_lix2_orientationMajor, { "orientationMajor", "lix2.orientationMajor", FT_UINT32, BASE_DEC, NULL, 0, "Orientation", HFILL }}, + { &hf_lix2_semiMajorSBI, + { "semiMajorSBI", "lix2.semiMajorSBI", + FT_STRING, BASE_NONE, NULL, 0, + "UncertaintySBI", HFILL }}, + { &hf_lix2_semiMinorSBI, + { "semiMinorSBI", "lix2.semiMinorSBI", + FT_STRING, BASE_NONE, NULL, 0, + "UncertaintySBI", HFILL }}, { &hf_lix2_hSpeed, { "hSpeed", "lix2.hSpeed", FT_STRING, BASE_NONE, NULL, 0, @@ -11845,7 +25823,7 @@ void proto_register_lix2(void) { { "vDirection", "lix2.vDirection", FT_UINT32, BASE_DEC, VALS(lix2_VerticalDirection_vals), 0, "VerticalDirection", HFILL }}, - { &hf_lix2_uncertainty_02, + { &hf_lix2_uncertainty_01, { "uncertainty", "lix2.uncertainty", FT_STRING, BASE_NONE, NULL, 0, "SpeedUncertainty", HFILL }}, @@ -11857,20 +25835,287 @@ void proto_register_lix2(void) { { "vUncertainty", "lix2.vUncertainty", FT_STRING, BASE_NONE, NULL, 0, "SpeedUncertainty", HFILL }}, + { &hf_lix2_accessNetworkInformation_01, + { "accessNetworkInformation", "lix2.accessNetworkInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + "SIPAccessNetworkInformation", HFILL }}, + { &hf_lix2_accessInfo_01, + { "accessInfo", "lix2.accessInfo", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_SIPAccessInfo", HFILL }}, + { &hf_lix2_accessInfo_item_01, + { "SIPAccessInfo", "lix2.SIPAccessInfo", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_pANILocation, + { "pANILocation", "lix2.pANILocation", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_SIPLocationInfo", HFILL }}, + { &hf_lix2_pANILocation_item, + { "SIPLocationInfo", "lix2.SIPLocationInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_locationValue, + { "locationValue", "lix2.locationValue", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_cidInfo, + { "cidInfo", "lix2.cidInfo", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_accessInfo_02, + { "accessInfo", "lix2.accessInfo", + FT_STRING, BASE_NONE, NULL, 0, + "SIPAccessInfo", HFILL }}, + { &hf_lix2_cellInfoAge, + { "cellInfoAge", "lix2.cellInfoAge", + FT_UINT32, BASE_DEC, NULL, 0, + "SIPCNICellInfoAge", HFILL }}, + { &hf_lix2_cellInformation, + { "cellInformation", "lix2.cellInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_accessNetworkInfo, + { "accessNetworkInfo", "lix2.accessNetworkInfo", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_cellularNetworkInformation_01, + { "cellularNetworkInformation", "lix2.cellularNetworkInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + "SIPCellularNetworkInformation", HFILL }}, + { &hf_lix2_cellularAccessInfo, + { "cellularAccessInfo", "lix2.cellularAccessInfo", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_SIPCellularAccessInfo", HFILL }}, + { &hf_lix2_cellularAccessInfo_item, + { "SIPCellularAccessInfo", "lix2.SIPCellularAccessInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_cNILocation, + { "cNILocation", "lix2.cNILocation", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_SIPLocationInfo", HFILL }}, + { &hf_lix2_cNILocation_item, + { "SIPLocationInfo", "lix2.SIPLocationInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_cellularNetworkInfo, + { "cellularNetworkInfo", "lix2.cellularNetworkInfo", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_tACListNRNTN, + { "tACListNRNTN", "lix2.tACListNRNTN", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_MAX_OF_TAC", HFILL }}, + { &hf_lix2_tACListNRNTN_item, + { "TAC", "lix2.TAC", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_uELocationDerivedNTNTAC, + { "uELocationDerivedNTNTAC", "lix2.uELocationDerivedNTNTAC", + FT_BYTES, BASE_NONE, NULL, 0, + "TAC", HFILL }}, + { &hf_lix2_nRCGI, + { "nRCGI", "lix2.nRCGI_element", + FT_NONE, BASE_NONE, NULL, 0, + "NCGI", HFILL }}, + { &hf_lix2_fullPayload, + { "fullPayload", "lix2.fullPayload", + FT_UINT32, BASE_DEC, VALS(lix2_EncapsulatedRCSPayload_vals), 0, + "EncapsulatedRCSPayload", HFILL }}, + { &hf_lix2_modifiedPayload, + { "modifiedPayload", "lix2.modifiedPayload_element", + FT_NONE, BASE_NONE, NULL, 0, + "ModifiedRCSPayload", HFILL }}, + { &hf_lix2_mIME, + { "mIME", "lix2.mIME_element", + FT_NONE, BASE_NONE, NULL, 0, + "MIMEEntity", HFILL }}, + { &hf_lix2_mSRP, + { "mSRP", "lix2.mSRP_element", + FT_NONE, BASE_NONE, NULL, 0, + "MSRPMessage", HFILL }}, + { &hf_lix2_sIP, + { "sIP", "lix2.sIP_element", + FT_NONE, BASE_NONE, NULL, 0, + "SIPMessage", HFILL }}, + { &hf_lix2_modifiedRCSPayload, + { "modifiedRCSPayload", "lix2.modifiedRCSPayload", + FT_UINT32, BASE_DEC, VALS(lix2_EncapsulatedRCSPayload_vals), 0, + "EncapsulatedRCSPayload", HFILL }}, + { &hf_lix2_modificationList, + { "modificationList", "lix2.modificationList", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_OF_PayloadModification", HFILL }}, + { &hf_lix2_modificationList_item, + { "PayloadModification", "lix2.PayloadModification", + FT_UINT32, BASE_DEC, VALS(lix2_PayloadModification_vals), 0, + NULL, HFILL }}, + { &hf_lix2_predefinedModification, + { "predefinedModification", "lix2.predefinedModification", + FT_UINT32, BASE_DEC, VALS(lix2_PredefinedPayloadModification_vals), 0, + "PredefinedPayloadModification", HFILL }}, + { &hf_lix2_describedModification, + { "describedModification", "lix2.describedModification_element", + FT_NONE, BASE_NONE, NULL, 0, + "PayloadModificationDescription", HFILL }}, + { &hf_lix2_modificationLocation, + { "modificationLocation", "lix2.modificationLocation", + FT_UINT32, BASE_DEC, VALS(lix2_ModificationLocation_vals), 0, + NULL, HFILL }}, + { &hf_lix2_modificationType, + { "modificationType", "lix2.modificationType", + FT_UINT32, BASE_DEC, VALS(lix2_ModificationType_vals), 0, + NULL, HFILL }}, + { &hf_lix2_jSONPointer, + { "jSONPointer", "lix2.jSONPointer", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_xPath, + { "xPath", "lix2.xPath", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_sIPHeader, + { "sIPHeader", "lix2.sIPHeader", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_sIPBody, + { "sIPBody", "lix2.sIPBody_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_mIMEHeader, + { "mIMEHeader", "lix2.mIMEHeader", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_mIMEBody, + { "mIMEBody", "lix2.mIMEBody", + FT_UINT32, BASE_DEC, VALS(lix2_MIMEBody_vals), 0, + NULL, HFILL }}, + { &hf_lix2_uTF8Location, + { "uTF8Location", "lix2.uTF8Location_element", + FT_NONE, BASE_NONE, NULL, 0, + "IndexRange", HFILL }}, + { &hf_lix2_octetLocation, + { "octetLocation", "lix2.octetLocation_element", + FT_NONE, BASE_NONE, NULL, 0, + "IndexRange", HFILL }}, + { &hf_lix2_aBNFRule, + { "aBNFRule", "lix2.aBNFRule", + FT_STRING, BASE_NONE, NULL, 0, + "ABNFRuleLocation", HFILL }}, + { &hf_lix2_removed, + { "removed", "lix2.removed", + FT_UINT32, BASE_DEC, VALS(lix2_PayloadInformationRemoved_vals), 0, + "PayloadInformationRemoved", HFILL }}, + { &hf_lix2_replacedWithCharacters, + { "replacedWithCharacters", "lix2.replacedWithCharacters_element", + FT_NONE, BASE_NONE, NULL, 0, + "PayloadInformationReplacedWithCharacters", HFILL }}, + { &hf_lix2_replacedWithOctets, + { "replacedWithOctets", "lix2.replacedWithOctets", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_replacedWithBits, + { "replacedWithBits", "lix2.replacedWithBits", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING", HFILL }}, + { &hf_lix2_charactersRemoved, + { "charactersRemoved", "lix2.charactersRemoved", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_octetsRemoved, + { "octetsRemoved", "lix2.octetsRemoved", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_bitsRemoved, + { "bitsRemoved", "lix2.bitsRemoved", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_characters, + { "characters", "lix2.characters", + FT_STRING, BASE_NONE, NULL, 0, + "UTF8String", HFILL }}, + { &hf_lix2_end, + { "end", "lix2.end", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_encapsulatedMSRP, + { "encapsulatedMSRP", "lix2.encapsulatedMSRP", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sBIReference, + { "sBIReference", "lix2.sBIReference", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_sBIValue, + { "sBIValue", "lix2.sBIValue", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_xMLNamespace, + { "xMLNamespace", "lix2.xMLNamespace", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_xMLValue, + { "xMLValue", "lix2.xMLValue", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_contentType_02, + { "contentType", "lix2.contentType", + FT_STRING, BASE_NONE, NULL, 0, + "MIMEContentType", HFILL }}, + { &hf_lix2_encapsulatedMIMEEntity, + { "encapsulatedMIMEEntity", "lix2.encapsulatedMIMEEntity", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_index, + { "index", "lix2.index", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER", HFILL }}, + { &hf_lix2_fullBody, + { "fullBody", "lix2.fullBody_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lix2_bodyPart, + { "bodyPart", "lix2.bodyPart", + FT_UINT32, BASE_DEC, VALS(lix2_MIMEPartIdentifier_vals), 0, + "MIMEPartIdentifier", HFILL }}, + { &hf_lix2_moduleIdentifier, + { "moduleIdentifier", "lix2.moduleIdentifier", + FT_OID, BASE_NONE, NULL, 0, + "OBJECT_IDENTIFIER", HFILL }}, + { &hf_lix2_aSNReference, + { "aSNReference", "lix2.aSNReference", + FT_STRING, BASE_NONE, NULL, 0, + "ExternalASNReference", HFILL }}, + { &hf_lix2_encodedASNValue, + { "encodedASNValue", "lix2.encodedASNValue", + FT_UINT32, BASE_DEC, VALS(lix2_ExternalASNValue_vals), 0, + "ExternalASNValue", HFILL }}, + { &hf_lix2_bER, + { "bER", "lix2.bER", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_lix2_alignedPER, + { "alignedPER", "lix2.alignedPER", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, }; /* List of subtrees */ - static gint *ett[] = { + static int *ett[] = { &ett_lix2_XIRIPayload, &ett_lix2_XIRIEvent, &ett_lix2_IRIPayload, &ett_lix2_SEQUENCE_OF_IRITargetIdentifier, &ett_lix2_IRIEvent, &ett_lix2_IRITargetIdentifier, + &ett_lix2_MediatedFromIndicator, &ett_lix2_CCPayload, &ett_lix2_CCPDU, &ett_lix2_LINotificationPayload, &ett_lix2_LINotificationMessage, + &ett_lix2_N9HRPDUSessionInfo, + &ett_lix2_S8HRBearerInfo, &ett_lix2_NEFPDUSessionEstablishment, &ett_lix2_NEFPDUSessionModification, &ett_lix2_NEFPDUSessionRelease, @@ -11883,6 +26128,8 @@ void proto_register_lix2(void) { &ett_lix2_NEFMSISDNLessMOSMS, &ett_lix2_NEFExpectedUEBehaviourUpdate, &ett_lix2_SEQUENCE_OF_UMTLocationArea5G, + &ett_lix2_NEFAFSessionWithQoSProvision, + &ett_lix2_NEFAFSessionWithQoSNotification, &ett_lix2_ScheduledCommunicationTime, &ett_lix2_SEQUENCE_OF_Daytime, &ett_lix2_UMTLocationArea5G, @@ -11898,13 +26145,59 @@ void proto_register_lix2(void) { &ett_lix2_SCEFDeviceTriggerReportNotify, &ett_lix2_SCEFMSISDNLessMOSMS, &ett_lix2_SCEFCommunicationPatternUpdate, + &ett_lix2_SCEFASSessionWithQoSProvision, + &ett_lix2_SCEFASSessionWithQoSNotification, + &ett_lix2_AAnFAnchorKeyRegister, + &ett_lix2_AAnFKAKMAApplicationKeyGet, + &ett_lix2_AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial, + &ett_lix2_SEQUENCE_OF_AFKeyInfo, + &ett_lix2_AAnFAKMAContextRemovalRecord, + &ett_lix2_AKMAAFID, + &ett_lix2_UAStarParams, + &ett_lix2_GenericUAStarParams, + &ett_lix2_TLSCipherSuite, + &ett_lix2_TLS12UAStarParams, + &ett_lix2_AFKeyInfo, + &ett_lix2_AFAKMAApplicationKeyRefresh, + &ett_lix2_AFStartOfInterceptWithEstablishedAKMAApplicationKey, + &ett_lix2_SEQUENCE_OF_AFSecurityParams, + &ett_lix2_AFAuxiliarySecurityParameterEstablishment, + &ett_lix2_AFSecurityParams, + &ett_lix2_AFApplicationKeyRemoval, &ett_lix2_AMFRegistration, &ett_lix2_AMFDeregistration, &ett_lix2_AMFLocationUpdate, &ett_lix2_AMFStartOfInterceptionWithRegisteredUE, &ett_lix2_AMFUnsuccessfulProcedure, + &ett_lix2_AMFPositioningInfoTransfer, + &ett_lix2_AMFRANHandoverCommand, + &ett_lix2_AMFRANHandoverRequest, + &ett_lix2_AMFUEConfigurationUpdate, + &ett_lix2_AMFRANTraceReport, + &ett_lix2_AMFUEPolicyTransfer, + &ett_lix2_AMFUEServiceAccept, &ett_lix2_AMFID, &ett_lix2_AMFFailureCause, + &ett_lix2_ServiceMessageIdentity, + &ett_lix2_TraceActivationInfo, + &ett_lix2_TraceCollectionEntityInfo, + &ett_lix2_NASTransportInitialInformation, + &ett_lix2_NGInformation, + &ett_lix2_PLMNSupportList, + &ett_lix2_PLMNSupportItem, + &ett_lix2_F1Information, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RANCGI, + &ett_lix2_RRCEstablishmentCause, + &ett_lix2_InitialRANUEContextSetup, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem, + &ett_lix2_PDUSessionSetupRequestItem, + &ett_lix2_UERadioCapability, + &ett_lix2_UERadioCapabilityForPaging, + &ett_lix2_NRV2XServicesAuthorization, + &ett_lix2_LTEV2XServiceAuthorization, + &ett_lix2_TargetNSSAIInfo, + &ett_lix2_FiveGProSeAuthorizationIndication, + &ett_lix2_UEAreaIndication, &ett_lix2_SMFPDUSessionEstablishment, &ett_lix2_SEQUENCE_OF_UEEndpointAddress, &ett_lix2_SMFPDUSessionModification, @@ -11920,13 +26213,93 @@ void proto_register_lix2(void) { &ett_lix2_SMFMAUnsuccessfulProcedure, &ett_lix2_SMFServingNetwork, &ett_lix2_AccessInfo, + &ett_lix2_DLRANTunnelInformation, + &ett_lix2_FiveGSGTPTunnels, + &ett_lix2_NGAPCauseInt, + &ett_lix2_QOSFlowTunnelInformation, + &ett_lix2_QOSFlowTunnelInformationList, + &ett_lix2_QOSFlowLists, + &ett_lix2_QOSFlowList, + &ett_lix2_QOSFlowProfile, + &ett_lix2_PCCRule, + &ett_lix2_UPPathChange, + &ett_lix2_PCCRuleSet, + &ett_lix2_PCCRuleIDSet, + &ett_lix2_FlowInformationSet, + &ett_lix2_RouteToLocationSet, + &ett_lix2_FlowInformation, + &ett_lix2_FlowDescription, + &ett_lix2_IPAddressOrRangeOrAny, + &ett_lix2_IPMask, + &ett_lix2_NextLayerProtocolOrAny, + &ett_lix2_EthFlowDescription, + &ett_lix2_SET_OF_VLANTag, + &ett_lix2_VLANTag, + &ett_lix2_RouteToLocation, + &ett_lix2_RouteInfo, + &ett_lix2_EASIPReplaceInfos, + &ett_lix2_EASServerAddress, + &ett_lix2_EPSPDNConnectionEstablishment, + &ett_lix2_SEQUENCE_OF_EPSBearerContextCreated, + &ett_lix2_SEQUENCE_OF_EPSBearerContextForRemoval, + &ett_lix2_EPSPDNConnectionModification, + &ett_lix2_SEQUENCE_OF_EPSBearerContextModified, + &ett_lix2_SEQUENCE_OF_EPSBearersDeleted, + &ett_lix2_EPSPDNConnectionRelease, + &ett_lix2_EPSStartOfInterceptionWithEstablishedPDNConnection, + &ett_lix2_SEQUENCE_OF_EPSBearerContext, + &ett_lix2_PFDDataForApps, + &ett_lix2_PFDDataForApp, + &ett_lix2_PFDs, + &ett_lix2_PFD, + &ett_lix2_PFDURLs, + &ett_lix2_PFDFlowDescriptions, + &ett_lix2_DomainNames, + &ett_lix2_PFDFlowDescription, + &ett_lix2_EPS5GSComboInfo, + &ett_lix2_EPSSubscriberIDs, + &ett_lix2_EPSPDNCnxInfo, + &ett_lix2_EPSBearerInfo, + &ett_lix2_EPSBearers, + &ett_lix2_EPSBearerContext, + &ett_lix2_EPSBearerContextCreated, + &ett_lix2_EPSBearerContextModified, + &ett_lix2_SEQUENCE_OF_EPSBearerID, + &ett_lix2_EPSBearersDeleted, + &ett_lix2_EPSDeleteBearerResponse, + &ett_lix2_SEQUENCE_OF_EPSDeleteBearerContext, + &ett_lix2_EPSDeleteBearerContext, + &ett_lix2_EPSBearerContextForRemoval, + &ett_lix2_EPSBearerQOS, + &ett_lix2_EPSGTPTunnels, + &ett_lix2_FiveGSInterworkingInfo, + &ett_lix2_PDNProtocolConfigurationOptions, + &ett_lix2_GTPTunnelInfo, &ett_lix2_ExtendedUPFCCPDU, &ett_lix2_UPFCCPDUPayload, &ett_lix2_UDMServingSystemMessage, &ett_lix2_UDMSubscriberRecordChangeMessage, &ett_lix2_UDMCancelLocationMessage, + &ett_lix2_UDMLocationInformationResult, + &ett_lix2_UDMUEInformationResponse, + &ett_lix2_UDMUEAuthenticationResponse, + &ett_lix2_UDMStartOfInterceptionWithRegisteredTarget, + &ett_lix2_UDMProSeTargetIdentifierDeconcealment, + &ett_lix2_UDMProSeTargetAuthentication, + &ett_lix2_ServerAddressingInfoList, + &ett_lix2_ServerAddressingInfo, + &ett_lix2_FQDNList, &ett_lix2_ServiceID, &ett_lix2_SEQUENCE_OF_CAGID, + &ett_lix2_UDMAuthenticationInfoRequest, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier, + &ett_lix2_UDMLocationInfoRequest, + &ett_lix2_UDMProblemDetails, + &ett_lix2_UDMProblemDetailsCause, + &ett_lix2_UDMProblemDetailsOtherCause, + &ett_lix2_UDMInvalidParameters, + &ett_lix2_UDMAMFDeregistrationInfo, + &ett_lix2_UDMDeregistrationData, &ett_lix2_SMSMessage, &ett_lix2_SMSReport, &ett_lix2_SMSParty, @@ -12005,43 +26378,209 @@ void proto_register_lix2(void) { &ett_lix2_RTPSetting, &ett_lix2_PTCIDList, &ett_lix2_PTCChatGroupID, + &ett_lix2_IMSMessage, + &ett_lix2_SEQUENCE_OF_SIPAccessNetworkInformation, + &ett_lix2_SEQUENCE_OF_SIPCellularNetworkInformation, + &ett_lix2_StartOfInterceptionForActiveIMSSession, + &ett_lix2_SEQUENCE_OF_IMPU, + &ett_lix2_T_sDPState, + &ett_lix2_IMSCCUnavailable, + &ett_lix2_IMSCCPDU, + &ett_lix2_IMSPayload, + &ett_lix2_ModifiedSIPMessage, + &ett_lix2_SIPMessage, + &ett_lix2_STIRSHAKENSignatureGeneration, + &ett_lix2_SEQUENCE_OF_PASSporT, + &ett_lix2_STIRSHAKENSignatureValidation, + &ett_lix2_PASSporT, + &ett_lix2_PASSporTHeader, + &ett_lix2_PASSporTPayload, + &ett_lix2_STIRSHAKENOriginator, + &ett_lix2_STIRSHAKENDestinations, + &ett_lix2_STIRSHAKENDestination, + &ett_lix2_STIRSHAKENTN, + &ett_lix2_ECNAMDisplayInfo, + &ett_lix2_RCDDisplayInfo, + &ett_lix2_RCSRegistration, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity, + &ett_lix2_RCSMessage, + &ett_lix2_RCSSessionEstablishment, + &ett_lix2_RCSSessionModification, + &ett_lix2_RCSSessionRelease, + &ett_lix2_RCSCapabilityDiscovery, + &ett_lix2_StartOfInterceptForRegisteredRCSUser, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation, + &ett_lix2_StartOfInterceptWithEstablisedRCSSession, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSDestinations, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext, + &ett_lix2_RCSCCPDU, + &ett_lix2_AdditionalInstanceLocation, + &ett_lix2_MSRPPath, + &ett_lix2_RCSDestinations, + &ett_lix2_RCSDestination, + &ett_lix2_RCSIdentity, + &ett_lix2_RCSRegistrationInformation, + &ett_lix2_RCSSessionContext, + &ett_lix2_RCSSIPRegistrationExchange, + &ett_lix2_RCSSIPSessionExchange, + &ett_lix2_RCSSIPSessionMessage, + &ett_lix2_EESEECRegistration, + &ett_lix2_EESEASDiscovery, + &ett_lix2_EESEASDiscoverySubscription, + &ett_lix2_EESEASDiscoveryNotification, + &ett_lix2_EESAppContextRelocation, + &ett_lix2_EESACRDetOrInit, + &ett_lix2_ACRDetermineReq, + &ett_lix2_ACRInitiateReq, + &ett_lix2_EESACRSubscription, + &ett_lix2_EESACRNotification, + &ett_lix2_EESEECContextRelocation, + &ett_lix2_EESStartOfInterceptionWithRegisteredEEC, + &ett_lix2_ACProfiles, + &ett_lix2_ACProfile, + &ett_lix2_ACRScenarios, + &ett_lix2_UnfulfilledACProfiles, + &ett_lix2_UnfulfilledACProfile, + &ett_lix2_EASsInfo, + &ett_lix2_EASInfo, + &ett_lix2_ServiceKPIs, + &ett_lix2_EASDiscoveryFilter, + &ett_lix2_EASsCharacteristics, + &ett_lix2_EASCharacteristics, + &ett_lix2_DNAIs, + &ett_lix2_DiscoveredEAS, + &ett_lix2_EASProfile, + &ett_lix2_EASEndpoint, + &ett_lix2_RouteToLocations, + &ett_lix2_EASServiceFeatures, + &ett_lix2_ACIDs, + &ett_lix2_IPv4Addresses, + &ett_lix2_IPv6Addresses, + &ett_lix2_EASDynamicInfoFilter, + &ett_lix2_EASIDs, + &ett_lix2_TargetInfo, + &ett_lix2_EDNConfigurationInfo, + &ett_lix2_EDNConnectionInfo, + &ett_lix2_EESsInfo, + &ett_lix2_EESInfo, + &ett_lix2_EESEndpoint, + &ett_lix2_FiveGMSAFServiceAccessInformation, + &ett_lix2_FiveGMSAFConsumptionReporting, + &ett_lix2_FiveGMSAFDynamicPolicyInvocation, + &ett_lix2_FiveGMSAFMetricsReporting, + &ett_lix2_FiveGMSAFNetworkAssistance, + &ett_lix2_FiveGMSAFUnsuccessfulProcedure, + &ett_lix2_FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE, + &ett_lix2_NWDAFEventsSubscription, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent, + &ett_lix2_NWDAFEventsNotification, + &ett_lix2_NWDAFAnalyticsInfoQuery, + &ett_lix2_NWDAFRoamingAnalyticsSubscription, + &ett_lix2_NWDAFRoamingAnalyticsNotification, &ett_lix2_LALSReport, &ett_lix2_PDHeaderReport, &ett_lix2_PDSummaryReport, - &ett_lix2_AMFIdentifierAssocation, - &ett_lix2_MMEIdentifierAssocation, + &ett_lix2_AMFIdentifierAssociation, + &ett_lix2_MMEIdentifierAssociation, + &ett_lix2_EPSRANHandoverCommand, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer, + &ett_lix2_EPSRANHandoverRequest, &ett_lix2_MMEAttach, &ett_lix2_MMEDetach, &ett_lix2_MMELocationUpdate, + &ett_lix2_MMERANTraceReport, &ett_lix2_MMEStartOfInterceptionWithEPSAttachedUE, + &ett_lix2_MMEUEServiceAccept, &ett_lix2_MMEUnsuccessfulProcedure, + &ett_lix2_MMEPositioningInfoTransfer, + &ett_lix2_BBFTunnelInformation, + &ett_lix2_ConnectedENGNB, + &ett_lix2_ConnectedENGNBList, + &ett_lix2_EPSCSGInfo, + &ett_lix2_EPSRANUEContext, + &ett_lix2_EPSNASTransportInitialInformation, + &ett_lix2_ERABQoSParameters, + &ett_lix2_ERABContext, + &ett_lix2_ERABContextList, + &ett_lix2_ERABError, + &ett_lix2_ERABReleaseList, + &ett_lix2_LTENTNTAIInformation, &ett_lix2_MMEFailureCause, + &ett_lix2_MMEServedGUMMEI, + &ett_lix2_MMEServedGUMMEIList, + &ett_lix2_S1Information, &ett_lix2_LINotification, &ett_lix2_SEQUENCE_OF_LIAppliedDeliveryInformation, &ett_lix2_LIAppliedDeliveryInformation, &ett_lix2_MDFCellSiteReport, &ett_lix2_EMM5GMMStatus, &ett_lix2_EPS5GGUTI, + &ett_lix2_SeparatedLocationReporting, + &ett_lix2_HSSServingSystemMessage, + &ett_lix2_HSSStartOfInterceptionWithRegisteredTarget, + &ett_lix2_HSSIdentities, + &ett_lix2_SubscriptionDataSets, + &ett_lix2_AllowedNSSAI, + &ett_lix2_AllowedTACs, + &ett_lix2_AreaOfInterest, + &ett_lix2_AreaOfInterestCellList, + &ett_lix2_AreaOfInterestItem, + &ett_lix2_AreaOfInterestRANNodeList, + &ett_lix2_AreaOfInterestTAIList, + &ett_lix2_BroadcastPLMNItem, + &ett_lix2_CellCAGList, + &ett_lix2_EquivalentPLMNs, &ett_lix2_FiveGGUTI, + &ett_lix2_FiveGSSubscriberID, + &ett_lix2_FiveGSSubscriberIDs, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID, + &ett_lix2_FiveGSRVCCInfo, + &ett_lix2_FiveGSUserStateInfo, + &ett_lix2_ForbiddenAreaInformation, + &ett_lix2_ForbiddenTACs, &ett_lix2_FTEID, + &ett_lix2_FTEIDList, &ett_lix2_GPSI, &ett_lix2_GUAMI, &ett_lix2_GUMMEI, &ett_lix2_GUTI, + &ett_lix2_HandoverCause, &ett_lix2_IMPU, + &ett_lix2_IMSSubscriberIDs, &ett_lix2_IPAddress, + &ett_lix2_LocationAreaOfInterestList, + &ett_lix2_LocationReportingRequestType, &ett_lix2_MMEID, + &ett_lix2_MobilityRestrictionList, + &ett_lix2_NonIMEISVPEI, + &ett_lix2_NPNAccessInformation, &ett_lix2_NSSAI, &ett_lix2_PLMNID, + &ett_lix2_PLMNList, + &ett_lix2_PDUSessionResourceInformation, &ett_lix2_PEI, + &ett_lix2_RANNodeName, + &ett_lix2_RATRestrictions, + &ett_lix2_RATRestrictionItem, &ett_lix2_RejectedNSSAI, &ett_lix2_RejectedSNSSAI, + &ett_lix2_ServiceAreaInformation, + &ett_lix2_ServiceAreaInfo, &ett_lix2_Slice, &ett_lix2_SNSSAI, + &ett_lix2_SubscriberIdentifier, &ett_lix2_SUCI, &ett_lix2_SUPI, + &ett_lix2_SupportedTAList, + &ett_lix2_TAItem, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem, + &ett_lix2_TAISliceSupportList, &ett_lix2_TargetIdentifier, + &ett_lix2_UEContextInfo, &ett_lix2_UEEndpointAddress, + &ett_lix2_UserIdentifiers, &ett_lix2_Location, &ett_lix2_CellSiteInformation, &ett_lix2_LocationInfo, @@ -12050,6 +26589,12 @@ void proto_register_lix2(void) { &ett_lix2_EUTRALocation, &ett_lix2_NRLocation, &ett_lix2_N3GALocation, + &ett_lix2_UTRALocation, + &ett_lix2_GERALocation, + &ett_lix2_IMSLocation, + &ett_lix2_SEQUENCE_OF_PANIHeaderInfo, + &ett_lix2_SEQUENCE_OF_SIPGeolocationHeaderInfo, + &ett_lix2_SEQUENCE_OF_SIPCNIHeaderInfo, &ett_lix2_IPAddr, &ett_lix2_GlobalRANNodeID, &ett_lix2_ANNodeID, @@ -12057,11 +26602,14 @@ void proto_register_lix2(void) { &ett_lix2_CGI, &ett_lix2_LAI, &ett_lix2_SAI, + &ett_lix2_RAI, &ett_lix2_ECGI, + &ett_lix2_TACList, &ett_lix2_TAIList, &ett_lix2_NCGI, &ett_lix2_RANCGI, &ett_lix2_CellInformation, + &ett_lix2_CellRadioRelatedInformation, &ett_lix2_TNAPID, &ett_lix2_TWAPID, &ett_lix2_NGENbID, @@ -12071,7 +26619,15 @@ void proto_register_lix2(void) { &ett_lix2_LocationData, &ett_lix2_SET_OF_PositioningMethodAndUsage, &ett_lix2_SET_OF_GNSSPositioningMethodAndUsage, - &ett_lix2_EPSLocationInfo, + &ett_lix2_GERANPositioningInfo, + &ett_lix2_UTRANPositioningInfo, + &ett_lix2_FourGPositioningInfo, + &ett_lix2_FourGLocationInfo, + &ett_lix2_EPSLocationInformation, + &ett_lix2_MMELocationInformation, + &ett_lix2_UserCSGInformation, + &ett_lix2_CSGIDList, + &ett_lix2_SGSNLocationInformation, &ett_lix2_ESMLCCellInfo, &ett_lix2_LocationPresenceReport, &ett_lix2_SET_OF_AMFEventArea, @@ -12106,6 +26662,39 @@ void proto_register_lix2(void) { &ett_lix2_HorizontalWithVerticalVelocity, &ett_lix2_HorizontalVelocityWithUncertainty, &ett_lix2_HorizontalWithVerticalVelocityAndUncertainty, + &ett_lix2_PANIHeaderInfo, + &ett_lix2_SEQUENCE_OF_SIPAccessInfo, + &ett_lix2_SEQUENCE_OF_SIPLocationInfo, + &ett_lix2_SIPGeolocationHeaderInfo, + &ett_lix2_SIPCellularAccessInfo, + &ett_lix2_SIPLocationInfo, + &ett_lix2_SIPAccessNetworkInformation, + &ett_lix2_SIPCNIHeaderInfo, + &ett_lix2_SEQUENCE_OF_SIPCellularAccessInfo, + &ett_lix2_SIPCellularNetworkInformation, + &ett_lix2_NRNTNTAIInfo, + &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_TAC, + &ett_lix2_IABMTUserLocation, + &ett_lix2_RCSPayload, + &ett_lix2_EncapsulatedRCSPayload, + &ett_lix2_ModifiedRCSPayload, + &ett_lix2_PayloadModifications, + &ett_lix2_SEQUENCE_OF_PayloadModification, + &ett_lix2_PayloadModification, + &ett_lix2_PayloadModificationDescription, + &ett_lix2_ModificationLocation, + &ett_lix2_ModificationType, + &ett_lix2_PayloadInformationRemoved, + &ett_lix2_PayloadInformationReplacedWithCharacters, + &ett_lix2_IndexRange, + &ett_lix2_MSRPMessage, + &ett_lix2_SBIType, + &ett_lix2_XMLType, + &ett_lix2_MIMEEntity, + &ett_lix2_MIMEPartIdentifier, + &ett_lix2_MIMEBody, + &ett_lix2_ExternalASNType, + &ett_lix2_ExternalASNValue, }; /* Register protocol */ |