summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-lix2.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-lix2.c')
-rw-r--r--epan/dissectors/packet-lix2.c17397
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 */