Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / packet-lix2.c
blob0c7dcfad1d92faf181da8c486bff15895a7508bf
1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-lix2.c */
4 /* asn2wrs.py -b -q -L -p lix2 -c ./lix2.cnf -s ./packet-lix2-template -D . -O ../.. lix2.asn */
6 /* packet-lix2-template.c
7 * Routines for Lawful Interception X2 xIRI event dissection
9 * See 3GPP TS33.128 V18.5.0
11 * Wireshark - Network traffic analyzer
12 * By Gerald Combs <gerald@wireshark.org>
13 * Copyright 1998 Gerald Combs
15 * SPDX-License-Identifier: GPL-2.0-or-later
18 #include "config.h"
20 #include <epan/packet.h>
21 #include <epan/conversation.h>
22 #include <epan/asn1.h>
23 #include <wsutil/array.h>
25 #include "packet-ber.h"
26 #include "packet-e164.h"
27 #include "packet-e212.h"
28 #include "packet-gsm_a_common.h"
29 #include "packet-gtpv2.h"
31 #define PNAME "X2 xIRI payload"
32 #define PSNAME "xIRI"
33 #define PFNAME "xiri"
35 void proto_reg_handoff_lix2(void);
36 void proto_register_lix2(void);
38 /* Initialize the protocol and registered fields */
39 static int proto_lix2;
40 static dissector_handle_t lix2_handle;
43 static int hf_lix2_XIRIPayload_PDU; /* XIRIPayload */
44 static int hf_lix2_xIRIPayloadOID; /* RELATIVE_OID */
45 static int hf_lix2_event; /* XIRIEvent */
46 static int hf_lix2_registration; /* AMFRegistration */
47 static int hf_lix2_deregistration; /* AMFDeregistration */
48 static int hf_lix2_locationUpdate; /* AMFLocationUpdate */
49 static int hf_lix2_startOfInterceptionWithRegisteredUE; /* AMFStartOfInterceptionWithRegisteredUE */
50 static int hf_lix2_unsuccessfulAMProcedure; /* AMFUnsuccessfulProcedure */
51 static int hf_lix2_pDUSessionEstablishment; /* SMFPDUSessionEstablishment */
52 static int hf_lix2_pDUSessionModification; /* SMFPDUSessionModification */
53 static int hf_lix2_pDUSessionRelease; /* SMFPDUSessionRelease */
54 static int hf_lix2_startOfInterceptionWithEstablishedPDUSession; /* SMFStartOfInterceptionWithEstablishedPDUSession */
55 static int hf_lix2_unsuccessfulSMProcedure; /* SMFUnsuccessfulProcedure */
56 static int hf_lix2_servingSystemMessage; /* UDMServingSystemMessage */
57 static int hf_lix2_sMSMessage; /* SMSMessage */
58 static int hf_lix2_lALSReport; /* LALSReport */
59 static int hf_lix2_pDHeaderReport; /* PDHeaderReport */
60 static int hf_lix2_pDSummaryReport; /* PDSummaryReport */
61 static int hf_lix2_mMSSend; /* MMSSend */
62 static int hf_lix2_mMSSendByNonLocalTarget; /* MMSSendByNonLocalTarget */
63 static int hf_lix2_mMSNotification; /* MMSNotification */
64 static int hf_lix2_mMSSendToNonLocalTarget; /* MMSSendToNonLocalTarget */
65 static int hf_lix2_mMSNotificationResponse; /* MMSNotificationResponse */
66 static int hf_lix2_mMSRetrieval; /* MMSRetrieval */
67 static int hf_lix2_mMSDeliveryAck; /* MMSDeliveryAck */
68 static int hf_lix2_mMSForward; /* MMSForward */
69 static int hf_lix2_mMSDeleteFromRelay; /* MMSDeleteFromRelay */
70 static int hf_lix2_mMSDeliveryReport; /* MMSDeliveryReport */
71 static int hf_lix2_mMSDeliveryReportNonLocalTarget; /* MMSDeliveryReportNonLocalTarget */
72 static int hf_lix2_mMSReadReport; /* MMSReadReport */
73 static int hf_lix2_mMSReadReportNonLocalTarget; /* MMSReadReportNonLocalTarget */
74 static int hf_lix2_mMSCancel; /* MMSCancel */
75 static int hf_lix2_mMSMBoxStore; /* MMSMBoxStore */
76 static int hf_lix2_mMSMBoxUpload; /* MMSMBoxUpload */
77 static int hf_lix2_mMSMBoxDelete; /* MMSMBoxDelete */
78 static int hf_lix2_mMSMBoxViewRequest; /* MMSMBoxViewRequest */
79 static int hf_lix2_mMSMBoxViewResponse; /* MMSMBoxViewResponse */
80 static int hf_lix2_pTCRegistration; /* PTCRegistration */
81 static int hf_lix2_pTCSessionInitiation; /* PTCSessionInitiation */
82 static int hf_lix2_pTCSessionAbandon; /* PTCSessionAbandon */
83 static int hf_lix2_pTCSessionStart; /* PTCSessionStart */
84 static int hf_lix2_pTCSessionEnd; /* PTCSessionEnd */
85 static int hf_lix2_pTCStartOfInterception; /* PTCStartOfInterception */
86 static int hf_lix2_pTCPreEstablishedSession; /* PTCPreEstablishedSession */
87 static int hf_lix2_pTCInstantPersonalAlert; /* PTCInstantPersonalAlert */
88 static int hf_lix2_pTCPartyJoin; /* PTCPartyJoin */
89 static int hf_lix2_pTCPartyDrop; /* PTCPartyDrop */
90 static int hf_lix2_pTCPartyHold; /* PTCPartyHold */
91 static int hf_lix2_pTCMediaModification; /* PTCMediaModification */
92 static int hf_lix2_pTCGroupAdvertisement; /* PTCGroupAdvertisement */
93 static int hf_lix2_pTCFloorControl; /* PTCFloorControl */
94 static int hf_lix2_pTCTargetPresence; /* PTCTargetPresence */
95 static int hf_lix2_pTCParticipantPresence; /* PTCParticipantPresence */
96 static int hf_lix2_pTCListManagement; /* PTCListManagement */
97 static int hf_lix2_pTCAccessPolicy; /* PTCAccessPolicy */
98 static int hf_lix2_subscriberRecordChangeMessage; /* UDMSubscriberRecordChangeMessage */
99 static int hf_lix2_cancelLocationMessage; /* UDMCancelLocationMessage */
100 static int hf_lix2_sMSReport; /* SMSReport */
101 static int hf_lix2_sMFMAPDUSessionEstablishment; /* SMFMAPDUSessionEstablishment */
102 static int hf_lix2_sMFMAPDUSessionModification; /* SMFMAPDUSessionModification */
103 static int hf_lix2_sMFMAPDUSessionRelease; /* SMFMAPDUSessionRelease */
104 static int hf_lix2_startOfInterceptionWithEstablishedMAPDUSession; /* SMFStartOfInterceptionWithEstablishedMAPDUSession */
105 static int hf_lix2_unsuccessfulMASMProcedure; /* SMFMAUnsuccessfulProcedure */
106 static int hf_lix2_aMFIdentifierAssociation; /* AMFIdentifierAssociation */
107 static int hf_lix2_mMEIdentifierAssociation; /* MMEIdentifierAssociation */
108 static int hf_lix2_sMFPDUtoMAPDUSessionModification; /* SMFPDUtoMAPDUSessionModification */
109 static int hf_lix2_nEFPDUSessionEstablishment; /* NEFPDUSessionEstablishment */
110 static int hf_lix2_nEFPDUSessionModification; /* NEFPDUSessionModification */
111 static int hf_lix2_nEFPDUSessionRelease; /* NEFPDUSessionRelease */
112 static int hf_lix2_nEFUnsuccessfulProcedure; /* NEFUnsuccessfulProcedure */
113 static int hf_lix2_nEFStartOfInterceptionWithEstablishedPDUSession; /* NEFStartOfInterceptionWithEstablishedPDUSession */
114 static int hf_lix2_nEFdeviceTrigger; /* NEFDeviceTrigger */
115 static int hf_lix2_nEFdeviceTriggerReplace; /* NEFDeviceTriggerReplace */
116 static int hf_lix2_nEFdeviceTriggerCancellation; /* NEFDeviceTriggerCancellation */
117 static int hf_lix2_nEFdeviceTriggerReportNotify; /* NEFDeviceTriggerReportNotify */
118 static int hf_lix2_nEFMSISDNLessMOSMS; /* NEFMSISDNLessMOSMS */
119 static int hf_lix2_nEFExpectedUEBehaviourUpdate; /* NEFExpectedUEBehaviourUpdate */
120 static int hf_lix2_sCEFPDNConnectionEstablishment; /* SCEFPDNConnectionEstablishment */
121 static int hf_lix2_sCEFPDNConnectionUpdate; /* SCEFPDNConnectionUpdate */
122 static int hf_lix2_sCEFPDNConnectionRelease; /* SCEFPDNConnectionRelease */
123 static int hf_lix2_sCEFUnsuccessfulProcedure; /* SCEFUnsuccessfulProcedure */
124 static int hf_lix2_sCEFStartOfInterceptionWithEstablishedPDNConnection; /* SCEFStartOfInterceptionWithEstablishedPDNConnection */
125 static int hf_lix2_sCEFdeviceTrigger; /* SCEFDeviceTrigger */
126 static int hf_lix2_sCEFdeviceTriggerReplace; /* SCEFDeviceTriggerReplace */
127 static int hf_lix2_sCEFdeviceTriggerCancellation; /* SCEFDeviceTriggerCancellation */
128 static int hf_lix2_sCEFdeviceTriggerReportNotify; /* SCEFDeviceTriggerReportNotify */
129 static int hf_lix2_sCEFMSISDNLessMOSMS; /* SCEFMSISDNLessMOSMS */
130 static int hf_lix2_sCEFCommunicationPatternUpdate; /* SCEFCommunicationPatternUpdate */
131 static int hf_lix2_mMEAttach; /* MMEAttach */
132 static int hf_lix2_mMEDetach; /* MMEDetach */
133 static int hf_lix2_mMELocationUpdate; /* MMELocationUpdate */
134 static int hf_lix2_mMEStartOfInterceptionWithEPSAttachedUE; /* MMEStartOfInterceptionWithEPSAttachedUE */
135 static int hf_lix2_mMEUnsuccessfulProcedure; /* MMEUnsuccessfulProcedure */
136 static int hf_lix2_aAnFAnchorKeyRegister; /* AAnFAnchorKeyRegister */
137 static int hf_lix2_aAnFKAKMAApplicationKeyGet; /* AAnFKAKMAApplicationKeyGet */
138 static int hf_lix2_aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial; /* AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial */
139 static int hf_lix2_aAnFAKMAContextRemovalRecord; /* AAnFAKMAContextRemovalRecord */
140 static int hf_lix2_aFAKMAApplicationKeyRefresh; /* AFAKMAApplicationKeyRefresh */
141 static int hf_lix2_aFStartOfInterceptWithEstablishedAKMAApplicationKey; /* AFStartOfInterceptWithEstablishedAKMAApplicationKey */
142 static int hf_lix2_aFAuxiliarySecurityParameterEstablishment; /* AFAuxiliarySecurityParameterEstablishment */
143 static int hf_lix2_aFApplicationKeyRemoval; /* AFApplicationKeyRemoval */
144 static int hf_lix2_n9HRPDUSessionInfo; /* N9HRPDUSessionInfo */
145 static int hf_lix2_s8HRBearerInfo; /* S8HRBearerInfo */
146 static int hf_lix2_separatedLocationReporting; /* SeparatedLocationReporting */
147 static int hf_lix2_sTIRSHAKENSignatureGeneration; /* STIRSHAKENSignatureGeneration */
148 static int hf_lix2_sTIRSHAKENSignatureValidation; /* STIRSHAKENSignatureValidation */
149 static int hf_lix2_iMSMessage; /* IMSMessage */
150 static int hf_lix2_startOfInterceptionForActiveIMSSession; /* StartOfInterceptionForActiveIMSSession */
151 static int hf_lix2_iMSCCUnavailable; /* IMSCCUnavailable */
152 static int hf_lix2_uDMLocationInformationResult; /* UDMLocationInformationResult */
153 static int hf_lix2_uDMUEInformationResponse; /* UDMUEInformationResponse */
154 static int hf_lix2_uDMUEAuthenticationResponse; /* UDMUEAuthenticationResponse */
155 static int hf_lix2_positioningInfoTransfer; /* AMFPositioningInfoTransfer */
156 static int hf_lix2_mMEPositioningInfoTransfer; /* MMEPositioningInfoTransfer */
157 static int hf_lix2_aMFRANHandoverCommand; /* AMFRANHandoverCommand */
158 static int hf_lix2_aMFRANHandoverRequest; /* AMFRANHandoverRequest */
159 static int hf_lix2_eESEECRegistration; /* EESEECRegistration */
160 static int hf_lix2_eESEASDiscovery; /* EESEASDiscovery */
161 static int hf_lix2_eESEASDiscoverySubscription; /* EESEASDiscoverySubscription */
162 static int hf_lix2_eESEASDiscoveryNotification; /* EESEASDiscoveryNotification */
163 static int hf_lix2_eESAppContextRelocation; /* EESAppContextRelocation */
164 static int hf_lix2_eESACRSubscription; /* EESACRSubscription */
165 static int hf_lix2_eESACRNotification; /* EESACRNotification */
166 static int hf_lix2_eESEECContextRelocation; /* EESEECContextRelocation */
167 static int hf_lix2_eESStartOfInterceptionWithRegisteredEEC; /* EESStartOfInterceptionWithRegisteredEEC */
168 static int hf_lix2_uDMStartOfInterceptionWithRegisteredTarget; /* UDMStartOfInterceptionWithRegisteredTarget */
169 static int hf_lix2_fiveGMSAFServiceAccessInformation; /* FiveGMSAFServiceAccessInformation */
170 static int hf_lix2_fiveGMSAFConsumptionReporting; /* FiveGMSAFConsumptionReporting */
171 static int hf_lix2_fiveGMSAFDynamicPolicyInvocation; /* FiveGMSAFDynamicPolicyInvocation */
172 static int hf_lix2_fiveGMSAFMetricsReporting; /* FiveGMSAFMetricsReporting */
173 static int hf_lix2_fiveGMSAFNetworkAssistance; /* FiveGMSAFNetworkAssistance */
174 static int hf_lix2_fiveGMSAFUnsuccessfulProcedure; /* FiveGMSAFUnsuccessfulProcedure */
175 static int hf_lix2_fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE; /* FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE */
176 static int hf_lix2_aMFUEConfigurationUpdate; /* AMFUEConfigurationUpdate */
177 static int hf_lix2_hSSServingSystemMessage; /* HSSServingSystemMessage */
178 static int hf_lix2_hSSStartOfInterceptionWithRegisteredTarget; /* HSSStartOfInterceptionWithRegisteredTarget */
179 static int hf_lix2_nEFAFSessionWithQoSProvision; /* NEFAFSessionWithQoSProvision */
180 static int hf_lix2_nEFAFSessionWithQoSNotification; /* NEFAFSessionWithQoSNotification */
181 static int hf_lix2_sCEFASSessionWithQoSProvision; /* SCEFASSessionWithQoSProvision */
182 static int hf_lix2_sCEFASSessionWithQoSNotification; /* SCEFASSessionWithQoSNotification */
183 static int hf_lix2_aMFRANTraceReport; /* AMFRANTraceReport */
184 static int hf_lix2_rCSRegistration; /* RCSRegistration */
185 static int hf_lix2_rCSMessage; /* RCSMessage */
186 static int hf_lix2_rCSCapabilityDiscovery; /* RCSCapabilityDiscovery */
187 static int hf_lix2_rCSSessionEstablishment; /* RCSSessionEstablishment */
188 static int hf_lix2_rCSSessionModification; /* RCSSessionModification */
189 static int hf_lix2_rCSSessionRelease; /* RCSSessionRelease */
190 static int hf_lix2_aMFUEPolicyTransfer; /* AMFUEPolicyTransfer */
191 static int hf_lix2_aMFUEServiceAccept; /* AMFUEServiceAccept */
192 static int hf_lix2_ePSRANHandoverCommand; /* EPSRANHandoverCommand */
193 static int hf_lix2_ePSRANHandoverRequest; /* EPSRANHandoverRequest */
194 static int hf_lix2_mMERANTraceReport; /* MMERANTraceReport */
195 static int hf_lix2_mMEUEServiceAccept; /* MMEUEServiceAccept */
196 static int hf_lix2_nWDAFEventsSubscription; /* NWDAFEventsSubscription */
197 static int hf_lix2_nWDAFEventsNotification; /* NWDAFEventsNotification */
198 static int hf_lix2_nWDAFAnalyticsInfoQuery; /* NWDAFAnalyticsInfoQuery */
199 static int hf_lix2_nWDAFRoamingAnalyticsSubscription; /* NWDAFRoamingAnalyticsSubscription */
200 static int hf_lix2_nWDAFRoamingAnalyticsNotification; /* NWDAFRoamingAnalyticsNotification */
201 static int hf_lix2_startOfInterceptForRegisteredRCSUser; /* StartOfInterceptForRegisteredRCSUser */
202 static int hf_lix2_startOfInterceptWithEstablisedRCSSession; /* StartOfInterceptWithEstablisedRCSSession */
203 static int hf_lix2_uDMProSeTargetIdentifierDeconcealment; /* UDMProSeTargetIdentifierDeconcealment */
204 static int hf_lix2_uDMProSeTargetAuthentication; /* UDMProSeTargetAuthentication */
205 static int hf_lix2_iRIPayloadOID; /* RELATIVE_OID */
206 static int hf_lix2_event_01; /* IRIEvent */
207 static int hf_lix2_targetIdentifiers; /* SEQUENCE_OF_IRITargetIdentifier */
208 static int hf_lix2_targetIdentifiers_item; /* IRITargetIdentifier */
209 static int hf_lix2_mediatedFromIndicator; /* MediatedFromIndicator */
210 static int hf_lix2_mDFCellSiteReport; /* MDFCellSiteReport */
211 static int hf_lix2_identifier; /* TargetIdentifier */
212 static int hf_lix2_provenance; /* TargetIdentifierProvenance */
213 static int hf_lix2_xIRIRelativeOID; /* RELATIVE_OID */
214 static int hf_lix2_cCPayloadOID; /* RELATIVE_OID */
215 static int hf_lix2_pDU; /* CCPDU */
216 static int hf_lix2_uPFCCPDU; /* UPFCCPDU */
217 static int hf_lix2_extendedUPFCCPDU; /* ExtendedUPFCCPDU */
218 static int hf_lix2_mMSCCPDU; /* MMSCCPDU */
219 static int hf_lix2_nIDDCCPDU; /* NIDDCCPDU */
220 static int hf_lix2_pTCCCPDU; /* PTCCCPDU */
221 static int hf_lix2_iMSCCPDU; /* IMSCCPDU */
222 static int hf_lix2_rCSCCPDU; /* RCSCCPDU */
223 static int hf_lix2_lINotificationPayloadOID; /* RELATIVE_OID */
224 static int hf_lix2_notification; /* LINotificationMessage */
225 static int hf_lix2_lINotification; /* LINotification */
226 static int hf_lix2_sUPI; /* SUPI */
227 static int hf_lix2_pEI; /* PEI */
228 static int hf_lix2_pDUSessionID; /* PDUSessionID */
229 static int hf_lix2_location; /* Location */
230 static int hf_lix2_sNSSAI; /* SNSSAI */
231 static int hf_lix2_dNN; /* DNN */
232 static int hf_lix2_messageCause; /* N9HRMessageCause */
233 static int hf_lix2_iMSI; /* IMSI */
234 static int hf_lix2_iMEI; /* IMEI */
235 static int hf_lix2_bearerID; /* EPSBearerID */
236 static int hf_lix2_linkedBearerID; /* EPSBearerID */
237 static int hf_lix2_aPN; /* APN */
238 static int hf_lix2_sGWIPAddress; /* IPAddress */
239 static int hf_lix2_messageCause_01; /* S8HRMessageCause */
240 static int hf_lix2_gPSI; /* GPSI */
241 static int hf_lix2_nEFID; /* NEFID */
242 static int hf_lix2_rDSSupport; /* RDSSupport */
243 static int hf_lix2_sMFID; /* SMFID */
244 static int hf_lix2_aFID; /* AFID */
245 static int hf_lix2_initiator; /* Initiator */
246 static int hf_lix2_rDSSourcePortNumber; /* RDSPortNumber */
247 static int hf_lix2_rDSDestinationPortNumber; /* RDSPortNumber */
248 static int hf_lix2_applicationID; /* ApplicationID */
249 static int hf_lix2_rDSAction; /* RDSAction */
250 static int hf_lix2_serializationFormat; /* SerializationFormat */
251 static int hf_lix2_timeOfFirstPacket; /* Timestamp */
252 static int hf_lix2_timeOfLastPacket; /* Timestamp */
253 static int hf_lix2_uplinkVolume; /* INTEGER */
254 static int hf_lix2_downlinkVolume; /* INTEGER */
255 static int hf_lix2_releaseCause; /* NEFReleaseCause */
256 static int hf_lix2_failureCause; /* NEFFailureCause */
257 static int hf_lix2_triggerId; /* TriggerID */
258 static int hf_lix2_triggerPayload; /* TriggerPayload */
259 static int hf_lix2_validityPeriod; /* INTEGER */
260 static int hf_lix2_priorityDT; /* PriorityDT */
261 static int hf_lix2_sourcePortId; /* PortNumber */
262 static int hf_lix2_destinationPortId; /* PortNumber */
263 static int hf_lix2_deviceTriggerDeliveryResult; /* DeviceTriggerDeliveryResult */
264 static int hf_lix2_terminatingSMSParty; /* AFID */
265 static int hf_lix2_sMS; /* SMSTPDUData */
266 static int hf_lix2_sourcePort; /* PortNumber */
267 static int hf_lix2_destinationPort; /* PortNumber */
268 static int hf_lix2_expectedUEMovingTrajectory; /* SEQUENCE_OF_UMTLocationArea5G */
269 static int hf_lix2_expectedUEMovingTrajectory_item; /* UMTLocationArea5G */
270 static int hf_lix2_stationaryIndication; /* StationaryIndication */
271 static int hf_lix2_communicationDurationTime; /* INTEGER */
272 static int hf_lix2_periodicTime; /* INTEGER */
273 static int hf_lix2_scheduledCommunicationTime; /* ScheduledCommunicationTime */
274 static int hf_lix2_scheduledCommunicationType; /* ScheduledCommunicationType */
275 static int hf_lix2_batteryIndication; /* BatteryIndication */
276 static int hf_lix2_trafficProfile; /* TrafficProfile */
277 static int hf_lix2_expectedTimeAndDayOfWeekInTrajectory; /* SEQUENCE_OF_UMTLocationArea5G */
278 static int hf_lix2_expectedTimeAndDayOfWeekInTrajectory_item; /* UMTLocationArea5G */
279 static int hf_lix2_validityTime; /* Timestamp */
280 static int hf_lix2_aFSessionWithQoSOpType; /* AForASSessionWithQoSOpType */
281 static int hf_lix2_aFSessionWithQoSSubscription; /* SBIType */
282 static int hf_lix2_aFSessionWithQoSSubscriptionPatch; /* SBIType */
283 static int hf_lix2_aFSessionWithQoSResponseCode; /* AForASSessionWithQoSResponseCode */
284 static int hf_lix2_userPlaneNotificationData; /* SBIType */
285 static int hf_lix2_aForASSessionWithQoSResponseCode; /* AForASSessionWithQoSResponseCode */
286 static int hf_lix2_days; /* SEQUENCE_OF_Daytime */
287 static int hf_lix2_days_item; /* Daytime */
288 static int hf_lix2_timeOfDay; /* Daytime */
289 static int hf_lix2_durationSec; /* INTEGER */
290 static int hf_lix2_location_01; /* NRLocation */
291 static int hf_lix2_daysOfWeek; /* Day */
292 static int hf_lix2_timeOfDayStart; /* Timestamp */
293 static int hf_lix2_timeOfDayEnd; /* Timestamp */
294 static int hf_lix2_mSISDN; /* MSISDN */
295 static int hf_lix2_externalIdentifier; /* NAI */
296 static int hf_lix2_ePSBearerID; /* EPSBearerID */
297 static int hf_lix2_sCEFID; /* SCEFID */
298 static int hf_lix2_sCSASID; /* SCSASID */
299 static int hf_lix2_releaseCause_01; /* SCEFReleaseCause */
300 static int hf_lix2_failureCause_01; /* SCEFFailureCause */
301 static int hf_lix2_externalIdentifie; /* NAI */
302 static int hf_lix2_terminatingSMSParty_01; /* SCSASID */
303 static int hf_lix2_periodicCommunicationIndicator; /* PeriodicCommunicationIndicator */
304 static int hf_lix2_aSSessionWithQoSOpType; /* AForASSessionWithQoSOpType */
305 static int hf_lix2_aSSessionWithQoSSubscription; /* SBIType */
306 static int hf_lix2_aSSessionWithQoSSubscriptionPatch; /* SBIType */
307 static int hf_lix2_aSSessionWithQoSResponseCode; /* AForASSessionWithQoSResponseCode */
308 static int hf_lix2_aKID; /* NAI */
309 static int hf_lix2_kAKMA; /* KAKMA */
310 static int hf_lix2_type; /* KeyGetType */
311 static int hf_lix2_keyInfo; /* AFKeyInfo */
312 static int hf_lix2_aFKeyList; /* SEQUENCE_OF_AFKeyInfo */
313 static int hf_lix2_aFKeyList_item; /* AFKeyInfo */
314 static int hf_lix2_nFID; /* NFID */
315 static int hf_lix2_aFFQDN; /* FQDN */
316 static int hf_lix2_uaProtocolID; /* UAProtocolID */
317 static int hf_lix2_tls12; /* TLS12UAStarParams */
318 static int hf_lix2_generic; /* GenericUAStarParams */
319 static int hf_lix2_genericClientParams; /* OCTET_STRING */
320 static int hf_lix2_genericServerParams; /* OCTET_STRING */
321 static int hf_lix2_TLSCipherSuite_item; /* INTEGER_0_255 */
322 static int hf_lix2_preMasterSecret; /* OCTET_STRING_SIZE_48 */
323 static int hf_lix2_masterSecret; /* OCTET_STRING_SIZE_48 */
324 static int hf_lix2_pRFAlgorithm; /* TLSPRFAlgorithm */
325 static int hf_lix2_cipherSuite; /* TLSCipherSuite */
326 static int hf_lix2_cipherType; /* TLSCipherType */
327 static int hf_lix2_encKeyLength; /* INTEGER_0_255 */
328 static int hf_lix2_blockLength; /* INTEGER_0_255 */
329 static int hf_lix2_fixedIVLength; /* INTEGER_0_255 */
330 static int hf_lix2_recordIVLength; /* INTEGER_0_255 */
331 static int hf_lix2_macLength; /* INTEGER_0_255 */
332 static int hf_lix2_macKeyLength; /* INTEGER_0_255 */
333 static int hf_lix2_compressionAlgorithm; /* TLSCompressionAlgorithm */
334 static int hf_lix2_clientRandom; /* OCTET_STRING_SIZE_32 */
335 static int hf_lix2_serverRandom; /* OCTET_STRING_SIZE_32 */
336 static int hf_lix2_clientSequenceNumber; /* INTEGER */
337 static int hf_lix2_serverSequenceNumber; /* INTEGER */
338 static int hf_lix2_sessionID; /* OCTET_STRING_SIZE_0_32 */
339 static int hf_lix2_tLSServerExtensions; /* OCTET_STRING_SIZE_0_65535 */
340 static int hf_lix2_tLSClientExtensions; /* OCTET_STRING_SIZE_0_65535 */
341 static int hf_lix2_aFID_01; /* AKMAAFID */
342 static int hf_lix2_kAF; /* KAF */
343 static int hf_lix2_kAFExpTime; /* KAFExpiryTime */
344 static int hf_lix2_uaStarParams; /* UAStarParams */
345 static int hf_lix2_aFID_02; /* FQDN */
346 static int hf_lix2_kAFParamList; /* SEQUENCE_OF_AFSecurityParams */
347 static int hf_lix2_kAFParamList_item; /* AFSecurityParams */
348 static int hf_lix2_aFSecurityParams; /* AFSecurityParams */
349 static int hf_lix2_removalCause; /* AFKeyRemovalCause */
350 static int hf_lix2_registrationType; /* AMFRegistrationType */
351 static int hf_lix2_registrationResult; /* AMFRegistrationResult */
352 static int hf_lix2_slice; /* Slice */
353 static int hf_lix2_sUCI; /* SUCI */
354 static int hf_lix2_gUTI; /* FiveGGUTI */
355 static int hf_lix2_non3GPPAccessEndpoint; /* UEEndpointAddress */
356 static int hf_lix2_fiveGSTAIList; /* TAIList */
357 static int hf_lix2_sMSOverNasIndicator; /* SMSOverNASIndicator */
358 static int hf_lix2_oldGUTI; /* EPS5GGUTI */
359 static int hf_lix2_eMM5GRegStatus; /* EMM5GMMStatus */
360 static int hf_lix2_nonIMEISVPEI; /* NonIMEISVPEI */
361 static int hf_lix2_mACRestIndicator; /* MACRestrictionIndicator */
362 static int hf_lix2_pagingRestrictionIndicator; /* PagingRestrictionIndicator */
363 static int hf_lix2_rATType; /* RATType */
364 static int hf_lix2_rRCEstablishmentCause; /* RRCEstablishmentCause */
365 static int hf_lix2_nGInformation; /* NGInformation */
366 static int hf_lix2_nASTransportInitialInformation; /* NASTransportInitialInformation */
367 static int hf_lix2_sORTransparentContainer; /* SORTransparentContainer */
368 static int hf_lix2_equivalentPLMNList; /* PLMNList */
369 static int hf_lix2_fiveGMMCapability; /* FiveGMMCapability */
370 static int hf_lix2_initialRANUEContextSetup; /* InitialRANUEContextSetup */
371 static int hf_lix2_mUSIMUERequestType; /* MUSIMUERequestType */
372 static int hf_lix2_unavailabilityPeriodDuration; /* UnavailabilityPeriodDuration */
373 static int hf_lix2_fiveGSUpdateType; /* FiveGSUpdateType */
374 static int hf_lix2_uEAreaIndication; /* UEAreaIndication */
375 static int hf_lix2_establishmentCauseNon3GPPAccess; /* EstablishmentCauseNon3GPPAccess */
376 static int hf_lix2_deregistrationDirection; /* AMFDirection */
377 static int hf_lix2_accessType; /* AccessType */
378 static int hf_lix2_cause; /* FiveGMMCause */
379 static int hf_lix2_switchOffIndicator; /* SwitchOffIndicator */
380 static int hf_lix2_reRegRequiredIndicator; /* ReRegRequiredIndicator */
381 static int hf_lix2_deprecatedSMSOverNASIndicator; /* SMSOverNASIndicator */
382 static int hf_lix2_deprecatedOldGUTI; /* EPS5GGUTI */
383 static int hf_lix2_timeOfRegistration; /* Timestamp */
384 static int hf_lix2_sMSOverNASIndicator; /* SMSOverNASIndicator */
385 static int hf_lix2_uEPolicy; /* UEPolicy */
386 static int hf_lix2_failedProcedureType; /* AMFFailedProcedureType */
387 static int hf_lix2_failureCause_02; /* AMFFailureCause */
388 static int hf_lix2_requestedSlice; /* NSSAI */
389 static int hf_lix2_nRPPaMessage; /* OCTET_STRING */
390 static int hf_lix2_lPPMessage; /* OCTET_STRING */
391 static int hf_lix2_lcsCorrelationId; /* UTF8String_SIZE_1_255 */
392 static int hf_lix2_userIdentifiers; /* UserIdentifiers */
393 static int hf_lix2_aMFUENGAPID; /* AMFUENGAPID */
394 static int hf_lix2_rANUENGAPID; /* RANUENGAPID */
395 static int hf_lix2_handoverType; /* HandoverType */
396 static int hf_lix2_targetToSourceContainer; /* RANTargetToSourceContainer */
397 static int hf_lix2_handoverCause; /* HandoverCause */
398 static int hf_lix2_pDUSessionResourceInformation; /* PDUSessionResourceInformation */
399 static int hf_lix2_mobilityRestrictionList; /* MobilityRestrictionList */
400 static int hf_lix2_locationReportingRequestType; /* LocationReportingRequestType */
401 static int hf_lix2_nPNAccessInformation; /* NPNAccessInformation */
402 static int hf_lix2_sourceToTargetContainer; /* RANSourceToTargetContainer */
403 static int hf_lix2_gUTI_01; /* GUTI */
404 static int hf_lix2_serviceAreaList; /* ServiceAreaList */
405 static int hf_lix2_traceRecordType; /* TraceRecordType */
406 static int hf_lix2_traceDirection; /* TraceDirection */
407 static int hf_lix2_deprecatedTraceActivationInfo; /* TraceActivationInfo */
408 static int hf_lix2_nGRANCGI; /* NCGI */
409 static int hf_lix2_globalRANNodeID; /* GlobalRANNodeID */
410 static int hf_lix2_traceCollectionEntityInfo; /* TraceCollectionEntityInfo */
411 static int hf_lix2_aMFTraceData; /* XMLType */
412 static int hf_lix2_traceActivation; /* TraceActivation */
413 static int hf_lix2_serviceMessageIdentity; /* ServiceMessageIdentity */
414 static int hf_lix2_serviceType; /* OCTET_STRING_SIZE_1 */
415 static int hf_lix2_fiveGTMSI; /* FiveGTMSI */
416 static int hf_lix2_uplinkDataStatus; /* OCTET_STRING_SIZE_2_32 */
417 static int hf_lix2_pDUSessionStatus; /* OCTET_STRING_SIZE_2_32 */
418 static int hf_lix2_deprecatedUERequestType; /* FiveGSMRequestType */
419 static int hf_lix2_pagingRestriction; /* PagingRestrictionIndicator */
420 static int hf_lix2_forbiddenTAIList; /* TAIList */
421 static int hf_lix2_uERequestType; /* MUSIMUERequestType */
422 static int hf_lix2_aMFRegionID; /* AMFRegionID */
423 static int hf_lix2_aMFSetID; /* AMFSetID */
424 static int hf_lix2_aMFPointer; /* AMFPointer */
425 static int hf_lix2_fiveGMMCause; /* FiveGMMCause */
426 static int hf_lix2_fiveGSMCause; /* FiveGSMCause */
427 static int hf_lix2_serviceRequest; /* OCTET_STRING */
428 static int hf_lix2_serviceAccept; /* OCTET_STRING */
429 static int hf_lix2_nGRANTraceID; /* OCTET_STRING_SIZE_8 */
430 static int hf_lix2_interfacestoTrace; /* BIT_STRING_SIZE_8 */
431 static int hf_lix2_traceDepth; /* TraceDepth */
432 static int hf_lix2_traceCollectionEntityIPAddress; /* IPAddress */
433 static int hf_lix2_mDTConfiguration; /* MDTConfiguration */
434 static int hf_lix2_traceCollectionEntityIPAddress_01; /* BIT_STRING_SIZE_1_160_ */
435 static int hf_lix2_traceCollectionEntityURI; /* UTF8String */
436 static int hf_lix2_iABNodeIndication; /* BOOLEAN */
437 static int hf_lix2_eDTSession; /* BOOLEAN */
438 static int hf_lix2_authenticatedIndication; /* BOOLEAN */
439 static int hf_lix2_nPNAccessInformation_01; /* CellCAGList */
440 static int hf_lix2_rEDCAPIndication; /* REDCAPIndication */
441 static int hf_lix2_rANNodeName; /* RANNodeName */
442 static int hf_lix2_supportedTAList; /* SupportedTAList */
443 static int hf_lix2_extendedRANNodeName; /* RANNodeName */
444 static int hf_lix2_pLMNSupportList; /* PLMNSupportList */
445 static int hf_lix2_iABSupported; /* BOOLEAN */
446 static int hf_lix2_PLMNSupportList_item; /* PLMNSupportItem */
447 static int hf_lix2_pLMNIdentity; /* PLMNID */
448 static int hf_lix2_nPNSupport; /* NID */
449 static int hf_lix2_onboardingSupport; /* BOOLEAN */
450 static int hf_lix2_gNBDUID; /* INTEGER_0_68719476735 */
451 static int hf_lix2_gNBDUName; /* UTF8String */
452 static int hf_lix2_gNBCUName; /* UTF8String */
453 static int hf_lix2_gNBDUServedCells; /* SEQUENCE_SIZE_1_MAX_OF_RANCGI */
454 static int hf_lix2_gNBDUServedCells_item; /* RANCGI */
455 static int hf_lix2_extendedGNBDUName; /* UTF8String */
456 static int hf_lix2_extendedGNBCUName; /* UTF8String */
457 static int hf_lix2_ePCEstablishmentCause; /* EstablishmentCause */
458 static int hf_lix2_fiveGCEstablishmentCause; /* EstablishmentCause */
459 static int hf_lix2_oldAMF; /* GUAMI */
460 static int hf_lix2_pDUSessionSetupRequest; /* SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem */
461 static int hf_lix2_pDUSessionSetupRequest_item; /* PDUSessionSetupRequestItem */
462 static int hf_lix2_allowedNSSAI; /* AllowedNSSAI */
463 static int hf_lix2_uERadioCapability; /* UERadioCapability */
464 static int hf_lix2_rATFrequencySelectionPriority; /* RATFrequencySelectionPriority */
465 static int hf_lix2_uERadioCapabilityForPaging; /* UERadioCapabilityForPaging */
466 static int hf_lix2_iABAuthorizedIndicator; /* IABAuthorizedIndicator */
467 static int hf_lix2_nRV2XServicesAuthorization; /* NRV2XServicesAuthorization */
468 static int hf_lix2_lTEV2XServiceAuthorization; /* LTEV2XServiceAuthorization */
469 static int hf_lix2_rGLevelWirelineAccessCharacteristics; /* OCTET_STRING */
470 static int hf_lix2_uERadioCapabilityID; /* OCTET_STRING */
471 static int hf_lix2_targetNSSAIInfo; /* TargetNSSAIInfo */
472 static int hf_lix2_fiveGProSeAuthorizationIndication; /* FiveGProSeAuthorizationIndication */
473 static int hf_lix2_uERadioCapibilityNR; /* OCTET_STRING */
474 static int hf_lix2_uERadioCapabilityEUTRA; /* OCTET_STRING */
475 static int hf_lix2_uERadioCapabilityForPagingOfNR; /* OCTET_STRING */
476 static int hf_lix2_uERadioCapabilityForPagingOfEUTRA; /* OCTET_STRING */
477 static int hf_lix2_uERadioCapabilityForPagingOfNBIoT; /* OCTET_STRING */
478 static int hf_lix2_v2XVehicleUEAuthorizationIndicator; /* V2XUEAuthorizationIndicator */
479 static int hf_lix2_v2XPedestrianUEAuthorizationIndicator; /* V2XUEAuthorizationIndicator */
480 static int hf_lix2_targetSNSSAIList; /* NSSAI */
481 static int hf_lix2_fiveGProSeDirectDiscovery; /* FiveGProSeAuthorizationIndicator */
482 static int hf_lix2_fiveGProSeDirectCommunication; /* FiveGProSeAuthorizationIndicator */
483 static int hf_lix2_fiveGProSeL2UEToNetworkRelay; /* FiveGProSeAuthorizationIndicator */
484 static int hf_lix2_fiveGProSeL3UEToNetworkRelay; /* FiveGProSeAuthorizationIndicator */
485 static int hf_lix2_fiveGProSeL2RemoteUE; /* FiveGProSeAuthorizationIndicator */
486 static int hf_lix2_country; /* UTF8String_SIZE_2 */
487 static int hf_lix2_internationalAreaIndication; /* BOOLEAN */
488 static int hf_lix2_sUPIUnauthenticated; /* SUPIUnauthenticatedIndication */
489 static int hf_lix2_gTPTunnelID; /* FTEID */
490 static int hf_lix2_pDUSessionType; /* PDUSessionType */
491 static int hf_lix2_uEEndpoint; /* SEQUENCE_OF_UEEndpointAddress */
492 static int hf_lix2_uEEndpoint_item; /* UEEndpointAddress */
493 static int hf_lix2_aMFID; /* AMFID */
494 static int hf_lix2_hSMFURI; /* HSMFURI */
495 static int hf_lix2_requestType; /* FiveGSMRequestType */
496 static int hf_lix2_sMPDUDNRequest; /* SMPDUDNRequest */
497 static int hf_lix2_uEEPSPDNConnection; /* UEEPSPDNConnection */
498 static int hf_lix2_ePS5GSComboInfo; /* EPS5GSComboInfo */
499 static int hf_lix2_selectedDNN; /* DNN */
500 static int hf_lix2_servingNetwork; /* SMFServingNetwork */
501 static int hf_lix2_oldPDUSessionID; /* PDUSessionID */
502 static int hf_lix2_handoverState; /* HandoverState */
503 static int hf_lix2_gTPTunnelInfo; /* GTPTunnelInfo */
504 static int hf_lix2_pCCRules; /* PCCRuleSet */
505 static int hf_lix2_ePSPDNConnectionEstablishment; /* EPSPDNConnectionEstablishment */
506 static int hf_lix2_satelliteBackhaulCategory; /* SBIType */
507 static int hf_lix2_gEOSatelliteID; /* GEOSatelliteID */
508 static int hf_lix2_uEEndpoint_01; /* UEEndpointAddress */
509 static int hf_lix2_ePSPDNConnectionModification; /* EPSPDNConnectionModification */
510 static int hf_lix2_uPPathChange; /* UPPathChange */
511 static int hf_lix2_pFDDataForApp; /* PFDDataForApp */
512 static int hf_lix2_cause_01; /* SMFErrorCodes */
513 static int hf_lix2_nGAPCause; /* NGAPCauseInt */
514 static int hf_lix2_pCCRuleIDs; /* PCCRuleIDSet */
515 static int hf_lix2_ePSPDNConnectionRelease; /* EPSPDNConnectionRelease */
516 static int hf_lix2_timeOfSessionEstablishment; /* Timestamp */
517 static int hf_lix2_ePSStartOfInterceptionWithEstablishedPDNConnection; /* EPSStartOfInterceptionWithEstablishedPDNConnection */
518 static int hf_lix2_pFDDataForApps; /* PFDDataForApps */
519 static int hf_lix2_failedProcedureType_01; /* SMFFailedProcedureType */
520 static int hf_lix2_failureCause_03; /* FiveGSMCause */
521 static int hf_lix2_requestIndication; /* RequestIndication */
522 static int hf_lix2_aTSSSContainer; /* ATSSSContainer */
523 static int hf_lix2_accessInfo; /* SEQUENCE_OF_AccessInfo */
524 static int hf_lix2_accessInfo_item; /* AccessInfo */
525 static int hf_lix2_mAUpgradeIndication; /* SMFMAUpgradeIndication */
526 static int hf_lix2_ePSPDNCnxInfo; /* SMFEPSPDNCnxInfo */
527 static int hf_lix2_mAAcceptedIndication; /* SMFMAAcceptedIndication */
528 static int hf_lix2_pLMNID; /* PLMNID */
529 static int hf_lix2_nID; /* NID */
530 static int hf_lix2_establishmentStatus; /* EstablishmentStatus */
531 static int hf_lix2_aNTypeToReactivate; /* AccessType */
532 static int hf_lix2_dLQOSFlowTunnelInformation; /* QOSFlowTunnelInformation */
533 static int hf_lix2_additionalDLQOSFlowTunnelInformation; /* QOSFlowTunnelInformationList */
534 static int hf_lix2_redundantDLQOSFlowTunnelInformation; /* QOSFlowTunnelInformationList */
535 static int hf_lix2_additionalredundantDLQOSFlowTunnelInformation; /* QOSFlowTunnelInformationList */
536 static int hf_lix2_uLNGUUPTunnelInformation; /* FTEID */
537 static int hf_lix2_additionalULNGUUPTunnelInformation; /* FTEIDList */
538 static int hf_lix2_dLRANTunnelInformation; /* DLRANTunnelInformation */
539 static int hf_lix2_group; /* NGAPCauseGroupInt */
540 static int hf_lix2_value; /* NGAPCauseValueInt */
541 static int hf_lix2_uPTunnelInformation; /* FTEID */
542 static int hf_lix2_associatedQOSFlowList; /* QOSFlowLists */
543 static int hf_lix2_QOSFlowTunnelInformationList_item; /* QOSFlowTunnelInformation */
544 static int hf_lix2_QOSFlowLists_item; /* QOSFlowList */
545 static int hf_lix2_qFI; /* QFI */
546 static int hf_lix2_qOSRules; /* QOSRules */
547 static int hf_lix2_eBI; /* EPSBearerID */
548 static int hf_lix2_qOSFlowDescription; /* QOSFlowDescription */
549 static int hf_lix2_qOSFlowProfile; /* QOSFlowProfile */
550 static int hf_lix2_associatedANType; /* AccessType */
551 static int hf_lix2_defaultQOSRuleIndication; /* BOOLEAN */
552 static int hf_lix2_fiveQI; /* FiveQI */
553 static int hf_lix2_pCCRuleID; /* PCCRuleID */
554 static int hf_lix2_appId; /* UTF8String */
555 static int hf_lix2_flowInfos; /* FlowInformationSet */
556 static int hf_lix2_appReloc; /* BOOLEAN */
557 static int hf_lix2_simConnInd; /* BOOLEAN */
558 static int hf_lix2_simConnTerm; /* INTEGER */
559 static int hf_lix2_maxAllowedUpLat; /* INTEGER */
560 static int hf_lix2_trafficRoutes; /* RouteToLocationSet */
561 static int hf_lix2_trafficSteeringPolIdDl; /* UTF8String */
562 static int hf_lix2_trafficSteeringPolIdUl; /* UTF8String */
563 static int hf_lix2_deprecatedSourceDNAI; /* DNAI */
564 static int hf_lix2_deprecatedTargetDNAI; /* DNAI */
565 static int hf_lix2_deprecatedDNAIChangeType; /* DNAIChangeType */
566 static int hf_lix2_deprecatedSourceUEIPAddr; /* IPAddress */
567 static int hf_lix2_deprecatedTargetUEIPAddr; /* IPAddress */
568 static int hf_lix2_sourceTrafficRouting; /* RouteToLocation */
569 static int hf_lix2_targetTrafficRouting; /* RouteToLocation */
570 static int hf_lix2_eASIPReplaceInfos; /* EASIPReplaceInfos */
571 static int hf_lix2_sourceDNAI; /* DNAI */
572 static int hf_lix2_targetDNAI; /* DNAI */
573 static int hf_lix2_dNAIChangeType; /* DNAIChangeType */
574 static int hf_lix2_sourceUEIPAddr; /* IPAddress */
575 static int hf_lix2_targetUEIPAddr; /* IPAddress */
576 static int hf_lix2_mACAddress; /* MACAddress */
577 static int hf_lix2_PCCRuleSet_item; /* PCCRule */
578 static int hf_lix2_PCCRuleIDSet_item; /* PCCRuleID */
579 static int hf_lix2_FlowInformationSet_item; /* FlowInformation */
580 static int hf_lix2_RouteToLocationSet_item; /* RouteToLocation */
581 static int hf_lix2_flowDescription; /* FlowDescription */
582 static int hf_lix2_ethFlowDescription; /* EthFlowDescription */
583 static int hf_lix2_tosTrafficClass; /* OCTET_STRING_SIZE_2 */
584 static int hf_lix2_spi; /* OCTET_STRING_SIZE_4 */
585 static int hf_lix2_flowLabel; /* OCTET_STRING_SIZE_3 */
586 static int hf_lix2_flowDirection; /* FlowDirection */
587 static int hf_lix2_sourceIPAddress; /* IPAddressOrRangeOrAny */
588 static int hf_lix2_destinationIPAddress; /* IPAddressOrRangeOrAny */
589 static int hf_lix2_sourcePortNumber; /* PortNumber */
590 static int hf_lix2_destinationPortNumber; /* PortNumber */
591 static int hf_lix2_protocol; /* NextLayerProtocolOrAny */
592 static int hf_lix2_iPAddress; /* IPAddress */
593 static int hf_lix2_ipAddressRange; /* IPMask */
594 static int hf_lix2_anyIPAddress; /* AnyIPAddress */
595 static int hf_lix2_fromIPAddress; /* IPAddress */
596 static int hf_lix2_toIPAddress; /* IPAddress */
597 static int hf_lix2_nextLayerProtocol; /* NextLayerProtocol */
598 static int hf_lix2_anyNextLayerProtocol; /* AnyNextLayerProtocol */
599 static int hf_lix2_destMacAddress; /* MACAddress */
600 static int hf_lix2_ethType; /* OCTET_STRING_SIZE_2 */
601 static int hf_lix2_fDesc; /* FlowDescription */
602 static int hf_lix2_fDir; /* FDir */
603 static int hf_lix2_sourceMacAddress; /* MACAddress */
604 static int hf_lix2_vlanTags; /* SET_OF_VLANTag */
605 static int hf_lix2_vlanTags_item; /* VLANTag */
606 static int hf_lix2_srcMacAddrEnd; /* MACAddress */
607 static int hf_lix2_destMacAddrEnd; /* MACAddress */
608 static int hf_lix2_priority; /* BIT_STRING_SIZE_3 */
609 static int hf_lix2_cFI; /* BIT_STRING_SIZE_1 */
610 static int hf_lix2_vLANID; /* BIT_STRING_SIZE_12 */
611 static int hf_lix2_dNAI; /* DNAI */
612 static int hf_lix2_routeInfo; /* RouteInfo */
613 static int hf_lix2_iPAddressTunnelEndpoint; /* IPAddress */
614 static int hf_lix2_uDPPortNumberTunnelEndpoint; /* PortNumber */
615 static int hf_lix2_sourceEASAddress; /* EASServerAddress */
616 static int hf_lix2_targetEASAddress; /* EASServerAddress */
617 static int hf_lix2_port; /* PortNumber */
618 static int hf_lix2_ePSSubscriberIDs; /* EPSSubscriberIDs */
619 static int hf_lix2_iMSIUnauthenticated; /* IMSIUnauthenticatedIndication */
620 static int hf_lix2_defaultBearerID; /* EPSBearerID */
621 static int hf_lix2_pDNConnectionType; /* PDNConnectionType */
622 static int hf_lix2_uEEndpoints; /* SEQUENCE_OF_UEEndpointAddress */
623 static int hf_lix2_uEEndpoints_item; /* UEEndpointAddress */
624 static int hf_lix2_additionalLocation; /* Location */
625 static int hf_lix2_requestType_01; /* EPSPDNConnectionRequestType */
626 static int hf_lix2_protocolConfigurationOptions; /* PDNProtocolConfigurationOptions */
627 static int hf_lix2_bearerContextsCreated; /* SEQUENCE_OF_EPSBearerContextCreated */
628 static int hf_lix2_bearerContextsCreated_item; /* EPSBearerContextCreated */
629 static int hf_lix2_bearerContextsMarkedForRemoval; /* SEQUENCE_OF_EPSBearerContextForRemoval */
630 static int hf_lix2_bearerContextsMarkedForRemoval_item; /* EPSBearerContextForRemoval */
631 static int hf_lix2_indicationFlags; /* PDNConnectionIndicationFlags */
632 static int hf_lix2_handoverIndication; /* PDNHandoverIndication */
633 static int hf_lix2_nBIFOMSupport; /* PDNNBIFOMSupport */
634 static int hf_lix2_fiveGSInterworkingInfo; /* FiveGSInterworkingInfo */
635 static int hf_lix2_cSRMFI; /* CSRMFI */
636 static int hf_lix2_restorationOfPDNConnectionsSupport; /* RestorationOfPDNConnectionsSupport */
637 static int hf_lix2_pGWChangeIndication; /* PGWChangeIndication */
638 static int hf_lix2_pGWRNSI; /* PGWRNSI */
639 static int hf_lix2_bearerContextsModified; /* SEQUENCE_OF_EPSBearerContextModified */
640 static int hf_lix2_bearerContextsModified_item; /* EPSBearerContextModified */
641 static int hf_lix2_bearersDeleted; /* SEQUENCE_OF_EPSBearersDeleted */
642 static int hf_lix2_bearersDeleted_item; /* EPSBearersDeleted */
643 static int hf_lix2_rANNASCause; /* EPSRANNASCause */
644 static int hf_lix2_scopeIndication; /* EPSPDNConnectionReleaseScopeIndication */
645 static int hf_lix2_bearerContexts; /* SEQUENCE_OF_EPSBearerContext */
646 static int hf_lix2_bearerContexts_item; /* EPSBearerContext */
647 static int hf_lix2_PFDDataForApps_item; /* PFDDataForApp */
648 static int hf_lix2_aPPId; /* UTF8String */
649 static int hf_lix2_pFDs; /* PFDs */
650 static int hf_lix2_PFDs_item; /* PFD */
651 static int hf_lix2_pFDId; /* UTF8String */
652 static int hf_lix2_pFDFlowDescriptions; /* PFDFlowDescriptions */
653 static int hf_lix2_urls; /* PFDURLs */
654 static int hf_lix2_domainNames; /* DomainNames */
655 static int hf_lix2_dnProtocol; /* DnProtocol */
656 static int hf_lix2_PFDURLs_item; /* UTF8String */
657 static int hf_lix2_PFDFlowDescriptions_item; /* PFDFlowDescription */
658 static int hf_lix2_DomainNames_item; /* UTF8String */
659 static int hf_lix2_serverIPAddress; /* IPAddress */
660 static int hf_lix2_serverPortNumber; /* PortNumber */
661 static int hf_lix2_ePSInterworkingIndication; /* EPSInterworkingIndication */
662 static int hf_lix2_ePSPDNCnxInfo_01; /* EPSPDNCnxInfo */
663 static int hf_lix2_ePSBearerInfo; /* EPSBearerInfo */
664 static int hf_lix2_pGWS8ControlPlaneFTEID; /* FTEID */
665 static int hf_lix2_EPSBearerInfo_item; /* EPSBearers */
666 static int hf_lix2_pGWS8UserPlaneFTEID; /* FTEID */
667 static int hf_lix2_qCI; /* QCI */
668 static int hf_lix2_uPGTPTunnelInfo; /* GTPTunnelInfo */
669 static int hf_lix2_bearerQOS; /* EPSBearerQOS */
670 static int hf_lix2_cause_02; /* EPSBearerCreationCauseValue */
671 static int hf_lix2_cause_03; /* EPSBearerModificationCauseValue */
672 static int hf_lix2_linkedBearerIDs; /* SEQUENCE_OF_EPSBearerID */
673 static int hf_lix2_linkedBearerIDs_item; /* EPSBearerID */
674 static int hf_lix2_linkedEPSBearerID; /* EPSBearerID */
675 static int hf_lix2_ePSBearerIDs; /* SEQUENCE_OF_EPSBearerID */
676 static int hf_lix2_ePSBearerIDs_item; /* EPSBearerID */
677 static int hf_lix2_cause_04; /* EPSBearerDeletionCauseValue */
678 static int hf_lix2_deleteBearerResponse; /* EPSDeleteBearerResponse */
679 static int hf_lix2_bearerContexts_01; /* SEQUENCE_OF_EPSDeleteBearerContext */
680 static int hf_lix2_bearerContexts_item_01; /* EPSDeleteBearerContext */
681 static int hf_lix2_cause_05; /* EPSBearerRemovalCauseValue */
682 static int hf_lix2_maximumUplinkBitRate; /* BitrateBinKBPS */
683 static int hf_lix2_maximumDownlinkBitRate; /* BitrateBinKBPS */
684 static int hf_lix2_guaranteedUplinkBitRate; /* BitrateBinKBPS */
685 static int hf_lix2_guaranteedDownlinkBitRate; /* BitrateBinKBPS */
686 static int hf_lix2_priorityLevel; /* EPSQOSPriority */
687 static int hf_lix2_controlPlaneSenderFTEID; /* FTEID */
688 static int hf_lix2_controlPlanePGWS5S8FTEID; /* FTEID */
689 static int hf_lix2_s1UeNodeBFTEID; /* FTEID */
690 static int hf_lix2_s5S8SGWFTEID; /* FTEID */
691 static int hf_lix2_s5S8PGWFTEID; /* FTEID */
692 static int hf_lix2_s2bUePDGFTEID; /* FTEID */
693 static int hf_lix2_s2aUePDGFTEID; /* FTEID */
694 static int hf_lix2_fiveGSInterworkingIndicator; /* FiveGSInterworkingIndicator */
695 static int hf_lix2_fiveGSInterworkingWithoutN26; /* FiveGSInterworkingWithoutN26 */
696 static int hf_lix2_fiveGCNotRestrictedSupport; /* FiveGCNotRestrictedSupport */
697 static int hf_lix2_requestPCO; /* T_requestPCO */
698 static int hf_lix2_requestAPCO; /* T_requestAPCO */
699 static int hf_lix2_requestEPCO; /* T_requestEPCO */
700 static int hf_lix2_responsePCO; /* T_responsePCO */
701 static int hf_lix2_responseAPCO; /* T_responseAPCO */
702 static int hf_lix2_responseEPCO; /* T_responseEPCO */
703 static int hf_lix2_fiveGSGTPTunnels; /* FiveGSGTPTunnels */
704 static int hf_lix2_ePSGTPTunnels; /* EPSGTPTunnels */
705 static int hf_lix2_payload; /* UPFCCPDUPayload */
706 static int hf_lix2_uPFIPCC; /* OCTET_STRING */
707 static int hf_lix2_uPFEthernetCC; /* OCTET_STRING */
708 static int hf_lix2_uPFUnstructuredCC; /* OCTET_STRING */
709 static int hf_lix2_gUAMI; /* GUAMI */
710 static int hf_lix2_gUMMEI; /* GUMMEI */
711 static int hf_lix2_servingSystemMethod; /* UDMServingSystemMethod */
712 static int hf_lix2_serviceID; /* ServiceID */
713 static int hf_lix2_roamingIndicator; /* RoamingIndicator */
714 static int hf_lix2_oldPEI; /* PEI */
715 static int hf_lix2_oldSUPI; /* SUPI */
716 static int hf_lix2_oldGPSI; /* GPSI */
717 static int hf_lix2_oldserviceID; /* ServiceID */
718 static int hf_lix2_subscriberRecordChangeMethod; /* UDMSubscriberRecordChangeMethod */
719 static int hf_lix2_cancelLocationMethod; /* UDMCancelLocationMethod */
720 static int hf_lix2_aMFDeregistrationInfo; /* UDMAMFDeregistrationInfo */
721 static int hf_lix2_deregistrationData; /* UDMDeregistrationData */
722 static int hf_lix2_locationInfoRequest; /* UDMLocationInfoRequest */
723 static int hf_lix2_vPLMNID; /* PLMNID */
724 static int hf_lix2_currentLocationIndicator; /* BOOLEAN */
725 static int hf_lix2_aMFInstanceID; /* NFID */
726 static int hf_lix2_sMSFInstanceID; /* NFID */
727 static int hf_lix2_problemDetails; /* UDMProblemDetails */
728 static int hf_lix2_tADSInfo; /* UEContextInfo */
729 static int hf_lix2_fiveGSUserStateInfo; /* FiveGSUserStateInfo */
730 static int hf_lix2_fiveGSRVCCInfo; /* FiveGSRVCCInfo */
731 static int hf_lix2_authenticationInfoRequest; /* UDMAuthenticationInfoRequest */
732 static int hf_lix2_aKMAIndicator; /* BOOLEAN */
733 static int hf_lix2_authAAA; /* BOOLEAN */
734 static int hf_lix2_pvsInfo; /* ServerAddressingInfoList */
735 static int hf_lix2_uDMSubscriptionDataSets; /* SBIType */
736 static int hf_lix2_servingNetworkName; /* UTF8String */
737 static int hf_lix2_relayServiceCode; /* INTEGER */
738 static int hf_lix2_authenticationType; /* PrimaryAuthenticationType */
739 static int hf_lix2_ServerAddressingInfoList_item; /* ServerAddressingInfo */
740 static int hf_lix2_iPv4Address; /* IPv4Address */
741 static int hf_lix2_iPv6Address; /* IPv6Address */
742 static int hf_lix2_fQDNList; /* FQDNList */
743 static int hf_lix2_FQDNList_item; /* FQDN */
744 static int hf_lix2_nSSAI; /* NSSAI */
745 static int hf_lix2_cAGID; /* SEQUENCE_OF_CAGID */
746 static int hf_lix2_cAGID_item; /* CAGID */
747 static int hf_lix2_infoRequestType; /* UDMInfoRequestType */
748 static int hf_lix2_rGAuthCtx; /* SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier */
749 static int hf_lix2_rGAuthCtx_item; /* SubscriberIdentifier */
750 static int hf_lix2_authType; /* PrimaryAuthenticationType */
751 static int hf_lix2_servingNetworkName_01; /* PLMNID */
752 static int hf_lix2_aUSFInstanceID; /* NFID */
753 static int hf_lix2_cellCAGInfo; /* CAGID */
754 static int hf_lix2_n5GCIndicator; /* BOOLEAN */
755 static int hf_lix2_requested5GSLocation; /* BOOLEAN */
756 static int hf_lix2_requestedCurrentLocation; /* BOOLEAN */
757 static int hf_lix2_requestedRATType; /* BOOLEAN */
758 static int hf_lix2_requestedTimeZone; /* BOOLEAN */
759 static int hf_lix2_requestedServingNode; /* BOOLEAN */
760 static int hf_lix2_cause_06; /* UDMProblemDetailsCause */
761 static int hf_lix2_uDMDefinedCause; /* UDMDefinedCause */
762 static int hf_lix2_otherCause; /* UDMProblemDetailsOtherCause */
763 static int hf_lix2_problemDetailsType; /* UTF8String */
764 static int hf_lix2_title; /* UTF8String */
765 static int hf_lix2_status; /* INTEGER */
766 static int hf_lix2_detail; /* UTF8String */
767 static int hf_lix2_instance; /* UTF8String */
768 static int hf_lix2_cause_07; /* UTF8String */
769 static int hf_lix2_uDMInvalidParameters; /* UDMInvalidParameters */
770 static int hf_lix2_uDMSupportedFeatures; /* UTF8String */
771 static int hf_lix2_parameter; /* UTF8String */
772 static int hf_lix2_reason; /* UTF8String */
773 static int hf_lix2_purgeFlag; /* BOOLEAN */
774 static int hf_lix2_deregReason; /* UDMDeregReason */
775 static int hf_lix2_originatingSMSParty; /* SMSParty */
776 static int hf_lix2_terminatingSMSParty_02; /* SMSParty */
777 static int hf_lix2_direction; /* Direction */
778 static int hf_lix2_linkTransferStatus; /* SMSTransferStatus */
779 static int hf_lix2_otherMessage; /* SMSOtherMessageIndication */
780 static int hf_lix2_peerNFAddress; /* SMSNFAddress */
781 static int hf_lix2_peerNFType; /* SMSNFType */
782 static int hf_lix2_sMSTPDUData; /* SMSTPDUData */
783 static int hf_lix2_messageType; /* SMSMessageType */
784 static int hf_lix2_rPMessageReference; /* SMSRPMessageReference */
785 static int hf_lix2_sMSAddress; /* SMSAddress */
786 static int hf_lix2_e164Number; /* E164Number */
787 static int hf_lix2_sMSTPDU; /* SMSTPDU */
788 static int hf_lix2_truncatedSMSTPDU; /* TruncatedSMSTPDU */
789 static int hf_lix2_redactedSMSTPDU; /* SMSTPDU */
790 static int hf_lix2_threeGPP2SMSTPDU; /* ThreeGPP2SMSTPDU */
791 static int hf_lix2_redacted3GPP2SMSTPDU; /* ThreeGPP2SMSTPDU */
792 static int hf_lix2_transactionID; /* UTF8String */
793 static int hf_lix2_version; /* MMSVersion */
794 static int hf_lix2_dateTime; /* Timestamp */
795 static int hf_lix2_originatingMMSParty; /* MMSParty */
796 static int hf_lix2_terminatingMMSParty; /* SEQUENCE_OF_MMSParty */
797 static int hf_lix2_terminatingMMSParty_item; /* MMSParty */
798 static int hf_lix2_cCRecipients; /* SEQUENCE_OF_MMSParty */
799 static int hf_lix2_cCRecipients_item; /* MMSParty */
800 static int hf_lix2_bCCRecipients; /* SEQUENCE_OF_MMSParty */
801 static int hf_lix2_bCCRecipients_item; /* MMSParty */
802 static int hf_lix2_direction_01; /* MMSDirection */
803 static int hf_lix2_subject; /* MMSSubject */
804 static int hf_lix2_messageClass; /* MMSMessageClass */
805 static int hf_lix2_expiry; /* MMSExpiry */
806 static int hf_lix2_desiredDeliveryTime; /* Timestamp */
807 static int hf_lix2_priority_01; /* MMSPriority */
808 static int hf_lix2_senderVisibility; /* BOOLEAN */
809 static int hf_lix2_deliveryReport; /* BOOLEAN */
810 static int hf_lix2_readReport; /* BOOLEAN */
811 static int hf_lix2_store; /* BOOLEAN */
812 static int hf_lix2_state; /* MMState */
813 static int hf_lix2_flags; /* MMFlags */
814 static int hf_lix2_replyCharging; /* MMSReplyCharging */
815 static int hf_lix2_applicID; /* UTF8String */
816 static int hf_lix2_replyApplicID; /* UTF8String */
817 static int hf_lix2_auxApplicInfo; /* UTF8String */
818 static int hf_lix2_contentClass; /* MMSContentClass */
819 static int hf_lix2_dRMContent; /* BOOLEAN */
820 static int hf_lix2_adaptationAllowed; /* MMSAdaptation */
821 static int hf_lix2_contentType; /* MMSContentType */
822 static int hf_lix2_responseStatus; /* MMSResponseStatus */
823 static int hf_lix2_responseStatusText; /* UTF8String */
824 static int hf_lix2_messageID; /* UTF8String */
825 static int hf_lix2_forwardCount; /* INTEGER */
826 static int hf_lix2_previouslySentBy; /* MMSPreviouslySentBy */
827 static int hf_lix2_prevSentByDateTime; /* Timestamp */
828 static int hf_lix2_deliveryReportRequested; /* BOOLEAN */
829 static int hf_lix2_stored; /* BOOLEAN */
830 static int hf_lix2_messageSize; /* INTEGER */
831 static int hf_lix2_status_01; /* MMStatus */
832 static int hf_lix2_reportAllowed; /* BOOLEAN */
833 static int hf_lix2_retrieveStatus; /* MMSRetrieveStatus */
834 static int hf_lix2_retrieveStatusText; /* UTF8String */
835 static int hf_lix2_replaceID; /* UTF8String */
836 static int hf_lix2_contentType_01; /* UTF8String */
837 static int hf_lix2_deliveryReportAllowed; /* BOOLEAN */
838 static int hf_lix2_contentLocationReq; /* UTF8String */
839 static int hf_lix2_contentLocationConf; /* UTF8String */
840 static int hf_lix2_storeStatus; /* MMSStoreStatus */
841 static int hf_lix2_storeStatusText; /* UTF8String */
842 static int hf_lix2_contentLocationReq_01; /* T_contentLocationReq */
843 static int hf_lix2_contentLocationReq_item; /* UTF8String */
844 static int hf_lix2_contentLocationConf_01; /* T_contentLocationConf */
845 static int hf_lix2_contentLocationConf_item; /* UTF8String */
846 static int hf_lix2_deleteResponseStatus; /* MMSDeleteResponseStatus */
847 static int hf_lix2_deleteResponseText; /* T_deleteResponseText */
848 static int hf_lix2_deleteResponseText_item; /* UTF8String */
849 static int hf_lix2_contentLocation; /* UTF8String */
850 static int hf_lix2_mMessages; /* SEQUENCE_OF_MMBoxDescription */
851 static int hf_lix2_mMessages_item; /* MMBoxDescription */
852 static int hf_lix2_contentLocationReq_02; /* T_contentLocationReq_01 */
853 static int hf_lix2_contentLocationConf_02; /* T_contentLocationConf_01 */
854 static int hf_lix2_responseStatus_01; /* MMSDeleteResponseStatus */
855 static int hf_lix2_mMSDateTime; /* Timestamp */
856 static int hf_lix2_forwardToOriginator; /* BOOLEAN */
857 static int hf_lix2_statusExtension; /* MMStatusExtension */
858 static int hf_lix2_statusText; /* MMStatusText */
859 static int hf_lix2_originatingMMSParty_01; /* SEQUENCE_OF_MMSParty */
860 static int hf_lix2_originatingMMSParty_item; /* MMSParty */
861 static int hf_lix2_readStatus; /* MMSReadStatus */
862 static int hf_lix2_readStatusText; /* MMSReadStatusText */
863 static int hf_lix2_cancelID; /* UTF8String */
864 static int hf_lix2_state_01; /* SEQUENCE_OF_MMState */
865 static int hf_lix2_state_item; /* MMState */
866 static int hf_lix2_flags_01; /* SEQUENCE_OF_MMFlags */
867 static int hf_lix2_flags_item; /* MMFlags */
868 static int hf_lix2_start; /* INTEGER */
869 static int hf_lix2_limit; /* INTEGER */
870 static int hf_lix2_attributes; /* T_attributes */
871 static int hf_lix2_attributes_item; /* UTF8String */
872 static int hf_lix2_totals; /* INTEGER */
873 static int hf_lix2_quotas; /* MMSQuota */
874 static int hf_lix2_attributes_01; /* T_attributes_01 */
875 static int hf_lix2_mMSTotals; /* BOOLEAN */
876 static int hf_lix2_mMSQuotas; /* BOOLEAN */
877 static int hf_lix2_deliveryTime; /* Timestamp */
878 static int hf_lix2_previouslySentByDateTime; /* Timestamp */
879 static int hf_lix2_mMSContent; /* OCTET_STRING */
880 static int hf_lix2_allowed; /* BOOLEAN */
881 static int hf_lix2_overriden; /* BOOLEAN */
882 static int hf_lix2_reference; /* UTF8String */
883 static int hf_lix2_value_01; /* UTF8String */
884 static int hf_lix2_expiryPeriod; /* INTEGER */
885 static int hf_lix2_periodFormat; /* MMSPeriodFormat */
886 static int hf_lix2_length; /* INTEGER */
887 static int hf_lix2_flag; /* MMStateFlag */
888 static int hf_lix2_flagString; /* UTF8String */
889 static int hf_lix2_mMSPartyIDs; /* SEQUENCE_OF_MMSPartyID */
890 static int hf_lix2_mMSPartyIDs_item; /* MMSPartyID */
891 static int hf_lix2_nonLocalID; /* NonLocalID */
892 static int hf_lix2_emailAddress; /* EmailAddress */
893 static int hf_lix2_iMPU; /* IMPU */
894 static int hf_lix2_iMPI; /* IMPI */
895 static int hf_lix2_previouslySentByParty; /* MMSParty */
896 static int hf_lix2_sequenceNumber; /* INTEGER */
897 static int hf_lix2_previousSendDateTime; /* Timestamp */
898 static int hf_lix2_MMSPreviouslySentBy_item; /* MMSPreviouslySent */
899 static int hf_lix2_quota; /* INTEGER */
900 static int hf_lix2_quotaUnit; /* MMSQuotaUnit */
901 static int hf_lix2_majorVersion; /* INTEGER */
902 static int hf_lix2_minorVersion; /* INTEGER */
903 static int hf_lix2_pTCTargetInformation; /* PTCTargetInformation */
904 static int hf_lix2_pTCServerURI; /* UTF8String */
905 static int hf_lix2_pTCRegistrationRequest; /* PTCRegistrationRequest */
906 static int hf_lix2_pTCRegistrationOutcome; /* PTCRegistrationOutcome */
907 static int hf_lix2_pTCDirection; /* Direction */
908 static int hf_lix2_pTCSessionInfo; /* PTCSessionInfo */
909 static int hf_lix2_pTCOriginatingID; /* PTCTargetInformation */
910 static int hf_lix2_pTCParticipants; /* SEQUENCE_OF_PTCTargetInformation */
911 static int hf_lix2_pTCParticipants_item; /* PTCTargetInformation */
912 static int hf_lix2_pTCParticipantPresenceStatus; /* MultipleParticipantPresenceStatus */
913 static int hf_lix2_pTCBearerCapability; /* UTF8String */
914 static int hf_lix2_pTCHost; /* PTCTargetInformation */
915 static int hf_lix2_pTCAbandonCause; /* INTEGER */
916 static int hf_lix2_pTCSessionEndCause; /* PTCSessionEndCause */
917 static int hf_lix2_preEstSessionID; /* PTCSessionInfo */
918 static int hf_lix2_pTCMediaStreamAvail; /* BOOLEAN */
919 static int hf_lix2_rTPSetting; /* RTPSetting */
920 static int hf_lix2_pTCMediaCapability; /* UTF8String */
921 static int hf_lix2_pTCPreEstSessionID; /* PTCSessionInfo */
922 static int hf_lix2_pTCPreEstStatus; /* PTCPreEstStatus */
923 static int hf_lix2_pTCFailureCode; /* PTCFailureCode */
924 static int hf_lix2_pTCIPAPartyID; /* PTCTargetInformation */
925 static int hf_lix2_pTCIPADirection; /* Direction */
926 static int hf_lix2_pTCPartyDrop_01; /* PTCTargetInformation */
927 static int hf_lix2_pTCParticipantPresenceStatus_01; /* PTCParticipantPresenceStatus */
928 static int hf_lix2_pTCHoldID; /* SEQUENCE_OF_PTCTargetInformation */
929 static int hf_lix2_pTCHoldID_item; /* PTCTargetInformation */
930 static int hf_lix2_pTCHoldRetrieveInd; /* BOOLEAN */
931 static int hf_lix2_pTCIDList; /* SEQUENCE_OF_PTCTargetInformation */
932 static int hf_lix2_pTCIDList_item; /* PTCTargetInformation */
933 static int hf_lix2_pTCGroupAuthRule; /* PTCGroupAuthRule */
934 static int hf_lix2_pTCGroupAdSender; /* PTCTargetInformation */
935 static int hf_lix2_pTCGroupNickname; /* UTF8String */
936 static int hf_lix2_pTCSessioninfo; /* PTCSessionInfo */
937 static int hf_lix2_pTCFloorActivity; /* SEQUENCE_OF_PTCFloorActivity */
938 static int hf_lix2_pTCFloorActivity_item; /* PTCFloorActivity */
939 static int hf_lix2_pTCFloorSpeakerID; /* PTCTargetInformation */
940 static int hf_lix2_pTCMaxTBTime; /* INTEGER */
941 static int hf_lix2_pTCQueuedFloorControl; /* BOOLEAN */
942 static int hf_lix2_pTCQueuedPosition; /* INTEGER */
943 static int hf_lix2_pTCTalkBurstPriority; /* PTCTBPriorityLevel */
944 static int hf_lix2_pTCTalkBurstReason; /* PTCTBReasonCode */
945 static int hf_lix2_pTCTargetPresenceStatus; /* PTCParticipantPresenceStatus */
946 static int hf_lix2_pTCListManagementType; /* PTCListManagementType */
947 static int hf_lix2_pTCListManagementAction; /* PTCListManagementAction */
948 static int hf_lix2_pTCListManagementFailure; /* PTCListManagementFailure */
949 static int hf_lix2_pTCContactID; /* PTCTargetInformation */
950 static int hf_lix2_pTCIDList_01; /* SEQUENCE_OF_PTCIDList */
951 static int hf_lix2_pTCIDList_item_01; /* PTCIDList */
952 static int hf_lix2_pTCAccessPolicyType; /* PTCAccessPolicyType */
953 static int hf_lix2_pTCUserAccessPolicy; /* PTCUserAccessPolicy */
954 static int hf_lix2_pTCAccessPolicyFailure; /* PTCAccessPolicyFailure */
955 static int hf_lix2_identifiers; /* SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers */
956 static int hf_lix2_identifiers_item; /* PTCIdentifiers */
957 static int hf_lix2_mCPTTID; /* UTF8String */
958 static int hf_lix2_instanceIdentifierURN; /* UTF8String */
959 static int hf_lix2_pTCChatGroupID; /* PTCChatGroupID */
960 static int hf_lix2_pTCSessionURI; /* UTF8String */
961 static int hf_lix2_pTCSessionType; /* PTCSessionType */
962 static int hf_lix2_MultipleParticipantPresenceStatus_item; /* PTCParticipantPresenceStatus */
963 static int hf_lix2_presenceID; /* PTCTargetInformation */
964 static int hf_lix2_presenceType; /* PTCPresenceType */
965 static int hf_lix2_presenceStatus; /* BOOLEAN */
966 static int hf_lix2_portNumber; /* PortNumber */
967 static int hf_lix2_pTCPartyID; /* PTCTargetInformation */
968 static int hf_lix2_groupIdentity; /* UTF8String */
969 static int hf_lix2_payload_01; /* IMSPayload */
970 static int hf_lix2_sessionDirection; /* SessionDirection */
971 static int hf_lix2_voIPRoamingIndication; /* VoIPRoamingIndication */
972 static int hf_lix2_accessNetworkInformation; /* SEQUENCE_OF_SIPAccessNetworkInformation */
973 static int hf_lix2_accessNetworkInformation_item; /* SIPAccessNetworkInformation */
974 static int hf_lix2_cellularNetworkInformation; /* SEQUENCE_OF_SIPCellularNetworkInformation */
975 static int hf_lix2_cellularNetworkInformation_item; /* SIPCellularNetworkInformation */
976 static int hf_lix2_originatingId; /* SEQUENCE_OF_IMPU */
977 static int hf_lix2_originatingId_item; /* IMPU */
978 static int hf_lix2_terminatingId; /* IMPU */
979 static int hf_lix2_sDPState; /* T_sDPState */
980 static int hf_lix2_sDPState_item; /* OCTET_STRING */
981 static int hf_lix2_diversionIdentity; /* IMPU */
982 static int hf_lix2_cCUnavailableReason; /* UTF8String */
983 static int hf_lix2_sDPState_01; /* OCTET_STRING */
984 static int hf_lix2_payload_02; /* IMSCCPDUPayload */
985 static int hf_lix2_sDPInfo; /* OCTET_STRING */
986 static int hf_lix2_encapsulatedSIPMessage; /* SIPMessage */
987 static int hf_lix2_modifiedSIPMessage; /* ModifiedSIPMessage */
988 static int hf_lix2_modifiedSIPContent; /* SIPMessage */
989 static int hf_lix2_modifications; /* PayloadModifications */
990 static int hf_lix2_iPSourceAddress; /* IPAddress */
991 static int hf_lix2_iPDestinationAddress; /* IPAddress */
992 static int hf_lix2_sIPContent; /* OCTET_STRING */
993 static int hf_lix2_pASSporTs; /* SEQUENCE_OF_PASSporT */
994 static int hf_lix2_pASSporTs_item; /* PASSporT */
995 static int hf_lix2_rCDTerminalDisplayInfo; /* RCDDisplayInfo */
996 static int hf_lix2_eCNAMTerminalDisplayInfo; /* ECNAMDisplayInfo */
997 static int hf_lix2_sHAKENValidationResult; /* SHAKENValidationResult */
998 static int hf_lix2_sHAKENFailureStatusCode; /* SHAKENFailureStatusCode */
999 static int hf_lix2_pASSporTHeader; /* PASSporTHeader */
1000 static int hf_lix2_pASSporTPayload; /* PASSporTPayload */
1001 static int hf_lix2_pASSporTSignature; /* OCTET_STRING */
1002 static int hf_lix2_type_01; /* JWSTokenType */
1003 static int hf_lix2_algorithm; /* UTF8String */
1004 static int hf_lix2_ppt; /* UTF8String */
1005 static int hf_lix2_x5u; /* UTF8String */
1006 static int hf_lix2_issuedAtTime; /* GeneralizedTime */
1007 static int hf_lix2_originator; /* STIRSHAKENOriginator */
1008 static int hf_lix2_destination; /* STIRSHAKENDestinations */
1009 static int hf_lix2_attestation; /* Attestation */
1010 static int hf_lix2_origId; /* UTF8String */
1011 static int hf_lix2_diversion; /* STIRSHAKENDestination */
1012 static int hf_lix2_telephoneNumber; /* STIRSHAKENTN */
1013 static int hf_lix2_sTIRSHAKENURI; /* UTF8String */
1014 static int hf_lix2_STIRSHAKENDestinations_item; /* STIRSHAKENDestination */
1015 static int hf_lix2_name; /* UTF8String */
1016 static int hf_lix2_additionalInfo; /* OCTET_STRING */
1017 static int hf_lix2_jcd; /* OCTET_STRING */
1018 static int hf_lix2_jcl; /* OCTET_STRING */
1019 static int hf_lix2_rCSTargetIdentities; /* SEQUENCE_SIZE_1_MAX_OF_RCSIdentity */
1020 static int hf_lix2_rCSTargetIdentities_item; /* RCSIdentity */
1021 static int hf_lix2_rCSRegistrationType; /* RCSRegistrationType */
1022 static int hf_lix2_rCSRegistrationUpdateRequest; /* IMSPayload */
1023 static int hf_lix2_rCSRegistrationUpdateResponse; /* IMSPayload */
1024 static int hf_lix2_groupChatSessionID; /* RCSGroupChatSessionID */
1025 static int hf_lix2_originatingIdentity; /* SEQUENCE_SIZE_1_MAX_OF_RCSIdentity */
1026 static int hf_lix2_originatingIdentity_item; /* RCSIdentity */
1027 static int hf_lix2_destinationIdentities; /* RCSDestinations */
1028 static int hf_lix2_messageType_01; /* RCSMessageType */
1029 static int hf_lix2_conversationID; /* RCSConversationID */
1030 static int hf_lix2_contributionID; /* RCSContributionID */
1031 static int hf_lix2_inReplyToContributionID; /* RCSContributionID */
1032 static int hf_lix2_messageID_01; /* IMDNMessageID */
1033 static int hf_lix2_messagePayload; /* RCSPayload */
1034 static int hf_lix2_sessionReplaces; /* RCSContributionID */
1035 static int hf_lix2_rCSSessionType; /* RCSSessionType */
1036 static int hf_lix2_sessionDirection_01; /* Direction */
1037 static int hf_lix2_rCSSessionMessage; /* RCSSIPSessionMessage */
1038 static int hf_lix2_sessionEndpoints; /* RCSSessionEndpoints */
1039 static int hf_lix2_rCSSIPSessionMessage; /* RCSSIPSessionMessage */
1040 static int hf_lix2_rCSTargetContactIdentities; /* SEQUENCE_SIZE_1_MAX_OF_RCSIdentity */
1041 static int hf_lix2_rCSTargetContactIdentities_item; /* RCSIdentity */
1042 static int hf_lix2_sIPMessage; /* IMSPayload */
1043 static int hf_lix2_rCSRegistrationInformation; /* SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation */
1044 static int hf_lix2_rCSRegistrationInformation_item; /* RCSRegistrationInformation */
1045 static int hf_lix2_userOnline; /* BOOLEAN */
1046 static int hf_lix2_additionalInstanceLocation; /* SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation */
1047 static int hf_lix2_additionalInstanceLocation_item; /* AdditionalInstanceLocation */
1048 static int hf_lix2_participants; /* SEQUENCE_SIZE_1_MAX_OF_RCSDestinations */
1049 static int hf_lix2_participants_item; /* RCSDestinations */
1050 static int hf_lix2_rCSSessionEndpoints; /* RCSSessionEndpoints */
1051 static int hf_lix2_rCSSessionLegs; /* SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange */
1052 static int hf_lix2_rCSSessionLegs_item; /* RCSSIPSessionExchange */
1053 static int hf_lix2_rCSSessionInformation; /* SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext */
1054 static int hf_lix2_rCSSessionInformation_item; /* RCSSessionContext */
1055 static int hf_lix2_encapsulatedRCSPayload; /* EncapsulatedRCSPayload */
1056 static int hf_lix2_instance_01; /* SIPEndpoint */
1057 static int hf_lix2_path; /* UTF8String */
1058 static int hf_lix2_RCSDestinations_item; /* RCSDestination */
1059 static int hf_lix2_RCSDestination_item; /* RCSIdentity */
1060 static int hf_lix2_fiveGSIdentities; /* FiveGSSubscriberIDs */
1061 static int hf_lix2_ePSIdentities; /* EPSSubscriberIDs */
1062 static int hf_lix2_iMSIdentities; /* IMSSubscriberIDs */
1063 static int hf_lix2_sIPRegistration; /* RCSSIPRegistrationExchange */
1064 static int hf_lix2_userProfile; /* XMLType */
1065 static int hf_lix2_multiDevice; /* XMLType */
1066 static int hf_lix2_presenceDocument; /* XMLType */
1067 static int hf_lix2_cPMSessionInfo; /* MIMEEntity */
1068 static int hf_lix2_sessionLeg; /* RCSSessionLeg */
1069 static int hf_lix2_sIPRequest; /* IMSPayload */
1070 static int hf_lix2_sIPResponse; /* IMSPayload */
1071 static int hf_lix2_rCSSessionResult; /* RCSSessionResult */
1072 static int hf_lix2_mSRPPathInfo; /* MSRPPath */
1073 static int hf_lix2_registrationType_01; /* RegistrationType */
1074 static int hf_lix2_eECID; /* UTF8String */
1075 static int hf_lix2_aCProfiles; /* ACProfiles */
1076 static int hf_lix2_eECServiceContSupport; /* ACRScenarios */
1077 static int hf_lix2_expirationTime; /* Timestamp */
1078 static int hf_lix2_eECContextID; /* UTF8String */
1079 static int hf_lix2_srcEESID; /* UTF8String */
1080 static int hf_lix2_unfulfilledACProfiles; /* UnfulfilledACProfiles */
1081 static int hf_lix2_failureResponse; /* FailureResponse */
1082 static int hf_lix2_eASDiscoveryFilter; /* EASDiscoveryFilter */
1083 static int hf_lix2_uELocation; /* Location */
1084 static int hf_lix2_eASTargetDNAIs; /* DNAIs */
1085 static int hf_lix2_discoveredEAS; /* DiscoveredEAS */
1086 static int hf_lix2_subscriptionType; /* SubscriptionType */
1087 static int hf_lix2_eASEventType; /* EASEventType */
1088 static int hf_lix2_eASDynamicInfoFilter; /* EASDynamicInfoFilter */
1089 static int hf_lix2_subscriptionId; /* UTF8String */
1090 static int hf_lix2_subscriptionID; /* UTF8String */
1091 static int hf_lix2_eventType; /* EASEventType */
1092 static int hf_lix2_eESACRDetOrInit; /* EESACRDetOrInit */
1093 static int hf_lix2_aCRDetermineReq; /* ACRDetermineReq */
1094 static int hf_lix2_aCRInitiateReq; /* ACRInitiateReq */
1095 static int hf_lix2_eASID; /* EASID */
1096 static int hf_lix2_aCID; /* ACID */
1097 static int hf_lix2_sEASEndpoint; /* EASEndpoint */
1098 static int hf_lix2_tEASEndpoint; /* EASEndpoint */
1099 static int hf_lix2_previousTEASEndpoint; /* EASEndpoint */
1100 static int hf_lix2_routeReq; /* RouteToLocation */
1101 static int hf_lix2_eASIDs; /* EASIDs */
1102 static int hf_lix2_aCIDs; /* ACIDs */
1103 static int hf_lix2_eventIDs; /* ACREventIDs */
1104 static int hf_lix2_eventID; /* ACREventIDs */
1105 static int hf_lix2_targetInfo; /* TargetInfo */
1106 static int hf_lix2_aCRRes; /* BOOLEAN */
1107 static int hf_lix2_failReason; /* UTF8String */
1108 static int hf_lix2_uELoc; /* Location */
1109 static int hf_lix2_ACProfiles_item; /* ACProfile */
1110 static int hf_lix2_aCType; /* UTF8String */
1111 static int hf_lix2_aCSchedule; /* Daytime */
1112 static int hf_lix2_expACGeoServArea; /* Location */
1113 static int hf_lix2_eASsInfo; /* EASsInfo */
1114 static int hf_lix2_aCServiceContSupport; /* ACRScenarios */
1115 static int hf_lix2_ACRScenarios_item; /* ACRScenario */
1116 static int hf_lix2_UnfulfilledACProfiles_item; /* UnfulfilledACProfile */
1117 static int hf_lix2_reason_01; /* UnfulfilledACProfileReason */
1118 static int hf_lix2_EASsInfo_item; /* EASInfo */
1119 static int hf_lix2_expectedSvcKPIs; /* ServiceKPIs */
1120 static int hf_lix2_minimumReqSvcKPIs; /* ServiceKPIs */
1121 static int hf_lix2_connectionBandwidth; /* INTEGER */
1122 static int hf_lix2_requestRate; /* INTEGER */
1123 static int hf_lix2_responseTime; /* INTEGER */
1124 static int hf_lix2_requestedAvailability; /* INTEGER */
1125 static int hf_lix2_requestedCompute; /* OCTET_STRING */
1126 static int hf_lix2_requestedGraphCompute; /* OCTET_STRING */
1127 static int hf_lix2_requestedMemory; /* OCTET_STRING */
1128 static int hf_lix2_requestedStorage; /* OCTET_STRING */
1129 static int hf_lix2_aCsCharacteristics; /* ACProfiles */
1130 static int hf_lix2_eASCharacteristics; /* EASsCharacteristics */
1131 static int hf_lix2_EASsCharacteristics_item; /* EASCharacteristics */
1132 static int hf_lix2_aSPID; /* UTF8String */
1133 static int hf_lix2_eASType; /* UTF8String */
1134 static int hf_lix2_eASSchedule; /* Daytime */
1135 static int hf_lix2_eASProfile; /* EASProfile */
1136 static int hf_lix2_eASServiceArea; /* Location */
1137 static int hf_lix2_eASServicePermLevel; /* UTF8String */
1138 static int hf_lix2_eASServiceFeatures; /* EASServiceFeatures */
1139 static int hf_lix2_DNAIs_item; /* DNAI */
1140 static int hf_lix2_lifetime; /* INTEGER */
1141 static int hf_lix2_eASEndpoint; /* EASEndpoint */
1142 static int hf_lix2_eASDescription; /* UTF8String */
1143 static int hf_lix2_eASServiceKPIs; /* ServiceKPIs */
1144 static int hf_lix2_eASServiceContSupport; /* ACRScenarios */
1145 static int hf_lix2_appLocs; /* RouteToLocations */
1146 static int hf_lix2_eASStatus; /* EASStatus */
1147 static int hf_lix2_fQDN; /* FQDN */
1148 static int hf_lix2_iPv4Addresses; /* IPv4Addresses */
1149 static int hf_lix2_iPv6Addresses; /* IPv6Addresses */
1150 static int hf_lix2_uRI; /* UTF8String */
1151 static int hf_lix2_RouteToLocations_item; /* RouteToLocation */
1152 static int hf_lix2_EASServiceFeatures_item; /* EASServiceFeature */
1153 static int hf_lix2_ACIDs_item; /* ACID */
1154 static int hf_lix2_IPv4Addresses_item; /* IPv4Address */
1155 static int hf_lix2_IPv6Addresses_item; /* IPv6Address */
1156 static int hf_lix2_eASId; /* EASID */
1157 static int hf_lix2_eASStatus_01; /* BOOLEAN */
1158 static int hf_lix2_eASAcIDs; /* BOOLEAN */
1159 static int hf_lix2_eASDesc; /* BOOLEAN */
1160 static int hf_lix2_eASPt; /* BOOLEAN */
1161 static int hf_lix2_eASFeature; /* BOOLEAN */
1162 static int hf_lix2_eASSchedule_01; /* BOOLEAN */
1163 static int hf_lix2_eASSvcArea; /* BOOLEAN */
1164 static int hf_lix2_eASSvcKpi; /* BOOLEAN */
1165 static int hf_lix2_eASSvcCont; /* BOOLEAN */
1166 static int hf_lix2_EASIDs_item; /* EASID */
1167 static int hf_lix2_targetEESInfo; /* EDNConfigurationInfo */
1168 static int hf_lix2_eDNConnectionInfo; /* EDNConnectionInfo */
1169 static int hf_lix2_eESsInfo; /* EESsInfo */
1170 static int hf_lix2_serviceArea; /* Location */
1171 static int hf_lix2_EESsInfo_item; /* EESInfo */
1172 static int hf_lix2_eESID; /* EESID */
1173 static int hf_lix2_eESEndpoint; /* EESEndpoint */
1174 static int hf_lix2_dNAIS; /* DNAIs */
1175 static int hf_lix2_serviceAccessInformationResource; /* SBIType */
1176 static int hf_lix2_consumptionReport; /* SBIType */
1177 static int hf_lix2_dynamicPolicyResource; /* SBIType */
1178 static int hf_lix2_dPIoperationType; /* DPIOperationType */
1179 static int hf_lix2_metricsReport; /* XMLType */
1180 static int hf_lix2_networkAssistanceSessionResource; /* SBIType */
1181 static int hf_lix2_nAOperationType; /* NAOperationType */
1182 static int hf_lix2_fiveGMSAFUnsuccessfulOperation; /* FiveGMSAFUnsuccessfulOperation */
1183 static int hf_lix2_fiveGMSAFErrorCode; /* FiveGMSAFErrorCode */
1184 static int hf_lix2_nWDAFConsumerNFType; /* NWDAFConsumerNFType */
1185 static int hf_lix2_nWDAFEventsSubscriptionOpType; /* NWDAFEventsSubscriptionOpType */
1186 static int hf_lix2_nWDAFSubscribedEventList; /* SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent */
1187 static int hf_lix2_nWDAFSubscribedEventList_item; /* NWDAFEvent */
1188 static int hf_lix2_nWDAFEventsSubscription_01; /* SBIType */
1189 static int hf_lix2_nWDAFEventsSubscriptionID; /* UTF8String */
1190 static int hf_lix2_nWDAFEventsSubscriptionResponseCode; /* NWDAFEventsSubscriptionResponseCode */
1191 static int hf_lix2_nWDAFNotifiedEventList; /* SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent */
1192 static int hf_lix2_nWDAFNotifiedEventList_item; /* NWDAFEvent */
1193 static int hf_lix2_nWDAFEventsNotification_01; /* SBIType */
1194 static int hf_lix2_nWDAFEvent; /* NWDAFEvent */
1195 static int hf_lix2_nWDAFEventReportingRequirement; /* SBIType */
1196 static int hf_lix2_nWDAFEventFilter; /* SBIType */
1197 static int hf_lix2_nWDAFAnalyticsData; /* SBIType */
1198 static int hf_lix2_nWDAFAnalyticsInfoResponseCode; /* NWDAFAnalyticsInfoResponseCode */
1199 static int hf_lix2_deprecatedPEI; /* PEI */
1200 static int hf_lix2_sourceIPAddress_01; /* IPAddress */
1201 static int hf_lix2_destinationIPAddress_01; /* IPAddress */
1202 static int hf_lix2_iPv6flowLabel; /* IPv6FlowLabel */
1203 static int hf_lix2_packetSize; /* INTEGER */
1204 static int hf_lix2_pDSRSummaryTrigger; /* PDSRSummaryTrigger */
1205 static int hf_lix2_firstPacketTimestamp; /* Timestamp */
1206 static int hf_lix2_lastPacketTimestamp; /* Timestamp */
1207 static int hf_lix2_packetCount; /* INTEGER */
1208 static int hf_lix2_byteCount; /* INTEGER */
1209 static int hf_lix2_useSessionTrigger; /* BOOLEAN */
1210 static int hf_lix2_tAIList; /* TAIList */
1211 static int hf_lix2_mMEUES1APID; /* MMEUES1APID */
1212 static int hf_lix2_eNBUES1APID; /* RANUES1APID */
1213 static int hf_lix2_handoverType_01; /* EPSHandoverType */
1214 static int hf_lix2_eRABsToBeForwarded; /* ERABContextList */
1215 static int hf_lix2_eRABsToRelease; /* ERABReleaseList */
1216 static int hf_lix2_targetToSourceContainers; /* SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer */
1217 static int hf_lix2_targetToSourceContainers_item; /* RANTargetToSourceContainer */
1218 static int hf_lix2_handoverCause_01; /* EPSRANCause */
1219 static int hf_lix2_cSGInfo; /* EPSCSGInfo */
1220 static int hf_lix2_admittedCSGID; /* CSGID */
1221 static int hf_lix2_ePSRANUEContext; /* EPSRANUEContext */
1222 static int hf_lix2_attachType; /* EPSAttachType */
1223 static int hf_lix2_attachResult; /* EPSAttachResult */
1224 static int hf_lix2_ePSTAIList; /* TAIList */
1225 static int hf_lix2_sMSServiceStatus; /* EPSSMSServiceStatus */
1226 static int hf_lix2_oldGUTI_01; /* GUTI */
1227 static int hf_lix2_s1Information; /* S1Information */
1228 static int hf_lix2_nASTransportInitialInformation_01; /* EPSNASTransportInitialInformation */
1229 static int hf_lix2_ePSUENetworkCapability; /* EPSUENetworkCapability */
1230 static int hf_lix2_initailRANUEContextSetup; /* EPSRANUEContext */
1231 static int hf_lix2_ePSNetworkPolicy; /* EPSNetworkPolicy */
1232 static int hf_lix2_detachDirection; /* MMEDirection */
1233 static int hf_lix2_detachType; /* EPSDetachType */
1234 static int hf_lix2_cause_08; /* EMMCause */
1235 static int hf_lix2_traceActivationInfo; /* TraceActivation */
1236 static int hf_lix2_eUTRANCGI; /* ECGI */
1237 static int hf_lix2_mMETraceData; /* XMLType */
1238 static int hf_lix2_mTMSI; /* TMSI */
1239 static int hf_lix2_cSFBResponse; /* OCTET_STRING_SIZE_1 */
1240 static int hf_lix2_uEEPSBearerContextStatus; /* OCTET_STRING_SIZE_2 */
1241 static int hf_lix2_controlPlaneServiceType; /* OCTET_STRING_SIZE_1 */
1242 static int hf_lix2_failedProcedureType_02; /* MMEFailedProcedureType */
1243 static int hf_lix2_failureCause_04; /* MMEFailureCause */
1244 static int hf_lix2_lPPaMessage; /* OCTET_STRING */
1245 static int hf_lix2_mMELCSCorrelationId; /* OCTET_STRING_SIZE_4 */
1246 static int hf_lix2_hENBTransportLayerAddress; /* IPAddr */
1247 static int hf_lix2_uDPPortNumber; /* PortNumber */
1248 static int hf_lix2_eNGNBID; /* GNbID */
1249 static int hf_lix2_supportedTAList_01; /* TACList */
1250 static int hf_lix2_broadcastPLMN; /* PLMNList */
1251 static int hf_lix2_ConnectedENGNBList_item; /* ConnectedENGNB */
1252 static int hf_lix2_cSGID; /* CSGID */
1253 static int hf_lix2_cSGMembershipStatus; /* CSGMembershipIndication */
1254 static int hf_lix2_rANUES1APID; /* RANUES1APID */
1255 static int hf_lix2_eRABSetupRequest; /* ERABContextList */
1256 static int hf_lix2_handoverRestrictionList; /* EPSHandoverRestrictionList */
1257 static int hf_lix2_uERadioCapability_01; /* EPSUERadioCapability */
1258 static int hf_lix2_cSFallbackIndicator; /* EPSCSFallbackIndicator */
1259 static int hf_lix2_proSeAuthorized; /* EPSProSeAuthorization */
1260 static int hf_lix2_lTEV2XServicesAuthorized; /* LTEV2XServiceAuthorization */
1261 static int hf_lix2_aerialUESubscription; /* AerialUESubscriptionIndicator */
1262 static int hf_lix2_subscriptionBasedUEDifferentiationIndication; /* EPSSubscriptionBasedUEDifferentiationIndication */
1263 static int hf_lix2_relayNodeIndicator; /* BOOLEAN */
1264 static int hf_lix2_bBFTunnelInformation; /* BBFTunnelInformation */
1265 static int hf_lix2_lTENTNTAIInformation; /* LTENTNTAIInformation */
1266 static int hf_lix2_eRABID; /* EPSBearerID */
1267 static int hf_lix2_eRABQoSParameters; /* ERABQoSParameters */
1268 static int hf_lix2_transportLayerAddress; /* IPAddr */
1269 static int hf_lix2_uLGTPTEID; /* FTEID */
1270 static int hf_lix2_dLGTPTEID; /* FTEID */
1271 static int hf_lix2_ERABContextList_item; /* ERABContext */
1272 static int hf_lix2_cause_09; /* EPSRANCause */
1273 static int hf_lix2_ERABReleaseList_item; /* ERABError */
1274 static int hf_lix2_pLMN; /* PLMNID */
1275 static int hf_lix2_tACListInLTENTN; /* TACList */
1276 static int hf_lix2_uETAC; /* TAC */
1277 static int hf_lix2_eMMCause; /* EMMCause */
1278 static int hf_lix2_eSMCause; /* ESMCause */
1279 static int hf_lix2_servedPLMNs; /* PLMNSupportList */
1280 static int hf_lix2_MMEServedGUMMEIList_item; /* MMEServedGUMMEI */
1281 static int hf_lix2_cSGIDList; /* CSGIDList */
1282 static int hf_lix2_connectedENGNBList; /* ConnectedENGNBList */
1283 static int hf_lix2_mMEServedGUMMEIList; /* MMEServedGUMMEIList */
1284 static int hf_lix2_notificationType; /* LINotificationType */
1285 static int hf_lix2_appliedTargetID; /* TargetIdentifier */
1286 static int hf_lix2_appliedDeliveryInformation; /* SEQUENCE_OF_LIAppliedDeliveryInformation */
1287 static int hf_lix2_appliedDeliveryInformation_item; /* LIAppliedDeliveryInformation */
1288 static int hf_lix2_appliedStartTime; /* Timestamp */
1289 static int hf_lix2_appliedEndTime; /* Timestamp */
1290 static int hf_lix2_appliedTargetIsLocal; /* BOOLEAN */
1291 static int hf_lix2_appliedTargetIsNonLocal; /* BOOLEAN */
1292 static int hf_lix2_hI2DeliveryIPAddress; /* IPAddress */
1293 static int hf_lix2_hI2DeliveryPortNumber; /* PortNumber */
1294 static int hf_lix2_hI3DeliveryIPAddress; /* IPAddress */
1295 static int hf_lix2_hI3DeliveryPortNumber; /* PortNumber */
1296 static int hf_lix2_MDFCellSiteReport_item; /* CellInformation */
1297 static int hf_lix2_eMMRegStatus; /* EMMRegStatus */
1298 static int hf_lix2_fiveGMMStatus; /* FiveGMMStatus */
1299 static int hf_lix2_fiveGGUTI; /* FiveGGUTI */
1300 static int hf_lix2_oldPLMNID; /* PLMNID */
1301 static int hf_lix2_newPLMNID; /* PLMNID */
1302 static int hf_lix2_responseCodes; /* UTF8String */
1303 static int hf_lix2_hSSIdentities; /* HSSIdentities */
1304 static int hf_lix2_subscriptionDataSets; /* SubscriptionDataSets */
1305 static int hf_lix2_pSUserState; /* SBIType */
1306 static int hf_lix2_iMSSubscriberIDs; /* IMSSubscriberIDs */
1307 static int hf_lix2_iMSSubscriptionData; /* SBIType */
1308 static int hf_lix2_AllowedNSSAI_item; /* NSSAI */
1309 static int hf_lix2_AllowedTACs_item; /* TAC */
1310 static int hf_lix2_areaOfInterestTAIList; /* AreaOfInterestTAIList */
1311 static int hf_lix2_areaOfInterestCellList; /* AreaOfInterestCellList */
1312 static int hf_lix2_areaOfInterestRANNodeList; /* AreaOfInterestRANNodeList */
1313 static int hf_lix2_AreaOfInterestCellList_item; /* NCGI */
1314 static int hf_lix2_areaOfInterest; /* AreaOfInterest */
1315 static int hf_lix2_AreaOfInterestRANNodeList_item; /* GlobalRANNodeID */
1316 static int hf_lix2_AreaOfInterestTAIList_item; /* TAI */
1317 static int hf_lix2_tAISliceSupportList; /* TAISliceSupportList */
1318 static int hf_lix2_CellCAGList_item; /* CAGID */
1319 static int hf_lix2_EquivalentPLMNs_item; /* PLMNID */
1320 static int hf_lix2_mCC; /* MCC */
1321 static int hf_lix2_mNC; /* MNC */
1322 static int hf_lix2_fiveGSSubscriberID; /* SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID */
1323 static int hf_lix2_fiveGSSubscriberID_item; /* FiveGSSubscriberID */
1324 static int hf_lix2_uE5GSRVCCCapability; /* BOOLEAN */
1325 static int hf_lix2_sessionTransferNumber; /* UTF8String */
1326 static int hf_lix2_correlationMSISDN; /* MSISDN */
1327 static int hf_lix2_fiveGSUserState; /* FiveGSUserState */
1328 static int hf_lix2_forbiddenTACs; /* ForbiddenTACs */
1329 static int hf_lix2_ForbiddenTACs_item; /* TAC */
1330 static int hf_lix2_tEID; /* INTEGER_0_4294967295 */
1331 static int hf_lix2_FTEIDList_item; /* FTEID */
1332 static int hf_lix2_nAI; /* NAI */
1333 static int hf_lix2_mMEID; /* MMEID */
1334 static int hf_lix2_mMEGroupID; /* MMEGroupID */
1335 static int hf_lix2_mMECode; /* MMECode */
1336 static int hf_lix2_radioNetwork; /* CauseRadioNetwork */
1337 static int hf_lix2_transport; /* CauseTransport */
1338 static int hf_lix2_nas; /* CauseNas */
1339 static int hf_lix2_protocol_01; /* CauseProtocol */
1340 static int hf_lix2_misc; /* CauseMisc */
1341 static int hf_lix2_sIPURI; /* SIPURI */
1342 static int hf_lix2_tELURI; /* TELURI */
1343 static int hf_lix2_LocationAreaOfInterestList_item; /* AreaOfInterestItem */
1344 static int hf_lix2_eventType_01; /* LocationEventType */
1345 static int hf_lix2_reportArea; /* LocationReportArea */
1346 static int hf_lix2_areaOfInterestList; /* LocationAreaOfInterestList */
1347 static int hf_lix2_mMEGI; /* MMEGI */
1348 static int hf_lix2_mMEC; /* MMEC */
1349 static int hf_lix2_servingPLMN; /* PLMNID */
1350 static int hf_lix2_equivalentPLMNs; /* EquivalentPLMNs */
1351 static int hf_lix2_rATRestrictions; /* RATRestrictions */
1352 static int hf_lix2_forbiddenAreaInformation; /* ForbiddenAreaInformation */
1353 static int hf_lix2_serviceAreaInformation; /* ServiceAreaInformation */
1354 static int hf_lix2_eUI64; /* EUI64 */
1355 static int hf_lix2_pNINPNAccessInformation; /* CellCAGList */
1356 static int hf_lix2_NSSAI_item; /* SNSSAI */
1357 static int hf_lix2_PLMNList_item; /* PLMNID */
1358 static int hf_lix2_iMEISV; /* IMEISV */
1359 static int hf_lix2_rANNodeNameVisible; /* OCTET_STRING */
1360 static int hf_lix2_rANNodeNameUTF8; /* UTF8String */
1361 static int hf_lix2_RATRestrictions_item; /* RATRestrictionItem */
1362 static int hf_lix2_rATRestrictionInformation; /* RATRestrictionInformation */
1363 static int hf_lix2_RejectedNSSAI_item; /* RejectedSNSSAI */
1364 static int hf_lix2_causeValue; /* RejectedSliceCauseValue */
1365 static int hf_lix2_ServiceAreaInformation_item; /* ServiceAreaInfo */
1366 static int hf_lix2_allowedTACs; /* AllowedTACs */
1367 static int hf_lix2_notAllowedTACs; /* ForbiddenTACs */
1368 static int hf_lix2_allowedNSSAI_01; /* NSSAI */
1369 static int hf_lix2_configuredNSSAI; /* NSSAI */
1370 static int hf_lix2_rejectedNSSAI; /* RejectedNSSAI */
1371 static int hf_lix2_sliceServiceType; /* INTEGER_0_255 */
1372 static int hf_lix2_sliceDifferentiator; /* OCTET_STRING_SIZE_3 */
1373 static int hf_lix2_mappedHPLMNSliceServiceType; /* INTEGER_0_255 */
1374 static int hf_lix2_mappedHPLMNSliceDifferentiator; /* OCTET_STRING_SIZE_3 */
1375 static int hf_lix2_routingIndicator; /* RoutingIndicator */
1376 static int hf_lix2_protectionSchemeID; /* ProtectionSchemeID */
1377 static int hf_lix2_homeNetworkPublicKeyID; /* HomeNetworkPublicKeyID */
1378 static int hf_lix2_schemeOutput; /* SchemeOutput */
1379 static int hf_lix2_routingIndicatorLength; /* INTEGER_1_4 */
1380 static int hf_lix2_sUPIType; /* SUPIType */
1381 static int hf_lix2_homeNetworkIdentifier; /* HomeNetworkIdentifier */
1382 static int hf_lix2_SupportedTAList_item; /* TAItem */
1383 static int hf_lix2_tAC; /* TAC */
1384 static int hf_lix2_broadcastPLMNList; /* SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem */
1385 static int hf_lix2_broadcastPLMNList_item; /* BroadcastPLMNItem */
1386 static int hf_lix2_rATinformation; /* RATInformation */
1387 static int hf_lix2_TAISliceSupportList_item; /* SNSSAI */
1388 static int hf_lix2_ethernetAddress; /* MACAddress */
1389 static int hf_lix2_supportVoPS; /* BOOLEAN */
1390 static int hf_lix2_supportVoPSNon3GPP; /* BOOLEAN */
1391 static int hf_lix2_lastActiveTime; /* Timestamp */
1392 static int hf_lix2_fiveGSSubscriberIDs; /* FiveGSSubscriberIDs */
1393 static int hf_lix2_locationInfo; /* LocationInfo */
1394 static int hf_lix2_positioningInfo; /* PositioningInfo */
1395 static int hf_lix2_locationPresenceReport; /* LocationPresenceReport */
1396 static int hf_lix2_fourGPositioningInfo; /* FourGPositioningInfo */
1397 static int hf_lix2_fourGLocationInfo; /* FourGLocationInfo */
1398 static int hf_lix2_iMSLocation; /* IMSLocation */
1399 static int hf_lix2_geographicalCoordinates; /* GeographicalCoordinates */
1400 static int hf_lix2_azimuth; /* INTEGER_0_359 */
1401 static int hf_lix2_operatorSpecificInformation; /* UTF8String */
1402 static int hf_lix2_userLocation; /* UserLocation */
1403 static int hf_lix2_currentLoc; /* BOOLEAN */
1404 static int hf_lix2_geoInfo; /* GeographicArea */
1405 static int hf_lix2_timeZone; /* TimeZone */
1406 static int hf_lix2_additionalCellIDs; /* SEQUENCE_OF_CellInformation */
1407 static int hf_lix2_additionalCellIDs_item; /* CellInformation */
1408 static int hf_lix2_eUTRALocation; /* EUTRALocation */
1409 static int hf_lix2_nRLocation; /* NRLocation */
1410 static int hf_lix2_n3GALocation; /* N3GALocation */
1411 static int hf_lix2_uTRALocation; /* UTRALocation */
1412 static int hf_lix2_gERALocation; /* GERALocation */
1413 static int hf_lix2_tAI; /* TAI */
1414 static int hf_lix2_eCGI; /* ECGI */
1415 static int hf_lix2_ageOfLocationInfo; /* AgeOfLocation */
1416 static int hf_lix2_uELocationTimestamp; /* Timestamp */
1417 static int hf_lix2_geographicalInformation; /* UTF8String */
1418 static int hf_lix2_geodeticInformation; /* UTF8String */
1419 static int hf_lix2_globalNGENbID; /* GlobalRANNodeID */
1420 static int hf_lix2_cellSiteInformation; /* CellSiteInformation */
1421 static int hf_lix2_globalENbID; /* GlobalRANNodeID */
1422 static int hf_lix2_ignoreTAI; /* BOOLEAN */
1423 static int hf_lix2_ignoreECGI; /* BOOLEAN */
1424 static int hf_lix2_nCGI; /* NCGI */
1425 static int hf_lix2_globalGNbID; /* GlobalRANNodeID */
1426 static int hf_lix2_ignoreNCGI; /* BOOLEAN */
1427 static int hf_lix2_nRNTNTAIInfo; /* NRNTNTAIInfo */
1428 static int hf_lix2_iABMTUserLocation; /* IABMTUserLocation */
1429 static int hf_lix2_n3IWFID; /* N3IWFIDNGAP */
1430 static int hf_lix2_uEIPAddr; /* IPAddr */
1431 static int hf_lix2_portNumber_01; /* INTEGER */
1432 static int hf_lix2_tNAPID; /* TNAPID */
1433 static int hf_lix2_tWAPID; /* TWAPID */
1434 static int hf_lix2_hFCNodeID; /* HFCNodeID */
1435 static int hf_lix2_gLI; /* GLI */
1436 static int hf_lix2_w5GBANLineType; /* W5GBANLineType */
1437 static int hf_lix2_gCI; /* GCI */
1438 static int hf_lix2_protocol_02; /* TransportProtocol */
1439 static int hf_lix2_cGI; /* CGI */
1440 static int hf_lix2_sAI; /* SAI */
1441 static int hf_lix2_lAI; /* LAI */
1442 static int hf_lix2_rAI; /* RAI */
1443 static int hf_lix2_ageOfLocationInfo_01; /* INTEGER */
1444 static int hf_lix2_locationNumber; /* E164Number */
1445 static int hf_lix2_vLRNumber; /* UTF8String */
1446 static int hf_lix2_mSCNumber; /* UTF8String */
1447 static int hf_lix2_pANIHeaderInfo; /* SEQUENCE_OF_PANIHeaderInfo */
1448 static int hf_lix2_pANIHeaderInfo_item; /* PANIHeaderInfo */
1449 static int hf_lix2_geolocationHeaderInfo; /* SEQUENCE_OF_SIPGeolocationHeaderInfo */
1450 static int hf_lix2_geolocationHeaderInfo_item; /* SIPGeolocationHeaderInfo */
1451 static int hf_lix2_cNIHeaderInfo; /* SEQUENCE_OF_SIPCNIHeaderInfo */
1452 static int hf_lix2_cNIHeaderInfo_item; /* SIPCNIHeaderInfo */
1453 static int hf_lix2_iPv4Addr; /* IPv4Address */
1454 static int hf_lix2_iPv6Addr; /* IPv6Address */
1455 static int hf_lix2_aNNodeID; /* ANNodeID */
1456 static int hf_lix2_n3IWFID_01; /* N3IWFIDSBI */
1457 static int hf_lix2_gNbID; /* GNbID */
1458 static int hf_lix2_nGENbID; /* NGENbID */
1459 static int hf_lix2_eNbID; /* ENbID */
1460 static int hf_lix2_wAGFID; /* WAGFID */
1461 static int hf_lix2_tNGFID; /* TNGFID */
1462 static int hf_lix2_cellID; /* CellID */
1463 static int hf_lix2_lAC; /* LAC */
1464 static int hf_lix2_sAC; /* SAC */
1465 static int hf_lix2_rAC; /* RAC */
1466 static int hf_lix2_eUTRACellID; /* EUTRACellID */
1467 static int hf_lix2_TACList_item; /* TAC */
1468 static int hf_lix2_TAIList_item; /* TAI */
1469 static int hf_lix2_nRCellID; /* NRCellID */
1470 static int hf_lix2_rANCGI; /* RANCGI */
1471 static int hf_lix2_cellSiteinformation; /* CellSiteInformation */
1472 static int hf_lix2_timeOfLocation; /* Timestamp */
1473 static int hf_lix2_cellRadioRelatedInformation; /* CellRadioRelatedInformation */
1474 static int hf_lix2_band; /* RFBand */
1475 static int hf_lix2_f1Information; /* F1Information */
1476 static int hf_lix2_sSID; /* SSID */
1477 static int hf_lix2_bSSID; /* BSSID */
1478 static int hf_lix2_civicAddress; /* CivicAddressBytes */
1479 static int hf_lix2_macroNGENbID; /* BIT_STRING_SIZE_20 */
1480 static int hf_lix2_shortMacroNGENbID; /* BIT_STRING_SIZE_18 */
1481 static int hf_lix2_longMacroNGENbID; /* BIT_STRING_SIZE_21 */
1482 static int hf_lix2_macroENbID; /* BIT_STRING_SIZE_20 */
1483 static int hf_lix2_homeENbID; /* BIT_STRING_SIZE_28 */
1484 static int hf_lix2_shortMacroENbID; /* BIT_STRING_SIZE_18 */
1485 static int hf_lix2_longMacroENbID; /* BIT_STRING_SIZE_21 */
1486 static int hf_lix2_positionInfo; /* LocationData */
1487 static int hf_lix2_rawMLPResponse; /* RawMLPResponse */
1488 static int hf_lix2_mLPPositionData; /* UTF8String */
1489 static int hf_lix2_mLPErrorCode; /* INTEGER_1_699 */
1490 static int hf_lix2_locationEstimate; /* GeographicArea */
1491 static int hf_lix2_accuracyFulfilmentIndicator; /* AccuracyFulfilmentIndicator */
1492 static int hf_lix2_ageOfLocationEstimate; /* AgeOfLocation */
1493 static int hf_lix2_velocityEstimate; /* VelocityEstimate */
1494 static int hf_lix2_civicAddress_01; /* CivicAddress */
1495 static int hf_lix2_positioningDataList; /* SET_OF_PositioningMethodAndUsage */
1496 static int hf_lix2_positioningDataList_item; /* PositioningMethodAndUsage */
1497 static int hf_lix2_gNSSPositioningDataList; /* SET_OF_GNSSPositioningMethodAndUsage */
1498 static int hf_lix2_gNSSPositioningDataList_item; /* GNSSPositioningMethodAndUsage */
1499 static int hf_lix2_altitude; /* Altitude */
1500 static int hf_lix2_barometricPressure; /* BarometricPressure */
1501 static int hf_lix2_gERANPositioningData; /* GERANPositioningData */
1502 static int hf_lix2_gERANGANSSPositioningData; /* GERANGANSSPositioningData */
1503 static int hf_lix2_uTRANPositioningData; /* UTRANPositioningData */
1504 static int hf_lix2_uTRANGANSSPositioningData; /* UTRANGANSSPositioningData */
1505 static int hf_lix2_uTRANAdditionalPositioningData; /* UTRANAdditionalPositioningData */
1506 static int hf_lix2_locationData; /* LocationData */
1507 static int hf_lix2_eSMLCCellInfo; /* ESMLCCellInfo */
1508 static int hf_lix2_gERANPositioningInfo; /* GERANPositioningInfo */
1509 static int hf_lix2_uTRANPositioningInfo; /* UTRANPositioningInfo */
1510 static int hf_lix2_ePSLocationInformation; /* EPSLocationInformation */
1511 static int hf_lix2_ePSUserLocationInformation; /* EPSUserLocationInformation */
1512 static int hf_lix2_mMELocationInformation; /* MMELocationInformation */
1513 static int hf_lix2_sGSNLocationInformation; /* SGSNLocationInformation */
1514 static int hf_lix2_geographicalInformation_01; /* GeographicalInformationOctet */
1515 static int hf_lix2_geodeticInformation_01; /* GeodeticInformationOctet */
1516 static int hf_lix2_currentLocationRetrieved; /* BOOLEAN */
1517 static int hf_lix2_ageOfLocationInformation; /* INTEGER */
1518 static int hf_lix2_userCSGInformation; /* UserCSGInformation */
1519 static int hf_lix2_cSGAccessMode; /* CSGAccessMode */
1520 static int hf_lix2_cSGMembershipIndication; /* CSGMembershipIndication */
1521 static int hf_lix2_CSGIDList_item; /* CSGID */
1522 static int hf_lix2_cellPortionID; /* CellPortionID */
1523 static int hf_lix2_type_02; /* AMFEventType */
1524 static int hf_lix2_timestamp; /* Timestamp */
1525 static int hf_lix2_areaList; /* SET_OF_AMFEventArea */
1526 static int hf_lix2_areaList_item; /* AMFEventArea */
1527 static int hf_lix2_accessTypes; /* SET_OF_AccessType */
1528 static int hf_lix2_accessTypes_item; /* AccessType */
1529 static int hf_lix2_rMInfoList; /* SET_OF_RMInfo */
1530 static int hf_lix2_rMInfoList_item; /* RMInfo */
1531 static int hf_lix2_cMInfoList; /* SET_OF_CMInfo */
1532 static int hf_lix2_cMInfoList_item; /* CMInfo */
1533 static int hf_lix2_reachability; /* UEReachability */
1534 static int hf_lix2_location_02; /* UserLocation */
1535 static int hf_lix2_presenceInfo; /* PresenceInfo */
1536 static int hf_lix2_lADNInfo; /* LADNInfo */
1537 static int hf_lix2_presenceState; /* PresenceState */
1538 static int hf_lix2_trackingAreaList; /* SET_OF_TAI */
1539 static int hf_lix2_trackingAreaList_item; /* TAI */
1540 static int hf_lix2_eCGIList; /* SET_OF_ECGI */
1541 static int hf_lix2_eCGIList_item; /* ECGI */
1542 static int hf_lix2_nCGIList; /* SET_OF_NCGI */
1543 static int hf_lix2_nCGIList_item; /* NCGI */
1544 static int hf_lix2_globalRANNodeIDList; /* SET_OF_GlobalRANNodeID */
1545 static int hf_lix2_globalRANNodeIDList_item; /* GlobalRANNodeID */
1546 static int hf_lix2_globalENbIDList; /* SET_OF_GlobalRANNodeID */
1547 static int hf_lix2_globalENbIDList_item; /* GlobalRANNodeID */
1548 static int hf_lix2_lADN; /* UTF8String */
1549 static int hf_lix2_presence; /* PresenceState */
1550 static int hf_lix2_rMState; /* RMState */
1551 static int hf_lix2_cMState; /* CMState */
1552 static int hf_lix2_point; /* Point */
1553 static int hf_lix2_pointUncertaintyCircle; /* PointUncertaintyCircle */
1554 static int hf_lix2_pointUncertaintyEllipse; /* PointUncertaintyEllipse */
1555 static int hf_lix2_polygon; /* Polygon */
1556 static int hf_lix2_pointAltitude; /* PointAltitude */
1557 static int hf_lix2_pointAltitudeUncertainty; /* PointAltitudeUncertainty */
1558 static int hf_lix2_ellipsoidArc; /* EllipsoidArc */
1559 static int hf_lix2_horVelocity; /* HorizontalVelocity */
1560 static int hf_lix2_horWithVertVelocity; /* HorizontalWithVerticalVelocity */
1561 static int hf_lix2_horVelocityWithUncertainty; /* HorizontalVelocityWithUncertainty */
1562 static int hf_lix2_horWithVertVelocityAndUncertainty; /* HorizontalWithVerticalVelocityAndUncertainty */
1563 static int hf_lix2_country_01; /* UTF8String */
1564 static int hf_lix2_a1; /* UTF8String */
1565 static int hf_lix2_a2; /* UTF8String */
1566 static int hf_lix2_a3; /* UTF8String */
1567 static int hf_lix2_a4; /* UTF8String */
1568 static int hf_lix2_a5; /* UTF8String */
1569 static int hf_lix2_a6; /* UTF8String */
1570 static int hf_lix2_prd; /* UTF8String */
1571 static int hf_lix2_pod; /* UTF8String */
1572 static int hf_lix2_sts; /* UTF8String */
1573 static int hf_lix2_hno; /* UTF8String */
1574 static int hf_lix2_hns; /* UTF8String */
1575 static int hf_lix2_lmk; /* UTF8String */
1576 static int hf_lix2_loc; /* UTF8String */
1577 static int hf_lix2_nam; /* UTF8String */
1578 static int hf_lix2_pc; /* UTF8String */
1579 static int hf_lix2_bld; /* UTF8String */
1580 static int hf_lix2_unit; /* UTF8String */
1581 static int hf_lix2_flr; /* UTF8String */
1582 static int hf_lix2_room; /* UTF8String */
1583 static int hf_lix2_plc; /* UTF8String */
1584 static int hf_lix2_pcn; /* UTF8String */
1585 static int hf_lix2_pobox; /* UTF8String */
1586 static int hf_lix2_addcode; /* UTF8String */
1587 static int hf_lix2_seat; /* UTF8String */
1588 static int hf_lix2_rd; /* UTF8String */
1589 static int hf_lix2_rdsec; /* UTF8String */
1590 static int hf_lix2_rdbr; /* UTF8String */
1591 static int hf_lix2_rdsubbr; /* UTF8String */
1592 static int hf_lix2_prm; /* UTF8String */
1593 static int hf_lix2_pom; /* UTF8String */
1594 static int hf_lix2_method; /* PositioningMethod */
1595 static int hf_lix2_mode; /* PositioningMode */
1596 static int hf_lix2_usage; /* Usage */
1597 static int hf_lix2_methodCode; /* MethodCode */
1598 static int hf_lix2_gNSS; /* GNSSID */
1599 static int hf_lix2_deprecatedUncertainty; /* Uncertainty */
1600 static int hf_lix2_uncertaintySBI; /* UncertaintySBI */
1601 static int hf_lix2_uncertainty; /* UncertaintyEllipse */
1602 static int hf_lix2_confidence; /* Confidence */
1603 static int hf_lix2_pointList; /* SET_SIZE_3_15_OF_GeographicalCoordinates */
1604 static int hf_lix2_pointList_item; /* GeographicalCoordinates */
1605 static int hf_lix2_point_01; /* GeographicalCoordinates */
1606 static int hf_lix2_uncertaintyEllipse; /* UncertaintyEllipse */
1607 static int hf_lix2_deprecatedUncertaintyAltitude; /* Uncertainty */
1608 static int hf_lix2_uncertaintyAltitudeSBI; /* UncertaintySBI */
1609 static int hf_lix2_innerRadius; /* InnerRadius */
1610 static int hf_lix2_deprecatedUncertaintyRadius; /* Uncertainty */
1611 static int hf_lix2_offsetAngle; /* Angle */
1612 static int hf_lix2_includedAngle; /* Angle */
1613 static int hf_lix2_uncertaintyRadiusSBI; /* UncertaintySBI */
1614 static int hf_lix2_latitude; /* UTF8String */
1615 static int hf_lix2_longitude; /* UTF8String */
1616 static int hf_lix2_mapDatumInformation; /* OGCURN */
1617 static int hf_lix2_deprecatedSemiMajor; /* Uncertainty */
1618 static int hf_lix2_deprecatedSemiMinor; /* Uncertainty */
1619 static int hf_lix2_orientationMajor; /* Orientation */
1620 static int hf_lix2_semiMajorSBI; /* UncertaintySBI */
1621 static int hf_lix2_semiMinorSBI; /* UncertaintySBI */
1622 static int hf_lix2_hSpeed; /* HorizontalSpeed */
1623 static int hf_lix2_bearing; /* Angle */
1624 static int hf_lix2_vSpeed; /* VerticalSpeed */
1625 static int hf_lix2_vDirection; /* VerticalDirection */
1626 static int hf_lix2_uncertainty_01; /* SpeedUncertainty */
1627 static int hf_lix2_hUncertainty; /* SpeedUncertainty */
1628 static int hf_lix2_vUncertainty; /* SpeedUncertainty */
1629 static int hf_lix2_accessNetworkInformation_01; /* SIPAccessNetworkInformation */
1630 static int hf_lix2_accessInfo_01; /* SEQUENCE_OF_SIPAccessInfo */
1631 static int hf_lix2_accessInfo_item_01; /* SIPAccessInfo */
1632 static int hf_lix2_pANILocation; /* SEQUENCE_OF_SIPLocationInfo */
1633 static int hf_lix2_pANILocation_item; /* SIPLocationInfo */
1634 static int hf_lix2_locationValue; /* UTF8String */
1635 static int hf_lix2_cidInfo; /* UTF8String */
1636 static int hf_lix2_accessInfo_02; /* SIPAccessInfo */
1637 static int hf_lix2_cellInfoAge; /* SIPCNICellInfoAge */
1638 static int hf_lix2_cellInformation; /* CellInformation */
1639 static int hf_lix2_accessNetworkInfo; /* UTF8String */
1640 static int hf_lix2_cellularNetworkInformation_01; /* SIPCellularNetworkInformation */
1641 static int hf_lix2_cellularAccessInfo; /* SEQUENCE_OF_SIPCellularAccessInfo */
1642 static int hf_lix2_cellularAccessInfo_item; /* SIPCellularAccessInfo */
1643 static int hf_lix2_cNILocation; /* SEQUENCE_OF_SIPLocationInfo */
1644 static int hf_lix2_cNILocation_item; /* SIPLocationInfo */
1645 static int hf_lix2_cellularNetworkInfo; /* UTF8String */
1646 static int hf_lix2_tACListNRNTN; /* SEQUENCE_SIZE_1_MAX_OF_TAC */
1647 static int hf_lix2_tACListNRNTN_item; /* TAC */
1648 static int hf_lix2_uELocationDerivedNTNTAC; /* TAC */
1649 static int hf_lix2_nRCGI; /* NCGI */
1650 static int hf_lix2_fullPayload; /* EncapsulatedRCSPayload */
1651 static int hf_lix2_modifiedPayload; /* ModifiedRCSPayload */
1652 static int hf_lix2_mIME; /* MIMEEntity */
1653 static int hf_lix2_mSRP; /* MSRPMessage */
1654 static int hf_lix2_sIP; /* SIPMessage */
1655 static int hf_lix2_modifiedRCSPayload; /* EncapsulatedRCSPayload */
1656 static int hf_lix2_modificationList; /* SEQUENCE_OF_PayloadModification */
1657 static int hf_lix2_modificationList_item; /* PayloadModification */
1658 static int hf_lix2_predefinedModification; /* PredefinedPayloadModification */
1659 static int hf_lix2_describedModification; /* PayloadModificationDescription */
1660 static int hf_lix2_modificationLocation; /* ModificationLocation */
1661 static int hf_lix2_modificationType; /* ModificationType */
1662 static int hf_lix2_jSONPointer; /* UTF8String */
1663 static int hf_lix2_xPath; /* UTF8String */
1664 static int hf_lix2_sIPHeader; /* UTF8String */
1665 static int hf_lix2_sIPBody; /* NULL */
1666 static int hf_lix2_mIMEHeader; /* UTF8String */
1667 static int hf_lix2_mIMEBody; /* MIMEBody */
1668 static int hf_lix2_uTF8Location; /* IndexRange */
1669 static int hf_lix2_octetLocation; /* IndexRange */
1670 static int hf_lix2_aBNFRule; /* ABNFRuleLocation */
1671 static int hf_lix2_removed; /* PayloadInformationRemoved */
1672 static int hf_lix2_replacedWithCharacters; /* PayloadInformationReplacedWithCharacters */
1673 static int hf_lix2_replacedWithOctets; /* OCTET_STRING */
1674 static int hf_lix2_replacedWithBits; /* BIT_STRING */
1675 static int hf_lix2_charactersRemoved; /* INTEGER */
1676 static int hf_lix2_octetsRemoved; /* INTEGER */
1677 static int hf_lix2_bitsRemoved; /* INTEGER */
1678 static int hf_lix2_characters; /* UTF8String */
1679 static int hf_lix2_end; /* INTEGER */
1680 static int hf_lix2_encapsulatedMSRP; /* EncapsulatedMSRP */
1681 static int hf_lix2_sBIReference; /* SBIReference */
1682 static int hf_lix2_sBIValue; /* SBIValue */
1683 static int hf_lix2_xMLNamespace; /* XMLNamespace */
1684 static int hf_lix2_xMLValue; /* XMLValue */
1685 static int hf_lix2_contentType_02; /* MIMEContentType */
1686 static int hf_lix2_encapsulatedMIMEEntity; /* EncapsulatedMIMEEntity */
1687 static int hf_lix2_index; /* INTEGER */
1688 static int hf_lix2_fullBody; /* NULL */
1689 static int hf_lix2_bodyPart; /* MIMEPartIdentifier */
1690 static int hf_lix2_moduleIdentifier; /* OBJECT_IDENTIFIER */
1691 static int hf_lix2_aSNReference; /* ExternalASNReference */
1692 static int hf_lix2_encodedASNValue; /* ExternalASNValue */
1693 static int hf_lix2_bER; /* OCTET_STRING */
1694 static int hf_lix2_alignedPER; /* OCTET_STRING */
1696 static int ett_lix2_eps_indicationflags;
1697 static int ett_lix2_XIRIPayload;
1698 static int ett_lix2_XIRIEvent;
1699 static int ett_lix2_IRIPayload;
1700 static int ett_lix2_SEQUENCE_OF_IRITargetIdentifier;
1701 static int ett_lix2_IRIEvent;
1702 static int ett_lix2_IRITargetIdentifier;
1703 static int ett_lix2_MediatedFromIndicator;
1704 static int ett_lix2_CCPayload;
1705 static int ett_lix2_CCPDU;
1706 static int ett_lix2_LINotificationPayload;
1707 static int ett_lix2_LINotificationMessage;
1708 static int ett_lix2_N9HRPDUSessionInfo;
1709 static int ett_lix2_S8HRBearerInfo;
1710 static int ett_lix2_NEFPDUSessionEstablishment;
1711 static int ett_lix2_NEFPDUSessionModification;
1712 static int ett_lix2_NEFPDUSessionRelease;
1713 static int ett_lix2_NEFUnsuccessfulProcedure;
1714 static int ett_lix2_NEFStartOfInterceptionWithEstablishedPDUSession;
1715 static int ett_lix2_NEFDeviceTrigger;
1716 static int ett_lix2_NEFDeviceTriggerReplace;
1717 static int ett_lix2_NEFDeviceTriggerCancellation;
1718 static int ett_lix2_NEFDeviceTriggerReportNotify;
1719 static int ett_lix2_NEFMSISDNLessMOSMS;
1720 static int ett_lix2_NEFExpectedUEBehaviourUpdate;
1721 static int ett_lix2_SEQUENCE_OF_UMTLocationArea5G;
1722 static int ett_lix2_NEFAFSessionWithQoSProvision;
1723 static int ett_lix2_NEFAFSessionWithQoSNotification;
1724 static int ett_lix2_ScheduledCommunicationTime;
1725 static int ett_lix2_SEQUENCE_OF_Daytime;
1726 static int ett_lix2_UMTLocationArea5G;
1727 static int ett_lix2_Daytime;
1728 static int ett_lix2_SCEFPDNConnectionEstablishment;
1729 static int ett_lix2_SCEFPDNConnectionUpdate;
1730 static int ett_lix2_SCEFPDNConnectionRelease;
1731 static int ett_lix2_SCEFUnsuccessfulProcedure;
1732 static int ett_lix2_SCEFStartOfInterceptionWithEstablishedPDNConnection;
1733 static int ett_lix2_SCEFDeviceTrigger;
1734 static int ett_lix2_SCEFDeviceTriggerReplace;
1735 static int ett_lix2_SCEFDeviceTriggerCancellation;
1736 static int ett_lix2_SCEFDeviceTriggerReportNotify;
1737 static int ett_lix2_SCEFMSISDNLessMOSMS;
1738 static int ett_lix2_SCEFCommunicationPatternUpdate;
1739 static int ett_lix2_SCEFASSessionWithQoSProvision;
1740 static int ett_lix2_SCEFASSessionWithQoSNotification;
1741 static int ett_lix2_AAnFAnchorKeyRegister;
1742 static int ett_lix2_AAnFKAKMAApplicationKeyGet;
1743 static int ett_lix2_AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial;
1744 static int ett_lix2_SEQUENCE_OF_AFKeyInfo;
1745 static int ett_lix2_AAnFAKMAContextRemovalRecord;
1746 static int ett_lix2_AKMAAFID;
1747 static int ett_lix2_UAStarParams;
1748 static int ett_lix2_GenericUAStarParams;
1749 static int ett_lix2_TLSCipherSuite;
1750 static int ett_lix2_TLS12UAStarParams;
1751 static int ett_lix2_AFKeyInfo;
1752 static int ett_lix2_AFAKMAApplicationKeyRefresh;
1753 static int ett_lix2_AFStartOfInterceptWithEstablishedAKMAApplicationKey;
1754 static int ett_lix2_SEQUENCE_OF_AFSecurityParams;
1755 static int ett_lix2_AFAuxiliarySecurityParameterEstablishment;
1756 static int ett_lix2_AFSecurityParams;
1757 static int ett_lix2_AFApplicationKeyRemoval;
1758 static int ett_lix2_AMFRegistration;
1759 static int ett_lix2_AMFDeregistration;
1760 static int ett_lix2_AMFLocationUpdate;
1761 static int ett_lix2_AMFStartOfInterceptionWithRegisteredUE;
1762 static int ett_lix2_AMFUnsuccessfulProcedure;
1763 static int ett_lix2_AMFPositioningInfoTransfer;
1764 static int ett_lix2_AMFRANHandoverCommand;
1765 static int ett_lix2_AMFRANHandoverRequest;
1766 static int ett_lix2_AMFUEConfigurationUpdate;
1767 static int ett_lix2_AMFRANTraceReport;
1768 static int ett_lix2_AMFUEPolicyTransfer;
1769 static int ett_lix2_AMFUEServiceAccept;
1770 static int ett_lix2_AMFID;
1771 static int ett_lix2_AMFFailureCause;
1772 static int ett_lix2_ServiceMessageIdentity;
1773 static int ett_lix2_TraceActivationInfo;
1774 static int ett_lix2_TraceCollectionEntityInfo;
1775 static int ett_lix2_NASTransportInitialInformation;
1776 static int ett_lix2_NGInformation;
1777 static int ett_lix2_PLMNSupportList;
1778 static int ett_lix2_PLMNSupportItem;
1779 static int ett_lix2_F1Information;
1780 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RANCGI;
1781 static int ett_lix2_RRCEstablishmentCause;
1782 static int ett_lix2_InitialRANUEContextSetup;
1783 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem;
1784 static int ett_lix2_PDUSessionSetupRequestItem;
1785 static int ett_lix2_UERadioCapability;
1786 static int ett_lix2_UERadioCapabilityForPaging;
1787 static int ett_lix2_NRV2XServicesAuthorization;
1788 static int ett_lix2_LTEV2XServiceAuthorization;
1789 static int ett_lix2_TargetNSSAIInfo;
1790 static int ett_lix2_FiveGProSeAuthorizationIndication;
1791 static int ett_lix2_UEAreaIndication;
1792 static int ett_lix2_SMFPDUSessionEstablishment;
1793 static int ett_lix2_SEQUENCE_OF_UEEndpointAddress;
1794 static int ett_lix2_SMFPDUSessionModification;
1795 static int ett_lix2_SMFPDUSessionRelease;
1796 static int ett_lix2_SMFStartOfInterceptionWithEstablishedPDUSession;
1797 static int ett_lix2_SMFUnsuccessfulProcedure;
1798 static int ett_lix2_SMFPDUtoMAPDUSessionModification;
1799 static int ett_lix2_SMFMAPDUSessionEstablishment;
1800 static int ett_lix2_SEQUENCE_OF_AccessInfo;
1801 static int ett_lix2_SMFMAPDUSessionModification;
1802 static int ett_lix2_SMFMAPDUSessionRelease;
1803 static int ett_lix2_SMFStartOfInterceptionWithEstablishedMAPDUSession;
1804 static int ett_lix2_SMFMAUnsuccessfulProcedure;
1805 static int ett_lix2_SMFServingNetwork;
1806 static int ett_lix2_AccessInfo;
1807 static int ett_lix2_DLRANTunnelInformation;
1808 static int ett_lix2_FiveGSGTPTunnels;
1809 static int ett_lix2_NGAPCauseInt;
1810 static int ett_lix2_QOSFlowTunnelInformation;
1811 static int ett_lix2_QOSFlowTunnelInformationList;
1812 static int ett_lix2_QOSFlowLists;
1813 static int ett_lix2_QOSFlowList;
1814 static int ett_lix2_QOSFlowProfile;
1815 static int ett_lix2_PCCRule;
1816 static int ett_lix2_UPPathChange;
1817 static int ett_lix2_PCCRuleSet;
1818 static int ett_lix2_PCCRuleIDSet;
1819 static int ett_lix2_FlowInformationSet;
1820 static int ett_lix2_RouteToLocationSet;
1821 static int ett_lix2_FlowInformation;
1822 static int ett_lix2_FlowDescription;
1823 static int ett_lix2_IPAddressOrRangeOrAny;
1824 static int ett_lix2_IPMask;
1825 static int ett_lix2_NextLayerProtocolOrAny;
1826 static int ett_lix2_EthFlowDescription;
1827 static int ett_lix2_SET_OF_VLANTag;
1828 static int ett_lix2_VLANTag;
1829 static int ett_lix2_RouteToLocation;
1830 static int ett_lix2_RouteInfo;
1831 static int ett_lix2_EASIPReplaceInfos;
1832 static int ett_lix2_EASServerAddress;
1833 static int ett_lix2_EPSPDNConnectionEstablishment;
1834 static int ett_lix2_SEQUENCE_OF_EPSBearerContextCreated;
1835 static int ett_lix2_SEQUENCE_OF_EPSBearerContextForRemoval;
1836 static int ett_lix2_EPSPDNConnectionModification;
1837 static int ett_lix2_SEQUENCE_OF_EPSBearerContextModified;
1838 static int ett_lix2_SEQUENCE_OF_EPSBearersDeleted;
1839 static int ett_lix2_EPSPDNConnectionRelease;
1840 static int ett_lix2_EPSStartOfInterceptionWithEstablishedPDNConnection;
1841 static int ett_lix2_SEQUENCE_OF_EPSBearerContext;
1842 static int ett_lix2_PFDDataForApps;
1843 static int ett_lix2_PFDDataForApp;
1844 static int ett_lix2_PFDs;
1845 static int ett_lix2_PFD;
1846 static int ett_lix2_PFDURLs;
1847 static int ett_lix2_PFDFlowDescriptions;
1848 static int ett_lix2_DomainNames;
1849 static int ett_lix2_PFDFlowDescription;
1850 static int ett_lix2_EPS5GSComboInfo;
1851 static int ett_lix2_EPSSubscriberIDs;
1852 static int ett_lix2_EPSPDNCnxInfo;
1853 static int ett_lix2_EPSBearerInfo;
1854 static int ett_lix2_EPSBearers;
1855 static int ett_lix2_EPSBearerContext;
1856 static int ett_lix2_EPSBearerContextCreated;
1857 static int ett_lix2_EPSBearerContextModified;
1858 static int ett_lix2_SEQUENCE_OF_EPSBearerID;
1859 static int ett_lix2_EPSBearersDeleted;
1860 static int ett_lix2_EPSDeleteBearerResponse;
1861 static int ett_lix2_SEQUENCE_OF_EPSDeleteBearerContext;
1862 static int ett_lix2_EPSDeleteBearerContext;
1863 static int ett_lix2_EPSBearerContextForRemoval;
1864 static int ett_lix2_EPSBearerQOS;
1865 static int ett_lix2_EPSGTPTunnels;
1866 static int ett_lix2_FiveGSInterworkingInfo;
1867 static int ett_lix2_PDNProtocolConfigurationOptions;
1868 static int ett_lix2_GTPTunnelInfo;
1869 static int ett_lix2_ExtendedUPFCCPDU;
1870 static int ett_lix2_UPFCCPDUPayload;
1871 static int ett_lix2_UDMServingSystemMessage;
1872 static int ett_lix2_UDMSubscriberRecordChangeMessage;
1873 static int ett_lix2_UDMCancelLocationMessage;
1874 static int ett_lix2_UDMLocationInformationResult;
1875 static int ett_lix2_UDMUEInformationResponse;
1876 static int ett_lix2_UDMUEAuthenticationResponse;
1877 static int ett_lix2_UDMStartOfInterceptionWithRegisteredTarget;
1878 static int ett_lix2_UDMProSeTargetIdentifierDeconcealment;
1879 static int ett_lix2_UDMProSeTargetAuthentication;
1880 static int ett_lix2_ServerAddressingInfoList;
1881 static int ett_lix2_ServerAddressingInfo;
1882 static int ett_lix2_FQDNList;
1883 static int ett_lix2_ServiceID;
1884 static int ett_lix2_SEQUENCE_OF_CAGID;
1885 static int ett_lix2_UDMAuthenticationInfoRequest;
1886 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier;
1887 static int ett_lix2_UDMLocationInfoRequest;
1888 static int ett_lix2_UDMProblemDetails;
1889 static int ett_lix2_UDMProblemDetailsCause;
1890 static int ett_lix2_UDMProblemDetailsOtherCause;
1891 static int ett_lix2_UDMInvalidParameters;
1892 static int ett_lix2_UDMAMFDeregistrationInfo;
1893 static int ett_lix2_UDMDeregistrationData;
1894 static int ett_lix2_SMSMessage;
1895 static int ett_lix2_SMSReport;
1896 static int ett_lix2_SMSParty;
1897 static int ett_lix2_SMSNFAddress;
1898 static int ett_lix2_SMSTPDUData;
1899 static int ett_lix2_MMSSend;
1900 static int ett_lix2_SEQUENCE_OF_MMSParty;
1901 static int ett_lix2_MMSSendByNonLocalTarget;
1902 static int ett_lix2_MMSNotification;
1903 static int ett_lix2_MMSSendToNonLocalTarget;
1904 static int ett_lix2_MMSNotificationResponse;
1905 static int ett_lix2_MMSRetrieval;
1906 static int ett_lix2_MMSDeliveryAck;
1907 static int ett_lix2_MMSForward;
1908 static int ett_lix2_MMSDeleteFromRelay;
1909 static int ett_lix2_T_contentLocationReq;
1910 static int ett_lix2_T_contentLocationConf;
1911 static int ett_lix2_T_deleteResponseText;
1912 static int ett_lix2_MMSMBoxStore;
1913 static int ett_lix2_MMSMBoxUpload;
1914 static int ett_lix2_SEQUENCE_OF_MMBoxDescription;
1915 static int ett_lix2_MMSMBoxDelete;
1916 static int ett_lix2_T_contentLocationReq_01;
1917 static int ett_lix2_T_contentLocationConf_01;
1918 static int ett_lix2_MMSDeliveryReport;
1919 static int ett_lix2_MMSDeliveryReportNonLocalTarget;
1920 static int ett_lix2_MMSReadReport;
1921 static int ett_lix2_MMSReadReportNonLocalTarget;
1922 static int ett_lix2_MMSCancel;
1923 static int ett_lix2_MMSMBoxViewRequest;
1924 static int ett_lix2_SEQUENCE_OF_MMState;
1925 static int ett_lix2_SEQUENCE_OF_MMFlags;
1926 static int ett_lix2_T_attributes;
1927 static int ett_lix2_MMSMBoxViewResponse;
1928 static int ett_lix2_T_attributes_01;
1929 static int ett_lix2_MMBoxDescription;
1930 static int ett_lix2_MMSCCPDU;
1931 static int ett_lix2_MMSAdaptation;
1932 static int ett_lix2_MMSElementDescriptor;
1933 static int ett_lix2_MMSExpiry;
1934 static int ett_lix2_MMFlags;
1935 static int ett_lix2_MMSParty;
1936 static int ett_lix2_SEQUENCE_OF_MMSPartyID;
1937 static int ett_lix2_MMSPartyID;
1938 static int ett_lix2_MMSPreviouslySent;
1939 static int ett_lix2_MMSPreviouslySentBy;
1940 static int ett_lix2_MMSQuota;
1941 static int ett_lix2_MMSVersion;
1942 static int ett_lix2_PTCRegistration;
1943 static int ett_lix2_PTCSessionInitiation;
1944 static int ett_lix2_SEQUENCE_OF_PTCTargetInformation;
1945 static int ett_lix2_PTCSessionAbandon;
1946 static int ett_lix2_PTCSessionStart;
1947 static int ett_lix2_PTCSessionEnd;
1948 static int ett_lix2_PTCStartOfInterception;
1949 static int ett_lix2_PTCPreEstablishedSession;
1950 static int ett_lix2_PTCInstantPersonalAlert;
1951 static int ett_lix2_PTCPartyJoin;
1952 static int ett_lix2_PTCPartyDrop;
1953 static int ett_lix2_PTCPartyHold;
1954 static int ett_lix2_PTCMediaModification;
1955 static int ett_lix2_PTCGroupAdvertisement;
1956 static int ett_lix2_PTCFloorControl;
1957 static int ett_lix2_SEQUENCE_OF_PTCFloorActivity;
1958 static int ett_lix2_PTCTargetPresence;
1959 static int ett_lix2_PTCParticipantPresence;
1960 static int ett_lix2_PTCListManagement;
1961 static int ett_lix2_SEQUENCE_OF_PTCIDList;
1962 static int ett_lix2_PTCAccessPolicy;
1963 static int ett_lix2_PTCTargetInformation;
1964 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers;
1965 static int ett_lix2_PTCIdentifiers;
1966 static int ett_lix2_PTCSessionInfo;
1967 static int ett_lix2_MultipleParticipantPresenceStatus;
1968 static int ett_lix2_PTCParticipantPresenceStatus;
1969 static int ett_lix2_RTPSetting;
1970 static int ett_lix2_PTCIDList;
1971 static int ett_lix2_PTCChatGroupID;
1972 static int ett_lix2_IMSMessage;
1973 static int ett_lix2_SEQUENCE_OF_SIPAccessNetworkInformation;
1974 static int ett_lix2_SEQUENCE_OF_SIPCellularNetworkInformation;
1975 static int ett_lix2_StartOfInterceptionForActiveIMSSession;
1976 static int ett_lix2_SEQUENCE_OF_IMPU;
1977 static int ett_lix2_T_sDPState;
1978 static int ett_lix2_IMSCCUnavailable;
1979 static int ett_lix2_IMSCCPDU;
1980 static int ett_lix2_IMSPayload;
1981 static int ett_lix2_ModifiedSIPMessage;
1982 static int ett_lix2_SIPMessage;
1983 static int ett_lix2_STIRSHAKENSignatureGeneration;
1984 static int ett_lix2_SEQUENCE_OF_PASSporT;
1985 static int ett_lix2_STIRSHAKENSignatureValidation;
1986 static int ett_lix2_PASSporT;
1987 static int ett_lix2_PASSporTHeader;
1988 static int ett_lix2_PASSporTPayload;
1989 static int ett_lix2_STIRSHAKENOriginator;
1990 static int ett_lix2_STIRSHAKENDestinations;
1991 static int ett_lix2_STIRSHAKENDestination;
1992 static int ett_lix2_STIRSHAKENTN;
1993 static int ett_lix2_ECNAMDisplayInfo;
1994 static int ett_lix2_RCDDisplayInfo;
1995 static int ett_lix2_RCSRegistration;
1996 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity;
1997 static int ett_lix2_RCSMessage;
1998 static int ett_lix2_RCSSessionEstablishment;
1999 static int ett_lix2_RCSSessionModification;
2000 static int ett_lix2_RCSSessionRelease;
2001 static int ett_lix2_RCSCapabilityDiscovery;
2002 static int ett_lix2_StartOfInterceptForRegisteredRCSUser;
2003 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation;
2004 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation;
2005 static int ett_lix2_StartOfInterceptWithEstablisedRCSSession;
2006 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSDestinations;
2007 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange;
2008 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext;
2009 static int ett_lix2_RCSCCPDU;
2010 static int ett_lix2_AdditionalInstanceLocation;
2011 static int ett_lix2_MSRPPath;
2012 static int ett_lix2_RCSDestinations;
2013 static int ett_lix2_RCSDestination;
2014 static int ett_lix2_RCSIdentity;
2015 static int ett_lix2_RCSRegistrationInformation;
2016 static int ett_lix2_RCSSessionContext;
2017 static int ett_lix2_RCSSIPRegistrationExchange;
2018 static int ett_lix2_RCSSIPSessionExchange;
2019 static int ett_lix2_RCSSIPSessionMessage;
2020 static int ett_lix2_EESEECRegistration;
2021 static int ett_lix2_EESEASDiscovery;
2022 static int ett_lix2_EESEASDiscoverySubscription;
2023 static int ett_lix2_EESEASDiscoveryNotification;
2024 static int ett_lix2_EESAppContextRelocation;
2025 static int ett_lix2_EESACRDetOrInit;
2026 static int ett_lix2_ACRDetermineReq;
2027 static int ett_lix2_ACRInitiateReq;
2028 static int ett_lix2_EESACRSubscription;
2029 static int ett_lix2_EESACRNotification;
2030 static int ett_lix2_EESEECContextRelocation;
2031 static int ett_lix2_EESStartOfInterceptionWithRegisteredEEC;
2032 static int ett_lix2_ACProfiles;
2033 static int ett_lix2_ACProfile;
2034 static int ett_lix2_ACRScenarios;
2035 static int ett_lix2_UnfulfilledACProfiles;
2036 static int ett_lix2_UnfulfilledACProfile;
2037 static int ett_lix2_EASsInfo;
2038 static int ett_lix2_EASInfo;
2039 static int ett_lix2_ServiceKPIs;
2040 static int ett_lix2_EASDiscoveryFilter;
2041 static int ett_lix2_EASsCharacteristics;
2042 static int ett_lix2_EASCharacteristics;
2043 static int ett_lix2_DNAIs;
2044 static int ett_lix2_DiscoveredEAS;
2045 static int ett_lix2_EASProfile;
2046 static int ett_lix2_EASEndpoint;
2047 static int ett_lix2_RouteToLocations;
2048 static int ett_lix2_EASServiceFeatures;
2049 static int ett_lix2_ACIDs;
2050 static int ett_lix2_IPv4Addresses;
2051 static int ett_lix2_IPv6Addresses;
2052 static int ett_lix2_EASDynamicInfoFilter;
2053 static int ett_lix2_EASIDs;
2054 static int ett_lix2_TargetInfo;
2055 static int ett_lix2_EDNConfigurationInfo;
2056 static int ett_lix2_EDNConnectionInfo;
2057 static int ett_lix2_EESsInfo;
2058 static int ett_lix2_EESInfo;
2059 static int ett_lix2_EESEndpoint;
2060 static int ett_lix2_FiveGMSAFServiceAccessInformation;
2061 static int ett_lix2_FiveGMSAFConsumptionReporting;
2062 static int ett_lix2_FiveGMSAFDynamicPolicyInvocation;
2063 static int ett_lix2_FiveGMSAFMetricsReporting;
2064 static int ett_lix2_FiveGMSAFNetworkAssistance;
2065 static int ett_lix2_FiveGMSAFUnsuccessfulProcedure;
2066 static int ett_lix2_FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE;
2067 static int ett_lix2_NWDAFEventsSubscription;
2068 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent;
2069 static int ett_lix2_NWDAFEventsNotification;
2070 static int ett_lix2_NWDAFAnalyticsInfoQuery;
2071 static int ett_lix2_NWDAFRoamingAnalyticsSubscription;
2072 static int ett_lix2_NWDAFRoamingAnalyticsNotification;
2073 static int ett_lix2_LALSReport;
2074 static int ett_lix2_PDHeaderReport;
2075 static int ett_lix2_PDSummaryReport;
2076 static int ett_lix2_AMFIdentifierAssociation;
2077 static int ett_lix2_MMEIdentifierAssociation;
2078 static int ett_lix2_EPSRANHandoverCommand;
2079 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer;
2080 static int ett_lix2_EPSRANHandoverRequest;
2081 static int ett_lix2_MMEAttach;
2082 static int ett_lix2_MMEDetach;
2083 static int ett_lix2_MMELocationUpdate;
2084 static int ett_lix2_MMERANTraceReport;
2085 static int ett_lix2_MMEStartOfInterceptionWithEPSAttachedUE;
2086 static int ett_lix2_MMEUEServiceAccept;
2087 static int ett_lix2_MMEUnsuccessfulProcedure;
2088 static int ett_lix2_MMEPositioningInfoTransfer;
2089 static int ett_lix2_BBFTunnelInformation;
2090 static int ett_lix2_ConnectedENGNB;
2091 static int ett_lix2_ConnectedENGNBList;
2092 static int ett_lix2_EPSCSGInfo;
2093 static int ett_lix2_EPSRANUEContext;
2094 static int ett_lix2_EPSNASTransportInitialInformation;
2095 static int ett_lix2_ERABQoSParameters;
2096 static int ett_lix2_ERABContext;
2097 static int ett_lix2_ERABContextList;
2098 static int ett_lix2_ERABError;
2099 static int ett_lix2_ERABReleaseList;
2100 static int ett_lix2_LTENTNTAIInformation;
2101 static int ett_lix2_MMEFailureCause;
2102 static int ett_lix2_MMEServedGUMMEI;
2103 static int ett_lix2_MMEServedGUMMEIList;
2104 static int ett_lix2_S1Information;
2105 static int ett_lix2_LINotification;
2106 static int ett_lix2_SEQUENCE_OF_LIAppliedDeliveryInformation;
2107 static int ett_lix2_LIAppliedDeliveryInformation;
2108 static int ett_lix2_MDFCellSiteReport;
2109 static int ett_lix2_EMM5GMMStatus;
2110 static int ett_lix2_EPS5GGUTI;
2111 static int ett_lix2_SeparatedLocationReporting;
2112 static int ett_lix2_HSSServingSystemMessage;
2113 static int ett_lix2_HSSStartOfInterceptionWithRegisteredTarget;
2114 static int ett_lix2_HSSIdentities;
2115 static int ett_lix2_SubscriptionDataSets;
2116 static int ett_lix2_AllowedNSSAI;
2117 static int ett_lix2_AllowedTACs;
2118 static int ett_lix2_AreaOfInterest;
2119 static int ett_lix2_AreaOfInterestCellList;
2120 static int ett_lix2_AreaOfInterestItem;
2121 static int ett_lix2_AreaOfInterestRANNodeList;
2122 static int ett_lix2_AreaOfInterestTAIList;
2123 static int ett_lix2_BroadcastPLMNItem;
2124 static int ett_lix2_CellCAGList;
2125 static int ett_lix2_EquivalentPLMNs;
2126 static int ett_lix2_FiveGGUTI;
2127 static int ett_lix2_FiveGSSubscriberID;
2128 static int ett_lix2_FiveGSSubscriberIDs;
2129 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID;
2130 static int ett_lix2_FiveGSRVCCInfo;
2131 static int ett_lix2_FiveGSUserStateInfo;
2132 static int ett_lix2_ForbiddenAreaInformation;
2133 static int ett_lix2_ForbiddenTACs;
2134 static int ett_lix2_FTEID;
2135 static int ett_lix2_FTEIDList;
2136 static int ett_lix2_GPSI;
2137 static int ett_lix2_GUAMI;
2138 static int ett_lix2_GUMMEI;
2139 static int ett_lix2_GUTI;
2140 static int ett_lix2_HandoverCause;
2141 static int ett_lix2_IMPU;
2142 static int ett_lix2_IMSSubscriberIDs;
2143 static int ett_lix2_IPAddress;
2144 static int ett_lix2_LocationAreaOfInterestList;
2145 static int ett_lix2_LocationReportingRequestType;
2146 static int ett_lix2_MMEID;
2147 static int ett_lix2_MobilityRestrictionList;
2148 static int ett_lix2_NonIMEISVPEI;
2149 static int ett_lix2_NPNAccessInformation;
2150 static int ett_lix2_NSSAI;
2151 static int ett_lix2_PLMNID;
2152 static int ett_lix2_PLMNList;
2153 static int ett_lix2_PDUSessionResourceInformation;
2154 static int ett_lix2_PEI;
2155 static int ett_lix2_RANNodeName;
2156 static int ett_lix2_RATRestrictions;
2157 static int ett_lix2_RATRestrictionItem;
2158 static int ett_lix2_RejectedNSSAI;
2159 static int ett_lix2_RejectedSNSSAI;
2160 static int ett_lix2_ServiceAreaInformation;
2161 static int ett_lix2_ServiceAreaInfo;
2162 static int ett_lix2_Slice;
2163 static int ett_lix2_SNSSAI;
2164 static int ett_lix2_SubscriberIdentifier;
2165 static int ett_lix2_SUCI;
2166 static int ett_lix2_SUPI;
2167 static int ett_lix2_SupportedTAList;
2168 static int ett_lix2_TAItem;
2169 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem;
2170 static int ett_lix2_TAISliceSupportList;
2171 static int ett_lix2_TargetIdentifier;
2172 static int ett_lix2_UEContextInfo;
2173 static int ett_lix2_UEEndpointAddress;
2174 static int ett_lix2_UserIdentifiers;
2175 static int ett_lix2_Location;
2176 static int ett_lix2_CellSiteInformation;
2177 static int ett_lix2_LocationInfo;
2178 static int ett_lix2_SEQUENCE_OF_CellInformation;
2179 static int ett_lix2_UserLocation;
2180 static int ett_lix2_EUTRALocation;
2181 static int ett_lix2_NRLocation;
2182 static int ett_lix2_N3GALocation;
2183 static int ett_lix2_UTRALocation;
2184 static int ett_lix2_GERALocation;
2185 static int ett_lix2_IMSLocation;
2186 static int ett_lix2_SEQUENCE_OF_PANIHeaderInfo;
2187 static int ett_lix2_SEQUENCE_OF_SIPGeolocationHeaderInfo;
2188 static int ett_lix2_SEQUENCE_OF_SIPCNIHeaderInfo;
2189 static int ett_lix2_IPAddr;
2190 static int ett_lix2_GlobalRANNodeID;
2191 static int ett_lix2_ANNodeID;
2192 static int ett_lix2_TAI;
2193 static int ett_lix2_CGI;
2194 static int ett_lix2_LAI;
2195 static int ett_lix2_SAI;
2196 static int ett_lix2_RAI;
2197 static int ett_lix2_ECGI;
2198 static int ett_lix2_TACList;
2199 static int ett_lix2_TAIList;
2200 static int ett_lix2_NCGI;
2201 static int ett_lix2_RANCGI;
2202 static int ett_lix2_CellInformation;
2203 static int ett_lix2_CellRadioRelatedInformation;
2204 static int ett_lix2_TNAPID;
2205 static int ett_lix2_TWAPID;
2206 static int ett_lix2_NGENbID;
2207 static int ett_lix2_ENbID;
2208 static int ett_lix2_PositioningInfo;
2209 static int ett_lix2_RawMLPResponse;
2210 static int ett_lix2_LocationData;
2211 static int ett_lix2_SET_OF_PositioningMethodAndUsage;
2212 static int ett_lix2_SET_OF_GNSSPositioningMethodAndUsage;
2213 static int ett_lix2_GERANPositioningInfo;
2214 static int ett_lix2_UTRANPositioningInfo;
2215 static int ett_lix2_FourGPositioningInfo;
2216 static int ett_lix2_FourGLocationInfo;
2217 static int ett_lix2_EPSLocationInformation;
2218 static int ett_lix2_MMELocationInformation;
2219 static int ett_lix2_UserCSGInformation;
2220 static int ett_lix2_CSGIDList;
2221 static int ett_lix2_SGSNLocationInformation;
2222 static int ett_lix2_ESMLCCellInfo;
2223 static int ett_lix2_LocationPresenceReport;
2224 static int ett_lix2_SET_OF_AMFEventArea;
2225 static int ett_lix2_SET_OF_AccessType;
2226 static int ett_lix2_SET_OF_RMInfo;
2227 static int ett_lix2_SET_OF_CMInfo;
2228 static int ett_lix2_AMFEventArea;
2229 static int ett_lix2_PresenceInfo;
2230 static int ett_lix2_SET_OF_TAI;
2231 static int ett_lix2_SET_OF_ECGI;
2232 static int ett_lix2_SET_OF_NCGI;
2233 static int ett_lix2_SET_OF_GlobalRANNodeID;
2234 static int ett_lix2_LADNInfo;
2235 static int ett_lix2_RMInfo;
2236 static int ett_lix2_CMInfo;
2237 static int ett_lix2_GeographicArea;
2238 static int ett_lix2_VelocityEstimate;
2239 static int ett_lix2_CivicAddress;
2240 static int ett_lix2_PositioningMethodAndUsage;
2241 static int ett_lix2_GNSSPositioningMethodAndUsage;
2242 static int ett_lix2_Point;
2243 static int ett_lix2_PointUncertaintyCircle;
2244 static int ett_lix2_PointUncertaintyEllipse;
2245 static int ett_lix2_Polygon;
2246 static int ett_lix2_SET_SIZE_3_15_OF_GeographicalCoordinates;
2247 static int ett_lix2_PointAltitude;
2248 static int ett_lix2_PointAltitudeUncertainty;
2249 static int ett_lix2_EllipsoidArc;
2250 static int ett_lix2_GeographicalCoordinates;
2251 static int ett_lix2_UncertaintyEllipse;
2252 static int ett_lix2_HorizontalVelocity;
2253 static int ett_lix2_HorizontalWithVerticalVelocity;
2254 static int ett_lix2_HorizontalVelocityWithUncertainty;
2255 static int ett_lix2_HorizontalWithVerticalVelocityAndUncertainty;
2256 static int ett_lix2_PANIHeaderInfo;
2257 static int ett_lix2_SEQUENCE_OF_SIPAccessInfo;
2258 static int ett_lix2_SEQUENCE_OF_SIPLocationInfo;
2259 static int ett_lix2_SIPGeolocationHeaderInfo;
2260 static int ett_lix2_SIPCellularAccessInfo;
2261 static int ett_lix2_SIPLocationInfo;
2262 static int ett_lix2_SIPAccessNetworkInformation;
2263 static int ett_lix2_SIPCNIHeaderInfo;
2264 static int ett_lix2_SEQUENCE_OF_SIPCellularAccessInfo;
2265 static int ett_lix2_SIPCellularNetworkInformation;
2266 static int ett_lix2_NRNTNTAIInfo;
2267 static int ett_lix2_SEQUENCE_SIZE_1_MAX_OF_TAC;
2268 static int ett_lix2_IABMTUserLocation;
2269 static int ett_lix2_RCSPayload;
2270 static int ett_lix2_EncapsulatedRCSPayload;
2271 static int ett_lix2_ModifiedRCSPayload;
2272 static int ett_lix2_PayloadModifications;
2273 static int ett_lix2_SEQUENCE_OF_PayloadModification;
2274 static int ett_lix2_PayloadModification;
2275 static int ett_lix2_PayloadModificationDescription;
2276 static int ett_lix2_ModificationLocation;
2277 static int ett_lix2_ModificationType;
2278 static int ett_lix2_PayloadInformationRemoved;
2279 static int ett_lix2_PayloadInformationReplacedWithCharacters;
2280 static int ett_lix2_IndexRange;
2281 static int ett_lix2_MSRPMessage;
2282 static int ett_lix2_SBIType;
2283 static int ett_lix2_XMLType;
2284 static int ett_lix2_MIMEEntity;
2285 static int ett_lix2_MIMEPartIdentifier;
2286 static int ett_lix2_MIMEBody;
2287 static int ett_lix2_ExternalASNType;
2288 static int ett_lix2_ExternalASNValue;
2292 static int
2293 dissect_lix2_RELATIVE_OID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2294 offset = dissect_ber_relative_oid(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
2296 return offset;
2300 static const value_string lix2_AMFRegistrationType_vals[] = {
2301 { 1, "initial" },
2302 { 2, "mobility" },
2303 { 3, "periodic" },
2304 { 4, "emergency" },
2305 { 5, "sNPNOnboarding" },
2306 { 6, "disasterMobility" },
2307 { 7, "disasterInitial" },
2308 { 0, NULL }
2312 static int
2313 dissect_lix2_AMFRegistrationType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2314 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2315 NULL);
2317 return offset;
2321 static const value_string lix2_AMFRegistrationResult_vals[] = {
2322 { 1, "threeGPPAccess" },
2323 { 2, "nonThreeGPPAccess" },
2324 { 3, "threeGPPAndNonThreeGPPAccess" },
2325 { 0, NULL }
2329 static int
2330 dissect_lix2_AMFRegistrationResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2331 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2332 NULL);
2334 return offset;
2339 static int
2340 dissect_lix2_INTEGER_0_255(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2341 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2342 NULL);
2344 return offset;
2349 static int
2350 dissect_lix2_OCTET_STRING_SIZE_3(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2351 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2352 NULL);
2354 return offset;
2358 static const ber_sequence_t SNSSAI_sequence[] = {
2359 { &hf_lix2_sliceServiceType, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 },
2360 { &hf_lix2_sliceDifferentiator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_3 },
2361 { &hf_lix2_mappedHPLMNSliceServiceType, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 },
2362 { &hf_lix2_mappedHPLMNSliceDifferentiator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_3 },
2363 { NULL, 0, 0, 0, NULL }
2366 static int
2367 dissect_lix2_SNSSAI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2368 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2369 SNSSAI_sequence, hf_index, ett_lix2_SNSSAI);
2371 return offset;
2375 static const ber_sequence_t NSSAI_sequence_of[1] = {
2376 { &hf_lix2_NSSAI_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SNSSAI },
2379 static int
2380 dissect_lix2_NSSAI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2381 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2382 NSSAI_sequence_of, hf_index, ett_lix2_NSSAI);
2384 return offset;
2389 static int
2390 dissect_lix2_RejectedSliceCauseValue(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2391 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2392 NULL);
2394 return offset;
2398 static const ber_sequence_t RejectedSNSSAI_sequence[] = {
2399 { &hf_lix2_causeValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RejectedSliceCauseValue },
2400 { &hf_lix2_sNSSAI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
2401 { NULL, 0, 0, 0, NULL }
2404 static int
2405 dissect_lix2_RejectedSNSSAI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2406 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2407 RejectedSNSSAI_sequence, hf_index, ett_lix2_RejectedSNSSAI);
2409 return offset;
2413 static const ber_sequence_t RejectedNSSAI_sequence_of[1] = {
2414 { &hf_lix2_RejectedNSSAI_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RejectedSNSSAI },
2417 static int
2418 dissect_lix2_RejectedNSSAI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2419 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
2420 RejectedNSSAI_sequence_of, hf_index, ett_lix2_RejectedNSSAI);
2422 return offset;
2426 static const ber_sequence_t Slice_sequence[] = {
2427 { &hf_lix2_allowedNSSAI_01, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NSSAI },
2428 { &hf_lix2_configuredNSSAI, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NSSAI },
2429 { &hf_lix2_rejectedNSSAI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RejectedNSSAI },
2430 { NULL, 0, 0, 0, NULL }
2433 static int
2434 dissect_lix2_Slice(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2435 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2436 Slice_sequence, hf_index, ett_lix2_Slice);
2438 return offset;
2443 static int
2444 dissect_lix2_IMSI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2445 unsigned tvb_len;
2448 * Derived from the International Mobile Subscription Identity defined in TS 23.003 [19] clause 2.1 and clause 2.2.
2451 tvb_len = tvb_reported_length(tvb);
2453 dissect_e212_utf8_imsi(tvb, actx->pinfo, tree, offset, tvb_len);
2455 offset = tvb_len;
2458 return offset;
2463 static int
2464 dissect_lix2_NAI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2465 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
2466 actx, tree, tvb, offset, hf_index,
2467 NULL);
2469 return offset;
2473 static const value_string lix2_SUPI_vals[] = {
2474 { 1, "iMSI" },
2475 { 2, "nAI" },
2476 { 0, NULL }
2479 static const ber_choice_t SUPI_choice[] = {
2480 { 1, &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
2481 { 2, &hf_lix2_nAI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
2482 { 0, NULL, 0, 0, 0, NULL }
2485 static int
2486 dissect_lix2_SUPI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2487 offset = dissect_ber_choice(actx, tree, tvb, offset,
2488 SUPI_choice, hf_index, ett_lix2_SUPI,
2489 NULL);
2491 return offset;
2496 static int
2497 dissect_lix2_MCC(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2498 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
2499 actx, tree, tvb, offset, hf_index,
2500 NULL);
2502 return offset;
2507 static int
2508 dissect_lix2_MNC(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2509 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
2510 actx, tree, tvb, offset, hf_index,
2511 NULL);
2513 return offset;
2518 static int
2519 dissect_lix2_RoutingIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2520 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2521 NULL);
2523 return offset;
2528 static int
2529 dissect_lix2_ProtectionSchemeID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2530 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2531 NULL);
2533 return offset;
2538 static int
2539 dissect_lix2_HomeNetworkPublicKeyID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2540 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2541 NULL);
2543 return offset;
2548 static int
2549 dissect_lix2_SchemeOutput(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2550 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2551 NULL);
2553 return offset;
2558 static int
2559 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_) {
2560 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2561 NULL);
2563 return offset;
2568 static int
2569 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_) {
2570 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2571 NULL);
2573 return offset;
2578 static int
2579 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_) {
2580 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
2581 actx, tree, tvb, offset, hf_index,
2582 NULL);
2584 return offset;
2588 static const ber_sequence_t SUCI_sequence[] = {
2589 { &hf_lix2_mCC , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MCC },
2590 { &hf_lix2_mNC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MNC },
2591 { &hf_lix2_routingIndicator, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RoutingIndicator },
2592 { &hf_lix2_protectionSchemeID, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_ProtectionSchemeID },
2593 { &hf_lix2_homeNetworkPublicKeyID, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_HomeNetworkPublicKeyID },
2594 { &hf_lix2_schemeOutput , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_SchemeOutput },
2595 { &hf_lix2_routingIndicatorLength, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_1_4 },
2596 { &hf_lix2_sUPIType , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIType },
2597 { &hf_lix2_homeNetworkIdentifier, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HomeNetworkIdentifier },
2598 { NULL, 0, 0, 0, NULL }
2601 static int
2602 dissect_lix2_SUCI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2603 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2604 SUCI_sequence, hf_index, ett_lix2_SUCI);
2606 return offset;
2611 static int
2612 dissect_lix2_IMEI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2613 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
2614 actx, tree, tvb, offset, hf_index,
2615 NULL);
2617 return offset;
2622 static int
2623 dissect_lix2_IMEISV(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2624 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
2625 actx, tree, tvb, offset, hf_index,
2626 NULL);
2628 return offset;
2633 static int
2634 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_) {
2635 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2636 NULL);
2638 return offset;
2643 static int
2644 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_) {
2645 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2646 NULL);
2648 return offset;
2652 static const value_string lix2_PEI_vals[] = {
2653 { 1, "iMEI" },
2654 { 2, "iMEISV" },
2655 { 3, "mACAddress" },
2656 { 4, "eUI64" },
2657 { 0, NULL }
2660 static const ber_choice_t PEI_choice[] = {
2661 { 1, &hf_lix2_iMEI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
2662 { 2, &hf_lix2_iMEISV , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_IMEISV },
2663 { 3, &hf_lix2_mACAddress , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress },
2664 { 4, &hf_lix2_eUI64 , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_EUI64 },
2665 { 0, NULL, 0, 0, 0, NULL }
2668 static int
2669 dissect_lix2_PEI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2670 offset = dissect_ber_choice(actx, tree, tvb, offset,
2671 PEI_choice, hf_index, ett_lix2_PEI,
2672 NULL);
2674 return offset;
2679 static int
2680 dissect_lix2_MSISDN(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2681 unsigned tvb_len;
2684 * Derived from the MSISDN defined in TS 23.003 [19] clause 3.3.
2687 tvb_len = tvb_reported_length(tvb);
2689 //dissect_e212_utf8_imsi(tvb, actx->pinfo, tree, offset, tvb_len);
2690 dissect_e164_msisdn(tvb, tree, offset, tvb_len, E164_ENC_UTF8);
2692 offset = tvb_len;
2696 return offset;
2700 static const value_string lix2_GPSI_vals[] = {
2701 { 1, "mSISDN" },
2702 { 2, "nAI" },
2703 { 0, NULL }
2706 static const ber_choice_t GPSI_choice[] = {
2707 { 1, &hf_lix2_mSISDN , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
2708 { 2, &hf_lix2_nAI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
2709 { 0, NULL, 0, 0, 0, NULL }
2712 static int
2713 dissect_lix2_GPSI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2714 offset = dissect_ber_choice(actx, tree, tvb, offset,
2715 GPSI_choice, hf_index, ett_lix2_GPSI,
2716 NULL);
2718 return offset;
2723 static int
2724 dissect_lix2_AMFRegionID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2725 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2726 NULL);
2728 return offset;
2733 static int
2734 dissect_lix2_AMFSetID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2735 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2736 NULL);
2738 return offset;
2743 static int
2744 dissect_lix2_AMFPointer(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2745 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2746 NULL);
2748 return offset;
2753 static int
2754 dissect_lix2_FiveGTMSI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2755 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2756 NULL);
2758 return offset;
2762 static const ber_sequence_t FiveGGUTI_sequence[] = {
2763 { &hf_lix2_mCC , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MCC },
2764 { &hf_lix2_mNC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MNC },
2765 { &hf_lix2_aMFRegionID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegionID },
2766 { &hf_lix2_aMFSetID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_AMFSetID },
2767 { &hf_lix2_aMFPointer , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_AMFPointer },
2768 { &hf_lix2_fiveGTMSI , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGTMSI },
2769 { NULL, 0, 0, 0, NULL }
2772 static int
2773 dissect_lix2_FiveGGUTI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2774 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2775 FiveGGUTI_sequence, hf_index, ett_lix2_FiveGGUTI);
2777 return offset;
2781 static const ber_sequence_t PLMNID_sequence[] = {
2782 { &hf_lix2_mCC , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MCC },
2783 { &hf_lix2_mNC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MNC },
2784 { NULL, 0, 0, 0, NULL }
2787 static int
2788 dissect_lix2_PLMNID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2789 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2790 PLMNID_sequence, hf_index, ett_lix2_PLMNID);
2792 return offset;
2797 static int
2798 dissect_lix2_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_) {
2799 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
2800 NULL);
2802 return offset;
2807 static int
2808 dissect_lix2_NID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2809 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
2810 actx, tree, tvb, offset, hf_index,
2811 NULL);
2813 return offset;
2817 static const ber_sequence_t TAI_sequence[] = {
2818 { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
2819 { &hf_lix2_tAC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_TAC },
2820 { &hf_lix2_nID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NID },
2821 { NULL, 0, 0, 0, NULL }
2824 static int
2825 dissect_lix2_TAI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2826 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2827 TAI_sequence, hf_index, ett_lix2_TAI);
2829 return offset;
2834 static int
2835 dissect_lix2_EUTRACellID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2836 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2837 NULL, 0, hf_index, -1,
2838 NULL);
2840 return offset;
2844 static const ber_sequence_t ECGI_sequence[] = {
2845 { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
2846 { &hf_lix2_eUTRACellID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EUTRACellID },
2847 { &hf_lix2_nID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NID },
2848 { NULL, 0, 0, 0, NULL }
2851 static int
2852 dissect_lix2_ECGI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2853 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
2854 ECGI_sequence, hf_index, ett_lix2_ECGI);
2856 return offset;
2861 static int
2862 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_) {
2863 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
2864 NULL);
2866 return offset;
2871 static int
2872 dissect_lix2_Timestamp(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2873 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
2875 return offset;
2880 static int
2881 dissect_lix2_UTF8String(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2882 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
2883 actx, tree, tvb, offset, hf_index,
2884 NULL);
2886 return offset;
2891 static int
2892 dissect_lix2_N3IWFIDSBI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2893 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
2894 actx, tree, tvb, offset, hf_index,
2895 NULL);
2897 return offset;
2902 static int
2903 dissect_lix2_GNbID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2904 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2905 NULL, 0, hf_index, -1,
2906 NULL);
2908 return offset;
2913 static int
2914 dissect_lix2_BIT_STRING_SIZE_20(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2915 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2916 NULL, 0, hf_index, -1,
2917 NULL);
2919 return offset;
2924 static int
2925 dissect_lix2_BIT_STRING_SIZE_18(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2926 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2927 NULL, 0, hf_index, -1,
2928 NULL);
2930 return offset;
2935 static int
2936 dissect_lix2_BIT_STRING_SIZE_21(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2937 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2938 NULL, 0, hf_index, -1,
2939 NULL);
2941 return offset;
2945 static const value_string lix2_NGENbID_vals[] = {
2946 { 1, "macroNGENbID" },
2947 { 2, "shortMacroNGENbID" },
2948 { 3, "longMacroNGENbID" },
2949 { 0, NULL }
2952 static const ber_choice_t NGENbID_choice[] = {
2953 { 1, &hf_lix2_macroNGENbID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_20 },
2954 { 2, &hf_lix2_shortMacroNGENbID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_18 },
2955 { 3, &hf_lix2_longMacroNGENbID, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_21 },
2956 { 0, NULL, 0, 0, 0, NULL }
2959 static int
2960 dissect_lix2_NGENbID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2961 offset = dissect_ber_choice(actx, tree, tvb, offset,
2962 NGENbID_choice, hf_index, ett_lix2_NGENbID,
2963 NULL);
2965 return offset;
2970 static int
2971 dissect_lix2_BIT_STRING_SIZE_28(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2972 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
2973 NULL, 0, hf_index, -1,
2974 NULL);
2976 return offset;
2980 static const value_string lix2_ENbID_vals[] = {
2981 { 1, "macroENbID" },
2982 { 2, "homeENbID" },
2983 { 3, "shortMacroENbID" },
2984 { 4, "longMacroENbID" },
2985 { 0, NULL }
2988 static const ber_choice_t ENbID_choice[] = {
2989 { 1, &hf_lix2_macroENbID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_20 },
2990 { 2, &hf_lix2_homeENbID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_28 },
2991 { 3, &hf_lix2_shortMacroENbID, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_18 },
2992 { 4, &hf_lix2_longMacroENbID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_21 },
2993 { 0, NULL, 0, 0, 0, NULL }
2996 static int
2997 dissect_lix2_ENbID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2998 offset = dissect_ber_choice(actx, tree, tvb, offset,
2999 ENbID_choice, hf_index, ett_lix2_ENbID,
3000 NULL);
3002 return offset;
3007 static int
3008 dissect_lix2_WAGFID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3009 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
3010 actx, tree, tvb, offset, hf_index,
3011 NULL);
3013 return offset;
3018 static int
3019 dissect_lix2_TNGFID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3020 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
3021 actx, tree, tvb, offset, hf_index,
3022 NULL);
3024 return offset;
3028 static const value_string lix2_ANNodeID_vals[] = {
3029 { 1, "n3IWFID" },
3030 { 2, "gNbID" },
3031 { 3, "nGENbID" },
3032 { 4, "eNbID" },
3033 { 5, "wAGFID" },
3034 { 6, "tNGFID" },
3035 { 0, NULL }
3038 static const ber_choice_t ANNodeID_choice[] = {
3039 { 1, &hf_lix2_n3IWFID_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_N3IWFIDSBI },
3040 { 2, &hf_lix2_gNbID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_GNbID },
3041 { 3, &hf_lix2_nGENbID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NGENbID },
3042 { 4, &hf_lix2_eNbID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_ENbID },
3043 { 5, &hf_lix2_wAGFID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_WAGFID },
3044 { 6, &hf_lix2_tNGFID , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_TNGFID },
3045 { 0, NULL, 0, 0, 0, NULL }
3048 static int
3049 dissect_lix2_ANNodeID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3050 offset = dissect_ber_choice(actx, tree, tvb, offset,
3051 ANNodeID_choice, hf_index, ett_lix2_ANNodeID,
3052 NULL);
3054 return offset;
3058 static const ber_sequence_t GlobalRANNodeID_sequence[] = {
3059 { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
3060 { &hf_lix2_aNNodeID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_ANNodeID },
3061 { &hf_lix2_nID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NID },
3062 { NULL, 0, 0, 0, NULL }
3065 static int
3066 dissect_lix2_GlobalRANNodeID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3067 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3068 GlobalRANNodeID_sequence, hf_index, ett_lix2_GlobalRANNodeID);
3070 return offset;
3075 static int
3076 dissect_lix2_OGCURN(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3077 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
3078 actx, tree, tvb, offset, hf_index,
3079 NULL);
3081 return offset;
3085 static const ber_sequence_t GeographicalCoordinates_sequence[] = {
3086 { &hf_lix2_latitude , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3087 { &hf_lix2_longitude , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3088 { &hf_lix2_mapDatumInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OGCURN },
3089 { NULL, 0, 0, 0, NULL }
3092 static int
3093 dissect_lix2_GeographicalCoordinates(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3094 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3095 GeographicalCoordinates_sequence, hf_index, ett_lix2_GeographicalCoordinates);
3097 return offset;
3102 static int
3103 dissect_lix2_INTEGER_0_359(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3104 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3105 NULL);
3107 return offset;
3111 static const ber_sequence_t CellSiteInformation_sequence[] = {
3112 { &hf_lix2_geographicalCoordinates, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalCoordinates },
3113 { &hf_lix2_azimuth , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_359 },
3114 { &hf_lix2_operatorSpecificInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3115 { NULL, 0, 0, 0, NULL }
3118 static int
3119 dissect_lix2_CellSiteInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3120 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3121 CellSiteInformation_sequence, hf_index, ett_lix2_CellSiteInformation);
3123 return offset;
3128 static int
3129 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_) {
3130 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
3132 return offset;
3136 static const ber_sequence_t EUTRALocation_sequence[] = {
3137 { &hf_lix2_tAI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_TAI },
3138 { &hf_lix2_eCGI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ECGI },
3139 { &hf_lix2_ageOfLocationInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AgeOfLocation },
3140 { &hf_lix2_uELocationTimestamp, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
3141 { &hf_lix2_geographicalInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3142 { &hf_lix2_geodeticInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3143 { &hf_lix2_globalNGENbID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID },
3144 { &hf_lix2_cellSiteInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellSiteInformation },
3145 { &hf_lix2_globalENbID , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID },
3146 { &hf_lix2_ignoreTAI , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
3147 { &hf_lix2_ignoreECGI , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
3148 { NULL, 0, 0, 0, NULL }
3151 static int
3152 dissect_lix2_EUTRALocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3153 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3154 EUTRALocation_sequence, hf_index, ett_lix2_EUTRALocation);
3156 return offset;
3161 static int
3162 dissect_lix2_NRCellID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3163 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3164 NULL, 0, hf_index, -1,
3165 NULL);
3167 return offset;
3171 static const ber_sequence_t NCGI_sequence[] = {
3172 { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
3173 { &hf_lix2_nRCellID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NRCellID },
3174 { &hf_lix2_nID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NID },
3175 { NULL, 0, 0, 0, NULL }
3178 static int
3179 dissect_lix2_NCGI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3180 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3181 NCGI_sequence, hf_index, ett_lix2_NCGI);
3183 return offset;
3187 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_TAC_sequence_of[1] = {
3188 { &hf_lix2_tACListNRNTN_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_TAC },
3191 static int
3192 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_) {
3193 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
3194 SEQUENCE_SIZE_1_MAX_OF_TAC_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_TAC);
3196 return offset;
3200 static const ber_sequence_t NRNTNTAIInfo_sequence[] = {
3201 { &hf_lix2_servingPLMN , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
3202 { &hf_lix2_tACListNRNTN , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_TAC },
3203 { &hf_lix2_uELocationDerivedNTNTAC, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAC },
3204 { NULL, 0, 0, 0, NULL }
3207 static int
3208 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_) {
3209 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3210 NRNTNTAIInfo_sequence, hf_index, ett_lix2_NRNTNTAIInfo);
3212 return offset;
3216 static const ber_sequence_t IABMTUserLocation_sequence[] = {
3217 { &hf_lix2_nRCGI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NCGI },
3218 { &hf_lix2_tAI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAI },
3219 { NULL, 0, 0, 0, NULL }
3222 static int
3223 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_) {
3224 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3225 IABMTUserLocation_sequence, hf_index, ett_lix2_IABMTUserLocation);
3227 return offset;
3231 static const ber_sequence_t NRLocation_sequence[] = {
3232 { &hf_lix2_tAI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_TAI },
3233 { &hf_lix2_nCGI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NCGI },
3234 { &hf_lix2_ageOfLocationInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AgeOfLocation },
3235 { &hf_lix2_uELocationTimestamp, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
3236 { &hf_lix2_geographicalInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3237 { &hf_lix2_geodeticInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3238 { &hf_lix2_globalGNbID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID },
3239 { &hf_lix2_cellSiteInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellSiteInformation },
3240 { &hf_lix2_ignoreNCGI , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
3241 { &hf_lix2_nRNTNTAIInfo , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NRNTNTAIInfo },
3242 { &hf_lix2_iABMTUserLocation, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IABMTUserLocation },
3243 { NULL, 0, 0, 0, NULL }
3246 static int
3247 dissect_lix2_NRLocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3248 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3249 NRLocation_sequence, hf_index, ett_lix2_NRLocation);
3251 return offset;
3256 static int
3257 dissect_lix2_N3IWFIDNGAP(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3258 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
3259 NULL, 0, hf_index, -1,
3260 NULL);
3262 return offset;
3267 static int
3268 dissect_lix2_IPv4Address(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3269 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3270 NULL);
3272 return offset;
3277 static int
3278 dissect_lix2_IPv6Address(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3279 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3280 NULL);
3282 return offset;
3286 static const ber_sequence_t IPAddr_sequence[] = {
3287 { &hf_lix2_iPv4Addr , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Address },
3288 { &hf_lix2_iPv6Addr , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Address },
3289 { NULL, 0, 0, 0, NULL }
3292 static int
3293 dissect_lix2_IPAddr(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3294 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3295 IPAddr_sequence, hf_index, ett_lix2_IPAddr);
3297 return offset;
3302 static int
3303 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_) {
3304 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3305 NULL);
3307 return offset;
3312 static int
3313 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_) {
3314 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
3315 actx, tree, tvb, offset, hf_index,
3316 NULL);
3318 return offset;
3323 static int
3324 dissect_lix2_BSSID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3325 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
3326 actx, tree, tvb, offset, hf_index,
3327 NULL);
3329 return offset;
3334 static int
3335 dissect_lix2_CivicAddressBytes(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3336 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3337 NULL);
3339 return offset;
3343 static const ber_sequence_t TNAPID_sequence[] = {
3344 { &hf_lix2_sSID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SSID },
3345 { &hf_lix2_bSSID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BSSID },
3346 { &hf_lix2_civicAddress , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CivicAddressBytes },
3347 { NULL, 0, 0, 0, NULL }
3350 static int
3351 dissect_lix2_TNAPID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3352 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3353 TNAPID_sequence, hf_index, ett_lix2_TNAPID);
3355 return offset;
3359 static const ber_sequence_t TWAPID_sequence[] = {
3360 { &hf_lix2_sSID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SSID },
3361 { &hf_lix2_bSSID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BSSID },
3362 { &hf_lix2_civicAddress , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CivicAddressBytes },
3363 { NULL, 0, 0, 0, NULL }
3366 static int
3367 dissect_lix2_TWAPID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3368 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3369 TWAPID_sequence, hf_index, ett_lix2_TWAPID);
3371 return offset;
3376 static int
3377 dissect_lix2_HFCNodeID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3378 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
3379 actx, tree, tvb, offset, hf_index,
3380 NULL);
3382 return offset;
3387 static int
3388 dissect_lix2_GLI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3389 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3390 NULL);
3392 return offset;
3396 static const value_string lix2_W5GBANLineType_vals[] = {
3397 { 1, "dSL" },
3398 { 2, "pON" },
3399 { 0, NULL }
3403 static int
3404 dissect_lix2_W5GBANLineType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3405 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3406 NULL);
3408 return offset;
3413 static int
3414 dissect_lix2_GCI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3415 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
3416 actx, tree, tvb, offset, hf_index,
3417 NULL);
3419 return offset;
3423 static const value_string lix2_TransportProtocol_vals[] = {
3424 { 1, "uDP" },
3425 { 2, "tCP" },
3426 { 0, NULL }
3430 static int
3431 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_) {
3432 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3433 NULL);
3435 return offset;
3439 static const ber_sequence_t N3GALocation_sequence[] = {
3440 { &hf_lix2_tAI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAI },
3441 { &hf_lix2_n3IWFID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_N3IWFIDNGAP },
3442 { &hf_lix2_uEIPAddr , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPAddr },
3443 { &hf_lix2_portNumber_01 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
3444 { &hf_lix2_tNAPID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TNAPID },
3445 { &hf_lix2_tWAPID , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TWAPID },
3446 { &hf_lix2_hFCNodeID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HFCNodeID },
3447 { &hf_lix2_gLI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GLI },
3448 { &hf_lix2_w5GBANLineType , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_W5GBANLineType },
3449 { &hf_lix2_gCI , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GCI },
3450 { &hf_lix2_ageOfLocationInfo, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AgeOfLocation },
3451 { &hf_lix2_uELocationTimestamp, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
3452 { &hf_lix2_protocol_02 , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TransportProtocol },
3453 { NULL, 0, 0, 0, NULL }
3456 static int
3457 dissect_lix2_N3GALocation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3458 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3459 N3GALocation_sequence, hf_index, ett_lix2_N3GALocation);
3461 return offset;
3466 static int
3467 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_) {
3468 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3469 NULL);
3471 return offset;
3475 static const ber_sequence_t LAI_sequence[] = {
3476 { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
3477 { &hf_lix2_lAC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_LAC },
3478 { NULL, 0, 0, 0, NULL }
3481 static int
3482 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_) {
3483 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3484 LAI_sequence, hf_index, ett_lix2_LAI);
3486 return offset;
3491 static int
3492 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_) {
3493 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3494 NULL);
3496 return offset;
3500 static const ber_sequence_t CGI_sequence[] = {
3501 { &hf_lix2_lAI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_LAI },
3502 { &hf_lix2_cellID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_CellID },
3503 { NULL, 0, 0, 0, NULL }
3506 static int
3507 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_) {
3508 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3509 CGI_sequence, hf_index, ett_lix2_CGI);
3511 return offset;
3516 static int
3517 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_) {
3518 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3519 NULL);
3521 return offset;
3525 static const ber_sequence_t SAI_sequence[] = {
3526 { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
3527 { &hf_lix2_lAC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_LAC },
3528 { &hf_lix2_sAC , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SAC },
3529 { NULL, 0, 0, 0, NULL }
3532 static int
3533 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_) {
3534 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3535 SAI_sequence, hf_index, ett_lix2_SAI);
3537 return offset;
3542 static int
3543 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_) {
3544 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3545 NULL);
3547 return offset;
3551 static const ber_sequence_t RAI_sequence[] = {
3552 { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
3553 { &hf_lix2_lAC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_LAC },
3554 { &hf_lix2_rAC , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RAC },
3555 { NULL, 0, 0, 0, NULL }
3558 static int
3559 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_) {
3560 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3561 RAI_sequence, hf_index, ett_lix2_RAI);
3563 return offset;
3567 static const ber_sequence_t UTRALocation_sequence[] = {
3568 { &hf_lix2_cGI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CGI },
3569 { &hf_lix2_sAI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SAI },
3570 { &hf_lix2_lAI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LAI },
3571 { &hf_lix2_rAI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RAI },
3572 { &hf_lix2_ageOfLocationInfo_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
3573 { &hf_lix2_uELocationTimestamp, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
3574 { &hf_lix2_geographicalInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3575 { &hf_lix2_geodeticInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3576 { &hf_lix2_cellSiteInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellSiteInformation },
3577 { NULL, 0, 0, 0, NULL }
3580 static int
3581 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_) {
3582 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3583 UTRALocation_sequence, hf_index, ett_lix2_UTRALocation);
3585 return offset;
3590 static int
3591 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_) {
3592 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
3593 actx, tree, tvb, offset, hf_index,
3594 NULL);
3596 return offset;
3600 static const ber_sequence_t GERALocation_sequence[] = {
3601 { &hf_lix2_locationNumber , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_E164Number },
3602 { &hf_lix2_cGI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CGI },
3603 { &hf_lix2_rAI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RAI },
3604 { &hf_lix2_sAI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SAI },
3605 { &hf_lix2_lAI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LAI },
3606 { &hf_lix2_vLRNumber , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3607 { &hf_lix2_mSCNumber , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3608 { &hf_lix2_ageOfLocationInfo_01, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
3609 { &hf_lix2_uELocationTimestamp, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
3610 { &hf_lix2_geographicalInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3611 { &hf_lix2_geodeticInformation, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3612 { &hf_lix2_cellSiteInformation, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellSiteInformation },
3613 { NULL, 0, 0, 0, NULL }
3616 static int
3617 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_) {
3618 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3619 GERALocation_sequence, hf_index, ett_lix2_GERALocation);
3621 return offset;
3625 static const ber_sequence_t UserLocation_sequence[] = {
3626 { &hf_lix2_eUTRALocation , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EUTRALocation },
3627 { &hf_lix2_nRLocation , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NRLocation },
3628 { &hf_lix2_n3GALocation , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_N3GALocation },
3629 { &hf_lix2_uTRALocation , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTRALocation },
3630 { &hf_lix2_gERALocation , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GERALocation },
3631 { NULL, 0, 0, 0, NULL }
3634 static int
3635 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_) {
3636 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3637 UserLocation_sequence, hf_index, ett_lix2_UserLocation);
3639 return offset;
3643 static const ber_sequence_t Point_sequence[] = {
3644 { &hf_lix2_geographicalCoordinates, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalCoordinates },
3645 { NULL, 0, 0, 0, NULL }
3648 static int
3649 dissect_lix2_Point(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3650 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3651 Point_sequence, hf_index, ett_lix2_Point);
3653 return offset;
3658 static int
3659 dissect_lix2_Uncertainty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3660 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3661 NULL);
3663 return offset;
3668 static int
3669 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_) {
3670 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
3671 actx, tree, tvb, offset, hf_index,
3672 NULL);
3674 return offset;
3678 static const ber_sequence_t PointUncertaintyCircle_sequence[] = {
3679 { &hf_lix2_geographicalCoordinates, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalCoordinates },
3680 { &hf_lix2_deprecatedUncertainty, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty },
3681 { &hf_lix2_uncertaintySBI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintySBI },
3682 { NULL, 0, 0, 0, NULL }
3685 static int
3686 dissect_lix2_PointUncertaintyCircle(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3687 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3688 PointUncertaintyCircle_sequence, hf_index, ett_lix2_PointUncertaintyCircle);
3690 return offset;
3695 static int
3696 dissect_lix2_Orientation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3697 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3698 NULL);
3700 return offset;
3704 static const ber_sequence_t UncertaintyEllipse_sequence[] = {
3705 { &hf_lix2_deprecatedSemiMajor, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty },
3706 { &hf_lix2_deprecatedSemiMinor, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty },
3707 { &hf_lix2_orientationMajor, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Orientation },
3708 { &hf_lix2_semiMajorSBI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintySBI },
3709 { &hf_lix2_semiMinorSBI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintySBI },
3710 { NULL, 0, 0, 0, NULL }
3713 static int
3714 dissect_lix2_UncertaintyEllipse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3715 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3716 UncertaintyEllipse_sequence, hf_index, ett_lix2_UncertaintyEllipse);
3718 return offset;
3723 static int
3724 dissect_lix2_Confidence(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3725 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3726 NULL);
3728 return offset;
3732 static const ber_sequence_t PointUncertaintyEllipse_sequence[] = {
3733 { &hf_lix2_geographicalCoordinates, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalCoordinates },
3734 { &hf_lix2_uncertainty , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintyEllipse },
3735 { &hf_lix2_confidence , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Confidence },
3736 { NULL, 0, 0, 0, NULL }
3739 static int
3740 dissect_lix2_PointUncertaintyEllipse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3741 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3742 PointUncertaintyEllipse_sequence, hf_index, ett_lix2_PointUncertaintyEllipse);
3744 return offset;
3748 static const ber_sequence_t SET_SIZE_3_15_OF_GeographicalCoordinates_set_of[1] = {
3749 { &hf_lix2_pointList_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_GeographicalCoordinates },
3752 static int
3753 dissect_lix2_SET_SIZE_3_15_OF_GeographicalCoordinates(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3754 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
3755 SET_SIZE_3_15_OF_GeographicalCoordinates_set_of, hf_index, ett_lix2_SET_SIZE_3_15_OF_GeographicalCoordinates);
3757 return offset;
3761 static const ber_sequence_t Polygon_sequence[] = {
3762 { &hf_lix2_pointList , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SET_SIZE_3_15_OF_GeographicalCoordinates },
3763 { NULL, 0, 0, 0, NULL }
3766 static int
3767 dissect_lix2_Polygon(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3768 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3769 Polygon_sequence, hf_index, ett_lix2_Polygon);
3771 return offset;
3776 static int
3777 dissect_lix2_Altitude(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3778 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
3779 actx, tree, tvb, offset, hf_index,
3780 NULL);
3782 return offset;
3786 static const ber_sequence_t PointAltitude_sequence[] = {
3787 { &hf_lix2_point_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalCoordinates },
3788 { &hf_lix2_altitude , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Altitude },
3789 { NULL, 0, 0, 0, NULL }
3792 static int
3793 dissect_lix2_PointAltitude(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3794 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3795 PointAltitude_sequence, hf_index, ett_lix2_PointAltitude);
3797 return offset;
3801 static const ber_sequence_t PointAltitudeUncertainty_sequence[] = {
3802 { &hf_lix2_point_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalCoordinates },
3803 { &hf_lix2_altitude , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Altitude },
3804 { &hf_lix2_uncertaintyEllipse, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintyEllipse },
3805 { &hf_lix2_deprecatedUncertaintyAltitude, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty },
3806 { &hf_lix2_confidence , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_Confidence },
3807 { &hf_lix2_uncertaintyAltitudeSBI, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintySBI },
3808 { NULL, 0, 0, 0, NULL }
3811 static int
3812 dissect_lix2_PointAltitudeUncertainty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3813 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3814 PointAltitudeUncertainty_sequence, hf_index, ett_lix2_PointAltitudeUncertainty);
3816 return offset;
3821 static int
3822 dissect_lix2_InnerRadius(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3823 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3824 NULL);
3826 return offset;
3831 static int
3832 dissect_lix2_Angle(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3833 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3834 NULL);
3836 return offset;
3840 static const ber_sequence_t EllipsoidArc_sequence[] = {
3841 { &hf_lix2_point_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalCoordinates },
3842 { &hf_lix2_innerRadius , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_InnerRadius },
3843 { &hf_lix2_deprecatedUncertaintyRadius, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Uncertainty },
3844 { &hf_lix2_offsetAngle , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Angle },
3845 { &hf_lix2_includedAngle , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_Angle },
3846 { &hf_lix2_confidence , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_Confidence },
3847 { &hf_lix2_uncertaintyRadiusSBI, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UncertaintySBI },
3848 { NULL, 0, 0, 0, NULL }
3851 static int
3852 dissect_lix2_EllipsoidArc(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3853 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
3854 EllipsoidArc_sequence, hf_index, ett_lix2_EllipsoidArc);
3856 return offset;
3860 static const value_string lix2_GeographicArea_vals[] = {
3861 { 1, "point" },
3862 { 2, "pointUncertaintyCircle" },
3863 { 3, "pointUncertaintyEllipse" },
3864 { 4, "polygon" },
3865 { 5, "pointAltitude" },
3866 { 6, "pointAltitudeUncertainty" },
3867 { 7, "ellipsoidArc" },
3868 { 0, NULL }
3871 static const ber_choice_t GeographicArea_choice[] = {
3872 { 1, &hf_lix2_point , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_Point },
3873 { 2, &hf_lix2_pointUncertaintyCircle, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PointUncertaintyCircle },
3874 { 3, &hf_lix2_pointUncertaintyEllipse, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PointUncertaintyEllipse },
3875 { 4, &hf_lix2_polygon , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Polygon },
3876 { 5, &hf_lix2_pointAltitude , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PointAltitude },
3877 { 6, &hf_lix2_pointAltitudeUncertainty, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_PointAltitudeUncertainty },
3878 { 7, &hf_lix2_ellipsoidArc , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_EllipsoidArc },
3879 { 0, NULL, 0, 0, 0, NULL }
3882 static int
3883 dissect_lix2_GeographicArea(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3884 offset = dissect_ber_choice(actx, tree, tvb, offset,
3885 GeographicArea_choice, hf_index, ett_lix2_GeographicArea,
3886 NULL);
3888 return offset;
3892 static const value_string lix2_RATType_vals[] = {
3893 { 1, "nR" },
3894 { 2, "eUTRA" },
3895 { 3, "wLAN" },
3896 { 4, "virtual" },
3897 { 5, "nBIOT" },
3898 { 6, "wireline" },
3899 { 7, "wirelineCable" },
3900 { 8, "wirelineBBF" },
3901 { 9, "lTEM" },
3902 { 10, "nRU" },
3903 { 11, "eUTRAU" },
3904 { 12, "trustedN3GA" },
3905 { 13, "trustedWLAN" },
3906 { 14, "uTRA" },
3907 { 15, "gERA" },
3908 { 16, "nRLEO" },
3909 { 17, "nRMEO" },
3910 { 18, "nRGEO" },
3911 { 19, "nROTHERSAT" },
3912 { 20, "nRREDCAP" },
3913 { 0, NULL }
3917 static int
3918 dissect_lix2_RATType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3919 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
3920 NULL);
3922 return offset;
3927 static int
3928 dissect_lix2_TimeZone(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3929 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
3930 actx, tree, tvb, offset, hf_index,
3931 NULL);
3933 return offset;
3937 static const value_string lix2_RANCGI_vals[] = {
3938 { 1, "eCGI" },
3939 { 2, "nCGI" },
3940 { 3, "cGI" },
3941 { 0, NULL }
3944 static const ber_choice_t RANCGI_choice[] = {
3945 { 1, &hf_lix2_eCGI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ECGI },
3946 { 2, &hf_lix2_nCGI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NCGI },
3947 { 3, &hf_lix2_cGI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_CGI },
3948 { 0, NULL, 0, 0, 0, NULL }
3951 static int
3952 dissect_lix2_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_) {
3953 offset = dissect_ber_choice(actx, tree, tvb, offset,
3954 RANCGI_choice, hf_index, ett_lix2_RANCGI,
3955 NULL);
3957 return offset;
3962 static int
3963 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_) {
3964 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
3965 NULL);
3967 return offset;
3971 static const value_string lix2_RANNodeName_vals[] = {
3972 { 1, "rANNodeNameVisible" },
3973 { 2, "rANNodeNameUTF8" },
3974 { 0, NULL }
3977 static const ber_choice_t RANNodeName_choice[] = {
3978 { 1, &hf_lix2_rANNodeNameVisible, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
3979 { 2, &hf_lix2_rANNodeNameUTF8, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
3980 { 0, NULL, 0, 0, 0, NULL }
3983 static int
3984 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_) {
3985 offset = dissect_ber_choice(actx, tree, tvb, offset,
3986 RANNodeName_choice, hf_index, ett_lix2_RANNodeName,
3987 NULL);
3989 return offset;
3993 static const ber_sequence_t TAISliceSupportList_sequence_of[1] = {
3994 { &hf_lix2_TAISliceSupportList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SNSSAI },
3997 static int
3998 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_) {
3999 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4000 TAISliceSupportList_sequence_of, hf_index, ett_lix2_TAISliceSupportList);
4002 return offset;
4006 static const ber_sequence_t BroadcastPLMNItem_sequence[] = {
4007 { &hf_lix2_pLMNIdentity , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
4008 { &hf_lix2_tAISliceSupportList, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_TAISliceSupportList },
4009 { &hf_lix2_nPNSupport , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NID },
4010 { NULL, 0, 0, 0, NULL }
4013 static int
4014 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_) {
4015 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4016 BroadcastPLMNItem_sequence, hf_index, ett_lix2_BroadcastPLMNItem);
4018 return offset;
4022 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem_sequence_of[1] = {
4023 { &hf_lix2_broadcastPLMNList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_BroadcastPLMNItem },
4026 static int
4027 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_) {
4028 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4029 SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem);
4031 return offset;
4035 static const value_string lix2_RATInformation_vals[] = {
4036 { 1, "unlicensed" },
4037 { 2, "nBIoT" },
4038 { 3, "nRLEO" },
4039 { 4, "nRMEO" },
4040 { 5, "nRGEO" },
4041 { 6, "nROTHERSAT" },
4042 { 0, NULL }
4046 static int
4047 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_) {
4048 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4049 NULL);
4051 return offset;
4055 static const ber_sequence_t TAItem_sequence[] = {
4056 { &hf_lix2_tAC , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_TAC },
4057 { &hf_lix2_broadcastPLMNList, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem },
4058 { &hf_lix2_rATinformation , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATInformation },
4059 { NULL, 0, 0, 0, NULL }
4062 static int
4063 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_) {
4064 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4065 TAItem_sequence, hf_index, ett_lix2_TAItem);
4067 return offset;
4071 static const ber_sequence_t SupportedTAList_sequence_of[1] = {
4072 { &hf_lix2_SupportedTAList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_TAItem },
4075 static int
4076 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_) {
4077 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4078 SupportedTAList_sequence_of, hf_index, ett_lix2_SupportedTAList);
4080 return offset;
4084 static const ber_sequence_t PLMNSupportItem_sequence[] = {
4085 { &hf_lix2_pLMNIdentity , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
4086 { &hf_lix2_nPNSupport , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NID },
4087 { &hf_lix2_onboardingSupport, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
4088 { NULL, 0, 0, 0, NULL }
4091 static int
4092 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_) {
4093 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4094 PLMNSupportItem_sequence, hf_index, ett_lix2_PLMNSupportItem);
4096 return offset;
4100 static const ber_sequence_t PLMNSupportList_sequence_of[1] = {
4101 { &hf_lix2_PLMNSupportList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PLMNSupportItem },
4104 static int
4105 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_) {
4106 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4107 PLMNSupportList_sequence_of, hf_index, ett_lix2_PLMNSupportList);
4109 return offset;
4113 static const ber_sequence_t NGInformation_sequence[] = {
4114 { &hf_lix2_globalRANNodeID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID },
4115 { &hf_lix2_rANNodeName , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RANNodeName },
4116 { &hf_lix2_supportedTAList, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SupportedTAList },
4117 { &hf_lix2_extendedRANNodeName, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RANNodeName },
4118 { &hf_lix2_pLMNSupportList, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNSupportList },
4119 { &hf_lix2_iABSupported , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
4120 { NULL, 0, 0, 0, NULL }
4123 static int
4124 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_) {
4125 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4126 NGInformation_sequence, hf_index, ett_lix2_NGInformation);
4128 return offset;
4133 static int
4134 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_) {
4135 offset = dissect_ber_integer64(implicit_tag, actx, tree, tvb, offset, hf_index,
4136 NULL);
4138 return offset;
4142 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RANCGI_sequence_of[1] = {
4143 { &hf_lix2_gNBDUServedCells_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RANCGI },
4146 static int
4147 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_) {
4148 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4149 SEQUENCE_SIZE_1_MAX_OF_RANCGI_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RANCGI);
4151 return offset;
4155 static const ber_sequence_t F1Information_sequence[] = {
4156 { &hf_lix2_gNBDUID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_68719476735 },
4157 { &hf_lix2_gNBDUName , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4158 { &hf_lix2_gNBCUName , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4159 { &hf_lix2_gNBDUServedCells, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RANCGI },
4160 { &hf_lix2_extendedGNBDUName, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4161 { &hf_lix2_extendedGNBCUName, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4162 { NULL, 0, 0, 0, NULL }
4165 static int
4166 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_) {
4167 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4168 F1Information_sequence, hf_index, ett_lix2_F1Information);
4170 return offset;
4174 static const value_string lix2_CellRadioRelatedInformation_vals[] = {
4175 { 1, "nGInformation" },
4176 { 2, "f1Information" },
4177 { 0, NULL }
4180 static const ber_choice_t CellRadioRelatedInformation_choice[] = {
4181 { 1, &hf_lix2_nGInformation , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NGInformation },
4182 { 2, &hf_lix2_f1Information , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_F1Information },
4183 { 0, NULL, 0, 0, 0, NULL }
4186 static int
4187 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_) {
4188 offset = dissect_ber_choice(actx, tree, tvb, offset,
4189 CellRadioRelatedInformation_choice, hf_index, ett_lix2_CellRadioRelatedInformation,
4190 NULL);
4192 return offset;
4197 static int
4198 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_) {
4199 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
4200 actx, tree, tvb, offset, hf_index,
4201 NULL);
4203 return offset;
4207 static const ber_sequence_t CellInformation_sequence[] = {
4208 { &hf_lix2_rANCGI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RANCGI },
4209 { &hf_lix2_cellSiteinformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellSiteInformation },
4210 { &hf_lix2_timeOfLocation , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
4211 { &hf_lix2_cellRadioRelatedInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_CellRadioRelatedInformation },
4212 { &hf_lix2_band , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RFBand },
4213 { NULL, 0, 0, 0, NULL }
4216 static int
4217 dissect_lix2_CellInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4218 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4219 CellInformation_sequence, hf_index, ett_lix2_CellInformation);
4221 return offset;
4225 static const ber_sequence_t SEQUENCE_OF_CellInformation_sequence_of[1] = {
4226 { &hf_lix2_additionalCellIDs_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_CellInformation },
4229 static int
4230 dissect_lix2_SEQUENCE_OF_CellInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4231 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
4232 SEQUENCE_OF_CellInformation_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_CellInformation);
4234 return offset;
4238 static const ber_sequence_t LocationInfo_sequence[] = {
4239 { &hf_lix2_userLocation , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UserLocation },
4240 { &hf_lix2_currentLoc , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
4241 { &hf_lix2_geoInfo , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GeographicArea },
4242 { &hf_lix2_rATType , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
4243 { &hf_lix2_timeZone , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TimeZone },
4244 { &hf_lix2_additionalCellIDs, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_CellInformation },
4245 { NULL, 0, 0, 0, NULL }
4248 static int
4249 dissect_lix2_LocationInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4250 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4251 LocationInfo_sequence, hf_index, ett_lix2_LocationInfo);
4253 return offset;
4257 static const value_string lix2_AccuracyFulfilmentIndicator_vals[] = {
4258 { 1, "requestedAccuracyFulfilled" },
4259 { 2, "requestedAccuracyNotFulfilled" },
4260 { 0, NULL }
4264 static int
4265 dissect_lix2_AccuracyFulfilmentIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4266 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4267 NULL);
4269 return offset;
4274 static int
4275 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_) {
4276 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
4277 actx, tree, tvb, offset, hf_index,
4278 NULL);
4280 return offset;
4284 static const ber_sequence_t HorizontalVelocity_sequence[] = {
4285 { &hf_lix2_hSpeed , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_HorizontalSpeed },
4286 { &hf_lix2_bearing , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Angle },
4287 { NULL, 0, 0, 0, NULL }
4290 static int
4291 dissect_lix2_HorizontalVelocity(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4292 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4293 HorizontalVelocity_sequence, hf_index, ett_lix2_HorizontalVelocity);
4295 return offset;
4300 static int
4301 dissect_lix2_VerticalSpeed(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4302 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
4303 actx, tree, tvb, offset, hf_index,
4304 NULL);
4306 return offset;
4310 static const value_string lix2_VerticalDirection_vals[] = {
4311 { 1, "upward" },
4312 { 2, "downward" },
4313 { 0, NULL }
4317 static int
4318 dissect_lix2_VerticalDirection(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4319 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4320 NULL);
4322 return offset;
4326 static const ber_sequence_t HorizontalWithVerticalVelocity_sequence[] = {
4327 { &hf_lix2_hSpeed , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_HorizontalSpeed },
4328 { &hf_lix2_bearing , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Angle },
4329 { &hf_lix2_vSpeed , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_VerticalSpeed },
4330 { &hf_lix2_vDirection , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_VerticalDirection },
4331 { NULL, 0, 0, 0, NULL }
4334 static int
4335 dissect_lix2_HorizontalWithVerticalVelocity(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4336 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4337 HorizontalWithVerticalVelocity_sequence, hf_index, ett_lix2_HorizontalWithVerticalVelocity);
4339 return offset;
4344 static int
4345 dissect_lix2_SpeedUncertainty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4346 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
4347 actx, tree, tvb, offset, hf_index,
4348 NULL);
4350 return offset;
4354 static const ber_sequence_t HorizontalVelocityWithUncertainty_sequence[] = {
4355 { &hf_lix2_hSpeed , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_HorizontalSpeed },
4356 { &hf_lix2_bearing , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Angle },
4357 { &hf_lix2_uncertainty_01 , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SpeedUncertainty },
4358 { NULL, 0, 0, 0, NULL }
4361 static int
4362 dissect_lix2_HorizontalVelocityWithUncertainty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4363 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4364 HorizontalVelocityWithUncertainty_sequence, hf_index, ett_lix2_HorizontalVelocityWithUncertainty);
4366 return offset;
4370 static const ber_sequence_t HorizontalWithVerticalVelocityAndUncertainty_sequence[] = {
4371 { &hf_lix2_hSpeed , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_HorizontalSpeed },
4372 { &hf_lix2_bearing , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Angle },
4373 { &hf_lix2_vSpeed , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_VerticalSpeed },
4374 { &hf_lix2_vDirection , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_VerticalDirection },
4375 { &hf_lix2_hUncertainty , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_SpeedUncertainty },
4376 { &hf_lix2_vUncertainty , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_SpeedUncertainty },
4377 { NULL, 0, 0, 0, NULL }
4380 static int
4381 dissect_lix2_HorizontalWithVerticalVelocityAndUncertainty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4382 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4383 HorizontalWithVerticalVelocityAndUncertainty_sequence, hf_index, ett_lix2_HorizontalWithVerticalVelocityAndUncertainty);
4385 return offset;
4389 static const value_string lix2_VelocityEstimate_vals[] = {
4390 { 1, "horVelocity" },
4391 { 2, "horWithVertVelocity" },
4392 { 3, "horVelocityWithUncertainty" },
4393 { 4, "horWithVertVelocityAndUncertainty" },
4394 { 0, NULL }
4397 static const ber_choice_t VelocityEstimate_choice[] = {
4398 { 1, &hf_lix2_horVelocity , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_HorizontalVelocity },
4399 { 2, &hf_lix2_horWithVertVelocity, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_HorizontalWithVerticalVelocity },
4400 { 3, &hf_lix2_horVelocityWithUncertainty, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_HorizontalVelocityWithUncertainty },
4401 { 4, &hf_lix2_horWithVertVelocityAndUncertainty, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_HorizontalWithVerticalVelocityAndUncertainty },
4402 { 0, NULL, 0, 0, 0, NULL }
4405 static int
4406 dissect_lix2_VelocityEstimate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4407 offset = dissect_ber_choice(actx, tree, tvb, offset,
4408 VelocityEstimate_choice, hf_index, ett_lix2_VelocityEstimate,
4409 NULL);
4411 return offset;
4415 static const ber_sequence_t CivicAddress_sequence[] = {
4416 { &hf_lix2_country_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4417 { &hf_lix2_a1 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4418 { &hf_lix2_a2 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4419 { &hf_lix2_a3 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4420 { &hf_lix2_a4 , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4421 { &hf_lix2_a5 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4422 { &hf_lix2_a6 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4423 { &hf_lix2_prd , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4424 { &hf_lix2_pod , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4425 { &hf_lix2_sts , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4426 { &hf_lix2_hno , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4427 { &hf_lix2_hns , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4428 { &hf_lix2_lmk , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4429 { &hf_lix2_loc , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4430 { &hf_lix2_nam , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4431 { &hf_lix2_pc , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4432 { &hf_lix2_bld , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4433 { &hf_lix2_unit , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4434 { &hf_lix2_flr , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4435 { &hf_lix2_room , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4436 { &hf_lix2_plc , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4437 { &hf_lix2_pcn , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4438 { &hf_lix2_pobox , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4439 { &hf_lix2_addcode , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4440 { &hf_lix2_seat , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4441 { &hf_lix2_rd , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4442 { &hf_lix2_rdsec , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4443 { &hf_lix2_rdbr , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4444 { &hf_lix2_rdsubbr , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4445 { &hf_lix2_prm , BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4446 { &hf_lix2_pom , BER_CLASS_CON, 31, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4447 { NULL, 0, 0, 0, NULL }
4450 static int
4451 dissect_lix2_CivicAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4452 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4453 CivicAddress_sequence, hf_index, ett_lix2_CivicAddress);
4455 return offset;
4459 static const value_string lix2_PositioningMethod_vals[] = {
4460 { 1, "cellID" },
4461 { 2, "eCID" },
4462 { 3, "oTDOA" },
4463 { 4, "barometricPressure" },
4464 { 5, "wLAN" },
4465 { 6, "bluetooth" },
4466 { 7, "mBS" },
4467 { 8, "motionSensor" },
4468 { 9, "dLTDOA" },
4469 { 10, "dLAOD" },
4470 { 11, "multiRTT" },
4471 { 12, "nRECID" },
4472 { 13, "uLTDOA" },
4473 { 14, "uLAOA" },
4474 { 15, "networkSpecific" },
4475 { 0, NULL }
4479 static int
4480 dissect_lix2_PositioningMethod(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4481 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4482 NULL);
4484 return offset;
4488 static const value_string lix2_PositioningMode_vals[] = {
4489 { 1, "uEBased" },
4490 { 2, "uEAssisted" },
4491 { 3, "conventional" },
4492 { 0, NULL }
4496 static int
4497 dissect_lix2_PositioningMode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4498 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4499 NULL);
4501 return offset;
4505 static const value_string lix2_Usage_vals[] = {
4506 { 1, "unsuccess" },
4507 { 2, "successResultsNotUsed" },
4508 { 3, "successResultsUsedToVerifyLocation" },
4509 { 4, "successResultsUsedToGenerateLocation" },
4510 { 5, "successMethodNotDetermined" },
4511 { 0, NULL }
4515 static int
4516 dissect_lix2_Usage(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4517 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4518 NULL);
4520 return offset;
4525 static int
4526 dissect_lix2_MethodCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4527 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4528 NULL);
4530 return offset;
4534 static const ber_sequence_t PositioningMethodAndUsage_sequence[] = {
4535 { &hf_lix2_method , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PositioningMethod },
4536 { &hf_lix2_mode , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PositioningMode },
4537 { &hf_lix2_usage , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Usage },
4538 { &hf_lix2_methodCode , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MethodCode },
4539 { NULL, 0, 0, 0, NULL }
4542 static int
4543 dissect_lix2_PositioningMethodAndUsage(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4544 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4545 PositioningMethodAndUsage_sequence, hf_index, ett_lix2_PositioningMethodAndUsage);
4547 return offset;
4551 static const ber_sequence_t SET_OF_PositioningMethodAndUsage_set_of[1] = {
4552 { &hf_lix2_positioningDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PositioningMethodAndUsage },
4555 static int
4556 dissect_lix2_SET_OF_PositioningMethodAndUsage(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4557 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4558 SET_OF_PositioningMethodAndUsage_set_of, hf_index, ett_lix2_SET_OF_PositioningMethodAndUsage);
4560 return offset;
4564 static const value_string lix2_GNSSID_vals[] = {
4565 { 1, "gPS" },
4566 { 2, "galileo" },
4567 { 3, "sBAS" },
4568 { 4, "modernizedGPS" },
4569 { 5, "qZSS" },
4570 { 6, "gLONASS" },
4571 { 7, "bDS" },
4572 { 8, "nAVIC" },
4573 { 0, NULL }
4577 static int
4578 dissect_lix2_GNSSID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4579 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4580 NULL);
4582 return offset;
4586 static const ber_sequence_t GNSSPositioningMethodAndUsage_sequence[] = {
4587 { &hf_lix2_mode , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PositioningMode },
4588 { &hf_lix2_gNSS , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_GNSSID },
4589 { &hf_lix2_usage , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Usage },
4590 { NULL, 0, 0, 0, NULL }
4593 static int
4594 dissect_lix2_GNSSPositioningMethodAndUsage(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4595 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4596 GNSSPositioningMethodAndUsage_sequence, hf_index, ett_lix2_GNSSPositioningMethodAndUsage);
4598 return offset;
4602 static const ber_sequence_t SET_OF_GNSSPositioningMethodAndUsage_set_of[1] = {
4603 { &hf_lix2_gNSSPositioningDataList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_GNSSPositioningMethodAndUsage },
4606 static int
4607 dissect_lix2_SET_OF_GNSSPositioningMethodAndUsage(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4608 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4609 SET_OF_GNSSPositioningMethodAndUsage_set_of, hf_index, ett_lix2_SET_OF_GNSSPositioningMethodAndUsage);
4611 return offset;
4616 static int
4617 dissect_lix2_BarometricPressure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4618 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4619 NULL);
4621 return offset;
4625 static const ber_sequence_t LocationData_sequence[] = {
4626 { &hf_lix2_locationEstimate, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GeographicArea },
4627 { &hf_lix2_accuracyFulfilmentIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccuracyFulfilmentIndicator },
4628 { &hf_lix2_ageOfLocationEstimate, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AgeOfLocation },
4629 { &hf_lix2_velocityEstimate, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_VelocityEstimate },
4630 { &hf_lix2_civicAddress_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CivicAddress },
4631 { &hf_lix2_positioningDataList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_PositioningMethodAndUsage },
4632 { &hf_lix2_gNSSPositioningDataList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_GNSSPositioningMethodAndUsage },
4633 { &hf_lix2_eCGI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ECGI },
4634 { &hf_lix2_nCGI , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NCGI },
4635 { &hf_lix2_altitude , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Altitude },
4636 { &hf_lix2_barometricPressure, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BarometricPressure },
4637 { NULL, 0, 0, 0, NULL }
4640 static int
4641 dissect_lix2_LocationData(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4642 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4643 LocationData_sequence, hf_index, ett_lix2_LocationData);
4645 return offset;
4650 static int
4651 dissect_lix2_INTEGER_1_699(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4652 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4653 NULL);
4655 return offset;
4659 static const value_string lix2_RawMLPResponse_vals[] = {
4660 { 1, "mLPPositionData" },
4661 { 2, "mLPErrorCode" },
4662 { 0, NULL }
4665 static const ber_choice_t RawMLPResponse_choice[] = {
4666 { 1, &hf_lix2_mLPPositionData, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4667 { 2, &hf_lix2_mLPErrorCode , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_1_699 },
4668 { 0, NULL, 0, 0, 0, NULL }
4671 static int
4672 dissect_lix2_RawMLPResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4673 offset = dissect_ber_choice(actx, tree, tvb, offset,
4674 RawMLPResponse_choice, hf_index, ett_lix2_RawMLPResponse,
4675 NULL);
4677 return offset;
4681 static const ber_sequence_t PositioningInfo_sequence[] = {
4682 { &hf_lix2_positionInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LocationData },
4683 { &hf_lix2_rawMLPResponse , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RawMLPResponse },
4684 { NULL, 0, 0, 0, NULL }
4687 static int
4688 dissect_lix2_PositioningInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4689 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4690 PositioningInfo_sequence, hf_index, ett_lix2_PositioningInfo);
4692 return offset;
4696 static const value_string lix2_AMFEventType_vals[] = {
4697 { 1, "locationReport" },
4698 { 2, "presenceInAOIReport" },
4699 { 0, NULL }
4703 static int
4704 dissect_lix2_AMFEventType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4705 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4706 NULL);
4708 return offset;
4712 static const value_string lix2_PresenceState_vals[] = {
4713 { 1, "inArea" },
4714 { 2, "outOfArea" },
4715 { 3, "unknown" },
4716 { 4, "inactive" },
4717 { 0, NULL }
4721 static int
4722 dissect_lix2_PresenceState(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4723 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4724 NULL);
4726 return offset;
4730 static const ber_sequence_t SET_OF_TAI_set_of[1] = {
4731 { &hf_lix2_trackingAreaList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_TAI },
4734 static int
4735 dissect_lix2_SET_OF_TAI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4736 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4737 SET_OF_TAI_set_of, hf_index, ett_lix2_SET_OF_TAI);
4739 return offset;
4743 static const ber_sequence_t SET_OF_ECGI_set_of[1] = {
4744 { &hf_lix2_eCGIList_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ECGI },
4747 static int
4748 dissect_lix2_SET_OF_ECGI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4749 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4750 SET_OF_ECGI_set_of, hf_index, ett_lix2_SET_OF_ECGI);
4752 return offset;
4756 static const ber_sequence_t SET_OF_NCGI_set_of[1] = {
4757 { &hf_lix2_nCGIList_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_NCGI },
4760 static int
4761 dissect_lix2_SET_OF_NCGI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4762 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4763 SET_OF_NCGI_set_of, hf_index, ett_lix2_SET_OF_NCGI);
4765 return offset;
4769 static const ber_sequence_t SET_OF_GlobalRANNodeID_set_of[1] = {
4770 { &hf_lix2_globalRANNodeIDList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_GlobalRANNodeID },
4773 static int
4774 dissect_lix2_SET_OF_GlobalRANNodeID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4775 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4776 SET_OF_GlobalRANNodeID_set_of, hf_index, ett_lix2_SET_OF_GlobalRANNodeID);
4778 return offset;
4782 static const ber_sequence_t PresenceInfo_sequence[] = {
4783 { &hf_lix2_presenceState , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PresenceState },
4784 { &hf_lix2_trackingAreaList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_TAI },
4785 { &hf_lix2_eCGIList , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_ECGI },
4786 { &hf_lix2_nCGIList , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_NCGI },
4787 { &hf_lix2_globalRANNodeIDList, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_GlobalRANNodeID },
4788 { &hf_lix2_globalENbIDList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_GlobalRANNodeID },
4789 { NULL, 0, 0, 0, NULL }
4792 static int
4793 dissect_lix2_PresenceInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4794 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4795 PresenceInfo_sequence, hf_index, ett_lix2_PresenceInfo);
4797 return offset;
4801 static const ber_sequence_t LADNInfo_sequence[] = {
4802 { &hf_lix2_lADN , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
4803 { &hf_lix2_presence , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PresenceState },
4804 { NULL, 0, 0, 0, NULL }
4807 static int
4808 dissect_lix2_LADNInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4809 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4810 LADNInfo_sequence, hf_index, ett_lix2_LADNInfo);
4812 return offset;
4816 static const ber_sequence_t AMFEventArea_sequence[] = {
4817 { &hf_lix2_presenceInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PresenceInfo },
4818 { &hf_lix2_lADNInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LADNInfo },
4819 { NULL, 0, 0, 0, NULL }
4822 static int
4823 dissect_lix2_AMFEventArea(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4824 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4825 AMFEventArea_sequence, hf_index, ett_lix2_AMFEventArea);
4827 return offset;
4831 static const ber_sequence_t SET_OF_AMFEventArea_set_of[1] = {
4832 { &hf_lix2_areaList_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_AMFEventArea },
4835 static int
4836 dissect_lix2_SET_OF_AMFEventArea(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4837 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4838 SET_OF_AMFEventArea_set_of, hf_index, ett_lix2_SET_OF_AMFEventArea);
4840 return offset;
4844 static const value_string lix2_AccessType_vals[] = {
4845 { 1, "threeGPPAccess" },
4846 { 2, "nonThreeGPPAccess" },
4847 { 3, "threeGPPandNonThreeGPPAccess" },
4848 { 0, NULL }
4852 static int
4853 dissect_lix2_AccessType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4854 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4855 NULL);
4857 return offset;
4861 static const ber_sequence_t SET_OF_AccessType_set_of[1] = {
4862 { &hf_lix2_accessTypes_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_lix2_AccessType },
4865 static int
4866 dissect_lix2_SET_OF_AccessType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4867 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4868 SET_OF_AccessType_set_of, hf_index, ett_lix2_SET_OF_AccessType);
4870 return offset;
4874 static const value_string lix2_RMState_vals[] = {
4875 { 1, "registered" },
4876 { 2, "deregistered" },
4877 { 0, NULL }
4881 static int
4882 dissect_lix2_RMState(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4883 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4884 NULL);
4886 return offset;
4890 static const ber_sequence_t RMInfo_sequence[] = {
4891 { &hf_lix2_rMState , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RMState },
4892 { &hf_lix2_accessType , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
4893 { NULL, 0, 0, 0, NULL }
4896 static int
4897 dissect_lix2_RMInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4898 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4899 RMInfo_sequence, hf_index, ett_lix2_RMInfo);
4901 return offset;
4905 static const ber_sequence_t SET_OF_RMInfo_set_of[1] = {
4906 { &hf_lix2_rMInfoList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RMInfo },
4909 static int
4910 dissect_lix2_SET_OF_RMInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4911 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4912 SET_OF_RMInfo_set_of, hf_index, ett_lix2_SET_OF_RMInfo);
4914 return offset;
4918 static const value_string lix2_CMState_vals[] = {
4919 { 1, "idle" },
4920 { 2, "connected" },
4921 { 0, NULL }
4925 static int
4926 dissect_lix2_CMState(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4927 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4928 NULL);
4930 return offset;
4934 static const ber_sequence_t CMInfo_sequence[] = {
4935 { &hf_lix2_cMState , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_CMState },
4936 { &hf_lix2_accessType , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
4937 { NULL, 0, 0, 0, NULL }
4940 static int
4941 dissect_lix2_CMInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4942 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4943 CMInfo_sequence, hf_index, ett_lix2_CMInfo);
4945 return offset;
4949 static const ber_sequence_t SET_OF_CMInfo_set_of[1] = {
4950 { &hf_lix2_cMInfoList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_CMInfo },
4953 static int
4954 dissect_lix2_SET_OF_CMInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4955 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
4956 SET_OF_CMInfo_set_of, hf_index, ett_lix2_SET_OF_CMInfo);
4958 return offset;
4962 static const value_string lix2_UEReachability_vals[] = {
4963 { 1, "unreachable" },
4964 { 2, "reachable" },
4965 { 3, "regulatoryOnly" },
4966 { 0, NULL }
4970 static int
4971 dissect_lix2_UEReachability(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4972 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
4973 NULL);
4975 return offset;
4979 static const ber_sequence_t LocationPresenceReport_sequence[] = {
4980 { &hf_lix2_type_02 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFEventType },
4981 { &hf_lix2_timestamp , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
4982 { &hf_lix2_areaList , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_AMFEventArea },
4983 { &hf_lix2_timeZone , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TimeZone },
4984 { &hf_lix2_accessTypes , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_AccessType },
4985 { &hf_lix2_rMInfoList , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_RMInfo },
4986 { &hf_lix2_cMInfoList , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_CMInfo },
4987 { &hf_lix2_reachability , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEReachability },
4988 { &hf_lix2_location_02 , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UserLocation },
4989 { &hf_lix2_additionalCellIDs, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_CellInformation },
4990 { NULL, 0, 0, 0, NULL }
4993 static int
4994 dissect_lix2_LocationPresenceReport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4995 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
4996 LocationPresenceReport_sequence, hf_index, ett_lix2_LocationPresenceReport);
4998 return offset;
5003 static int
5004 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_) {
5005 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5006 NULL);
5008 return offset;
5012 static const ber_sequence_t ESMLCCellInfo_sequence[] = {
5013 { &hf_lix2_eCGI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ECGI },
5014 { &hf_lix2_cellPortionID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_CellPortionID },
5015 { NULL, 0, 0, 0, NULL }
5018 static int
5019 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_) {
5020 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5021 ESMLCCellInfo_sequence, hf_index, ett_lix2_ESMLCCellInfo);
5023 return offset;
5028 static int
5029 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_) {
5030 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5031 NULL);
5033 return offset;
5038 static int
5039 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_) {
5040 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5041 NULL);
5043 return offset;
5047 static const ber_sequence_t GERANPositioningInfo_sequence[] = {
5048 { &hf_lix2_gERANPositioningData, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GERANPositioningData },
5049 { &hf_lix2_gERANGANSSPositioningData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GERANGANSSPositioningData },
5050 { NULL, 0, 0, 0, NULL }
5053 static int
5054 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_) {
5055 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5056 GERANPositioningInfo_sequence, hf_index, ett_lix2_GERANPositioningInfo);
5058 return offset;
5063 static int
5064 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_) {
5065 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5066 NULL);
5068 return offset;
5073 static int
5074 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_) {
5075 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5076 NULL);
5078 return offset;
5083 static int
5084 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_) {
5085 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5086 NULL);
5088 return offset;
5092 static const ber_sequence_t UTRANPositioningInfo_sequence[] = {
5093 { &hf_lix2_uTRANPositioningData, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTRANPositioningData },
5094 { &hf_lix2_uTRANGANSSPositioningData, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTRANGANSSPositioningData },
5095 { &hf_lix2_uTRANAdditionalPositioningData, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTRANAdditionalPositioningData },
5096 { NULL, 0, 0, 0, NULL }
5099 static int
5100 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_) {
5101 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5102 UTRANPositioningInfo_sequence, hf_index, ett_lix2_UTRANPositioningInfo);
5104 return offset;
5108 static const ber_sequence_t FourGPositioningInfo_sequence[] = {
5109 { &hf_lix2_locationData , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_LocationData },
5110 { &hf_lix2_cGI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CGI },
5111 { &hf_lix2_sAI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SAI },
5112 { &hf_lix2_eSMLCCellInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ESMLCCellInfo },
5113 { &hf_lix2_gERANPositioningInfo, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GERANPositioningInfo },
5114 { &hf_lix2_uTRANPositioningInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTRANPositioningInfo },
5115 { &hf_lix2_rawMLPResponse , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RawMLPResponse },
5116 { NULL, 0, 0, 0, NULL }
5119 static int
5120 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_) {
5121 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5122 FourGPositioningInfo_sequence, hf_index, ett_lix2_FourGPositioningInfo);
5124 return offset;
5129 static int
5130 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_) {
5131 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5132 NULL);
5134 return offset;
5139 static int
5140 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_) {
5141 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5142 NULL);
5144 return offset;
5149 static int
5150 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_) {
5151 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5152 NULL);
5154 return offset;
5158 static const value_string lix2_CSGAccessMode_vals[] = {
5159 { 1, "closedMode" },
5160 { 2, "hybridMode" },
5161 { 0, NULL }
5165 static int
5166 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_) {
5167 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5168 NULL);
5170 return offset;
5174 static const value_string lix2_CSGMembershipIndication_vals[] = {
5175 { 1, "notCSGMember" },
5176 { 2, "cSGMember" },
5177 { 0, NULL }
5181 static int
5182 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_) {
5183 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5184 NULL);
5186 return offset;
5190 static const ber_sequence_t UserCSGInformation_sequence[] = {
5191 { &hf_lix2_cSGID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_CSGID },
5192 { &hf_lix2_cSGAccessMode , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_CSGAccessMode },
5193 { &hf_lix2_cSGMembershipIndication, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_CSGMembershipIndication },
5194 { NULL, 0, 0, 0, NULL }
5197 static int
5198 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_) {
5199 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5200 UserCSGInformation_sequence, hf_index, ett_lix2_UserCSGInformation);
5202 return offset;
5206 static const ber_sequence_t MMELocationInformation_sequence[] = {
5207 { &hf_lix2_eCGI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ECGI },
5208 { &hf_lix2_tAI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAI },
5209 { &hf_lix2_geographicalInformation_01, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalInformationOctet },
5210 { &hf_lix2_geodeticInformation_01, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GeodeticInformationOctet },
5211 { &hf_lix2_currentLocationRetrieved, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
5212 { &hf_lix2_ageOfLocationInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
5213 { &hf_lix2_userCSGInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UserCSGInformation },
5214 { &hf_lix2_eNbID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_ENbID },
5215 { &hf_lix2_additionalCellIDs, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_CellInformation },
5216 { NULL, 0, 0, 0, NULL }
5219 static int
5220 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_) {
5221 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5222 MMELocationInformation_sequence, hf_index, ett_lix2_MMELocationInformation);
5224 return offset;
5228 static const ber_sequence_t SGSNLocationInformation_sequence[] = {
5229 { &hf_lix2_cGI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CGI },
5230 { &hf_lix2_lAI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LAI },
5231 { &hf_lix2_sAI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SAI },
5232 { &hf_lix2_rAI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RAI },
5233 { &hf_lix2_geographicalInformation_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GeographicalInformationOctet },
5234 { &hf_lix2_geodeticInformation_01, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GeodeticInformationOctet },
5235 { &hf_lix2_currentLocationRetrieved, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
5236 { &hf_lix2_ageOfLocationInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
5237 { &hf_lix2_userCSGInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UserCSGInformation },
5238 { NULL, 0, 0, 0, NULL }
5241 static int
5242 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_) {
5243 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5244 SGSNLocationInformation_sequence, hf_index, ett_lix2_SGSNLocationInformation);
5246 return offset;
5250 static const ber_sequence_t EPSLocationInformation_sequence[] = {
5251 { &hf_lix2_mMELocationInformation, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMELocationInformation },
5252 { &hf_lix2_sGSNLocationInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SGSNLocationInformation },
5253 { NULL, 0, 0, 0, NULL }
5256 static int
5257 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_) {
5258 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5259 EPSLocationInformation_sequence, hf_index, ett_lix2_EPSLocationInformation);
5261 return offset;
5266 static int
5267 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_) {
5268 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5269 NULL);
5271 return offset;
5275 static const value_string lix2_FourGLocationInfo_vals[] = {
5276 { 1, "ePSLocationInformation" },
5277 { 2, "ePSUserLocationInformation" },
5278 { 0, NULL }
5281 static const ber_choice_t FourGLocationInfo_choice[] = {
5282 { 1, &hf_lix2_ePSLocationInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSLocationInformation },
5283 { 2, &hf_lix2_ePSUserLocationInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSUserLocationInformation },
5284 { 0, NULL, 0, 0, 0, NULL }
5287 static int
5288 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_) {
5289 offset = dissect_ber_choice(actx, tree, tvb, offset,
5290 FourGLocationInfo_choice, hf_index, ett_lix2_FourGLocationInfo,
5291 NULL);
5293 return offset;
5297 static const ber_sequence_t SIPAccessNetworkInformation_sequence[] = {
5298 { &hf_lix2_accessNetworkInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
5299 { &hf_lix2_servingPLMN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
5300 { NULL, 0, 0, 0, NULL }
5303 static int
5304 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_) {
5305 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5306 SIPAccessNetworkInformation_sequence, hf_index, ett_lix2_SIPAccessNetworkInformation);
5308 return offset;
5313 static int
5314 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_) {
5315 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
5316 actx, tree, tvb, offset, hf_index,
5317 NULL);
5319 return offset;
5323 static const ber_sequence_t SEQUENCE_OF_SIPAccessInfo_sequence_of[1] = {
5324 { &hf_lix2_accessInfo_item_01, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPAccessInfo },
5327 static int
5328 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_) {
5329 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5330 SEQUENCE_OF_SIPAccessInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPAccessInfo);
5332 return offset;
5336 static const ber_sequence_t SIPLocationInfo_sequence[] = {
5337 { &hf_lix2_locationInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LocationInfo },
5338 { &hf_lix2_cellInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellInformation },
5339 { NULL, 0, 0, 0, NULL }
5342 static int
5343 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_) {
5344 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5345 SIPLocationInfo_sequence, hf_index, ett_lix2_SIPLocationInfo);
5347 return offset;
5351 static const ber_sequence_t SEQUENCE_OF_SIPLocationInfo_sequence_of[1] = {
5352 { &hf_lix2_pANILocation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPLocationInfo },
5355 static int
5356 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_) {
5357 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5358 SEQUENCE_OF_SIPLocationInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPLocationInfo);
5360 return offset;
5364 static const ber_sequence_t PANIHeaderInfo_sequence[] = {
5365 { &hf_lix2_accessNetworkInformation_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPAccessNetworkInformation },
5366 { &hf_lix2_accessInfo_01 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPAccessInfo },
5367 { &hf_lix2_pANILocation , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPLocationInfo },
5368 { NULL, 0, 0, 0, NULL }
5371 static int
5372 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_) {
5373 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5374 PANIHeaderInfo_sequence, hf_index, ett_lix2_PANIHeaderInfo);
5376 return offset;
5380 static const ber_sequence_t SEQUENCE_OF_PANIHeaderInfo_sequence_of[1] = {
5381 { &hf_lix2_pANIHeaderInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PANIHeaderInfo },
5384 static int
5385 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_) {
5386 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5387 SEQUENCE_OF_PANIHeaderInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_PANIHeaderInfo);
5389 return offset;
5393 static const ber_sequence_t SIPGeolocationHeaderInfo_sequence[] = {
5394 { &hf_lix2_locationValue , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
5395 { &hf_lix2_cidInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
5396 { NULL, 0, 0, 0, NULL }
5399 static int
5400 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_) {
5401 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5402 SIPGeolocationHeaderInfo_sequence, hf_index, ett_lix2_SIPGeolocationHeaderInfo);
5404 return offset;
5408 static const ber_sequence_t SEQUENCE_OF_SIPGeolocationHeaderInfo_sequence_of[1] = {
5409 { &hf_lix2_geolocationHeaderInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPGeolocationHeaderInfo },
5412 static int
5413 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_) {
5414 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5415 SEQUENCE_OF_SIPGeolocationHeaderInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPGeolocationHeaderInfo);
5417 return offset;
5421 static const ber_sequence_t SIPCellularNetworkInformation_sequence[] = {
5422 { &hf_lix2_cellularNetworkInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
5423 { &hf_lix2_servingPLMN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
5424 { NULL, 0, 0, 0, NULL }
5427 static int
5428 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_) {
5429 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5430 SIPCellularNetworkInformation_sequence, hf_index, ett_lix2_SIPCellularNetworkInformation);
5432 return offset;
5437 static int
5438 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_) {
5439 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5440 NULL);
5442 return offset;
5446 static const ber_sequence_t SIPCellularAccessInfo_sequence[] = {
5447 { &hf_lix2_accessInfo_02 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPAccessInfo },
5448 { &hf_lix2_cellInfoAge , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SIPCNICellInfoAge },
5449 { NULL, 0, 0, 0, NULL }
5452 static int
5453 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_) {
5454 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5455 SIPCellularAccessInfo_sequence, hf_index, ett_lix2_SIPCellularAccessInfo);
5457 return offset;
5461 static const ber_sequence_t SEQUENCE_OF_SIPCellularAccessInfo_sequence_of[1] = {
5462 { &hf_lix2_cellularAccessInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPCellularAccessInfo },
5465 static int
5466 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_) {
5467 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5468 SEQUENCE_OF_SIPCellularAccessInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPCellularAccessInfo);
5470 return offset;
5474 static const ber_sequence_t SIPCNIHeaderInfo_sequence[] = {
5475 { &hf_lix2_cellularNetworkInformation_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPCellularNetworkInformation },
5476 { &hf_lix2_cellularAccessInfo, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPCellularAccessInfo },
5477 { &hf_lix2_cNILocation , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPLocationInfo },
5478 { NULL, 0, 0, 0, NULL }
5481 static int
5482 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_) {
5483 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5484 SIPCNIHeaderInfo_sequence, hf_index, ett_lix2_SIPCNIHeaderInfo);
5486 return offset;
5490 static const ber_sequence_t SEQUENCE_OF_SIPCNIHeaderInfo_sequence_of[1] = {
5491 { &hf_lix2_cNIHeaderInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPCNIHeaderInfo },
5494 static int
5495 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_) {
5496 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5497 SEQUENCE_OF_SIPCNIHeaderInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPCNIHeaderInfo);
5499 return offset;
5503 static const ber_sequence_t IMSLocation_sequence[] = {
5504 { &hf_lix2_pANIHeaderInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PANIHeaderInfo },
5505 { &hf_lix2_geolocationHeaderInfo, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPGeolocationHeaderInfo },
5506 { &hf_lix2_cNIHeaderInfo , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPCNIHeaderInfo },
5507 { NULL, 0, 0, 0, NULL }
5510 static int
5511 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_) {
5512 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5513 IMSLocation_sequence, hf_index, ett_lix2_IMSLocation);
5515 return offset;
5519 static const ber_sequence_t Location_sequence[] = {
5520 { &hf_lix2_locationInfo , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LocationInfo },
5521 { &hf_lix2_positioningInfo, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PositioningInfo },
5522 { &hf_lix2_locationPresenceReport, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LocationPresenceReport },
5523 { &hf_lix2_fourGPositioningInfo, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FourGPositioningInfo },
5524 { &hf_lix2_fourGLocationInfo, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_FourGLocationInfo },
5525 { &hf_lix2_iMSLocation , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSLocation },
5526 { NULL, 0, 0, 0, NULL }
5529 static int
5530 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_) {
5531 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5532 Location_sequence, hf_index, ett_lix2_Location);
5534 return offset;
5538 static const value_string lix2_UEEndpointAddress_vals[] = {
5539 { 1, "iPv4Address" },
5540 { 2, "iPv6Address" },
5541 { 3, "ethernetAddress" },
5542 { 0, NULL }
5545 static const ber_choice_t UEEndpointAddress_choice[] = {
5546 { 1, &hf_lix2_iPv4Address , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Address },
5547 { 2, &hf_lix2_iPv6Address , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Address },
5548 { 3, &hf_lix2_ethernetAddress, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress },
5549 { 0, NULL, 0, 0, 0, NULL }
5552 static int
5553 dissect_lix2_UEEndpointAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5554 offset = dissect_ber_choice(actx, tree, tvb, offset,
5555 UEEndpointAddress_choice, hf_index, ett_lix2_UEEndpointAddress,
5556 NULL);
5558 return offset;
5562 static const ber_sequence_t TAIList_sequence_of[1] = {
5563 { &hf_lix2_TAIList_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_TAI },
5566 static int
5567 dissect_lix2_TAIList(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5568 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5569 TAIList_sequence_of, hf_index, ett_lix2_TAIList);
5571 return offset;
5575 static const value_string lix2_SMSOverNASIndicator_vals[] = {
5576 { 1, "sMSOverNASNotAllowed" },
5577 { 2, "sMSOverNASAllowed" },
5578 { 0, NULL }
5582 static int
5583 dissect_lix2_SMSOverNASIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5584 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5585 NULL);
5587 return offset;
5592 static int
5593 dissect_lix2_MMEGroupID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5594 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5595 NULL);
5597 return offset;
5602 static int
5603 dissect_lix2_MMECode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5604 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5605 NULL);
5607 return offset;
5612 static int
5613 dissect_lix2_TMSI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5614 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5615 NULL);
5617 return offset;
5621 static const ber_sequence_t GUTI_sequence[] = {
5622 { &hf_lix2_mCC , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MCC },
5623 { &hf_lix2_mNC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MNC },
5624 { &hf_lix2_mMEGroupID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MMEGroupID },
5625 { &hf_lix2_mMECode , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MMECode },
5626 { &hf_lix2_mTMSI , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_TMSI },
5627 { NULL, 0, 0, 0, NULL }
5630 static int
5631 dissect_lix2_GUTI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5632 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5633 GUTI_sequence, hf_index, ett_lix2_GUTI);
5635 return offset;
5639 static const value_string lix2_EPS5GGUTI_vals[] = {
5640 { 1, "gUTI" },
5641 { 2, "fiveGGUTI" },
5642 { 0, NULL }
5645 static const ber_choice_t EPS5GGUTI_choice[] = {
5646 { 1, &hf_lix2_gUTI_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GUTI },
5647 { 2, &hf_lix2_fiveGGUTI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI },
5648 { 0, NULL, 0, 0, 0, NULL }
5651 static int
5652 dissect_lix2_EPS5GGUTI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5653 offset = dissect_ber_choice(actx, tree, tvb, offset,
5654 EPS5GGUTI_choice, hf_index, ett_lix2_EPS5GGUTI,
5655 NULL);
5657 return offset;
5661 static const value_string lix2_EMMRegStatus_vals[] = {
5662 { 1, "uEEMMRegistered" },
5663 { 2, "uENotEMMRegistered" },
5664 { 0, NULL }
5668 static int
5669 dissect_lix2_EMMRegStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5670 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5671 NULL);
5673 return offset;
5677 static const value_string lix2_FiveGMMStatus_vals[] = {
5678 { 1, "uE5GMMRegistered" },
5679 { 2, "uENot5GMMRegistered" },
5680 { 0, NULL }
5684 static int
5685 dissect_lix2_FiveGMMStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5686 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5687 NULL);
5689 return offset;
5693 static const ber_sequence_t EMM5GMMStatus_sequence[] = {
5694 { &hf_lix2_eMMRegStatus , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EMMRegStatus },
5695 { &hf_lix2_fiveGMMStatus , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMMStatus },
5696 { NULL, 0, 0, 0, NULL }
5699 static int
5700 dissect_lix2_EMM5GMMStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5701 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5702 EMM5GMMStatus_sequence, hf_index, ett_lix2_EMM5GMMStatus);
5704 return offset;
5708 static const value_string lix2_NonIMEISVPEI_vals[] = {
5709 { 1, "mACAddress" },
5710 { 2, "eUI64" },
5711 { 0, NULL }
5714 static const ber_choice_t NonIMEISVPEI_choice[] = {
5715 { 1, &hf_lix2_mACAddress , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress },
5716 { 2, &hf_lix2_eUI64 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EUI64 },
5717 { 0, NULL, 0, 0, 0, NULL }
5720 static int
5721 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_) {
5722 offset = dissect_ber_choice(actx, tree, tvb, offset,
5723 NonIMEISVPEI_choice, hf_index, ett_lix2_NonIMEISVPEI,
5724 NULL);
5726 return offset;
5730 static const value_string lix2_MACRestrictionIndicator_vals[] = {
5731 { 1, "noResrictions" },
5732 { 2, "mACAddressNotUseableAsEquipmentIdentifier" },
5733 { 3, "unknown" },
5734 { 0, NULL }
5738 static int
5739 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_) {
5740 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5741 NULL);
5743 return offset;
5748 static int
5749 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_) {
5750 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5751 NULL);
5753 return offset;
5757 static const value_string lix2_EstablishmentCause_vals[] = {
5758 { 1, "emergency" },
5759 { 2, "highPriorityAccess" },
5760 { 3, "mtAccess" },
5761 { 4, "moSignalling" },
5762 { 5, "moData" },
5763 { 6, "moVoiceCall" },
5764 { 7, "moVideoCall" },
5765 { 8, "moSMS" },
5766 { 9, "mpsPriorityAccess" },
5767 { 10, "mcsPriorityAccess" },
5768 { 11, "notAvailable" },
5769 { 12, "exceptionData" },
5770 { 0, NULL }
5774 static int
5775 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_) {
5776 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5777 NULL);
5779 return offset;
5783 static const value_string lix2_RRCEstablishmentCause_vals[] = {
5784 { 1, "ePCEstablishmentCause" },
5785 { 2, "fiveGCEstablishmentCause" },
5786 { 0, NULL }
5789 static const ber_choice_t RRCEstablishmentCause_choice[] = {
5790 { 1, &hf_lix2_ePCEstablishmentCause, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EstablishmentCause },
5791 { 2, &hf_lix2_fiveGCEstablishmentCause, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EstablishmentCause },
5792 { 0, NULL, 0, 0, 0, NULL }
5795 static int
5796 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_) {
5797 offset = dissect_ber_choice(actx, tree, tvb, offset,
5798 RRCEstablishmentCause_choice, hf_index, ett_lix2_RRCEstablishmentCause,
5799 NULL);
5801 return offset;
5806 static int
5807 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_) {
5808 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5809 NULL);
5811 return offset;
5816 static int
5817 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_) {
5818 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
5819 actx, tree, tvb, offset, hf_index,
5820 NULL);
5822 return offset;
5826 static const ber_sequence_t CellCAGList_sequence_of[1] = {
5827 { &hf_lix2_CellCAGList_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_CAGID },
5830 static int
5831 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_) {
5832 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5833 CellCAGList_sequence_of, hf_index, ett_lix2_CellCAGList);
5835 return offset;
5839 static const value_string lix2_REDCAPIndication_vals[] = {
5840 { 1, "redCAP" },
5841 { 0, NULL }
5845 static int
5846 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_) {
5847 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5848 NULL);
5850 return offset;
5854 static const ber_sequence_t NASTransportInitialInformation_sequence[] = {
5855 { &hf_lix2_rANUENGAPID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RANUENGAPID },
5856 { &hf_lix2_iABNodeIndication, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
5857 { &hf_lix2_eDTSession , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
5858 { &hf_lix2_authenticatedIndication, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
5859 { &hf_lix2_nPNAccessInformation_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CellCAGList },
5860 { &hf_lix2_rEDCAPIndication, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_REDCAPIndication },
5861 { NULL, 0, 0, 0, NULL }
5864 static int
5865 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_) {
5866 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5867 NASTransportInitialInformation_sequence, hf_index, ett_lix2_NASTransportInitialInformation);
5869 return offset;
5874 static int
5875 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_) {
5876 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5877 NULL);
5879 return offset;
5883 static const ber_sequence_t PLMNList_sequence_of[1] = {
5884 { &hf_lix2_PLMNList_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PLMNID },
5887 static int
5888 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_) {
5889 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5890 PLMNList_sequence_of, hf_index, ett_lix2_PLMNList);
5892 return offset;
5897 static int
5898 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_) {
5899 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
5900 NULL);
5902 return offset;
5907 static int
5908 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_) {
5909 offset = dissect_ber_integer64(implicit_tag, actx, tree, tvb, offset, hf_index,
5910 NULL);
5912 return offset;
5916 static const ber_sequence_t AMFID_sequence[] = {
5917 { &hf_lix2_aMFRegionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegionID },
5918 { &hf_lix2_aMFSetID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFSetID },
5919 { &hf_lix2_aMFPointer , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AMFPointer },
5920 { NULL, 0, 0, 0, NULL }
5923 static int
5924 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_) {
5925 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5926 AMFID_sequence, hf_index, ett_lix2_AMFID);
5928 return offset;
5932 static const ber_sequence_t GUAMI_sequence[] = {
5933 { &hf_lix2_aMFID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFID },
5934 { &hf_lix2_pLMNID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
5935 { NULL, 0, 0, 0, NULL }
5938 static int
5939 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_) {
5940 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5941 GUAMI_sequence, hf_index, ett_lix2_GUAMI);
5943 return offset;
5948 static int
5949 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_) {
5950 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
5951 NULL);
5953 return offset;
5957 static const ber_sequence_t PDUSessionSetupRequestItem_sequence[] = {
5958 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
5959 { &hf_lix2_sNSSAI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
5960 { NULL, 0, 0, 0, NULL }
5963 static int
5964 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_) {
5965 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
5966 PDUSessionSetupRequestItem_sequence, hf_index, ett_lix2_PDUSessionSetupRequestItem);
5968 return offset;
5972 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem_sequence_of[1] = {
5973 { &hf_lix2_pDUSessionSetupRequest_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PDUSessionSetupRequestItem },
5976 static int
5977 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_) {
5978 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5979 SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem);
5981 return offset;
5985 static const ber_sequence_t AllowedNSSAI_sequence_of[1] = {
5986 { &hf_lix2_AllowedNSSAI_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_NSSAI },
5989 static int
5990 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_) {
5991 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
5992 AllowedNSSAI_sequence_of, hf_index, ett_lix2_AllowedNSSAI);
5994 return offset;
5998 static const ber_sequence_t EquivalentPLMNs_sequence_of[1] = {
5999 { &hf_lix2_EquivalentPLMNs_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PLMNID },
6002 static int
6003 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_) {
6004 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6005 EquivalentPLMNs_sequence_of, hf_index, ett_lix2_EquivalentPLMNs);
6007 return offset;
6012 static int
6013 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_) {
6014 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
6015 NULL, 0, hf_index, -1,
6016 NULL);
6018 return offset;
6022 static const ber_sequence_t RATRestrictionItem_sequence[] = {
6023 { &hf_lix2_pLMNIdentity , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
6024 { &hf_lix2_rATRestrictionInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RATRestrictionInformation },
6025 { NULL, 0, 0, 0, NULL }
6028 static int
6029 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_) {
6030 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6031 RATRestrictionItem_sequence, hf_index, ett_lix2_RATRestrictionItem);
6033 return offset;
6037 static const ber_sequence_t RATRestrictions_sequence_of[1] = {
6038 { &hf_lix2_RATRestrictions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RATRestrictionItem },
6041 static int
6042 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_) {
6043 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6044 RATRestrictions_sequence_of, hf_index, ett_lix2_RATRestrictions);
6046 return offset;
6050 static const ber_sequence_t ForbiddenTACs_sequence_of[1] = {
6051 { &hf_lix2_ForbiddenTACs_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_TAC },
6054 static int
6055 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_) {
6056 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6057 ForbiddenTACs_sequence_of, hf_index, ett_lix2_ForbiddenTACs);
6059 return offset;
6063 static const ber_sequence_t ForbiddenAreaInformation_sequence[] = {
6064 { &hf_lix2_pLMNIdentity , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
6065 { &hf_lix2_forbiddenTACs , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ForbiddenTACs },
6066 { NULL, 0, 0, 0, NULL }
6069 static int
6070 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_) {
6071 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6072 ForbiddenAreaInformation_sequence, hf_index, ett_lix2_ForbiddenAreaInformation);
6074 return offset;
6078 static const ber_sequence_t AllowedTACs_sequence_of[1] = {
6079 { &hf_lix2_AllowedTACs_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_TAC },
6082 static int
6083 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_) {
6084 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6085 AllowedTACs_sequence_of, hf_index, ett_lix2_AllowedTACs);
6087 return offset;
6091 static const ber_sequence_t ServiceAreaInfo_sequence[] = {
6092 { &hf_lix2_pLMNIdentity , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
6093 { &hf_lix2_allowedTACs , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AllowedTACs },
6094 { &hf_lix2_notAllowedTACs , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ForbiddenTACs },
6095 { NULL, 0, 0, 0, NULL }
6098 static int
6099 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_) {
6100 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6101 ServiceAreaInfo_sequence, hf_index, ett_lix2_ServiceAreaInfo);
6103 return offset;
6107 static const ber_sequence_t ServiceAreaInformation_sequence_of[1] = {
6108 { &hf_lix2_ServiceAreaInformation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ServiceAreaInfo },
6111 static int
6112 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_) {
6113 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6114 ServiceAreaInformation_sequence_of, hf_index, ett_lix2_ServiceAreaInformation);
6116 return offset;
6120 static const ber_sequence_t MobilityRestrictionList_sequence[] = {
6121 { &hf_lix2_servingPLMN , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
6122 { &hf_lix2_equivalentPLMNs, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EquivalentPLMNs },
6123 { &hf_lix2_rATRestrictions, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATRestrictions },
6124 { &hf_lix2_forbiddenAreaInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ForbiddenAreaInformation },
6125 { &hf_lix2_serviceAreaInformation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceAreaInformation },
6126 { NULL, 0, 0, 0, NULL }
6129 static int
6130 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_) {
6131 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6132 MobilityRestrictionList_sequence, hf_index, ett_lix2_MobilityRestrictionList);
6134 return offset;
6138 static const ber_sequence_t UERadioCapability_sequence[] = {
6139 { &hf_lix2_uERadioCapibilityNR, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
6140 { &hf_lix2_uERadioCapabilityEUTRA, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
6141 { NULL, 0, 0, 0, NULL }
6144 static int
6145 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_) {
6146 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6147 UERadioCapability_sequence, hf_index, ett_lix2_UERadioCapability);
6149 return offset;
6154 static int
6155 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_) {
6156 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6157 NULL);
6159 return offset;
6163 static const ber_sequence_t UERadioCapabilityForPaging_sequence[] = {
6164 { &hf_lix2_uERadioCapabilityForPagingOfNR, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
6165 { &hf_lix2_uERadioCapabilityForPagingOfEUTRA, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
6166 { &hf_lix2_uERadioCapabilityForPagingOfNBIoT, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
6167 { NULL, 0, 0, 0, NULL }
6170 static int
6171 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_) {
6172 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6173 UERadioCapabilityForPaging_sequence, hf_index, ett_lix2_UERadioCapabilityForPaging);
6175 return offset;
6179 static const value_string lix2_IABAuthorizedIndicator_vals[] = {
6180 { 1, "authorized" },
6181 { 2, "notAuthorized" },
6182 { 0, NULL }
6186 static int
6187 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_) {
6188 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6189 NULL);
6191 return offset;
6195 static const value_string lix2_V2XUEAuthorizationIndicator_vals[] = {
6196 { 1, "authorized" },
6197 { 2, "notAuthorized" },
6198 { 0, NULL }
6202 static int
6203 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_) {
6204 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6205 NULL);
6207 return offset;
6211 static const ber_sequence_t NRV2XServicesAuthorization_sequence[] = {
6212 { &hf_lix2_v2XVehicleUEAuthorizationIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_V2XUEAuthorizationIndicator },
6213 { &hf_lix2_v2XPedestrianUEAuthorizationIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_V2XUEAuthorizationIndicator },
6214 { NULL, 0, 0, 0, NULL }
6217 static int
6218 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_) {
6219 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6220 NRV2XServicesAuthorization_sequence, hf_index, ett_lix2_NRV2XServicesAuthorization);
6222 return offset;
6226 static const ber_sequence_t LTEV2XServiceAuthorization_sequence[] = {
6227 { &hf_lix2_v2XVehicleUEAuthorizationIndicator, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_V2XUEAuthorizationIndicator },
6228 { &hf_lix2_v2XPedestrianUEAuthorizationIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_V2XUEAuthorizationIndicator },
6229 { NULL, 0, 0, 0, NULL }
6232 static int
6233 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_) {
6234 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6235 LTEV2XServiceAuthorization_sequence, hf_index, ett_lix2_LTEV2XServiceAuthorization);
6237 return offset;
6241 static const ber_sequence_t TargetNSSAIInfo_sequence[] = {
6242 { &hf_lix2_targetSNSSAIList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NSSAI },
6243 { &hf_lix2_rATFrequencySelectionPriority, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RATFrequencySelectionPriority },
6244 { NULL, 0, 0, 0, NULL }
6247 static int
6248 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_) {
6249 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6250 TargetNSSAIInfo_sequence, hf_index, ett_lix2_TargetNSSAIInfo);
6252 return offset;
6256 static const value_string lix2_FiveGProSeAuthorizationIndicator_vals[] = {
6257 { 1, "authorized" },
6258 { 2, "notAuthorized" },
6259 { 0, NULL }
6263 static int
6264 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_) {
6265 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6266 NULL);
6268 return offset;
6272 static const ber_sequence_t FiveGProSeAuthorizationIndication_sequence[] = {
6273 { &hf_lix2_fiveGProSeDirectDiscovery, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGProSeAuthorizationIndicator },
6274 { &hf_lix2_fiveGProSeDirectCommunication, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGProSeAuthorizationIndicator },
6275 { &hf_lix2_fiveGProSeL2UEToNetworkRelay, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGProSeAuthorizationIndicator },
6276 { &hf_lix2_fiveGProSeL3UEToNetworkRelay, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGProSeAuthorizationIndicator },
6277 { &hf_lix2_fiveGProSeL2RemoteUE, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGProSeAuthorizationIndicator },
6278 { NULL, 0, 0, 0, NULL }
6281 static int
6282 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_) {
6283 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6284 FiveGProSeAuthorizationIndication_sequence, hf_index, ett_lix2_FiveGProSeAuthorizationIndication);
6286 return offset;
6290 static const ber_sequence_t InitialRANUEContextSetup_sequence[] = {
6291 { &hf_lix2_aMFUENGAPID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUENGAPID },
6292 { &hf_lix2_rANUENGAPID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RANUENGAPID },
6293 { &hf_lix2_oldAMF , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUAMI },
6294 { &hf_lix2_pDUSessionSetupRequest, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem },
6295 { &hf_lix2_allowedNSSAI , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_AllowedNSSAI },
6296 { &hf_lix2_mobilityRestrictionList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MobilityRestrictionList },
6297 { &hf_lix2_uERadioCapability, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UERadioCapability },
6298 { &hf_lix2_rATFrequencySelectionPriority, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATFrequencySelectionPriority },
6299 { &hf_lix2_uERadioCapabilityForPaging, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UERadioCapabilityForPaging },
6300 { &hf_lix2_iABAuthorizedIndicator, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IABAuthorizedIndicator },
6301 { &hf_lix2_nRV2XServicesAuthorization, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NRV2XServicesAuthorization },
6302 { &hf_lix2_lTEV2XServiceAuthorization, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LTEV2XServiceAuthorization },
6303 { &hf_lix2_rGLevelWirelineAccessCharacteristics, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
6304 { &hf_lix2_uERadioCapabilityID, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
6305 { &hf_lix2_targetNSSAIInfo, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TargetNSSAIInfo },
6306 { &hf_lix2_fiveGProSeAuthorizationIndication, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGProSeAuthorizationIndication },
6307 { NULL, 0, 0, 0, NULL }
6310 static int
6311 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_) {
6312 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6313 InitialRANUEContextSetup_sequence, hf_index, ett_lix2_InitialRANUEContextSetup);
6315 return offset;
6320 static int
6321 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_) {
6322 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6323 NULL);
6325 return offset;
6330 static int
6331 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_) {
6332 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6333 NULL);
6335 return offset;
6340 static int
6341 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_) {
6342 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6343 NULL);
6345 return offset;
6350 static int
6351 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_) {
6352 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
6353 actx, tree, tvb, offset, hf_index,
6354 NULL);
6356 return offset;
6360 static const ber_sequence_t UEAreaIndication_sequence[] = {
6361 { &hf_lix2_country , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String_SIZE_2 },
6362 { &hf_lix2_internationalAreaIndication, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
6363 { NULL, 0, 0, 0, NULL }
6366 static int
6367 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_) {
6368 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6369 UEAreaIndication_sequence, hf_index, ett_lix2_UEAreaIndication);
6371 return offset;
6376 static int
6377 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_) {
6378 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6379 NULL);
6381 return offset;
6385 static const ber_sequence_t AMFRegistration_sequence[] = {
6386 { &hf_lix2_registrationType, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegistrationType },
6387 { &hf_lix2_registrationResult, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegistrationResult },
6388 { &hf_lix2_slice , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Slice },
6389 { &hf_lix2_sUPI , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
6390 { &hf_lix2_sUCI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI },
6391 { &hf_lix2_pEI , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
6392 { &hf_lix2_gPSI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
6393 { &hf_lix2_gUTI , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI },
6394 { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
6395 { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
6396 { &hf_lix2_fiveGSTAIList , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList },
6397 { &hf_lix2_sMSOverNasIndicator, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSOverNASIndicator },
6398 { &hf_lix2_oldGUTI , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EPS5GGUTI },
6399 { &hf_lix2_eMM5GRegStatus , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EMM5GMMStatus },
6400 { &hf_lix2_nonIMEISVPEI , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_NonIMEISVPEI },
6401 { &hf_lix2_mACRestIndicator, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MACRestrictionIndicator },
6402 { &hf_lix2_pagingRestrictionIndicator, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PagingRestrictionIndicator },
6403 { &hf_lix2_rATType , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
6404 { &hf_lix2_rRCEstablishmentCause, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RRCEstablishmentCause },
6405 { &hf_lix2_nGInformation , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NGInformation },
6406 { &hf_lix2_nASTransportInitialInformation, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NASTransportInitialInformation },
6407 { &hf_lix2_sORTransparentContainer, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SORTransparentContainer },
6408 { &hf_lix2_equivalentPLMNList, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNList },
6409 { &hf_lix2_fiveGMMCapability, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMMCapability },
6410 { &hf_lix2_initialRANUEContextSetup, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_InitialRANUEContextSetup },
6411 { &hf_lix2_mUSIMUERequestType, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MUSIMUERequestType },
6412 { &hf_lix2_unavailabilityPeriodDuration, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UnavailabilityPeriodDuration },
6413 { &hf_lix2_fiveGSUpdateType, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSUpdateType },
6414 { &hf_lix2_uEAreaIndication, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEAreaIndication },
6415 { &hf_lix2_establishmentCauseNon3GPPAccess, BER_CLASS_CON, 30, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EstablishmentCauseNon3GPPAccess },
6416 { NULL, 0, 0, 0, NULL }
6419 static int
6420 dissect_lix2_AMFRegistration(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6421 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6422 AMFRegistration_sequence, hf_index, ett_lix2_AMFRegistration);
6424 return offset;
6428 static const value_string lix2_AMFDirection_vals[] = {
6429 { 1, "networkInitiated" },
6430 { 2, "uEInitiated" },
6431 { 0, NULL }
6435 static int
6436 dissect_lix2_AMFDirection(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6437 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6438 NULL);
6440 return offset;
6445 static int
6446 dissect_lix2_FiveGMMCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6447 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6448 NULL);
6450 return offset;
6454 static const value_string lix2_SwitchOffIndicator_vals[] = {
6455 { 1, "normalDetach" },
6456 { 2, "switchOff" },
6457 { 0, NULL }
6461 static int
6462 dissect_lix2_SwitchOffIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6463 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6464 NULL);
6466 return offset;
6470 static const value_string lix2_ReRegRequiredIndicator_vals[] = {
6471 { 1, "reRegistrationRequired" },
6472 { 2, "reRegistrationNotRequired" },
6473 { 0, NULL }
6477 static int
6478 dissect_lix2_ReRegRequiredIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6479 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6480 NULL);
6482 return offset;
6486 static const ber_sequence_t AMFDeregistration_sequence[] = {
6487 { &hf_lix2_deregistrationDirection, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFDirection },
6488 { &hf_lix2_accessType , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
6489 { &hf_lix2_sUPI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
6490 { &hf_lix2_sUCI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI },
6491 { &hf_lix2_pEI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
6492 { &hf_lix2_gPSI , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
6493 { &hf_lix2_gUTI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI },
6494 { &hf_lix2_cause , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMMCause },
6495 { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
6496 { &hf_lix2_switchOffIndicator, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SwitchOffIndicator },
6497 { &hf_lix2_reRegRequiredIndicator, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ReRegRequiredIndicator },
6498 { &hf_lix2_unavailabilityPeriodDuration, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UnavailabilityPeriodDuration },
6499 { NULL, 0, 0, 0, NULL }
6502 static int
6503 dissect_lix2_AMFDeregistration(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6504 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6505 AMFDeregistration_sequence, hf_index, ett_lix2_AMFDeregistration);
6507 return offset;
6511 static const ber_sequence_t AMFLocationUpdate_sequence[] = {
6512 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
6513 { &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI },
6514 { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
6515 { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
6516 { &hf_lix2_gUTI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI },
6517 { &hf_lix2_location , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_Location },
6518 { &hf_lix2_deprecatedSMSOverNASIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSOverNASIndicator },
6519 { &hf_lix2_deprecatedOldGUTI, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EPS5GGUTI },
6520 { &hf_lix2_uEAreaIndication, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEAreaIndication },
6521 { NULL, 0, 0, 0, NULL }
6524 static int
6525 dissect_lix2_AMFLocationUpdate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6526 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6527 AMFLocationUpdate_sequence, hf_index, ett_lix2_AMFLocationUpdate);
6529 return offset;
6534 static int
6535 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_) {
6536 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6537 NULL);
6539 return offset;
6543 static const ber_sequence_t AMFStartOfInterceptionWithRegisteredUE_sequence[] = {
6544 { &hf_lix2_registrationResult, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegistrationResult },
6545 { &hf_lix2_registrationType, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegistrationType },
6546 { &hf_lix2_slice , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Slice },
6547 { &hf_lix2_sUPI , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
6548 { &hf_lix2_sUCI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI },
6549 { &hf_lix2_pEI , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
6550 { &hf_lix2_gPSI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
6551 { &hf_lix2_gUTI , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI },
6552 { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
6553 { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
6554 { &hf_lix2_timeOfRegistration, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
6555 { &hf_lix2_fiveGSTAIList , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList },
6556 { &hf_lix2_sMSOverNASIndicator, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSOverNASIndicator },
6557 { &hf_lix2_oldGUTI , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EPS5GGUTI },
6558 { &hf_lix2_eMM5GRegStatus , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EMM5GMMStatus },
6559 { &hf_lix2_sORTransparentContainer, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SORTransparentContainer },
6560 { &hf_lix2_uEPolicy , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEPolicy },
6561 { &hf_lix2_unavailabilityPeriodDuration, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UnavailabilityPeriodDuration },
6562 { &hf_lix2_fiveGSUpdateType, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSUpdateType },
6563 { &hf_lix2_uEAreaIndication, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEAreaIndication },
6564 { NULL, 0, 0, 0, NULL }
6567 static int
6568 dissect_lix2_AMFStartOfInterceptionWithRegisteredUE(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6569 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6570 AMFStartOfInterceptionWithRegisteredUE_sequence, hf_index, ett_lix2_AMFStartOfInterceptionWithRegisteredUE);
6572 return offset;
6576 static const value_string lix2_AMFFailedProcedureType_vals[] = {
6577 { 1, "registration" },
6578 { 2, "sMS" },
6579 { 3, "pDUSessionEstablishment" },
6580 { 0, NULL }
6584 static int
6585 dissect_lix2_AMFFailedProcedureType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6586 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6587 NULL);
6589 return offset;
6594 static int
6595 dissect_lix2_FiveGSMCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6596 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6597 NULL);
6599 return offset;
6603 static const value_string lix2_AMFFailureCause_vals[] = {
6604 { 1, "fiveGMMCause" },
6605 { 2, "fiveGSMCause" },
6606 { 0, NULL }
6609 static const ber_choice_t AMFFailureCause_choice[] = {
6610 { 1, &hf_lix2_fiveGMMCause , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMMCause },
6611 { 2, &hf_lix2_fiveGSMCause , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMCause },
6612 { 0, NULL, 0, 0, 0, NULL }
6615 static int
6616 dissect_lix2_AMFFailureCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6617 offset = dissect_ber_choice(actx, tree, tvb, offset,
6618 AMFFailureCause_choice, hf_index, ett_lix2_AMFFailureCause,
6619 NULL);
6621 return offset;
6625 static const ber_sequence_t AMFUnsuccessfulProcedure_sequence[] = {
6626 { &hf_lix2_failedProcedureType, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFFailedProcedureType },
6627 { &hf_lix2_failureCause_02, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_AMFFailureCause },
6628 { &hf_lix2_requestedSlice , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NSSAI },
6629 { &hf_lix2_sUPI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
6630 { &hf_lix2_sUCI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI },
6631 { &hf_lix2_pEI , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
6632 { &hf_lix2_gPSI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
6633 { &hf_lix2_gUTI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI },
6634 { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
6635 { NULL, 0, 0, 0, NULL }
6638 static int
6639 dissect_lix2_AMFUnsuccessfulProcedure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6640 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6641 AMFUnsuccessfulProcedure_sequence, hf_index, ett_lix2_AMFUnsuccessfulProcedure);
6643 return offset;
6648 static int
6649 dissect_lix2_SUPIUnauthenticatedIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6650 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
6652 return offset;
6657 static int
6658 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_) {
6659 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6660 NULL);
6662 return offset;
6666 static const ber_sequence_t FTEID_sequence[] = {
6667 { &hf_lix2_tEID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_4294967295 },
6668 { &hf_lix2_iPv4Address , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Address },
6669 { &hf_lix2_iPv6Address , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Address },
6670 { NULL, 0, 0, 0, NULL }
6673 static int
6674 dissect_lix2_FTEID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6675 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6676 FTEID_sequence, hf_index, ett_lix2_FTEID);
6678 return offset;
6682 static const value_string lix2_PDUSessionType_vals[] = {
6683 { 1, "iPv4" },
6684 { 2, "iPv6" },
6685 { 3, "iPv4v6" },
6686 { 4, "unstructured" },
6687 { 5, "ethernet" },
6688 { 0, NULL }
6692 static int
6693 dissect_lix2_PDUSessionType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6694 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6695 NULL);
6697 return offset;
6701 static const ber_sequence_t SEQUENCE_OF_UEEndpointAddress_sequence_of[1] = {
6702 { &hf_lix2_uEEndpoint_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
6705 static int
6706 dissect_lix2_SEQUENCE_OF_UEEndpointAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6707 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6708 SEQUENCE_OF_UEEndpointAddress_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_UEEndpointAddress);
6710 return offset;
6715 static int
6716 dissect_lix2_DNN(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6717 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
6718 actx, tree, tvb, offset, hf_index,
6719 NULL);
6721 return offset;
6726 static int
6727 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_) {
6728 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
6729 actx, tree, tvb, offset, hf_index,
6730 NULL);
6732 return offset;
6736 static const value_string lix2_FiveGSMRequestType_vals[] = {
6737 { 1, "initialRequest" },
6738 { 2, "existingPDUSession" },
6739 { 3, "initialEmergencyRequest" },
6740 { 4, "existingEmergencyPDUSession" },
6741 { 5, "modificationRequest" },
6742 { 6, "reserved" },
6743 { 7, "mAPDURequest" },
6744 { 0, NULL }
6748 static int
6749 dissect_lix2_FiveGSMRequestType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6750 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6751 NULL);
6753 return offset;
6758 static int
6759 dissect_lix2_SMPDUDNRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6760 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6761 NULL);
6763 return offset;
6768 static int
6769 dissect_lix2_UEEPSPDNConnection(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6770 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6771 NULL);
6773 return offset;
6777 static const value_string lix2_EPSInterworkingIndication_vals[] = {
6778 { 1, "none" },
6779 { 2, "withN26" },
6780 { 3, "withoutN26" },
6781 { 4, "iwkNon3GPP" },
6782 { 0, NULL }
6786 static int
6787 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_) {
6788 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6789 NULL);
6791 return offset;
6795 static const ber_sequence_t EPSSubscriberIDs_sequence[] = {
6796 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
6797 { &hf_lix2_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
6798 { &hf_lix2_iMEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
6799 { NULL, 0, 0, 0, NULL }
6802 static int
6803 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_) {
6804 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6805 EPSSubscriberIDs_sequence, hf_index, ett_lix2_EPSSubscriberIDs);
6807 return offset;
6812 static int
6813 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_) {
6814 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6815 NULL);
6817 return offset;
6821 static const ber_sequence_t EPSPDNCnxInfo_sequence[] = {
6822 { &hf_lix2_pGWS8ControlPlaneFTEID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
6823 { &hf_lix2_linkedBearerID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
6824 { NULL, 0, 0, 0, NULL }
6827 static int
6828 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_) {
6829 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6830 EPSPDNCnxInfo_sequence, hf_index, ett_lix2_EPSPDNCnxInfo);
6832 return offset;
6837 static int
6838 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_) {
6839 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6840 NULL);
6842 return offset;
6846 static const ber_sequence_t EPSBearers_sequence[] = {
6847 { &hf_lix2_ePSBearerID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
6848 { &hf_lix2_pGWS8UserPlaneFTEID, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
6849 { &hf_lix2_qCI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_QCI },
6850 { NULL, 0, 0, 0, NULL }
6853 static int
6854 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_) {
6855 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6856 EPSBearers_sequence, hf_index, ett_lix2_EPSBearers);
6858 return offset;
6862 static const ber_sequence_t EPSBearerInfo_sequence_of[1] = {
6863 { &hf_lix2_EPSBearerInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearers },
6866 static int
6867 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_) {
6868 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6869 EPSBearerInfo_sequence_of, hf_index, ett_lix2_EPSBearerInfo);
6871 return offset;
6875 static const ber_sequence_t EPS5GSComboInfo_sequence[] = {
6876 { &hf_lix2_ePSInterworkingIndication, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSInterworkingIndication },
6877 { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs },
6878 { &hf_lix2_ePSPDNCnxInfo_01, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNCnxInfo },
6879 { &hf_lix2_ePSBearerInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerInfo },
6880 { NULL, 0, 0, 0, NULL }
6883 static int
6884 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_) {
6885 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6886 EPS5GSComboInfo_sequence, hf_index, ett_lix2_EPS5GSComboInfo);
6888 return offset;
6892 static const ber_sequence_t SMFServingNetwork_sequence[] = {
6893 { &hf_lix2_pLMNID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
6894 { &hf_lix2_nID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NID },
6895 { NULL, 0, 0, 0, NULL }
6898 static int
6899 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_) {
6900 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6901 SMFServingNetwork_sequence, hf_index, ett_lix2_SMFServingNetwork);
6903 return offset;
6907 static const value_string lix2_HandoverState_vals[] = {
6908 { 1, "none" },
6909 { 2, "preparing" },
6910 { 3, "prepared" },
6911 { 4, "completed" },
6912 { 5, "cancelled" },
6913 { 0, NULL }
6917 static int
6918 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_) {
6919 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6920 NULL);
6922 return offset;
6926 static const ber_sequence_t FTEIDList_sequence_of[1] = {
6927 { &hf_lix2_FTEIDList_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_FTEID },
6930 static int
6931 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_) {
6932 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
6933 FTEIDList_sequence_of, hf_index, ett_lix2_FTEIDList);
6935 return offset;
6940 static int
6941 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_) {
6942 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6943 NULL);
6945 return offset;
6950 static int
6951 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_) {
6952 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6953 NULL);
6955 return offset;
6960 static int
6961 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_) {
6962 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
6963 NULL);
6965 return offset;
6970 static int
6971 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_) {
6972 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
6973 NULL);
6975 return offset;
6979 static const ber_sequence_t QOSFlowProfile_sequence[] = {
6980 { &hf_lix2_fiveQI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FiveQI },
6981 { NULL, 0, 0, 0, NULL }
6984 static int
6985 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_) {
6986 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
6987 QOSFlowProfile_sequence, hf_index, ett_lix2_QOSFlowProfile);
6989 return offset;
6993 static const ber_sequence_t QOSFlowList_sequence[] = {
6994 { &hf_lix2_qFI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_QFI },
6995 { &hf_lix2_qOSRules , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSRules },
6996 { &hf_lix2_eBI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
6997 { &hf_lix2_qOSFlowDescription, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowDescription },
6998 { &hf_lix2_qOSFlowProfile , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowProfile },
6999 { &hf_lix2_associatedANType, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
7000 { &hf_lix2_defaultQOSRuleIndication, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
7001 { NULL, 0, 0, 0, NULL }
7004 static int
7005 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_) {
7006 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7007 QOSFlowList_sequence, hf_index, ett_lix2_QOSFlowList);
7009 return offset;
7013 static const ber_sequence_t QOSFlowLists_sequence_of[1] = {
7014 { &hf_lix2_QOSFlowLists_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_QOSFlowList },
7017 static int
7018 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_) {
7019 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7020 QOSFlowLists_sequence_of, hf_index, ett_lix2_QOSFlowLists);
7022 return offset;
7026 static const ber_sequence_t QOSFlowTunnelInformation_sequence[] = {
7027 { &hf_lix2_uPTunnelInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
7028 { &hf_lix2_associatedQOSFlowList, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowLists },
7029 { NULL, 0, 0, 0, NULL }
7032 static int
7033 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_) {
7034 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7035 QOSFlowTunnelInformation_sequence, hf_index, ett_lix2_QOSFlowTunnelInformation);
7037 return offset;
7041 static const ber_sequence_t QOSFlowTunnelInformationList_sequence_of[1] = {
7042 { &hf_lix2_QOSFlowTunnelInformationList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_QOSFlowTunnelInformation },
7045 static int
7046 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_) {
7047 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7048 QOSFlowTunnelInformationList_sequence_of, hf_index, ett_lix2_QOSFlowTunnelInformationList);
7050 return offset;
7054 static const ber_sequence_t DLRANTunnelInformation_sequence[] = {
7055 { &hf_lix2_dLQOSFlowTunnelInformation, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowTunnelInformation },
7056 { &hf_lix2_additionalDLQOSFlowTunnelInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowTunnelInformationList },
7057 { &hf_lix2_redundantDLQOSFlowTunnelInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowTunnelInformationList },
7058 { &hf_lix2_additionalredundantDLQOSFlowTunnelInformation, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QOSFlowTunnelInformationList },
7059 { NULL, 0, 0, 0, NULL }
7062 static int
7063 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_) {
7064 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7065 DLRANTunnelInformation_sequence, hf_index, ett_lix2_DLRANTunnelInformation);
7067 return offset;
7071 static const ber_sequence_t FiveGSGTPTunnels_sequence[] = {
7072 { &hf_lix2_uLNGUUPTunnelInformation, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
7073 { &hf_lix2_additionalULNGUUPTunnelInformation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEIDList },
7074 { &hf_lix2_dLRANTunnelInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DLRANTunnelInformation },
7075 { NULL, 0, 0, 0, NULL }
7078 static int
7079 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_) {
7080 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7081 FiveGSGTPTunnels_sequence, hf_index, ett_lix2_FiveGSGTPTunnels);
7083 return offset;
7087 static const ber_sequence_t EPSGTPTunnels_sequence[] = {
7088 { &hf_lix2_controlPlaneSenderFTEID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
7089 { &hf_lix2_controlPlanePGWS5S8FTEID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
7090 { &hf_lix2_s1UeNodeBFTEID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
7091 { &hf_lix2_s5S8SGWFTEID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
7092 { &hf_lix2_s5S8PGWFTEID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
7093 { &hf_lix2_s2bUePDGFTEID , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
7094 { &hf_lix2_s2aUePDGFTEID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
7095 { NULL, 0, 0, 0, NULL }
7098 static int
7099 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_) {
7100 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7101 EPSGTPTunnels_sequence, hf_index, ett_lix2_EPSGTPTunnels);
7103 return offset;
7107 static const ber_sequence_t GTPTunnelInfo_sequence[] = {
7108 { &hf_lix2_fiveGSGTPTunnels, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSGTPTunnels },
7109 { &hf_lix2_ePSGTPTunnels , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSGTPTunnels },
7110 { NULL, 0, 0, 0, NULL }
7113 static int
7114 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_) {
7115 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7116 GTPTunnelInfo_sequence, hf_index, ett_lix2_GTPTunnelInfo);
7118 return offset;
7123 static int
7124 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_) {
7125 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
7126 actx, tree, tvb, offset, hf_index,
7127 NULL);
7129 return offset;
7133 static const value_string lix2_IPAddress_vals[] = {
7134 { 1, "iPv4Address" },
7135 { 2, "iPv6Address" },
7136 { 0, NULL }
7139 static const ber_choice_t IPAddress_choice[] = {
7140 { 1, &hf_lix2_iPv4Address , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Address },
7141 { 2, &hf_lix2_iPv6Address , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Address },
7142 { 0, NULL, 0, 0, 0, NULL }
7145 static int
7146 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_) {
7147 offset = dissect_ber_choice(actx, tree, tvb, offset,
7148 IPAddress_choice, hf_index, ett_lix2_IPAddress,
7149 NULL);
7151 return offset;
7155 static const ber_sequence_t IPMask_sequence[] = {
7156 { &hf_lix2_fromIPAddress , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
7157 { &hf_lix2_toIPAddress , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
7158 { NULL, 0, 0, 0, NULL }
7161 static int
7162 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_) {
7163 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7164 IPMask_sequence, hf_index, ett_lix2_IPMask);
7166 return offset;
7170 static const value_string lix2_AnyIPAddress_vals[] = {
7171 { 1, "any" },
7172 { 0, NULL }
7176 static int
7177 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_) {
7178 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7179 NULL);
7181 return offset;
7185 static const value_string lix2_IPAddressOrRangeOrAny_vals[] = {
7186 { 1, "iPAddress" },
7187 { 2, "ipAddressRange" },
7188 { 3, "anyIPAddress" },
7189 { 0, NULL }
7192 static const ber_choice_t IPAddressOrRangeOrAny_choice[] = {
7193 { 1, &hf_lix2_iPAddress , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IPAddress },
7194 { 2, &hf_lix2_ipAddressRange , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_IPMask },
7195 { 3, &hf_lix2_anyIPAddress , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AnyIPAddress },
7196 { 0, NULL, 0, 0, 0, NULL }
7199 static int
7200 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_) {
7201 offset = dissect_ber_choice(actx, tree, tvb, offset,
7202 IPAddressOrRangeOrAny_choice, hf_index, ett_lix2_IPAddressOrRangeOrAny,
7203 NULL);
7205 return offset;
7210 static int
7211 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_) {
7212 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7213 NULL);
7215 return offset;
7220 static int
7221 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_) {
7222 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7223 NULL);
7225 return offset;
7229 static const value_string lix2_AnyNextLayerProtocol_vals[] = {
7230 { 1, "ip" },
7231 { 0, NULL }
7235 static int
7236 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_) {
7237 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7238 NULL);
7240 return offset;
7244 static const value_string lix2_NextLayerProtocolOrAny_vals[] = {
7245 { 1, "nextLayerProtocol" },
7246 { 2, "anyNextLayerProtocol" },
7247 { 0, NULL }
7250 static const ber_choice_t NextLayerProtocolOrAny_choice[] = {
7251 { 1, &hf_lix2_nextLayerProtocol, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NextLayerProtocol },
7252 { 2, &hf_lix2_anyNextLayerProtocol, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AnyNextLayerProtocol },
7253 { 0, NULL, 0, 0, 0, NULL }
7256 static int
7257 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_) {
7258 offset = dissect_ber_choice(actx, tree, tvb, offset,
7259 NextLayerProtocolOrAny_choice, hf_index, ett_lix2_NextLayerProtocolOrAny,
7260 NULL);
7262 return offset;
7266 static const ber_sequence_t FlowDescription_sequence[] = {
7267 { &hf_lix2_sourceIPAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddressOrRangeOrAny },
7268 { &hf_lix2_destinationIPAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddressOrRangeOrAny },
7269 { &hf_lix2_sourcePortNumber, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
7270 { &hf_lix2_destinationPortNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
7271 { &hf_lix2_protocol , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_NextLayerProtocolOrAny },
7272 { NULL, 0, 0, 0, NULL }
7275 static int
7276 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_) {
7277 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7278 FlowDescription_sequence, hf_index, ett_lix2_FlowDescription);
7280 return offset;
7285 static int
7286 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_) {
7287 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7288 NULL);
7290 return offset;
7294 static const value_string lix2_FDir_vals[] = {
7295 { 1, "downlink" },
7296 { 0, NULL }
7300 static int
7301 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_) {
7302 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7303 NULL);
7305 return offset;
7310 static int
7311 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_) {
7312 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
7313 NULL, 0, hf_index, -1,
7314 NULL);
7316 return offset;
7321 static int
7322 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_) {
7323 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
7324 NULL, 0, hf_index, -1,
7325 NULL);
7327 return offset;
7332 static int
7333 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_) {
7334 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
7335 NULL, 0, hf_index, -1,
7336 NULL);
7338 return offset;
7342 static const ber_sequence_t VLANTag_sequence[] = {
7343 { &hf_lix2_priority , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_3 },
7344 { &hf_lix2_cFI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_1 },
7345 { &hf_lix2_vLANID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_12 },
7346 { NULL, 0, 0, 0, NULL }
7349 static int
7350 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_) {
7351 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7352 VLANTag_sequence, hf_index, ett_lix2_VLANTag);
7354 return offset;
7358 static const ber_sequence_t SET_OF_VLANTag_set_of[1] = {
7359 { &hf_lix2_vlanTags_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_VLANTag },
7362 static int
7363 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_) {
7364 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
7365 SET_OF_VLANTag_set_of, hf_index, ett_lix2_SET_OF_VLANTag);
7367 return offset;
7371 static const ber_sequence_t EthFlowDescription_sequence[] = {
7372 { &hf_lix2_destMacAddress , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress },
7373 { &hf_lix2_ethType , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_2 },
7374 { &hf_lix2_fDesc , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FlowDescription },
7375 { &hf_lix2_fDir , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FDir },
7376 { &hf_lix2_sourceMacAddress, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress },
7377 { &hf_lix2_vlanTags , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_SET_OF_VLANTag },
7378 { &hf_lix2_srcMacAddrEnd , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress },
7379 { &hf_lix2_destMacAddrEnd , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress },
7380 { NULL, 0, 0, 0, NULL }
7383 static int
7384 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_) {
7385 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7386 EthFlowDescription_sequence, hf_index, ett_lix2_EthFlowDescription);
7388 return offset;
7393 static int
7394 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_) {
7395 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7396 NULL);
7398 return offset;
7402 static const value_string lix2_FlowDirection_vals[] = {
7403 { 1, "downlinkOnly" },
7404 { 2, "uplinkOnly" },
7405 { 3, "dowlinkAndUplink" },
7406 { 0, NULL }
7410 static int
7411 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_) {
7412 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7413 NULL);
7415 return offset;
7419 static const ber_sequence_t FlowInformation_sequence[] = {
7420 { &hf_lix2_flowDescription, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FlowDescription },
7421 { &hf_lix2_ethFlowDescription, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EthFlowDescription },
7422 { &hf_lix2_tosTrafficClass, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_2 },
7423 { &hf_lix2_spi , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_4 },
7424 { &hf_lix2_flowLabel , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_3 },
7425 { &hf_lix2_flowDirection , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FlowDirection },
7426 { NULL, 0, 0, 0, NULL }
7429 static int
7430 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_) {
7431 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7432 FlowInformation_sequence, hf_index, ett_lix2_FlowInformation);
7434 return offset;
7438 static const ber_sequence_t FlowInformationSet_set_of[1] = {
7439 { &hf_lix2_FlowInformationSet_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_FlowInformation },
7442 static int
7443 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_) {
7444 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
7445 FlowInformationSet_set_of, hf_index, ett_lix2_FlowInformationSet);
7447 return offset;
7452 static int
7453 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_) {
7454 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
7455 actx, tree, tvb, offset, hf_index,
7456 NULL);
7458 return offset;
7462 static const ber_sequence_t RouteInfo_sequence[] = {
7463 { &hf_lix2_iPAddressTunnelEndpoint, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
7464 { &hf_lix2_uDPPortNumberTunnelEndpoint, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
7465 { NULL, 0, 0, 0, NULL }
7468 static int
7469 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_) {
7470 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7471 RouteInfo_sequence, hf_index, ett_lix2_RouteInfo);
7473 return offset;
7477 static const ber_sequence_t RouteToLocation_sequence[] = {
7478 { &hf_lix2_dNAI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_DNAI },
7479 { &hf_lix2_routeInfo , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RouteInfo },
7480 { NULL, 0, 0, 0, NULL }
7483 static int
7484 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_) {
7485 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7486 RouteToLocation_sequence, hf_index, ett_lix2_RouteToLocation);
7488 return offset;
7492 static const ber_sequence_t RouteToLocationSet_set_of[1] = {
7493 { &hf_lix2_RouteToLocationSet_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RouteToLocation },
7496 static int
7497 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_) {
7498 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
7499 RouteToLocationSet_set_of, hf_index, ett_lix2_RouteToLocationSet);
7501 return offset;
7505 static const value_string lix2_DNAIChangeType_vals[] = {
7506 { 1, "early" },
7507 { 2, "earlyAndLate" },
7508 { 3, "late" },
7509 { 0, NULL }
7513 static int
7514 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_) {
7515 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7516 NULL);
7518 return offset;
7522 static const ber_sequence_t EASServerAddress_sequence[] = {
7523 { &hf_lix2_iPAddress , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
7524 { &hf_lix2_port , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
7525 { NULL, 0, 0, 0, NULL }
7528 static int
7529 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_) {
7530 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7531 EASServerAddress_sequence, hf_index, ett_lix2_EASServerAddress);
7533 return offset;
7537 static const ber_sequence_t EASIPReplaceInfos_sequence[] = {
7538 { &hf_lix2_sourceEASAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EASServerAddress },
7539 { &hf_lix2_targetEASAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EASServerAddress },
7540 { NULL, 0, 0, 0, NULL }
7543 static int
7544 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_) {
7545 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7546 EASIPReplaceInfos_sequence, hf_index, ett_lix2_EASIPReplaceInfos);
7548 return offset;
7552 static const ber_sequence_t PCCRule_sequence[] = {
7553 { &hf_lix2_pCCRuleID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleID },
7554 { &hf_lix2_appId , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
7555 { &hf_lix2_flowInfos , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FlowInformationSet },
7556 { &hf_lix2_appReloc , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
7557 { &hf_lix2_simConnInd , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
7558 { &hf_lix2_simConnTerm , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
7559 { &hf_lix2_maxAllowedUpLat, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
7560 { &hf_lix2_trafficRoutes , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocationSet },
7561 { &hf_lix2_trafficSteeringPolIdDl, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
7562 { &hf_lix2_trafficSteeringPolIdUl, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
7563 { &hf_lix2_deprecatedSourceDNAI, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAI },
7564 { &hf_lix2_deprecatedTargetDNAI, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAI },
7565 { &hf_lix2_deprecatedDNAIChangeType, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAIChangeType },
7566 { &hf_lix2_deprecatedSourceUEIPAddr, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
7567 { &hf_lix2_deprecatedTargetUEIPAddr, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
7568 { &hf_lix2_sourceTrafficRouting, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocation },
7569 { &hf_lix2_targetTrafficRouting, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocation },
7570 { &hf_lix2_eASIPReplaceInfos, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASIPReplaceInfos },
7571 { NULL, 0, 0, 0, NULL }
7574 static int
7575 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_) {
7576 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7577 PCCRule_sequence, hf_index, ett_lix2_PCCRule);
7579 return offset;
7583 static const ber_sequence_t PCCRuleSet_set_of[1] = {
7584 { &hf_lix2_PCCRuleSet_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PCCRule },
7587 static int
7588 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_) {
7589 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
7590 PCCRuleSet_set_of, hf_index, ett_lix2_PCCRuleSet);
7592 return offset;
7597 static int
7598 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_) {
7599 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
7601 return offset;
7605 static const value_string lix2_PDNConnectionType_vals[] = {
7606 { 1, "iPv4" },
7607 { 2, "iPv6" },
7608 { 3, "iPv4v6" },
7609 { 4, "nonIP" },
7610 { 5, "ethernet" },
7611 { 0, NULL }
7615 static int
7616 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_) {
7617 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7618 NULL);
7620 return offset;
7625 static int
7626 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_) {
7627 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
7628 actx, tree, tvb, offset, hf_index,
7629 NULL);
7631 return offset;
7635 static const value_string lix2_EPSPDNConnectionRequestType_vals[] = {
7636 { 1, "initialRequest" },
7637 { 2, "handover" },
7638 { 3, "rLOS" },
7639 { 4, "emergency" },
7640 { 5, "handoverOfEmergencyBearerServices" },
7641 { 6, "reserved" },
7642 { 0, NULL }
7646 static int
7647 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_) {
7648 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7649 NULL);
7651 return offset;
7656 static int
7657 dissect_lix2_T_requestPCO(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7658 unsigned tvb_len;
7660 tvb_len = tvb_reported_length(tvb);
7662 actx->pinfo->link_dir = P2P_DIR_UL;
7663 de_sm_pco(tvb, tree, actx->pinfo, 0, tvb_len, NULL, 0);
7665 offset = tvb_len;
7668 return offset;
7673 static int
7674 dissect_lix2_T_requestAPCO(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7675 unsigned tvb_len;
7677 tvb_len = tvb_reported_length(tvb);
7679 actx->pinfo->link_dir = P2P_DIR_UL;
7680 de_sm_pco(tvb, tree, actx->pinfo, 0, tvb_len, NULL, 0);
7682 offset = tvb_len;
7685 return offset;
7690 static int
7691 dissect_lix2_T_requestEPCO(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7692 unsigned tvb_len;
7694 tvb_len = tvb_reported_length(tvb);
7696 actx->pinfo->link_dir = P2P_DIR_UL;
7697 de_sm_pco(tvb, tree, actx->pinfo, 0, tvb_len, NULL, 0);
7699 offset = tvb_len;
7702 return offset;
7707 static int
7708 dissect_lix2_T_responsePCO(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7709 unsigned tvb_len;
7711 tvb_len = tvb_reported_length(tvb);
7713 actx->pinfo->link_dir = P2P_DIR_DL;
7714 de_sm_pco(tvb, tree, actx->pinfo, 0, tvb_len, NULL, 0);
7716 offset = tvb_len;
7719 return offset;
7724 static int
7725 dissect_lix2_T_responseAPCO(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7726 unsigned tvb_len;
7728 tvb_len = tvb_reported_length(tvb);
7730 actx->pinfo->link_dir = P2P_DIR_DL;
7731 de_sm_pco(tvb, tree, actx->pinfo, 0, tvb_len, NULL, 0);
7733 offset = tvb_len;
7736 return offset;
7741 static int
7742 dissect_lix2_T_responseEPCO(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7743 unsigned tvb_len;
7745 tvb_len = tvb_reported_length(tvb);
7747 actx->pinfo->link_dir = P2P_DIR_DL;
7748 de_sm_pco(tvb, tree, actx->pinfo, 0, tvb_len, NULL, 0);
7750 offset = tvb_len;
7753 return offset;
7757 static const ber_sequence_t PDNProtocolConfigurationOptions_sequence[] = {
7758 { &hf_lix2_requestPCO , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_T_requestPCO },
7759 { &hf_lix2_requestAPCO , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_T_requestAPCO },
7760 { &hf_lix2_requestEPCO , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_T_requestEPCO },
7761 { &hf_lix2_responsePCO , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_T_responsePCO },
7762 { &hf_lix2_responseAPCO , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_T_responseAPCO },
7763 { &hf_lix2_responseEPCO , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_T_responseEPCO },
7764 { NULL, 0, 0, 0, NULL }
7767 static int
7768 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_) {
7769 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7770 PDNProtocolConfigurationOptions_sequence, hf_index, ett_lix2_PDNProtocolConfigurationOptions);
7772 return offset;
7777 static int
7778 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_) {
7779 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7780 NULL);
7782 return offset;
7787 static int
7788 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_) {
7789 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
7790 NULL);
7792 return offset;
7797 static int
7798 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_) {
7799 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7800 NULL);
7802 return offset;
7806 static const ber_sequence_t EPSBearerQOS_sequence[] = {
7807 { &hf_lix2_qCI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QCI },
7808 { &hf_lix2_maximumUplinkBitRate, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BitrateBinKBPS },
7809 { &hf_lix2_maximumDownlinkBitRate, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BitrateBinKBPS },
7810 { &hf_lix2_guaranteedUplinkBitRate, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BitrateBinKBPS },
7811 { &hf_lix2_guaranteedDownlinkBitRate, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BitrateBinKBPS },
7812 { &hf_lix2_priorityLevel , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSQOSPriority },
7813 { NULL, 0, 0, 0, NULL }
7816 static int
7817 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_) {
7818 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7819 EPSBearerQOS_sequence, hf_index, ett_lix2_EPSBearerQOS);
7821 return offset;
7825 static const ber_sequence_t EPSBearerContextCreated_sequence[] = {
7826 { &hf_lix2_ePSBearerID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
7827 { &hf_lix2_cause_02 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerCreationCauseValue },
7828 { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo },
7829 { &hf_lix2_bearerQOS , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerQOS },
7830 { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions },
7831 { NULL, 0, 0, 0, NULL }
7834 static int
7835 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_) {
7836 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7837 EPSBearerContextCreated_sequence, hf_index, ett_lix2_EPSBearerContextCreated);
7839 return offset;
7843 static const ber_sequence_t SEQUENCE_OF_EPSBearerContextCreated_sequence_of[1] = {
7844 { &hf_lix2_bearerContextsCreated_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearerContextCreated },
7847 static int
7848 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_) {
7849 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7850 SEQUENCE_OF_EPSBearerContextCreated_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSBearerContextCreated);
7852 return offset;
7857 static int
7858 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_) {
7859 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
7860 NULL);
7862 return offset;
7866 static const ber_sequence_t EPSBearerContextForRemoval_sequence[] = {
7867 { &hf_lix2_ePSBearerID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
7868 { &hf_lix2_cause_05 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerRemovalCauseValue },
7869 { NULL, 0, 0, 0, NULL }
7872 static int
7873 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_) {
7874 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7875 EPSBearerContextForRemoval_sequence, hf_index, ett_lix2_EPSBearerContextForRemoval);
7877 return offset;
7881 static const ber_sequence_t SEQUENCE_OF_EPSBearerContextForRemoval_sequence_of[1] = {
7882 { &hf_lix2_bearerContextsMarkedForRemoval_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearerContextForRemoval },
7885 static int
7886 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_) {
7887 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
7888 SEQUENCE_OF_EPSBearerContextForRemoval_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSBearerContextForRemoval);
7890 return offset;
7895 static int
7896 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_) {
7897 proto_tree *eps_indicationFlags_tree;
7898 unsigned tvb_len;
7901 * 8.22 User Location Info (ULI)
7902 * 3GPP TS 29.274
7905 tvb_len = tvb_reported_length(tvb);
7906 eps_indicationFlags_tree = proto_tree_add_subtree(tree, tvb, 0, tvb_len, ett_lix2_eps_indicationflags, NULL, "indicationFlags");
7908 dissect_gtpv2_ind(tvb, actx->pinfo, eps_indicationFlags_tree, NULL, tvb_len, 0, 0, NULL);
7910 offset = tvb_len;
7913 return offset;
7918 static int
7919 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_) {
7920 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
7922 return offset;
7927 static int
7928 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_) {
7929 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
7931 return offset;
7936 static int
7937 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_) {
7938 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
7940 return offset;
7945 static int
7946 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_) {
7947 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
7949 return offset;
7954 static int
7955 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_) {
7956 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
7958 return offset;
7962 static const ber_sequence_t FiveGSInterworkingInfo_sequence[] = {
7963 { &hf_lix2_fiveGSInterworkingIndicator, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSInterworkingIndicator },
7964 { &hf_lix2_fiveGSInterworkingWithoutN26, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSInterworkingWithoutN26 },
7965 { &hf_lix2_fiveGCNotRestrictedSupport, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGCNotRestrictedSupport },
7966 { NULL, 0, 0, 0, NULL }
7969 static int
7970 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_) {
7971 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
7972 FiveGSInterworkingInfo_sequence, hf_index, ett_lix2_FiveGSInterworkingInfo);
7974 return offset;
7979 static int
7980 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_) {
7981 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
7983 return offset;
7988 static int
7989 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_) {
7990 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
7992 return offset;
7997 static int
7998 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_) {
7999 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
8001 return offset;
8006 static int
8007 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_) {
8008 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
8010 return offset;
8014 static const ber_sequence_t EPSPDNConnectionEstablishment_sequence[] = {
8015 { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs },
8016 { &hf_lix2_iMSIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSIUnauthenticatedIndication },
8017 { &hf_lix2_defaultBearerID, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
8018 { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo },
8019 { &hf_lix2_pDNConnectionType, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionType },
8020 { &hf_lix2_uEEndpoints , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress },
8021 { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
8022 { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
8023 { &hf_lix2_additionalLocation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
8024 { &hf_lix2_aPN , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_APN },
8025 { &hf_lix2_requestType_01 , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionRequestType },
8026 { &hf_lix2_accessType , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
8027 { &hf_lix2_rATType , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
8028 { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions },
8029 { &hf_lix2_servingNetwork , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork },
8030 { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest },
8031 { &hf_lix2_bearerContextsCreated, BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerContextCreated },
8032 { &hf_lix2_bearerContextsMarkedForRemoval, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerContextForRemoval },
8033 { &hf_lix2_indicationFlags, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionIndicationFlags },
8034 { &hf_lix2_handoverIndication, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNHandoverIndication },
8035 { &hf_lix2_nBIFOMSupport , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNNBIFOMSupport },
8036 { &hf_lix2_fiveGSInterworkingInfo, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSInterworkingInfo },
8037 { &hf_lix2_cSRMFI , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CSRMFI },
8038 { &hf_lix2_restorationOfPDNConnectionsSupport, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RestorationOfPDNConnectionsSupport },
8039 { &hf_lix2_pGWChangeIndication, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PGWChangeIndication },
8040 { &hf_lix2_pGWRNSI , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PGWRNSI },
8041 { NULL, 0, 0, 0, NULL }
8044 static int
8045 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_) {
8046 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8047 EPSPDNConnectionEstablishment_sequence, hf_index, ett_lix2_EPSPDNConnectionEstablishment);
8049 return offset;
8054 static int
8055 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_) {
8056 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
8057 actx, tree, tvb, offset, hf_index,
8058 NULL);
8060 return offset;
8065 static int
8066 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_) {
8067 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
8068 actx, tree, tvb, offset, hf_index,
8069 NULL);
8071 return offset;
8075 static const ber_sequence_t SBIType_sequence[] = {
8076 { &hf_lix2_sBIReference , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SBIReference },
8077 { &hf_lix2_sBIValue , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SBIValue },
8078 { NULL, 0, 0, 0, NULL }
8081 static int
8082 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_) {
8083 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8084 SBIType_sequence, hf_index, ett_lix2_SBIType);
8086 return offset;
8091 static int
8092 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_) {
8093 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
8094 actx, tree, tvb, offset, hf_index,
8095 NULL);
8097 return offset;
8101 static const ber_sequence_t SMFPDUSessionEstablishment_sequence[] = {
8102 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
8103 { &hf_lix2_sUPIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIUnauthenticatedIndication },
8104 { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
8105 { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
8106 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
8107 { &hf_lix2_gTPTunnelID , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
8108 { &hf_lix2_pDUSessionType , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionType },
8109 { &hf_lix2_sNSSAI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
8110 { &hf_lix2_uEEndpoint , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress },
8111 { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
8112 { &hf_lix2_location , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
8113 { &hf_lix2_dNN , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
8114 { &hf_lix2_aMFID , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFID },
8115 { &hf_lix2_hSMFURI , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HSMFURI },
8116 { &hf_lix2_requestType , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType },
8117 { &hf_lix2_accessType , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
8118 { &hf_lix2_rATType , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
8119 { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest },
8120 { &hf_lix2_uEEPSPDNConnection, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEEPSPDNConnection },
8121 { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo },
8122 { &hf_lix2_selectedDNN , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
8123 { &hf_lix2_servingNetwork , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork },
8124 { &hf_lix2_oldPDUSessionID, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
8125 { &hf_lix2_handoverState , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HandoverState },
8126 { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo },
8127 { &hf_lix2_pCCRules , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleSet },
8128 { &hf_lix2_ePSPDNConnectionEstablishment, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionEstablishment },
8129 { &hf_lix2_satelliteBackhaulCategory, BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
8130 { &hf_lix2_gEOSatelliteID , BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GEOSatelliteID },
8131 { NULL, 0, 0, 0, NULL }
8134 static int
8135 dissect_lix2_SMFPDUSessionEstablishment(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8136 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8137 SMFPDUSessionEstablishment_sequence, hf_index, ett_lix2_SMFPDUSessionEstablishment);
8139 return offset;
8144 static int
8145 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_) {
8146 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8147 NULL);
8149 return offset;
8153 static const ber_sequence_t SEQUENCE_OF_EPSBearerID_sequence_of[1] = {
8154 { &hf_lix2_linkedBearerIDs_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearerID },
8157 static int
8158 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_) {
8159 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8160 SEQUENCE_OF_EPSBearerID_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSBearerID);
8162 return offset;
8166 static const ber_sequence_t EPSBearerContextModified_sequence[] = {
8167 { &hf_lix2_ePSBearerID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
8168 { &hf_lix2_cause_03 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerModificationCauseValue },
8169 { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo },
8170 { &hf_lix2_bearerQOS , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerQOS },
8171 { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions },
8172 { &hf_lix2_linkedBearerIDs, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerID },
8173 { NULL, 0, 0, 0, NULL }
8176 static int
8177 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_) {
8178 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8179 EPSBearerContextModified_sequence, hf_index, ett_lix2_EPSBearerContextModified);
8181 return offset;
8185 static const ber_sequence_t SEQUENCE_OF_EPSBearerContextModified_sequence_of[1] = {
8186 { &hf_lix2_bearerContextsModified_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearerContextModified },
8189 static int
8190 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_) {
8191 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8192 SEQUENCE_OF_EPSBearerContextModified_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSBearerContextModified);
8194 return offset;
8199 static int
8200 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_) {
8201 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8202 NULL);
8204 return offset;
8209 static int
8210 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_) {
8211 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8212 NULL);
8214 return offset;
8218 static const ber_sequence_t EPSDeleteBearerContext_sequence[] = {
8219 { &hf_lix2_cause_04 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerDeletionCauseValue },
8220 { &hf_lix2_ePSBearerID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
8221 { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions },
8222 { &hf_lix2_rANNASCause , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANNASCause },
8223 { NULL, 0, 0, 0, NULL }
8226 static int
8227 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_) {
8228 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8229 EPSDeleteBearerContext_sequence, hf_index, ett_lix2_EPSDeleteBearerContext);
8231 return offset;
8235 static const ber_sequence_t SEQUENCE_OF_EPSDeleteBearerContext_sequence_of[1] = {
8236 { &hf_lix2_bearerContexts_item_01, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSDeleteBearerContext },
8239 static int
8240 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_) {
8241 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8242 SEQUENCE_OF_EPSDeleteBearerContext_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSDeleteBearerContext);
8244 return offset;
8248 static const ber_sequence_t EPSDeleteBearerResponse_sequence[] = {
8249 { &hf_lix2_cause_04 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerDeletionCauseValue },
8250 { &hf_lix2_linkedEPSBearerID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
8251 { &hf_lix2_bearerContexts_01, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSDeleteBearerContext },
8252 { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions },
8253 { NULL, 0, 0, 0, NULL }
8256 static int
8257 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_) {
8258 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8259 EPSDeleteBearerResponse_sequence, hf_index, ett_lix2_EPSDeleteBearerResponse);
8261 return offset;
8265 static const ber_sequence_t EPSBearersDeleted_sequence[] = {
8266 { &hf_lix2_linkedEPSBearerID, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
8267 { &hf_lix2_ePSBearerIDs , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerID },
8268 { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions },
8269 { &hf_lix2_cause_04 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerDeletionCauseValue },
8270 { &hf_lix2_deleteBearerResponse, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_EPSDeleteBearerResponse },
8271 { NULL, 0, 0, 0, NULL }
8274 static int
8275 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_) {
8276 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8277 EPSBearersDeleted_sequence, hf_index, ett_lix2_EPSBearersDeleted);
8279 return offset;
8283 static const ber_sequence_t SEQUENCE_OF_EPSBearersDeleted_sequence_of[1] = {
8284 { &hf_lix2_bearersDeleted_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearersDeleted },
8287 static int
8288 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_) {
8289 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8290 SEQUENCE_OF_EPSBearersDeleted_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSBearersDeleted);
8292 return offset;
8296 static const ber_sequence_t EPSPDNConnectionModification_sequence[] = {
8297 { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs },
8298 { &hf_lix2_iMSIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSIUnauthenticatedIndication },
8299 { &hf_lix2_defaultBearerID, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
8300 { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo },
8301 { &hf_lix2_pDNConnectionType, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionType },
8302 { &hf_lix2_uEEndpoints , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress },
8303 { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
8304 { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
8305 { &hf_lix2_additionalLocation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
8306 { &hf_lix2_aPN , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_APN },
8307 { &hf_lix2_requestType_01 , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionRequestType },
8308 { &hf_lix2_accessType , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
8309 { &hf_lix2_rATType , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
8310 { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions },
8311 { &hf_lix2_servingNetwork , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork },
8312 { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest },
8313 { &hf_lix2_bearerContextsCreated, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerContextCreated },
8314 { &hf_lix2_bearerContextsModified, BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerContextModified },
8315 { &hf_lix2_bearerContextsMarkedForRemoval, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerContextForRemoval },
8316 { &hf_lix2_bearersDeleted , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearersDeleted },
8317 { &hf_lix2_indicationFlags, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionIndicationFlags },
8318 { &hf_lix2_handoverIndication, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNHandoverIndication },
8319 { &hf_lix2_nBIFOMSupport , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNNBIFOMSupport },
8320 { &hf_lix2_fiveGSInterworkingInfo, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSInterworkingInfo },
8321 { &hf_lix2_cSRMFI , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CSRMFI },
8322 { &hf_lix2_restorationOfPDNConnectionsSupport, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RestorationOfPDNConnectionsSupport },
8323 { &hf_lix2_pGWChangeIndication, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PGWChangeIndication },
8324 { &hf_lix2_pGWRNSI , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PGWRNSI },
8325 { NULL, 0, 0, 0, NULL }
8328 static int
8329 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_) {
8330 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8331 EPSPDNConnectionModification_sequence, hf_index, ett_lix2_EPSPDNConnectionModification);
8333 return offset;
8337 static const ber_sequence_t UPPathChange_sequence[] = {
8338 { &hf_lix2_sourceDNAI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAI },
8339 { &hf_lix2_targetDNAI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAI },
8340 { &hf_lix2_dNAIChangeType , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAIChangeType },
8341 { &hf_lix2_sourceUEIPAddr , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
8342 { &hf_lix2_targetUEIPAddr , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
8343 { &hf_lix2_sourceTrafficRouting, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocation },
8344 { &hf_lix2_targetTrafficRouting, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocation },
8345 { &hf_lix2_mACAddress , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress },
8346 { NULL, 0, 0, 0, NULL }
8349 static int
8350 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_) {
8351 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8352 UPPathChange_sequence, hf_index, ett_lix2_UPPathChange);
8354 return offset;
8358 static const ber_sequence_t PFDFlowDescription_sequence[] = {
8359 { &hf_lix2_nextLayerProtocol, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NextLayerProtocol },
8360 { &hf_lix2_serverIPAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
8361 { &hf_lix2_serverPortNumber, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
8362 { NULL, 0, 0, 0, NULL }
8365 static int
8366 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_) {
8367 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8368 PFDFlowDescription_sequence, hf_index, ett_lix2_PFDFlowDescription);
8370 return offset;
8374 static const ber_sequence_t PFDFlowDescriptions_set_of[1] = {
8375 { &hf_lix2_PFDFlowDescriptions_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PFDFlowDescription },
8378 static int
8379 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_) {
8380 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
8381 PFDFlowDescriptions_set_of, hf_index, ett_lix2_PFDFlowDescriptions);
8383 return offset;
8387 static const ber_sequence_t PFDURLs_set_of[1] = {
8388 { &hf_lix2_PFDURLs_item , BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_UTF8String },
8391 static int
8392 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_) {
8393 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
8394 PFDURLs_set_of, hf_index, ett_lix2_PFDURLs);
8396 return offset;
8400 static const ber_sequence_t DomainNames_set_of[1] = {
8401 { &hf_lix2_DomainNames_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_UTF8String },
8404 static int
8405 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_) {
8406 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
8407 DomainNames_set_of, hf_index, ett_lix2_DomainNames);
8409 return offset;
8413 static const value_string lix2_DnProtocol_vals[] = {
8414 { 1, "dnsQname" },
8415 { 2, "tlsSni" },
8416 { 3, "tlsSan" },
8417 { 4, "tlsScn" },
8418 { 0, NULL }
8422 static int
8423 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_) {
8424 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8425 NULL);
8427 return offset;
8431 static const ber_sequence_t PFD_sequence[] = {
8432 { &hf_lix2_pFDId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
8433 { &hf_lix2_pFDFlowDescriptions, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PFDFlowDescriptions },
8434 { &hf_lix2_urls , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PFDURLs },
8435 { &hf_lix2_domainNames , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_DomainNames },
8436 { &hf_lix2_dnProtocol , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_DnProtocol },
8437 { NULL, 0, 0, 0, NULL }
8440 static int
8441 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_) {
8442 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8443 PFD_sequence, hf_index, ett_lix2_PFD);
8445 return offset;
8449 static const ber_sequence_t PFDs_set_of[1] = {
8450 { &hf_lix2_PFDs_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PFD },
8453 static int
8454 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_) {
8455 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
8456 PFDs_set_of, hf_index, ett_lix2_PFDs);
8458 return offset;
8462 static const ber_sequence_t PFDDataForApp_sequence[] = {
8463 { &hf_lix2_aPPId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
8464 { &hf_lix2_pFDs , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PFDs },
8465 { NULL, 0, 0, 0, NULL }
8468 static int
8469 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_) {
8470 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8471 PFDDataForApp_sequence, hf_index, ett_lix2_PFDDataForApp);
8473 return offset;
8477 static const ber_sequence_t SMFPDUSessionModification_sequence[] = {
8478 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
8479 { &hf_lix2_sUPIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIUnauthenticatedIndication },
8480 { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
8481 { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
8482 { &hf_lix2_sNSSAI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
8483 { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
8484 { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
8485 { &hf_lix2_requestType , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType },
8486 { &hf_lix2_accessType , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
8487 { &hf_lix2_rATType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
8488 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
8489 { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo },
8490 { &hf_lix2_uEEndpoint_01 , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
8491 { &hf_lix2_servingNetwork , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork },
8492 { &hf_lix2_handoverState , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HandoverState },
8493 { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo },
8494 { &hf_lix2_pCCRules , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleSet },
8495 { &hf_lix2_ePSPDNConnectionModification, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionModification },
8496 { &hf_lix2_uPPathChange , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UPPathChange },
8497 { &hf_lix2_pFDDataForApp , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PFDDataForApp },
8498 { &hf_lix2_satelliteBackhaulCategory, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
8499 { &hf_lix2_gEOSatelliteID , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GEOSatelliteID },
8500 { NULL, 0, 0, 0, NULL }
8503 static int
8504 dissect_lix2_SMFPDUSessionModification(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8505 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8506 SMFPDUSessionModification_sequence, hf_index, ett_lix2_SMFPDUSessionModification);
8508 return offset;
8513 static int
8514 dissect_lix2_SMFErrorCodes(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8515 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
8516 actx, tree, tvb, offset, hf_index,
8517 NULL);
8519 return offset;
8524 static int
8525 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_) {
8526 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8527 NULL);
8529 return offset;
8534 static int
8535 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_) {
8536 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8537 NULL);
8539 return offset;
8543 static const ber_sequence_t NGAPCauseInt_sequence[] = {
8544 { &hf_lix2_group , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NGAPCauseGroupInt },
8545 { &hf_lix2_value , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NGAPCauseValueInt },
8546 { NULL, 0, 0, 0, NULL }
8549 static int
8550 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_) {
8551 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8552 NGAPCauseInt_sequence, hf_index, ett_lix2_NGAPCauseInt);
8554 return offset;
8558 static const ber_sequence_t PCCRuleIDSet_set_of[1] = {
8559 { &hf_lix2_PCCRuleIDSet_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_PCCRuleID },
8562 static int
8563 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_) {
8564 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
8565 PCCRuleIDSet_set_of, hf_index, ett_lix2_PCCRuleIDSet);
8567 return offset;
8572 static int
8573 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_) {
8574 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
8576 return offset;
8580 static const ber_sequence_t EPSPDNConnectionRelease_sequence[] = {
8581 { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs },
8582 { &hf_lix2_iMSIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSIUnauthenticatedIndication },
8583 { &hf_lix2_defaultBearerID, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
8584 { &hf_lix2_location , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
8585 { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo },
8586 { &hf_lix2_rANNASCause , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANNASCause },
8587 { &hf_lix2_pDNConnectionType, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionType },
8588 { &hf_lix2_indicationFlags, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionIndicationFlags },
8589 { &hf_lix2_scopeIndication, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionReleaseScopeIndication },
8590 { &hf_lix2_bearersDeleted , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearersDeleted },
8591 { NULL, 0, 0, 0, NULL }
8594 static int
8595 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_) {
8596 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8597 EPSPDNConnectionRelease_sequence, hf_index, ett_lix2_EPSPDNConnectionRelease);
8599 return offset;
8603 static const ber_sequence_t SMFPDUSessionRelease_sequence[] = {
8604 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
8605 { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
8606 { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
8607 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
8608 { &hf_lix2_timeOfFirstPacket, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
8609 { &hf_lix2_timeOfLastPacket, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
8610 { &hf_lix2_uplinkVolume , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
8611 { &hf_lix2_downlinkVolume , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
8612 { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
8613 { &hf_lix2_cause_01 , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFErrorCodes },
8614 { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo },
8615 { &hf_lix2_nGAPCause , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NGAPCauseInt },
8616 { &hf_lix2_fiveGMMCause , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMMCause },
8617 { &hf_lix2_pCCRuleIDs , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleIDSet },
8618 { &hf_lix2_ePSPDNConnectionRelease, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionRelease },
8619 { NULL, 0, 0, 0, NULL }
8622 static int
8623 dissect_lix2_SMFPDUSessionRelease(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8624 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8625 SMFPDUSessionRelease_sequence, hf_index, ett_lix2_SMFPDUSessionRelease);
8627 return offset;
8631 static const ber_sequence_t EPSBearerContext_sequence[] = {
8632 { &hf_lix2_ePSBearerID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
8633 { &hf_lix2_uPGTPTunnelInfo, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo },
8634 { &hf_lix2_bearerQOS , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerQOS },
8635 { NULL, 0, 0, 0, NULL }
8638 static int
8639 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_) {
8640 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8641 EPSBearerContext_sequence, hf_index, ett_lix2_EPSBearerContext);
8643 return offset;
8647 static const ber_sequence_t SEQUENCE_OF_EPSBearerContext_sequence_of[1] = {
8648 { &hf_lix2_bearerContexts_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EPSBearerContext },
8651 static int
8652 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_) {
8653 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8654 SEQUENCE_OF_EPSBearerContext_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_EPSBearerContext);
8656 return offset;
8660 static const ber_sequence_t EPSStartOfInterceptionWithEstablishedPDNConnection_sequence[] = {
8661 { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs },
8662 { &hf_lix2_iMSIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSIUnauthenticatedIndication },
8663 { &hf_lix2_defaultBearerID, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
8664 { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo },
8665 { &hf_lix2_pDNConnectionType, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PDNConnectionType },
8666 { &hf_lix2_uEEndpoints , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress },
8667 { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
8668 { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
8669 { &hf_lix2_additionalLocation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
8670 { &hf_lix2_aPN , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_APN },
8671 { &hf_lix2_requestType_01 , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionRequestType },
8672 { &hf_lix2_accessType , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
8673 { &hf_lix2_rATType , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
8674 { &hf_lix2_protocolConfigurationOptions, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDNProtocolConfigurationOptions },
8675 { &hf_lix2_servingNetwork , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork },
8676 { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest },
8677 { &hf_lix2_bearerContexts , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_EPSBearerContext },
8678 { NULL, 0, 0, 0, NULL }
8681 static int
8682 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_) {
8683 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8684 EPSStartOfInterceptionWithEstablishedPDNConnection_sequence, hf_index, ett_lix2_EPSStartOfInterceptionWithEstablishedPDNConnection);
8686 return offset;
8690 static const ber_sequence_t PFDDataForApps_set_of[1] = {
8691 { &hf_lix2_PFDDataForApps_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PFDDataForApp },
8694 static int
8695 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_) {
8696 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
8697 PFDDataForApps_set_of, hf_index, ett_lix2_PFDDataForApps);
8699 return offset;
8703 static const ber_sequence_t SMFStartOfInterceptionWithEstablishedPDUSession_sequence[] = {
8704 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
8705 { &hf_lix2_sUPIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIUnauthenticatedIndication },
8706 { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
8707 { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
8708 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
8709 { &hf_lix2_gTPTunnelID , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
8710 { &hf_lix2_pDUSessionType , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionType },
8711 { &hf_lix2_sNSSAI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
8712 { &hf_lix2_uEEndpoint , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress },
8713 { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
8714 { &hf_lix2_location , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
8715 { &hf_lix2_dNN , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
8716 { &hf_lix2_aMFID , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFID },
8717 { &hf_lix2_hSMFURI , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HSMFURI },
8718 { &hf_lix2_requestType , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType },
8719 { &hf_lix2_accessType , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
8720 { &hf_lix2_rATType , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
8721 { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest },
8722 { &hf_lix2_timeOfSessionEstablishment, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
8723 { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo },
8724 { &hf_lix2_uEEPSPDNConnection, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEEPSPDNConnection },
8725 { &hf_lix2_servingNetwork , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork },
8726 { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo },
8727 { &hf_lix2_pCCRules , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleSet },
8728 { &hf_lix2_ePSStartOfInterceptionWithEstablishedPDNConnection, BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSStartOfInterceptionWithEstablishedPDNConnection },
8729 { &hf_lix2_pFDDataForApps , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PFDDataForApps },
8730 { &hf_lix2_satelliteBackhaulCategory, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
8731 { &hf_lix2_gEOSatelliteID , BER_CLASS_CON, 28, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GEOSatelliteID },
8732 { NULL, 0, 0, 0, NULL }
8735 static int
8736 dissect_lix2_SMFStartOfInterceptionWithEstablishedPDUSession(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8737 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8738 SMFStartOfInterceptionWithEstablishedPDUSession_sequence, hf_index, ett_lix2_SMFStartOfInterceptionWithEstablishedPDUSession);
8740 return offset;
8744 static const value_string lix2_SMFFailedProcedureType_vals[] = {
8745 { 1, "pDUSessionEstablishment" },
8746 { 2, "pDUSessionModification" },
8747 { 3, "pDUSessionRelease" },
8748 { 0, NULL }
8752 static int
8753 dissect_lix2_SMFFailedProcedureType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8754 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8755 NULL);
8757 return offset;
8761 static const value_string lix2_Initiator_vals[] = {
8762 { 1, "uE" },
8763 { 2, "network" },
8764 { 3, "unknown" },
8765 { 0, NULL }
8769 static int
8770 dissect_lix2_Initiator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8771 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8772 NULL);
8774 return offset;
8778 static const ber_sequence_t SMFUnsuccessfulProcedure_sequence[] = {
8779 { &hf_lix2_failedProcedureType_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SMFFailedProcedureType },
8780 { &hf_lix2_failureCause_03, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMCause },
8781 { &hf_lix2_initiator , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Initiator },
8782 { &hf_lix2_requestedSlice , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NSSAI },
8783 { &hf_lix2_sUPI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
8784 { &hf_lix2_sUPIUnauthenticated, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIUnauthenticatedIndication },
8785 { &hf_lix2_pEI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
8786 { &hf_lix2_gPSI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
8787 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
8788 { &hf_lix2_uEEndpoint , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress },
8789 { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
8790 { &hf_lix2_dNN , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
8791 { &hf_lix2_aMFID , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFID },
8792 { &hf_lix2_hSMFURI , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HSMFURI },
8793 { &hf_lix2_requestType , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType },
8794 { &hf_lix2_accessType , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
8795 { &hf_lix2_rATType , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
8796 { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest },
8797 { &hf_lix2_location , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
8798 { NULL, 0, 0, 0, NULL }
8801 static int
8802 dissect_lix2_SMFUnsuccessfulProcedure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8803 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8804 SMFUnsuccessfulProcedure_sequence, hf_index, ett_lix2_SMFUnsuccessfulProcedure);
8806 return offset;
8811 static int
8812 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_) {
8813 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
8814 actx, tree, tvb, offset, hf_index,
8815 NULL);
8817 return offset;
8822 static int
8823 dissect_lix2_MMEC(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8824 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_NumericString,
8825 actx, tree, tvb, offset, hf_index,
8826 NULL);
8828 return offset;
8832 static const ber_sequence_t MMEID_sequence[] = {
8833 { &hf_lix2_mMEGI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMEGI },
8834 { &hf_lix2_mMEC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMEC },
8835 { NULL, 0, 0, 0, NULL }
8838 static int
8839 dissect_lix2_MMEID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8840 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8841 MMEID_sequence, hf_index, ett_lix2_MMEID);
8843 return offset;
8847 static const ber_sequence_t GUMMEI_sequence[] = {
8848 { &hf_lix2_mMEID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMEID },
8849 { &hf_lix2_mCC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MCC },
8850 { &hf_lix2_mNC , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MNC },
8851 { NULL, 0, 0, 0, NULL }
8854 static int
8855 dissect_lix2_GUMMEI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8856 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8857 GUMMEI_sequence, hf_index, ett_lix2_GUMMEI);
8859 return offset;
8863 static const value_string lix2_UDMServingSystemMethod_vals[] = {
8864 { 0, "amf3GPPAccessRegistration" },
8865 { 1, "amfNon3GPPAccessRegistration" },
8866 { 2, "unknown" },
8867 { 0, NULL }
8871 static int
8872 dissect_lix2_UDMServingSystemMethod(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8873 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8874 NULL);
8876 return offset;
8880 static const ber_sequence_t SEQUENCE_OF_CAGID_sequence_of[1] = {
8881 { &hf_lix2_cAGID_item , BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_CAGID },
8884 static int
8885 dissect_lix2_SEQUENCE_OF_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_) {
8886 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
8887 SEQUENCE_OF_CAGID_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_CAGID);
8889 return offset;
8893 static const ber_sequence_t ServiceID_sequence[] = {
8894 { &hf_lix2_nSSAI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NSSAI },
8895 { &hf_lix2_cAGID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_CAGID },
8896 { NULL, 0, 0, 0, NULL }
8899 static int
8900 dissect_lix2_ServiceID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8901 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8902 ServiceID_sequence, hf_index, ett_lix2_ServiceID);
8904 return offset;
8909 static int
8910 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_) {
8911 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
8913 return offset;
8917 static const ber_sequence_t UDMServingSystemMessage_sequence[] = {
8918 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
8919 { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
8920 { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
8921 { &hf_lix2_gUAMI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUAMI },
8922 { &hf_lix2_gUMMEI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUMMEI },
8923 { &hf_lix2_pLMNID , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
8924 { &hf_lix2_servingSystemMethod, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_UDMServingSystemMethod },
8925 { &hf_lix2_serviceID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceID },
8926 { &hf_lix2_roamingIndicator, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RoamingIndicator },
8927 { NULL, 0, 0, 0, NULL }
8930 static int
8931 dissect_lix2_UDMServingSystemMessage(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8932 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8933 UDMServingSystemMessage_sequence, hf_index, ett_lix2_UDMServingSystemMessage);
8935 return offset;
8940 static int
8941 dissect_lix2_SMSAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8942 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
8943 NULL);
8945 return offset;
8949 static const ber_sequence_t SMSParty_sequence[] = {
8950 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
8951 { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
8952 { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
8953 { &hf_lix2_sMSAddress , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSAddress },
8954 { NULL, 0, 0, 0, NULL }
8957 static int
8958 dissect_lix2_SMSParty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8959 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
8960 SMSParty_sequence, hf_index, ett_lix2_SMSParty);
8962 return offset;
8966 static const value_string lix2_Direction_vals[] = {
8967 { 1, "fromTarget" },
8968 { 2, "toTarget" },
8969 { 0, NULL }
8973 static int
8974 dissect_lix2_Direction(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8975 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8976 NULL);
8978 return offset;
8982 static const value_string lix2_SMSTransferStatus_vals[] = {
8983 { 1, "transferSucceeded" },
8984 { 2, "transferFailed" },
8985 { 3, "undefined" },
8986 { 0, NULL }
8990 static int
8991 dissect_lix2_SMSTransferStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8992 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
8993 NULL);
8995 return offset;
9000 static int
9001 dissect_lix2_SMSOtherMessageIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9002 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
9004 return offset;
9008 static const value_string lix2_SMSNFAddress_vals[] = {
9009 { 1, "iPAddress" },
9010 { 2, "e164Number" },
9011 { 0, NULL }
9014 static const ber_choice_t SMSNFAddress_choice[] = {
9015 { 1, &hf_lix2_iPAddress , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IPAddress },
9016 { 2, &hf_lix2_e164Number , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_E164Number },
9017 { 0, NULL, 0, 0, 0, NULL }
9020 static int
9021 dissect_lix2_SMSNFAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9022 offset = dissect_ber_choice(actx, tree, tvb, offset,
9023 SMSNFAddress_choice, hf_index, ett_lix2_SMSNFAddress,
9024 NULL);
9026 return offset;
9030 static const value_string lix2_SMSNFType_vals[] = {
9031 { 1, "sMSGMSC" },
9032 { 2, "iWMSC" },
9033 { 3, "sMSRouter" },
9034 { 0, NULL }
9038 static int
9039 dissect_lix2_SMSNFType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9040 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9041 NULL);
9043 return offset;
9048 static int
9049 dissect_lix2_SMSTPDU(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9050 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9051 NULL);
9053 return offset;
9058 static int
9059 dissect_lix2_TruncatedSMSTPDU(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9060 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9061 NULL);
9063 return offset;
9068 static int
9069 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_) {
9070 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
9071 NULL);
9073 return offset;
9077 static const value_string lix2_SMSTPDUData_vals[] = {
9078 { 1, "sMSTPDU" },
9079 { 2, "truncatedSMSTPDU" },
9080 { 3, "redactedSMSTPDU" },
9081 { 4, "threeGPP2SMSTPDU" },
9082 { 5, "redacted3GPP2SMSTPDU" },
9083 { 0, NULL }
9086 static const ber_choice_t SMSTPDUData_choice[] = {
9087 { 1, &hf_lix2_sMSTPDU , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SMSTPDU },
9088 { 2, &hf_lix2_truncatedSMSTPDU, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_TruncatedSMSTPDU },
9089 { 3, &hf_lix2_redactedSMSTPDU, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SMSTPDU },
9090 { 4, &hf_lix2_threeGPP2SMSTPDU, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_ThreeGPP2SMSTPDU },
9091 { 5, &hf_lix2_redacted3GPP2SMSTPDU, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_ThreeGPP2SMSTPDU },
9092 { 0, NULL, 0, 0, 0, NULL }
9095 static int
9096 dissect_lix2_SMSTPDUData(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9097 offset = dissect_ber_choice(actx, tree, tvb, offset,
9098 SMSTPDUData_choice, hf_index, ett_lix2_SMSTPDUData,
9099 NULL);
9101 return offset;
9105 static const value_string lix2_SMSMessageType_vals[] = {
9106 { 1, "deliver" },
9107 { 2, "deliverReportAck" },
9108 { 3, "deliverReportError" },
9109 { 4, "statusReport" },
9110 { 5, "command" },
9111 { 6, "submit" },
9112 { 7, "submitReportAck" },
9113 { 8, "submitReportError" },
9114 { 9, "reserved" },
9115 { 0, NULL }
9119 static int
9120 dissect_lix2_SMSMessageType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9121 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9122 NULL);
9124 return offset;
9129 static int
9130 dissect_lix2_SMSRPMessageReference(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9131 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9132 NULL);
9134 return offset;
9138 static const ber_sequence_t SMSMessage_sequence[] = {
9139 { &hf_lix2_originatingSMSParty, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SMSParty },
9140 { &hf_lix2_terminatingSMSParty_02, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SMSParty },
9141 { &hf_lix2_direction , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
9142 { &hf_lix2_linkTransferStatus, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SMSTransferStatus },
9143 { &hf_lix2_otherMessage , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSOtherMessageIndication },
9144 { &hf_lix2_location , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
9145 { &hf_lix2_peerNFAddress , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SMSNFAddress },
9146 { &hf_lix2_peerNFType , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSNFType },
9147 { &hf_lix2_sMSTPDUData , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SMSTPDUData },
9148 { &hf_lix2_messageType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSMessageType },
9149 { &hf_lix2_rPMessageReference, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSRPMessageReference },
9150 { NULL, 0, 0, 0, NULL }
9153 static int
9154 dissect_lix2_SMSMessage(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9155 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9156 SMSMessage_sequence, hf_index, ett_lix2_SMSMessage);
9158 return offset;
9163 static int
9164 dissect_lix2_SIPURI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9165 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
9166 actx, tree, tvb, offset, hf_index,
9167 NULL);
9169 return offset;
9174 static int
9175 dissect_lix2_TELURI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9176 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
9177 actx, tree, tvb, offset, hf_index,
9178 NULL);
9180 return offset;
9184 static const value_string lix2_IMPU_vals[] = {
9185 { 1, "sIPURI" },
9186 { 2, "tELURI" },
9187 { 0, NULL }
9190 static const ber_choice_t IMPU_choice[] = {
9191 { 1, &hf_lix2_sIPURI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPURI },
9192 { 2, &hf_lix2_tELURI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_TELURI },
9193 { 0, NULL, 0, 0, 0, NULL }
9196 static int
9197 dissect_lix2_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_) {
9198 offset = dissect_ber_choice(actx, tree, tvb, offset,
9199 IMPU_choice, hf_index, ett_lix2_IMPU,
9200 NULL);
9202 return offset;
9206 static const ber_sequence_t LALSReport_sequence[] = {
9207 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
9208 { &hf_lix2_deprecatedPEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
9209 { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
9210 { &hf_lix2_location , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
9211 { &hf_lix2_iMPU , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMPU },
9212 { &hf_lix2_iMSI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
9213 { &hf_lix2_mSISDN , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
9214 { NULL, 0, 0, 0, NULL }
9217 static int
9218 dissect_lix2_LALSReport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9219 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9220 LALSReport_sequence, hf_index, ett_lix2_LALSReport);
9222 return offset;
9227 static int
9228 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_) {
9229 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9230 NULL);
9232 return offset;
9236 static const ber_sequence_t PDHeaderReport_sequence[] = {
9237 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
9238 { &hf_lix2_sourceIPAddress_01, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
9239 { &hf_lix2_sourcePort , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
9240 { &hf_lix2_destinationIPAddress_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
9241 { &hf_lix2_destinationPort, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
9242 { &hf_lix2_nextLayerProtocol, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_NextLayerProtocol },
9243 { &hf_lix2_iPv6flowLabel , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv6FlowLabel },
9244 { &hf_lix2_direction , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
9245 { &hf_lix2_packetSize , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
9246 { NULL, 0, 0, 0, NULL }
9249 static int
9250 dissect_lix2_PDHeaderReport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9251 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9252 PDHeaderReport_sequence, hf_index, ett_lix2_PDHeaderReport);
9254 return offset;
9258 static const value_string lix2_PDSRSummaryTrigger_vals[] = {
9259 { 1, "timerExpiry" },
9260 { 2, "packetCount" },
9261 { 3, "byteCount" },
9262 { 4, "startOfFlow" },
9263 { 5, "endOfFlow" },
9264 { 0, NULL }
9268 static int
9269 dissect_lix2_PDSRSummaryTrigger(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9270 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9271 NULL);
9273 return offset;
9277 static const ber_sequence_t PDSummaryReport_sequence[] = {
9278 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
9279 { &hf_lix2_sourceIPAddress_01, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
9280 { &hf_lix2_sourcePort , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
9281 { &hf_lix2_destinationIPAddress_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
9282 { &hf_lix2_destinationPort, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
9283 { &hf_lix2_nextLayerProtocol, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_NextLayerProtocol },
9284 { &hf_lix2_iPv6flowLabel , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv6FlowLabel },
9285 { &hf_lix2_direction , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
9286 { &hf_lix2_pDSRSummaryTrigger, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_PDSRSummaryTrigger },
9287 { &hf_lix2_firstPacketTimestamp, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
9288 { &hf_lix2_lastPacketTimestamp, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
9289 { &hf_lix2_packetCount , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
9290 { &hf_lix2_byteCount , BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
9291 { &hf_lix2_useSessionTrigger, BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9292 { NULL, 0, 0, 0, NULL }
9295 static int
9296 dissect_lix2_PDSummaryReport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9297 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9298 PDSummaryReport_sequence, hf_index, ett_lix2_PDSummaryReport);
9300 return offset;
9304 static const ber_sequence_t MMSVersion_sequence[] = {
9305 { &hf_lix2_majorVersion , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
9306 { &hf_lix2_minorVersion , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
9307 { NULL, 0, 0, 0, NULL }
9310 static int
9311 dissect_lix2_MMSVersion(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9312 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9313 MMSVersion_sequence, hf_index, ett_lix2_MMSVersion);
9315 return offset;
9320 static int
9321 dissect_lix2_EmailAddress(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9322 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
9323 actx, tree, tvb, offset, hf_index,
9324 NULL);
9326 return offset;
9331 static int
9332 dissect_lix2_IMPI(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9333 offset = dissect_lix2_NAI(implicit_tag, tvb, offset, actx, tree, hf_index);
9335 return offset;
9339 static const value_string lix2_MMSPartyID_vals[] = {
9340 { 1, "e164Number" },
9341 { 2, "emailAddress" },
9342 { 3, "iMSI" },
9343 { 4, "iMPU" },
9344 { 5, "iMPI" },
9345 { 6, "sUPI" },
9346 { 7, "gPSI" },
9347 { 0, NULL }
9350 static const ber_choice_t MMSPartyID_choice[] = {
9351 { 1, &hf_lix2_e164Number , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_E164Number },
9352 { 2, &hf_lix2_emailAddress , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EmailAddress },
9353 { 3, &hf_lix2_iMSI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
9354 { 4, &hf_lix2_iMPU , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_IMPU },
9355 { 5, &hf_lix2_iMPI , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_IMPI },
9356 { 6, &hf_lix2_sUPI , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_SUPI },
9357 { 7, &hf_lix2_gPSI , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_GPSI },
9358 { 0, NULL, 0, 0, 0, NULL }
9361 static int
9362 dissect_lix2_MMSPartyID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9363 offset = dissect_ber_choice(actx, tree, tvb, offset,
9364 MMSPartyID_choice, hf_index, ett_lix2_MMSPartyID,
9365 NULL);
9367 return offset;
9371 static const ber_sequence_t SEQUENCE_OF_MMSPartyID_sequence_of[1] = {
9372 { &hf_lix2_mMSPartyIDs_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_MMSPartyID },
9375 static int
9376 dissect_lix2_SEQUENCE_OF_MMSPartyID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9377 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9378 SEQUENCE_OF_MMSPartyID_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_MMSPartyID);
9380 return offset;
9384 static const value_string lix2_NonLocalID_vals[] = {
9385 { 1, "local" },
9386 { 2, "nonLocal" },
9387 { 0, NULL }
9391 static int
9392 dissect_lix2_NonLocalID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9393 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9394 NULL);
9396 return offset;
9400 static const ber_sequence_t MMSParty_sequence[] = {
9401 { &hf_lix2_mMSPartyIDs , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSPartyID },
9402 { &hf_lix2_nonLocalID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NonLocalID },
9403 { NULL, 0, 0, 0, NULL }
9406 static int
9407 dissect_lix2_MMSParty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9408 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9409 MMSParty_sequence, hf_index, ett_lix2_MMSParty);
9411 return offset;
9415 static const ber_sequence_t SEQUENCE_OF_MMSParty_sequence_of[1] = {
9416 { &hf_lix2_terminatingMMSParty_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_MMSParty },
9419 static int
9420 dissect_lix2_SEQUENCE_OF_MMSParty(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9421 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9422 SEQUENCE_OF_MMSParty_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_MMSParty);
9424 return offset;
9428 static const value_string lix2_MMSDirection_vals[] = {
9429 { 0, "fromTarget" },
9430 { 1, "toTarget" },
9431 { 0, NULL }
9435 static int
9436 dissect_lix2_MMSDirection(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9437 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9438 NULL);
9440 return offset;
9445 static int
9446 dissect_lix2_MMSSubject(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9447 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
9448 actx, tree, tvb, offset, hf_index,
9449 NULL);
9451 return offset;
9455 static const value_string lix2_MMSMessageClass_vals[] = {
9456 { 1, "personal" },
9457 { 2, "advertisement" },
9458 { 3, "informational" },
9459 { 4, "auto" },
9460 { 0, NULL }
9464 static int
9465 dissect_lix2_MMSMessageClass(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9466 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9467 NULL);
9469 return offset;
9473 static const value_string lix2_MMSPeriodFormat_vals[] = {
9474 { 1, "absolute" },
9475 { 2, "relative" },
9476 { 0, NULL }
9480 static int
9481 dissect_lix2_MMSPeriodFormat(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9482 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9483 NULL);
9485 return offset;
9489 static const ber_sequence_t MMSExpiry_sequence[] = {
9490 { &hf_lix2_expiryPeriod , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
9491 { &hf_lix2_periodFormat , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSPeriodFormat },
9492 { NULL, 0, 0, 0, NULL }
9495 static int
9496 dissect_lix2_MMSExpiry(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9497 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9498 MMSExpiry_sequence, hf_index, ett_lix2_MMSExpiry);
9500 return offset;
9504 static const value_string lix2_MMSPriority_vals[] = {
9505 { 1, "low" },
9506 { 2, "normal" },
9507 { 3, "high" },
9508 { 0, NULL }
9512 static int
9513 dissect_lix2_MMSPriority(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9514 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9515 NULL);
9517 return offset;
9521 static const value_string lix2_MMState_vals[] = {
9522 { 1, "draft" },
9523 { 2, "sent" },
9524 { 3, "new" },
9525 { 4, "retrieved" },
9526 { 5, "forwarded" },
9527 { 0, NULL }
9531 static int
9532 dissect_lix2_MMState(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9533 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9534 NULL);
9536 return offset;
9540 static const value_string lix2_MMStateFlag_vals[] = {
9541 { 1, "add" },
9542 { 2, "remove" },
9543 { 3, "filter" },
9544 { 0, NULL }
9548 static int
9549 dissect_lix2_MMStateFlag(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9550 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9551 NULL);
9553 return offset;
9557 static const ber_sequence_t MMFlags_sequence[] = {
9558 { &hf_lix2_length , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
9559 { &hf_lix2_flag , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMStateFlag },
9560 { &hf_lix2_flagString , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9561 { NULL, 0, 0, 0, NULL }
9564 static int
9565 dissect_lix2_MMFlags(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9566 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9567 MMFlags_sequence, hf_index, ett_lix2_MMFlags);
9569 return offset;
9573 static const value_string lix2_MMSReplyCharging_vals[] = {
9574 { 0, "requested" },
9575 { 1, "requestedTextOnly" },
9576 { 2, "accepted" },
9577 { 3, "acceptedTextOnly" },
9578 { 0, NULL }
9582 static int
9583 dissect_lix2_MMSReplyCharging(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9584 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9585 NULL);
9587 return offset;
9591 static const value_string lix2_MMSContentClass_vals[] = {
9592 { 1, "text" },
9593 { 2, "imageBasic" },
9594 { 3, "imageRich" },
9595 { 4, "videoBasic" },
9596 { 5, "videoRich" },
9597 { 6, "megaPixel" },
9598 { 7, "contentBasic" },
9599 { 8, "contentRich" },
9600 { 0, NULL }
9604 static int
9605 dissect_lix2_MMSContentClass(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9606 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9607 NULL);
9609 return offset;
9613 static const ber_sequence_t MMSAdaptation_sequence[] = {
9614 { &hf_lix2_allowed , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9615 { &hf_lix2_overriden , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9616 { NULL, 0, 0, 0, NULL }
9619 static int
9620 dissect_lix2_MMSAdaptation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9621 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9622 MMSAdaptation_sequence, hf_index, ett_lix2_MMSAdaptation);
9624 return offset;
9629 static int
9630 dissect_lix2_MMSContentType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9631 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
9632 actx, tree, tvb, offset, hf_index,
9633 NULL);
9635 return offset;
9639 static const value_string lix2_MMSResponseStatus_vals[] = {
9640 { 1, "ok" },
9641 { 2, "errorUnspecified" },
9642 { 3, "errorServiceDenied" },
9643 { 4, "errorMessageFormatCorrupt" },
9644 { 5, "errorSendingAddressUnresolved" },
9645 { 6, "errorMessageNotFound" },
9646 { 7, "errorNetworkProblem" },
9647 { 8, "errorContentNotAccepted" },
9648 { 9, "errorUnsupportedMessage" },
9649 { 10, "errorTransientFailure" },
9650 { 11, "errorTransientSendingAddressUnresolved" },
9651 { 12, "errorTransientMessageNotFound" },
9652 { 13, "errorTransientNetworkProblem" },
9653 { 14, "errorTransientPartialSuccess" },
9654 { 15, "errorPermanentFailure" },
9655 { 16, "errorPermanentServiceDenied" },
9656 { 17, "errorPermanentMessageFormatCorrupt" },
9657 { 18, "errorPermanentSendingAddressUnresolved" },
9658 { 19, "errorPermanentMessageNotFound" },
9659 { 20, "errorPermanentContentNotAccepted" },
9660 { 21, "errorPermanentReplyChargingLimitationsNotMet" },
9661 { 22, "errorPermanentReplyChargingRequestNotAccepted" },
9662 { 23, "errorPermanentReplyChargingForwardingDenied" },
9663 { 24, "errorPermanentReplyChargingNotSupported" },
9664 { 25, "errorPermanentAddressHidingNotSupported" },
9665 { 26, "errorPermanentLackOfPrepaid" },
9666 { 0, NULL }
9670 static int
9671 dissect_lix2_MMSResponseStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9672 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9673 NULL);
9675 return offset;
9679 static const ber_sequence_t MMSSend_sequence[] = {
9680 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9681 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
9682 { &hf_lix2_dateTime , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
9683 { &hf_lix2_originatingMMSParty, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MMSParty },
9684 { &hf_lix2_terminatingMMSParty, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
9685 { &hf_lix2_cCRecipients , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
9686 { &hf_lix2_bCCRecipients , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
9687 { &hf_lix2_direction_01 , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
9688 { &hf_lix2_subject , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSSubject },
9689 { &hf_lix2_messageClass , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSMessageClass },
9690 { &hf_lix2_expiry , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_MMSExpiry },
9691 { &hf_lix2_desiredDeliveryTime, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
9692 { &hf_lix2_priority_01 , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority },
9693 { &hf_lix2_senderVisibility, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9694 { &hf_lix2_deliveryReport , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9695 { &hf_lix2_readReport , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9696 { &hf_lix2_store , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9697 { &hf_lix2_state , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMState },
9698 { &hf_lix2_flags , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMFlags },
9699 { &hf_lix2_replyCharging , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSReplyCharging },
9700 { &hf_lix2_applicID , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9701 { &hf_lix2_replyApplicID , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9702 { &hf_lix2_auxApplicInfo , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9703 { &hf_lix2_contentClass , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSContentClass },
9704 { &hf_lix2_dRMContent , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9705 { &hf_lix2_adaptationAllowed, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSAdaptation },
9706 { &hf_lix2_contentType , BER_CLASS_CON, 27, BER_FLAGS_IMPLTAG, dissect_lix2_MMSContentType },
9707 { &hf_lix2_responseStatus , BER_CLASS_CON, 28, BER_FLAGS_IMPLTAG, dissect_lix2_MMSResponseStatus },
9708 { &hf_lix2_responseStatusText, BER_CLASS_CON, 29, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9709 { &hf_lix2_messageID , BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9710 { NULL, 0, 0, 0, NULL }
9713 static int
9714 dissect_lix2_MMSSend(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9715 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9716 MMSSend_sequence, hf_index, ett_lix2_MMSSend);
9718 return offset;
9722 static const ber_sequence_t MMSPreviouslySent_sequence[] = {
9723 { &hf_lix2_previouslySentByParty, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMSParty },
9724 { &hf_lix2_sequenceNumber , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
9725 { &hf_lix2_previousSendDateTime, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
9726 { NULL, 0, 0, 0, NULL }
9729 static int
9730 dissect_lix2_MMSPreviouslySent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9731 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9732 MMSPreviouslySent_sequence, hf_index, ett_lix2_MMSPreviouslySent);
9734 return offset;
9738 static const ber_sequence_t MMSPreviouslySentBy_sequence_of[1] = {
9739 { &hf_lix2_MMSPreviouslySentBy_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_MMSPreviouslySent },
9742 static int
9743 dissect_lix2_MMSPreviouslySentBy(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9744 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
9745 MMSPreviouslySentBy_sequence_of, hf_index, ett_lix2_MMSPreviouslySentBy);
9747 return offset;
9751 static const ber_sequence_t MMSSendByNonLocalTarget_sequence[] = {
9752 { &hf_lix2_version , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
9753 { &hf_lix2_transactionID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9754 { &hf_lix2_messageID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9755 { &hf_lix2_terminatingMMSParty, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
9756 { &hf_lix2_originatingMMSParty, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_MMSParty },
9757 { &hf_lix2_direction_01 , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
9758 { &hf_lix2_contentType , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_MMSContentType },
9759 { &hf_lix2_messageClass , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSMessageClass },
9760 { &hf_lix2_dateTime , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
9761 { &hf_lix2_expiry , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSExpiry },
9762 { &hf_lix2_deliveryReport , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9763 { &hf_lix2_priority_01 , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority },
9764 { &hf_lix2_senderVisibility, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9765 { &hf_lix2_readReport , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9766 { &hf_lix2_subject , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSSubject },
9767 { &hf_lix2_forwardCount , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
9768 { &hf_lix2_previouslySentBy, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPreviouslySentBy },
9769 { &hf_lix2_prevSentByDateTime, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
9770 { &hf_lix2_applicID , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9771 { &hf_lix2_replyApplicID , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9772 { &hf_lix2_auxApplicInfo , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9773 { &hf_lix2_contentClass , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSContentClass },
9774 { &hf_lix2_dRMContent , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9775 { &hf_lix2_adaptationAllowed, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSAdaptation },
9776 { NULL, 0, 0, 0, NULL }
9779 static int
9780 dissect_lix2_MMSSendByNonLocalTarget(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9781 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9782 MMSSendByNonLocalTarget_sequence, hf_index, ett_lix2_MMSSendByNonLocalTarget);
9784 return offset;
9788 static const ber_sequence_t MMSNotification_sequence[] = {
9789 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9790 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
9791 { &hf_lix2_originatingMMSParty, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSParty },
9792 { &hf_lix2_direction_01 , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
9793 { &hf_lix2_subject , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSSubject },
9794 { &hf_lix2_deliveryReportRequested, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9795 { &hf_lix2_stored , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9796 { &hf_lix2_messageClass , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_MMSMessageClass },
9797 { &hf_lix2_priority_01 , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority },
9798 { &hf_lix2_messageSize , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
9799 { &hf_lix2_expiry , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_MMSExpiry },
9800 { &hf_lix2_replyCharging , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSReplyCharging },
9801 { NULL, 0, 0, 0, NULL }
9804 static int
9805 dissect_lix2_MMSNotification(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9806 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9807 MMSNotification_sequence, hf_index, ett_lix2_MMSNotification);
9809 return offset;
9813 static const ber_sequence_t MMSSendToNonLocalTarget_sequence[] = {
9814 { &hf_lix2_version , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
9815 { &hf_lix2_transactionID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9816 { &hf_lix2_messageID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9817 { &hf_lix2_terminatingMMSParty, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
9818 { &hf_lix2_originatingMMSParty, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_MMSParty },
9819 { &hf_lix2_direction_01 , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
9820 { &hf_lix2_contentType , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_MMSContentType },
9821 { &hf_lix2_messageClass , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSMessageClass },
9822 { &hf_lix2_dateTime , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
9823 { &hf_lix2_expiry , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSExpiry },
9824 { &hf_lix2_deliveryReport , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9825 { &hf_lix2_priority_01 , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority },
9826 { &hf_lix2_senderVisibility, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9827 { &hf_lix2_readReport , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9828 { &hf_lix2_subject , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSSubject },
9829 { &hf_lix2_forwardCount , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
9830 { &hf_lix2_previouslySentBy, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPreviouslySentBy },
9831 { &hf_lix2_prevSentByDateTime, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
9832 { &hf_lix2_applicID , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9833 { &hf_lix2_replyApplicID , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9834 { &hf_lix2_auxApplicInfo , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9835 { &hf_lix2_contentClass , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSContentClass },
9836 { &hf_lix2_dRMContent , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9837 { &hf_lix2_adaptationAllowed, BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSAdaptation },
9838 { NULL, 0, 0, 0, NULL }
9841 static int
9842 dissect_lix2_MMSSendToNonLocalTarget(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9843 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9844 MMSSendToNonLocalTarget_sequence, hf_index, ett_lix2_MMSSendToNonLocalTarget);
9846 return offset;
9850 static const value_string lix2_MMStatus_vals[] = {
9851 { 1, "expired" },
9852 { 2, "retrieved" },
9853 { 3, "rejected" },
9854 { 4, "deferred" },
9855 { 5, "unrecognized" },
9856 { 6, "indeterminate" },
9857 { 7, "forwarded" },
9858 { 8, "unreachable" },
9859 { 0, NULL }
9863 static int
9864 dissect_lix2_MMStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9865 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9866 NULL);
9868 return offset;
9872 static const ber_sequence_t MMSNotificationResponse_sequence[] = {
9873 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9874 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
9875 { &hf_lix2_direction_01 , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
9876 { &hf_lix2_status_01 , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatus },
9877 { &hf_lix2_reportAllowed , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9878 { NULL, 0, 0, 0, NULL }
9881 static int
9882 dissect_lix2_MMSNotificationResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9883 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9884 MMSNotificationResponse_sequence, hf_index, ett_lix2_MMSNotificationResponse);
9886 return offset;
9890 static const value_string lix2_MMSRetrieveStatus_vals[] = {
9891 { 1, "success" },
9892 { 2, "errorTransientFailure" },
9893 { 3, "errorTransientMessageNotFound" },
9894 { 4, "errorTransientNetworkProblem" },
9895 { 5, "errorPermanentFailure" },
9896 { 6, "errorPermanentServiceDenied" },
9897 { 7, "errorPermanentMessageNotFound" },
9898 { 8, "errorPermanentContentUnsupported" },
9899 { 0, NULL }
9903 static int
9904 dissect_lix2_MMSRetrieveStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9905 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9906 NULL);
9908 return offset;
9912 static const ber_sequence_t MMSRetrieval_sequence[] = {
9913 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9914 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
9915 { &hf_lix2_messageID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9916 { &hf_lix2_dateTime , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
9917 { &hf_lix2_originatingMMSParty, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSParty },
9918 { &hf_lix2_previouslySentBy, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPreviouslySentBy },
9919 { &hf_lix2_prevSentByDateTime, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
9920 { &hf_lix2_terminatingMMSParty, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
9921 { &hf_lix2_cCRecipients , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
9922 { &hf_lix2_direction_01 , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
9923 { &hf_lix2_subject , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSSubject },
9924 { &hf_lix2_state , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMState },
9925 { &hf_lix2_flags , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMFlags },
9926 { &hf_lix2_messageClass , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSMessageClass },
9927 { &hf_lix2_priority_01 , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority },
9928 { &hf_lix2_deliveryReport , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9929 { &hf_lix2_readReport , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9930 { &hf_lix2_replyCharging , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSReplyCharging },
9931 { &hf_lix2_retrieveStatus , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSRetrieveStatus },
9932 { &hf_lix2_retrieveStatusText, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9933 { &hf_lix2_applicID , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9934 { &hf_lix2_replyApplicID , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9935 { &hf_lix2_auxApplicInfo , BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9936 { &hf_lix2_contentClass , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSContentClass },
9937 { &hf_lix2_dRMContent , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9938 { &hf_lix2_replaceID , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9939 { &hf_lix2_contentType_01 , BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9940 { NULL, 0, 0, 0, NULL }
9943 static int
9944 dissect_lix2_MMSRetrieval(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9945 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9946 MMSRetrieval_sequence, hf_index, ett_lix2_MMSRetrieval);
9948 return offset;
9952 static const ber_sequence_t MMSDeliveryAck_sequence[] = {
9953 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9954 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
9955 { &hf_lix2_reportAllowed , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
9956 { &hf_lix2_status_01 , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatus },
9957 { &hf_lix2_direction_01 , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
9958 { NULL, 0, 0, 0, NULL }
9961 static int
9962 dissect_lix2_MMSDeliveryAck(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9963 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
9964 MMSDeliveryAck_sequence, hf_index, ett_lix2_MMSDeliveryAck);
9966 return offset;
9970 static const value_string lix2_MMSStoreStatus_vals[] = {
9971 { 1, "success" },
9972 { 2, "errorTransientFailure" },
9973 { 3, "errorTransientNetworkProblem" },
9974 { 4, "errorPermanentFailure" },
9975 { 5, "errorPermanentServiceDenied" },
9976 { 6, "errorPermanentMessageFormatCorrupt" },
9977 { 7, "errorPermanentMessageNotFound" },
9978 { 8, "errorMMBoxFull" },
9979 { 0, NULL }
9983 static int
9984 dissect_lix2_MMSStoreStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9985 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
9986 NULL);
9988 return offset;
9992 static const ber_sequence_t MMSForward_sequence[] = {
9993 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
9994 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
9995 { &hf_lix2_dateTime , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
9996 { &hf_lix2_originatingMMSParty, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MMSParty },
9997 { &hf_lix2_terminatingMMSParty, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
9998 { &hf_lix2_cCRecipients , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
9999 { &hf_lix2_bCCRecipients , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
10000 { &hf_lix2_direction_01 , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
10001 { &hf_lix2_expiry , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSExpiry },
10002 { &hf_lix2_desiredDeliveryTime, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
10003 { &hf_lix2_deliveryReportAllowed, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
10004 { &hf_lix2_deliveryReport , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
10005 { &hf_lix2_store , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
10006 { &hf_lix2_state , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMState },
10007 { &hf_lix2_flags , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMFlags },
10008 { &hf_lix2_contentLocationReq, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10009 { &hf_lix2_replyCharging , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSReplyCharging },
10010 { &hf_lix2_responseStatus , BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_lix2_MMSResponseStatus },
10011 { &hf_lix2_responseStatusText, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10012 { &hf_lix2_messageID , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10013 { &hf_lix2_contentLocationConf, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10014 { &hf_lix2_storeStatus , BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSStoreStatus },
10015 { &hf_lix2_storeStatusText, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10016 { NULL, 0, 0, 0, NULL }
10019 static int
10020 dissect_lix2_MMSForward(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10021 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10022 MMSForward_sequence, hf_index, ett_lix2_MMSForward);
10024 return offset;
10028 static const ber_sequence_t T_contentLocationReq_sequence_of[1] = {
10029 { &hf_lix2_contentLocationReq_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_UTF8String },
10032 static int
10033 dissect_lix2_T_contentLocationReq(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10034 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10035 T_contentLocationReq_sequence_of, hf_index, ett_lix2_T_contentLocationReq);
10037 return offset;
10041 static const ber_sequence_t T_contentLocationConf_sequence_of[1] = {
10042 { &hf_lix2_contentLocationConf_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_UTF8String },
10045 static int
10046 dissect_lix2_T_contentLocationConf(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10047 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10048 T_contentLocationConf_sequence_of, hf_index, ett_lix2_T_contentLocationConf);
10050 return offset;
10054 static const value_string lix2_MMSDeleteResponseStatus_vals[] = {
10055 { 1, "ok" },
10056 { 2, "errorUnspecified" },
10057 { 3, "errorServiceDenied" },
10058 { 4, "errorMessageFormatCorrupt" },
10059 { 5, "errorSendingAddressUnresolved" },
10060 { 6, "errorMessageNotFound" },
10061 { 7, "errorNetworkProblem" },
10062 { 8, "errorContentNotAccepted" },
10063 { 9, "errorUnsupportedMessage" },
10064 { 10, "errorTransientFailure" },
10065 { 11, "errorTransientSendingAddressUnresolved" },
10066 { 12, "errorTransientMessageNotFound" },
10067 { 13, "errorTransientNetworkProblem" },
10068 { 14, "errorTransientPartialSuccess" },
10069 { 15, "errorPermanentFailure" },
10070 { 16, "errorPermanentServiceDenied" },
10071 { 17, "errorPermanentMessageFormatCorrupt" },
10072 { 18, "errorPermanentSendingAddressUnresolved" },
10073 { 19, "errorPermanentMessageNotFound" },
10074 { 20, "errorPermanentContentNotAccepted" },
10075 { 21, "errorPermanentReplyChargingLimitationsNotMet" },
10076 { 22, "errorPermanentReplyChargingRequestNotAccepted" },
10077 { 23, "errorPermanentReplyChargingForwardingDenied" },
10078 { 24, "errorPermanentReplyChargingNotSupported" },
10079 { 25, "errorPermanentAddressHidingNotSupported" },
10080 { 26, "errorPermanentLackOfPrepaid" },
10081 { 0, NULL }
10085 static int
10086 dissect_lix2_MMSDeleteResponseStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10087 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10088 NULL);
10090 return offset;
10094 static const ber_sequence_t T_deleteResponseText_sequence_of[1] = {
10095 { &hf_lix2_deleteResponseText_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_UTF8String },
10098 static int
10099 dissect_lix2_T_deleteResponseText(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10100 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10101 T_deleteResponseText_sequence_of, hf_index, ett_lix2_T_deleteResponseText);
10103 return offset;
10107 static const ber_sequence_t MMSDeleteFromRelay_sequence[] = {
10108 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10109 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
10110 { &hf_lix2_direction_01 , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
10111 { &hf_lix2_contentLocationReq_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_T_contentLocationReq },
10112 { &hf_lix2_contentLocationConf_01, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_T_contentLocationConf },
10113 { &hf_lix2_deleteResponseStatus, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDeleteResponseStatus },
10114 { &hf_lix2_deleteResponseText, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_T_deleteResponseText },
10115 { NULL, 0, 0, 0, NULL }
10118 static int
10119 dissect_lix2_MMSDeleteFromRelay(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10120 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10121 MMSDeleteFromRelay_sequence, hf_index, ett_lix2_MMSDeleteFromRelay);
10123 return offset;
10127 static const ber_sequence_t MMSDeliveryReport_sequence[] = {
10128 { &hf_lix2_version , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
10129 { &hf_lix2_messageID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10130 { &hf_lix2_terminatingMMSParty, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
10131 { &hf_lix2_mMSDateTime , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
10132 { &hf_lix2_responseStatus , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_MMSResponseStatus },
10133 { &hf_lix2_responseStatusText, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10134 { &hf_lix2_applicID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10135 { &hf_lix2_replyApplicID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10136 { &hf_lix2_auxApplicInfo , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10137 { NULL, 0, 0, 0, NULL }
10140 static int
10141 dissect_lix2_MMSDeliveryReport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10142 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10143 MMSDeliveryReport_sequence, hf_index, ett_lix2_MMSDeliveryReport);
10145 return offset;
10149 static const value_string lix2_MMStatusExtension_vals[] = {
10150 { 0, "rejectionByMMSRecipient" },
10151 { 1, "rejectionByOtherRS" },
10152 { 0, NULL }
10156 static int
10157 dissect_lix2_MMStatusExtension(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10158 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10159 NULL);
10161 return offset;
10166 static int
10167 dissect_lix2_MMStatusText(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10168 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
10169 actx, tree, tvb, offset, hf_index,
10170 NULL);
10172 return offset;
10176 static const ber_sequence_t MMSDeliveryReportNonLocalTarget_sequence[] = {
10177 { &hf_lix2_version , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
10178 { &hf_lix2_transactionID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10179 { &hf_lix2_messageID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10180 { &hf_lix2_terminatingMMSParty, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
10181 { &hf_lix2_originatingMMSParty, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_MMSParty },
10182 { &hf_lix2_direction_01 , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
10183 { &hf_lix2_mMSDateTime , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
10184 { &hf_lix2_forwardToOriginator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
10185 { &hf_lix2_status_01 , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatus },
10186 { &hf_lix2_statusExtension, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatusExtension },
10187 { &hf_lix2_statusText , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_MMStatusText },
10188 { &hf_lix2_applicID , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10189 { &hf_lix2_replyApplicID , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10190 { &hf_lix2_auxApplicInfo , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10191 { NULL, 0, 0, 0, NULL }
10194 static int
10195 dissect_lix2_MMSDeliveryReportNonLocalTarget(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10196 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10197 MMSDeliveryReportNonLocalTarget_sequence, hf_index, ett_lix2_MMSDeliveryReportNonLocalTarget);
10199 return offset;
10203 static const value_string lix2_MMSReadStatus_vals[] = {
10204 { 1, "read" },
10205 { 2, "deletedWithoutBeingRead" },
10206 { 0, NULL }
10210 static int
10211 dissect_lix2_MMSReadStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10212 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10213 NULL);
10215 return offset;
10219 static const ber_sequence_t MMSReadReport_sequence[] = {
10220 { &hf_lix2_version , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
10221 { &hf_lix2_messageID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10222 { &hf_lix2_terminatingMMSParty, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
10223 { &hf_lix2_originatingMMSParty_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
10224 { &hf_lix2_direction_01 , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
10225 { &hf_lix2_mMSDateTime , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
10226 { &hf_lix2_readStatus , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_MMSReadStatus },
10227 { &hf_lix2_applicID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10228 { &hf_lix2_replyApplicID , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10229 { &hf_lix2_auxApplicInfo , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10230 { NULL, 0, 0, 0, NULL }
10233 static int
10234 dissect_lix2_MMSReadReport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10235 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10236 MMSReadReport_sequence, hf_index, ett_lix2_MMSReadReport);
10238 return offset;
10243 static int
10244 dissect_lix2_MMSReadStatusText(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10245 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
10246 actx, tree, tvb, offset, hf_index,
10247 NULL);
10249 return offset;
10253 static const ber_sequence_t MMSReadReportNonLocalTarget_sequence[] = {
10254 { &hf_lix2_version , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
10255 { &hf_lix2_transactionID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10256 { &hf_lix2_terminatingMMSParty, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
10257 { &hf_lix2_originatingMMSParty_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
10258 { &hf_lix2_direction_01 , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
10259 { &hf_lix2_messageID , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10260 { &hf_lix2_mMSDateTime , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
10261 { &hf_lix2_readStatus , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_MMSReadStatus },
10262 { &hf_lix2_readStatusText , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSReadStatusText },
10263 { &hf_lix2_applicID , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10264 { &hf_lix2_replyApplicID , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10265 { &hf_lix2_auxApplicInfo , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10266 { NULL, 0, 0, 0, NULL }
10269 static int
10270 dissect_lix2_MMSReadReportNonLocalTarget(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10271 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10272 MMSReadReportNonLocalTarget_sequence, hf_index, ett_lix2_MMSReadReportNonLocalTarget);
10274 return offset;
10278 static const ber_sequence_t MMSCancel_sequence[] = {
10279 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10280 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
10281 { &hf_lix2_cancelID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10282 { &hf_lix2_direction_01 , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
10283 { NULL, 0, 0, 0, NULL }
10286 static int
10287 dissect_lix2_MMSCancel(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10288 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10289 MMSCancel_sequence, hf_index, ett_lix2_MMSCancel);
10291 return offset;
10295 static const ber_sequence_t MMSMBoxStore_sequence[] = {
10296 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10297 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
10298 { &hf_lix2_direction_01 , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
10299 { &hf_lix2_contentLocationReq, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10300 { &hf_lix2_state , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMState },
10301 { &hf_lix2_flags , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMFlags },
10302 { &hf_lix2_contentLocationConf, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10303 { &hf_lix2_storeStatus , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_MMSStoreStatus },
10304 { &hf_lix2_storeStatusText, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10305 { NULL, 0, 0, 0, NULL }
10308 static int
10309 dissect_lix2_MMSMBoxStore(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10310 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10311 MMSMBoxStore_sequence, hf_index, ett_lix2_MMSMBoxStore);
10313 return offset;
10317 static const ber_sequence_t SEQUENCE_OF_MMFlags_sequence_of[1] = {
10318 { &hf_lix2_flags_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_MMFlags },
10321 static int
10322 dissect_lix2_SEQUENCE_OF_MMFlags(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10323 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10324 SEQUENCE_OF_MMFlags_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_MMFlags);
10326 return offset;
10330 static const ber_sequence_t MMBoxDescription_sequence[] = {
10331 { &hf_lix2_contentLocation, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10332 { &hf_lix2_messageID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10333 { &hf_lix2_state , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMState },
10334 { &hf_lix2_flags_01 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMFlags },
10335 { &hf_lix2_dateTime , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
10336 { &hf_lix2_originatingMMSParty, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSParty },
10337 { &hf_lix2_terminatingMMSParty, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
10338 { &hf_lix2_cCRecipients , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
10339 { &hf_lix2_bCCRecipients , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMSParty },
10340 { &hf_lix2_messageClass , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSMessageClass },
10341 { &hf_lix2_subject , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSSubject },
10342 { &hf_lix2_priority_01 , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPriority },
10343 { &hf_lix2_deliveryTime , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
10344 { &hf_lix2_readReport , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
10345 { &hf_lix2_messageSize , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
10346 { &hf_lix2_replyCharging , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSReplyCharging },
10347 { &hf_lix2_previouslySentBy, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSPreviouslySentBy },
10348 { &hf_lix2_previouslySentByDateTime, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
10349 { &hf_lix2_contentType_01 , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10350 { NULL, 0, 0, 0, NULL }
10353 static int
10354 dissect_lix2_MMBoxDescription(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10355 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10356 MMBoxDescription_sequence, hf_index, ett_lix2_MMBoxDescription);
10358 return offset;
10362 static const ber_sequence_t SEQUENCE_OF_MMBoxDescription_sequence_of[1] = {
10363 { &hf_lix2_mMessages_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_MMBoxDescription },
10366 static int
10367 dissect_lix2_SEQUENCE_OF_MMBoxDescription(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10368 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10369 SEQUENCE_OF_MMBoxDescription_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_MMBoxDescription);
10371 return offset;
10375 static const ber_sequence_t MMSMBoxUpload_sequence[] = {
10376 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10377 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
10378 { &hf_lix2_direction_01 , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
10379 { &hf_lix2_state , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMState },
10380 { &hf_lix2_flags , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMFlags },
10381 { &hf_lix2_contentType_01 , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10382 { &hf_lix2_contentLocation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10383 { &hf_lix2_storeStatus , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_MMSStoreStatus },
10384 { &hf_lix2_storeStatusText, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10385 { &hf_lix2_mMessages , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMBoxDescription },
10386 { NULL, 0, 0, 0, NULL }
10389 static int
10390 dissect_lix2_MMSMBoxUpload(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10391 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10392 MMSMBoxUpload_sequence, hf_index, ett_lix2_MMSMBoxUpload);
10394 return offset;
10398 static const ber_sequence_t T_contentLocationReq_01_sequence_of[1] = {
10399 { &hf_lix2_contentLocationReq_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_UTF8String },
10402 static int
10403 dissect_lix2_T_contentLocationReq_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10404 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10405 T_contentLocationReq_01_sequence_of, hf_index, ett_lix2_T_contentLocationReq_01);
10407 return offset;
10411 static const ber_sequence_t T_contentLocationConf_01_sequence_of[1] = {
10412 { &hf_lix2_contentLocationConf_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_UTF8String },
10415 static int
10416 dissect_lix2_T_contentLocationConf_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10417 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10418 T_contentLocationConf_01_sequence_of, hf_index, ett_lix2_T_contentLocationConf_01);
10420 return offset;
10424 static const ber_sequence_t MMSMBoxDelete_sequence[] = {
10425 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10426 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
10427 { &hf_lix2_direction_01 , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDirection },
10428 { &hf_lix2_contentLocationReq_02, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_T_contentLocationReq_01 },
10429 { &hf_lix2_contentLocationConf_02, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_T_contentLocationConf_01 },
10430 { &hf_lix2_responseStatus_01, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDeleteResponseStatus },
10431 { &hf_lix2_responseStatusText, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10432 { NULL, 0, 0, 0, NULL }
10435 static int
10436 dissect_lix2_MMSMBoxDelete(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10437 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10438 MMSMBoxDelete_sequence, hf_index, ett_lix2_MMSMBoxDelete);
10440 return offset;
10444 static const ber_sequence_t SEQUENCE_OF_MMState_sequence_of[1] = {
10445 { &hf_lix2_state_item , BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_lix2_MMState },
10448 static int
10449 dissect_lix2_SEQUENCE_OF_MMState(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10450 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10451 SEQUENCE_OF_MMState_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_MMState);
10453 return offset;
10457 static const ber_sequence_t T_attributes_sequence_of[1] = {
10458 { &hf_lix2_attributes_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_UTF8String },
10461 static int
10462 dissect_lix2_T_attributes(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10463 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10464 T_attributes_sequence_of, hf_index, ett_lix2_T_attributes);
10466 return offset;
10470 static const value_string lix2_MMSQuotaUnit_vals[] = {
10471 { 1, "numMessages" },
10472 { 2, "bytes" },
10473 { 0, NULL }
10477 static int
10478 dissect_lix2_MMSQuotaUnit(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10479 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10480 NULL);
10482 return offset;
10486 static const ber_sequence_t MMSQuota_sequence[] = {
10487 { &hf_lix2_quota , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
10488 { &hf_lix2_quotaUnit , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSQuotaUnit },
10489 { NULL, 0, 0, 0, NULL }
10492 static int
10493 dissect_lix2_MMSQuota(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10494 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10495 MMSQuota_sequence, hf_index, ett_lix2_MMSQuota);
10497 return offset;
10501 static const ber_sequence_t MMSMBoxViewRequest_sequence[] = {
10502 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10503 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
10504 { &hf_lix2_contentLocation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10505 { &hf_lix2_state_01 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMState },
10506 { &hf_lix2_flags_01 , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMFlags },
10507 { &hf_lix2_start , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
10508 { &hf_lix2_limit , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
10509 { &hf_lix2_attributes , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_T_attributes },
10510 { &hf_lix2_totals , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
10511 { &hf_lix2_quotas , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MMSQuota },
10512 { NULL, 0, 0, 0, NULL }
10515 static int
10516 dissect_lix2_MMSMBoxViewRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10517 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10518 MMSMBoxViewRequest_sequence, hf_index, ett_lix2_MMSMBoxViewRequest);
10520 return offset;
10524 static const ber_sequence_t T_attributes_01_sequence_of[1] = {
10525 { &hf_lix2_attributes_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_UTF8String },
10528 static int
10529 dissect_lix2_T_attributes_01(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10530 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10531 T_attributes_01_sequence_of, hf_index, ett_lix2_T_attributes_01);
10533 return offset;
10537 static const ber_sequence_t MMSMBoxViewResponse_sequence[] = {
10538 { &hf_lix2_transactionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10539 { &hf_lix2_version , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
10540 { &hf_lix2_contentLocation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10541 { &hf_lix2_state_01 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMState },
10542 { &hf_lix2_flags_01 , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMFlags },
10543 { &hf_lix2_start , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
10544 { &hf_lix2_limit , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
10545 { &hf_lix2_attributes_01 , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_T_attributes_01 },
10546 { &hf_lix2_mMSTotals , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
10547 { &hf_lix2_mMSQuotas , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
10548 { &hf_lix2_mMessages , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_MMBoxDescription },
10549 { NULL, 0, 0, 0, NULL }
10552 static int
10553 dissect_lix2_MMSMBoxViewResponse(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10554 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10555 MMSMBoxViewResponse_sequence, hf_index, ett_lix2_MMSMBoxViewResponse);
10557 return offset;
10561 static const ber_sequence_t PTCChatGroupID_sequence[] = {
10562 { &hf_lix2_groupIdentity , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10563 { NULL, 0, 0, 0, NULL }
10566 static int
10567 dissect_lix2_PTCChatGroupID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10568 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10569 PTCChatGroupID_sequence, hf_index, ett_lix2_PTCChatGroupID);
10571 return offset;
10575 static const value_string lix2_PTCIdentifiers_vals[] = {
10576 { 1, "mCPTTID" },
10577 { 2, "instanceIdentifierURN" },
10578 { 3, "pTCChatGroupID" },
10579 { 4, "iMPU" },
10580 { 5, "iMPI" },
10581 { 0, NULL }
10584 static const ber_choice_t PTCIdentifiers_choice[] = {
10585 { 1, &hf_lix2_mCPTTID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10586 { 2, &hf_lix2_instanceIdentifierURN, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10587 { 3, &hf_lix2_pTCChatGroupID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PTCChatGroupID },
10588 { 4, &hf_lix2_iMPU , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_IMPU },
10589 { 5, &hf_lix2_iMPI , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_IMPI },
10590 { 0, NULL, 0, 0, 0, NULL }
10593 static int
10594 dissect_lix2_PTCIdentifiers(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10595 offset = dissect_ber_choice(actx, tree, tvb, offset,
10596 PTCIdentifiers_choice, hf_index, ett_lix2_PTCIdentifiers,
10597 NULL);
10599 return offset;
10603 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers_sequence_of[1] = {
10604 { &hf_lix2_identifiers_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PTCIdentifiers },
10607 static int
10608 dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10609 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10610 SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers);
10612 return offset;
10616 static const ber_sequence_t PTCTargetInformation_sequence[] = {
10617 { &hf_lix2_identifiers , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers },
10618 { NULL, 0, 0, 0, NULL }
10621 static int
10622 dissect_lix2_PTCTargetInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10623 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10624 PTCTargetInformation_sequence, hf_index, ett_lix2_PTCTargetInformation);
10626 return offset;
10630 static const value_string lix2_PTCRegistrationRequest_vals[] = {
10631 { 1, "register" },
10632 { 2, "reRegister" },
10633 { 3, "deRegister" },
10634 { 0, NULL }
10638 static int
10639 dissect_lix2_PTCRegistrationRequest(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10640 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10641 NULL);
10643 return offset;
10647 static const value_string lix2_PTCRegistrationOutcome_vals[] = {
10648 { 1, "success" },
10649 { 2, "failure" },
10650 { 0, NULL }
10654 static int
10655 dissect_lix2_PTCRegistrationOutcome(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10656 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10657 NULL);
10659 return offset;
10663 static const ber_sequence_t PTCRegistration_sequence[] = {
10664 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10665 { &hf_lix2_pTCServerURI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10666 { &hf_lix2_pTCRegistrationRequest, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PTCRegistrationRequest },
10667 { &hf_lix2_pTCRegistrationOutcome, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_PTCRegistrationOutcome },
10668 { NULL, 0, 0, 0, NULL }
10671 static int
10672 dissect_lix2_PTCRegistration(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10673 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10674 PTCRegistration_sequence, hf_index, ett_lix2_PTCRegistration);
10676 return offset;
10680 static const value_string lix2_PTCSessionType_vals[] = {
10681 { 1, "ondemand" },
10682 { 2, "preEstablished" },
10683 { 3, "adhoc" },
10684 { 4, "prearranged" },
10685 { 5, "groupSession" },
10686 { 0, NULL }
10690 static int
10691 dissect_lix2_PTCSessionType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10692 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10693 NULL);
10695 return offset;
10699 static const ber_sequence_t PTCSessionInfo_sequence[] = {
10700 { &hf_lix2_pTCSessionURI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10701 { &hf_lix2_pTCSessionType , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionType },
10702 { NULL, 0, 0, 0, NULL }
10705 static int
10706 dissect_lix2_PTCSessionInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10707 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10708 PTCSessionInfo_sequence, hf_index, ett_lix2_PTCSessionInfo);
10710 return offset;
10714 static const ber_sequence_t SEQUENCE_OF_PTCTargetInformation_sequence_of[1] = {
10715 { &hf_lix2_pTCParticipants_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PTCTargetInformation },
10718 static int
10719 dissect_lix2_SEQUENCE_OF_PTCTargetInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10720 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10721 SEQUENCE_OF_PTCTargetInformation_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_PTCTargetInformation);
10723 return offset;
10727 static const value_string lix2_PTCPresenceType_vals[] = {
10728 { 1, "pTCClient" },
10729 { 2, "pTCGroup" },
10730 { 0, NULL }
10734 static int
10735 dissect_lix2_PTCPresenceType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10736 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10737 NULL);
10739 return offset;
10743 static const ber_sequence_t PTCParticipantPresenceStatus_sequence[] = {
10744 { &hf_lix2_presenceID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10745 { &hf_lix2_presenceType , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PTCPresenceType },
10746 { &hf_lix2_presenceStatus , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
10747 { NULL, 0, 0, 0, NULL }
10750 static int
10751 dissect_lix2_PTCParticipantPresenceStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10752 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10753 PTCParticipantPresenceStatus_sequence, hf_index, ett_lix2_PTCParticipantPresenceStatus);
10755 return offset;
10759 static const ber_sequence_t MultipleParticipantPresenceStatus_sequence_of[1] = {
10760 { &hf_lix2_MultipleParticipantPresenceStatus_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PTCParticipantPresenceStatus },
10763 static int
10764 dissect_lix2_MultipleParticipantPresenceStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10765 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
10766 MultipleParticipantPresenceStatus_sequence_of, hf_index, ett_lix2_MultipleParticipantPresenceStatus);
10768 return offset;
10772 static const ber_sequence_t PTCSessionInitiation_sequence[] = {
10773 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10774 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
10775 { &hf_lix2_pTCServerURI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10776 { &hf_lix2_pTCSessionInfo , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo },
10777 { &hf_lix2_pTCOriginatingID, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10778 { &hf_lix2_pTCParticipants, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCTargetInformation },
10779 { &hf_lix2_pTCParticipantPresenceStatus, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MultipleParticipantPresenceStatus },
10780 { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
10781 { &hf_lix2_pTCBearerCapability, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10782 { &hf_lix2_pTCHost , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10783 { NULL, 0, 0, 0, NULL }
10786 static int
10787 dissect_lix2_PTCSessionInitiation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10788 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10789 PTCSessionInitiation_sequence, hf_index, ett_lix2_PTCSessionInitiation);
10791 return offset;
10795 static const ber_sequence_t PTCSessionAbandon_sequence[] = {
10796 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10797 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
10798 { &hf_lix2_pTCSessionInfo , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo },
10799 { &hf_lix2_location , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
10800 { &hf_lix2_pTCAbandonCause, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
10801 { NULL, 0, 0, 0, NULL }
10804 static int
10805 dissect_lix2_PTCSessionAbandon(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10806 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10807 PTCSessionAbandon_sequence, hf_index, ett_lix2_PTCSessionAbandon);
10809 return offset;
10813 static const ber_sequence_t PTCSessionStart_sequence[] = {
10814 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10815 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
10816 { &hf_lix2_pTCServerURI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10817 { &hf_lix2_pTCSessionInfo , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo },
10818 { &hf_lix2_pTCOriginatingID, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10819 { &hf_lix2_pTCParticipants, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCTargetInformation },
10820 { &hf_lix2_pTCParticipantPresenceStatus, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MultipleParticipantPresenceStatus },
10821 { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
10822 { &hf_lix2_pTCHost , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10823 { &hf_lix2_pTCBearerCapability, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10824 { NULL, 0, 0, 0, NULL }
10827 static int
10828 dissect_lix2_PTCSessionStart(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10829 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10830 PTCSessionStart_sequence, hf_index, ett_lix2_PTCSessionStart);
10832 return offset;
10836 static const value_string lix2_PTCSessionEndCause_vals[] = {
10837 { 1, "initiaterLeavesSession" },
10838 { 2, "definedParticipantLeaves" },
10839 { 3, "numberOfParticipants" },
10840 { 4, "sessionTimerExpired" },
10841 { 5, "pTCSpeechInactive" },
10842 { 6, "allMediaTypesInactive" },
10843 { 0, NULL }
10847 static int
10848 dissect_lix2_PTCSessionEndCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10849 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10850 NULL);
10852 return offset;
10856 static const ber_sequence_t PTCSessionEnd_sequence[] = {
10857 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10858 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
10859 { &hf_lix2_pTCServerURI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10860 { &hf_lix2_pTCSessionInfo , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo },
10861 { &hf_lix2_pTCParticipants, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCTargetInformation },
10862 { &hf_lix2_location , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
10863 { &hf_lix2_pTCSessionEndCause, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionEndCause },
10864 { NULL, 0, 0, 0, NULL }
10867 static int
10868 dissect_lix2_PTCSessionEnd(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10869 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10870 PTCSessionEnd_sequence, hf_index, ett_lix2_PTCSessionEnd);
10872 return offset;
10876 static const ber_sequence_t PTCStartOfInterception_sequence[] = {
10877 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10878 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
10879 { &hf_lix2_preEstSessionID, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo },
10880 { &hf_lix2_pTCOriginatingID, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10881 { &hf_lix2_pTCSessionInfo , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo },
10882 { &hf_lix2_pTCHost , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10883 { &hf_lix2_pTCParticipants, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCTargetInformation },
10884 { &hf_lix2_pTCMediaStreamAvail, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
10885 { &hf_lix2_pTCBearerCapability, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10886 { NULL, 0, 0, 0, NULL }
10889 static int
10890 dissect_lix2_PTCStartOfInterception(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10891 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10892 PTCStartOfInterception_sequence, hf_index, ett_lix2_PTCStartOfInterception);
10894 return offset;
10898 static const ber_sequence_t RTPSetting_sequence[] = {
10899 { &hf_lix2_iPAddress , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
10900 { &hf_lix2_portNumber , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
10901 { NULL, 0, 0, 0, NULL }
10904 static int
10905 dissect_lix2_RTPSetting(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10906 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10907 RTPSetting_sequence, hf_index, ett_lix2_RTPSetting);
10909 return offset;
10913 static const value_string lix2_PTCPreEstStatus_vals[] = {
10914 { 1, "established" },
10915 { 2, "modified" },
10916 { 3, "released" },
10917 { 0, NULL }
10921 static int
10922 dissect_lix2_PTCPreEstStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10923 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10924 NULL);
10926 return offset;
10930 static const value_string lix2_PTCFailureCode_vals[] = {
10931 { 1, "sessionCannotBeEstablished" },
10932 { 2, "sessionCannotBeModified" },
10933 { 0, NULL }
10937 static int
10938 dissect_lix2_PTCFailureCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10939 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
10940 NULL);
10942 return offset;
10946 static const ber_sequence_t PTCPreEstablishedSession_sequence[] = {
10947 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10948 { &hf_lix2_pTCServerURI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10949 { &hf_lix2_rTPSetting , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RTPSetting },
10950 { &hf_lix2_pTCMediaCapability, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10951 { &hf_lix2_pTCPreEstSessionID, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo },
10952 { &hf_lix2_pTCPreEstStatus, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_PTCPreEstStatus },
10953 { &hf_lix2_pTCMediaStreamAvail, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
10954 { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
10955 { &hf_lix2_pTCFailureCode , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCFailureCode },
10956 { NULL, 0, 0, 0, NULL }
10959 static int
10960 dissect_lix2_PTCPreEstablishedSession(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10961 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10962 PTCPreEstablishedSession_sequence, hf_index, ett_lix2_PTCPreEstablishedSession);
10964 return offset;
10968 static const ber_sequence_t PTCInstantPersonalAlert_sequence[] = {
10969 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10970 { &hf_lix2_pTCIPAPartyID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10971 { &hf_lix2_pTCIPADirection, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
10972 { NULL, 0, 0, 0, NULL }
10975 static int
10976 dissect_lix2_PTCInstantPersonalAlert(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10977 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10978 PTCInstantPersonalAlert_sequence, hf_index, ett_lix2_PTCInstantPersonalAlert);
10980 return offset;
10984 static const ber_sequence_t PTCPartyJoin_sequence[] = {
10985 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
10986 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
10987 { &hf_lix2_pTCSessionInfo , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo },
10988 { &hf_lix2_pTCParticipants, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCTargetInformation },
10989 { &hf_lix2_pTCParticipantPresenceStatus, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MultipleParticipantPresenceStatus },
10990 { &hf_lix2_pTCMediaStreamAvail, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
10991 { &hf_lix2_pTCBearerCapability, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
10992 { NULL, 0, 0, 0, NULL }
10995 static int
10996 dissect_lix2_PTCPartyJoin(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10997 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
10998 PTCPartyJoin_sequence, hf_index, ett_lix2_PTCPartyJoin);
11000 return offset;
11004 static const ber_sequence_t PTCPartyDrop_sequence[] = {
11005 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11006 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
11007 { &hf_lix2_pTCSessionInfo , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo },
11008 { &hf_lix2_pTCPartyDrop_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11009 { &hf_lix2_pTCParticipantPresenceStatus_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCParticipantPresenceStatus },
11010 { NULL, 0, 0, 0, NULL }
11013 static int
11014 dissect_lix2_PTCPartyDrop(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11015 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11016 PTCPartyDrop_sequence, hf_index, ett_lix2_PTCPartyDrop);
11018 return offset;
11022 static const ber_sequence_t PTCPartyHold_sequence[] = {
11023 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11024 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
11025 { &hf_lix2_pTCSessionInfo , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo },
11026 { &hf_lix2_pTCParticipants, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCTargetInformation },
11027 { &hf_lix2_pTCHoldID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCTargetInformation },
11028 { &hf_lix2_pTCHoldRetrieveInd, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
11029 { NULL, 0, 0, 0, NULL }
11032 static int
11033 dissect_lix2_PTCPartyHold(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11034 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11035 PTCPartyHold_sequence, hf_index, ett_lix2_PTCPartyHold);
11037 return offset;
11041 static const ber_sequence_t PTCMediaModification_sequence[] = {
11042 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11043 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
11044 { &hf_lix2_pTCSessionInfo , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo },
11045 { &hf_lix2_pTCMediaStreamAvail, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
11046 { &hf_lix2_pTCBearerCapability, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
11047 { NULL, 0, 0, 0, NULL }
11050 static int
11051 dissect_lix2_PTCMediaModification(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11052 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11053 PTCMediaModification_sequence, hf_index, ett_lix2_PTCMediaModification);
11055 return offset;
11059 static const value_string lix2_PTCGroupAuthRule_vals[] = {
11060 { 1, "allowInitiatingPTCSession" },
11061 { 2, "blockInitiatingPTCSession" },
11062 { 3, "allowJoiningPTCSession" },
11063 { 4, "blockJoiningPTCSession" },
11064 { 5, "allowAddParticipants" },
11065 { 6, "blockAddParticipants" },
11066 { 7, "allowSubscriptionPTCSessionState" },
11067 { 8, "blockSubscriptionPTCSessionState" },
11068 { 9, "allowAnonymity" },
11069 { 10, "forbidAnonymity" },
11070 { 0, NULL }
11074 static int
11075 dissect_lix2_PTCGroupAuthRule(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11076 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11077 NULL);
11079 return offset;
11083 static const ber_sequence_t PTCGroupAdvertisement_sequence[] = {
11084 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11085 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
11086 { &hf_lix2_pTCIDList , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCTargetInformation },
11087 { &hf_lix2_pTCGroupAuthRule, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCGroupAuthRule },
11088 { &hf_lix2_pTCGroupAdSender, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11089 { &hf_lix2_pTCGroupNickname, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
11090 { NULL, 0, 0, 0, NULL }
11093 static int
11094 dissect_lix2_PTCGroupAdvertisement(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11095 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11096 PTCGroupAdvertisement_sequence, hf_index, ett_lix2_PTCGroupAdvertisement);
11098 return offset;
11102 static const value_string lix2_PTCFloorActivity_vals[] = {
11103 { 1, "tBCPRequest" },
11104 { 2, "tBCPGranted" },
11105 { 3, "tBCPDeny" },
11106 { 4, "tBCPIdle" },
11107 { 5, "tBCPTaken" },
11108 { 6, "tBCPRevoke" },
11109 { 7, "tBCPQueued" },
11110 { 8, "tBCPRelease" },
11111 { 0, NULL }
11115 static int
11116 dissect_lix2_PTCFloorActivity(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11117 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11118 NULL);
11120 return offset;
11124 static const ber_sequence_t SEQUENCE_OF_PTCFloorActivity_sequence_of[1] = {
11125 { &hf_lix2_pTCFloorActivity_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_lix2_PTCFloorActivity },
11128 static int
11129 dissect_lix2_SEQUENCE_OF_PTCFloorActivity(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11130 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
11131 SEQUENCE_OF_PTCFloorActivity_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_PTCFloorActivity);
11133 return offset;
11137 static const value_string lix2_PTCTBPriorityLevel_vals[] = {
11138 { 1, "preEmptive" },
11139 { 2, "highPriority" },
11140 { 3, "normalPriority" },
11141 { 4, "listenOnly" },
11142 { 0, NULL }
11146 static int
11147 dissect_lix2_PTCTBPriorityLevel(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11148 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11149 NULL);
11151 return offset;
11155 static const value_string lix2_PTCTBReasonCode_vals[] = {
11156 { 1, "noQueuingAllowed" },
11157 { 2, "oneParticipantSession" },
11158 { 3, "listenOnly" },
11159 { 4, "exceededMaxDuration" },
11160 { 5, "tBPrevented" },
11161 { 0, NULL }
11165 static int
11166 dissect_lix2_PTCTBReasonCode(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11167 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11168 NULL);
11170 return offset;
11174 static const ber_sequence_t PTCFloorControl_sequence[] = {
11175 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11176 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
11177 { &hf_lix2_pTCSessioninfo , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInfo },
11178 { &hf_lix2_pTCFloorActivity, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCFloorActivity },
11179 { &hf_lix2_pTCFloorSpeakerID, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11180 { &hf_lix2_pTCMaxTBTime , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
11181 { &hf_lix2_pTCQueuedFloorControl, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
11182 { &hf_lix2_pTCQueuedPosition, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
11183 { &hf_lix2_pTCTalkBurstPriority, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCTBPriorityLevel },
11184 { &hf_lix2_pTCTalkBurstReason, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCTBReasonCode },
11185 { NULL, 0, 0, 0, NULL }
11188 static int
11189 dissect_lix2_PTCFloorControl(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11190 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11191 PTCFloorControl_sequence, hf_index, ett_lix2_PTCFloorControl);
11193 return offset;
11197 static const ber_sequence_t PTCTargetPresence_sequence[] = {
11198 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11199 { &hf_lix2_pTCTargetPresenceStatus, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PTCParticipantPresenceStatus },
11200 { NULL, 0, 0, 0, NULL }
11203 static int
11204 dissect_lix2_PTCTargetPresence(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11205 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11206 PTCTargetPresence_sequence, hf_index, ett_lix2_PTCTargetPresence);
11208 return offset;
11212 static const ber_sequence_t PTCParticipantPresence_sequence[] = {
11213 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11214 { &hf_lix2_pTCParticipantPresenceStatus_01, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PTCParticipantPresenceStatus },
11215 { NULL, 0, 0, 0, NULL }
11218 static int
11219 dissect_lix2_PTCParticipantPresence(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11220 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11221 PTCParticipantPresence_sequence, hf_index, ett_lix2_PTCParticipantPresence);
11223 return offset;
11227 static const value_string lix2_PTCListManagementType_vals[] = {
11228 { 1, "contactListManagementAttempt" },
11229 { 2, "groupListManagementAttempt" },
11230 { 3, "contactListManagementResult" },
11231 { 4, "groupListManagementResult" },
11232 { 5, "requestUnsuccessful" },
11233 { 0, NULL }
11237 static int
11238 dissect_lix2_PTCListManagementType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11239 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11240 NULL);
11242 return offset;
11246 static const value_string lix2_PTCListManagementAction_vals[] = {
11247 { 1, "create" },
11248 { 2, "modify" },
11249 { 3, "retrieve" },
11250 { 4, "delete" },
11251 { 5, "notify" },
11252 { 0, NULL }
11256 static int
11257 dissect_lix2_PTCListManagementAction(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11258 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11259 NULL);
11261 return offset;
11265 static const value_string lix2_PTCListManagementFailure_vals[] = {
11266 { 1, "requestUnsuccessful" },
11267 { 2, "requestUnknown" },
11268 { 0, NULL }
11272 static int
11273 dissect_lix2_PTCListManagementFailure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11274 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11275 NULL);
11277 return offset;
11281 static const ber_sequence_t PTCIDList_sequence[] = {
11282 { &hf_lix2_pTCPartyID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11283 { &hf_lix2_pTCChatGroupID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PTCChatGroupID },
11284 { NULL, 0, 0, 0, NULL }
11287 static int
11288 dissect_lix2_PTCIDList(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11289 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11290 PTCIDList_sequence, hf_index, ett_lix2_PTCIDList);
11292 return offset;
11296 static const ber_sequence_t SEQUENCE_OF_PTCIDList_sequence_of[1] = {
11297 { &hf_lix2_pTCIDList_item_01, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PTCIDList },
11300 static int
11301 dissect_lix2_SEQUENCE_OF_PTCIDList(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11302 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
11303 SEQUENCE_OF_PTCIDList_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_PTCIDList);
11305 return offset;
11309 static const ber_sequence_t PTCListManagement_sequence[] = {
11310 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11311 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
11312 { &hf_lix2_pTCListManagementType, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCListManagementType },
11313 { &hf_lix2_pTCListManagementAction, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCListManagementAction },
11314 { &hf_lix2_pTCListManagementFailure, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCListManagementFailure },
11315 { &hf_lix2_pTCContactID , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11316 { &hf_lix2_pTCIDList_01 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PTCIDList },
11317 { &hf_lix2_pTCHost , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11318 { NULL, 0, 0, 0, NULL }
11321 static int
11322 dissect_lix2_PTCListManagement(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11323 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11324 PTCListManagement_sequence, hf_index, ett_lix2_PTCListManagement);
11326 return offset;
11330 static const value_string lix2_PTCAccessPolicyType_vals[] = {
11331 { 1, "pTCUserAccessPolicyAttempt" },
11332 { 2, "groupAuthorizationRulesAttempt" },
11333 { 3, "pTCUserAccessPolicyQuery" },
11334 { 4, "groupAuthorizationRulesQuery" },
11335 { 5, "pTCUserAccessPolicyResult" },
11336 { 6, "groupAuthorizationRulesResult" },
11337 { 7, "requestUnsuccessful" },
11338 { 0, NULL }
11342 static int
11343 dissect_lix2_PTCAccessPolicyType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11344 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11345 NULL);
11347 return offset;
11351 static const value_string lix2_PTCUserAccessPolicy_vals[] = {
11352 { 1, "allowIncomingPTCSessionRequest" },
11353 { 2, "blockIncomingPTCSessionRequest" },
11354 { 3, "allowAutoAnswerMode" },
11355 { 4, "allowOverrideManualAnswerMode" },
11356 { 0, NULL }
11360 static int
11361 dissect_lix2_PTCUserAccessPolicy(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11362 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11363 NULL);
11365 return offset;
11369 static const value_string lix2_PTCAccessPolicyFailure_vals[] = {
11370 { 1, "requestUnsuccessful" },
11371 { 2, "requestUnknown" },
11372 { 0, NULL }
11376 static int
11377 dissect_lix2_PTCAccessPolicyFailure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11378 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11379 NULL);
11381 return offset;
11385 static const ber_sequence_t PTCAccessPolicy_sequence[] = {
11386 { &hf_lix2_pTCTargetInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11387 { &hf_lix2_pTCDirection , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
11388 { &hf_lix2_pTCAccessPolicyType, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCAccessPolicyType },
11389 { &hf_lix2_pTCUserAccessPolicy, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCUserAccessPolicy },
11390 { &hf_lix2_pTCGroupAuthRule, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCGroupAuthRule },
11391 { &hf_lix2_pTCContactID , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetInformation },
11392 { &hf_lix2_pTCAccessPolicyFailure, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PTCAccessPolicyFailure },
11393 { NULL, 0, 0, 0, NULL }
11396 static int
11397 dissect_lix2_PTCAccessPolicy(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11398 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11399 PTCAccessPolicy_sequence, hf_index, ett_lix2_PTCAccessPolicy);
11401 return offset;
11405 static const value_string lix2_UDMSubscriberRecordChangeMethod_vals[] = {
11406 { 1, "pEIChange" },
11407 { 2, "sUPIChange" },
11408 { 3, "gPSIChange" },
11409 { 4, "uEDeprovisioning" },
11410 { 5, "unknown" },
11411 { 6, "serviceIDChange" },
11412 { 0, NULL }
11416 static int
11417 dissect_lix2_UDMSubscriberRecordChangeMethod(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11418 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11419 NULL);
11421 return offset;
11425 static const ber_sequence_t UDMSubscriberRecordChangeMessage_sequence[] = {
11426 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
11427 { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
11428 { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
11429 { &hf_lix2_oldPEI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
11430 { &hf_lix2_oldSUPI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
11431 { &hf_lix2_oldGPSI , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
11432 { &hf_lix2_oldserviceID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceID },
11433 { &hf_lix2_subscriberRecordChangeMethod, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_UDMSubscriberRecordChangeMethod },
11434 { &hf_lix2_serviceID , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceID },
11435 { NULL, 0, 0, 0, NULL }
11438 static int
11439 dissect_lix2_UDMSubscriberRecordChangeMessage(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11440 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11441 UDMSubscriberRecordChangeMessage_sequence, hf_index, ett_lix2_UDMSubscriberRecordChangeMessage);
11443 return offset;
11447 static const value_string lix2_UDMCancelLocationMethod_vals[] = {
11448 { 1, "aMF3GPPAccessDeregistration" },
11449 { 2, "aMFNon3GPPAccessDeregistration" },
11450 { 3, "uDMDeregistration" },
11451 { 4, "unknown" },
11452 { 0, NULL }
11456 static int
11457 dissect_lix2_UDMCancelLocationMethod(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11458 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11459 NULL);
11461 return offset;
11465 static const ber_sequence_t UDMAMFDeregistrationInfo_sequence[] = {
11466 { &hf_lix2_gUAMI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GUAMI },
11467 { &hf_lix2_purgeFlag , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
11468 { NULL, 0, 0, 0, NULL }
11471 static int
11472 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_) {
11473 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11474 UDMAMFDeregistrationInfo_sequence, hf_index, ett_lix2_UDMAMFDeregistrationInfo);
11476 return offset;
11480 static const value_string lix2_UDMDeregReason_vals[] = {
11481 { 1, "uEInitialRegistration" },
11482 { 2, "uERegistrationAreaChange" },
11483 { 3, "subscriptionWithdrawn" },
11484 { 4, "fiveGSToEPSMobility" },
11485 { 5, "fiveGSToEPSMobilityUeInitialRegistration" },
11486 { 6, "reregistrationRequired" },
11487 { 7, "sMFContextTransferred" },
11488 { 8, "duplicatePDUSession" },
11489 { 9, "fiveGSRVCCToUTRANMobility" },
11490 { 10, "pDUSessionReactivationRequired" },
11491 { 11, "disasterConditionTerminated" },
11492 { 0, NULL }
11496 static int
11497 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_) {
11498 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11499 NULL);
11501 return offset;
11505 static const ber_sequence_t UDMDeregistrationData_sequence[] = {
11506 { &hf_lix2_deregReason , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UDMDeregReason },
11507 { &hf_lix2_accessType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
11508 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
11509 { NULL, 0, 0, 0, NULL }
11512 static int
11513 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_) {
11514 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11515 UDMDeregistrationData_sequence, hf_index, ett_lix2_UDMDeregistrationData);
11517 return offset;
11521 static const ber_sequence_t UDMCancelLocationMessage_sequence[] = {
11522 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
11523 { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
11524 { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
11525 { &hf_lix2_gUAMI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUAMI },
11526 { &hf_lix2_pLMNID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
11527 { &hf_lix2_cancelLocationMethod, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_UDMCancelLocationMethod },
11528 { &hf_lix2_aMFDeregistrationInfo, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UDMAMFDeregistrationInfo },
11529 { &hf_lix2_deregistrationData, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UDMDeregistrationData },
11530 { NULL, 0, 0, 0, NULL }
11533 static int
11534 dissect_lix2_UDMCancelLocationMessage(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11535 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11536 UDMCancelLocationMessage_sequence, hf_index, ett_lix2_UDMCancelLocationMessage);
11538 return offset;
11542 static const ber_sequence_t SMSReport_sequence[] = {
11543 { &hf_lix2_location , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
11544 { &hf_lix2_sMSTPDUData , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SMSTPDUData },
11545 { &hf_lix2_messageType , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SMSMessageType },
11546 { &hf_lix2_rPMessageReference, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SMSRPMessageReference },
11547 { NULL, 0, 0, 0, NULL }
11550 static int
11551 dissect_lix2_SMSReport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11552 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11553 SMSReport_sequence, hf_index, ett_lix2_SMSReport);
11555 return offset;
11559 static const value_string lix2_EstablishmentStatus_vals[] = {
11560 { 0, "established" },
11561 { 1, "released" },
11562 { 0, NULL }
11566 static int
11567 dissect_lix2_EstablishmentStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11568 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11569 NULL);
11571 return offset;
11575 static const ber_sequence_t AccessInfo_sequence[] = {
11576 { &hf_lix2_accessType , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
11577 { &hf_lix2_rATType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
11578 { &hf_lix2_gTPTunnelID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
11579 { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
11580 { &hf_lix2_establishmentStatus, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_EstablishmentStatus },
11581 { &hf_lix2_aNTypeToReactivate, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
11582 { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo },
11583 { &hf_lix2_satelliteBackhaulCategory, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
11584 { &hf_lix2_gEOSatelliteID , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GEOSatelliteID },
11585 { NULL, 0, 0, 0, NULL }
11588 static int
11589 dissect_lix2_AccessInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11590 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11591 AccessInfo_sequence, hf_index, ett_lix2_AccessInfo);
11593 return offset;
11597 static const ber_sequence_t SEQUENCE_OF_AccessInfo_sequence_of[1] = {
11598 { &hf_lix2_accessInfo_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_AccessInfo },
11601 static int
11602 dissect_lix2_SEQUENCE_OF_AccessInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11603 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
11604 SEQUENCE_OF_AccessInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_AccessInfo);
11606 return offset;
11611 static int
11612 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_) {
11613 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
11615 return offset;
11620 static int
11621 dissect_lix2_SMFEPSPDNCnxInfo(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11622 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
11623 actx, tree, tvb, offset, hf_index,
11624 NULL);
11626 return offset;
11631 static int
11632 dissect_lix2_SMFMAAcceptedIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11633 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
11635 return offset;
11640 static int
11641 dissect_lix2_ATSSSContainer(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11642 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11643 NULL);
11645 return offset;
11649 static const ber_sequence_t SMFMAPDUSessionEstablishment_sequence[] = {
11650 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
11651 { &hf_lix2_sUPIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIUnauthenticatedIndication },
11652 { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
11653 { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
11654 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
11655 { &hf_lix2_pDUSessionType , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionType },
11656 { &hf_lix2_accessInfo , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_AccessInfo },
11657 { &hf_lix2_sNSSAI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
11658 { &hf_lix2_uEEndpoint , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress },
11659 { &hf_lix2_location , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
11660 { &hf_lix2_dNN , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
11661 { &hf_lix2_aMFID , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFID },
11662 { &hf_lix2_hSMFURI , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HSMFURI },
11663 { &hf_lix2_requestType , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType },
11664 { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest },
11665 { &hf_lix2_servingNetwork , BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork },
11666 { &hf_lix2_oldPDUSessionID, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
11667 { &hf_lix2_mAUpgradeIndication, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAUpgradeIndication },
11668 { &hf_lix2_ePSPDNCnxInfo , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFEPSPDNCnxInfo },
11669 { &hf_lix2_mAAcceptedIndication, BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAAcceptedIndication },
11670 { &hf_lix2_aTSSSContainer , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ATSSSContainer },
11671 { &hf_lix2_uEEPSPDNConnection, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEEPSPDNConnection },
11672 { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo },
11673 { &hf_lix2_selectedDNN , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
11674 { &hf_lix2_handoverState , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HandoverState },
11675 { &hf_lix2_pCCRules , BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleSet },
11676 { &hf_lix2_ePSPDNConnectionEstablishment, BER_CLASS_CON, 27, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionEstablishment },
11677 { NULL, 0, 0, 0, NULL }
11680 static int
11681 dissect_lix2_SMFMAPDUSessionEstablishment(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11682 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11683 SMFMAPDUSessionEstablishment_sequence, hf_index, ett_lix2_SMFMAPDUSessionEstablishment);
11685 return offset;
11689 static const ber_sequence_t SMFMAPDUSessionModification_sequence[] = {
11690 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
11691 { &hf_lix2_sUPIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIUnauthenticatedIndication },
11692 { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
11693 { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
11694 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
11695 { &hf_lix2_accessInfo , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_AccessInfo },
11696 { &hf_lix2_sNSSAI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
11697 { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
11698 { &hf_lix2_requestType , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType },
11699 { &hf_lix2_servingNetwork , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork },
11700 { &hf_lix2_oldPDUSessionID, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
11701 { &hf_lix2_mAUpgradeIndication, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAUpgradeIndication },
11702 { &hf_lix2_ePSPDNCnxInfo , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFEPSPDNCnxInfo },
11703 { &hf_lix2_mAAcceptedIndication, BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAAcceptedIndication },
11704 { &hf_lix2_aTSSSContainer , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ATSSSContainer },
11705 { &hf_lix2_uEEPSPDNConnection, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEEPSPDNConnection },
11706 { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo },
11707 { &hf_lix2_handoverState , BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HandoverState },
11708 { &hf_lix2_pCCRules , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleSet },
11709 { &hf_lix2_uPPathChange , BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UPPathChange },
11710 { &hf_lix2_pFDDataForApp , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PFDDataForApp },
11711 { &hf_lix2_ePSPDNConnectionModification, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionModification },
11712 { NULL, 0, 0, 0, NULL }
11715 static int
11716 dissect_lix2_SMFMAPDUSessionModification(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11717 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11718 SMFMAPDUSessionModification_sequence, hf_index, ett_lix2_SMFMAPDUSessionModification);
11720 return offset;
11724 static const ber_sequence_t SMFMAPDUSessionRelease_sequence[] = {
11725 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
11726 { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
11727 { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
11728 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
11729 { &hf_lix2_timeOfFirstPacket, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
11730 { &hf_lix2_timeOfLastPacket, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
11731 { &hf_lix2_uplinkVolume , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
11732 { &hf_lix2_downlinkVolume , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
11733 { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
11734 { &hf_lix2_cause_01 , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFErrorCodes },
11735 { &hf_lix2_nGAPCause , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NGAPCauseInt },
11736 { &hf_lix2_fiveGMMCause , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMMCause },
11737 { &hf_lix2_pCCRuleIDs , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleIDSet },
11738 { &hf_lix2_ePSPDNConnectionRelease, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionRelease },
11739 { NULL, 0, 0, 0, NULL }
11742 static int
11743 dissect_lix2_SMFMAPDUSessionRelease(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11744 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11745 SMFMAPDUSessionRelease_sequence, hf_index, ett_lix2_SMFMAPDUSessionRelease);
11747 return offset;
11751 static const ber_sequence_t SMFStartOfInterceptionWithEstablishedMAPDUSession_sequence[] = {
11752 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
11753 { &hf_lix2_sUPIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIUnauthenticatedIndication },
11754 { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
11755 { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
11756 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
11757 { &hf_lix2_pDUSessionType , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionType },
11758 { &hf_lix2_accessInfo , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_AccessInfo },
11759 { &hf_lix2_sNSSAI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
11760 { &hf_lix2_uEEndpoint , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress },
11761 { &hf_lix2_location , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
11762 { &hf_lix2_dNN , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
11763 { &hf_lix2_aMFID , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFID },
11764 { &hf_lix2_hSMFURI , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HSMFURI },
11765 { &hf_lix2_requestType , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType },
11766 { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest },
11767 { &hf_lix2_servingNetwork , BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork },
11768 { &hf_lix2_oldPDUSessionID, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
11769 { &hf_lix2_mAUpgradeIndication, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAUpgradeIndication },
11770 { &hf_lix2_ePSPDNCnxInfo , BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFEPSPDNCnxInfo },
11771 { &hf_lix2_mAAcceptedIndication, BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAAcceptedIndication },
11772 { &hf_lix2_aTSSSContainer , BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ATSSSContainer },
11773 { &hf_lix2_ePS5GSComboInfo, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPS5GSComboInfo },
11774 { &hf_lix2_uEEPSPDNConnection, BER_CLASS_CON, 23, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEEPSPDNConnection },
11775 { &hf_lix2_pCCRules , BER_CLASS_CON, 24, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PCCRuleSet },
11776 { &hf_lix2_pFDDataForApps , BER_CLASS_CON, 25, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PFDDataForApps },
11777 { &hf_lix2_ePSStartOfInterceptionWithEstablishedPDNConnection, BER_CLASS_CON, 26, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSStartOfInterceptionWithEstablishedPDNConnection },
11778 { NULL, 0, 0, 0, NULL }
11781 static int
11782 dissect_lix2_SMFStartOfInterceptionWithEstablishedMAPDUSession(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11783 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11784 SMFStartOfInterceptionWithEstablishedMAPDUSession_sequence, hf_index, ett_lix2_SMFStartOfInterceptionWithEstablishedMAPDUSession);
11786 return offset;
11790 static const ber_sequence_t SMFMAUnsuccessfulProcedure_sequence[] = {
11791 { &hf_lix2_failedProcedureType_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SMFFailedProcedureType },
11792 { &hf_lix2_failureCause_03, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMCause },
11793 { &hf_lix2_requestedSlice , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NSSAI },
11794 { &hf_lix2_initiator , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Initiator },
11795 { &hf_lix2_sUPI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
11796 { &hf_lix2_sUPIUnauthenticated, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIUnauthenticatedIndication },
11797 { &hf_lix2_pEI , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
11798 { &hf_lix2_gPSI , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
11799 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
11800 { &hf_lix2_accessInfo , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_AccessInfo },
11801 { &hf_lix2_uEEndpoint , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UEEndpointAddress },
11802 { &hf_lix2_location , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
11803 { &hf_lix2_dNN , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
11804 { &hf_lix2_aMFID , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFID },
11805 { &hf_lix2_hSMFURI , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HSMFURI },
11806 { &hf_lix2_requestType , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType },
11807 { &hf_lix2_sMPDUDNRequest , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMPDUDNRequest },
11808 { NULL, 0, 0, 0, NULL }
11811 static int
11812 dissect_lix2_SMFMAUnsuccessfulProcedure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11813 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11814 SMFMAUnsuccessfulProcedure_sequence, hf_index, ett_lix2_SMFMAUnsuccessfulProcedure);
11816 return offset;
11820 static const ber_sequence_t AMFIdentifierAssociation_sequence[] = {
11821 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
11822 { &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI },
11823 { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
11824 { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
11825 { &hf_lix2_gUTI , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI },
11826 { &hf_lix2_location , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_Location },
11827 { &hf_lix2_fiveGSTAIList , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList },
11828 { NULL, 0, 0, 0, NULL }
11831 static int
11832 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_) {
11833 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11834 AMFIdentifierAssociation_sequence, hf_index, ett_lix2_AMFIdentifierAssociation);
11836 return offset;
11840 static const ber_sequence_t MMEIdentifierAssociation_sequence[] = {
11841 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
11842 { &hf_lix2_iMEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
11843 { &hf_lix2_mSISDN , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
11844 { &hf_lix2_gUTI_01 , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_GUTI },
11845 { &hf_lix2_location , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_Location },
11846 { &hf_lix2_tAIList , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList },
11847 { NULL, 0, 0, 0, NULL }
11850 static int
11851 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_) {
11852 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11853 MMEIdentifierAssociation_sequence, hf_index, ett_lix2_MMEIdentifierAssociation);
11855 return offset;
11859 static const value_string lix2_RequestIndication_vals[] = {
11860 { 0, "uEREQPDUSESMOD" },
11861 { 1, "uEREQPDUSESREL" },
11862 { 2, "pDUSESMOB" },
11863 { 3, "nWREQPDUSESAUTH" },
11864 { 4, "nWREQPDUSESMOD" },
11865 { 5, "nWREQPDUSESREL" },
11866 { 6, "eBIASSIGNMENTREQ" },
11867 { 7, "rELDUETO5GANREQUEST" },
11868 { 0, NULL }
11872 static int
11873 dissect_lix2_RequestIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11874 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11875 NULL);
11877 return offset;
11881 static const ber_sequence_t SMFPDUtoMAPDUSessionModification_sequence[] = {
11882 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
11883 { &hf_lix2_sUPIUnauthenticated, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUPIUnauthenticatedIndication },
11884 { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
11885 { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
11886 { &hf_lix2_sNSSAI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
11887 { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
11888 { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
11889 { &hf_lix2_requestType , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType },
11890 { &hf_lix2_accessType , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
11891 { &hf_lix2_rATType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
11892 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
11893 { &hf_lix2_requestIndication, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_RequestIndication },
11894 { &hf_lix2_aTSSSContainer , BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_lix2_ATSSSContainer },
11895 { &hf_lix2_uEEndpoint_01 , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
11896 { &hf_lix2_servingNetwork , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMFServingNetwork },
11897 { &hf_lix2_handoverState , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_HandoverState },
11898 { &hf_lix2_gTPTunnelInfo , BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GTPTunnelInfo },
11899 { &hf_lix2_ePSPDNConnectionModification, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSPDNConnectionModification },
11900 { NULL, 0, 0, 0, NULL }
11903 static int
11904 dissect_lix2_SMFPDUtoMAPDUSessionModification(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11905 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11906 SMFPDUtoMAPDUSessionModification_sequence, hf_index, ett_lix2_SMFPDUtoMAPDUSessionModification);
11908 return offset;
11913 static int
11914 dissect_lix2_NEFID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11915 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
11916 actx, tree, tvb, offset, hf_index,
11917 NULL);
11919 return offset;
11924 static int
11925 dissect_lix2_RDSSupport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11926 offset = dissect_ber_boolean(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
11928 return offset;
11933 static int
11934 dissect_lix2_SMFID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11935 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
11936 actx, tree, tvb, offset, hf_index,
11937 NULL);
11939 return offset;
11944 static int
11945 dissect_lix2_AFID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11946 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
11947 actx, tree, tvb, offset, hf_index,
11948 NULL);
11950 return offset;
11954 static const ber_sequence_t NEFPDUSessionEstablishment_sequence[] = {
11955 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
11956 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
11957 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
11958 { &hf_lix2_sNSSAI , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
11959 { &hf_lix2_nEFID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_NEFID },
11960 { &hf_lix2_dNN , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
11961 { &hf_lix2_rDSSupport , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_RDSSupport },
11962 { &hf_lix2_sMFID , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_SMFID },
11963 { &hf_lix2_aFID , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
11964 { NULL, 0, 0, 0, NULL }
11967 static int
11968 dissect_lix2_NEFPDUSessionEstablishment(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11969 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
11970 NEFPDUSessionEstablishment_sequence, hf_index, ett_lix2_NEFPDUSessionEstablishment);
11972 return offset;
11977 static int
11978 dissect_lix2_RDSPortNumber(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11979 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
11980 NULL);
11982 return offset;
11987 static int
11988 dissect_lix2_ApplicationID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11989 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
11990 NULL);
11992 return offset;
11996 static const value_string lix2_RDSAction_vals[] = {
11997 { 1, "reservePort" },
11998 { 2, "releasePort" },
11999 { 0, NULL }
12003 static int
12004 dissect_lix2_RDSAction(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12005 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12006 NULL);
12008 return offset;
12012 static const value_string lix2_SerializationFormat_vals[] = {
12013 { 1, "xml" },
12014 { 2, "json" },
12015 { 3, "cbor" },
12016 { 0, NULL }
12020 static int
12021 dissect_lix2_SerializationFormat(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12022 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12023 NULL);
12025 return offset;
12029 static const ber_sequence_t NEFPDUSessionModification_sequence[] = {
12030 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
12031 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
12032 { &hf_lix2_sNSSAI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
12033 { &hf_lix2_initiator , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Initiator },
12034 { &hf_lix2_rDSSourcePortNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RDSPortNumber },
12035 { &hf_lix2_rDSDestinationPortNumber, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RDSPortNumber },
12036 { &hf_lix2_applicationID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ApplicationID },
12037 { &hf_lix2_aFID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
12038 { &hf_lix2_rDSAction , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RDSAction },
12039 { &hf_lix2_serializationFormat, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SerializationFormat },
12040 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
12041 { NULL, 0, 0, 0, NULL }
12044 static int
12045 dissect_lix2_NEFPDUSessionModification(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12046 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12047 NEFPDUSessionModification_sequence, hf_index, ett_lix2_NEFPDUSessionModification);
12049 return offset;
12053 static const value_string lix2_NEFReleaseCause_vals[] = {
12054 { 1, "sMFRelease" },
12055 { 2, "dNRelease" },
12056 { 3, "uDMRelease" },
12057 { 4, "cHFRelease" },
12058 { 5, "localConfigurationPolicy" },
12059 { 6, "unknownCause" },
12060 { 0, NULL }
12064 static int
12065 dissect_lix2_NEFReleaseCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12066 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12067 NULL);
12069 return offset;
12073 static const ber_sequence_t NEFPDUSessionRelease_sequence[] = {
12074 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
12075 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
12076 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
12077 { &hf_lix2_timeOfFirstPacket, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
12078 { &hf_lix2_timeOfLastPacket, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
12079 { &hf_lix2_uplinkVolume , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12080 { &hf_lix2_downlinkVolume , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12081 { &hf_lix2_releaseCause , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_NEFReleaseCause },
12082 { NULL, 0, 0, 0, NULL }
12085 static int
12086 dissect_lix2_NEFPDUSessionRelease(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12087 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12088 NEFPDUSessionRelease_sequence, hf_index, ett_lix2_NEFPDUSessionRelease);
12090 return offset;
12094 static const value_string lix2_NEFFailureCause_vals[] = {
12095 { 1, "userUnknown" },
12096 { 2, "niddConfigurationNotAvailable" },
12097 { 3, "contextNotFound" },
12098 { 4, "portNotFree" },
12099 { 5, "portNotAssociatedWithSpecifiedApplication" },
12100 { 0, NULL }
12104 static int
12105 dissect_lix2_NEFFailureCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12106 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12107 NULL);
12109 return offset;
12113 static const ber_sequence_t NEFUnsuccessfulProcedure_sequence[] = {
12114 { &hf_lix2_failureCause , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NEFFailureCause },
12115 { &hf_lix2_sUPI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
12116 { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
12117 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
12118 { &hf_lix2_dNN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
12119 { &hf_lix2_sNSSAI , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
12120 { &hf_lix2_rDSDestinationPortNumber, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_RDSPortNumber },
12121 { &hf_lix2_applicationID , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_ApplicationID },
12122 { &hf_lix2_aFID , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
12123 { NULL, 0, 0, 0, NULL }
12126 static int
12127 dissect_lix2_NEFUnsuccessfulProcedure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12128 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12129 NEFUnsuccessfulProcedure_sequence, hf_index, ett_lix2_NEFUnsuccessfulProcedure);
12131 return offset;
12135 static const ber_sequence_t NEFStartOfInterceptionWithEstablishedPDUSession_sequence[] = {
12136 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
12137 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
12138 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
12139 { &hf_lix2_dNN , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
12140 { &hf_lix2_sNSSAI , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
12141 { &hf_lix2_nEFID , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_NEFID },
12142 { &hf_lix2_rDSSupport , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_RDSSupport },
12143 { &hf_lix2_sMFID , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_SMFID },
12144 { &hf_lix2_aFID , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
12145 { NULL, 0, 0, 0, NULL }
12148 static int
12149 dissect_lix2_NEFStartOfInterceptionWithEstablishedPDUSession(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12150 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12151 NEFStartOfInterceptionWithEstablishedPDUSession_sequence, hf_index, ett_lix2_NEFStartOfInterceptionWithEstablishedPDUSession);
12153 return offset;
12158 static int
12159 dissect_lix2_TriggerID(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12160 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
12161 actx, tree, tvb, offset, hf_index,
12162 NULL);
12164 return offset;
12169 static int
12170 dissect_lix2_TriggerPayload(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12171 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
12172 NULL);
12174 return offset;
12178 static const value_string lix2_PriorityDT_vals[] = {
12179 { 1, "noPriority" },
12180 { 2, "priority" },
12181 { 0, NULL }
12185 static int
12186 dissect_lix2_PriorityDT(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12187 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12188 NULL);
12190 return offset;
12194 static const ber_sequence_t NEFDeviceTrigger_sequence[] = {
12195 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
12196 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
12197 { &hf_lix2_triggerId , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_TriggerID },
12198 { &hf_lix2_aFID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
12199 { &hf_lix2_triggerPayload , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TriggerPayload },
12200 { &hf_lix2_validityPeriod , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12201 { &hf_lix2_priorityDT , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PriorityDT },
12202 { &hf_lix2_sourcePortId , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12203 { &hf_lix2_destinationPortId, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12204 { NULL, 0, 0, 0, NULL }
12207 static int
12208 dissect_lix2_NEFDeviceTrigger(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12209 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12210 NEFDeviceTrigger_sequence, hf_index, ett_lix2_NEFDeviceTrigger);
12212 return offset;
12216 static const ber_sequence_t NEFDeviceTriggerReplace_sequence[] = {
12217 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
12218 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
12219 { &hf_lix2_triggerId , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_TriggerID },
12220 { &hf_lix2_aFID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
12221 { &hf_lix2_triggerPayload , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TriggerPayload },
12222 { &hf_lix2_validityPeriod , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12223 { &hf_lix2_priorityDT , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PriorityDT },
12224 { &hf_lix2_sourcePortId , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12225 { &hf_lix2_destinationPortId, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12226 { NULL, 0, 0, 0, NULL }
12229 static int
12230 dissect_lix2_NEFDeviceTriggerReplace(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12231 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12232 NEFDeviceTriggerReplace_sequence, hf_index, ett_lix2_NEFDeviceTriggerReplace);
12234 return offset;
12238 static const ber_sequence_t NEFDeviceTriggerCancellation_sequence[] = {
12239 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
12240 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
12241 { &hf_lix2_triggerId , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_TriggerID },
12242 { NULL, 0, 0, 0, NULL }
12245 static int
12246 dissect_lix2_NEFDeviceTriggerCancellation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12247 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12248 NEFDeviceTriggerCancellation_sequence, hf_index, ett_lix2_NEFDeviceTriggerCancellation);
12250 return offset;
12254 static const value_string lix2_DeviceTriggerDeliveryResult_vals[] = {
12255 { 1, "success" },
12256 { 2, "unknown" },
12257 { 3, "failure" },
12258 { 4, "triggered" },
12259 { 5, "expired" },
12260 { 6, "unconfirmed" },
12261 { 7, "replaced" },
12262 { 8, "terminate" },
12263 { 0, NULL }
12267 static int
12268 dissect_lix2_DeviceTriggerDeliveryResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12269 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12270 NULL);
12272 return offset;
12276 static const ber_sequence_t NEFDeviceTriggerReportNotify_sequence[] = {
12277 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
12278 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
12279 { &hf_lix2_triggerId , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_TriggerID },
12280 { &hf_lix2_deviceTriggerDeliveryResult, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_DeviceTriggerDeliveryResult },
12281 { NULL, 0, 0, 0, NULL }
12284 static int
12285 dissect_lix2_NEFDeviceTriggerReportNotify(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12286 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12287 NEFDeviceTriggerReportNotify_sequence, hf_index, ett_lix2_NEFDeviceTriggerReportNotify);
12289 return offset;
12293 static const ber_sequence_t NEFMSISDNLessMOSMS_sequence[] = {
12294 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
12295 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
12296 { &hf_lix2_terminatingSMSParty, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
12297 { &hf_lix2_sMS , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SMSTPDUData },
12298 { &hf_lix2_sourcePort , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12299 { &hf_lix2_destinationPort, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12300 { NULL, 0, 0, 0, NULL }
12303 static int
12304 dissect_lix2_NEFMSISDNLessMOSMS(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12305 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12306 NEFMSISDNLessMOSMS_sequence, hf_index, ett_lix2_NEFMSISDNLessMOSMS);
12308 return offset;
12312 static const value_string lix2_Day_vals[] = {
12313 { 1, "monday" },
12314 { 2, "tuesday" },
12315 { 3, "wednesday" },
12316 { 4, "thursday" },
12317 { 5, "friday" },
12318 { 6, "saturday" },
12319 { 7, "sunday" },
12320 { 0, NULL }
12324 static int
12325 dissect_lix2_Day(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12326 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12327 NULL);
12329 return offset;
12333 static const ber_sequence_t Daytime_sequence[] = {
12334 { &hf_lix2_daysOfWeek , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Day },
12335 { &hf_lix2_timeOfDayStart , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
12336 { &hf_lix2_timeOfDayEnd , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
12337 { NULL, 0, 0, 0, NULL }
12340 static int
12341 dissect_lix2_Daytime(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12342 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12343 Daytime_sequence, hf_index, ett_lix2_Daytime);
12345 return offset;
12349 static const ber_sequence_t UMTLocationArea5G_sequence[] = {
12350 { &hf_lix2_timeOfDay , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_Daytime },
12351 { &hf_lix2_durationSec , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12352 { &hf_lix2_location_01 , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NRLocation },
12353 { NULL, 0, 0, 0, NULL }
12356 static int
12357 dissect_lix2_UMTLocationArea5G(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12358 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12359 UMTLocationArea5G_sequence, hf_index, ett_lix2_UMTLocationArea5G);
12361 return offset;
12365 static const ber_sequence_t SEQUENCE_OF_UMTLocationArea5G_sequence_of[1] = {
12366 { &hf_lix2_expectedUEMovingTrajectory_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_UMTLocationArea5G },
12369 static int
12370 dissect_lix2_SEQUENCE_OF_UMTLocationArea5G(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12371 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
12372 SEQUENCE_OF_UMTLocationArea5G_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_UMTLocationArea5G);
12374 return offset;
12378 static const value_string lix2_StationaryIndication_vals[] = {
12379 { 1, "stationary" },
12380 { 2, "mobile" },
12381 { 0, NULL }
12385 static int
12386 dissect_lix2_StationaryIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12387 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12388 NULL);
12390 return offset;
12394 static const ber_sequence_t SEQUENCE_OF_Daytime_sequence_of[1] = {
12395 { &hf_lix2_days_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_Daytime },
12398 static int
12399 dissect_lix2_SEQUENCE_OF_Daytime(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12400 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
12401 SEQUENCE_OF_Daytime_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_Daytime);
12403 return offset;
12407 static const ber_sequence_t ScheduledCommunicationTime_sequence[] = {
12408 { &hf_lix2_days , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_Daytime },
12409 { NULL, 0, 0, 0, NULL }
12412 static int
12413 dissect_lix2_ScheduledCommunicationTime(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12414 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12415 ScheduledCommunicationTime_sequence, hf_index, ett_lix2_ScheduledCommunicationTime);
12417 return offset;
12421 static const value_string lix2_ScheduledCommunicationType_vals[] = {
12422 { 1, "downlinkOnly" },
12423 { 2, "uplinkOnly" },
12424 { 3, "bidirectional" },
12425 { 0, NULL }
12429 static int
12430 dissect_lix2_ScheduledCommunicationType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12431 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12432 NULL);
12434 return offset;
12438 static const value_string lix2_BatteryIndication_vals[] = {
12439 { 1, "batteryRecharge" },
12440 { 2, "batteryReplace" },
12441 { 3, "batteryNoRecharge" },
12442 { 4, "batteryNoReplace" },
12443 { 5, "noBattery" },
12444 { 0, NULL }
12448 static int
12449 dissect_lix2_BatteryIndication(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12450 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12451 NULL);
12453 return offset;
12457 static const value_string lix2_TrafficProfile_vals[] = {
12458 { 1, "singleTransUL" },
12459 { 2, "singleTransDL" },
12460 { 3, "dualTransULFirst" },
12461 { 4, "dualTransDLFirst" },
12462 { 5, "multiTrans" },
12463 { 0, NULL }
12467 static int
12468 dissect_lix2_TrafficProfile(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12469 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12470 NULL);
12472 return offset;
12476 static const ber_sequence_t NEFExpectedUEBehaviourUpdate_sequence[] = {
12477 { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
12478 { &hf_lix2_expectedUEMovingTrajectory, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UMTLocationArea5G },
12479 { &hf_lix2_stationaryIndication, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_StationaryIndication },
12480 { &hf_lix2_communicationDurationTime, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12481 { &hf_lix2_periodicTime , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12482 { &hf_lix2_scheduledCommunicationTime, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ScheduledCommunicationTime },
12483 { &hf_lix2_scheduledCommunicationType, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ScheduledCommunicationType },
12484 { &hf_lix2_batteryIndication, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BatteryIndication },
12485 { &hf_lix2_trafficProfile , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TrafficProfile },
12486 { &hf_lix2_expectedTimeAndDayOfWeekInTrajectory, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UMTLocationArea5G },
12487 { &hf_lix2_aFID , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
12488 { &hf_lix2_validityTime , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
12489 { NULL, 0, 0, 0, NULL }
12492 static int
12493 dissect_lix2_NEFExpectedUEBehaviourUpdate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12494 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12495 NEFExpectedUEBehaviourUpdate_sequence, hf_index, ett_lix2_NEFExpectedUEBehaviourUpdate);
12497 return offset;
12502 static int
12503 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_) {
12504 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
12505 actx, tree, tvb, offset, hf_index,
12506 NULL);
12508 return offset;
12513 static int
12514 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_) {
12515 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
12516 actx, tree, tvb, offset, hf_index,
12517 NULL);
12519 return offset;
12523 static const ber_sequence_t SCEFPDNConnectionEstablishment_sequence[] = {
12524 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
12525 { &hf_lix2_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
12526 { &hf_lix2_externalIdentifier, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
12527 { &hf_lix2_iMEI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
12528 { &hf_lix2_ePSBearerID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
12529 { &hf_lix2_sCEFID , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFID },
12530 { &hf_lix2_aPN , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_APN },
12531 { &hf_lix2_rDSSupport , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_RDSSupport },
12532 { &hf_lix2_sCSASID , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID },
12533 { NULL, 0, 0, 0, NULL }
12536 static int
12537 dissect_lix2_SCEFPDNConnectionEstablishment(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12538 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12539 SCEFPDNConnectionEstablishment_sequence, hf_index, ett_lix2_SCEFPDNConnectionEstablishment);
12541 return offset;
12545 static const ber_sequence_t SCEFPDNConnectionUpdate_sequence[] = {
12546 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
12547 { &hf_lix2_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
12548 { &hf_lix2_externalIdentifier, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
12549 { &hf_lix2_initiator , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Initiator },
12550 { &hf_lix2_rDSSourcePortNumber, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RDSPortNumber },
12551 { &hf_lix2_rDSDestinationPortNumber, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RDSPortNumber },
12552 { &hf_lix2_applicationID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ApplicationID },
12553 { &hf_lix2_sCSASID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID },
12554 { &hf_lix2_rDSAction , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RDSAction },
12555 { &hf_lix2_serializationFormat, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SerializationFormat },
12556 { &hf_lix2_ePSBearerID , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
12557 { NULL, 0, 0, 0, NULL }
12560 static int
12561 dissect_lix2_SCEFPDNConnectionUpdate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12562 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12563 SCEFPDNConnectionUpdate_sequence, hf_index, ett_lix2_SCEFPDNConnectionUpdate);
12565 return offset;
12569 static const value_string lix2_SCEFReleaseCause_vals[] = {
12570 { 1, "mMERelease" },
12571 { 2, "dNRelease" },
12572 { 3, "hSSRelease" },
12573 { 4, "localConfigurationPolicy" },
12574 { 5, "unknownCause" },
12575 { 0, NULL }
12579 static int
12580 dissect_lix2_SCEFReleaseCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12581 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12582 NULL);
12584 return offset;
12588 static const ber_sequence_t SCEFPDNConnectionRelease_sequence[] = {
12589 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
12590 { &hf_lix2_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
12591 { &hf_lix2_externalIdentifier, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
12592 { &hf_lix2_ePSBearerID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
12593 { &hf_lix2_timeOfFirstPacket, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
12594 { &hf_lix2_timeOfLastPacket, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
12595 { &hf_lix2_uplinkVolume , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12596 { &hf_lix2_downlinkVolume , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12597 { &hf_lix2_releaseCause_01, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFReleaseCause },
12598 { NULL, 0, 0, 0, NULL }
12601 static int
12602 dissect_lix2_SCEFPDNConnectionRelease(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12603 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12604 SCEFPDNConnectionRelease_sequence, hf_index, ett_lix2_SCEFPDNConnectionRelease);
12606 return offset;
12610 static const value_string lix2_SCEFFailureCause_vals[] = {
12611 { 1, "userUnknown" },
12612 { 2, "niddConfigurationNotAvailable" },
12613 { 3, "invalidEPSBearer" },
12614 { 4, "operationNotAllowed" },
12615 { 5, "portNotFree" },
12616 { 6, "portNotAssociatedWithSpecifiedApplication" },
12617 { 0, NULL }
12621 static int
12622 dissect_lix2_SCEFFailureCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12623 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12624 NULL);
12626 return offset;
12630 static const ber_sequence_t SCEFUnsuccessfulProcedure_sequence[] = {
12631 { &hf_lix2_failureCause_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFFailureCause },
12632 { &hf_lix2_iMSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
12633 { &hf_lix2_mSISDN , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
12634 { &hf_lix2_externalIdentifier, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
12635 { &hf_lix2_ePSBearerID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
12636 { &hf_lix2_aPN , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_APN },
12637 { &hf_lix2_rDSDestinationPortNumber, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RDSPortNumber },
12638 { &hf_lix2_applicationID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ApplicationID },
12639 { &hf_lix2_sCSASID , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID },
12640 { NULL, 0, 0, 0, NULL }
12643 static int
12644 dissect_lix2_SCEFUnsuccessfulProcedure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12645 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12646 SCEFUnsuccessfulProcedure_sequence, hf_index, ett_lix2_SCEFUnsuccessfulProcedure);
12648 return offset;
12652 static const ber_sequence_t SCEFStartOfInterceptionWithEstablishedPDNConnection_sequence[] = {
12653 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
12654 { &hf_lix2_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
12655 { &hf_lix2_externalIdentifier, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
12656 { &hf_lix2_iMEI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
12657 { &hf_lix2_ePSBearerID , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
12658 { &hf_lix2_sCEFID , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFID },
12659 { &hf_lix2_aPN , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_APN },
12660 { &hf_lix2_rDSSupport , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_RDSSupport },
12661 { &hf_lix2_sCSASID , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID },
12662 { NULL, 0, 0, 0, NULL }
12665 static int
12666 dissect_lix2_SCEFStartOfInterceptionWithEstablishedPDNConnection(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12667 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12668 SCEFStartOfInterceptionWithEstablishedPDNConnection_sequence, hf_index, ett_lix2_SCEFStartOfInterceptionWithEstablishedPDNConnection);
12670 return offset;
12674 static const ber_sequence_t SCEFDeviceTrigger_sequence[] = {
12675 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
12676 { &hf_lix2_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
12677 { &hf_lix2_externalIdentifier, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
12678 { &hf_lix2_triggerId , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_TriggerID },
12679 { &hf_lix2_sCSASID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID },
12680 { &hf_lix2_triggerPayload , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TriggerPayload },
12681 { &hf_lix2_validityPeriod , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12682 { &hf_lix2_priorityDT , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PriorityDT },
12683 { &hf_lix2_sourcePortId , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12684 { &hf_lix2_destinationPortId, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12685 { NULL, 0, 0, 0, NULL }
12688 static int
12689 dissect_lix2_SCEFDeviceTrigger(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12690 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12691 SCEFDeviceTrigger_sequence, hf_index, ett_lix2_SCEFDeviceTrigger);
12693 return offset;
12697 static const ber_sequence_t SCEFDeviceTriggerReplace_sequence[] = {
12698 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
12699 { &hf_lix2_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
12700 { &hf_lix2_externalIdentifier, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
12701 { &hf_lix2_triggerId , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_TriggerID },
12702 { &hf_lix2_sCSASID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID },
12703 { &hf_lix2_triggerPayload , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TriggerPayload },
12704 { &hf_lix2_validityPeriod , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12705 { &hf_lix2_priorityDT , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PriorityDT },
12706 { &hf_lix2_sourcePortId , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12707 { &hf_lix2_destinationPortId, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12708 { NULL, 0, 0, 0, NULL }
12711 static int
12712 dissect_lix2_SCEFDeviceTriggerReplace(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12713 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12714 SCEFDeviceTriggerReplace_sequence, hf_index, ett_lix2_SCEFDeviceTriggerReplace);
12716 return offset;
12720 static const ber_sequence_t SCEFDeviceTriggerCancellation_sequence[] = {
12721 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
12722 { &hf_lix2_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
12723 { &hf_lix2_externalIdentifier, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
12724 { &hf_lix2_triggerId , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_TriggerID },
12725 { NULL, 0, 0, 0, NULL }
12728 static int
12729 dissect_lix2_SCEFDeviceTriggerCancellation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12730 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12731 SCEFDeviceTriggerCancellation_sequence, hf_index, ett_lix2_SCEFDeviceTriggerCancellation);
12733 return offset;
12737 static const ber_sequence_t SCEFDeviceTriggerReportNotify_sequence[] = {
12738 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
12739 { &hf_lix2_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
12740 { &hf_lix2_externalIdentifier, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
12741 { &hf_lix2_triggerId , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_TriggerID },
12742 { &hf_lix2_deviceTriggerDeliveryResult, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_DeviceTriggerDeliveryResult },
12743 { NULL, 0, 0, 0, NULL }
12746 static int
12747 dissect_lix2_SCEFDeviceTriggerReportNotify(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12748 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12749 SCEFDeviceTriggerReportNotify_sequence, hf_index, ett_lix2_SCEFDeviceTriggerReportNotify);
12751 return offset;
12755 static const ber_sequence_t SCEFMSISDNLessMOSMS_sequence[] = {
12756 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
12757 { &hf_lix2_mSISDN , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
12758 { &hf_lix2_externalIdentifie, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
12759 { &hf_lix2_terminatingSMSParty_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID },
12760 { &hf_lix2_sMS , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SMSTPDUData },
12761 { &hf_lix2_sourcePort , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12762 { &hf_lix2_destinationPort, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12763 { NULL, 0, 0, 0, NULL }
12766 static int
12767 dissect_lix2_SCEFMSISDNLessMOSMS(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12768 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12769 SCEFMSISDNLessMOSMS_sequence, hf_index, ett_lix2_SCEFMSISDNLessMOSMS);
12771 return offset;
12775 static const value_string lix2_PeriodicCommunicationIndicator_vals[] = {
12776 { 1, "periodic" },
12777 { 2, "nonPeriodic" },
12778 { 0, NULL }
12782 static int
12783 dissect_lix2_PeriodicCommunicationIndicator(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12784 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12785 NULL);
12787 return offset;
12791 static const ber_sequence_t SCEFCommunicationPatternUpdate_sequence[] = {
12792 { &hf_lix2_mSISDN , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
12793 { &hf_lix2_externalIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
12794 { &hf_lix2_periodicCommunicationIndicator, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PeriodicCommunicationIndicator },
12795 { &hf_lix2_communicationDurationTime, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12796 { &hf_lix2_periodicTime , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
12797 { &hf_lix2_scheduledCommunicationTime, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ScheduledCommunicationTime },
12798 { &hf_lix2_scheduledCommunicationType, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ScheduledCommunicationType },
12799 { &hf_lix2_stationaryIndication, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_StationaryIndication },
12800 { &hf_lix2_batteryIndication, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BatteryIndication },
12801 { &hf_lix2_trafficProfile , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TrafficProfile },
12802 { &hf_lix2_expectedUEMovingTrajectory, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_UMTLocationArea5G },
12803 { &hf_lix2_sCSASID , BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID },
12804 { &hf_lix2_validityTime , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
12805 { NULL, 0, 0, 0, NULL }
12808 static int
12809 dissect_lix2_SCEFCommunicationPatternUpdate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12810 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12811 SCEFCommunicationPatternUpdate_sequence, hf_index, ett_lix2_SCEFCommunicationPatternUpdate);
12813 return offset;
12817 static const value_string lix2_EPSAttachType_vals[] = {
12818 { 1, "ePSAttach" },
12819 { 2, "combinedEPSIMSIAttach" },
12820 { 3, "ePSRLOSAttach" },
12821 { 4, "ePSEmergencyAttach" },
12822 { 5, "reserved" },
12823 { 0, NULL }
12827 static int
12828 dissect_lix2_EPSAttachType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12829 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12830 NULL);
12832 return offset;
12836 static const value_string lix2_EPSAttachResult_vals[] = {
12837 { 1, "ePSOnly" },
12838 { 2, "combinedEPSIMSI" },
12839 { 0, NULL }
12843 static int
12844 dissect_lix2_EPSAttachResult(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12845 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12846 NULL);
12848 return offset;
12852 static const value_string lix2_EPSSMSServiceStatus_vals[] = {
12853 { 1, "sMSServicesNotAvailable" },
12854 { 2, "sMSServicesNotAvailableInThisPLMN" },
12855 { 3, "networkFailure" },
12856 { 4, "congestion" },
12857 { 0, NULL }
12861 static int
12862 dissect_lix2_EPSSMSServiceStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12863 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12864 NULL);
12866 return offset;
12870 static const ber_sequence_t CSGIDList_sequence_of[1] = {
12871 { &hf_lix2_CSGIDList_item , BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_lix2_CSGID },
12874 static int
12875 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_) {
12876 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
12877 CSGIDList_sequence_of, hf_index, ett_lix2_CSGIDList);
12879 return offset;
12883 static const ber_sequence_t TACList_sequence_of[1] = {
12884 { &hf_lix2_TACList_item , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_TAC },
12887 static int
12888 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_) {
12889 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
12890 TACList_sequence_of, hf_index, ett_lix2_TACList);
12892 return offset;
12896 static const ber_sequence_t ConnectedENGNB_sequence[] = {
12897 { &hf_lix2_eNGNBID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GNbID },
12898 { &hf_lix2_supportedTAList_01, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_TACList },
12899 { &hf_lix2_broadcastPLMN , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNList },
12900 { NULL, 0, 0, 0, NULL }
12903 static int
12904 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_) {
12905 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12906 ConnectedENGNB_sequence, hf_index, ett_lix2_ConnectedENGNB);
12908 return offset;
12912 static const ber_sequence_t ConnectedENGNBList_sequence_of[1] = {
12913 { &hf_lix2_ConnectedENGNBList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ConnectedENGNB },
12916 static int
12917 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_) {
12918 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
12919 ConnectedENGNBList_sequence_of, hf_index, ett_lix2_ConnectedENGNBList);
12921 return offset;
12925 static const ber_sequence_t MMEServedGUMMEI_sequence[] = {
12926 { &hf_lix2_servedPLMNs , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNSupportList },
12927 { NULL, 0, 0, 0, NULL }
12930 static int
12931 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_) {
12932 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12933 MMEServedGUMMEI_sequence, hf_index, ett_lix2_MMEServedGUMMEI);
12935 return offset;
12939 static const ber_sequence_t MMEServedGUMMEIList_sequence_of[1] = {
12940 { &hf_lix2_MMEServedGUMMEIList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_MMEServedGUMMEI },
12943 static int
12944 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_) {
12945 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
12946 MMEServedGUMMEIList_sequence_of, hf_index, ett_lix2_MMEServedGUMMEIList);
12948 return offset;
12952 static const ber_sequence_t S1Information_sequence[] = {
12953 { &hf_lix2_globalRANNodeID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID },
12954 { &hf_lix2_rANNodeName , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RANNodeName },
12955 { &hf_lix2_supportedTAList, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SupportedTAList },
12956 { &hf_lix2_cSGIDList , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CSGIDList },
12957 { &hf_lix2_connectedENGNBList, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ConnectedENGNBList },
12958 { &hf_lix2_mMEServedGUMMEIList, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_MMEServedGUMMEIList },
12959 { &hf_lix2_iABSupported , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
12960 { NULL, 0, 0, 0, NULL }
12963 static int
12964 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_) {
12965 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12966 S1Information_sequence, hf_index, ett_lix2_S1Information);
12968 return offset;
12973 static int
12974 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_) {
12975 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
12976 NULL);
12978 return offset;
12982 static const ber_sequence_t BBFTunnelInformation_sequence[] = {
12983 { &hf_lix2_hENBTransportLayerAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IPAddr },
12984 { &hf_lix2_uDPPortNumber , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
12985 { NULL, 0, 0, 0, NULL }
12988 static int
12989 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_) {
12990 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
12991 BBFTunnelInformation_sequence, hf_index, ett_lix2_BBFTunnelInformation);
12993 return offset;
12997 static const ber_sequence_t LTENTNTAIInformation_sequence[] = {
12998 { &hf_lix2_pLMN , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
12999 { &hf_lix2_tACListInLTENTN, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_TACList },
13000 { &hf_lix2_uETAC , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAC },
13001 { NULL, 0, 0, 0, NULL }
13004 static int
13005 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_) {
13006 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13007 LTENTNTAIInformation_sequence, hf_index, ett_lix2_LTENTNTAIInformation);
13009 return offset;
13013 static const ber_sequence_t EPSNASTransportInitialInformation_sequence[] = {
13014 { &hf_lix2_rANUES1APID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RANUES1APID },
13015 { &hf_lix2_relayNodeIndicator, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
13016 { &hf_lix2_bBFTunnelInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BBFTunnelInformation },
13017 { &hf_lix2_eDTSession , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
13018 { &hf_lix2_iABNodeIndication, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
13019 { &hf_lix2_lTENTNTAIInformation, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LTENTNTAIInformation },
13020 { NULL, 0, 0, 0, NULL }
13023 static int
13024 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_) {
13025 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13026 EPSNASTransportInitialInformation_sequence, hf_index, ett_lix2_EPSNASTransportInitialInformation);
13028 return offset;
13033 static int
13034 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_) {
13035 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13036 NULL);
13038 return offset;
13043 static int
13044 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_) {
13045 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13046 NULL);
13048 return offset;
13052 static const ber_sequence_t ERABQoSParameters_sequence[] = {
13053 { &hf_lix2_qCI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_QCI },
13054 { NULL, 0, 0, 0, NULL }
13057 static int
13058 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_) {
13059 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13060 ERABQoSParameters_sequence, hf_index, ett_lix2_ERABQoSParameters);
13062 return offset;
13066 static const ber_sequence_t ERABContext_sequence[] = {
13067 { &hf_lix2_eRABID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
13068 { &hf_lix2_eRABQoSParameters, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ERABQoSParameters },
13069 { &hf_lix2_transportLayerAddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPAddr },
13070 { &hf_lix2_uLGTPTEID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
13071 { &hf_lix2_dLGTPTEID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FTEID },
13072 { NULL, 0, 0, 0, NULL }
13075 static int
13076 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_) {
13077 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13078 ERABContext_sequence, hf_index, ett_lix2_ERABContext);
13080 return offset;
13084 static const ber_sequence_t ERABContextList_sequence_of[1] = {
13085 { &hf_lix2_ERABContextList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ERABContext },
13088 static int
13089 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_) {
13090 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
13091 ERABContextList_sequence_of, hf_index, ett_lix2_ERABContextList);
13093 return offset;
13098 static int
13099 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_) {
13100 offset = dissect_ber_object_identifier(implicit_tag, actx, tree, tvb, offset, hf_index, NULL);
13102 return offset;
13107 static int
13108 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_) {
13109 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
13110 actx, tree, tvb, offset, hf_index,
13111 NULL);
13113 return offset;
13117 static const value_string lix2_ExternalASNValue_vals[] = {
13118 { 1, "bER" },
13119 { 2, "alignedPER" },
13120 { 0, NULL }
13123 static const ber_choice_t ExternalASNValue_choice[] = {
13124 { 1, &hf_lix2_bER , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
13125 { 2, &hf_lix2_alignedPER , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
13126 { 0, NULL, 0, 0, 0, NULL }
13129 static int
13130 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_) {
13131 offset = dissect_ber_choice(actx, tree, tvb, offset,
13132 ExternalASNValue_choice, hf_index, ett_lix2_ExternalASNValue,
13133 NULL);
13135 return offset;
13139 static const ber_sequence_t ExternalASNType_sequence[] = {
13140 { &hf_lix2_moduleIdentifier, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OBJECT_IDENTIFIER },
13141 { &hf_lix2_aSNReference , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ExternalASNReference },
13142 { &hf_lix2_encodedASNValue, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_ExternalASNValue },
13143 { NULL, 0, 0, 0, NULL }
13146 static int
13147 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_) {
13148 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13149 ExternalASNType_sequence, hf_index, ett_lix2_ExternalASNType);
13151 return offset;
13156 static int
13157 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_) {
13158 offset = dissect_lix2_ExternalASNType(implicit_tag, tvb, offset, actx, tree, hf_index);
13160 return offset;
13165 static int
13166 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_) {
13167 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13168 NULL);
13170 return offset;
13174 static const value_string lix2_EPSCSFallbackIndicator_vals[] = {
13175 { 1, "cSFallbackRequired" },
13176 { 2, "cSFallbackHighPriority" },
13177 { 0, NULL }
13181 static int
13182 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_) {
13183 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13184 NULL);
13186 return offset;
13191 static int
13192 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_) {
13193 offset = dissect_lix2_ExternalASNType(implicit_tag, tvb, offset, actx, tree, hf_index);
13195 return offset;
13199 static const value_string lix2_AerialUESubscriptionIndicator_vals[] = {
13200 { 1, "authorized" },
13201 { 2, "notAuthorized" },
13202 { 0, NULL }
13206 static int
13207 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_) {
13208 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13209 NULL);
13211 return offset;
13216 static int
13217 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_) {
13218 offset = dissect_lix2_ExternalASNType(implicit_tag, tvb, offset, actx, tree, hf_index);
13220 return offset;
13224 static const ber_sequence_t EPSRANUEContext_sequence[] = {
13225 { &hf_lix2_mMEUES1APID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUES1APID },
13226 { &hf_lix2_rANUES1APID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RANUES1APID },
13227 { &hf_lix2_eRABSetupRequest, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ERABContextList },
13228 { &hf_lix2_handoverRestrictionList, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSHandoverRestrictionList },
13229 { &hf_lix2_uERadioCapability_01, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSUERadioCapability },
13230 { &hf_lix2_rATFrequencySelectionPriority, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATFrequencySelectionPriority },
13231 { &hf_lix2_cSFallbackIndicator, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSCSFallbackIndicator },
13232 { &hf_lix2_proSeAuthorized, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSProSeAuthorization },
13233 { &hf_lix2_lTEV2XServicesAuthorized, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LTEV2XServiceAuthorization },
13234 { &hf_lix2_aerialUESubscription, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AerialUESubscriptionIndicator },
13235 { &hf_lix2_subscriptionBasedUEDifferentiationIndication, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriptionBasedUEDifferentiationIndication },
13236 { &hf_lix2_iABAuthorizedIndicator, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IABAuthorizedIndicator },
13237 { &hf_lix2_nRV2XServicesAuthorization, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NRV2XServicesAuthorization },
13238 { NULL, 0, 0, 0, NULL }
13241 static int
13242 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_) {
13243 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13244 EPSRANUEContext_sequence, hf_index, ett_lix2_EPSRANUEContext);
13246 return offset;
13251 static int
13252 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_) {
13253 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13254 NULL);
13256 return offset;
13260 static const ber_sequence_t MMEAttach_sequence[] = {
13261 { &hf_lix2_attachType , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSAttachType },
13262 { &hf_lix2_attachResult , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSAttachResult },
13263 { &hf_lix2_iMSI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
13264 { &hf_lix2_iMEI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
13265 { &hf_lix2_mSISDN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
13266 { &hf_lix2_gUTI_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI },
13267 { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
13268 { &hf_lix2_ePSTAIList , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList },
13269 { &hf_lix2_sMSServiceStatus, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSMSServiceStatus },
13270 { &hf_lix2_oldGUTI_01 , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI },
13271 { &hf_lix2_eMM5GRegStatus , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EMM5GMMStatus },
13272 { &hf_lix2_pagingRestrictionIndicator, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PagingRestrictionIndicator },
13273 { &hf_lix2_rATType , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
13274 { &hf_lix2_rRCEstablishmentCause, BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RRCEstablishmentCause },
13275 { &hf_lix2_s1Information , BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_S1Information },
13276 { &hf_lix2_nASTransportInitialInformation_01, BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSNASTransportInitialInformation },
13277 { &hf_lix2_equivalentPLMNList, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNList },
13278 { &hf_lix2_ePSUENetworkCapability, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSUENetworkCapability },
13279 { &hf_lix2_initailRANUEContextSetup, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANUEContext },
13280 { &hf_lix2_mUSIMUERequestType, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MUSIMUERequestType },
13281 { &hf_lix2_ePSNetworkPolicy, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSNetworkPolicy },
13282 { NULL, 0, 0, 0, NULL }
13285 static int
13286 dissect_lix2_MMEAttach(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13287 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13288 MMEAttach_sequence, hf_index, ett_lix2_MMEAttach);
13290 return offset;
13294 static const value_string lix2_MMEDirection_vals[] = {
13295 { 1, "networkInitiated" },
13296 { 2, "uEInitiated" },
13297 { 0, NULL }
13301 static int
13302 dissect_lix2_MMEDirection(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13303 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13304 NULL);
13306 return offset;
13310 static const value_string lix2_EPSDetachType_vals[] = {
13311 { 1, "ePSDetach" },
13312 { 2, "iMSIDetach" },
13313 { 3, "combinedEPSIMSIDetach" },
13314 { 4, "reAttachRequired" },
13315 { 5, "reAttachNotRequired" },
13316 { 6, "reserved" },
13317 { 0, NULL }
13321 static int
13322 dissect_lix2_EPSDetachType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13323 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13324 NULL);
13326 return offset;
13331 static int
13332 dissect_lix2_EMMCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13333 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13334 NULL);
13336 return offset;
13340 static const ber_sequence_t MMEDetach_sequence[] = {
13341 { &hf_lix2_detachDirection, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMEDirection },
13342 { &hf_lix2_detachType , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSDetachType },
13343 { &hf_lix2_iMSI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
13344 { &hf_lix2_iMEI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
13345 { &hf_lix2_mSISDN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
13346 { &hf_lix2_gUTI_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI },
13347 { &hf_lix2_cause_08 , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EMMCause },
13348 { &hf_lix2_location , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
13349 { &hf_lix2_switchOffIndicator, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SwitchOffIndicator },
13350 { NULL, 0, 0, 0, NULL }
13353 static int
13354 dissect_lix2_MMEDetach(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13355 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13356 MMEDetach_sequence, hf_index, ett_lix2_MMEDetach);
13358 return offset;
13362 static const ber_sequence_t MMELocationUpdate_sequence[] = {
13363 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
13364 { &hf_lix2_iMEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
13365 { &hf_lix2_mSISDN , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
13366 { &hf_lix2_gUTI_01 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI },
13367 { &hf_lix2_location , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
13368 { &hf_lix2_oldGUTI_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI },
13369 { &hf_lix2_sMSServiceStatus, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSMSServiceStatus },
13370 { NULL, 0, 0, 0, NULL }
13373 static int
13374 dissect_lix2_MMELocationUpdate(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13375 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13376 MMELocationUpdate_sequence, hf_index, ett_lix2_MMELocationUpdate);
13378 return offset;
13382 static const ber_sequence_t MMEStartOfInterceptionWithEPSAttachedUE_sequence[] = {
13383 { &hf_lix2_attachType , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSAttachType },
13384 { &hf_lix2_attachResult , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSAttachResult },
13385 { &hf_lix2_iMSI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
13386 { &hf_lix2_iMEI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
13387 { &hf_lix2_mSISDN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
13388 { &hf_lix2_gUTI_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI },
13389 { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
13390 { &hf_lix2_ePSTAIList , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList },
13391 { &hf_lix2_sMSServiceStatus, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSMSServiceStatus },
13392 { &hf_lix2_eMM5GRegStatus , BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EMM5GMMStatus },
13393 { &hf_lix2_pagingRestrictionIndicator, BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PagingRestrictionIndicator },
13394 { &hf_lix2_rATType , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
13395 { &hf_lix2_rRCEstablishmentCause, BER_CLASS_CON, 15, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RRCEstablishmentCause },
13396 { &hf_lix2_s1Information , BER_CLASS_CON, 16, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_S1Information },
13397 { &hf_lix2_nASTransportInitialInformation_01, BER_CLASS_CON, 17, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSNASTransportInitialInformation },
13398 { &hf_lix2_equivalentPLMNList, BER_CLASS_CON, 18, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNList },
13399 { &hf_lix2_ePSUENetworkCapability, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSUENetworkCapability },
13400 { &hf_lix2_initailRANUEContextSetup, BER_CLASS_CON, 20, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANUEContext },
13401 { &hf_lix2_mUSIMUERequestType, BER_CLASS_CON, 21, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MUSIMUERequestType },
13402 { &hf_lix2_ePSNetworkPolicy, BER_CLASS_CON, 22, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSNetworkPolicy },
13403 { NULL, 0, 0, 0, NULL }
13406 static int
13407 dissect_lix2_MMEStartOfInterceptionWithEPSAttachedUE(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13408 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13409 MMEStartOfInterceptionWithEPSAttachedUE_sequence, hf_index, ett_lix2_MMEStartOfInterceptionWithEPSAttachedUE);
13411 return offset;
13415 static const value_string lix2_MMEFailedProcedureType_vals[] = {
13416 { 1, "attachReject" },
13417 { 2, "authenticationReject" },
13418 { 3, "securityModeReject" },
13419 { 4, "serviceReject" },
13420 { 5, "trackingAreaUpdateReject" },
13421 { 6, "activateDedicatedEPSBearerContextReject" },
13422 { 7, "activateDefaultEPSBearerContextReject" },
13423 { 8, "bearerResourceAllocationReject" },
13424 { 9, "bearerResourceModificationReject" },
13425 { 10, "modifyEPSBearerContectReject" },
13426 { 11, "pDNConnectivityReject" },
13427 { 12, "pDNDisconnectReject" },
13428 { 0, NULL }
13432 static int
13433 dissect_lix2_MMEFailedProcedureType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13434 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13435 NULL);
13437 return offset;
13442 static int
13443 dissect_lix2_ESMCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13444 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13445 NULL);
13447 return offset;
13451 static const value_string lix2_MMEFailureCause_vals[] = {
13452 { 1, "eMMCause" },
13453 { 2, "eSMCause" },
13454 { 0, NULL }
13457 static const ber_choice_t MMEFailureCause_choice[] = {
13458 { 1, &hf_lix2_eMMCause , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EMMCause },
13459 { 2, &hf_lix2_eSMCause , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ESMCause },
13460 { 0, NULL, 0, 0, 0, NULL }
13463 static int
13464 dissect_lix2_MMEFailureCause(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13465 offset = dissect_ber_choice(actx, tree, tvb, offset,
13466 MMEFailureCause_choice, hf_index, ett_lix2_MMEFailureCause,
13467 NULL);
13469 return offset;
13473 static const ber_sequence_t MMEUnsuccessfulProcedure_sequence[] = {
13474 { &hf_lix2_failedProcedureType_02, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMEFailedProcedureType },
13475 { &hf_lix2_failureCause_04, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_MMEFailureCause },
13476 { &hf_lix2_iMSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
13477 { &hf_lix2_iMEI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
13478 { &hf_lix2_mSISDN , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
13479 { &hf_lix2_gUTI_01 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI },
13480 { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
13481 { NULL, 0, 0, 0, NULL }
13484 static int
13485 dissect_lix2_MMEUnsuccessfulProcedure(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13486 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13487 MMEUnsuccessfulProcedure_sequence, hf_index, ett_lix2_MMEUnsuccessfulProcedure);
13489 return offset;
13494 static int
13495 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_) {
13496 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13497 NULL);
13499 return offset;
13503 static const ber_sequence_t AAnFAnchorKeyRegister_sequence[] = {
13504 { &hf_lix2_aKID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
13505 { &hf_lix2_sUPI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
13506 { &hf_lix2_kAKMA , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_KAKMA },
13507 { NULL, 0, 0, 0, NULL }
13510 static int
13511 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_) {
13512 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13513 AAnFAnchorKeyRegister_sequence, hf_index, ett_lix2_AAnFAnchorKeyRegister);
13515 return offset;
13519 static const value_string lix2_KeyGetType_vals[] = {
13520 { 1, "internal" },
13521 { 2, "external" },
13522 { 0, NULL }
13526 static int
13527 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_) {
13528 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13529 NULL);
13531 return offset;
13536 static int
13537 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_) {
13538 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
13539 actx, tree, tvb, offset, hf_index,
13540 NULL);
13542 return offset;
13547 static int
13548 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_) {
13549 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13550 NULL);
13552 return offset;
13556 static const ber_sequence_t AKMAAFID_sequence[] = {
13557 { &hf_lix2_aFFQDN , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FQDN },
13558 { &hf_lix2_uaProtocolID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UAProtocolID },
13559 { NULL, 0, 0, 0, NULL }
13562 static int
13563 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_) {
13564 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13565 AKMAAFID_sequence, hf_index, ett_lix2_AKMAAFID);
13567 return offset;
13572 static int
13573 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_) {
13574 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13575 NULL);
13577 return offset;
13582 static int
13583 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_) {
13584 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
13586 return offset;
13590 static const ber_sequence_t AFKeyInfo_sequence[] = {
13591 { &hf_lix2_aFID_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AKMAAFID },
13592 { &hf_lix2_kAF , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_KAF },
13593 { &hf_lix2_kAFExpTime , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_KAFExpiryTime },
13594 { NULL, 0, 0, 0, NULL }
13597 static int
13598 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_) {
13599 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13600 AFKeyInfo_sequence, hf_index, ett_lix2_AFKeyInfo);
13602 return offset;
13606 static const ber_sequence_t AAnFKAKMAApplicationKeyGet_sequence[] = {
13607 { &hf_lix2_type , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_KeyGetType },
13608 { &hf_lix2_aKID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
13609 { &hf_lix2_keyInfo , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AFKeyInfo },
13610 { NULL, 0, 0, 0, NULL }
13613 static int
13614 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_) {
13615 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13616 AAnFKAKMAApplicationKeyGet_sequence, hf_index, ett_lix2_AAnFKAKMAApplicationKeyGet);
13618 return offset;
13622 static const ber_sequence_t SEQUENCE_OF_AFKeyInfo_sequence_of[1] = {
13623 { &hf_lix2_aFKeyList_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_AFKeyInfo },
13626 static int
13627 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_) {
13628 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
13629 SEQUENCE_OF_AFKeyInfo_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_AFKeyInfo);
13631 return offset;
13635 static const ber_sequence_t AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial_sequence[] = {
13636 { &hf_lix2_aKID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
13637 { &hf_lix2_kAKMA , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_KAKMA },
13638 { &hf_lix2_aFKeyList , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_AFKeyInfo },
13639 { NULL, 0, 0, 0, NULL }
13642 static int
13643 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_) {
13644 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13645 AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial_sequence, hf_index, ett_lix2_AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial);
13647 return offset;
13652 static int
13653 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_) {
13654 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
13655 actx, tree, tvb, offset, hf_index,
13656 NULL);
13658 return offset;
13662 static const ber_sequence_t AAnFAKMAContextRemovalRecord_sequence[] = {
13663 { &hf_lix2_aKID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
13664 { &hf_lix2_nFID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NFID },
13665 { NULL, 0, 0, 0, NULL }
13668 static int
13669 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_) {
13670 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13671 AAnFAKMAContextRemovalRecord_sequence, hf_index, ett_lix2_AAnFAKMAContextRemovalRecord);
13673 return offset;
13678 static int
13679 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_) {
13680 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13681 NULL);
13683 return offset;
13687 static const value_string lix2_TLSPRFAlgorithm_vals[] = {
13688 { 1, "rfc5246" },
13689 { 0, NULL }
13693 static int
13694 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_) {
13695 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13696 NULL);
13698 return offset;
13702 static const ber_sequence_t TLSCipherSuite_sequence_of[1] = {
13703 { &hf_lix2_TLSCipherSuite_item, BER_CLASS_UNI, BER_UNI_TAG_INTEGER, BER_FLAGS_NOOWNTAG, dissect_lix2_INTEGER_0_255 },
13706 static int
13707 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_) {
13708 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
13709 TLSCipherSuite_sequence_of, hf_index, ett_lix2_TLSCipherSuite);
13711 return offset;
13715 static const value_string lix2_TLSCipherType_vals[] = {
13716 { 1, "stream" },
13717 { 2, "block" },
13718 { 3, "aead" },
13719 { 0, NULL }
13723 static int
13724 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_) {
13725 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13726 NULL);
13728 return offset;
13732 static const value_string lix2_TLSCompressionAlgorithm_vals[] = {
13733 { 1, "null" },
13734 { 2, "deflate" },
13735 { 0, NULL }
13739 static int
13740 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_) {
13741 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13742 NULL);
13744 return offset;
13749 static int
13750 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_) {
13751 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13752 NULL);
13754 return offset;
13759 static int
13760 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_) {
13761 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13762 NULL);
13764 return offset;
13769 static int
13770 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_) {
13771 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
13772 NULL);
13774 return offset;
13778 static const ber_sequence_t TLS12UAStarParams_sequence[] = {
13779 { &hf_lix2_preMasterSecret, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_48 },
13780 { &hf_lix2_masterSecret , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_48 },
13781 { &hf_lix2_pRFAlgorithm , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_TLSPRFAlgorithm },
13782 { &hf_lix2_cipherSuite , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_TLSCipherSuite },
13783 { &hf_lix2_cipherType , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_TLSCipherType },
13784 { &hf_lix2_encKeyLength , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 },
13785 { &hf_lix2_blockLength , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 },
13786 { &hf_lix2_fixedIVLength , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 },
13787 { &hf_lix2_recordIVLength , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 },
13788 { &hf_lix2_macLength , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 },
13789 { &hf_lix2_macKeyLength , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER_0_255 },
13790 { &hf_lix2_compressionAlgorithm, BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_TLSCompressionAlgorithm },
13791 { &hf_lix2_clientRandom , BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_32 },
13792 { &hf_lix2_serverRandom , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_32 },
13793 { &hf_lix2_clientSequenceNumber, BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
13794 { &hf_lix2_serverSequenceNumber, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
13795 { &hf_lix2_sessionID , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_0_32 },
13796 { &hf_lix2_tLSServerExtensions, BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_0_65535 },
13797 { &hf_lix2_tLSClientExtensions, BER_CLASS_CON, 19, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_0_65535 },
13798 { NULL, 0, 0, 0, NULL }
13801 static int
13802 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_) {
13803 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13804 TLS12UAStarParams_sequence, hf_index, ett_lix2_TLS12UAStarParams);
13806 return offset;
13810 static const ber_sequence_t GenericUAStarParams_sequence[] = {
13811 { &hf_lix2_genericClientParams, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
13812 { &hf_lix2_genericServerParams, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
13813 { NULL, 0, 0, 0, NULL }
13816 static int
13817 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_) {
13818 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13819 GenericUAStarParams_sequence, hf_index, ett_lix2_GenericUAStarParams);
13821 return offset;
13825 static const value_string lix2_UAStarParams_vals[] = {
13826 { 1, "tls12" },
13827 { 2, "generic" },
13828 { 0, NULL }
13831 static const ber_choice_t UAStarParams_choice[] = {
13832 { 1, &hf_lix2_tls12 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_TLS12UAStarParams },
13833 { 2, &hf_lix2_generic , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_GenericUAStarParams },
13834 { 0, NULL, 0, 0, 0, NULL }
13837 static int
13838 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_) {
13839 offset = dissect_ber_choice(actx, tree, tvb, offset,
13840 UAStarParams_choice, hf_index, ett_lix2_UAStarParams,
13841 NULL);
13843 return offset;
13847 static const ber_sequence_t AFAKMAApplicationKeyRefresh_sequence[] = {
13848 { &hf_lix2_aFID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
13849 { &hf_lix2_aKID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
13850 { &hf_lix2_kAF , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_KAF },
13851 { &hf_lix2_uaStarParams , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UAStarParams },
13852 { NULL, 0, 0, 0, NULL }
13855 static int
13856 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_) {
13857 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13858 AFAKMAApplicationKeyRefresh_sequence, hf_index, ett_lix2_AFAKMAApplicationKeyRefresh);
13860 return offset;
13864 static const ber_sequence_t AFSecurityParams_sequence[] = {
13865 { &hf_lix2_aFID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
13866 { &hf_lix2_aKID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
13867 { &hf_lix2_kAF , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_KAF },
13868 { &hf_lix2_uaStarParams , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UAStarParams },
13869 { NULL, 0, 0, 0, NULL }
13872 static int
13873 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_) {
13874 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13875 AFSecurityParams_sequence, hf_index, ett_lix2_AFSecurityParams);
13877 return offset;
13881 static const ber_sequence_t SEQUENCE_OF_AFSecurityParams_sequence_of[1] = {
13882 { &hf_lix2_kAFParamList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_AFSecurityParams },
13885 static int
13886 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_) {
13887 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
13888 SEQUENCE_OF_AFSecurityParams_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_AFSecurityParams);
13890 return offset;
13894 static const ber_sequence_t AFStartOfInterceptWithEstablishedAKMAApplicationKey_sequence[] = {
13895 { &hf_lix2_aFID_02 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FQDN },
13896 { &hf_lix2_aKID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
13897 { &hf_lix2_kAFParamList , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_AFSecurityParams },
13898 { NULL, 0, 0, 0, NULL }
13901 static int
13902 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_) {
13903 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13904 AFStartOfInterceptWithEstablishedAKMAApplicationKey_sequence, hf_index, ett_lix2_AFStartOfInterceptWithEstablishedAKMAApplicationKey);
13906 return offset;
13910 static const ber_sequence_t AFAuxiliarySecurityParameterEstablishment_sequence[] = {
13911 { &hf_lix2_aFSecurityParams, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AFSecurityParams },
13912 { NULL, 0, 0, 0, NULL }
13915 static int
13916 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_) {
13917 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13918 AFAuxiliarySecurityParameterEstablishment_sequence, hf_index, ett_lix2_AFAuxiliarySecurityParameterEstablishment);
13920 return offset;
13924 static const value_string lix2_AFKeyRemovalCause_vals[] = {
13925 { 1, "unknown" },
13926 { 2, "keyExpiry" },
13927 { 3, "applicationSpecific" },
13928 { 0, NULL }
13932 static int
13933 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_) {
13934 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13935 NULL);
13937 return offset;
13941 static const ber_sequence_t AFApplicationKeyRemoval_sequence[] = {
13942 { &hf_lix2_aFID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
13943 { &hf_lix2_aKID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
13944 { &hf_lix2_removalCause , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AFKeyRemovalCause },
13945 { NULL, 0, 0, 0, NULL }
13948 static int
13949 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_) {
13950 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13951 AFApplicationKeyRemoval_sequence, hf_index, ett_lix2_AFApplicationKeyRemoval);
13953 return offset;
13957 static const value_string lix2_N9HRMessageCause_vals[] = {
13958 { 1, "pDUSessionEstablished" },
13959 { 2, "pDUSessionModified" },
13960 { 3, "pDUSessionReleased" },
13961 { 4, "updatedLocationAvailable" },
13962 { 5, "sMFChanged" },
13963 { 6, "other" },
13964 { 7, "hRLIEnabled" },
13965 { 0, NULL }
13969 static int
13970 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_) {
13971 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
13972 NULL);
13974 return offset;
13978 static const ber_sequence_t N9HRPDUSessionInfo_sequence[] = {
13979 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
13980 { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
13981 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
13982 { &hf_lix2_location , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
13983 { &hf_lix2_sNSSAI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
13984 { &hf_lix2_dNN , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
13985 { &hf_lix2_messageCause , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_N9HRMessageCause },
13986 { NULL, 0, 0, 0, NULL }
13989 static int
13990 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_) {
13991 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
13992 N9HRPDUSessionInfo_sequence, hf_index, ett_lix2_N9HRPDUSessionInfo);
13994 return offset;
13998 static const value_string lix2_S8HRMessageCause_vals[] = {
13999 { 1, "bearerActivated" },
14000 { 2, "bearerModified" },
14001 { 3, "bearerDeleted" },
14002 { 4, "pDNDisconnected" },
14003 { 5, "updatedLocationAvailable" },
14004 { 6, "sGWChanged" },
14005 { 7, "other" },
14006 { 8, "hRLIEnabled" },
14007 { 0, NULL }
14011 static int
14012 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_) {
14013 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14014 NULL);
14016 return offset;
14020 static const ber_sequence_t S8HRBearerInfo_sequence[] = {
14021 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
14022 { &hf_lix2_iMEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
14023 { &hf_lix2_bearerID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
14024 { &hf_lix2_linkedBearerID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
14025 { &hf_lix2_location , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
14026 { &hf_lix2_aPN , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_APN },
14027 { &hf_lix2_sGWIPAddress , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
14028 { &hf_lix2_messageCause_01, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_S8HRMessageCause },
14029 { NULL, 0, 0, 0, NULL }
14032 static int
14033 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_) {
14034 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14035 S8HRBearerInfo_sequence, hf_index, ett_lix2_S8HRBearerInfo);
14037 return offset;
14041 static const ber_sequence_t SeparatedLocationReporting_sequence[] = {
14042 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
14043 { &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI },
14044 { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
14045 { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
14046 { &hf_lix2_gUTI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI },
14047 { &hf_lix2_location , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_Location },
14048 { &hf_lix2_non3GPPAccessEndpoint, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UEEndpointAddress },
14049 { &hf_lix2_rATType , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
14050 { &hf_lix2_ePSIdentities , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs },
14051 { NULL, 0, 0, 0, NULL }
14054 static int
14055 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_) {
14056 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14057 SeparatedLocationReporting_sequence, hf_index, ett_lix2_SeparatedLocationReporting);
14059 return offset;
14063 static const value_string lix2_JWSTokenType_vals[] = {
14064 { 1, "passport" },
14065 { 0, NULL }
14069 static int
14070 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_) {
14071 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14072 NULL);
14074 return offset;
14078 static const ber_sequence_t PASSporTHeader_sequence[] = {
14079 { &hf_lix2_type_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_JWSTokenType },
14080 { &hf_lix2_algorithm , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14081 { &hf_lix2_ppt , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14082 { &hf_lix2_x5u , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14083 { NULL, 0, 0, 0, NULL }
14086 static int
14087 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_) {
14088 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14089 PASSporTHeader_sequence, hf_index, ett_lix2_PASSporTHeader);
14091 return offset;
14096 static int
14097 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_) {
14098 offset = dissect_ber_GeneralizedTime(implicit_tag, actx, tree, tvb, offset, hf_index);
14100 return offset;
14104 static const value_string lix2_STIRSHAKENTN_vals[] = {
14105 { 1, "mSISDN" },
14106 { 0, NULL }
14109 static const ber_choice_t STIRSHAKENTN_choice[] = {
14110 { 1, &hf_lix2_mSISDN , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
14111 { 0, NULL, 0, 0, 0, NULL }
14114 static int
14115 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_) {
14116 offset = dissect_ber_choice(actx, tree, tvb, offset,
14117 STIRSHAKENTN_choice, hf_index, ett_lix2_STIRSHAKENTN,
14118 NULL);
14120 return offset;
14124 static const value_string lix2_STIRSHAKENOriginator_vals[] = {
14125 { 1, "telephoneNumber" },
14126 { 2, "sTIRSHAKENURI" },
14127 { 0, NULL }
14130 static const ber_choice_t STIRSHAKENOriginator_choice[] = {
14131 { 1, &hf_lix2_telephoneNumber, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENTN },
14132 { 2, &hf_lix2_sTIRSHAKENURI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14133 { 0, NULL, 0, 0, 0, NULL }
14136 static int
14137 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_) {
14138 offset = dissect_ber_choice(actx, tree, tvb, offset,
14139 STIRSHAKENOriginator_choice, hf_index, ett_lix2_STIRSHAKENOriginator,
14140 NULL);
14142 return offset;
14146 static const value_string lix2_STIRSHAKENDestination_vals[] = {
14147 { 1, "telephoneNumber" },
14148 { 2, "sTIRSHAKENURI" },
14149 { 0, NULL }
14152 static const ber_choice_t STIRSHAKENDestination_choice[] = {
14153 { 1, &hf_lix2_telephoneNumber, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENTN },
14154 { 2, &hf_lix2_sTIRSHAKENURI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14155 { 0, NULL, 0, 0, 0, NULL }
14158 static int
14159 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_) {
14160 offset = dissect_ber_choice(actx, tree, tvb, offset,
14161 STIRSHAKENDestination_choice, hf_index, ett_lix2_STIRSHAKENDestination,
14162 NULL);
14164 return offset;
14168 static const ber_sequence_t STIRSHAKENDestinations_sequence_of[1] = {
14169 { &hf_lix2_STIRSHAKENDestinations_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_STIRSHAKENDestination },
14172 static int
14173 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_) {
14174 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
14175 STIRSHAKENDestinations_sequence_of, hf_index, ett_lix2_STIRSHAKENDestinations);
14177 return offset;
14181 static const value_string lix2_Attestation_vals[] = {
14182 { 1, "attestationA" },
14183 { 2, "attestationB" },
14184 { 3, "attestationC" },
14185 { 0, NULL }
14189 static int
14190 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_) {
14191 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14192 NULL);
14194 return offset;
14198 static const ber_sequence_t PASSporTPayload_sequence[] = {
14199 { &hf_lix2_issuedAtTime , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_GeneralizedTime },
14200 { &hf_lix2_originator , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_STIRSHAKENOriginator },
14201 { &hf_lix2_destination , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENDestinations },
14202 { &hf_lix2_attestation , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Attestation },
14203 { &hf_lix2_origId , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14204 { &hf_lix2_diversion , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_STIRSHAKENDestination },
14205 { NULL, 0, 0, 0, NULL }
14208 static int
14209 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_) {
14210 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14211 PASSporTPayload_sequence, hf_index, ett_lix2_PASSporTPayload);
14213 return offset;
14217 static const ber_sequence_t PASSporT_sequence[] = {
14218 { &hf_lix2_pASSporTHeader , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PASSporTHeader },
14219 { &hf_lix2_pASSporTPayload, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PASSporTPayload },
14220 { &hf_lix2_pASSporTSignature, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
14221 { NULL, 0, 0, 0, NULL }
14224 static int
14225 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_) {
14226 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14227 PASSporT_sequence, hf_index, ett_lix2_PASSporT);
14229 return offset;
14233 static const ber_sequence_t SEQUENCE_OF_PASSporT_sequence_of[1] = {
14234 { &hf_lix2_pASSporTs_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_PASSporT },
14237 static int
14238 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_) {
14239 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
14240 SEQUENCE_OF_PASSporT_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_PASSporT);
14242 return offset;
14246 static const ber_sequence_t SIPMessage_sequence[] = {
14247 { &hf_lix2_iPSourceAddress, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
14248 { &hf_lix2_iPDestinationAddress, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
14249 { &hf_lix2_sIPContent , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
14250 { NULL, 0, 0, 0, NULL }
14253 static int
14254 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_) {
14255 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14256 SIPMessage_sequence, hf_index, ett_lix2_SIPMessage);
14258 return offset;
14262 static const ber_sequence_t STIRSHAKENSignatureGeneration_sequence[] = {
14263 { &hf_lix2_pASSporTs , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PASSporT },
14264 { &hf_lix2_encapsulatedSIPMessage, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SIPMessage },
14265 { NULL, 0, 0, 0, NULL }
14268 static int
14269 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_) {
14270 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14271 STIRSHAKENSignatureGeneration_sequence, hf_index, ett_lix2_STIRSHAKENSignatureGeneration);
14273 return offset;
14277 static const ber_sequence_t RCDDisplayInfo_sequence[] = {
14278 { &hf_lix2_name , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14279 { &hf_lix2_jcd , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
14280 { &hf_lix2_jcl , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
14281 { NULL, 0, 0, 0, NULL }
14284 static int
14285 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_) {
14286 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14287 RCDDisplayInfo_sequence, hf_index, ett_lix2_RCDDisplayInfo);
14289 return offset;
14293 static const ber_sequence_t ECNAMDisplayInfo_sequence[] = {
14294 { &hf_lix2_name , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14295 { &hf_lix2_additionalInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
14296 { NULL, 0, 0, 0, NULL }
14299 static int
14300 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_) {
14301 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14302 ECNAMDisplayInfo_sequence, hf_index, ett_lix2_ECNAMDisplayInfo);
14304 return offset;
14308 static const value_string lix2_SHAKENValidationResult_vals[] = {
14309 { 1, "tNValidationPassed" },
14310 { 2, "tNValidationFailed" },
14311 { 3, "noTNValidation" },
14312 { 0, NULL }
14316 static int
14317 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_) {
14318 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14319 NULL);
14321 return offset;
14326 static int
14327 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_) {
14328 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14329 NULL);
14331 return offset;
14335 static const ber_sequence_t STIRSHAKENSignatureValidation_sequence[] = {
14336 { &hf_lix2_pASSporTs , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PASSporT },
14337 { &hf_lix2_rCDTerminalDisplayInfo, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCDDisplayInfo },
14338 { &hf_lix2_eCNAMTerminalDisplayInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ECNAMDisplayInfo },
14339 { &hf_lix2_sHAKENValidationResult, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SHAKENValidationResult },
14340 { &hf_lix2_sHAKENFailureStatusCode, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SHAKENFailureStatusCode },
14341 { &hf_lix2_encapsulatedSIPMessage, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SIPMessage },
14342 { NULL, 0, 0, 0, NULL }
14345 static int
14346 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_) {
14347 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14348 STIRSHAKENSignatureValidation_sequence, hf_index, ett_lix2_STIRSHAKENSignatureValidation);
14350 return offset;
14354 static const value_string lix2_PredefinedPayloadModification_vals[] = {
14355 { 1, "pANILocationRemoval" },
14356 { 2, "cNILocationRemoval" },
14357 { 3, "sIPGeolocationInfoRemoval" },
14358 { 4, "presenceInformationLocationRemoval" },
14359 { 5, "tS33128SMSTPDURedaction" },
14360 { 6, "tS33128TruncatedSMSTPDU" },
14361 { 7, "iMSTextContentRemoval" },
14362 { 8, "iMSSubjectContentRemoval" },
14363 { 9, "rCSPresenceLocationRemoval" },
14364 { 10, "rCSCPIMLocationRemoval" },
14365 { 11, "rCSTextContentRemoval" },
14366 { 12, "rCSSubjectContentRemoval" },
14367 { 13, "rCSGeolocationPUSHContentRemoval" },
14368 { 14, "rCSFileURLContentRemoval" },
14369 { 15, "threeGPP2SMSUserDataRedaction" },
14370 { 0, NULL }
14374 static int
14375 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_) {
14376 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14377 NULL);
14379 return offset;
14384 static int
14385 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_) {
14386 offset = dissect_ber_null(implicit_tag, actx, tree, tvb, offset, hf_index);
14388 return offset;
14392 static const value_string lix2_MIMEPartIdentifier_vals[] = {
14393 { 1, "index" },
14394 { 0, NULL }
14397 static const ber_choice_t MIMEPartIdentifier_choice[] = {
14398 { 1, &hf_lix2_index , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
14399 { 0, NULL, 0, 0, 0, NULL }
14402 static int
14403 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_) {
14404 offset = dissect_ber_choice(actx, tree, tvb, offset,
14405 MIMEPartIdentifier_choice, hf_index, ett_lix2_MIMEPartIdentifier,
14406 NULL);
14408 return offset;
14412 static const value_string lix2_MIMEBody_vals[] = {
14413 { 1, "fullBody" },
14414 { 2, "bodyPart" },
14415 { 0, NULL }
14418 static const ber_choice_t MIMEBody_choice[] = {
14419 { 1, &hf_lix2_fullBody , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_NULL },
14420 { 2, &hf_lix2_bodyPart , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MIMEPartIdentifier },
14421 { 0, NULL, 0, 0, 0, NULL }
14424 static int
14425 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_) {
14426 offset = dissect_ber_choice(actx, tree, tvb, offset,
14427 MIMEBody_choice, hf_index, ett_lix2_MIMEBody,
14428 NULL);
14430 return offset;
14434 static const ber_sequence_t IndexRange_sequence[] = {
14435 { &hf_lix2_start , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
14436 { &hf_lix2_end , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
14437 { NULL, 0, 0, 0, NULL }
14440 static int
14441 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_) {
14442 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14443 IndexRange_sequence, hf_index, ett_lix2_IndexRange);
14445 return offset;
14450 static int
14451 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_) {
14452 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
14453 actx, tree, tvb, offset, hf_index,
14454 NULL);
14456 return offset;
14460 static const value_string lix2_ModificationLocation_vals[] = {
14461 { 1, "jSONPointer" },
14462 { 2, "xPath" },
14463 { 3, "sIPHeader" },
14464 { 4, "sIPBody" },
14465 { 5, "mIMEHeader" },
14466 { 6, "mIMEBody" },
14467 { 7, "uTF8Location" },
14468 { 8, "octetLocation" },
14469 { 9, "aBNFRule" },
14470 { 0, NULL }
14473 static const ber_choice_t ModificationLocation_choice[] = {
14474 { 1, &hf_lix2_jSONPointer , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14475 { 2, &hf_lix2_xPath , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14476 { 3, &hf_lix2_sIPHeader , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14477 { 4, &hf_lix2_sIPBody , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_NULL },
14478 { 5, &hf_lix2_mIMEHeader , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14479 { 6, &hf_lix2_mIMEBody , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_MIMEBody },
14480 { 7, &hf_lix2_uTF8Location , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_IndexRange },
14481 { 8, &hf_lix2_octetLocation , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_IndexRange },
14482 { 9, &hf_lix2_aBNFRule , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_ABNFRuleLocation },
14483 { 0, NULL, 0, 0, 0, NULL }
14486 static int
14487 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_) {
14488 offset = dissect_ber_choice(actx, tree, tvb, offset,
14489 ModificationLocation_choice, hf_index, ett_lix2_ModificationLocation,
14490 NULL);
14492 return offset;
14496 static const value_string lix2_PayloadInformationRemoved_vals[] = {
14497 { 1, "charactersRemoved" },
14498 { 2, "octetsRemoved" },
14499 { 3, "bitsRemoved" },
14500 { 0, NULL }
14503 static const ber_choice_t PayloadInformationRemoved_choice[] = {
14504 { 1, &hf_lix2_charactersRemoved, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
14505 { 2, &hf_lix2_octetsRemoved , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
14506 { 3, &hf_lix2_bitsRemoved , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
14507 { 0, NULL, 0, 0, 0, NULL }
14510 static int
14511 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_) {
14512 offset = dissect_ber_choice(actx, tree, tvb, offset,
14513 PayloadInformationRemoved_choice, hf_index, ett_lix2_PayloadInformationRemoved,
14514 NULL);
14516 return offset;
14520 static const ber_sequence_t PayloadInformationReplacedWithCharacters_sequence[] = {
14521 { &hf_lix2_characters , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14522 { NULL, 0, 0, 0, NULL }
14525 static int
14526 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_) {
14527 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14528 PayloadInformationReplacedWithCharacters_sequence, hf_index, ett_lix2_PayloadInformationReplacedWithCharacters);
14530 return offset;
14535 static int
14536 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_) {
14537 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
14538 NULL, 0, hf_index, -1,
14539 NULL);
14541 return offset;
14545 static const value_string lix2_ModificationType_vals[] = {
14546 { 1, "removed" },
14547 { 2, "replacedWithCharacters" },
14548 { 3, "replacedWithOctets" },
14549 { 4, "replacedWithBits" },
14550 { 0, NULL }
14553 static const ber_choice_t ModificationType_choice[] = {
14554 { 1, &hf_lix2_removed , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PayloadInformationRemoved },
14555 { 2, &hf_lix2_replacedWithCharacters, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PayloadInformationReplacedWithCharacters },
14556 { 3, &hf_lix2_replacedWithOctets, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
14557 { 4, &hf_lix2_replacedWithBits, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING },
14558 { 0, NULL, 0, 0, 0, NULL }
14561 static int
14562 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_) {
14563 offset = dissect_ber_choice(actx, tree, tvb, offset,
14564 ModificationType_choice, hf_index, ett_lix2_ModificationType,
14565 NULL);
14567 return offset;
14571 static const ber_sequence_t PayloadModificationDescription_sequence[] = {
14572 { &hf_lix2_modificationLocation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_ModificationLocation },
14573 { &hf_lix2_modificationType, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_ModificationType },
14574 { NULL, 0, 0, 0, NULL }
14577 static int
14578 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_) {
14579 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14580 PayloadModificationDescription_sequence, hf_index, ett_lix2_PayloadModificationDescription);
14582 return offset;
14586 static const value_string lix2_PayloadModification_vals[] = {
14587 { 1, "predefinedModification" },
14588 { 2, "describedModification" },
14589 { 0, NULL }
14592 static const ber_choice_t PayloadModification_choice[] = {
14593 { 1, &hf_lix2_predefinedModification, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PredefinedPayloadModification },
14594 { 2, &hf_lix2_describedModification, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PayloadModificationDescription },
14595 { 0, NULL, 0, 0, 0, NULL }
14598 static int
14599 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_) {
14600 offset = dissect_ber_choice(actx, tree, tvb, offset,
14601 PayloadModification_choice, hf_index, ett_lix2_PayloadModification,
14602 NULL);
14604 return offset;
14608 static const ber_sequence_t SEQUENCE_OF_PayloadModification_sequence_of[1] = {
14609 { &hf_lix2_modificationList_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PayloadModification },
14612 static int
14613 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_) {
14614 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
14615 SEQUENCE_OF_PayloadModification_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_PayloadModification);
14617 return offset;
14621 static const ber_sequence_t PayloadModifications_sequence[] = {
14622 { &hf_lix2_modificationList, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_PayloadModification },
14623 { NULL, 0, 0, 0, NULL }
14626 static int
14627 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_) {
14628 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14629 PayloadModifications_sequence, hf_index, ett_lix2_PayloadModifications);
14631 return offset;
14635 static const ber_sequence_t ModifiedSIPMessage_sequence[] = {
14636 { &hf_lix2_modifiedSIPContent, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPMessage },
14637 { &hf_lix2_modifications , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PayloadModifications },
14638 { NULL, 0, 0, 0, NULL }
14641 static int
14642 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_) {
14643 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14644 ModifiedSIPMessage_sequence, hf_index, ett_lix2_ModifiedSIPMessage);
14646 return offset;
14650 static const value_string lix2_IMSPayload_vals[] = {
14651 { 1, "encapsulatedSIPMessage" },
14652 { 2, "modifiedSIPMessage" },
14653 { 0, NULL }
14656 static const ber_choice_t IMSPayload_choice[] = {
14657 { 1, &hf_lix2_encapsulatedSIPMessage, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPMessage },
14658 { 2, &hf_lix2_modifiedSIPMessage, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ModifiedSIPMessage },
14659 { 0, NULL, 0, 0, 0, NULL }
14662 static int
14663 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_) {
14664 offset = dissect_ber_choice(actx, tree, tvb, offset,
14665 IMSPayload_choice, hf_index, ett_lix2_IMSPayload,
14666 NULL);
14668 return offset;
14672 static const value_string lix2_SessionDirection_vals[] = {
14673 { 1, "fromTarget" },
14674 { 2, "toTarget" },
14675 { 3, "combined" },
14676 { 4, "indeterminate" },
14677 { 0, NULL }
14681 static int
14682 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_) {
14683 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14684 NULL);
14686 return offset;
14690 static const value_string lix2_VoIPRoamingIndication_vals[] = {
14691 { 1, "roamingLBO" },
14692 { 2, "roamingS8HR" },
14693 { 3, "roamingN9HR" },
14694 { 0, NULL }
14698 static int
14699 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_) {
14700 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14701 NULL);
14703 return offset;
14707 static const ber_sequence_t SEQUENCE_OF_SIPAccessNetworkInformation_sequence_of[1] = {
14708 { &hf_lix2_accessNetworkInformation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPAccessNetworkInformation },
14711 static int
14712 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_) {
14713 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
14714 SEQUENCE_OF_SIPAccessNetworkInformation_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPAccessNetworkInformation);
14716 return offset;
14720 static const ber_sequence_t SEQUENCE_OF_SIPCellularNetworkInformation_sequence_of[1] = {
14721 { &hf_lix2_cellularNetworkInformation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_SIPCellularNetworkInformation },
14724 static int
14725 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_) {
14726 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
14727 SEQUENCE_OF_SIPCellularNetworkInformation_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_SIPCellularNetworkInformation);
14729 return offset;
14733 static const ber_sequence_t IMSMessage_sequence[] = {
14734 { &hf_lix2_payload_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload },
14735 { &hf_lix2_sessionDirection, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SessionDirection },
14736 { &hf_lix2_voIPRoamingIndication, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_VoIPRoamingIndication },
14737 { &hf_lix2_location , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
14738 { &hf_lix2_accessNetworkInformation, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPAccessNetworkInformation },
14739 { &hf_lix2_cellularNetworkInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPCellularNetworkInformation },
14740 { NULL, 0, 0, 0, NULL }
14743 static int
14744 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_) {
14745 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14746 IMSMessage_sequence, hf_index, ett_lix2_IMSMessage);
14748 return offset;
14752 static const ber_sequence_t SEQUENCE_OF_IMPU_sequence_of[1] = {
14753 { &hf_lix2_originatingId_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMPU },
14756 static int
14757 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_) {
14758 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
14759 SEQUENCE_OF_IMPU_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_IMPU);
14761 return offset;
14765 static const ber_sequence_t T_sDPState_sequence_of[1] = {
14766 { &hf_lix2_sDPState_item , BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_OCTET_STRING },
14769 static int
14770 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_) {
14771 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
14772 T_sDPState_sequence_of, hf_index, ett_lix2_T_sDPState);
14774 return offset;
14778 static const ber_sequence_t StartOfInterceptionForActiveIMSSession_sequence[] = {
14779 { &hf_lix2_originatingId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_IMPU },
14780 { &hf_lix2_terminatingId , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMPU },
14781 { &hf_lix2_sDPState , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_T_sDPState },
14782 { &hf_lix2_diversionIdentity, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMPU },
14783 { &hf_lix2_voIPRoamingIndication, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_VoIPRoamingIndication },
14784 { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
14785 { &hf_lix2_accessNetworkInformation, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPAccessNetworkInformation },
14786 { &hf_lix2_cellularNetworkInformation, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_SIPCellularNetworkInformation },
14787 { NULL, 0, 0, 0, NULL }
14790 static int
14791 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_) {
14792 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14793 StartOfInterceptionForActiveIMSSession_sequence, hf_index, ett_lix2_StartOfInterceptionForActiveIMSSession);
14795 return offset;
14799 static const ber_sequence_t IMSCCUnavailable_sequence[] = {
14800 { &hf_lix2_cCUnavailableReason, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14801 { &hf_lix2_sDPState_01 , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
14802 { NULL, 0, 0, 0, NULL }
14805 static int
14806 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_) {
14807 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14808 IMSCCUnavailable_sequence, hf_index, ett_lix2_IMSCCUnavailable);
14810 return offset;
14814 static const ber_sequence_t UDMLocationInfoRequest_sequence[] = {
14815 { &hf_lix2_requested5GSLocation, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
14816 { &hf_lix2_requestedCurrentLocation, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
14817 { &hf_lix2_requestedRATType, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
14818 { &hf_lix2_requestedTimeZone, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
14819 { &hf_lix2_requestedServingNode, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
14820 { NULL, 0, 0, 0, NULL }
14823 static int
14824 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_) {
14825 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14826 UDMLocationInfoRequest_sequence, hf_index, ett_lix2_UDMLocationInfoRequest);
14828 return offset;
14832 static const value_string lix2_UDMDefinedCause_vals[] = {
14833 { 1, "userNotFound" },
14834 { 2, "dataNotFound" },
14835 { 3, "contextNotFound" },
14836 { 4, "subscriptionNotFound" },
14837 { 5, "other" },
14838 { 0, NULL }
14842 static int
14843 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_) {
14844 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14845 NULL);
14847 return offset;
14851 static const ber_sequence_t UDMInvalidParameters_sequence[] = {
14852 { &hf_lix2_parameter , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14853 { &hf_lix2_reason , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14854 { NULL, 0, 0, 0, NULL }
14857 static int
14858 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_) {
14859 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14860 UDMInvalidParameters_sequence, hf_index, ett_lix2_UDMInvalidParameters);
14862 return offset;
14866 static const ber_sequence_t UDMProblemDetailsOtherCause_sequence[] = {
14867 { &hf_lix2_problemDetailsType, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14868 { &hf_lix2_title , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14869 { &hf_lix2_status , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
14870 { &hf_lix2_detail , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14871 { &hf_lix2_instance , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14872 { &hf_lix2_cause_07 , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14873 { &hf_lix2_uDMInvalidParameters, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_UDMInvalidParameters },
14874 { &hf_lix2_uDMSupportedFeatures, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
14875 { NULL, 0, 0, 0, NULL }
14878 static int
14879 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_) {
14880 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14881 UDMProblemDetailsOtherCause_sequence, hf_index, ett_lix2_UDMProblemDetailsOtherCause);
14883 return offset;
14887 static const value_string lix2_UDMProblemDetailsCause_vals[] = {
14888 { 1, "uDMDefinedCause" },
14889 { 2, "otherCause" },
14890 { 0, NULL }
14893 static const ber_choice_t UDMProblemDetailsCause_choice[] = {
14894 { 1, &hf_lix2_uDMDefinedCause, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UDMDefinedCause },
14895 { 2, &hf_lix2_otherCause , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UDMProblemDetailsOtherCause },
14896 { 0, NULL, 0, 0, 0, NULL }
14899 static int
14900 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_) {
14901 offset = dissect_ber_choice(actx, tree, tvb, offset,
14902 UDMProblemDetailsCause_choice, hf_index, ett_lix2_UDMProblemDetailsCause,
14903 NULL);
14905 return offset;
14909 static const ber_sequence_t UDMProblemDetails_sequence[] = {
14910 { &hf_lix2_cause_06 , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UDMProblemDetailsCause },
14911 { NULL, 0, 0, 0, NULL }
14914 static int
14915 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_) {
14916 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14917 UDMProblemDetails_sequence, hf_index, ett_lix2_UDMProblemDetails);
14919 return offset;
14923 static const ber_sequence_t UDMLocationInformationResult_sequence[] = {
14924 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
14925 { &hf_lix2_pEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
14926 { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
14927 { &hf_lix2_locationInfoRequest, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_UDMLocationInfoRequest },
14928 { &hf_lix2_vPLMNID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
14929 { &hf_lix2_currentLocationIndicator, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
14930 { &hf_lix2_aMFInstanceID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NFID },
14931 { &hf_lix2_sMSFInstanceID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NFID },
14932 { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
14933 { &hf_lix2_rATType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
14934 { &hf_lix2_problemDetails , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UDMProblemDetails },
14935 { NULL, 0, 0, 0, NULL }
14938 static int
14939 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_) {
14940 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14941 UDMLocationInformationResult_sequence, hf_index, ett_lix2_UDMLocationInformationResult);
14943 return offset;
14947 static const ber_sequence_t UEContextInfo_sequence[] = {
14948 { &hf_lix2_supportVoPS , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
14949 { &hf_lix2_supportVoPSNon3GPP, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
14950 { &hf_lix2_lastActiveTime , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
14951 { &hf_lix2_accessType , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
14952 { &hf_lix2_rATType , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RATType },
14953 { NULL, 0, 0, 0, NULL }
14956 static int
14957 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_) {
14958 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14959 UEContextInfo_sequence, hf_index, ett_lix2_UEContextInfo);
14961 return offset;
14965 static const value_string lix2_FiveGSUserState_vals[] = {
14966 { 1, "deregistered" },
14967 { 2, "registeredNotReachableForPaging" },
14968 { 3, "registeredReachableForPaging" },
14969 { 4, "connectedNotReachableForPaging" },
14970 { 5, "connectedReachableForPaging" },
14971 { 6, "notProvidedFromAMF" },
14972 { 0, NULL }
14976 static int
14977 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_) {
14978 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
14979 NULL);
14981 return offset;
14985 static const ber_sequence_t FiveGSUserStateInfo_sequence[] = {
14986 { &hf_lix2_fiveGSUserState, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSUserState },
14987 { &hf_lix2_accessType , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AccessType },
14988 { NULL, 0, 0, 0, NULL }
14991 static int
14992 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_) {
14993 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
14994 FiveGSUserStateInfo_sequence, hf_index, ett_lix2_FiveGSUserStateInfo);
14996 return offset;
15000 static const ber_sequence_t FiveGSRVCCInfo_sequence[] = {
15001 { &hf_lix2_uE5GSRVCCCapability, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
15002 { &hf_lix2_sessionTransferNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
15003 { &hf_lix2_correlationMSISDN, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
15004 { NULL, 0, 0, 0, NULL }
15007 static int
15008 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_) {
15009 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15010 FiveGSRVCCInfo_sequence, hf_index, ett_lix2_FiveGSRVCCInfo);
15012 return offset;
15016 static const ber_sequence_t UDMUEInformationResponse_sequence[] = {
15017 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
15018 { &hf_lix2_tADSInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UEContextInfo },
15019 { &hf_lix2_fiveGSUserStateInfo, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSUserStateInfo },
15020 { &hf_lix2_fiveGSRVCCInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSRVCCInfo },
15021 { &hf_lix2_problemDetails , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UDMProblemDetails },
15022 { NULL, 0, 0, 0, NULL }
15025 static int
15026 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_) {
15027 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15028 UDMUEInformationResponse_sequence, hf_index, ett_lix2_UDMUEInformationResponse);
15030 return offset;
15034 static const value_string lix2_UDMInfoRequestType_vals[] = {
15035 { 1, "hSS" },
15036 { 2, "aUSF" },
15037 { 3, "other" },
15038 { 0, NULL }
15042 static int
15043 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_) {
15044 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15045 NULL);
15047 return offset;
15051 static const value_string lix2_SubscriberIdentifier_vals[] = {
15052 { 1, "sUCI" },
15053 { 2, "sUPI" },
15054 { 0, NULL }
15057 static const ber_choice_t SubscriberIdentifier_choice[] = {
15058 { 1, &hf_lix2_sUCI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SUCI },
15059 { 2, &hf_lix2_sUPI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SUPI },
15060 { 0, NULL, 0, 0, 0, NULL }
15063 static int
15064 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_) {
15065 offset = dissect_ber_choice(actx, tree, tvb, offset,
15066 SubscriberIdentifier_choice, hf_index, ett_lix2_SubscriberIdentifier,
15067 NULL);
15069 return offset;
15073 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier_sequence_of[1] = {
15074 { &hf_lix2_rGAuthCtx_item , BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SubscriberIdentifier },
15077 static int
15078 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_) {
15079 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
15080 SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier);
15082 return offset;
15086 static const value_string lix2_PrimaryAuthenticationType_vals[] = {
15087 { 1, "eAPAKAPrime" },
15088 { 2, "fiveGAKA" },
15089 { 3, "eAPTLS" },
15090 { 4, "none" },
15091 { 5, "ePSAKA" },
15092 { 6, "eAPAKA" },
15093 { 7, "iMSAKA" },
15094 { 8, "gBAAKA" },
15095 { 9, "uMTSAKA" },
15096 { 0, NULL }
15100 static int
15101 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_) {
15102 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15103 NULL);
15105 return offset;
15109 static const ber_sequence_t UDMAuthenticationInfoRequest_sequence[] = {
15110 { &hf_lix2_infoRequestType, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UDMInfoRequestType },
15111 { &hf_lix2_rGAuthCtx , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier },
15112 { &hf_lix2_authType , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PrimaryAuthenticationType },
15113 { &hf_lix2_servingNetworkName_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
15114 { &hf_lix2_aUSFInstanceID , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NFID },
15115 { &hf_lix2_cellCAGInfo , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CAGID },
15116 { &hf_lix2_n5GCIndicator , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
15117 { NULL, 0, 0, 0, NULL }
15120 static int
15121 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_) {
15122 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15123 UDMAuthenticationInfoRequest_sequence, hf_index, ett_lix2_UDMAuthenticationInfoRequest);
15125 return offset;
15129 static const ber_sequence_t FQDNList_sequence_of[1] = {
15130 { &hf_lix2_FQDNList_item , BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_FQDN },
15133 static int
15134 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_) {
15135 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
15136 FQDNList_sequence_of, hf_index, ett_lix2_FQDNList);
15138 return offset;
15142 static const ber_sequence_t ServerAddressingInfo_sequence[] = {
15143 { &hf_lix2_iPv4Address , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Address },
15144 { &hf_lix2_iPv6Address , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Address },
15145 { &hf_lix2_fQDNList , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FQDNList },
15146 { NULL, 0, 0, 0, NULL }
15149 static int
15150 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_) {
15151 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15152 ServerAddressingInfo_sequence, hf_index, ett_lix2_ServerAddressingInfo);
15154 return offset;
15158 static const ber_sequence_t ServerAddressingInfoList_sequence_of[1] = {
15159 { &hf_lix2_ServerAddressingInfoList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ServerAddressingInfo },
15162 static int
15163 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_) {
15164 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
15165 ServerAddressingInfoList_sequence_of, hf_index, ett_lix2_ServerAddressingInfoList);
15167 return offset;
15171 static const ber_sequence_t UDMUEAuthenticationResponse_sequence[] = {
15172 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
15173 { &hf_lix2_authenticationInfoRequest, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UDMAuthenticationInfoRequest },
15174 { &hf_lix2_aKMAIndicator , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
15175 { &hf_lix2_problemDetails , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UDMProblemDetails },
15176 { &hf_lix2_authAAA , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
15177 { &hf_lix2_pvsInfo , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServerAddressingInfoList },
15178 { NULL, 0, 0, 0, NULL }
15181 static int
15182 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_) {
15183 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15184 UDMUEAuthenticationResponse_sequence, hf_index, ett_lix2_UDMUEAuthenticationResponse);
15186 return offset;
15191 static int
15192 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_) {
15193 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
15194 actx, tree, tvb, offset, hf_index,
15195 NULL);
15197 return offset;
15201 static const ber_sequence_t AMFPositioningInfoTransfer_sequence[] = {
15202 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
15203 { &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI },
15204 { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
15205 { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
15206 { &hf_lix2_gUTI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI },
15207 { &hf_lix2_nRPPaMessage , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
15208 { &hf_lix2_lPPMessage , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
15209 { &hf_lix2_lcsCorrelationId, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String_SIZE_1_255 },
15210 { NULL, 0, 0, 0, NULL }
15213 static int
15214 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_) {
15215 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15216 AMFPositioningInfoTransfer_sequence, hf_index, ett_lix2_AMFPositioningInfoTransfer);
15218 return offset;
15222 static const ber_sequence_t MMEPositioningInfoTransfer_sequence[] = {
15223 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
15224 { &hf_lix2_iMEI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
15225 { &hf_lix2_mSISDN , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
15226 { &hf_lix2_gUTI_01 , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_GUTI },
15227 { &hf_lix2_lPPaMessage , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
15228 { &hf_lix2_lPPMessage , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
15229 { &hf_lix2_mMELCSCorrelationId, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_4 },
15230 { NULL, 0, 0, 0, NULL }
15233 static int
15234 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_) {
15235 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15236 MMEPositioningInfoTransfer_sequence, hf_index, ett_lix2_MMEPositioningInfoTransfer);
15238 return offset;
15242 static const value_string lix2_FiveGSSubscriberID_vals[] = {
15243 { 1, "sUPI" },
15244 { 2, "sUCI" },
15245 { 3, "pEI" },
15246 { 4, "gPSI" },
15247 { 0, NULL }
15250 static const ber_choice_t FiveGSSubscriberID_choice[] = {
15251 { 1, &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SUPI },
15252 { 2, &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SUCI },
15253 { 3, &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PEI },
15254 { 4, &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_GPSI },
15255 { 0, NULL, 0, 0, 0, NULL }
15258 static int
15259 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_) {
15260 offset = dissect_ber_choice(actx, tree, tvb, offset,
15261 FiveGSSubscriberID_choice, hf_index, ett_lix2_FiveGSSubscriberID,
15262 NULL);
15264 return offset;
15268 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID_sequence_of[1] = {
15269 { &hf_lix2_fiveGSSubscriberID_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_FiveGSSubscriberID },
15272 static int
15273 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_) {
15274 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
15275 SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID);
15277 return offset;
15281 static const ber_sequence_t FiveGSSubscriberIDs_sequence[] = {
15282 { &hf_lix2_fiveGSSubscriberID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID },
15283 { NULL, 0, 0, 0, NULL }
15286 static int
15287 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_) {
15288 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15289 FiveGSSubscriberIDs_sequence, hf_index, ett_lix2_FiveGSSubscriberIDs);
15291 return offset;
15295 static const ber_sequence_t UserIdentifiers_sequence[] = {
15296 { &hf_lix2_fiveGSSubscriberIDs, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSSubscriberIDs },
15297 { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs },
15298 { NULL, 0, 0, 0, NULL }
15301 static int
15302 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_) {
15303 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15304 UserIdentifiers_sequence, hf_index, ett_lix2_UserIdentifiers);
15306 return offset;
15310 static const value_string lix2_HandoverType_vals[] = {
15311 { 1, "intra5GS" },
15312 { 2, "fiveGStoEPS" },
15313 { 3, "ePSto5GS" },
15314 { 4, "fiveGStoUTRA" },
15315 { 0, NULL }
15319 static int
15320 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_) {
15321 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15322 NULL);
15324 return offset;
15329 static int
15330 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_) {
15331 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
15332 NULL);
15334 return offset;
15338 static const ber_sequence_t AMFRANHandoverCommand_sequence[] = {
15339 { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers },
15340 { &hf_lix2_aMFUENGAPID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUENGAPID },
15341 { &hf_lix2_rANUENGAPID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RANUENGAPID },
15342 { &hf_lix2_handoverType , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_HandoverType },
15343 { &hf_lix2_targetToSourceContainer, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_RANTargetToSourceContainer },
15344 { NULL, 0, 0, 0, NULL }
15347 static int
15348 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_) {
15349 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15350 AMFRANHandoverCommand_sequence, hf_index, ett_lix2_AMFRANHandoverCommand);
15352 return offset;
15356 static const value_string lix2_CauseRadioNetwork_vals[] = {
15357 { 1, "unspecified" },
15358 { 2, "txnrelocoverallExpiry" },
15359 { 3, "successfulHandover" },
15360 { 4, "releaseDueToNGRANGeneratedReason" },
15361 { 5, "releaseDueTo5gcGeneratedReason" },
15362 { 6, "handoverCancelled" },
15363 { 7, "partialHandover" },
15364 { 8, "hoFailureInTarget5GCNGRANNodeOrTargetSystem" },
15365 { 9, "hoTargetNotAllowed" },
15366 { 10, "tNGRelocOverallExpiry" },
15367 { 11, "tNGRelocPrepExpiry" },
15368 { 12, "cellNotAvailable" },
15369 { 13, "unknownTargetID" },
15370 { 14, "noRadioResourcesAvailableInTargetCell" },
15371 { 15, "unknownLocalUENGAPID" },
15372 { 16, "inconsistentRemoteUENGAPID" },
15373 { 17, "handoverDesirableForRadioReason" },
15374 { 18, "timeCriticalHandover" },
15375 { 19, "resourceOptimisationHandover" },
15376 { 20, "reduceLoadInServingCell" },
15377 { 21, "userInactivity" },
15378 { 22, "radioConnectionWithUELost" },
15379 { 23, "radioResourcesNotAvailable" },
15380 { 24, "invalidQoSCombination" },
15381 { 25, "failureInRadioInterfaceProcedure" },
15382 { 26, "interactionWithOtherProcedure" },
15383 { 27, "unknownPDUSessionID" },
15384 { 29, "multiplePDUSessionIDInstances" },
15385 { 30, "multipleQoSFlowIDInstances" },
15386 { 31, "encryptionAndOrIntegrityProtectionAlgorithmsNotSupported" },
15387 { 32, "nGIntraSystemHandoverTriggered" },
15388 { 33, "nGInterSystemHandoverTriggered" },
15389 { 34, "xNHandoverTriggered" },
15390 { 35, "notSupported5QIValue" },
15391 { 36, "uEContextTransfer" },
15392 { 37, "iMSVoiceeEPSFallbackOrRATFallbackTriggered" },
15393 { 38, "uPIntegrityProtectioNotPossible" },
15394 { 39, "uPConfidentialityProtectionNotPossible" },
15395 { 40, "sliceNotSupported" },
15396 { 41, "uEInRRCInactiveStateNotReachable" },
15397 { 42, "redirection" },
15398 { 43, "resourcesNotAvailableForTheSlice" },
15399 { 44, "uEMaxIntegrityProtectedDataRateReason" },
15400 { 45, "releaseDueToCNDetectedMobility" },
15401 { 46, "n26InterfaceNotAvailable" },
15402 { 47, "releaseDueToPreemption" },
15403 { 48, "multipleLocationReportingReferenceIDInstances" },
15404 { 49, "rSNNotAvailableForTheUP" },
15405 { 50, "nPMAccessDenied" },
15406 { 51, "cAGOnlyAccessDenied" },
15407 { 52, "insufficientUECapabilities" },
15408 { 0, NULL }
15412 static int
15413 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_) {
15414 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15415 NULL);
15417 return offset;
15421 static const value_string lix2_CauseTransport_vals[] = {
15422 { 1, "transportResourceUnavailable" },
15423 { 2, "unspecified" },
15424 { 0, NULL }
15428 static int
15429 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_) {
15430 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15431 NULL);
15433 return offset;
15437 static const value_string lix2_CauseNas_vals[] = {
15438 { 1, "normalRelease" },
15439 { 2, "authenticationFailure" },
15440 { 3, "deregister" },
15441 { 4, "unspecified" },
15442 { 0, NULL }
15446 static int
15447 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_) {
15448 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15449 NULL);
15451 return offset;
15455 static const value_string lix2_CauseProtocol_vals[] = {
15456 { 1, "transferSyntaxError" },
15457 { 2, "abstractSyntaxError-reject" },
15458 { 3, "abstractSyntaxErrorIgnoreAndNotify" },
15459 { 4, "messageNotCompatibleWithReceiverState" },
15460 { 5, "semanticError" },
15461 { 6, "abstractSyntaxErrorFalselyConstructedMessage" },
15462 { 7, "unspecified" },
15463 { 0, NULL }
15467 static int
15468 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_) {
15469 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15470 NULL);
15472 return offset;
15476 static const value_string lix2_CauseMisc_vals[] = {
15477 { 1, "controlProcessingOverload" },
15478 { 2, "notEnoughUserPlaneProcessingResources" },
15479 { 3, "hardwareFailure" },
15480 { 4, "oMIntervention" },
15481 { 5, "unknownPLMNOrSNPN" },
15482 { 6, "unspecified" },
15483 { 0, NULL }
15487 static int
15488 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_) {
15489 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15490 NULL);
15492 return offset;
15496 static const value_string lix2_HandoverCause_vals[] = {
15497 { 1, "radioNetwork" },
15498 { 2, "transport" },
15499 { 3, "nas" },
15500 { 4, "protocol" },
15501 { 5, "misc" },
15502 { 0, NULL }
15505 static const ber_choice_t HandoverCause_choice[] = {
15506 { 1, &hf_lix2_radioNetwork , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_CauseRadioNetwork },
15507 { 2, &hf_lix2_transport , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_CauseTransport },
15508 { 3, &hf_lix2_nas , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_CauseNas },
15509 { 4, &hf_lix2_protocol_01 , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_CauseProtocol },
15510 { 5, &hf_lix2_misc , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_CauseMisc },
15511 { 0, NULL, 0, 0, 0, NULL }
15514 static int
15515 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_) {
15516 offset = dissect_ber_choice(actx, tree, tvb, offset,
15517 HandoverCause_choice, hf_index, ett_lix2_HandoverCause,
15518 NULL);
15520 return offset;
15524 static const ber_sequence_t PDUSessionResourceInformation_sequence[] = {
15525 { &hf_lix2_pDUSessionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionID },
15526 { NULL, 0, 0, 0, NULL }
15529 static int
15530 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_) {
15531 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15532 PDUSessionResourceInformation_sequence, hf_index, ett_lix2_PDUSessionResourceInformation);
15534 return offset;
15538 static const value_string lix2_LocationEventType_vals[] = {
15539 { 1, "direct" },
15540 { 2, "changeOfServeCell" },
15541 { 3, "uEPrescenceInAreaOfInterest" },
15542 { 4, "stopChangeOfServeCell" },
15543 { 5, "stopUEPresenceInAreaOfInterest" },
15544 { 6, "cancelLocationReportingForTheUE" },
15545 { 0, NULL }
15549 static int
15550 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_) {
15551 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15552 NULL);
15554 return offset;
15558 static const value_string lix2_LocationReportArea_vals[] = {
15559 { 1, "cell" },
15560 { 0, NULL }
15564 static int
15565 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_) {
15566 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15567 NULL);
15569 return offset;
15573 static const ber_sequence_t AreaOfInterestTAIList_sequence_of[1] = {
15574 { &hf_lix2_AreaOfInterestTAIList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_TAI },
15577 static int
15578 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_) {
15579 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
15580 AreaOfInterestTAIList_sequence_of, hf_index, ett_lix2_AreaOfInterestTAIList);
15582 return offset;
15586 static const ber_sequence_t AreaOfInterestCellList_sequence_of[1] = {
15587 { &hf_lix2_AreaOfInterestCellList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_NCGI },
15590 static int
15591 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_) {
15592 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
15593 AreaOfInterestCellList_sequence_of, hf_index, ett_lix2_AreaOfInterestCellList);
15595 return offset;
15599 static const ber_sequence_t AreaOfInterestRANNodeList_sequence_of[1] = {
15600 { &hf_lix2_AreaOfInterestRANNodeList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_GlobalRANNodeID },
15603 static int
15604 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_) {
15605 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
15606 AreaOfInterestRANNodeList_sequence_of, hf_index, ett_lix2_AreaOfInterestRANNodeList);
15608 return offset;
15612 static const ber_sequence_t AreaOfInterest_sequence[] = {
15613 { &hf_lix2_areaOfInterestTAIList, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AreaOfInterestTAIList },
15614 { &hf_lix2_areaOfInterestCellList, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AreaOfInterestCellList },
15615 { &hf_lix2_areaOfInterestRANNodeList, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AreaOfInterestRANNodeList },
15616 { NULL, 0, 0, 0, NULL }
15619 static int
15620 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_) {
15621 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15622 AreaOfInterest_sequence, hf_index, ett_lix2_AreaOfInterest);
15624 return offset;
15628 static const ber_sequence_t AreaOfInterestItem_sequence[] = {
15629 { &hf_lix2_areaOfInterest , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AreaOfInterest },
15630 { NULL, 0, 0, 0, NULL }
15633 static int
15634 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_) {
15635 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15636 AreaOfInterestItem_sequence, hf_index, ett_lix2_AreaOfInterestItem);
15638 return offset;
15642 static const ber_sequence_t LocationAreaOfInterestList_sequence_of[1] = {
15643 { &hf_lix2_LocationAreaOfInterestList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_AreaOfInterestItem },
15646 static int
15647 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_) {
15648 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
15649 LocationAreaOfInterestList_sequence_of, hf_index, ett_lix2_LocationAreaOfInterestList);
15651 return offset;
15655 static const ber_sequence_t LocationReportingRequestType_sequence[] = {
15656 { &hf_lix2_eventType_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_LocationEventType },
15657 { &hf_lix2_reportArea , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_LocationReportArea },
15658 { &hf_lix2_areaOfInterestList, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_LocationAreaOfInterestList },
15659 { NULL, 0, 0, 0, NULL }
15662 static int
15663 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_) {
15664 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15665 LocationReportingRequestType_sequence, hf_index, ett_lix2_LocationReportingRequestType);
15667 return offset;
15671 static const value_string lix2_NPNAccessInformation_vals[] = {
15672 { 1, "pNINPNAccessInformation" },
15673 { 0, NULL }
15676 static const ber_choice_t NPNAccessInformation_choice[] = {
15677 { 1, &hf_lix2_pNINPNAccessInformation, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_CellCAGList },
15678 { 0, NULL, 0, 0, 0, NULL }
15681 static int
15682 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_) {
15683 offset = dissect_ber_choice(actx, tree, tvb, offset,
15684 NPNAccessInformation_choice, hf_index, ett_lix2_NPNAccessInformation,
15685 NULL);
15687 return offset;
15692 static int
15693 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_) {
15694 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
15695 NULL);
15697 return offset;
15701 static const ber_sequence_t AMFRANHandoverRequest_sequence[] = {
15702 { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers },
15703 { &hf_lix2_aMFUENGAPID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUENGAPID },
15704 { &hf_lix2_rANUENGAPID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RANUENGAPID },
15705 { &hf_lix2_handoverType , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_HandoverType },
15706 { &hf_lix2_handoverCause , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_HandoverCause },
15707 { &hf_lix2_pDUSessionResourceInformation, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_PDUSessionResourceInformation },
15708 { &hf_lix2_mobilityRestrictionList, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MobilityRestrictionList },
15709 { &hf_lix2_locationReportingRequestType, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_LocationReportingRequestType },
15710 { &hf_lix2_targetToSourceContainer, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_RANTargetToSourceContainer },
15711 { &hf_lix2_nPNAccessInformation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_NPNAccessInformation },
15712 { &hf_lix2_sourceToTargetContainer, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_RANSourceToTargetContainer },
15713 { NULL, 0, 0, 0, NULL }
15716 static int
15717 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_) {
15718 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15719 AMFRANHandoverRequest_sequence, hf_index, ett_lix2_AMFRANHandoverRequest);
15721 return offset;
15725 static const value_string lix2_RegistrationType_vals[] = {
15726 { 1, "registration" },
15727 { 2, "registrationUpdate" },
15728 { 3, "deregistration" },
15729 { 0, NULL }
15733 static int
15734 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_) {
15735 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15736 NULL);
15738 return offset;
15743 static int
15744 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_) {
15745 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
15746 actx, tree, tvb, offset, hf_index,
15747 NULL);
15749 return offset;
15754 static int
15755 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_) {
15756 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
15757 actx, tree, tvb, offset, hf_index,
15758 NULL);
15760 return offset;
15764 static const ber_sequence_t ServiceKPIs_sequence[] = {
15765 { &hf_lix2_connectionBandwidth, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
15766 { &hf_lix2_requestRate , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
15767 { &hf_lix2_responseTime , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
15768 { &hf_lix2_requestedAvailability, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
15769 { &hf_lix2_requestedCompute, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
15770 { &hf_lix2_requestedGraphCompute, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
15771 { &hf_lix2_requestedMemory, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
15772 { &hf_lix2_requestedStorage, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
15773 { NULL, 0, 0, 0, NULL }
15776 static int
15777 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_) {
15778 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15779 ServiceKPIs_sequence, hf_index, ett_lix2_ServiceKPIs);
15781 return offset;
15785 static const ber_sequence_t EASInfo_sequence[] = {
15786 { &hf_lix2_eASID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EASID },
15787 { &hf_lix2_expectedSvcKPIs, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceKPIs },
15788 { &hf_lix2_minimumReqSvcKPIs, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceKPIs },
15789 { NULL, 0, 0, 0, NULL }
15792 static int
15793 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_) {
15794 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15795 EASInfo_sequence, hf_index, ett_lix2_EASInfo);
15797 return offset;
15801 static const ber_sequence_t EASsInfo_set_of[1] = {
15802 { &hf_lix2_EASsInfo_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EASInfo },
15805 static int
15806 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_) {
15807 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
15808 EASsInfo_set_of, hf_index, ett_lix2_EASsInfo);
15810 return offset;
15814 static const value_string lix2_ACRScenario_vals[] = {
15815 { 1, "eECInitiated" },
15816 { 2, "eECExecutedViaSourceEES" },
15817 { 3, "eECExecutedViaTargetEES" },
15818 { 4, "sourceEASDecided" },
15819 { 5, "sourceEESExecuted" },
15820 { 6, "eELManagedACR" },
15821 { 0, NULL }
15825 static int
15826 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_) {
15827 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15828 NULL);
15830 return offset;
15834 static const ber_sequence_t ACRScenarios_set_of[1] = {
15835 { &hf_lix2_ACRScenarios_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_lix2_ACRScenario },
15838 static int
15839 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_) {
15840 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
15841 ACRScenarios_set_of, hf_index, ett_lix2_ACRScenarios);
15843 return offset;
15847 static const ber_sequence_t ACProfile_sequence[] = {
15848 { &hf_lix2_aCID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ACID },
15849 { &hf_lix2_aCType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
15850 { &hf_lix2_aCSchedule , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Daytime },
15851 { &hf_lix2_expACGeoServArea, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
15852 { &hf_lix2_eASsInfo , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASsInfo },
15853 { &hf_lix2_aCServiceContSupport, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACRScenarios },
15854 { NULL, 0, 0, 0, NULL }
15857 static int
15858 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_) {
15859 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15860 ACProfile_sequence, hf_index, ett_lix2_ACProfile);
15862 return offset;
15866 static const ber_sequence_t ACProfiles_set_of[1] = {
15867 { &hf_lix2_ACProfiles_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ACProfile },
15870 static int
15871 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_) {
15872 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
15873 ACProfiles_set_of, hf_index, ett_lix2_ACProfiles);
15875 return offset;
15879 static const value_string lix2_UnfulfilledACProfileReason_vals[] = {
15880 { 1, "eASNotAvailable" },
15881 { 2, "requirementsUnfulfilled" },
15882 { 0, NULL }
15886 static int
15887 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_) {
15888 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15889 NULL);
15891 return offset;
15895 static const ber_sequence_t UnfulfilledACProfile_sequence[] = {
15896 { &hf_lix2_aCID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ACID },
15897 { &hf_lix2_reason_01 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UnfulfilledACProfileReason },
15898 { NULL, 0, 0, 0, NULL }
15901 static int
15902 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_) {
15903 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15904 UnfulfilledACProfile_sequence, hf_index, ett_lix2_UnfulfilledACProfile);
15906 return offset;
15910 static const ber_sequence_t UnfulfilledACProfiles_set_of[1] = {
15911 { &hf_lix2_UnfulfilledACProfiles_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_UnfulfilledACProfile },
15914 static int
15915 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_) {
15916 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
15917 UnfulfilledACProfiles_set_of, hf_index, ett_lix2_UnfulfilledACProfiles);
15919 return offset;
15923 static const value_string lix2_FailureResponse_vals[] = {
15924 { 1, "error400" },
15925 { 2, "error401" },
15926 { 3, "error403" },
15927 { 4, "error404" },
15928 { 5, "error406" },
15929 { 6, "error411" },
15930 { 7, "error413" },
15931 { 8, "error415" },
15932 { 9, "error429" },
15933 { 10, "error500" },
15934 { 11, "error503" },
15935 { 0, NULL }
15939 static int
15940 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_) {
15941 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
15942 NULL);
15944 return offset;
15948 static const ber_sequence_t EESEECRegistration_sequence[] = {
15949 { &hf_lix2_registrationType_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RegistrationType },
15950 { &hf_lix2_eECID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
15951 { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
15952 { &hf_lix2_aCProfiles , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACProfiles },
15953 { &hf_lix2_eECServiceContSupport, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACRScenarios },
15954 { &hf_lix2_expirationTime , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
15955 { &hf_lix2_eECContextID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
15956 { &hf_lix2_srcEESID , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
15957 { &hf_lix2_unfulfilledACProfiles, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UnfulfilledACProfiles },
15958 { &hf_lix2_failureResponse, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FailureResponse },
15959 { NULL, 0, 0, 0, NULL }
15962 static int
15963 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_) {
15964 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
15965 EESEECRegistration_sequence, hf_index, ett_lix2_EESEECRegistration);
15967 return offset;
15971 static const ber_sequence_t IPv4Addresses_set_of[1] = {
15972 { &hf_lix2_IPv4Addresses_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_IPv4Address },
15975 static int
15976 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_) {
15977 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
15978 IPv4Addresses_set_of, hf_index, ett_lix2_IPv4Addresses);
15980 return offset;
15984 static const ber_sequence_t IPv6Addresses_set_of[1] = {
15985 { &hf_lix2_IPv6Addresses_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_IPv6Address },
15988 static int
15989 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_) {
15990 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
15991 IPv6Addresses_set_of, hf_index, ett_lix2_IPv6Addresses);
15993 return offset;
15997 static const ber_sequence_t EASEndpoint_sequence[] = {
15998 { &hf_lix2_fQDN , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FQDN },
15999 { &hf_lix2_iPv4Addresses , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Addresses },
16000 { &hf_lix2_iPv6Addresses , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Addresses },
16001 { &hf_lix2_uRI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16002 { NULL, 0, 0, 0, NULL }
16005 static int
16006 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_) {
16007 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16008 EASEndpoint_sequence, hf_index, ett_lix2_EASEndpoint);
16010 return offset;
16014 static const ber_sequence_t ACIDs_set_of[1] = {
16015 { &hf_lix2_ACIDs_item , BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_ACID },
16018 static int
16019 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_) {
16020 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
16021 ACIDs_set_of, hf_index, ett_lix2_ACIDs);
16023 return offset;
16028 static int
16029 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_) {
16030 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
16031 actx, tree, tvb, offset, hf_index,
16032 NULL);
16034 return offset;
16038 static const ber_sequence_t EASServiceFeatures_set_of[1] = {
16039 { &hf_lix2_EASServiceFeatures_item, BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_EASServiceFeature },
16042 static int
16043 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_) {
16044 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
16045 EASServiceFeatures_set_of, hf_index, ett_lix2_EASServiceFeatures);
16047 return offset;
16051 static const ber_sequence_t RouteToLocations_set_of[1] = {
16052 { &hf_lix2_RouteToLocations_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RouteToLocation },
16055 static int
16056 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_) {
16057 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
16058 RouteToLocations_set_of, hf_index, ett_lix2_RouteToLocations);
16060 return offset;
16064 static const value_string lix2_EASStatus_vals[] = {
16065 { 1, "enabled" },
16066 { 2, "disabled" },
16067 { 0, NULL }
16071 static int
16072 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_) {
16073 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16074 NULL);
16076 return offset;
16080 static const ber_sequence_t EASProfile_sequence[] = {
16081 { &hf_lix2_eASID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EASID },
16082 { &hf_lix2_eASEndpoint , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EASEndpoint },
16083 { &hf_lix2_aCIDs , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACIDs },
16084 { &hf_lix2_aSPID , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16085 { &hf_lix2_eASType , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16086 { &hf_lix2_eASDescription , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16087 { &hf_lix2_eASSchedule , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Daytime },
16088 { &hf_lix2_eASServiceArea , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
16089 { &hf_lix2_eASServiceKPIs , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceKPIs },
16090 { &hf_lix2_eASServicePermLevel, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16091 { &hf_lix2_eASServiceFeatures, BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASServiceFeatures },
16092 { &hf_lix2_eASServiceContSupport, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACRScenarios },
16093 { &hf_lix2_appLocs , BER_CLASS_CON, 13, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocations },
16094 { &hf_lix2_eASStatus , BER_CLASS_CON, 14, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASStatus },
16095 { NULL, 0, 0, 0, NULL }
16098 static int
16099 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_) {
16100 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16101 EASProfile_sequence, hf_index, ett_lix2_EASProfile);
16103 return offset;
16107 static const ber_sequence_t EASCharacteristics_sequence[] = {
16108 { &hf_lix2_eASID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASID },
16109 { &hf_lix2_aSPID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16110 { &hf_lix2_eASType , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16111 { &hf_lix2_eASSchedule , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Daytime },
16112 { &hf_lix2_eASProfile , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASProfile },
16113 { &hf_lix2_eASServiceArea , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
16114 { &hf_lix2_eASServicePermLevel, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16115 { &hf_lix2_eASServiceFeatures, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASServiceFeatures },
16116 { NULL, 0, 0, 0, NULL }
16119 static int
16120 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_) {
16121 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16122 EASCharacteristics_sequence, hf_index, ett_lix2_EASCharacteristics);
16124 return offset;
16128 static const ber_sequence_t EASsCharacteristics_set_of[1] = {
16129 { &hf_lix2_EASsCharacteristics_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EASCharacteristics },
16132 static int
16133 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_) {
16134 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
16135 EASsCharacteristics_set_of, hf_index, ett_lix2_EASsCharacteristics);
16137 return offset;
16141 static const value_string lix2_EASDiscoveryFilter_vals[] = {
16142 { 1, "aCsCharacteristics" },
16143 { 2, "eASCharacteristics" },
16144 { 0, NULL }
16147 static const ber_choice_t EASDiscoveryFilter_choice[] = {
16148 { 1, &hf_lix2_aCsCharacteristics, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ACProfiles },
16149 { 2, &hf_lix2_eASCharacteristics, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EASsCharacteristics },
16150 { 0, NULL, 0, 0, 0, NULL }
16153 static int
16154 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_) {
16155 offset = dissect_ber_choice(actx, tree, tvb, offset,
16156 EASDiscoveryFilter_choice, hf_index, ett_lix2_EASDiscoveryFilter,
16157 NULL);
16159 return offset;
16163 static const ber_sequence_t DNAIs_set_of[1] = {
16164 { &hf_lix2_DNAIs_item , BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_DNAI },
16167 static int
16168 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_) {
16169 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
16170 DNAIs_set_of, hf_index, ett_lix2_DNAIs);
16172 return offset;
16176 static const ber_sequence_t DiscoveredEAS_sequence[] = {
16177 { &hf_lix2_eASProfile , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EASProfile },
16178 { &hf_lix2_lifetime , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
16179 { NULL, 0, 0, 0, NULL }
16182 static int
16183 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_) {
16184 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16185 DiscoveredEAS_sequence, hf_index, ett_lix2_DiscoveredEAS);
16187 return offset;
16191 static const ber_sequence_t EESEASDiscovery_sequence[] = {
16192 { &hf_lix2_eECID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16193 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16194 { &hf_lix2_eASDiscoveryFilter, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EASDiscoveryFilter },
16195 { &hf_lix2_eECServiceContSupport, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACRScenarios },
16196 { &hf_lix2_uELocation , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
16197 { &hf_lix2_eASTargetDNAIs , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAIs },
16198 { &hf_lix2_discoveredEAS , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DiscoveredEAS },
16199 { &hf_lix2_failureResponse, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FailureResponse },
16200 { NULL, 0, 0, 0, NULL }
16203 static int
16204 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_) {
16205 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16206 EESEASDiscovery_sequence, hf_index, ett_lix2_EESEASDiscovery);
16208 return offset;
16212 static const value_string lix2_SubscriptionType_vals[] = {
16213 { 1, "subscription" },
16214 { 2, "subscriptionUpdate" },
16215 { 3, "unsubscription" },
16216 { 0, NULL }
16220 static int
16221 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_) {
16222 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16223 NULL);
16225 return offset;
16229 static const value_string lix2_EASEventType_vals[] = {
16230 { 1, "eASAvailabilityChange" },
16231 { 2, "eASDynamicInfoChange" },
16232 { 0, NULL }
16236 static int
16237 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_) {
16238 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16239 NULL);
16241 return offset;
16245 static const ber_sequence_t EASDynamicInfoFilter_sequence[] = {
16246 { &hf_lix2_eASId , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EASID },
16247 { &hf_lix2_eASStatus_01 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
16248 { &hf_lix2_eASAcIDs , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
16249 { &hf_lix2_eASDesc , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
16250 { &hf_lix2_eASPt , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
16251 { &hf_lix2_eASFeature , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
16252 { &hf_lix2_eASSchedule_01 , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
16253 { &hf_lix2_eASSvcArea , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
16254 { &hf_lix2_eASSvcKpi , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
16255 { &hf_lix2_eASSvcCont , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
16256 { NULL, 0, 0, 0, NULL }
16259 static int
16260 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_) {
16261 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16262 EASDynamicInfoFilter_sequence, hf_index, ett_lix2_EASDynamicInfoFilter);
16264 return offset;
16268 static const ber_sequence_t EESEASDiscoverySubscription_sequence[] = {
16269 { &hf_lix2_eECID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16270 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16271 { &hf_lix2_subscriptionType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SubscriptionType },
16272 { &hf_lix2_eASEventType , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_EASEventType },
16273 { &hf_lix2_eASDiscoveryFilter, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EASDiscoveryFilter },
16274 { &hf_lix2_eASDynamicInfoFilter, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASDynamicInfoFilter },
16275 { &hf_lix2_eECServiceContSupport, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACRScenarios },
16276 { &hf_lix2_expirationTime , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
16277 { &hf_lix2_subscriptionId , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16278 { &hf_lix2_failureResponse, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FailureResponse },
16279 { NULL, 0, 0, 0, NULL }
16282 static int
16283 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_) {
16284 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16285 EESEASDiscoverySubscription_sequence, hf_index, ett_lix2_EESEASDiscoverySubscription);
16287 return offset;
16291 static const ber_sequence_t EESEASDiscoveryNotification_sequence[] = {
16292 { &hf_lix2_subscriptionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16293 { &hf_lix2_eventType , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EASEventType },
16294 { &hf_lix2_discoveredEAS , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_DiscoveredEAS },
16295 { &hf_lix2_failureResponse, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FailureResponse },
16296 { NULL, 0, 0, 0, NULL }
16299 static int
16300 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_) {
16301 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16302 EESEASDiscoveryNotification_sequence, hf_index, ett_lix2_EESEASDiscoveryNotification);
16304 return offset;
16308 static const ber_sequence_t ACRDetermineReq_sequence[] = {
16309 { &hf_lix2_eASID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASID },
16310 { &hf_lix2_aCID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACID },
16311 { &hf_lix2_sEASEndpoint , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EASEndpoint },
16312 { NULL, 0, 0, 0, NULL }
16315 static int
16316 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_) {
16317 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16318 ACRDetermineReq_sequence, hf_index, ett_lix2_ACRDetermineReq);
16320 return offset;
16324 static const ber_sequence_t ACRInitiateReq_sequence[] = {
16325 { &hf_lix2_eASID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASID },
16326 { &hf_lix2_aCID , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACID },
16327 { &hf_lix2_tEASEndpoint , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EASEndpoint },
16328 { &hf_lix2_sEASEndpoint , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASEndpoint },
16329 { &hf_lix2_previousTEASEndpoint, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASEndpoint },
16330 { &hf_lix2_routeReq , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RouteToLocation },
16331 { NULL, 0, 0, 0, NULL }
16334 static int
16335 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_) {
16336 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16337 ACRInitiateReq_sequence, hf_index, ett_lix2_ACRInitiateReq);
16339 return offset;
16343 static const value_string lix2_EESACRDetOrInit_vals[] = {
16344 { 1, "aCRDetermineReq" },
16345 { 2, "aCRInitiateReq" },
16346 { 0, NULL }
16349 static const ber_choice_t EESACRDetOrInit_choice[] = {
16350 { 1, &hf_lix2_aCRDetermineReq, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_ACRDetermineReq },
16351 { 2, &hf_lix2_aCRInitiateReq , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ACRInitiateReq },
16352 { 0, NULL, 0, 0, 0, NULL }
16355 static int
16356 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_) {
16357 offset = dissect_ber_choice(actx, tree, tvb, offset,
16358 EESACRDetOrInit_choice, hf_index, ett_lix2_EESACRDetOrInit,
16359 NULL);
16361 return offset;
16365 static const ber_sequence_t EESAppContextRelocation_sequence[] = {
16366 { &hf_lix2_eECID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16367 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16368 { &hf_lix2_eESACRDetOrInit, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EESACRDetOrInit },
16369 { NULL, 0, 0, 0, NULL }
16372 static int
16373 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_) {
16374 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16375 EESAppContextRelocation_sequence, hf_index, ett_lix2_EESAppContextRelocation);
16377 return offset;
16381 static const ber_sequence_t EASIDs_set_of[1] = {
16382 { &hf_lix2_EASIDs_item , BER_CLASS_UNI, BER_UNI_TAG_UTF8String, BER_FLAGS_NOOWNTAG, dissect_lix2_EASID },
16385 static int
16386 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_) {
16387 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
16388 EASIDs_set_of, hf_index, ett_lix2_EASIDs);
16390 return offset;
16394 static const value_string lix2_ACREventIDs_vals[] = {
16395 { 1, "targetInformation" },
16396 { 2, "aCRComplete" },
16397 { 0, NULL }
16401 static int
16402 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_) {
16403 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16404 NULL);
16406 return offset;
16410 static const ber_sequence_t EESACRSubscription_sequence[] = {
16411 { &hf_lix2_eECID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16412 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16413 { &hf_lix2_subscriptionType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SubscriptionType },
16414 { &hf_lix2_expirationTime , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
16415 { &hf_lix2_eASIDs , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_EASIDs },
16416 { &hf_lix2_aCIDs , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACIDs },
16417 { &hf_lix2_eventIDs , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACREventIDs },
16418 { &hf_lix2_subscriptionId , BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16419 { &hf_lix2_failureResponse, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FailureResponse },
16420 { NULL, 0, 0, 0, NULL }
16423 static int
16424 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_) {
16425 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16426 EESACRSubscription_sequence, hf_index, ett_lix2_EESACRSubscription);
16428 return offset;
16432 static const ber_sequence_t EDNConnectionInfo_sequence[] = {
16433 { &hf_lix2_dNN , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNN },
16434 { &hf_lix2_sNSSAI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SNSSAI },
16435 { &hf_lix2_serviceArea , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
16436 { NULL, 0, 0, 0, NULL }
16439 static int
16440 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_) {
16441 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16442 EDNConnectionInfo_sequence, hf_index, ett_lix2_EDNConnectionInfo);
16444 return offset;
16449 static int
16450 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_) {
16451 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
16452 actx, tree, tvb, offset, hf_index,
16453 NULL);
16455 return offset;
16459 static const ber_sequence_t EESEndpoint_sequence[] = {
16460 { &hf_lix2_fQDN , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FQDN },
16461 { &hf_lix2_iPv4Addresses , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Addresses },
16462 { &hf_lix2_iPv6Addresses , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Addresses },
16463 { &hf_lix2_uRI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16464 { NULL, 0, 0, 0, NULL }
16467 static int
16468 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_) {
16469 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16470 EESEndpoint_sequence, hf_index, ett_lix2_EESEndpoint);
16472 return offset;
16476 static const ber_sequence_t EESInfo_sequence[] = {
16477 { &hf_lix2_eESID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EESID },
16478 { &hf_lix2_eESEndpoint , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EESEndpoint },
16479 { &hf_lix2_eASIDs , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EASIDs },
16480 { &hf_lix2_serviceArea , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
16481 { &hf_lix2_dNAIS , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_DNAIs },
16482 { NULL, 0, 0, 0, NULL }
16485 static int
16486 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_) {
16487 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16488 EESInfo_sequence, hf_index, ett_lix2_EESInfo);
16490 return offset;
16494 static const ber_sequence_t EESsInfo_set_of[1] = {
16495 { &hf_lix2_EESsInfo_item , BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_EESInfo },
16498 static int
16499 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_) {
16500 offset = dissect_ber_set_of(implicit_tag, actx, tree, tvb, offset,
16501 EESsInfo_set_of, hf_index, ett_lix2_EESsInfo);
16503 return offset;
16507 static const ber_sequence_t EDNConfigurationInfo_sequence[] = {
16508 { &hf_lix2_eDNConnectionInfo, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EDNConnectionInfo },
16509 { &hf_lix2_eESsInfo , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EESsInfo },
16510 { &hf_lix2_lifetime , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
16511 { NULL, 0, 0, 0, NULL }
16514 static int
16515 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_) {
16516 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16517 EDNConfigurationInfo_sequence, hf_index, ett_lix2_EDNConfigurationInfo);
16519 return offset;
16523 static const ber_sequence_t TargetInfo_sequence[] = {
16524 { &hf_lix2_discoveredEAS , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_DiscoveredEAS },
16525 { &hf_lix2_targetEESInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EDNConfigurationInfo },
16526 { NULL, 0, 0, 0, NULL }
16529 static int
16530 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_) {
16531 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16532 TargetInfo_sequence, hf_index, ett_lix2_TargetInfo);
16534 return offset;
16538 static const ber_sequence_t EESACRNotification_sequence[] = {
16539 { &hf_lix2_subscriptionID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16540 { &hf_lix2_eASID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EASID },
16541 { &hf_lix2_eventID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_ACREventIDs },
16542 { &hf_lix2_targetInfo , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TargetInfo },
16543 { &hf_lix2_aCRRes , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
16544 { &hf_lix2_failReason , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16545 { NULL, 0, 0, 0, NULL }
16548 static int
16549 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_) {
16550 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16551 EESACRNotification_sequence, hf_index, ett_lix2_EESACRNotification);
16553 return offset;
16557 static const ber_sequence_t EESEECContextRelocation_sequence[] = {
16558 { &hf_lix2_eECID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16559 { &hf_lix2_eECContextID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16560 { &hf_lix2_gPSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16561 { &hf_lix2_uELoc , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
16562 { &hf_lix2_aCProfiles , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACProfiles },
16563 { NULL, 0, 0, 0, NULL }
16566 static int
16567 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_) {
16568 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16569 EESEECContextRelocation_sequence, hf_index, ett_lix2_EESEECContextRelocation);
16571 return offset;
16575 static const ber_sequence_t EESStartOfInterceptionWithRegisteredEEC_sequence[] = {
16576 { &hf_lix2_eECID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16577 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16578 { &hf_lix2_aCProfiles , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACProfiles },
16579 { &hf_lix2_eECServiceContSupport, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ACRScenarios },
16580 { &hf_lix2_expirationTime , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
16581 { &hf_lix2_eECContextID , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16582 { &hf_lix2_srcEESID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16583 { &hf_lix2_unfulfilledACProfiles, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UnfulfilledACProfiles },
16584 { &hf_lix2_timeOfRegistration, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
16585 { NULL, 0, 0, 0, NULL }
16588 static int
16589 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_) {
16590 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16591 EESStartOfInterceptionWithRegisteredEEC_sequence, hf_index, ett_lix2_EESStartOfInterceptionWithRegisteredEEC);
16593 return offset;
16597 static const ber_sequence_t UDMStartOfInterceptionWithRegisteredTarget_sequence[] = {
16598 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
16599 { &hf_lix2_gPSI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16600 { &hf_lix2_uDMSubscriptionDataSets, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
16601 { NULL, 0, 0, 0, NULL }
16604 static int
16605 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_) {
16606 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16607 UDMStartOfInterceptionWithRegisteredTarget_sequence, hf_index, ett_lix2_UDMStartOfInterceptionWithRegisteredTarget);
16609 return offset;
16613 static const ber_sequence_t FiveGMSAFServiceAccessInformation_sequence[] = {
16614 { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16615 { &hf_lix2_serviceAccessInformationResource, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
16616 { NULL, 0, 0, 0, NULL }
16619 static int
16620 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_) {
16621 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16622 FiveGMSAFServiceAccessInformation_sequence, hf_index, ett_lix2_FiveGMSAFServiceAccessInformation);
16624 return offset;
16628 static const ber_sequence_t FiveGMSAFConsumptionReporting_sequence[] = {
16629 { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16630 { &hf_lix2_consumptionReport, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
16631 { NULL, 0, 0, 0, NULL }
16634 static int
16635 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_) {
16636 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16637 FiveGMSAFConsumptionReporting_sequence, hf_index, ett_lix2_FiveGMSAFConsumptionReporting);
16639 return offset;
16643 static const value_string lix2_DPIOperationType_vals[] = {
16644 { 1, "createDynamicPolicy" },
16645 { 2, "retrieveDynamicPolicy" },
16646 { 3, "updateDynamicPolicy" },
16647 { 4, "patchDynamicPolicy" },
16648 { 5, "destroyDynamicPolicy" },
16649 { 0, NULL }
16653 static int
16654 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_) {
16655 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16656 NULL);
16658 return offset;
16662 static const ber_sequence_t FiveGMSAFDynamicPolicyInvocation_sequence[] = {
16663 { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16664 { &hf_lix2_dynamicPolicyResource, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
16665 { &hf_lix2_dPIoperationType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_DPIOperationType },
16666 { NULL, 0, 0, 0, NULL }
16669 static int
16670 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_) {
16671 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16672 FiveGMSAFDynamicPolicyInvocation_sequence, hf_index, ett_lix2_FiveGMSAFDynamicPolicyInvocation);
16674 return offset;
16679 static int
16680 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_) {
16681 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
16682 actx, tree, tvb, offset, hf_index,
16683 NULL);
16685 return offset;
16690 static int
16691 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_) {
16692 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
16693 actx, tree, tvb, offset, hf_index,
16694 NULL);
16696 return offset;
16700 static const ber_sequence_t XMLType_sequence[] = {
16701 { &hf_lix2_xMLNamespace , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_XMLNamespace },
16702 { &hf_lix2_xMLValue , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_XMLValue },
16703 { NULL, 0, 0, 0, NULL }
16706 static int
16707 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_) {
16708 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16709 XMLType_sequence, hf_index, ett_lix2_XMLType);
16711 return offset;
16715 static const ber_sequence_t FiveGMSAFMetricsReporting_sequence[] = {
16716 { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16717 { &hf_lix2_metricsReport , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_XMLType },
16718 { NULL, 0, 0, 0, NULL }
16721 static int
16722 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_) {
16723 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16724 FiveGMSAFMetricsReporting_sequence, hf_index, ett_lix2_FiveGMSAFMetricsReporting);
16726 return offset;
16730 static const value_string lix2_NAOperationType_vals[] = {
16731 { 1, "createNetworkAssistanceSession" },
16732 { 2, "retrieveNetworkAssistanceSession" },
16733 { 3, "updateNetworkAssistanceSession" },
16734 { 4, "patchNetworkAssistanceSession" },
16735 { 5, "destroyNetworkAssistanceSession" },
16736 { 6, "requestBitRateRecommendation" },
16737 { 7, "requestDeliveryBoost" },
16738 { 0, NULL }
16742 static int
16743 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_) {
16744 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16745 NULL);
16747 return offset;
16751 static const ber_sequence_t FiveGMSAFNetworkAssistance_sequence[] = {
16752 { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16753 { &hf_lix2_networkAssistanceSessionResource, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
16754 { &hf_lix2_nAOperationType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NAOperationType },
16755 { NULL, 0, 0, 0, NULL }
16758 static int
16759 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_) {
16760 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16761 FiveGMSAFNetworkAssistance_sequence, hf_index, ett_lix2_FiveGMSAFNetworkAssistance);
16763 return offset;
16767 static const value_string lix2_FiveGMSAFUnsuccessfulOperation_vals[] = {
16768 { 1, "retrieveServiceAccessInformation" },
16769 { 2, "submitConsumptionReport" },
16770 { 3, "submitMetricsReport" },
16771 { 4, "createDynamicPolicy" },
16772 { 5, "retrieveDynamicPolicy" },
16773 { 6, "updateDynamicPolicy" },
16774 { 7, "patchDynamicPolicy" },
16775 { 8, "destroyDynamicPolicy" },
16776 { 9, "createNetworkAssistanceSession" },
16777 { 10, "retrieveNetworkAssistanceSession" },
16778 { 11, "updateNetworkAssistanceSession" },
16779 { 12, "patchNetworkAssistanceSession" },
16780 { 13, "destroyNetworkAssistanceSession" },
16781 { 14, "requestBitRateRecommendation" },
16782 { 15, "requestDeliveryBoost" },
16783 { 0, NULL }
16787 static int
16788 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_) {
16789 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16790 NULL);
16792 return offset;
16796 static const value_string lix2_FiveGMSAFErrorCode_vals[] = {
16797 { 1, "badRequest400" },
16798 { 2, "unauthorized401" },
16799 { 3, "notFound404" },
16800 { 4, "unsupportedMediaType415" },
16801 { 0, NULL }
16805 static int
16806 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_) {
16807 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16808 NULL);
16810 return offset;
16814 static const ber_sequence_t FiveGMSAFUnsuccessfulProcedure_sequence[] = {
16815 { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16816 { &hf_lix2_fiveGMSAFUnsuccessfulOperation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFUnsuccessfulOperation },
16817 { &hf_lix2_fiveGMSAFErrorCode, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFErrorCode },
16818 { NULL, 0, 0, 0, NULL }
16821 static int
16822 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_) {
16823 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16824 FiveGMSAFUnsuccessfulProcedure_sequence, hf_index, ett_lix2_FiveGMSAFUnsuccessfulProcedure);
16826 return offset;
16830 static const ber_sequence_t FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE_sequence[] = {
16831 { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
16832 { &hf_lix2_serviceAccessInformationResource, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
16833 { NULL, 0, 0, 0, NULL }
16836 static int
16837 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_) {
16838 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16839 FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE_sequence, hf_index, ett_lix2_FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE);
16841 return offset;
16846 static int
16847 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_) {
16848 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
16849 NULL);
16851 return offset;
16855 static const ber_sequence_t AMFUEConfigurationUpdate_sequence[] = {
16856 { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers },
16857 { &hf_lix2_gUTI_01 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_GUTI },
16858 { &hf_lix2_oldGUTI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EPS5GGUTI },
16859 { &hf_lix2_fiveGSTAIList , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList },
16860 { &hf_lix2_slice , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Slice },
16861 { &hf_lix2_serviceAreaList, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ServiceAreaList },
16862 { &hf_lix2_registrationResult, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegistrationResult },
16863 { &hf_lix2_sMSOverNASIndicator, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SMSOverNASIndicator },
16864 { NULL, 0, 0, 0, NULL }
16867 static int
16868 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_) {
16869 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16870 AMFUEConfigurationUpdate_sequence, hf_index, ett_lix2_AMFUEConfigurationUpdate);
16872 return offset;
16876 static const ber_sequence_t HSSServingSystemMessage_sequence[] = {
16877 { &hf_lix2_iMSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
16878 { &hf_lix2_oldPLMNID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
16879 { &hf_lix2_newPLMNID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
16880 { &hf_lix2_roamingIndicator, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_RoamingIndicator },
16881 { &hf_lix2_responseCodes , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
16882 { NULL, 0, 0, 0, NULL }
16885 static int
16886 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_) {
16887 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16888 HSSServingSystemMessage_sequence, hf_index, ett_lix2_HSSServingSystemMessage);
16890 return offset;
16894 static const value_string lix2_IMSSubscriberIDs_vals[] = {
16895 { 1, "iMPI" },
16896 { 2, "iMPU" },
16897 { 0, NULL }
16900 static const ber_choice_t IMSSubscriberIDs_choice[] = {
16901 { 1, &hf_lix2_iMPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMPI },
16902 { 2, &hf_lix2_iMPU , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_IMPU },
16903 { 0, NULL, 0, 0, 0, NULL }
16906 static int
16907 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_) {
16908 offset = dissect_ber_choice(actx, tree, tvb, offset,
16909 IMSSubscriberIDs_choice, hf_index, ett_lix2_IMSSubscriberIDs,
16910 NULL);
16912 return offset;
16916 static const ber_sequence_t HSSIdentities_sequence[] = {
16917 { &hf_lix2_ePSSubscriberIDs, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs },
16918 { &hf_lix2_iMSSubscriberIDs, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSSubscriberIDs },
16919 { NULL, 0, 0, 0, NULL }
16922 static int
16923 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_) {
16924 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16925 HSSIdentities_sequence, hf_index, ett_lix2_HSSIdentities);
16927 return offset;
16931 static const value_string lix2_SubscriptionDataSets_vals[] = {
16932 { 1, "iMSSubscriptionData" },
16933 { 0, NULL }
16936 static const ber_choice_t SubscriptionDataSets_choice[] = {
16937 { 1, &hf_lix2_iMSSubscriptionData, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
16938 { 0, NULL, 0, 0, 0, NULL }
16941 static int
16942 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_) {
16943 offset = dissect_ber_choice(actx, tree, tvb, offset,
16944 SubscriptionDataSets_choice, hf_index, ett_lix2_SubscriptionDataSets,
16945 NULL);
16947 return offset;
16951 static const ber_sequence_t HSSStartOfInterceptionWithRegisteredTarget_sequence[] = {
16952 { &hf_lix2_hSSIdentities , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_HSSIdentities },
16953 { &hf_lix2_subscriptionDataSets, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SubscriptionDataSets },
16954 { &hf_lix2_pSUserState , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
16955 { NULL, 0, 0, 0, NULL }
16958 static int
16959 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_) {
16960 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
16961 HSSStartOfInterceptionWithRegisteredTarget_sequence, hf_index, ett_lix2_HSSStartOfInterceptionWithRegisteredTarget);
16963 return offset;
16967 static const value_string lix2_AForASSessionWithQoSOpType_vals[] = {
16968 { 1, "pOST" },
16969 { 2, "pUT" },
16970 { 3, "pATCH" },
16971 { 4, "dELETE" },
16972 { 0, NULL }
16976 static int
16977 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_) {
16978 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
16979 NULL);
16981 return offset;
16985 static const value_string lix2_AForASSessionWithQoSResponseCode_vals[] = {
16986 { 1, "oK200" },
16987 { 2, "created201" },
16988 { 3, "noContent204" },
16989 { 4, "temporaryRedirect307" },
16990 { 5, "permanentRedirect308" },
16991 { 6, "badRequest400" },
16992 { 7, "unauthorized401" },
16993 { 8, "forbidden403" },
16994 { 9, "notFound404" },
16995 { 10, "notAcceptable406" },
16996 { 11, "lengthRequired411" },
16997 { 12, "unsupportedMediaType415" },
16998 { 13, "tooManyRequests429" },
16999 { 14, "internalServerError500" },
17000 { 15, "serviceUnavailable503" },
17001 { 0, NULL }
17005 static int
17006 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_) {
17007 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
17008 NULL);
17010 return offset;
17014 static const ber_sequence_t NEFAFSessionWithQoSProvision_sequence[] = {
17015 { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
17016 { &hf_lix2_aFID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
17017 { &hf_lix2_aFSessionWithQoSOpType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AForASSessionWithQoSOpType },
17018 { &hf_lix2_aFSessionWithQoSSubscription, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
17019 { &hf_lix2_aFSessionWithQoSSubscriptionPatch, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
17020 { &hf_lix2_aFSessionWithQoSResponseCode, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_AForASSessionWithQoSResponseCode },
17021 { NULL, 0, 0, 0, NULL }
17024 static int
17025 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_) {
17026 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17027 NEFAFSessionWithQoSProvision_sequence, hf_index, ett_lix2_NEFAFSessionWithQoSProvision);
17029 return offset;
17033 static const ber_sequence_t NEFAFSessionWithQoSNotification_sequence[] = {
17034 { &hf_lix2_gPSI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
17035 { &hf_lix2_aFID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AFID },
17036 { &hf_lix2_userPlaneNotificationData, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
17037 { &hf_lix2_aForASSessionWithQoSResponseCode, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_AForASSessionWithQoSResponseCode },
17038 { NULL, 0, 0, 0, NULL }
17041 static int
17042 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_) {
17043 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17044 NEFAFSessionWithQoSNotification_sequence, hf_index, ett_lix2_NEFAFSessionWithQoSNotification);
17046 return offset;
17050 static const ber_sequence_t SCEFASSessionWithQoSProvision_sequence[] = {
17051 { &hf_lix2_mSISDN , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
17052 { &hf_lix2_externalIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
17053 { &hf_lix2_sCSASID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID },
17054 { &hf_lix2_aSSessionWithQoSOpType, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_AForASSessionWithQoSOpType },
17055 { &hf_lix2_aSSessionWithQoSSubscription, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
17056 { &hf_lix2_aSSessionWithQoSSubscriptionPatch, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
17057 { &hf_lix2_aSSessionWithQoSResponseCode, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_AForASSessionWithQoSResponseCode },
17058 { NULL, 0, 0, 0, NULL }
17061 static int
17062 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_) {
17063 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17064 SCEFASSessionWithQoSProvision_sequence, hf_index, ett_lix2_SCEFASSessionWithQoSProvision);
17066 return offset;
17070 static const ber_sequence_t SCEFASSessionWithQoSNotification_sequence[] = {
17071 { &hf_lix2_mSISDN , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
17072 { &hf_lix2_externalIdentifier, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
17073 { &hf_lix2_sCSASID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SCSASID },
17074 { &hf_lix2_userPlaneNotificationData, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
17075 { &hf_lix2_aSSessionWithQoSResponseCode, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_AForASSessionWithQoSResponseCode },
17076 { NULL, 0, 0, 0, NULL }
17079 static int
17080 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_) {
17081 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17082 SCEFASSessionWithQoSNotification_sequence, hf_index, ett_lix2_SCEFASSessionWithQoSNotification);
17084 return offset;
17088 static const value_string lix2_TraceRecordType_vals[] = {
17089 { 1, "traceStart" },
17090 { 2, "cellTrafficTrace" },
17091 { 3, "traceDataDelivery" },
17092 { 4, "traceDeactivation" },
17093 { 0, NULL }
17097 static int
17098 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_) {
17099 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
17100 NULL);
17102 return offset;
17106 static const value_string lix2_TraceDirection_vals[] = {
17107 { 1, "toAMF" },
17108 { 2, "fromAMF" },
17109 { 3, "toMME" },
17110 { 4, "fromMME" },
17111 { 0, NULL }
17115 static int
17116 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_) {
17117 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
17118 NULL);
17120 return offset;
17125 static int
17126 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_) {
17127 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
17128 NULL);
17130 return offset;
17135 static int
17136 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_) {
17137 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
17138 NULL, 0, hf_index, -1,
17139 NULL);
17141 return offset;
17145 static const value_string lix2_TraceDepth_vals[] = {
17146 { 1, "minimum" },
17147 { 2, "medium" },
17148 { 3, "maximum" },
17149 { 4, "minimumWithoutVendorSpecificExtension" },
17150 { 5, "mediumWithoutVendorSpecificExtension" },
17151 { 6, "maximumWithoutVendorSpecificExtension" },
17152 { 0, NULL }
17156 static int
17157 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_) {
17158 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
17159 NULL);
17161 return offset;
17165 static const value_string lix2_MDTConfiguration_vals[] = {
17166 { 1, "mDTConfigurationNR" },
17167 { 2, "mDTConfigurationEUTRA" },
17168 { 0, NULL }
17172 static int
17173 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_) {
17174 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
17175 NULL);
17177 return offset;
17181 static const ber_sequence_t TraceActivationInfo_sequence[] = {
17182 { &hf_lix2_nGRANTraceID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_8 },
17183 { &hf_lix2_interfacestoTrace, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_8 },
17184 { &hf_lix2_traceDepth , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_TraceDepth },
17185 { &hf_lix2_traceCollectionEntityIPAddress, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
17186 { &hf_lix2_mDTConfiguration, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MDTConfiguration },
17187 { NULL, 0, 0, 0, NULL }
17190 static int
17191 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_) {
17192 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17193 TraceActivationInfo_sequence, hf_index, ett_lix2_TraceActivationInfo);
17195 return offset;
17200 static int
17201 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_) {
17202 offset = dissect_ber_bitstring(implicit_tag, actx, tree, tvb, offset,
17203 NULL, 0, hf_index, -1,
17204 NULL);
17206 return offset;
17210 static const ber_sequence_t TraceCollectionEntityInfo_sequence[] = {
17211 { &hf_lix2_traceCollectionEntityIPAddress_01, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_BIT_STRING_SIZE_1_160_ },
17212 { &hf_lix2_traceCollectionEntityURI, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
17213 { NULL, 0, 0, 0, NULL }
17216 static int
17217 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_) {
17218 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17219 TraceCollectionEntityInfo_sequence, hf_index, ett_lix2_TraceCollectionEntityInfo);
17221 return offset;
17226 static int
17227 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_) {
17228 offset = dissect_lix2_ExternalASNType(implicit_tag, tvb, offset, actx, tree, hf_index);
17230 return offset;
17234 static const ber_sequence_t AMFRANTraceReport_sequence[] = {
17235 { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers },
17236 { &hf_lix2_aMFUENGAPID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUENGAPID },
17237 { &hf_lix2_rANUENGAPID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RANUENGAPID },
17238 { &hf_lix2_traceRecordType, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_TraceRecordType },
17239 { &hf_lix2_traceDirection , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_TraceDirection },
17240 { &hf_lix2_deprecatedTraceActivationInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TraceActivationInfo },
17241 { &hf_lix2_nGRANCGI , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_NCGI },
17242 { &hf_lix2_globalRANNodeID, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID },
17243 { &hf_lix2_traceCollectionEntityInfo, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TraceCollectionEntityInfo },
17244 { &hf_lix2_aMFTraceData , BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_XMLType },
17245 { &hf_lix2_location , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
17246 { &hf_lix2_traceActivation, BER_CLASS_CON, 12, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TraceActivation },
17247 { NULL, 0, 0, 0, NULL }
17250 static int
17251 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_) {
17252 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17253 AMFRANTraceReport_sequence, hf_index, ett_lix2_AMFRANTraceReport);
17255 return offset;
17259 static const value_string lix2_RCSIdentity_vals[] = {
17260 { 1, "fiveGSIdentities" },
17261 { 2, "ePSIdentities" },
17262 { 3, "iMSIdentities" },
17263 { 0, NULL }
17266 static const ber_choice_t RCSIdentity_choice[] = {
17267 { 1, &hf_lix2_fiveGSIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSSubscriberIDs },
17268 { 2, &hf_lix2_ePSIdentities , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSSubscriberIDs },
17269 { 3, &hf_lix2_iMSIdentities , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_IMSSubscriberIDs },
17270 { 0, NULL, 0, 0, 0, NULL }
17273 static int
17274 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_) {
17275 offset = dissect_ber_choice(actx, tree, tvb, offset,
17276 RCSIdentity_choice, hf_index, ett_lix2_RCSIdentity,
17277 NULL);
17279 return offset;
17283 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RCSIdentity_sequence_of[1] = {
17284 { &hf_lix2_rCSTargetIdentities_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RCSIdentity },
17287 static int
17288 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_) {
17289 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
17290 SEQUENCE_SIZE_1_MAX_OF_RCSIdentity_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity);
17292 return offset;
17296 static const value_string lix2_RCSRegistrationType_vals[] = {
17297 { 1, "registration" },
17298 { 2, "reRegistration" },
17299 { 3, "uEDeregistration" },
17300 { 4, "networkDeregistration" },
17301 { 0, NULL }
17305 static int
17306 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_) {
17307 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
17308 NULL);
17310 return offset;
17314 static const ber_sequence_t RCSRegistration_sequence[] = {
17315 { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity },
17316 { &hf_lix2_rCSRegistrationType, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RCSRegistrationType },
17317 { &hf_lix2_rCSRegistrationUpdateRequest, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload },
17318 { &hf_lix2_rCSRegistrationUpdateResponse, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload },
17319 { &hf_lix2_location , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
17320 { NULL, 0, 0, 0, NULL }
17323 static int
17324 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_) {
17325 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17326 RCSRegistration_sequence, hf_index, ett_lix2_RCSRegistration);
17328 return offset;
17333 static int
17334 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_) {
17335 offset = dissect_lix2_SIPURI(implicit_tag, tvb, offset, actx, tree, hf_index);
17337 return offset;
17341 static const ber_sequence_t RCSDestination_sequence_of[1] = {
17342 { &hf_lix2_RCSDestination_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RCSIdentity },
17345 static int
17346 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_) {
17347 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
17348 RCSDestination_sequence_of, hf_index, ett_lix2_RCSDestination);
17350 return offset;
17354 static const ber_sequence_t RCSDestinations_sequence_of[1] = {
17355 { &hf_lix2_RCSDestinations_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RCSDestination },
17358 static int
17359 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_) {
17360 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
17361 RCSDestinations_sequence_of, hf_index, ett_lix2_RCSDestinations);
17363 return offset;
17367 static const value_string lix2_RCSMessageType_vals[] = {
17368 { 1, "messageWithUserContent" },
17369 { 2, "fileTransferMessage" },
17370 { 3, "geoLocationPUSHMessage" },
17371 { 4, "iMDNNotification" },
17372 { 0, NULL }
17376 static int
17377 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_) {
17378 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
17379 NULL);
17381 return offset;
17386 static int
17387 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_) {
17388 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
17389 NULL);
17391 return offset;
17396 static int
17397 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_) {
17398 offset = dissect_lix2_UUID(implicit_tag, tvb, offset, actx, tree, hf_index);
17400 return offset;
17405 static int
17406 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_) {
17407 offset = dissect_lix2_UUID(implicit_tag, tvb, offset, actx, tree, hf_index);
17409 return offset;
17414 static int
17415 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_) {
17416 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
17417 actx, tree, tvb, offset, hf_index,
17418 NULL);
17420 return offset;
17425 static int
17426 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_) {
17427 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
17428 actx, tree, tvb, offset, hf_index,
17429 NULL);
17431 return offset;
17436 static int
17437 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_) {
17438 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
17439 actx, tree, tvb, offset, hf_index,
17440 NULL);
17442 return offset;
17446 static const ber_sequence_t MIMEEntity_sequence[] = {
17447 { &hf_lix2_contentType_02 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MIMEContentType },
17448 { &hf_lix2_encapsulatedMIMEEntity, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EncapsulatedMIMEEntity },
17449 { NULL, 0, 0, 0, NULL }
17452 static int
17453 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_) {
17454 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17455 MIMEEntity_sequence, hf_index, ett_lix2_MIMEEntity);
17457 return offset;
17462 static int
17463 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_) {
17464 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
17465 actx, tree, tvb, offset, hf_index,
17466 NULL);
17468 return offset;
17472 static const ber_sequence_t MSRPMessage_sequence[] = {
17473 { &hf_lix2_encapsulatedMSRP, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EncapsulatedMSRP },
17474 { NULL, 0, 0, 0, NULL }
17477 static int
17478 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_) {
17479 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17480 MSRPMessage_sequence, hf_index, ett_lix2_MSRPMessage);
17482 return offset;
17486 static const value_string lix2_EncapsulatedRCSPayload_vals[] = {
17487 { 1, "mIME" },
17488 { 2, "mSRP" },
17489 { 3, "sIP" },
17490 { 0, NULL }
17493 static const ber_choice_t EncapsulatedRCSPayload_choice[] = {
17494 { 1, &hf_lix2_mIME , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MIMEEntity },
17495 { 2, &hf_lix2_mSRP , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MSRPMessage },
17496 { 3, &hf_lix2_sIP , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SIPMessage },
17497 { 0, NULL, 0, 0, 0, NULL }
17500 static int
17501 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_) {
17502 offset = dissect_ber_choice(actx, tree, tvb, offset,
17503 EncapsulatedRCSPayload_choice, hf_index, ett_lix2_EncapsulatedRCSPayload,
17504 NULL);
17506 return offset;
17510 static const ber_sequence_t ModifiedRCSPayload_sequence[] = {
17511 { &hf_lix2_modifiedRCSPayload, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_EncapsulatedRCSPayload },
17512 { &hf_lix2_modifications , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PayloadModifications },
17513 { NULL, 0, 0, 0, NULL }
17516 static int
17517 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_) {
17518 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17519 ModifiedRCSPayload_sequence, hf_index, ett_lix2_ModifiedRCSPayload);
17521 return offset;
17525 static const value_string lix2_RCSPayload_vals[] = {
17526 { 1, "fullPayload" },
17527 { 2, "modifiedPayload" },
17528 { 0, NULL }
17531 static const ber_choice_t RCSPayload_choice[] = {
17532 { 1, &hf_lix2_fullPayload , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EncapsulatedRCSPayload },
17533 { 2, &hf_lix2_modifiedPayload, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ModifiedRCSPayload },
17534 { 0, NULL, 0, 0, 0, NULL }
17537 static int
17538 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_) {
17539 offset = dissect_ber_choice(actx, tree, tvb, offset,
17540 RCSPayload_choice, hf_index, ett_lix2_RCSPayload,
17541 NULL);
17543 return offset;
17547 static const ber_sequence_t RCSMessage_sequence[] = {
17548 { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity },
17549 { &hf_lix2_groupChatSessionID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCSGroupChatSessionID },
17550 { &hf_lix2_originatingIdentity, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity },
17551 { &hf_lix2_destinationIdentities, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_RCSDestinations },
17552 { &hf_lix2_direction , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
17553 { &hf_lix2_messageType_01 , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_RCSMessageType },
17554 { &hf_lix2_conversationID , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_RCSConversationID },
17555 { &hf_lix2_contributionID , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID },
17556 { &hf_lix2_inReplyToContributionID, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID },
17557 { &hf_lix2_messageID_01 , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_IMDNMessageID },
17558 { &hf_lix2_location , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
17559 { &hf_lix2_messagePayload , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RCSPayload },
17560 { NULL, 0, 0, 0, NULL }
17563 static int
17564 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_) {
17565 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17566 RCSMessage_sequence, hf_index, ett_lix2_RCSMessage);
17568 return offset;
17572 static const ber_sequence_t RCSCapabilityDiscovery_sequence[] = {
17573 { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity },
17574 { &hf_lix2_rCSTargetContactIdentities, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity },
17575 { &hf_lix2_sIPMessage , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload },
17576 { &hf_lix2_direction , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
17577 { &hf_lix2_location , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
17578 { NULL, 0, 0, 0, NULL }
17581 static int
17582 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_) {
17583 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17584 RCSCapabilityDiscovery_sequence, hf_index, ett_lix2_RCSCapabilityDiscovery);
17586 return offset;
17590 static const value_string lix2_RCSSessionType_vals[] = {
17591 { 1, "largeMessageStandalone" },
17592 { 2, "oneTo1Chat" },
17593 { 0, NULL }
17597 static int
17598 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_) {
17599 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
17600 NULL);
17602 return offset;
17606 static const value_string lix2_RCSSessionLeg_vals[] = {
17607 { 1, "remoteLeg" },
17608 { 2, "localLeg" },
17609 { 0, NULL }
17613 static int
17614 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_) {
17615 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
17616 NULL);
17618 return offset;
17622 static const value_string lix2_RCSSessionResult_vals[] = {
17623 { 1, "newLegRequested" },
17624 { 2, "newLegEstablished" },
17625 { 3, "legModificationRequested" },
17626 { 4, "legModificationComplete" },
17627 { 5, "legRemovalRequest" },
17628 { 6, "legRemovalComplete" },
17629 { 0, NULL }
17633 static int
17634 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_) {
17635 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
17636 NULL);
17638 return offset;
17642 static const ber_sequence_t MSRPPath_sequence[] = {
17643 { &hf_lix2_path , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
17644 { NULL, 0, 0, 0, NULL }
17647 static int
17648 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_) {
17649 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17650 MSRPPath_sequence, hf_index, ett_lix2_MSRPPath);
17652 return offset;
17656 static const ber_sequence_t RCSSIPSessionMessage_sequence[] = {
17657 { &hf_lix2_sessionLeg , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionLeg },
17658 { &hf_lix2_sIPMessage , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload },
17659 { &hf_lix2_rCSSessionResult, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionResult },
17660 { &hf_lix2_mSRPPathInfo , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_MSRPPath },
17661 { NULL, 0, 0, 0, NULL }
17664 static int
17665 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_) {
17666 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17667 RCSSIPSessionMessage_sequence, hf_index, ett_lix2_RCSSIPSessionMessage);
17669 return offset;
17673 static const ber_sequence_t RCSSessionEstablishment_sequence[] = {
17674 { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity },
17675 { &hf_lix2_conversationID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RCSConversationID },
17676 { &hf_lix2_contributionID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID },
17677 { &hf_lix2_inReplyToContributionID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID },
17678 { &hf_lix2_sessionReplaces, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID },
17679 { &hf_lix2_rCSSessionType , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionType },
17680 { &hf_lix2_sessionDirection_01, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
17681 { &hf_lix2_rCSSessionMessage, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSIPSessionMessage },
17682 { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
17683 { NULL, 0, 0, 0, NULL }
17686 static int
17687 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_) {
17688 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17689 RCSSessionEstablishment_sequence, hf_index, ett_lix2_RCSSessionEstablishment);
17691 return offset;
17695 static const value_string lix2_RCSSessionEndpoints_vals[] = {
17696 { 1, "remoteOnly" },
17697 { 2, "localOnly" },
17698 { 3, "localAndRemote" },
17699 { 0, NULL }
17703 static int
17704 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_) {
17705 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
17706 NULL);
17708 return offset;
17712 static const ber_sequence_t RCSSessionModification_sequence[] = {
17713 { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity },
17714 { &hf_lix2_conversationID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RCSConversationID },
17715 { &hf_lix2_contributionID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID },
17716 { &hf_lix2_inReplyToContributionID, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID },
17717 { &hf_lix2_sessionReplaces, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID },
17718 { &hf_lix2_rCSSessionType , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionType },
17719 { &hf_lix2_sessionDirection_01, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
17720 { &hf_lix2_sessionEndpoints, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionEndpoints },
17721 { &hf_lix2_rCSSIPSessionMessage, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSIPSessionMessage },
17722 { &hf_lix2_location , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
17723 { NULL, 0, 0, 0, NULL }
17726 static int
17727 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_) {
17728 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17729 RCSSessionModification_sequence, hf_index, ett_lix2_RCSSessionModification);
17731 return offset;
17735 static const ber_sequence_t RCSSessionRelease_sequence[] = {
17736 { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity },
17737 { &hf_lix2_conversationID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_RCSConversationID },
17738 { &hf_lix2_contributionID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID },
17739 { &hf_lix2_rCSSessionType , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionType },
17740 { &hf_lix2_sessionDirection_01, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_Direction },
17741 { &hf_lix2_rCSSIPSessionMessage, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSIPSessionMessage },
17742 { &hf_lix2_location , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
17743 { NULL, 0, 0, 0, NULL }
17746 static int
17747 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_) {
17748 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17749 RCSSessionRelease_sequence, hf_index, ett_lix2_RCSSessionRelease);
17751 return offset;
17755 static const ber_sequence_t AMFUEPolicyTransfer_sequence[] = {
17756 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
17757 { &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SUCI },
17758 { &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_PEI },
17759 { &hf_lix2_gPSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_GPSI },
17760 { &hf_lix2_gUTI , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGGUTI },
17761 { &hf_lix2_uEPolicy , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_UEPolicy },
17762 { NULL, 0, 0, 0, NULL }
17765 static int
17766 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_) {
17767 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17768 AMFUEPolicyTransfer_sequence, hf_index, ett_lix2_AMFUEPolicyTransfer);
17770 return offset;
17774 static const value_string lix2_ServiceMessageIdentity_vals[] = {
17775 { 1, "serviceRequest" },
17776 { 2, "serviceAccept" },
17777 { 0, NULL }
17780 static const ber_choice_t ServiceMessageIdentity_choice[] = {
17781 { 1, &hf_lix2_serviceRequest , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
17782 { 2, &hf_lix2_serviceAccept , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
17783 { 0, NULL, 0, 0, 0, NULL }
17786 static int
17787 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_) {
17788 offset = dissect_ber_choice(actx, tree, tvb, offset,
17789 ServiceMessageIdentity_choice, hf_index, ett_lix2_ServiceMessageIdentity,
17790 NULL);
17792 return offset;
17797 static int
17798 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_) {
17799 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
17800 NULL);
17802 return offset;
17807 static int
17808 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_) {
17809 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
17810 NULL);
17812 return offset;
17816 static const ber_sequence_t AMFUEServiceAccept_sequence[] = {
17817 { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers },
17818 { &hf_lix2_serviceMessageIdentity, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_ServiceMessageIdentity },
17819 { &hf_lix2_serviceType , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_1 },
17820 { &hf_lix2_fiveGTMSI , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGTMSI },
17821 { &hf_lix2_uplinkDataStatus, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_2_32 },
17822 { &hf_lix2_pDUSessionStatus, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_2_32 },
17823 { &hf_lix2_deprecatedUERequestType, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_FiveGSMRequestType },
17824 { &hf_lix2_pagingRestriction, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PagingRestrictionIndicator },
17825 { &hf_lix2_forbiddenTAIList, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TAIList },
17826 { &hf_lix2_uERequestType , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MUSIMUERequestType },
17827 { NULL, 0, 0, 0, NULL }
17830 static int
17831 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_) {
17832 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17833 AMFUEServiceAccept_sequence, hf_index, ett_lix2_AMFUEServiceAccept);
17835 return offset;
17840 static int
17841 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_) {
17842 offset = dissect_lix2_ExternalASNType(implicit_tag, tvb, offset, actx, tree, hf_index);
17844 return offset;
17849 static int
17850 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_) {
17851 offset = dissect_lix2_ExternalASNType(implicit_tag, tvb, offset, actx, tree, hf_index);
17853 return offset;
17857 static const ber_sequence_t ERABError_sequence[] = {
17858 { &hf_lix2_eRABID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EPSBearerID },
17859 { &hf_lix2_cause_09 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANCause },
17860 { NULL, 0, 0, 0, NULL }
17863 static int
17864 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_) {
17865 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17866 ERABError_sequence, hf_index, ett_lix2_ERABError);
17868 return offset;
17872 static const ber_sequence_t ERABReleaseList_sequence_of[1] = {
17873 { &hf_lix2_ERABReleaseList_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_ERABError },
17876 static int
17877 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_) {
17878 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
17879 ERABReleaseList_sequence_of, hf_index, ett_lix2_ERABReleaseList);
17881 return offset;
17885 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer_sequence_of[1] = {
17886 { &hf_lix2_targetToSourceContainers_item, BER_CLASS_UNI, BER_UNI_TAG_OCTETSTRING, BER_FLAGS_NOOWNTAG, dissect_lix2_RANTargetToSourceContainer },
17889 static int
17890 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_) {
17891 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
17892 SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer);
17894 return offset;
17898 static const ber_sequence_t EPSRANHandoverCommand_sequence[] = {
17899 { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers },
17900 { &hf_lix2_mMEUES1APID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUES1APID },
17901 { &hf_lix2_eNBUES1APID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RANUES1APID },
17902 { &hf_lix2_handoverType_01, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_EPSHandoverType },
17903 { &hf_lix2_eRABsToBeForwarded, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ERABContextList },
17904 { &hf_lix2_eRABsToRelease , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_ERABReleaseList },
17905 { &hf_lix2_targetToSourceContainers, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer },
17906 { NULL, 0, 0, 0, NULL }
17909 static int
17910 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_) {
17911 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17912 EPSRANHandoverCommand_sequence, hf_index, ett_lix2_EPSRANHandoverCommand);
17914 return offset;
17918 static const ber_sequence_t EPSCSGInfo_sequence[] = {
17919 { &hf_lix2_cSGID , BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CSGID },
17920 { &hf_lix2_cSGMembershipStatus, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CSGMembershipIndication },
17921 { NULL, 0, 0, 0, NULL }
17924 static int
17925 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_) {
17926 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17927 EPSCSGInfo_sequence, hf_index, ett_lix2_EPSCSGInfo);
17929 return offset;
17933 static const ber_sequence_t EPSRANHandoverRequest_sequence[] = {
17934 { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers },
17935 { &hf_lix2_handoverType_01, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_EPSHandoverType },
17936 { &hf_lix2_handoverCause_01, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANCause },
17937 { &hf_lix2_sourceToTargetContainer, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_RANSourceToTargetContainer },
17938 { &hf_lix2_cSGInfo , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_EPSCSGInfo },
17939 { &hf_lix2_targetToSourceContainer, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_RANTargetToSourceContainer },
17940 { &hf_lix2_admittedCSGID , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_CSGID },
17941 { &hf_lix2_ePSRANUEContext, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANUEContext },
17942 { NULL, 0, 0, 0, NULL }
17945 static int
17946 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_) {
17947 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17948 EPSRANHandoverRequest_sequence, hf_index, ett_lix2_EPSRANHandoverRequest);
17950 return offset;
17954 static const ber_sequence_t MMERANTraceReport_sequence[] = {
17955 { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers },
17956 { &hf_lix2_mMEUES1APID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUES1APID },
17957 { &hf_lix2_eNBUES1APID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RANUES1APID },
17958 { &hf_lix2_traceRecordType, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_TraceRecordType },
17959 { &hf_lix2_traceDirection , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_TraceDirection },
17960 { &hf_lix2_traceActivationInfo, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TraceActivation },
17961 { &hf_lix2_eUTRANCGI , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_ECGI },
17962 { &hf_lix2_globalRANNodeID, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_GlobalRANNodeID },
17963 { &hf_lix2_traceCollectionEntityInfo, BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TraceCollectionEntityInfo },
17964 { &hf_lix2_mMETraceData , BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_XMLType },
17965 { &hf_lix2_location , BER_CLASS_CON, 11, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
17966 { NULL, 0, 0, 0, NULL }
17969 static int
17970 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_) {
17971 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17972 MMERANTraceReport_sequence, hf_index, ett_lix2_MMERANTraceReport);
17974 return offset;
17978 static const ber_sequence_t MMEUEServiceAccept_sequence[] = {
17979 { &hf_lix2_userIdentifiers, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UserIdentifiers },
17980 { &hf_lix2_serviceType , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_1 },
17981 { &hf_lix2_mTMSI , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TMSI },
17982 { &hf_lix2_cSFBResponse , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_1 },
17983 { &hf_lix2_uEEPSBearerContextStatus, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_2 },
17984 { &hf_lix2_uERequestType , BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_MUSIMUERequestType },
17985 { &hf_lix2_pagingRestriction, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PagingRestrictionIndicator },
17986 { &hf_lix2_controlPlaneServiceType, BER_CLASS_CON, 8, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING_SIZE_1 },
17987 { NULL, 0, 0, 0, NULL }
17990 static int
17991 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_) {
17992 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
17993 MMEUEServiceAccept_sequence, hf_index, ett_lix2_MMEUEServiceAccept);
17995 return offset;
17999 static const value_string lix2_NWDAFConsumerNFType_vals[] = {
18000 { 1, "pCF" },
18001 { 2, "nSSF" },
18002 { 3, "aMF" },
18003 { 4, "sMF" },
18004 { 5, "nEF" },
18005 { 6, "aF" },
18006 { 7, "lMF" },
18007 { 8, "oAM" },
18008 { 9, "nWDAF" },
18009 { 10, "dCCF" },
18010 { 11, "cEF" },
18011 { 0, NULL }
18015 static int
18016 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_) {
18017 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
18018 NULL);
18020 return offset;
18024 static const value_string lix2_NWDAFEventsSubscriptionOpType_vals[] = {
18025 { 1, "pOST" },
18026 { 2, "pUT" },
18027 { 3, "dELETE" },
18028 { 0, NULL }
18032 static int
18033 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_) {
18034 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
18035 NULL);
18037 return offset;
18041 static const value_string lix2_NWDAFEvent_vals[] = {
18042 { 1, "serviceExperience" },
18043 { 2, "uEMobility" },
18044 { 3, "uEComm" },
18045 { 4, "abnormalBehaviour" },
18046 { 5, "dispersion" },
18047 { 6, "relativeProximity" },
18048 { 7, "pDUSessionTraffic" },
18049 { 0, NULL }
18053 static int
18054 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_) {
18055 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
18056 NULL);
18058 return offset;
18062 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent_sequence_of[1] = {
18063 { &hf_lix2_nWDAFSubscribedEventList_item, BER_CLASS_UNI, BER_UNI_TAG_ENUMERATED, BER_FLAGS_NOOWNTAG, dissect_lix2_NWDAFEvent },
18066 static int
18067 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_) {
18068 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
18069 SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent);
18071 return offset;
18075 static const value_string lix2_NWDAFEventsSubscriptionResponseCode_vals[] = {
18076 { 1, "oK200" },
18077 { 2, "created201" },
18078 { 3, "noContent204" },
18079 { 4, "temporaryRedirect307" },
18080 { 5, "permanentRedirect308" },
18081 { 6, "badRequest400" },
18082 { 7, "unauthorized401" },
18083 { 8, "forbidden403" },
18084 { 9, "notFound404" },
18085 { 10, "notAcceptable406" },
18086 { 11, "lengthRequired411" },
18087 { 12, "payloadTooLarge413" },
18088 { 13, "unsupportedMediaType415" },
18089 { 14, "tooManyRequests429" },
18090 { 15, "internalServerError500" },
18091 { 16, "notImplemented501" },
18092 { 17, "badGateway502" },
18093 { 18, "serviceUnavailable503" },
18094 { 0, NULL }
18098 static int
18099 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_) {
18100 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
18101 NULL);
18103 return offset;
18107 static const ber_sequence_t NWDAFEventsSubscription_sequence[] = {
18108 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
18109 { &hf_lix2_nWDAFConsumerNFType, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFConsumerNFType },
18110 { &hf_lix2_nWDAFEventsSubscriptionOpType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsSubscriptionOpType },
18111 { &hf_lix2_nWDAFSubscribedEventList, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent },
18112 { &hf_lix2_nWDAFEventsSubscription_01, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
18113 { &hf_lix2_nWDAFEventsSubscriptionID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
18114 { &hf_lix2_nWDAFEventsSubscriptionResponseCode, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsSubscriptionResponseCode },
18115 { NULL, 0, 0, 0, NULL }
18118 static int
18119 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_) {
18120 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18121 NWDAFEventsSubscription_sequence, hf_index, ett_lix2_NWDAFEventsSubscription);
18123 return offset;
18127 static const ber_sequence_t NWDAFEventsNotification_sequence[] = {
18128 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
18129 { &hf_lix2_nWDAFNotifiedEventList, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent },
18130 { &hf_lix2_nWDAFEventsNotification_01, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
18131 { NULL, 0, 0, 0, NULL }
18134 static int
18135 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_) {
18136 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18137 NWDAFEventsNotification_sequence, hf_index, ett_lix2_NWDAFEventsNotification);
18139 return offset;
18143 static const value_string lix2_NWDAFAnalyticsInfoResponseCode_vals[] = {
18144 { 1, "oK200" },
18145 { 2, "noContent204" },
18146 { 3, "badRequest400" },
18147 { 4, "unauthorized401" },
18148 { 5, "forbidden403" },
18149 { 6, "notFound404" },
18150 { 7, "notAcceptable406" },
18151 { 8, "uRITooLong414" },
18152 { 9, "tooManyRequests429" },
18153 { 10, "internalServerError500" },
18154 { 11, "badGateway502" },
18155 { 12, "serviceUnavailable503" },
18156 { 0, NULL }
18160 static int
18161 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_) {
18162 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
18163 NULL);
18165 return offset;
18169 static const ber_sequence_t NWDAFAnalyticsInfoQuery_sequence[] = {
18170 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
18171 { &hf_lix2_nWDAFEvent , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEvent },
18172 { &hf_lix2_nWDAFEventReportingRequirement, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
18173 { &hf_lix2_nWDAFEventFilter, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
18174 { &hf_lix2_nWDAFAnalyticsData, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
18175 { &hf_lix2_nWDAFAnalyticsInfoResponseCode, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFAnalyticsInfoResponseCode },
18176 { NULL, 0, 0, 0, NULL }
18179 static int
18180 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_) {
18181 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18182 NWDAFAnalyticsInfoQuery_sequence, hf_index, ett_lix2_NWDAFAnalyticsInfoQuery);
18184 return offset;
18188 static const ber_sequence_t NWDAFRoamingAnalyticsSubscription_sequence[] = {
18189 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
18190 { &hf_lix2_pLMNID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_PLMNID },
18191 { &hf_lix2_nWDAFEventsSubscriptionOpType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsSubscriptionOpType },
18192 { &hf_lix2_nWDAFSubscribedEventList, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent },
18193 { &hf_lix2_nWDAFEventsSubscription_01, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
18194 { &hf_lix2_nWDAFEventsSubscriptionID, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
18195 { &hf_lix2_nWDAFEventsSubscriptionResponseCode, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsSubscriptionResponseCode },
18196 { NULL, 0, 0, 0, NULL }
18199 static int
18200 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_) {
18201 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18202 NWDAFRoamingAnalyticsSubscription_sequence, hf_index, ett_lix2_NWDAFRoamingAnalyticsSubscription);
18204 return offset;
18208 static const ber_sequence_t NWDAFRoamingAnalyticsNotification_sequence[] = {
18209 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
18210 { &hf_lix2_nWDAFNotifiedEventList, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent },
18211 { &hf_lix2_nWDAFEventsNotification_01, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_SBIType },
18212 { NULL, 0, 0, 0, NULL }
18215 static int
18216 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_) {
18217 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18218 NWDAFRoamingAnalyticsNotification_sequence, hf_index, ett_lix2_NWDAFRoamingAnalyticsNotification);
18220 return offset;
18224 static const ber_sequence_t RCSSIPRegistrationExchange_sequence[] = {
18225 { &hf_lix2_rCSRegistrationUpdateRequest, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload },
18226 { &hf_lix2_rCSRegistrationUpdateResponse, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload },
18227 { NULL, 0, 0, 0, NULL }
18230 static int
18231 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_) {
18232 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18233 RCSSIPRegistrationExchange_sequence, hf_index, ett_lix2_RCSSIPRegistrationExchange);
18235 return offset;
18239 static const value_string lix2_RCSRegistrationInformation_vals[] = {
18240 { 1, "sIPRegistration" },
18241 { 2, "userProfile" },
18242 { 3, "multiDevice" },
18243 { 4, "presenceDocument" },
18244 { 0, NULL }
18247 static const ber_choice_t RCSRegistrationInformation_choice[] = {
18248 { 1, &hf_lix2_sIPRegistration, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSIPRegistrationExchange },
18249 { 2, &hf_lix2_userProfile , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_XMLType },
18250 { 3, &hf_lix2_multiDevice , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_XMLType },
18251 { 4, &hf_lix2_presenceDocument, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_XMLType },
18252 { 0, NULL, 0, 0, 0, NULL }
18255 static int
18256 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_) {
18257 offset = dissect_ber_choice(actx, tree, tvb, offset,
18258 RCSRegistrationInformation_choice, hf_index, ett_lix2_RCSRegistrationInformation,
18259 NULL);
18261 return offset;
18265 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation_sequence_of[1] = {
18266 { &hf_lix2_rCSRegistrationInformation_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RCSRegistrationInformation },
18269 static int
18270 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_) {
18271 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
18272 SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation);
18274 return offset;
18279 static int
18280 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_) {
18281 offset = dissect_ber_restricted_string(implicit_tag, BER_UNI_TAG_UTF8String,
18282 actx, tree, tvb, offset, hf_index,
18283 NULL);
18285 return offset;
18289 static const ber_sequence_t AdditionalInstanceLocation_sequence[] = {
18290 { &hf_lix2_instance_01 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SIPEndpoint },
18291 { &hf_lix2_location , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_Location },
18292 { NULL, 0, 0, 0, NULL }
18295 static int
18296 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_) {
18297 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18298 AdditionalInstanceLocation_sequence, hf_index, ett_lix2_AdditionalInstanceLocation);
18300 return offset;
18304 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation_sequence_of[1] = {
18305 { &hf_lix2_additionalInstanceLocation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_AdditionalInstanceLocation },
18308 static int
18309 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_) {
18310 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
18311 SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation);
18313 return offset;
18317 static const ber_sequence_t StartOfInterceptForRegisteredRCSUser_sequence[] = {
18318 { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity },
18319 { &hf_lix2_rCSRegistrationInformation, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation },
18320 { &hf_lix2_userOnline , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
18321 { &hf_lix2_location , BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
18322 { &hf_lix2_additionalInstanceLocation, BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation },
18323 { NULL, 0, 0, 0, NULL }
18326 static int
18327 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_) {
18328 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18329 StartOfInterceptForRegisteredRCSUser_sequence, hf_index, ett_lix2_StartOfInterceptForRegisteredRCSUser);
18331 return offset;
18335 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RCSDestinations_sequence_of[1] = {
18336 { &hf_lix2_participants_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RCSDestinations },
18339 static int
18340 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_) {
18341 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
18342 SEQUENCE_SIZE_1_MAX_OF_RCSDestinations_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSDestinations);
18344 return offset;
18348 static const ber_sequence_t RCSSIPSessionExchange_sequence[] = {
18349 { &hf_lix2_sessionLeg , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionLeg },
18350 { &hf_lix2_sIPRequest , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload },
18351 { &hf_lix2_sIPResponse , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IMSPayload },
18352 { NULL, 0, 0, 0, NULL }
18355 static int
18356 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_) {
18357 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18358 RCSSIPSessionExchange_sequence, hf_index, ett_lix2_RCSSIPSessionExchange);
18360 return offset;
18364 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange_sequence_of[1] = {
18365 { &hf_lix2_rCSSessionLegs_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_RCSSIPSessionExchange },
18368 static int
18369 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_) {
18370 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
18371 SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange);
18373 return offset;
18377 static const value_string lix2_RCSSessionContext_vals[] = {
18378 { 1, "cPMSessionInfo" },
18379 { 0, NULL }
18382 static const ber_choice_t RCSSessionContext_choice[] = {
18383 { 1, &hf_lix2_cPMSessionInfo , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MIMEEntity },
18384 { 0, NULL, 0, 0, 0, NULL }
18387 static int
18388 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_) {
18389 offset = dissect_ber_choice(actx, tree, tvb, offset,
18390 RCSSessionContext_choice, hf_index, ett_lix2_RCSSessionContext,
18391 NULL);
18393 return offset;
18397 static const ber_sequence_t SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext_sequence_of[1] = {
18398 { &hf_lix2_rCSSessionInformation_item, BER_CLASS_ANY/*choice*/, -1/*choice*/, BER_FLAGS_NOOWNTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_RCSSessionContext },
18401 static int
18402 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_) {
18403 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
18404 SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext_sequence_of, hf_index, ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext);
18406 return offset;
18410 static const ber_sequence_t StartOfInterceptWithEstablisedRCSSession_sequence[] = {
18411 { &hf_lix2_rCSTargetIdentities, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity },
18412 { &hf_lix2_participants , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSDestinations },
18413 { &hf_lix2_conversationID , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_RCSConversationID },
18414 { &hf_lix2_contributionID , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_RCSContributionID },
18415 { &hf_lix2_rCSSessionType , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionType },
18416 { &hf_lix2_rCSSessionEndpoints, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionEndpoints },
18417 { &hf_lix2_rCSSessionLegs , BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange },
18418 { &hf_lix2_rCSSessionInformation, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext },
18419 { &hf_lix2_location , BER_CLASS_CON, 9, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Location },
18420 { &hf_lix2_additionalInstanceLocation, BER_CLASS_CON, 10, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation },
18421 { NULL, 0, 0, 0, NULL }
18424 static int
18425 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_) {
18426 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18427 StartOfInterceptWithEstablisedRCSSession_sequence, hf_index, ett_lix2_StartOfInterceptWithEstablisedRCSSession);
18429 return offset;
18433 static const ber_sequence_t UDMProSeTargetIdentifierDeconcealment_sequence[] = {
18434 { &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
18435 { &hf_lix2_sUCI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_SUCI },
18436 { NULL, 0, 0, 0, NULL }
18439 static int
18440 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_) {
18441 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18442 UDMProSeTargetIdentifierDeconcealment_sequence, hf_index, ett_lix2_UDMProSeTargetIdentifierDeconcealment);
18444 return offset;
18448 static const ber_sequence_t UDMProSeTargetAuthentication_sequence[] = {
18449 { &hf_lix2_servingNetworkName, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
18450 { &hf_lix2_relayServiceCode, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_INTEGER },
18451 { &hf_lix2_authenticationType, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PrimaryAuthenticationType },
18452 { &hf_lix2_sUPI , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_SUPI },
18453 { NULL, 0, 0, 0, NULL }
18456 static int
18457 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_) {
18458 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18459 UDMProSeTargetAuthentication_sequence, hf_index, ett_lix2_UDMProSeTargetAuthentication);
18461 return offset;
18465 static const value_string lix2_XIRIEvent_vals[] = {
18466 { 1, "registration" },
18467 { 2, "deregistration" },
18468 { 3, "locationUpdate" },
18469 { 4, "startOfInterceptionWithRegisteredUE" },
18470 { 5, "unsuccessfulAMProcedure" },
18471 { 6, "pDUSessionEstablishment" },
18472 { 7, "pDUSessionModification" },
18473 { 8, "pDUSessionRelease" },
18474 { 9, "startOfInterceptionWithEstablishedPDUSession" },
18475 { 10, "unsuccessfulSMProcedure" },
18476 { 11, "servingSystemMessage" },
18477 { 12, "sMSMessage" },
18478 { 13, "lALSReport" },
18479 { 14, "pDHeaderReport" },
18480 { 15, "pDSummaryReport" },
18481 { 17, "mMSSend" },
18482 { 18, "mMSSendByNonLocalTarget" },
18483 { 19, "mMSNotification" },
18484 { 20, "mMSSendToNonLocalTarget" },
18485 { 21, "mMSNotificationResponse" },
18486 { 22, "mMSRetrieval" },
18487 { 23, "mMSDeliveryAck" },
18488 { 24, "mMSForward" },
18489 { 25, "mMSDeleteFromRelay" },
18490 { 26, "mMSDeliveryReport" },
18491 { 27, "mMSDeliveryReportNonLocalTarget" },
18492 { 28, "mMSReadReport" },
18493 { 29, "mMSReadReportNonLocalTarget" },
18494 { 30, "mMSCancel" },
18495 { 31, "mMSMBoxStore" },
18496 { 32, "mMSMBoxUpload" },
18497 { 33, "mMSMBoxDelete" },
18498 { 34, "mMSMBoxViewRequest" },
18499 { 35, "mMSMBoxViewResponse" },
18500 { 36, "pTCRegistration" },
18501 { 37, "pTCSessionInitiation" },
18502 { 38, "pTCSessionAbandon" },
18503 { 39, "pTCSessionStart" },
18504 { 40, "pTCSessionEnd" },
18505 { 41, "pTCStartOfInterception" },
18506 { 42, "pTCPreEstablishedSession" },
18507 { 43, "pTCInstantPersonalAlert" },
18508 { 44, "pTCPartyJoin" },
18509 { 45, "pTCPartyDrop" },
18510 { 46, "pTCPartyHold" },
18511 { 47, "pTCMediaModification" },
18512 { 48, "pTCGroupAdvertisement" },
18513 { 49, "pTCFloorControl" },
18514 { 50, "pTCTargetPresence" },
18515 { 51, "pTCParticipantPresence" },
18516 { 52, "pTCListManagement" },
18517 { 53, "pTCAccessPolicy" },
18518 { 54, "subscriberRecordChangeMessage" },
18519 { 55, "cancelLocationMessage" },
18520 { 56, "sMSReport" },
18521 { 57, "sMFMAPDUSessionEstablishment" },
18522 { 58, "sMFMAPDUSessionModification" },
18523 { 59, "sMFMAPDUSessionRelease" },
18524 { 60, "startOfInterceptionWithEstablishedMAPDUSession" },
18525 { 61, "unsuccessfulMASMProcedure" },
18526 { 62, "aMFIdentifierAssociation" },
18527 { 63, "mMEIdentifierAssociation" },
18528 { 64, "sMFPDUtoMAPDUSessionModification" },
18529 { 65, "nEFPDUSessionEstablishment" },
18530 { 66, "nEFPDUSessionModification" },
18531 { 67, "nEFPDUSessionRelease" },
18532 { 68, "nEFUnsuccessfulProcedure" },
18533 { 69, "nEFStartOfInterceptionWithEstablishedPDUSession" },
18534 { 70, "nEFdeviceTrigger" },
18535 { 71, "nEFdeviceTriggerReplace" },
18536 { 72, "nEFdeviceTriggerCancellation" },
18537 { 73, "nEFdeviceTriggerReportNotify" },
18538 { 74, "nEFMSISDNLessMOSMS" },
18539 { 75, "nEFExpectedUEBehaviourUpdate" },
18540 { 76, "sCEFPDNConnectionEstablishment" },
18541 { 77, "sCEFPDNConnectionUpdate" },
18542 { 78, "sCEFPDNConnectionRelease" },
18543 { 79, "sCEFUnsuccessfulProcedure" },
18544 { 80, "sCEFStartOfInterceptionWithEstablishedPDNConnection" },
18545 { 81, "sCEFdeviceTrigger" },
18546 { 82, "sCEFdeviceTriggerReplace" },
18547 { 83, "sCEFdeviceTriggerCancellation" },
18548 { 84, "sCEFdeviceTriggerReportNotify" },
18549 { 85, "sCEFMSISDNLessMOSMS" },
18550 { 86, "sCEFCommunicationPatternUpdate" },
18551 { 87, "mMEAttach" },
18552 { 88, "mMEDetach" },
18553 { 89, "mMELocationUpdate" },
18554 { 90, "mMEStartOfInterceptionWithEPSAttachedUE" },
18555 { 91, "mMEUnsuccessfulProcedure" },
18556 { 92, "aAnFAnchorKeyRegister" },
18557 { 93, "aAnFKAKMAApplicationKeyGet" },
18558 { 94, "aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial" },
18559 { 95, "aAnFAKMAContextRemovalRecord" },
18560 { 96, "aFAKMAApplicationKeyRefresh" },
18561 { 97, "aFStartOfInterceptWithEstablishedAKMAApplicationKey" },
18562 { 98, "aFAuxiliarySecurityParameterEstablishment" },
18563 { 99, "aFApplicationKeyRemoval" },
18564 { 100, "n9HRPDUSessionInfo" },
18565 { 101, "s8HRBearerInfo" },
18566 { 102, "separatedLocationReporting" },
18567 { 103, "sTIRSHAKENSignatureGeneration" },
18568 { 104, "sTIRSHAKENSignatureValidation" },
18569 { 105, "iMSMessage" },
18570 { 106, "startOfInterceptionForActiveIMSSession" },
18571 { 107, "iMSCCUnavailable" },
18572 { 108, "uDMLocationInformationResult" },
18573 { 109, "uDMUEInformationResponse" },
18574 { 110, "uDMUEAuthenticationResponse" },
18575 { 111, "positioningInfoTransfer" },
18576 { 112, "mMEPositioningInfoTransfer" },
18577 { 113, "aMFRANHandoverCommand" },
18578 { 114, "aMFRANHandoverRequest" },
18579 { 115, "eESEECRegistration" },
18580 { 116, "eESEASDiscovery" },
18581 { 117, "eESEASDiscoverySubscription" },
18582 { 118, "eESEASDiscoveryNotification" },
18583 { 119, "eESAppContextRelocation" },
18584 { 120, "eESACRSubscription" },
18585 { 121, "eESACRNotification" },
18586 { 122, "eESEECContextRelocation" },
18587 { 123, "eESStartOfInterceptionWithRegisteredEEC" },
18588 { 124, "uDMStartOfInterceptionWithRegisteredTarget" },
18589 { 125, "fiveGMSAFServiceAccessInformation" },
18590 { 126, "fiveGMSAFConsumptionReporting" },
18591 { 127, "fiveGMSAFDynamicPolicyInvocation" },
18592 { 128, "fiveGMSAFMetricsReporting" },
18593 { 129, "fiveGMSAFNetworkAssistance" },
18594 { 130, "fiveGMSAFUnsuccessfulProcedure" },
18595 { 131, "fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE" },
18596 { 132, "aMFUEConfigurationUpdate" },
18597 { 133, "hSSServingSystemMessage" },
18598 { 134, "hSSStartOfInterceptionWithRegisteredTarget" },
18599 { 135, "nEFAFSessionWithQoSProvision" },
18600 { 136, "nEFAFSessionWithQoSNotification" },
18601 { 137, "sCEFASSessionWithQoSProvision" },
18602 { 138, "sCEFASSessionWithQoSNotification" },
18603 { 139, "aMFRANTraceReport" },
18604 { 140, "rCSRegistration" },
18605 { 141, "rCSMessage" },
18606 { 142, "rCSCapabilityDiscovery" },
18607 { 143, "rCSSessionEstablishment" },
18608 { 144, "rCSSessionModification" },
18609 { 145, "rCSSessionRelease" },
18610 { 146, "aMFUEPolicyTransfer" },
18611 { 147, "aMFUEServiceAccept" },
18612 { 148, "ePSRANHandoverCommand" },
18613 { 149, "ePSRANHandoverRequest" },
18614 { 150, "mMERANTraceReport" },
18615 { 151, "mMEUEServiceAccept" },
18616 { 152, "nWDAFEventsSubscription" },
18617 { 153, "nWDAFEventsNotification" },
18618 { 154, "nWDAFAnalyticsInfoQuery" },
18619 { 155, "nWDAFRoamingAnalyticsSubscription" },
18620 { 156, "nWDAFRoamingAnalyticsNotification" },
18621 { 157, "startOfInterceptForRegisteredRCSUser" },
18622 { 158, "startOfInterceptWithEstablisedRCSSession" },
18623 { 159, "uDMProSeTargetIdentifierDeconcealment" },
18624 { 160, "uDMProSeTargetAuthentication" },
18625 { 0, NULL }
18628 static const ber_choice_t XIRIEvent_choice[] = {
18629 { 1, &hf_lix2_registration , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegistration },
18630 { 2, &hf_lix2_deregistration , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFDeregistration },
18631 { 3, &hf_lix2_locationUpdate , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AMFLocationUpdate },
18632 { 4, &hf_lix2_startOfInterceptionWithRegisteredUE, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_AMFStartOfInterceptionWithRegisteredUE },
18633 { 5, &hf_lix2_unsuccessfulAMProcedure, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUnsuccessfulProcedure },
18634 { 6, &hf_lix2_pDUSessionEstablishment, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUSessionEstablishment },
18635 { 7, &hf_lix2_pDUSessionModification, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUSessionModification },
18636 { 8, &hf_lix2_pDUSessionRelease, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUSessionRelease },
18637 { 9, &hf_lix2_startOfInterceptionWithEstablishedPDUSession, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_SMFStartOfInterceptionWithEstablishedPDUSession },
18638 { 10, &hf_lix2_unsuccessfulSMProcedure, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_SMFUnsuccessfulProcedure },
18639 { 11, &hf_lix2_servingSystemMessage, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_UDMServingSystemMessage },
18640 { 12, &hf_lix2_sMSMessage , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_SMSMessage },
18641 { 13, &hf_lix2_lALSReport , BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_lix2_LALSReport },
18642 { 14, &hf_lix2_pDHeaderReport , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_lix2_PDHeaderReport },
18643 { 15, &hf_lix2_pDSummaryReport, BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_lix2_PDSummaryReport },
18644 { 17, &hf_lix2_mMSSend , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_lix2_MMSSend },
18645 { 18, &hf_lix2_mMSSendByNonLocalTarget, BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_lix2_MMSSendByNonLocalTarget },
18646 { 19, &hf_lix2_mMSNotification, BER_CLASS_CON, 19, BER_FLAGS_IMPLTAG, dissect_lix2_MMSNotification },
18647 { 20, &hf_lix2_mMSSendToNonLocalTarget, BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_lix2_MMSSendToNonLocalTarget },
18648 { 21, &hf_lix2_mMSNotificationResponse, BER_CLASS_CON, 21, BER_FLAGS_IMPLTAG, dissect_lix2_MMSNotificationResponse },
18649 { 22, &hf_lix2_mMSRetrieval , BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_lix2_MMSRetrieval },
18650 { 23, &hf_lix2_mMSDeliveryAck , BER_CLASS_CON, 23, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDeliveryAck },
18651 { 24, &hf_lix2_mMSForward , BER_CLASS_CON, 24, BER_FLAGS_IMPLTAG, dissect_lix2_MMSForward },
18652 { 25, &hf_lix2_mMSDeleteFromRelay, BER_CLASS_CON, 25, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDeleteFromRelay },
18653 { 26, &hf_lix2_mMSDeliveryReport, BER_CLASS_CON, 26, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDeliveryReport },
18654 { 27, &hf_lix2_mMSDeliveryReportNonLocalTarget, BER_CLASS_CON, 27, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDeliveryReportNonLocalTarget },
18655 { 28, &hf_lix2_mMSReadReport , BER_CLASS_CON, 28, BER_FLAGS_IMPLTAG, dissect_lix2_MMSReadReport },
18656 { 29, &hf_lix2_mMSReadReportNonLocalTarget, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_lix2_MMSReadReportNonLocalTarget },
18657 { 30, &hf_lix2_mMSCancel , BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_lix2_MMSCancel },
18658 { 31, &hf_lix2_mMSMBoxStore , BER_CLASS_CON, 31, BER_FLAGS_IMPLTAG, dissect_lix2_MMSMBoxStore },
18659 { 32, &hf_lix2_mMSMBoxUpload , BER_CLASS_CON, 32, BER_FLAGS_IMPLTAG, dissect_lix2_MMSMBoxUpload },
18660 { 33, &hf_lix2_mMSMBoxDelete , BER_CLASS_CON, 33, BER_FLAGS_IMPLTAG, dissect_lix2_MMSMBoxDelete },
18661 { 34, &hf_lix2_mMSMBoxViewRequest, BER_CLASS_CON, 34, BER_FLAGS_IMPLTAG, dissect_lix2_MMSMBoxViewRequest },
18662 { 35, &hf_lix2_mMSMBoxViewResponse, BER_CLASS_CON, 35, BER_FLAGS_IMPLTAG, dissect_lix2_MMSMBoxViewResponse },
18663 { 36, &hf_lix2_pTCRegistration, BER_CLASS_CON, 36, BER_FLAGS_IMPLTAG, dissect_lix2_PTCRegistration },
18664 { 37, &hf_lix2_pTCSessionInitiation, BER_CLASS_CON, 37, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInitiation },
18665 { 38, &hf_lix2_pTCSessionAbandon, BER_CLASS_CON, 38, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionAbandon },
18666 { 39, &hf_lix2_pTCSessionStart, BER_CLASS_CON, 39, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionStart },
18667 { 40, &hf_lix2_pTCSessionEnd , BER_CLASS_CON, 40, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionEnd },
18668 { 41, &hf_lix2_pTCStartOfInterception, BER_CLASS_CON, 41, BER_FLAGS_IMPLTAG, dissect_lix2_PTCStartOfInterception },
18669 { 42, &hf_lix2_pTCPreEstablishedSession, BER_CLASS_CON, 42, BER_FLAGS_IMPLTAG, dissect_lix2_PTCPreEstablishedSession },
18670 { 43, &hf_lix2_pTCInstantPersonalAlert, BER_CLASS_CON, 43, BER_FLAGS_IMPLTAG, dissect_lix2_PTCInstantPersonalAlert },
18671 { 44, &hf_lix2_pTCPartyJoin , BER_CLASS_CON, 44, BER_FLAGS_IMPLTAG, dissect_lix2_PTCPartyJoin },
18672 { 45, &hf_lix2_pTCPartyDrop , BER_CLASS_CON, 45, BER_FLAGS_IMPLTAG, dissect_lix2_PTCPartyDrop },
18673 { 46, &hf_lix2_pTCPartyHold , BER_CLASS_CON, 46, BER_FLAGS_IMPLTAG, dissect_lix2_PTCPartyHold },
18674 { 47, &hf_lix2_pTCMediaModification, BER_CLASS_CON, 47, BER_FLAGS_IMPLTAG, dissect_lix2_PTCMediaModification },
18675 { 48, &hf_lix2_pTCGroupAdvertisement, BER_CLASS_CON, 48, BER_FLAGS_IMPLTAG, dissect_lix2_PTCGroupAdvertisement },
18676 { 49, &hf_lix2_pTCFloorControl, BER_CLASS_CON, 49, BER_FLAGS_IMPLTAG, dissect_lix2_PTCFloorControl },
18677 { 50, &hf_lix2_pTCTargetPresence, BER_CLASS_CON, 50, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetPresence },
18678 { 51, &hf_lix2_pTCParticipantPresence, BER_CLASS_CON, 51, BER_FLAGS_IMPLTAG, dissect_lix2_PTCParticipantPresence },
18679 { 52, &hf_lix2_pTCListManagement, BER_CLASS_CON, 52, BER_FLAGS_IMPLTAG, dissect_lix2_PTCListManagement },
18680 { 53, &hf_lix2_pTCAccessPolicy, BER_CLASS_CON, 53, BER_FLAGS_IMPLTAG, dissect_lix2_PTCAccessPolicy },
18681 { 54, &hf_lix2_subscriberRecordChangeMessage, BER_CLASS_CON, 54, BER_FLAGS_IMPLTAG, dissect_lix2_UDMSubscriberRecordChangeMessage },
18682 { 55, &hf_lix2_cancelLocationMessage, BER_CLASS_CON, 55, BER_FLAGS_IMPLTAG, dissect_lix2_UDMCancelLocationMessage },
18683 { 56, &hf_lix2_sMSReport , BER_CLASS_CON, 56, BER_FLAGS_IMPLTAG, dissect_lix2_SMSReport },
18684 { 57, &hf_lix2_sMFMAPDUSessionEstablishment, BER_CLASS_CON, 57, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAPDUSessionEstablishment },
18685 { 58, &hf_lix2_sMFMAPDUSessionModification, BER_CLASS_CON, 58, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAPDUSessionModification },
18686 { 59, &hf_lix2_sMFMAPDUSessionRelease, BER_CLASS_CON, 59, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAPDUSessionRelease },
18687 { 60, &hf_lix2_startOfInterceptionWithEstablishedMAPDUSession, BER_CLASS_CON, 60, BER_FLAGS_IMPLTAG, dissect_lix2_SMFStartOfInterceptionWithEstablishedMAPDUSession },
18688 { 61, &hf_lix2_unsuccessfulMASMProcedure, BER_CLASS_CON, 61, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAUnsuccessfulProcedure },
18689 { 62, &hf_lix2_aMFIdentifierAssociation, BER_CLASS_CON, 62, BER_FLAGS_IMPLTAG, dissect_lix2_AMFIdentifierAssociation },
18690 { 63, &hf_lix2_mMEIdentifierAssociation, BER_CLASS_CON, 63, BER_FLAGS_IMPLTAG, dissect_lix2_MMEIdentifierAssociation },
18691 { 64, &hf_lix2_sMFPDUtoMAPDUSessionModification, BER_CLASS_CON, 64, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUtoMAPDUSessionModification },
18692 { 65, &hf_lix2_nEFPDUSessionEstablishment, BER_CLASS_CON, 65, BER_FLAGS_IMPLTAG, dissect_lix2_NEFPDUSessionEstablishment },
18693 { 66, &hf_lix2_nEFPDUSessionModification, BER_CLASS_CON, 66, BER_FLAGS_IMPLTAG, dissect_lix2_NEFPDUSessionModification },
18694 { 67, &hf_lix2_nEFPDUSessionRelease, BER_CLASS_CON, 67, BER_FLAGS_IMPLTAG, dissect_lix2_NEFPDUSessionRelease },
18695 { 68, &hf_lix2_nEFUnsuccessfulProcedure, BER_CLASS_CON, 68, BER_FLAGS_IMPLTAG, dissect_lix2_NEFUnsuccessfulProcedure },
18696 { 69, &hf_lix2_nEFStartOfInterceptionWithEstablishedPDUSession, BER_CLASS_CON, 69, BER_FLAGS_IMPLTAG, dissect_lix2_NEFStartOfInterceptionWithEstablishedPDUSession },
18697 { 70, &hf_lix2_nEFdeviceTrigger, BER_CLASS_CON, 70, BER_FLAGS_IMPLTAG, dissect_lix2_NEFDeviceTrigger },
18698 { 71, &hf_lix2_nEFdeviceTriggerReplace, BER_CLASS_CON, 71, BER_FLAGS_IMPLTAG, dissect_lix2_NEFDeviceTriggerReplace },
18699 { 72, &hf_lix2_nEFdeviceTriggerCancellation, BER_CLASS_CON, 72, BER_FLAGS_IMPLTAG, dissect_lix2_NEFDeviceTriggerCancellation },
18700 { 73, &hf_lix2_nEFdeviceTriggerReportNotify, BER_CLASS_CON, 73, BER_FLAGS_IMPLTAG, dissect_lix2_NEFDeviceTriggerReportNotify },
18701 { 74, &hf_lix2_nEFMSISDNLessMOSMS, BER_CLASS_CON, 74, BER_FLAGS_IMPLTAG, dissect_lix2_NEFMSISDNLessMOSMS },
18702 { 75, &hf_lix2_nEFExpectedUEBehaviourUpdate, BER_CLASS_CON, 75, BER_FLAGS_IMPLTAG, dissect_lix2_NEFExpectedUEBehaviourUpdate },
18703 { 76, &hf_lix2_sCEFPDNConnectionEstablishment, BER_CLASS_CON, 76, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFPDNConnectionEstablishment },
18704 { 77, &hf_lix2_sCEFPDNConnectionUpdate, BER_CLASS_CON, 77, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFPDNConnectionUpdate },
18705 { 78, &hf_lix2_sCEFPDNConnectionRelease, BER_CLASS_CON, 78, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFPDNConnectionRelease },
18706 { 79, &hf_lix2_sCEFUnsuccessfulProcedure, BER_CLASS_CON, 79, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFUnsuccessfulProcedure },
18707 { 80, &hf_lix2_sCEFStartOfInterceptionWithEstablishedPDNConnection, BER_CLASS_CON, 80, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFStartOfInterceptionWithEstablishedPDNConnection },
18708 { 81, &hf_lix2_sCEFdeviceTrigger, BER_CLASS_CON, 81, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFDeviceTrigger },
18709 { 82, &hf_lix2_sCEFdeviceTriggerReplace, BER_CLASS_CON, 82, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFDeviceTriggerReplace },
18710 { 83, &hf_lix2_sCEFdeviceTriggerCancellation, BER_CLASS_CON, 83, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFDeviceTriggerCancellation },
18711 { 84, &hf_lix2_sCEFdeviceTriggerReportNotify, BER_CLASS_CON, 84, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFDeviceTriggerReportNotify },
18712 { 85, &hf_lix2_sCEFMSISDNLessMOSMS, BER_CLASS_CON, 85, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFMSISDNLessMOSMS },
18713 { 86, &hf_lix2_sCEFCommunicationPatternUpdate, BER_CLASS_CON, 86, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFCommunicationPatternUpdate },
18714 { 87, &hf_lix2_mMEAttach , BER_CLASS_CON, 87, BER_FLAGS_IMPLTAG, dissect_lix2_MMEAttach },
18715 { 88, &hf_lix2_mMEDetach , BER_CLASS_CON, 88, BER_FLAGS_IMPLTAG, dissect_lix2_MMEDetach },
18716 { 89, &hf_lix2_mMELocationUpdate, BER_CLASS_CON, 89, BER_FLAGS_IMPLTAG, dissect_lix2_MMELocationUpdate },
18717 { 90, &hf_lix2_mMEStartOfInterceptionWithEPSAttachedUE, BER_CLASS_CON, 90, BER_FLAGS_IMPLTAG, dissect_lix2_MMEStartOfInterceptionWithEPSAttachedUE },
18718 { 91, &hf_lix2_mMEUnsuccessfulProcedure, BER_CLASS_CON, 91, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUnsuccessfulProcedure },
18719 { 92, &hf_lix2_aAnFAnchorKeyRegister, BER_CLASS_CON, 92, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFAnchorKeyRegister },
18720 { 93, &hf_lix2_aAnFKAKMAApplicationKeyGet, BER_CLASS_CON, 93, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFKAKMAApplicationKeyGet },
18721 { 94, &hf_lix2_aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial, BER_CLASS_CON, 94, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial },
18722 { 95, &hf_lix2_aAnFAKMAContextRemovalRecord, BER_CLASS_CON, 95, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFAKMAContextRemovalRecord },
18723 { 96, &hf_lix2_aFAKMAApplicationKeyRefresh, BER_CLASS_CON, 96, BER_FLAGS_IMPLTAG, dissect_lix2_AFAKMAApplicationKeyRefresh },
18724 { 97, &hf_lix2_aFStartOfInterceptWithEstablishedAKMAApplicationKey, BER_CLASS_CON, 97, BER_FLAGS_IMPLTAG, dissect_lix2_AFStartOfInterceptWithEstablishedAKMAApplicationKey },
18725 { 98, &hf_lix2_aFAuxiliarySecurityParameterEstablishment, BER_CLASS_CON, 98, BER_FLAGS_IMPLTAG, dissect_lix2_AFAuxiliarySecurityParameterEstablishment },
18726 { 99, &hf_lix2_aFApplicationKeyRemoval, BER_CLASS_CON, 99, BER_FLAGS_IMPLTAG, dissect_lix2_AFApplicationKeyRemoval },
18727 { 100, &hf_lix2_n9HRPDUSessionInfo, BER_CLASS_CON, 100, BER_FLAGS_IMPLTAG, dissect_lix2_N9HRPDUSessionInfo },
18728 { 101, &hf_lix2_s8HRBearerInfo , BER_CLASS_CON, 101, BER_FLAGS_IMPLTAG, dissect_lix2_S8HRBearerInfo },
18729 { 102, &hf_lix2_separatedLocationReporting, BER_CLASS_CON, 102, BER_FLAGS_IMPLTAG, dissect_lix2_SeparatedLocationReporting },
18730 { 103, &hf_lix2_sTIRSHAKENSignatureGeneration, BER_CLASS_CON, 103, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENSignatureGeneration },
18731 { 104, &hf_lix2_sTIRSHAKENSignatureValidation, BER_CLASS_CON, 104, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENSignatureValidation },
18732 { 105, &hf_lix2_iMSMessage , BER_CLASS_CON, 105, BER_FLAGS_IMPLTAG, dissect_lix2_IMSMessage },
18733 { 106, &hf_lix2_startOfInterceptionForActiveIMSSession, BER_CLASS_CON, 106, BER_FLAGS_IMPLTAG, dissect_lix2_StartOfInterceptionForActiveIMSSession },
18734 { 107, &hf_lix2_iMSCCUnavailable, BER_CLASS_CON, 107, BER_FLAGS_IMPLTAG, dissect_lix2_IMSCCUnavailable },
18735 { 108, &hf_lix2_uDMLocationInformationResult, BER_CLASS_CON, 108, BER_FLAGS_IMPLTAG, dissect_lix2_UDMLocationInformationResult },
18736 { 109, &hf_lix2_uDMUEInformationResponse, BER_CLASS_CON, 109, BER_FLAGS_IMPLTAG, dissect_lix2_UDMUEInformationResponse },
18737 { 110, &hf_lix2_uDMUEAuthenticationResponse, BER_CLASS_CON, 110, BER_FLAGS_IMPLTAG, dissect_lix2_UDMUEAuthenticationResponse },
18738 { 111, &hf_lix2_positioningInfoTransfer, BER_CLASS_CON, 111, BER_FLAGS_IMPLTAG, dissect_lix2_AMFPositioningInfoTransfer },
18739 { 112, &hf_lix2_mMEPositioningInfoTransfer, BER_CLASS_CON, 112, BER_FLAGS_IMPLTAG, dissect_lix2_MMEPositioningInfoTransfer },
18740 { 113, &hf_lix2_aMFRANHandoverCommand, BER_CLASS_CON, 113, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRANHandoverCommand },
18741 { 114, &hf_lix2_aMFRANHandoverRequest, BER_CLASS_CON, 114, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRANHandoverRequest },
18742 { 115, &hf_lix2_eESEECRegistration, BER_CLASS_CON, 115, BER_FLAGS_IMPLTAG, dissect_lix2_EESEECRegistration },
18743 { 116, &hf_lix2_eESEASDiscovery, BER_CLASS_CON, 116, BER_FLAGS_IMPLTAG, dissect_lix2_EESEASDiscovery },
18744 { 117, &hf_lix2_eESEASDiscoverySubscription, BER_CLASS_CON, 117, BER_FLAGS_IMPLTAG, dissect_lix2_EESEASDiscoverySubscription },
18745 { 118, &hf_lix2_eESEASDiscoveryNotification, BER_CLASS_CON, 118, BER_FLAGS_IMPLTAG, dissect_lix2_EESEASDiscoveryNotification },
18746 { 119, &hf_lix2_eESAppContextRelocation, BER_CLASS_CON, 119, BER_FLAGS_IMPLTAG, dissect_lix2_EESAppContextRelocation },
18747 { 120, &hf_lix2_eESACRSubscription, BER_CLASS_CON, 120, BER_FLAGS_IMPLTAG, dissect_lix2_EESACRSubscription },
18748 { 121, &hf_lix2_eESACRNotification, BER_CLASS_CON, 121, BER_FLAGS_IMPLTAG, dissect_lix2_EESACRNotification },
18749 { 122, &hf_lix2_eESEECContextRelocation, BER_CLASS_CON, 122, BER_FLAGS_IMPLTAG, dissect_lix2_EESEECContextRelocation },
18750 { 123, &hf_lix2_eESStartOfInterceptionWithRegisteredEEC, BER_CLASS_CON, 123, BER_FLAGS_IMPLTAG, dissect_lix2_EESStartOfInterceptionWithRegisteredEEC },
18751 { 124, &hf_lix2_uDMStartOfInterceptionWithRegisteredTarget, BER_CLASS_CON, 124, BER_FLAGS_IMPLTAG, dissect_lix2_UDMStartOfInterceptionWithRegisteredTarget },
18752 { 125, &hf_lix2_fiveGMSAFServiceAccessInformation, BER_CLASS_CON, 125, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFServiceAccessInformation },
18753 { 126, &hf_lix2_fiveGMSAFConsumptionReporting, BER_CLASS_CON, 126, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFConsumptionReporting },
18754 { 127, &hf_lix2_fiveGMSAFDynamicPolicyInvocation, BER_CLASS_CON, 127, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFDynamicPolicyInvocation },
18755 { 128, &hf_lix2_fiveGMSAFMetricsReporting, BER_CLASS_CON, 128, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFMetricsReporting },
18756 { 129, &hf_lix2_fiveGMSAFNetworkAssistance, BER_CLASS_CON, 129, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFNetworkAssistance },
18757 { 130, &hf_lix2_fiveGMSAFUnsuccessfulProcedure, BER_CLASS_CON, 130, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFUnsuccessfulProcedure },
18758 { 131, &hf_lix2_fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE, BER_CLASS_CON, 131, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE },
18759 { 132, &hf_lix2_aMFUEConfigurationUpdate, BER_CLASS_CON, 132, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUEConfigurationUpdate },
18760 { 133, &hf_lix2_hSSServingSystemMessage, BER_CLASS_CON, 133, BER_FLAGS_IMPLTAG, dissect_lix2_HSSServingSystemMessage },
18761 { 134, &hf_lix2_hSSStartOfInterceptionWithRegisteredTarget, BER_CLASS_CON, 134, BER_FLAGS_IMPLTAG, dissect_lix2_HSSStartOfInterceptionWithRegisteredTarget },
18762 { 135, &hf_lix2_nEFAFSessionWithQoSProvision, BER_CLASS_CON, 135, BER_FLAGS_IMPLTAG, dissect_lix2_NEFAFSessionWithQoSProvision },
18763 { 136, &hf_lix2_nEFAFSessionWithQoSNotification, BER_CLASS_CON, 136, BER_FLAGS_IMPLTAG, dissect_lix2_NEFAFSessionWithQoSNotification },
18764 { 137, &hf_lix2_sCEFASSessionWithQoSProvision, BER_CLASS_CON, 137, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFASSessionWithQoSProvision },
18765 { 138, &hf_lix2_sCEFASSessionWithQoSNotification, BER_CLASS_CON, 138, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFASSessionWithQoSNotification },
18766 { 139, &hf_lix2_aMFRANTraceReport, BER_CLASS_CON, 139, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRANTraceReport },
18767 { 140, &hf_lix2_rCSRegistration, BER_CLASS_CON, 140, BER_FLAGS_IMPLTAG, dissect_lix2_RCSRegistration },
18768 { 141, &hf_lix2_rCSMessage , BER_CLASS_CON, 141, BER_FLAGS_IMPLTAG, dissect_lix2_RCSMessage },
18769 { 142, &hf_lix2_rCSCapabilityDiscovery, BER_CLASS_CON, 142, BER_FLAGS_IMPLTAG, dissect_lix2_RCSCapabilityDiscovery },
18770 { 143, &hf_lix2_rCSSessionEstablishment, BER_CLASS_CON, 143, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionEstablishment },
18771 { 144, &hf_lix2_rCSSessionModification, BER_CLASS_CON, 144, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionModification },
18772 { 145, &hf_lix2_rCSSessionRelease, BER_CLASS_CON, 145, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionRelease },
18773 { 146, &hf_lix2_aMFUEPolicyTransfer, BER_CLASS_CON, 146, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUEPolicyTransfer },
18774 { 147, &hf_lix2_aMFUEServiceAccept, BER_CLASS_CON, 147, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUEServiceAccept },
18775 { 148, &hf_lix2_ePSRANHandoverCommand, BER_CLASS_CON, 148, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANHandoverCommand },
18776 { 149, &hf_lix2_ePSRANHandoverRequest, BER_CLASS_CON, 149, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANHandoverRequest },
18777 { 150, &hf_lix2_mMERANTraceReport, BER_CLASS_CON, 150, BER_FLAGS_IMPLTAG, dissect_lix2_MMERANTraceReport },
18778 { 151, &hf_lix2_mMEUEServiceAccept, BER_CLASS_CON, 151, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUEServiceAccept },
18779 { 152, &hf_lix2_nWDAFEventsSubscription, BER_CLASS_CON, 152, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsSubscription },
18780 { 153, &hf_lix2_nWDAFEventsNotification, BER_CLASS_CON, 153, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsNotification },
18781 { 154, &hf_lix2_nWDAFAnalyticsInfoQuery, BER_CLASS_CON, 154, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFAnalyticsInfoQuery },
18782 { 155, &hf_lix2_nWDAFRoamingAnalyticsSubscription, BER_CLASS_CON, 155, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFRoamingAnalyticsSubscription },
18783 { 156, &hf_lix2_nWDAFRoamingAnalyticsNotification, BER_CLASS_CON, 156, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFRoamingAnalyticsNotification },
18784 { 157, &hf_lix2_startOfInterceptForRegisteredRCSUser, BER_CLASS_CON, 157, BER_FLAGS_IMPLTAG, dissect_lix2_StartOfInterceptForRegisteredRCSUser },
18785 { 158, &hf_lix2_startOfInterceptWithEstablisedRCSSession, BER_CLASS_CON, 158, BER_FLAGS_IMPLTAG, dissect_lix2_StartOfInterceptWithEstablisedRCSSession },
18786 { 159, &hf_lix2_uDMProSeTargetIdentifierDeconcealment, BER_CLASS_CON, 159, BER_FLAGS_IMPLTAG, dissect_lix2_UDMProSeTargetIdentifierDeconcealment },
18787 { 160, &hf_lix2_uDMProSeTargetAuthentication, BER_CLASS_CON, 160, BER_FLAGS_IMPLTAG, dissect_lix2_UDMProSeTargetAuthentication },
18788 { 0, NULL, 0, 0, 0, NULL }
18791 static int
18792 dissect_lix2_XIRIEvent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18793 offset = dissect_ber_choice(actx, tree, tvb, offset,
18794 XIRIEvent_choice, hf_index, ett_lix2_XIRIEvent,
18795 NULL);
18797 return offset;
18801 static const ber_sequence_t XIRIPayload_sequence[] = {
18802 { &hf_lix2_xIRIPayloadOID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RELATIVE_OID },
18803 { &hf_lix2_event , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_XIRIEvent },
18804 { NULL, 0, 0, 0, NULL }
18807 static int
18808 dissect_lix2_XIRIPayload(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18809 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
18810 XIRIPayload_sequence, hf_index, ett_lix2_XIRIPayload);
18812 return offset;
18816 static const ber_sequence_t MDFCellSiteReport_sequence_of[1] = {
18817 { &hf_lix2_MDFCellSiteReport_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_CellInformation },
18820 static int
18821 dissect_lix2_MDFCellSiteReport(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18822 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
18823 MDFCellSiteReport_sequence_of, hf_index, ett_lix2_MDFCellSiteReport);
18825 return offset;
18829 static const value_string lix2_IRIEvent_vals[] = {
18830 { 1, "registration" },
18831 { 2, "deregistration" },
18832 { 3, "locationUpdate" },
18833 { 4, "startOfInterceptionWithRegisteredUE" },
18834 { 5, "unsuccessfulAMProcedure" },
18835 { 6, "pDUSessionEstablishment" },
18836 { 7, "pDUSessionModification" },
18837 { 8, "pDUSessionRelease" },
18838 { 9, "startOfInterceptionWithEstablishedPDUSession" },
18839 { 10, "unsuccessfulSMProcedure" },
18840 { 11, "servingSystemMessage" },
18841 { 12, "sMSMessage" },
18842 { 13, "lALSReport" },
18843 { 14, "pDHeaderReport" },
18844 { 15, "pDSummaryReport" },
18845 { 16, "mDFCellSiteReport" },
18846 { 17, "mMSSend" },
18847 { 18, "mMSSendByNonLocalTarget" },
18848 { 19, "mMSNotification" },
18849 { 20, "mMSSendToNonLocalTarget" },
18850 { 21, "mMSNotificationResponse" },
18851 { 22, "mMSRetrieval" },
18852 { 23, "mMSDeliveryAck" },
18853 { 24, "mMSForward" },
18854 { 25, "mMSDeleteFromRelay" },
18855 { 26, "mMSDeliveryReport" },
18856 { 27, "mMSDeliveryReportNonLocalTarget" },
18857 { 28, "mMSReadReport" },
18858 { 29, "mMSReadReportNonLocalTarget" },
18859 { 30, "mMSCancel" },
18860 { 31, "mMSMBoxStore" },
18861 { 32, "mMSMBoxUpload" },
18862 { 33, "mMSMBoxDelete" },
18863 { 34, "mMSMBoxViewRequest" },
18864 { 35, "mMSMBoxViewResponse" },
18865 { 36, "pTCRegistration" },
18866 { 37, "pTCSessionInitiation" },
18867 { 38, "pTCSessionAbandon" },
18868 { 39, "pTCSessionStart" },
18869 { 40, "pTCSessionEnd" },
18870 { 41, "pTCStartOfInterception" },
18871 { 42, "pTCPreEstablishedSession" },
18872 { 43, "pTCInstantPersonalAlert" },
18873 { 44, "pTCPartyJoin" },
18874 { 45, "pTCPartyDrop" },
18875 { 46, "pTCPartyHold" },
18876 { 47, "pTCMediaModification" },
18877 { 48, "pTCGroupAdvertisement" },
18878 { 49, "pTCFloorControl" },
18879 { 50, "pTCTargetPresence" },
18880 { 51, "pTCParticipantPresence" },
18881 { 52, "pTCListManagement" },
18882 { 53, "pTCAccessPolicy" },
18883 { 54, "subscriberRecordChangeMessage" },
18884 { 55, "cancelLocationMessage" },
18885 { 56, "sMSReport" },
18886 { 57, "sMFMAPDUSessionEstablishment" },
18887 { 58, "sMFMAPDUSessionModification" },
18888 { 59, "sMFMAPDUSessionRelease" },
18889 { 60, "startOfInterceptionWithEstablishedMAPDUSession" },
18890 { 61, "unsuccessfulMASMProcedure" },
18891 { 62, "aMFIdentifierAssociation" },
18892 { 63, "mMEIdentifierAssociation" },
18893 { 64, "sMFPDUtoMAPDUSessionModification" },
18894 { 65, "nEFPDUSessionEstablishment" },
18895 { 66, "nEFPDUSessionModification" },
18896 { 67, "nEFPDUSessionRelease" },
18897 { 68, "nEFUnsuccessfulProcedure" },
18898 { 69, "nEFStartOfInterceptionWithEstablishedPDUSession" },
18899 { 70, "nEFdeviceTrigger" },
18900 { 71, "nEFdeviceTriggerReplace" },
18901 { 72, "nEFdeviceTriggerCancellation" },
18902 { 73, "nEFdeviceTriggerReportNotify" },
18903 { 74, "nEFMSISDNLessMOSMS" },
18904 { 75, "nEFExpectedUEBehaviourUpdate" },
18905 { 76, "sCEFPDNConnectionEstablishment" },
18906 { 77, "sCEFPDNConnectionUpdate" },
18907 { 78, "sCEFPDNConnectionRelease" },
18908 { 79, "sCEFUnsuccessfulProcedure" },
18909 { 80, "sCEFStartOfInterceptionWithEstablishedPDNConnection" },
18910 { 81, "sCEFdeviceTrigger" },
18911 { 82, "sCEFdeviceTriggerReplace" },
18912 { 83, "sCEFdeviceTriggerCancellation" },
18913 { 84, "sCEFdeviceTriggerReportNotify" },
18914 { 85, "sCEFMSISDNLessMOSMS" },
18915 { 86, "sCEFCommunicationPatternUpdate" },
18916 { 87, "mMEAttach" },
18917 { 88, "mMEDetach" },
18918 { 89, "mMELocationUpdate" },
18919 { 90, "mMEStartOfInterceptionWithEPSAttachedUE" },
18920 { 91, "mMEUnsuccessfulProcedure" },
18921 { 92, "aAnFAnchorKeyRegister" },
18922 { 93, "aAnFKAKMAApplicationKeyGet" },
18923 { 94, "aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial" },
18924 { 95, "aAnFAKMAContextRemovalRecord" },
18925 { 96, "aFAKMAApplicationKeyRefresh" },
18926 { 97, "aFStartOfInterceptWithEstablishedAKMAApplicationKey" },
18927 { 98, "aFAuxiliarySecurityParameterEstablishment" },
18928 { 99, "aFApplicationKeyRemoval" },
18929 { 102, "separatedLocationReporting" },
18930 { 103, "sTIRSHAKENSignatureGeneration" },
18931 { 104, "sTIRSHAKENSignatureValidation" },
18932 { 105, "iMSMessage" },
18933 { 106, "startOfInterceptionForActiveIMSSession" },
18934 { 107, "iMSCCUnavailable" },
18935 { 108, "uDMLocationInformationResult" },
18936 { 109, "uDMUEInformationResponse" },
18937 { 110, "uDMUEAuthenticationResponse" },
18938 { 111, "positioningInfoTransfer" },
18939 { 112, "mMEPositioningInfoTransfer" },
18940 { 113, "aMFRANHandoverCommand" },
18941 { 114, "aMFRANHandoverRequest" },
18942 { 115, "eESEECRegistration" },
18943 { 116, "eESEASDiscovery" },
18944 { 117, "eESEASDiscoverySubscription" },
18945 { 118, "eESEASDiscoveryNotification" },
18946 { 119, "eESAppContextRelocation" },
18947 { 120, "eESACRSubscription" },
18948 { 121, "eESACRNotification" },
18949 { 122, "eESEECContextRelocation" },
18950 { 123, "eESStartOfInterceptionWithRegisteredEEC" },
18951 { 124, "uDMStartOfInterceptionWithRegisteredTarget" },
18952 { 125, "fiveGMSAFServiceAccessInformation" },
18953 { 126, "fiveGMSAFConsumptionReporting" },
18954 { 127, "fiveGMSAFDynamicPolicyInvocation" },
18955 { 128, "fiveGMSAFMetricsReporting" },
18956 { 129, "fiveGMSAFNetworkAssistance" },
18957 { 130, "fiveGMSAFUnsuccessfulProcedure" },
18958 { 131, "fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE" },
18959 { 132, "aMFUEConfigurationUpdate" },
18960 { 133, "hSSServingSystemMessage" },
18961 { 134, "hSSStartOfInterceptionWithRegisteredTarget" },
18962 { 135, "nEFAFSessionWithQoSProvision" },
18963 { 136, "nEFAFSessionWithQoSNotification" },
18964 { 137, "sCEFASSessionWithQoSProvision" },
18965 { 138, "sCEFASSessionWithQoSNotification" },
18966 { 139, "aMFRANTraceReport" },
18967 { 140, "rCSRegistration" },
18968 { 141, "rCSMessage" },
18969 { 142, "rCSCapabilityDiscovery" },
18970 { 143, "rCSSessionEstablishment" },
18971 { 144, "rCSSessionModification" },
18972 { 145, "rCSSessionRelease" },
18973 { 146, "aMFUEPolicyTransfer" },
18974 { 147, "aMFUEServiceAccept" },
18975 { 148, "ePSRANHandoverCommand" },
18976 { 149, "ePSRANHandoverRequest" },
18977 { 150, "mMERANTraceReport" },
18978 { 151, "mMEUEServiceAccept" },
18979 { 152, "nWDAFEventsSubscription" },
18980 { 153, "nWDAFEventsNotification" },
18981 { 154, "nWDAFAnalyticsInfoQuery" },
18982 { 155, "nWDAFRoamingAnalyticsSubscription" },
18983 { 156, "nWDAFRoamingAnalyticsNotification" },
18984 { 157, "startOfInterceptForRegisteredRCSUser" },
18985 { 158, "startOfInterceptWithEstablisedRCSSession" },
18986 { 159, "uDMProSeTargetIdentifierDeconcealment" },
18987 { 160, "uDMProSeTargetAuthentication" },
18988 { 0, NULL }
18991 static const ber_choice_t IRIEvent_choice[] = {
18992 { 1, &hf_lix2_registration , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRegistration },
18993 { 2, &hf_lix2_deregistration , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_AMFDeregistration },
18994 { 3, &hf_lix2_locationUpdate , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_AMFLocationUpdate },
18995 { 4, &hf_lix2_startOfInterceptionWithRegisteredUE, BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_AMFStartOfInterceptionWithRegisteredUE },
18996 { 5, &hf_lix2_unsuccessfulAMProcedure, BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUnsuccessfulProcedure },
18997 { 6, &hf_lix2_pDUSessionEstablishment, BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUSessionEstablishment },
18998 { 7, &hf_lix2_pDUSessionModification, BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUSessionModification },
18999 { 8, &hf_lix2_pDUSessionRelease, BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUSessionRelease },
19000 { 9, &hf_lix2_startOfInterceptionWithEstablishedPDUSession, BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_SMFStartOfInterceptionWithEstablishedPDUSession },
19001 { 10, &hf_lix2_unsuccessfulSMProcedure, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_SMFUnsuccessfulProcedure },
19002 { 11, &hf_lix2_servingSystemMessage, BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_UDMServingSystemMessage },
19003 { 12, &hf_lix2_sMSMessage , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_SMSMessage },
19004 { 13, &hf_lix2_lALSReport , BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_lix2_LALSReport },
19005 { 14, &hf_lix2_pDHeaderReport , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_lix2_PDHeaderReport },
19006 { 15, &hf_lix2_pDSummaryReport, BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_lix2_PDSummaryReport },
19007 { 16, &hf_lix2_mDFCellSiteReport, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_lix2_MDFCellSiteReport },
19008 { 17, &hf_lix2_mMSSend , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_lix2_MMSSend },
19009 { 18, &hf_lix2_mMSSendByNonLocalTarget, BER_CLASS_CON, 18, BER_FLAGS_IMPLTAG, dissect_lix2_MMSSendByNonLocalTarget },
19010 { 19, &hf_lix2_mMSNotification, BER_CLASS_CON, 19, BER_FLAGS_IMPLTAG, dissect_lix2_MMSNotification },
19011 { 20, &hf_lix2_mMSSendToNonLocalTarget, BER_CLASS_CON, 20, BER_FLAGS_IMPLTAG, dissect_lix2_MMSSendToNonLocalTarget },
19012 { 21, &hf_lix2_mMSNotificationResponse, BER_CLASS_CON, 21, BER_FLAGS_IMPLTAG, dissect_lix2_MMSNotificationResponse },
19013 { 22, &hf_lix2_mMSRetrieval , BER_CLASS_CON, 22, BER_FLAGS_IMPLTAG, dissect_lix2_MMSRetrieval },
19014 { 23, &hf_lix2_mMSDeliveryAck , BER_CLASS_CON, 23, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDeliveryAck },
19015 { 24, &hf_lix2_mMSForward , BER_CLASS_CON, 24, BER_FLAGS_IMPLTAG, dissect_lix2_MMSForward },
19016 { 25, &hf_lix2_mMSDeleteFromRelay, BER_CLASS_CON, 25, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDeleteFromRelay },
19017 { 26, &hf_lix2_mMSDeliveryReport, BER_CLASS_CON, 26, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDeliveryReport },
19018 { 27, &hf_lix2_mMSDeliveryReportNonLocalTarget, BER_CLASS_CON, 27, BER_FLAGS_IMPLTAG, dissect_lix2_MMSDeliveryReportNonLocalTarget },
19019 { 28, &hf_lix2_mMSReadReport , BER_CLASS_CON, 28, BER_FLAGS_IMPLTAG, dissect_lix2_MMSReadReport },
19020 { 29, &hf_lix2_mMSReadReportNonLocalTarget, BER_CLASS_CON, 29, BER_FLAGS_IMPLTAG, dissect_lix2_MMSReadReportNonLocalTarget },
19021 { 30, &hf_lix2_mMSCancel , BER_CLASS_CON, 30, BER_FLAGS_IMPLTAG, dissect_lix2_MMSCancel },
19022 { 31, &hf_lix2_mMSMBoxStore , BER_CLASS_CON, 31, BER_FLAGS_IMPLTAG, dissect_lix2_MMSMBoxStore },
19023 { 32, &hf_lix2_mMSMBoxUpload , BER_CLASS_CON, 32, BER_FLAGS_IMPLTAG, dissect_lix2_MMSMBoxUpload },
19024 { 33, &hf_lix2_mMSMBoxDelete , BER_CLASS_CON, 33, BER_FLAGS_IMPLTAG, dissect_lix2_MMSMBoxDelete },
19025 { 34, &hf_lix2_mMSMBoxViewRequest, BER_CLASS_CON, 34, BER_FLAGS_IMPLTAG, dissect_lix2_MMSMBoxViewRequest },
19026 { 35, &hf_lix2_mMSMBoxViewResponse, BER_CLASS_CON, 35, BER_FLAGS_IMPLTAG, dissect_lix2_MMSMBoxViewResponse },
19027 { 36, &hf_lix2_pTCRegistration, BER_CLASS_CON, 36, BER_FLAGS_IMPLTAG, dissect_lix2_PTCRegistration },
19028 { 37, &hf_lix2_pTCSessionInitiation, BER_CLASS_CON, 37, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionInitiation },
19029 { 38, &hf_lix2_pTCSessionAbandon, BER_CLASS_CON, 38, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionAbandon },
19030 { 39, &hf_lix2_pTCSessionStart, BER_CLASS_CON, 39, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionStart },
19031 { 40, &hf_lix2_pTCSessionEnd , BER_CLASS_CON, 40, BER_FLAGS_IMPLTAG, dissect_lix2_PTCSessionEnd },
19032 { 41, &hf_lix2_pTCStartOfInterception, BER_CLASS_CON, 41, BER_FLAGS_IMPLTAG, dissect_lix2_PTCStartOfInterception },
19033 { 42, &hf_lix2_pTCPreEstablishedSession, BER_CLASS_CON, 42, BER_FLAGS_IMPLTAG, dissect_lix2_PTCPreEstablishedSession },
19034 { 43, &hf_lix2_pTCInstantPersonalAlert, BER_CLASS_CON, 43, BER_FLAGS_IMPLTAG, dissect_lix2_PTCInstantPersonalAlert },
19035 { 44, &hf_lix2_pTCPartyJoin , BER_CLASS_CON, 44, BER_FLAGS_IMPLTAG, dissect_lix2_PTCPartyJoin },
19036 { 45, &hf_lix2_pTCPartyDrop , BER_CLASS_CON, 45, BER_FLAGS_IMPLTAG, dissect_lix2_PTCPartyDrop },
19037 { 46, &hf_lix2_pTCPartyHold , BER_CLASS_CON, 46, BER_FLAGS_IMPLTAG, dissect_lix2_PTCPartyHold },
19038 { 47, &hf_lix2_pTCMediaModification, BER_CLASS_CON, 47, BER_FLAGS_IMPLTAG, dissect_lix2_PTCMediaModification },
19039 { 48, &hf_lix2_pTCGroupAdvertisement, BER_CLASS_CON, 48, BER_FLAGS_IMPLTAG, dissect_lix2_PTCGroupAdvertisement },
19040 { 49, &hf_lix2_pTCFloorControl, BER_CLASS_CON, 49, BER_FLAGS_IMPLTAG, dissect_lix2_PTCFloorControl },
19041 { 50, &hf_lix2_pTCTargetPresence, BER_CLASS_CON, 50, BER_FLAGS_IMPLTAG, dissect_lix2_PTCTargetPresence },
19042 { 51, &hf_lix2_pTCParticipantPresence, BER_CLASS_CON, 51, BER_FLAGS_IMPLTAG, dissect_lix2_PTCParticipantPresence },
19043 { 52, &hf_lix2_pTCListManagement, BER_CLASS_CON, 52, BER_FLAGS_IMPLTAG, dissect_lix2_PTCListManagement },
19044 { 53, &hf_lix2_pTCAccessPolicy, BER_CLASS_CON, 53, BER_FLAGS_IMPLTAG, dissect_lix2_PTCAccessPolicy },
19045 { 54, &hf_lix2_subscriberRecordChangeMessage, BER_CLASS_CON, 54, BER_FLAGS_IMPLTAG, dissect_lix2_UDMSubscriberRecordChangeMessage },
19046 { 55, &hf_lix2_cancelLocationMessage, BER_CLASS_CON, 55, BER_FLAGS_IMPLTAG, dissect_lix2_UDMCancelLocationMessage },
19047 { 56, &hf_lix2_sMSReport , BER_CLASS_CON, 56, BER_FLAGS_IMPLTAG, dissect_lix2_SMSReport },
19048 { 57, &hf_lix2_sMFMAPDUSessionEstablishment, BER_CLASS_CON, 57, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAPDUSessionEstablishment },
19049 { 58, &hf_lix2_sMFMAPDUSessionModification, BER_CLASS_CON, 58, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAPDUSessionModification },
19050 { 59, &hf_lix2_sMFMAPDUSessionRelease, BER_CLASS_CON, 59, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAPDUSessionRelease },
19051 { 60, &hf_lix2_startOfInterceptionWithEstablishedMAPDUSession, BER_CLASS_CON, 60, BER_FLAGS_IMPLTAG, dissect_lix2_SMFStartOfInterceptionWithEstablishedMAPDUSession },
19052 { 61, &hf_lix2_unsuccessfulMASMProcedure, BER_CLASS_CON, 61, BER_FLAGS_IMPLTAG, dissect_lix2_SMFMAUnsuccessfulProcedure },
19053 { 62, &hf_lix2_aMFIdentifierAssociation, BER_CLASS_CON, 62, BER_FLAGS_IMPLTAG, dissect_lix2_AMFIdentifierAssociation },
19054 { 63, &hf_lix2_mMEIdentifierAssociation, BER_CLASS_CON, 63, BER_FLAGS_IMPLTAG, dissect_lix2_MMEIdentifierAssociation },
19055 { 64, &hf_lix2_sMFPDUtoMAPDUSessionModification, BER_CLASS_CON, 64, BER_FLAGS_IMPLTAG, dissect_lix2_SMFPDUtoMAPDUSessionModification },
19056 { 65, &hf_lix2_nEFPDUSessionEstablishment, BER_CLASS_CON, 65, BER_FLAGS_IMPLTAG, dissect_lix2_NEFPDUSessionEstablishment },
19057 { 66, &hf_lix2_nEFPDUSessionModification, BER_CLASS_CON, 66, BER_FLAGS_IMPLTAG, dissect_lix2_NEFPDUSessionModification },
19058 { 67, &hf_lix2_nEFPDUSessionRelease, BER_CLASS_CON, 67, BER_FLAGS_IMPLTAG, dissect_lix2_NEFPDUSessionRelease },
19059 { 68, &hf_lix2_nEFUnsuccessfulProcedure, BER_CLASS_CON, 68, BER_FLAGS_IMPLTAG, dissect_lix2_NEFUnsuccessfulProcedure },
19060 { 69, &hf_lix2_nEFStartOfInterceptionWithEstablishedPDUSession, BER_CLASS_CON, 69, BER_FLAGS_IMPLTAG, dissect_lix2_NEFStartOfInterceptionWithEstablishedPDUSession },
19061 { 70, &hf_lix2_nEFdeviceTrigger, BER_CLASS_CON, 70, BER_FLAGS_IMPLTAG, dissect_lix2_NEFDeviceTrigger },
19062 { 71, &hf_lix2_nEFdeviceTriggerReplace, BER_CLASS_CON, 71, BER_FLAGS_IMPLTAG, dissect_lix2_NEFDeviceTriggerReplace },
19063 { 72, &hf_lix2_nEFdeviceTriggerCancellation, BER_CLASS_CON, 72, BER_FLAGS_IMPLTAG, dissect_lix2_NEFDeviceTriggerCancellation },
19064 { 73, &hf_lix2_nEFdeviceTriggerReportNotify, BER_CLASS_CON, 73, BER_FLAGS_IMPLTAG, dissect_lix2_NEFDeviceTriggerReportNotify },
19065 { 74, &hf_lix2_nEFMSISDNLessMOSMS, BER_CLASS_CON, 74, BER_FLAGS_IMPLTAG, dissect_lix2_NEFMSISDNLessMOSMS },
19066 { 75, &hf_lix2_nEFExpectedUEBehaviourUpdate, BER_CLASS_CON, 75, BER_FLAGS_IMPLTAG, dissect_lix2_NEFExpectedUEBehaviourUpdate },
19067 { 76, &hf_lix2_sCEFPDNConnectionEstablishment, BER_CLASS_CON, 76, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFPDNConnectionEstablishment },
19068 { 77, &hf_lix2_sCEFPDNConnectionUpdate, BER_CLASS_CON, 77, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFPDNConnectionUpdate },
19069 { 78, &hf_lix2_sCEFPDNConnectionRelease, BER_CLASS_CON, 78, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFPDNConnectionRelease },
19070 { 79, &hf_lix2_sCEFUnsuccessfulProcedure, BER_CLASS_CON, 79, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFUnsuccessfulProcedure },
19071 { 80, &hf_lix2_sCEFStartOfInterceptionWithEstablishedPDNConnection, BER_CLASS_CON, 80, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFStartOfInterceptionWithEstablishedPDNConnection },
19072 { 81, &hf_lix2_sCEFdeviceTrigger, BER_CLASS_CON, 81, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFDeviceTrigger },
19073 { 82, &hf_lix2_sCEFdeviceTriggerReplace, BER_CLASS_CON, 82, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFDeviceTriggerReplace },
19074 { 83, &hf_lix2_sCEFdeviceTriggerCancellation, BER_CLASS_CON, 83, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFDeviceTriggerCancellation },
19075 { 84, &hf_lix2_sCEFdeviceTriggerReportNotify, BER_CLASS_CON, 84, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFDeviceTriggerReportNotify },
19076 { 85, &hf_lix2_sCEFMSISDNLessMOSMS, BER_CLASS_CON, 85, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFMSISDNLessMOSMS },
19077 { 86, &hf_lix2_sCEFCommunicationPatternUpdate, BER_CLASS_CON, 86, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFCommunicationPatternUpdate },
19078 { 87, &hf_lix2_mMEAttach , BER_CLASS_CON, 87, BER_FLAGS_IMPLTAG, dissect_lix2_MMEAttach },
19079 { 88, &hf_lix2_mMEDetach , BER_CLASS_CON, 88, BER_FLAGS_IMPLTAG, dissect_lix2_MMEDetach },
19080 { 89, &hf_lix2_mMELocationUpdate, BER_CLASS_CON, 89, BER_FLAGS_IMPLTAG, dissect_lix2_MMELocationUpdate },
19081 { 90, &hf_lix2_mMEStartOfInterceptionWithEPSAttachedUE, BER_CLASS_CON, 90, BER_FLAGS_IMPLTAG, dissect_lix2_MMEStartOfInterceptionWithEPSAttachedUE },
19082 { 91, &hf_lix2_mMEUnsuccessfulProcedure, BER_CLASS_CON, 91, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUnsuccessfulProcedure },
19083 { 92, &hf_lix2_aAnFAnchorKeyRegister, BER_CLASS_CON, 92, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFAnchorKeyRegister },
19084 { 93, &hf_lix2_aAnFKAKMAApplicationKeyGet, BER_CLASS_CON, 93, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFKAKMAApplicationKeyGet },
19085 { 94, &hf_lix2_aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial, BER_CLASS_CON, 94, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial },
19086 { 95, &hf_lix2_aAnFAKMAContextRemovalRecord, BER_CLASS_CON, 95, BER_FLAGS_IMPLTAG, dissect_lix2_AAnFAKMAContextRemovalRecord },
19087 { 96, &hf_lix2_aFAKMAApplicationKeyRefresh, BER_CLASS_CON, 96, BER_FLAGS_IMPLTAG, dissect_lix2_AFAKMAApplicationKeyRefresh },
19088 { 97, &hf_lix2_aFStartOfInterceptWithEstablishedAKMAApplicationKey, BER_CLASS_CON, 97, BER_FLAGS_IMPLTAG, dissect_lix2_AFStartOfInterceptWithEstablishedAKMAApplicationKey },
19089 { 98, &hf_lix2_aFAuxiliarySecurityParameterEstablishment, BER_CLASS_CON, 98, BER_FLAGS_IMPLTAG, dissect_lix2_AFAuxiliarySecurityParameterEstablishment },
19090 { 99, &hf_lix2_aFApplicationKeyRemoval, BER_CLASS_CON, 99, BER_FLAGS_IMPLTAG, dissect_lix2_AFApplicationKeyRemoval },
19091 { 102, &hf_lix2_separatedLocationReporting, BER_CLASS_CON, 102, BER_FLAGS_IMPLTAG, dissect_lix2_SeparatedLocationReporting },
19092 { 103, &hf_lix2_sTIRSHAKENSignatureGeneration, BER_CLASS_CON, 103, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENSignatureGeneration },
19093 { 104, &hf_lix2_sTIRSHAKENSignatureValidation, BER_CLASS_CON, 104, BER_FLAGS_IMPLTAG, dissect_lix2_STIRSHAKENSignatureValidation },
19094 { 105, &hf_lix2_iMSMessage , BER_CLASS_CON, 105, BER_FLAGS_IMPLTAG, dissect_lix2_IMSMessage },
19095 { 106, &hf_lix2_startOfInterceptionForActiveIMSSession, BER_CLASS_CON, 106, BER_FLAGS_IMPLTAG, dissect_lix2_StartOfInterceptionForActiveIMSSession },
19096 { 107, &hf_lix2_iMSCCUnavailable, BER_CLASS_CON, 107, BER_FLAGS_IMPLTAG, dissect_lix2_IMSCCUnavailable },
19097 { 108, &hf_lix2_uDMLocationInformationResult, BER_CLASS_CON, 108, BER_FLAGS_IMPLTAG, dissect_lix2_UDMLocationInformationResult },
19098 { 109, &hf_lix2_uDMUEInformationResponse, BER_CLASS_CON, 109, BER_FLAGS_IMPLTAG, dissect_lix2_UDMUEInformationResponse },
19099 { 110, &hf_lix2_uDMUEAuthenticationResponse, BER_CLASS_CON, 110, BER_FLAGS_IMPLTAG, dissect_lix2_UDMUEAuthenticationResponse },
19100 { 111, &hf_lix2_positioningInfoTransfer, BER_CLASS_CON, 111, BER_FLAGS_IMPLTAG, dissect_lix2_AMFPositioningInfoTransfer },
19101 { 112, &hf_lix2_mMEPositioningInfoTransfer, BER_CLASS_CON, 112, BER_FLAGS_IMPLTAG, dissect_lix2_MMEPositioningInfoTransfer },
19102 { 113, &hf_lix2_aMFRANHandoverCommand, BER_CLASS_CON, 113, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRANHandoverCommand },
19103 { 114, &hf_lix2_aMFRANHandoverRequest, BER_CLASS_CON, 114, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRANHandoverRequest },
19104 { 115, &hf_lix2_eESEECRegistration, BER_CLASS_CON, 115, BER_FLAGS_IMPLTAG, dissect_lix2_EESEECRegistration },
19105 { 116, &hf_lix2_eESEASDiscovery, BER_CLASS_CON, 116, BER_FLAGS_IMPLTAG, dissect_lix2_EESEASDiscovery },
19106 { 117, &hf_lix2_eESEASDiscoverySubscription, BER_CLASS_CON, 117, BER_FLAGS_IMPLTAG, dissect_lix2_EESEASDiscoverySubscription },
19107 { 118, &hf_lix2_eESEASDiscoveryNotification, BER_CLASS_CON, 118, BER_FLAGS_IMPLTAG, dissect_lix2_EESEASDiscoveryNotification },
19108 { 119, &hf_lix2_eESAppContextRelocation, BER_CLASS_CON, 119, BER_FLAGS_IMPLTAG, dissect_lix2_EESAppContextRelocation },
19109 { 120, &hf_lix2_eESACRSubscription, BER_CLASS_CON, 120, BER_FLAGS_IMPLTAG, dissect_lix2_EESACRSubscription },
19110 { 121, &hf_lix2_eESACRNotification, BER_CLASS_CON, 121, BER_FLAGS_IMPLTAG, dissect_lix2_EESACRNotification },
19111 { 122, &hf_lix2_eESEECContextRelocation, BER_CLASS_CON, 122, BER_FLAGS_IMPLTAG, dissect_lix2_EESEECContextRelocation },
19112 { 123, &hf_lix2_eESStartOfInterceptionWithRegisteredEEC, BER_CLASS_CON, 123, BER_FLAGS_IMPLTAG, dissect_lix2_EESStartOfInterceptionWithRegisteredEEC },
19113 { 124, &hf_lix2_uDMStartOfInterceptionWithRegisteredTarget, BER_CLASS_CON, 124, BER_FLAGS_IMPLTAG, dissect_lix2_UDMStartOfInterceptionWithRegisteredTarget },
19114 { 125, &hf_lix2_fiveGMSAFServiceAccessInformation, BER_CLASS_CON, 125, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFServiceAccessInformation },
19115 { 126, &hf_lix2_fiveGMSAFConsumptionReporting, BER_CLASS_CON, 126, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFConsumptionReporting },
19116 { 127, &hf_lix2_fiveGMSAFDynamicPolicyInvocation, BER_CLASS_CON, 127, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFDynamicPolicyInvocation },
19117 { 128, &hf_lix2_fiveGMSAFMetricsReporting, BER_CLASS_CON, 128, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFMetricsReporting },
19118 { 129, &hf_lix2_fiveGMSAFNetworkAssistance, BER_CLASS_CON, 129, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFNetworkAssistance },
19119 { 130, &hf_lix2_fiveGMSAFUnsuccessfulProcedure, BER_CLASS_CON, 130, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFUnsuccessfulProcedure },
19120 { 131, &hf_lix2_fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE, BER_CLASS_CON, 131, BER_FLAGS_IMPLTAG, dissect_lix2_FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE },
19121 { 132, &hf_lix2_aMFUEConfigurationUpdate, BER_CLASS_CON, 132, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUEConfigurationUpdate },
19122 { 133, &hf_lix2_hSSServingSystemMessage, BER_CLASS_CON, 133, BER_FLAGS_IMPLTAG, dissect_lix2_HSSServingSystemMessage },
19123 { 134, &hf_lix2_hSSStartOfInterceptionWithRegisteredTarget, BER_CLASS_CON, 134, BER_FLAGS_IMPLTAG, dissect_lix2_HSSStartOfInterceptionWithRegisteredTarget },
19124 { 135, &hf_lix2_nEFAFSessionWithQoSProvision, BER_CLASS_CON, 135, BER_FLAGS_IMPLTAG, dissect_lix2_NEFAFSessionWithQoSProvision },
19125 { 136, &hf_lix2_nEFAFSessionWithQoSNotification, BER_CLASS_CON, 136, BER_FLAGS_IMPLTAG, dissect_lix2_NEFAFSessionWithQoSNotification },
19126 { 137, &hf_lix2_sCEFASSessionWithQoSProvision, BER_CLASS_CON, 137, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFASSessionWithQoSProvision },
19127 { 138, &hf_lix2_sCEFASSessionWithQoSNotification, BER_CLASS_CON, 138, BER_FLAGS_IMPLTAG, dissect_lix2_SCEFASSessionWithQoSNotification },
19128 { 139, &hf_lix2_aMFRANTraceReport, BER_CLASS_CON, 139, BER_FLAGS_IMPLTAG, dissect_lix2_AMFRANTraceReport },
19129 { 140, &hf_lix2_rCSRegistration, BER_CLASS_CON, 140, BER_FLAGS_IMPLTAG, dissect_lix2_RCSRegistration },
19130 { 141, &hf_lix2_rCSMessage , BER_CLASS_CON, 141, BER_FLAGS_IMPLTAG, dissect_lix2_RCSMessage },
19131 { 142, &hf_lix2_rCSCapabilityDiscovery, BER_CLASS_CON, 142, BER_FLAGS_IMPLTAG, dissect_lix2_RCSCapabilityDiscovery },
19132 { 143, &hf_lix2_rCSSessionEstablishment, BER_CLASS_CON, 143, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionEstablishment },
19133 { 144, &hf_lix2_rCSSessionModification, BER_CLASS_CON, 144, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionModification },
19134 { 145, &hf_lix2_rCSSessionRelease, BER_CLASS_CON, 145, BER_FLAGS_IMPLTAG, dissect_lix2_RCSSessionRelease },
19135 { 146, &hf_lix2_aMFUEPolicyTransfer, BER_CLASS_CON, 146, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUEPolicyTransfer },
19136 { 147, &hf_lix2_aMFUEServiceAccept, BER_CLASS_CON, 147, BER_FLAGS_IMPLTAG, dissect_lix2_AMFUEServiceAccept },
19137 { 148, &hf_lix2_ePSRANHandoverCommand, BER_CLASS_CON, 148, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANHandoverCommand },
19138 { 149, &hf_lix2_ePSRANHandoverRequest, BER_CLASS_CON, 149, BER_FLAGS_IMPLTAG, dissect_lix2_EPSRANHandoverRequest },
19139 { 150, &hf_lix2_mMERANTraceReport, BER_CLASS_CON, 150, BER_FLAGS_IMPLTAG, dissect_lix2_MMERANTraceReport },
19140 { 151, &hf_lix2_mMEUEServiceAccept, BER_CLASS_CON, 151, BER_FLAGS_IMPLTAG, dissect_lix2_MMEUEServiceAccept },
19141 { 152, &hf_lix2_nWDAFEventsSubscription, BER_CLASS_CON, 152, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsSubscription },
19142 { 153, &hf_lix2_nWDAFEventsNotification, BER_CLASS_CON, 153, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFEventsNotification },
19143 { 154, &hf_lix2_nWDAFAnalyticsInfoQuery, BER_CLASS_CON, 154, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFAnalyticsInfoQuery },
19144 { 155, &hf_lix2_nWDAFRoamingAnalyticsSubscription, BER_CLASS_CON, 155, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFRoamingAnalyticsSubscription },
19145 { 156, &hf_lix2_nWDAFRoamingAnalyticsNotification, BER_CLASS_CON, 156, BER_FLAGS_IMPLTAG, dissect_lix2_NWDAFRoamingAnalyticsNotification },
19146 { 157, &hf_lix2_startOfInterceptForRegisteredRCSUser, BER_CLASS_CON, 157, BER_FLAGS_IMPLTAG, dissect_lix2_StartOfInterceptForRegisteredRCSUser },
19147 { 158, &hf_lix2_startOfInterceptWithEstablisedRCSSession, BER_CLASS_CON, 158, BER_FLAGS_IMPLTAG, dissect_lix2_StartOfInterceptWithEstablisedRCSSession },
19148 { 159, &hf_lix2_uDMProSeTargetIdentifierDeconcealment, BER_CLASS_CON, 159, BER_FLAGS_IMPLTAG, dissect_lix2_UDMProSeTargetIdentifierDeconcealment },
19149 { 160, &hf_lix2_uDMProSeTargetAuthentication, BER_CLASS_CON, 160, BER_FLAGS_IMPLTAG, dissect_lix2_UDMProSeTargetAuthentication },
19150 { 0, NULL, 0, 0, 0, NULL }
19153 static int
19154 dissect_lix2_IRIEvent(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19155 offset = dissect_ber_choice(actx, tree, tvb, offset,
19156 IRIEvent_choice, hf_index, ett_lix2_IRIEvent,
19157 NULL);
19159 return offset;
19163 static const value_string lix2_TargetIdentifier_vals[] = {
19164 { 1, "sUPI" },
19165 { 2, "iMSI" },
19166 { 3, "pEI" },
19167 { 4, "iMEI" },
19168 { 5, "gPSI" },
19169 { 6, "mSISDN" },
19170 { 7, "nAI" },
19171 { 8, "iPv4Address" },
19172 { 9, "iPv6Address" },
19173 { 10, "ethernetAddress" },
19174 { 11, "iMPU" },
19175 { 12, "iMPI" },
19176 { 13, "e164Number" },
19177 { 14, "emailAddress" },
19178 { 15, "mCPTTID" },
19179 { 16, "instanceIdentifierURN" },
19180 { 17, "pTCChatGroupID" },
19181 { 0, NULL }
19184 static const ber_choice_t TargetIdentifier_choice[] = {
19185 { 1, &hf_lix2_sUPI , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_SUPI },
19186 { 2, &hf_lix2_iMSI , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_IMSI },
19187 { 3, &hf_lix2_pEI , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_PEI },
19188 { 4, &hf_lix2_iMEI , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_IMEI },
19189 { 5, &hf_lix2_gPSI , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_GPSI },
19190 { 6, &hf_lix2_mSISDN , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_MSISDN },
19191 { 7, &hf_lix2_nAI , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_NAI },
19192 { 8, &hf_lix2_iPv4Address , BER_CLASS_CON, 8, BER_FLAGS_IMPLTAG, dissect_lix2_IPv4Address },
19193 { 9, &hf_lix2_iPv6Address , BER_CLASS_CON, 9, BER_FLAGS_IMPLTAG, dissect_lix2_IPv6Address },
19194 { 10, &hf_lix2_ethernetAddress, BER_CLASS_CON, 10, BER_FLAGS_IMPLTAG, dissect_lix2_MACAddress },
19195 { 11, &hf_lix2_iMPU , BER_CLASS_CON, 11, BER_FLAGS_IMPLTAG, dissect_lix2_IMPU },
19196 { 12, &hf_lix2_iMPI , BER_CLASS_CON, 12, BER_FLAGS_IMPLTAG, dissect_lix2_IMPI },
19197 { 13, &hf_lix2_e164Number , BER_CLASS_CON, 13, BER_FLAGS_IMPLTAG, dissect_lix2_E164Number },
19198 { 14, &hf_lix2_emailAddress , BER_CLASS_CON, 14, BER_FLAGS_IMPLTAG, dissect_lix2_EmailAddress },
19199 { 15, &hf_lix2_mCPTTID , BER_CLASS_CON, 15, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
19200 { 16, &hf_lix2_instanceIdentifierURN, BER_CLASS_CON, 16, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
19201 { 17, &hf_lix2_pTCChatGroupID , BER_CLASS_CON, 17, BER_FLAGS_IMPLTAG, dissect_lix2_PTCChatGroupID },
19202 { 0, NULL, 0, 0, 0, NULL }
19205 static int
19206 dissect_lix2_TargetIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19207 offset = dissect_ber_choice(actx, tree, tvb, offset,
19208 TargetIdentifier_choice, hf_index, ett_lix2_TargetIdentifier,
19209 NULL);
19211 return offset;
19215 static const value_string lix2_TargetIdentifierProvenance_vals[] = {
19216 { 1, "lEAProvided" },
19217 { 2, "observed" },
19218 { 3, "matchedOn" },
19219 { 4, "other" },
19220 { 0, NULL }
19224 static int
19225 dissect_lix2_TargetIdentifierProvenance(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19226 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
19227 NULL);
19229 return offset;
19233 static const ber_sequence_t IRITargetIdentifier_sequence[] = {
19234 { &hf_lix2_identifier , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_TargetIdentifier },
19235 { &hf_lix2_provenance , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_TargetIdentifierProvenance },
19236 { NULL, 0, 0, 0, NULL }
19239 static int
19240 dissect_lix2_IRITargetIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19241 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
19242 IRITargetIdentifier_sequence, hf_index, ett_lix2_IRITargetIdentifier);
19244 return offset;
19248 static const ber_sequence_t SEQUENCE_OF_IRITargetIdentifier_sequence_of[1] = {
19249 { &hf_lix2_targetIdentifiers_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_IRITargetIdentifier },
19252 static int
19253 dissect_lix2_SEQUENCE_OF_IRITargetIdentifier(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19254 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
19255 SEQUENCE_OF_IRITargetIdentifier_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_IRITargetIdentifier);
19257 return offset;
19261 static const value_string lix2_MediatedFromIndicator_vals[] = {
19262 { 1, "xIRIRelativeOID" },
19263 { 0, NULL }
19266 static const ber_choice_t MediatedFromIndicator_choice[] = {
19267 { 1, &hf_lix2_xIRIRelativeOID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RELATIVE_OID },
19268 { 0, NULL, 0, 0, 0, NULL }
19271 static int
19272 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_) {
19273 offset = dissect_ber_choice(actx, tree, tvb, offset,
19274 MediatedFromIndicator_choice, hf_index, ett_lix2_MediatedFromIndicator,
19275 NULL);
19277 return offset;
19281 static const ber_sequence_t IRIPayload_sequence[] = {
19282 { &hf_lix2_iRIPayloadOID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RELATIVE_OID },
19283 { &hf_lix2_event_01 , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IRIEvent },
19284 { &hf_lix2_targetIdentifiers, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_IRITargetIdentifier },
19285 { &hf_lix2_mediatedFromIndicator, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_MediatedFromIndicator },
19286 { NULL, 0, 0, 0, NULL }
19289 static int
19290 dissect_lix2_IRIPayload(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19291 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
19292 IRIPayload_sequence, hf_index, ett_lix2_IRIPayload);
19294 return offset;
19299 static int
19300 dissect_lix2_UPFCCPDU(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19301 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
19302 NULL);
19304 return offset;
19308 static const value_string lix2_UPFCCPDUPayload_vals[] = {
19309 { 1, "uPFIPCC" },
19310 { 2, "uPFEthernetCC" },
19311 { 3, "uPFUnstructuredCC" },
19312 { 0, NULL }
19315 static const ber_choice_t UPFCCPDUPayload_choice[] = {
19316 { 1, &hf_lix2_uPFIPCC , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
19317 { 2, &hf_lix2_uPFEthernetCC , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
19318 { 3, &hf_lix2_uPFUnstructuredCC, BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
19319 { 0, NULL, 0, 0, 0, NULL }
19322 static int
19323 dissect_lix2_UPFCCPDUPayload(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19324 offset = dissect_ber_choice(actx, tree, tvb, offset,
19325 UPFCCPDUPayload_choice, hf_index, ett_lix2_UPFCCPDUPayload,
19326 NULL);
19328 return offset;
19332 static const ber_sequence_t ExtendedUPFCCPDU_sequence[] = {
19333 { &hf_lix2_payload , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_UPFCCPDUPayload },
19334 { &hf_lix2_qFI , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_QFI },
19335 { NULL, 0, 0, 0, NULL }
19338 static int
19339 dissect_lix2_ExtendedUPFCCPDU(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19340 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
19341 ExtendedUPFCCPDU_sequence, hf_index, ett_lix2_ExtendedUPFCCPDU);
19343 return offset;
19347 static const ber_sequence_t MMSCCPDU_sequence[] = {
19348 { &hf_lix2_version , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_MMSVersion },
19349 { &hf_lix2_transactionID , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
19350 { &hf_lix2_mMSContent , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
19351 { NULL, 0, 0, 0, NULL }
19354 static int
19355 dissect_lix2_MMSCCPDU(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19356 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
19357 MMSCCPDU_sequence, hf_index, ett_lix2_MMSCCPDU);
19359 return offset;
19364 static int
19365 dissect_lix2_NIDDCCPDU(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19366 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
19367 NULL);
19369 return offset;
19374 static int
19375 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_) {
19376 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
19377 NULL);
19379 return offset;
19384 static int
19385 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_) {
19386 offset = dissect_ber_octet_string(implicit_tag, actx, tree, tvb, offset, hf_index,
19387 NULL);
19389 return offset;
19393 static const ber_sequence_t IMSCCPDU_sequence[] = {
19394 { &hf_lix2_payload_02 , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_IMSCCPDUPayload },
19395 { &hf_lix2_sDPInfo , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_OCTET_STRING },
19396 { NULL, 0, 0, 0, NULL }
19399 static int
19400 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_) {
19401 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
19402 IMSCCPDU_sequence, hf_index, ett_lix2_IMSCCPDU);
19404 return offset;
19408 static const value_string lix2_RCSCCPDU_vals[] = {
19409 { 1, "encapsulatedRCSPayload" },
19410 { 0, NULL }
19413 static const ber_choice_t RCSCCPDU_choice[] = {
19414 { 1, &hf_lix2_encapsulatedRCSPayload, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_EncapsulatedRCSPayload },
19415 { 0, NULL, 0, 0, 0, NULL }
19418 static int
19419 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_) {
19420 offset = dissect_ber_choice(actx, tree, tvb, offset,
19421 RCSCCPDU_choice, hf_index, ett_lix2_RCSCCPDU,
19422 NULL);
19424 return offset;
19428 static const value_string lix2_CCPDU_vals[] = {
19429 { 1, "uPFCCPDU" },
19430 { 2, "extendedUPFCCPDU" },
19431 { 3, "mMSCCPDU" },
19432 { 4, "nIDDCCPDU" },
19433 { 5, "pTCCCPDU" },
19434 { 6, "iMSCCPDU" },
19435 { 7, "rCSCCPDU" },
19436 { 0, NULL }
19439 static const ber_choice_t CCPDU_choice[] = {
19440 { 1, &hf_lix2_uPFCCPDU , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UPFCCPDU },
19441 { 2, &hf_lix2_extendedUPFCCPDU, BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG, dissect_lix2_ExtendedUPFCCPDU },
19442 { 3, &hf_lix2_mMSCCPDU , BER_CLASS_CON, 3, BER_FLAGS_IMPLTAG, dissect_lix2_MMSCCPDU },
19443 { 4, &hf_lix2_nIDDCCPDU , BER_CLASS_CON, 4, BER_FLAGS_IMPLTAG, dissect_lix2_NIDDCCPDU },
19444 { 5, &hf_lix2_pTCCCPDU , BER_CLASS_CON, 5, BER_FLAGS_IMPLTAG, dissect_lix2_PTCCCPDU },
19445 { 6, &hf_lix2_iMSCCPDU , BER_CLASS_CON, 6, BER_FLAGS_IMPLTAG, dissect_lix2_IMSCCPDU },
19446 { 7, &hf_lix2_rCSCCPDU , BER_CLASS_CON, 7, BER_FLAGS_IMPLTAG, dissect_lix2_RCSCCPDU },
19447 { 0, NULL, 0, 0, 0, NULL }
19450 static int
19451 dissect_lix2_CCPDU(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19452 offset = dissect_ber_choice(actx, tree, tvb, offset,
19453 CCPDU_choice, hf_index, ett_lix2_CCPDU,
19454 NULL);
19456 return offset;
19460 static const ber_sequence_t CCPayload_sequence[] = {
19461 { &hf_lix2_cCPayloadOID , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RELATIVE_OID },
19462 { &hf_lix2_pDU , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_CCPDU },
19463 { NULL, 0, 0, 0, NULL }
19466 static int
19467 dissect_lix2_CCPayload(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19468 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
19469 CCPayload_sequence, hf_index, ett_lix2_CCPayload);
19471 return offset;
19475 static const value_string lix2_LINotificationType_vals[] = {
19476 { 1, "activation" },
19477 { 2, "deactivation" },
19478 { 3, "modification" },
19479 { 0, NULL }
19483 static int
19484 dissect_lix2_LINotificationType(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19485 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
19486 NULL);
19488 return offset;
19492 static const ber_sequence_t LIAppliedDeliveryInformation_sequence[] = {
19493 { &hf_lix2_hI2DeliveryIPAddress, BER_CLASS_CON, 1, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
19494 { &hf_lix2_hI2DeliveryPortNumber, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
19495 { &hf_lix2_hI3DeliveryIPAddress, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_IPAddress },
19496 { &hf_lix2_hI3DeliveryPortNumber, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_PortNumber },
19497 { NULL, 0, 0, 0, NULL }
19500 static int
19501 dissect_lix2_LIAppliedDeliveryInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19502 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
19503 LIAppliedDeliveryInformation_sequence, hf_index, ett_lix2_LIAppliedDeliveryInformation);
19505 return offset;
19509 static const ber_sequence_t SEQUENCE_OF_LIAppliedDeliveryInformation_sequence_of[1] = {
19510 { &hf_lix2_appliedDeliveryInformation_item, BER_CLASS_UNI, BER_UNI_TAG_SEQUENCE, BER_FLAGS_NOOWNTAG, dissect_lix2_LIAppliedDeliveryInformation },
19513 static int
19514 dissect_lix2_SEQUENCE_OF_LIAppliedDeliveryInformation(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19515 offset = dissect_ber_sequence_of(implicit_tag, actx, tree, tvb, offset,
19516 SEQUENCE_OF_LIAppliedDeliveryInformation_sequence_of, hf_index, ett_lix2_SEQUENCE_OF_LIAppliedDeliveryInformation);
19518 return offset;
19522 static const ber_sequence_t LINotification_sequence[] = {
19523 { &hf_lix2_notificationType, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_LINotificationType },
19524 { &hf_lix2_appliedTargetID, BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_TargetIdentifier },
19525 { &hf_lix2_appliedDeliveryInformation, BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_SEQUENCE_OF_LIAppliedDeliveryInformation },
19526 { &hf_lix2_appliedStartTime, BER_CLASS_CON, 4, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
19527 { &hf_lix2_appliedEndTime , BER_CLASS_CON, 5, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_Timestamp },
19528 { &hf_lix2_appliedTargetIsLocal, BER_CLASS_CON, 6, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
19529 { &hf_lix2_appliedTargetIsNonLocal, BER_CLASS_CON, 7, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_BOOLEAN },
19530 { NULL, 0, 0, 0, NULL }
19533 static int
19534 dissect_lix2_LINotification(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19535 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
19536 LINotification_sequence, hf_index, ett_lix2_LINotification);
19538 return offset;
19542 static const value_string lix2_LINotificationMessage_vals[] = {
19543 { 1, "lINotification" },
19544 { 0, NULL }
19547 static const ber_choice_t LINotificationMessage_choice[] = {
19548 { 1, &hf_lix2_lINotification , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_LINotification },
19549 { 0, NULL, 0, 0, 0, NULL }
19552 static int
19553 dissect_lix2_LINotificationMessage(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19554 offset = dissect_ber_choice(actx, tree, tvb, offset,
19555 LINotificationMessage_choice, hf_index, ett_lix2_LINotificationMessage,
19556 NULL);
19558 return offset;
19562 static const ber_sequence_t LINotificationPayload_sequence[] = {
19563 { &hf_lix2_lINotificationPayloadOID, BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_RELATIVE_OID },
19564 { &hf_lix2_notification , BER_CLASS_CON, 2, BER_FLAGS_IMPLTAG|BER_FLAGS_NOTCHKTAG, dissect_lix2_LINotificationMessage },
19565 { NULL, 0, 0, 0, NULL }
19568 static int
19569 dissect_lix2_LINotificationPayload(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19570 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
19571 LINotificationPayload_sequence, hf_index, ett_lix2_LINotificationPayload);
19573 return offset;
19577 static const value_string lix2_MMSCancelStatus_vals[] = {
19578 { 1, "cancelRequestSuccessfullyReceived" },
19579 { 2, "cancelRequestCorrupted" },
19580 { 0, NULL }
19584 static int
19585 dissect_lix2_MMSCancelStatus(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19586 offset = dissect_ber_integer(implicit_tag, actx, tree, tvb, offset, hf_index,
19587 NULL);
19589 return offset;
19593 static const ber_sequence_t MMSElementDescriptor_sequence[] = {
19594 { &hf_lix2_reference , BER_CLASS_CON, 1, BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
19595 { &hf_lix2_parameter , BER_CLASS_CON, 2, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
19596 { &hf_lix2_value_01 , BER_CLASS_CON, 3, BER_FLAGS_OPTIONAL|BER_FLAGS_IMPLTAG, dissect_lix2_UTF8String },
19597 { NULL, 0, 0, 0, NULL }
19600 static int
19601 dissect_lix2_MMSElementDescriptor(bool implicit_tag _U_, tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19602 offset = dissect_ber_sequence(implicit_tag, actx, tree, tvb, offset,
19603 MMSElementDescriptor_sequence, hf_index, ett_lix2_MMSElementDescriptor);
19605 return offset;
19608 /*--- PDUs ---*/
19610 static int dissect_XIRIPayload_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19611 int offset = 0;
19612 asn1_ctx_t asn1_ctx;
19613 asn1_ctx_init(&asn1_ctx, ASN1_ENC_BER, true, pinfo);
19614 offset = dissect_lix2_XIRIPayload(false, tvb, offset, &asn1_ctx, tree, hf_lix2_XIRIPayload_PDU);
19615 return offset;
19619 /*--- proto_register_lix2 -------------------------------------------*/
19620 void proto_register_lix2(void) {
19622 /* List of fields */
19623 static hf_register_info hf[] = {
19624 { &hf_lix2_XIRIPayload_PDU,
19625 { "XIRIPayload", "lix2.XIRIPayload_element",
19626 FT_NONE, BASE_NONE, NULL, 0,
19627 NULL, HFILL }},
19628 { &hf_lix2_xIRIPayloadOID,
19629 { "xIRIPayloadOID", "lix2.xIRIPayloadOID",
19630 FT_REL_OID, BASE_NONE, NULL, 0,
19631 "RELATIVE_OID", HFILL }},
19632 { &hf_lix2_event,
19633 { "event", "lix2.event",
19634 FT_UINT32, BASE_DEC, VALS(lix2_XIRIEvent_vals), 0,
19635 "XIRIEvent", HFILL }},
19636 { &hf_lix2_registration,
19637 { "registration", "lix2.registration_element",
19638 FT_NONE, BASE_NONE, NULL, 0,
19639 "AMFRegistration", HFILL }},
19640 { &hf_lix2_deregistration,
19641 { "deregistration", "lix2.deregistration_element",
19642 FT_NONE, BASE_NONE, NULL, 0,
19643 "AMFDeregistration", HFILL }},
19644 { &hf_lix2_locationUpdate,
19645 { "locationUpdate", "lix2.locationUpdate_element",
19646 FT_NONE, BASE_NONE, NULL, 0,
19647 "AMFLocationUpdate", HFILL }},
19648 { &hf_lix2_startOfInterceptionWithRegisteredUE,
19649 { "startOfInterceptionWithRegisteredUE", "lix2.startOfInterceptionWithRegisteredUE_element",
19650 FT_NONE, BASE_NONE, NULL, 0,
19651 "AMFStartOfInterceptionWithRegisteredUE", HFILL }},
19652 { &hf_lix2_unsuccessfulAMProcedure,
19653 { "unsuccessfulAMProcedure", "lix2.unsuccessfulAMProcedure_element",
19654 FT_NONE, BASE_NONE, NULL, 0,
19655 "AMFUnsuccessfulProcedure", HFILL }},
19656 { &hf_lix2_pDUSessionEstablishment,
19657 { "pDUSessionEstablishment", "lix2.pDUSessionEstablishment_element",
19658 FT_NONE, BASE_NONE, NULL, 0,
19659 "SMFPDUSessionEstablishment", HFILL }},
19660 { &hf_lix2_pDUSessionModification,
19661 { "pDUSessionModification", "lix2.pDUSessionModification_element",
19662 FT_NONE, BASE_NONE, NULL, 0,
19663 "SMFPDUSessionModification", HFILL }},
19664 { &hf_lix2_pDUSessionRelease,
19665 { "pDUSessionRelease", "lix2.pDUSessionRelease_element",
19666 FT_NONE, BASE_NONE, NULL, 0,
19667 "SMFPDUSessionRelease", HFILL }},
19668 { &hf_lix2_startOfInterceptionWithEstablishedPDUSession,
19669 { "startOfInterceptionWithEstablishedPDUSession", "lix2.startOfInterceptionWithEstablishedPDUSession_element",
19670 FT_NONE, BASE_NONE, NULL, 0,
19671 "SMFStartOfInterceptionWithEstablishedPDUSession", HFILL }},
19672 { &hf_lix2_unsuccessfulSMProcedure,
19673 { "unsuccessfulSMProcedure", "lix2.unsuccessfulSMProcedure_element",
19674 FT_NONE, BASE_NONE, NULL, 0,
19675 "SMFUnsuccessfulProcedure", HFILL }},
19676 { &hf_lix2_servingSystemMessage,
19677 { "servingSystemMessage", "lix2.servingSystemMessage_element",
19678 FT_NONE, BASE_NONE, NULL, 0,
19679 "UDMServingSystemMessage", HFILL }},
19680 { &hf_lix2_sMSMessage,
19681 { "sMSMessage", "lix2.sMSMessage_element",
19682 FT_NONE, BASE_NONE, NULL, 0,
19683 NULL, HFILL }},
19684 { &hf_lix2_lALSReport,
19685 { "lALSReport", "lix2.lALSReport_element",
19686 FT_NONE, BASE_NONE, NULL, 0,
19687 NULL, HFILL }},
19688 { &hf_lix2_pDHeaderReport,
19689 { "pDHeaderReport", "lix2.pDHeaderReport_element",
19690 FT_NONE, BASE_NONE, NULL, 0,
19691 NULL, HFILL }},
19692 { &hf_lix2_pDSummaryReport,
19693 { "pDSummaryReport", "lix2.pDSummaryReport_element",
19694 FT_NONE, BASE_NONE, NULL, 0,
19695 NULL, HFILL }},
19696 { &hf_lix2_mMSSend,
19697 { "mMSSend", "lix2.mMSSend_element",
19698 FT_NONE, BASE_NONE, NULL, 0,
19699 NULL, HFILL }},
19700 { &hf_lix2_mMSSendByNonLocalTarget,
19701 { "mMSSendByNonLocalTarget", "lix2.mMSSendByNonLocalTarget_element",
19702 FT_NONE, BASE_NONE, NULL, 0,
19703 NULL, HFILL }},
19704 { &hf_lix2_mMSNotification,
19705 { "mMSNotification", "lix2.mMSNotification_element",
19706 FT_NONE, BASE_NONE, NULL, 0,
19707 NULL, HFILL }},
19708 { &hf_lix2_mMSSendToNonLocalTarget,
19709 { "mMSSendToNonLocalTarget", "lix2.mMSSendToNonLocalTarget_element",
19710 FT_NONE, BASE_NONE, NULL, 0,
19711 NULL, HFILL }},
19712 { &hf_lix2_mMSNotificationResponse,
19713 { "mMSNotificationResponse", "lix2.mMSNotificationResponse_element",
19714 FT_NONE, BASE_NONE, NULL, 0,
19715 NULL, HFILL }},
19716 { &hf_lix2_mMSRetrieval,
19717 { "mMSRetrieval", "lix2.mMSRetrieval_element",
19718 FT_NONE, BASE_NONE, NULL, 0,
19719 NULL, HFILL }},
19720 { &hf_lix2_mMSDeliveryAck,
19721 { "mMSDeliveryAck", "lix2.mMSDeliveryAck_element",
19722 FT_NONE, BASE_NONE, NULL, 0,
19723 NULL, HFILL }},
19724 { &hf_lix2_mMSForward,
19725 { "mMSForward", "lix2.mMSForward_element",
19726 FT_NONE, BASE_NONE, NULL, 0,
19727 NULL, HFILL }},
19728 { &hf_lix2_mMSDeleteFromRelay,
19729 { "mMSDeleteFromRelay", "lix2.mMSDeleteFromRelay_element",
19730 FT_NONE, BASE_NONE, NULL, 0,
19731 NULL, HFILL }},
19732 { &hf_lix2_mMSDeliveryReport,
19733 { "mMSDeliveryReport", "lix2.mMSDeliveryReport_element",
19734 FT_NONE, BASE_NONE, NULL, 0,
19735 NULL, HFILL }},
19736 { &hf_lix2_mMSDeliveryReportNonLocalTarget,
19737 { "mMSDeliveryReportNonLocalTarget", "lix2.mMSDeliveryReportNonLocalTarget_element",
19738 FT_NONE, BASE_NONE, NULL, 0,
19739 NULL, HFILL }},
19740 { &hf_lix2_mMSReadReport,
19741 { "mMSReadReport", "lix2.mMSReadReport_element",
19742 FT_NONE, BASE_NONE, NULL, 0,
19743 NULL, HFILL }},
19744 { &hf_lix2_mMSReadReportNonLocalTarget,
19745 { "mMSReadReportNonLocalTarget", "lix2.mMSReadReportNonLocalTarget_element",
19746 FT_NONE, BASE_NONE, NULL, 0,
19747 NULL, HFILL }},
19748 { &hf_lix2_mMSCancel,
19749 { "mMSCancel", "lix2.mMSCancel_element",
19750 FT_NONE, BASE_NONE, NULL, 0,
19751 NULL, HFILL }},
19752 { &hf_lix2_mMSMBoxStore,
19753 { "mMSMBoxStore", "lix2.mMSMBoxStore_element",
19754 FT_NONE, BASE_NONE, NULL, 0,
19755 NULL, HFILL }},
19756 { &hf_lix2_mMSMBoxUpload,
19757 { "mMSMBoxUpload", "lix2.mMSMBoxUpload_element",
19758 FT_NONE, BASE_NONE, NULL, 0,
19759 NULL, HFILL }},
19760 { &hf_lix2_mMSMBoxDelete,
19761 { "mMSMBoxDelete", "lix2.mMSMBoxDelete_element",
19762 FT_NONE, BASE_NONE, NULL, 0,
19763 NULL, HFILL }},
19764 { &hf_lix2_mMSMBoxViewRequest,
19765 { "mMSMBoxViewRequest", "lix2.mMSMBoxViewRequest_element",
19766 FT_NONE, BASE_NONE, NULL, 0,
19767 NULL, HFILL }},
19768 { &hf_lix2_mMSMBoxViewResponse,
19769 { "mMSMBoxViewResponse", "lix2.mMSMBoxViewResponse_element",
19770 FT_NONE, BASE_NONE, NULL, 0,
19771 NULL, HFILL }},
19772 { &hf_lix2_pTCRegistration,
19773 { "pTCRegistration", "lix2.pTCRegistration_element",
19774 FT_NONE, BASE_NONE, NULL, 0,
19775 NULL, HFILL }},
19776 { &hf_lix2_pTCSessionInitiation,
19777 { "pTCSessionInitiation", "lix2.pTCSessionInitiation_element",
19778 FT_NONE, BASE_NONE, NULL, 0,
19779 NULL, HFILL }},
19780 { &hf_lix2_pTCSessionAbandon,
19781 { "pTCSessionAbandon", "lix2.pTCSessionAbandon_element",
19782 FT_NONE, BASE_NONE, NULL, 0,
19783 NULL, HFILL }},
19784 { &hf_lix2_pTCSessionStart,
19785 { "pTCSessionStart", "lix2.pTCSessionStart_element",
19786 FT_NONE, BASE_NONE, NULL, 0,
19787 NULL, HFILL }},
19788 { &hf_lix2_pTCSessionEnd,
19789 { "pTCSessionEnd", "lix2.pTCSessionEnd_element",
19790 FT_NONE, BASE_NONE, NULL, 0,
19791 NULL, HFILL }},
19792 { &hf_lix2_pTCStartOfInterception,
19793 { "pTCStartOfInterception", "lix2.pTCStartOfInterception_element",
19794 FT_NONE, BASE_NONE, NULL, 0,
19795 NULL, HFILL }},
19796 { &hf_lix2_pTCPreEstablishedSession,
19797 { "pTCPreEstablishedSession", "lix2.pTCPreEstablishedSession_element",
19798 FT_NONE, BASE_NONE, NULL, 0,
19799 NULL, HFILL }},
19800 { &hf_lix2_pTCInstantPersonalAlert,
19801 { "pTCInstantPersonalAlert", "lix2.pTCInstantPersonalAlert_element",
19802 FT_NONE, BASE_NONE, NULL, 0,
19803 NULL, HFILL }},
19804 { &hf_lix2_pTCPartyJoin,
19805 { "pTCPartyJoin", "lix2.pTCPartyJoin_element",
19806 FT_NONE, BASE_NONE, NULL, 0,
19807 NULL, HFILL }},
19808 { &hf_lix2_pTCPartyDrop,
19809 { "pTCPartyDrop", "lix2.pTCPartyDrop_element",
19810 FT_NONE, BASE_NONE, NULL, 0,
19811 NULL, HFILL }},
19812 { &hf_lix2_pTCPartyHold,
19813 { "pTCPartyHold", "lix2.pTCPartyHold_element",
19814 FT_NONE, BASE_NONE, NULL, 0,
19815 NULL, HFILL }},
19816 { &hf_lix2_pTCMediaModification,
19817 { "pTCMediaModification", "lix2.pTCMediaModification_element",
19818 FT_NONE, BASE_NONE, NULL, 0,
19819 NULL, HFILL }},
19820 { &hf_lix2_pTCGroupAdvertisement,
19821 { "pTCGroupAdvertisement", "lix2.pTCGroupAdvertisement_element",
19822 FT_NONE, BASE_NONE, NULL, 0,
19823 NULL, HFILL }},
19824 { &hf_lix2_pTCFloorControl,
19825 { "pTCFloorControl", "lix2.pTCFloorControl_element",
19826 FT_NONE, BASE_NONE, NULL, 0,
19827 NULL, HFILL }},
19828 { &hf_lix2_pTCTargetPresence,
19829 { "pTCTargetPresence", "lix2.pTCTargetPresence_element",
19830 FT_NONE, BASE_NONE, NULL, 0,
19831 NULL, HFILL }},
19832 { &hf_lix2_pTCParticipantPresence,
19833 { "pTCParticipantPresence", "lix2.pTCParticipantPresence_element",
19834 FT_NONE, BASE_NONE, NULL, 0,
19835 NULL, HFILL }},
19836 { &hf_lix2_pTCListManagement,
19837 { "pTCListManagement", "lix2.pTCListManagement_element",
19838 FT_NONE, BASE_NONE, NULL, 0,
19839 NULL, HFILL }},
19840 { &hf_lix2_pTCAccessPolicy,
19841 { "pTCAccessPolicy", "lix2.pTCAccessPolicy_element",
19842 FT_NONE, BASE_NONE, NULL, 0,
19843 NULL, HFILL }},
19844 { &hf_lix2_subscriberRecordChangeMessage,
19845 { "subscriberRecordChangeMessage", "lix2.subscriberRecordChangeMessage_element",
19846 FT_NONE, BASE_NONE, NULL, 0,
19847 "UDMSubscriberRecordChangeMessage", HFILL }},
19848 { &hf_lix2_cancelLocationMessage,
19849 { "cancelLocationMessage", "lix2.cancelLocationMessage_element",
19850 FT_NONE, BASE_NONE, NULL, 0,
19851 "UDMCancelLocationMessage", HFILL }},
19852 { &hf_lix2_sMSReport,
19853 { "sMSReport", "lix2.sMSReport_element",
19854 FT_NONE, BASE_NONE, NULL, 0,
19855 NULL, HFILL }},
19856 { &hf_lix2_sMFMAPDUSessionEstablishment,
19857 { "sMFMAPDUSessionEstablishment", "lix2.sMFMAPDUSessionEstablishment_element",
19858 FT_NONE, BASE_NONE, NULL, 0,
19859 NULL, HFILL }},
19860 { &hf_lix2_sMFMAPDUSessionModification,
19861 { "sMFMAPDUSessionModification", "lix2.sMFMAPDUSessionModification_element",
19862 FT_NONE, BASE_NONE, NULL, 0,
19863 NULL, HFILL }},
19864 { &hf_lix2_sMFMAPDUSessionRelease,
19865 { "sMFMAPDUSessionRelease", "lix2.sMFMAPDUSessionRelease_element",
19866 FT_NONE, BASE_NONE, NULL, 0,
19867 NULL, HFILL }},
19868 { &hf_lix2_startOfInterceptionWithEstablishedMAPDUSession,
19869 { "startOfInterceptionWithEstablishedMAPDUSession", "lix2.startOfInterceptionWithEstablishedMAPDUSession_element",
19870 FT_NONE, BASE_NONE, NULL, 0,
19871 "SMFStartOfInterceptionWithEstablishedMAPDUSession", HFILL }},
19872 { &hf_lix2_unsuccessfulMASMProcedure,
19873 { "unsuccessfulMASMProcedure", "lix2.unsuccessfulMASMProcedure_element",
19874 FT_NONE, BASE_NONE, NULL, 0,
19875 "SMFMAUnsuccessfulProcedure", HFILL }},
19876 { &hf_lix2_aMFIdentifierAssociation,
19877 { "aMFIdentifierAssociation", "lix2.aMFIdentifierAssociation_element",
19878 FT_NONE, BASE_NONE, NULL, 0,
19879 NULL, HFILL }},
19880 { &hf_lix2_mMEIdentifierAssociation,
19881 { "mMEIdentifierAssociation", "lix2.mMEIdentifierAssociation_element",
19882 FT_NONE, BASE_NONE, NULL, 0,
19883 NULL, HFILL }},
19884 { &hf_lix2_sMFPDUtoMAPDUSessionModification,
19885 { "sMFPDUtoMAPDUSessionModification", "lix2.sMFPDUtoMAPDUSessionModification_element",
19886 FT_NONE, BASE_NONE, NULL, 0,
19887 NULL, HFILL }},
19888 { &hf_lix2_nEFPDUSessionEstablishment,
19889 { "nEFPDUSessionEstablishment", "lix2.nEFPDUSessionEstablishment_element",
19890 FT_NONE, BASE_NONE, NULL, 0,
19891 NULL, HFILL }},
19892 { &hf_lix2_nEFPDUSessionModification,
19893 { "nEFPDUSessionModification", "lix2.nEFPDUSessionModification_element",
19894 FT_NONE, BASE_NONE, NULL, 0,
19895 NULL, HFILL }},
19896 { &hf_lix2_nEFPDUSessionRelease,
19897 { "nEFPDUSessionRelease", "lix2.nEFPDUSessionRelease_element",
19898 FT_NONE, BASE_NONE, NULL, 0,
19899 NULL, HFILL }},
19900 { &hf_lix2_nEFUnsuccessfulProcedure,
19901 { "nEFUnsuccessfulProcedure", "lix2.nEFUnsuccessfulProcedure_element",
19902 FT_NONE, BASE_NONE, NULL, 0,
19903 NULL, HFILL }},
19904 { &hf_lix2_nEFStartOfInterceptionWithEstablishedPDUSession,
19905 { "nEFStartOfInterceptionWithEstablishedPDUSession", "lix2.nEFStartOfInterceptionWithEstablishedPDUSession_element",
19906 FT_NONE, BASE_NONE, NULL, 0,
19907 NULL, HFILL }},
19908 { &hf_lix2_nEFdeviceTrigger,
19909 { "nEFdeviceTrigger", "lix2.nEFdeviceTrigger_element",
19910 FT_NONE, BASE_NONE, NULL, 0,
19911 NULL, HFILL }},
19912 { &hf_lix2_nEFdeviceTriggerReplace,
19913 { "nEFdeviceTriggerReplace", "lix2.nEFdeviceTriggerReplace_element",
19914 FT_NONE, BASE_NONE, NULL, 0,
19915 NULL, HFILL }},
19916 { &hf_lix2_nEFdeviceTriggerCancellation,
19917 { "nEFdeviceTriggerCancellation", "lix2.nEFdeviceTriggerCancellation_element",
19918 FT_NONE, BASE_NONE, NULL, 0,
19919 NULL, HFILL }},
19920 { &hf_lix2_nEFdeviceTriggerReportNotify,
19921 { "nEFdeviceTriggerReportNotify", "lix2.nEFdeviceTriggerReportNotify_element",
19922 FT_NONE, BASE_NONE, NULL, 0,
19923 NULL, HFILL }},
19924 { &hf_lix2_nEFMSISDNLessMOSMS,
19925 { "nEFMSISDNLessMOSMS", "lix2.nEFMSISDNLessMOSMS_element",
19926 FT_NONE, BASE_NONE, NULL, 0,
19927 NULL, HFILL }},
19928 { &hf_lix2_nEFExpectedUEBehaviourUpdate,
19929 { "nEFExpectedUEBehaviourUpdate", "lix2.nEFExpectedUEBehaviourUpdate_element",
19930 FT_NONE, BASE_NONE, NULL, 0,
19931 NULL, HFILL }},
19932 { &hf_lix2_sCEFPDNConnectionEstablishment,
19933 { "sCEFPDNConnectionEstablishment", "lix2.sCEFPDNConnectionEstablishment_element",
19934 FT_NONE, BASE_NONE, NULL, 0,
19935 NULL, HFILL }},
19936 { &hf_lix2_sCEFPDNConnectionUpdate,
19937 { "sCEFPDNConnectionUpdate", "lix2.sCEFPDNConnectionUpdate_element",
19938 FT_NONE, BASE_NONE, NULL, 0,
19939 NULL, HFILL }},
19940 { &hf_lix2_sCEFPDNConnectionRelease,
19941 { "sCEFPDNConnectionRelease", "lix2.sCEFPDNConnectionRelease_element",
19942 FT_NONE, BASE_NONE, NULL, 0,
19943 NULL, HFILL }},
19944 { &hf_lix2_sCEFUnsuccessfulProcedure,
19945 { "sCEFUnsuccessfulProcedure", "lix2.sCEFUnsuccessfulProcedure_element",
19946 FT_NONE, BASE_NONE, NULL, 0,
19947 NULL, HFILL }},
19948 { &hf_lix2_sCEFStartOfInterceptionWithEstablishedPDNConnection,
19949 { "sCEFStartOfInterceptionWithEstablishedPDNConnection", "lix2.sCEFStartOfInterceptionWithEstablishedPDNConnection_element",
19950 FT_NONE, BASE_NONE, NULL, 0,
19951 NULL, HFILL }},
19952 { &hf_lix2_sCEFdeviceTrigger,
19953 { "sCEFdeviceTrigger", "lix2.sCEFdeviceTrigger_element",
19954 FT_NONE, BASE_NONE, NULL, 0,
19955 NULL, HFILL }},
19956 { &hf_lix2_sCEFdeviceTriggerReplace,
19957 { "sCEFdeviceTriggerReplace", "lix2.sCEFdeviceTriggerReplace_element",
19958 FT_NONE, BASE_NONE, NULL, 0,
19959 NULL, HFILL }},
19960 { &hf_lix2_sCEFdeviceTriggerCancellation,
19961 { "sCEFdeviceTriggerCancellation", "lix2.sCEFdeviceTriggerCancellation_element",
19962 FT_NONE, BASE_NONE, NULL, 0,
19963 NULL, HFILL }},
19964 { &hf_lix2_sCEFdeviceTriggerReportNotify,
19965 { "sCEFdeviceTriggerReportNotify", "lix2.sCEFdeviceTriggerReportNotify_element",
19966 FT_NONE, BASE_NONE, NULL, 0,
19967 NULL, HFILL }},
19968 { &hf_lix2_sCEFMSISDNLessMOSMS,
19969 { "sCEFMSISDNLessMOSMS", "lix2.sCEFMSISDNLessMOSMS_element",
19970 FT_NONE, BASE_NONE, NULL, 0,
19971 NULL, HFILL }},
19972 { &hf_lix2_sCEFCommunicationPatternUpdate,
19973 { "sCEFCommunicationPatternUpdate", "lix2.sCEFCommunicationPatternUpdate_element",
19974 FT_NONE, BASE_NONE, NULL, 0,
19975 NULL, HFILL }},
19976 { &hf_lix2_mMEAttach,
19977 { "mMEAttach", "lix2.mMEAttach_element",
19978 FT_NONE, BASE_NONE, NULL, 0,
19979 NULL, HFILL }},
19980 { &hf_lix2_mMEDetach,
19981 { "mMEDetach", "lix2.mMEDetach_element",
19982 FT_NONE, BASE_NONE, NULL, 0,
19983 NULL, HFILL }},
19984 { &hf_lix2_mMELocationUpdate,
19985 { "mMELocationUpdate", "lix2.mMELocationUpdate_element",
19986 FT_NONE, BASE_NONE, NULL, 0,
19987 NULL, HFILL }},
19988 { &hf_lix2_mMEStartOfInterceptionWithEPSAttachedUE,
19989 { "mMEStartOfInterceptionWithEPSAttachedUE", "lix2.mMEStartOfInterceptionWithEPSAttachedUE_element",
19990 FT_NONE, BASE_NONE, NULL, 0,
19991 NULL, HFILL }},
19992 { &hf_lix2_mMEUnsuccessfulProcedure,
19993 { "mMEUnsuccessfulProcedure", "lix2.mMEUnsuccessfulProcedure_element",
19994 FT_NONE, BASE_NONE, NULL, 0,
19995 NULL, HFILL }},
19996 { &hf_lix2_aAnFAnchorKeyRegister,
19997 { "aAnFAnchorKeyRegister", "lix2.aAnFAnchorKeyRegister_element",
19998 FT_NONE, BASE_NONE, NULL, 0,
19999 NULL, HFILL }},
20000 { &hf_lix2_aAnFKAKMAApplicationKeyGet,
20001 { "aAnFKAKMAApplicationKeyGet", "lix2.aAnFKAKMAApplicationKeyGet_element",
20002 FT_NONE, BASE_NONE, NULL, 0,
20003 NULL, HFILL }},
20004 { &hf_lix2_aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial,
20005 { "aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial", "lix2.aAnFStartOfInterceptWithEstablishedAKMAKeyMaterial_element",
20006 FT_NONE, BASE_NONE, NULL, 0,
20007 NULL, HFILL }},
20008 { &hf_lix2_aAnFAKMAContextRemovalRecord,
20009 { "aAnFAKMAContextRemovalRecord", "lix2.aAnFAKMAContextRemovalRecord_element",
20010 FT_NONE, BASE_NONE, NULL, 0,
20011 NULL, HFILL }},
20012 { &hf_lix2_aFAKMAApplicationKeyRefresh,
20013 { "aFAKMAApplicationKeyRefresh", "lix2.aFAKMAApplicationKeyRefresh_element",
20014 FT_NONE, BASE_NONE, NULL, 0,
20015 NULL, HFILL }},
20016 { &hf_lix2_aFStartOfInterceptWithEstablishedAKMAApplicationKey,
20017 { "aFStartOfInterceptWithEstablishedAKMAApplicationKey", "lix2.aFStartOfInterceptWithEstablishedAKMAApplicationKey_element",
20018 FT_NONE, BASE_NONE, NULL, 0,
20019 NULL, HFILL }},
20020 { &hf_lix2_aFAuxiliarySecurityParameterEstablishment,
20021 { "aFAuxiliarySecurityParameterEstablishment", "lix2.aFAuxiliarySecurityParameterEstablishment_element",
20022 FT_NONE, BASE_NONE, NULL, 0,
20023 NULL, HFILL }},
20024 { &hf_lix2_aFApplicationKeyRemoval,
20025 { "aFApplicationKeyRemoval", "lix2.aFApplicationKeyRemoval_element",
20026 FT_NONE, BASE_NONE, NULL, 0,
20027 NULL, HFILL }},
20028 { &hf_lix2_n9HRPDUSessionInfo,
20029 { "n9HRPDUSessionInfo", "lix2.n9HRPDUSessionInfo_element",
20030 FT_NONE, BASE_NONE, NULL, 0,
20031 NULL, HFILL }},
20032 { &hf_lix2_s8HRBearerInfo,
20033 { "s8HRBearerInfo", "lix2.s8HRBearerInfo_element",
20034 FT_NONE, BASE_NONE, NULL, 0,
20035 NULL, HFILL }},
20036 { &hf_lix2_separatedLocationReporting,
20037 { "separatedLocationReporting", "lix2.separatedLocationReporting_element",
20038 FT_NONE, BASE_NONE, NULL, 0,
20039 NULL, HFILL }},
20040 { &hf_lix2_sTIRSHAKENSignatureGeneration,
20041 { "sTIRSHAKENSignatureGeneration", "lix2.sTIRSHAKENSignatureGeneration_element",
20042 FT_NONE, BASE_NONE, NULL, 0,
20043 NULL, HFILL }},
20044 { &hf_lix2_sTIRSHAKENSignatureValidation,
20045 { "sTIRSHAKENSignatureValidation", "lix2.sTIRSHAKENSignatureValidation_element",
20046 FT_NONE, BASE_NONE, NULL, 0,
20047 NULL, HFILL }},
20048 { &hf_lix2_iMSMessage,
20049 { "iMSMessage", "lix2.iMSMessage_element",
20050 FT_NONE, BASE_NONE, NULL, 0,
20051 NULL, HFILL }},
20052 { &hf_lix2_startOfInterceptionForActiveIMSSession,
20053 { "startOfInterceptionForActiveIMSSession", "lix2.startOfInterceptionForActiveIMSSession_element",
20054 FT_NONE, BASE_NONE, NULL, 0,
20055 NULL, HFILL }},
20056 { &hf_lix2_iMSCCUnavailable,
20057 { "iMSCCUnavailable", "lix2.iMSCCUnavailable_element",
20058 FT_NONE, BASE_NONE, NULL, 0,
20059 NULL, HFILL }},
20060 { &hf_lix2_uDMLocationInformationResult,
20061 { "uDMLocationInformationResult", "lix2.uDMLocationInformationResult_element",
20062 FT_NONE, BASE_NONE, NULL, 0,
20063 NULL, HFILL }},
20064 { &hf_lix2_uDMUEInformationResponse,
20065 { "uDMUEInformationResponse", "lix2.uDMUEInformationResponse_element",
20066 FT_NONE, BASE_NONE, NULL, 0,
20067 NULL, HFILL }},
20068 { &hf_lix2_uDMUEAuthenticationResponse,
20069 { "uDMUEAuthenticationResponse", "lix2.uDMUEAuthenticationResponse_element",
20070 FT_NONE, BASE_NONE, NULL, 0,
20071 NULL, HFILL }},
20072 { &hf_lix2_positioningInfoTransfer,
20073 { "positioningInfoTransfer", "lix2.positioningInfoTransfer_element",
20074 FT_NONE, BASE_NONE, NULL, 0,
20075 "AMFPositioningInfoTransfer", HFILL }},
20076 { &hf_lix2_mMEPositioningInfoTransfer,
20077 { "mMEPositioningInfoTransfer", "lix2.mMEPositioningInfoTransfer_element",
20078 FT_NONE, BASE_NONE, NULL, 0,
20079 NULL, HFILL }},
20080 { &hf_lix2_aMFRANHandoverCommand,
20081 { "aMFRANHandoverCommand", "lix2.aMFRANHandoverCommand_element",
20082 FT_NONE, BASE_NONE, NULL, 0,
20083 NULL, HFILL }},
20084 { &hf_lix2_aMFRANHandoverRequest,
20085 { "aMFRANHandoverRequest", "lix2.aMFRANHandoverRequest_element",
20086 FT_NONE, BASE_NONE, NULL, 0,
20087 NULL, HFILL }},
20088 { &hf_lix2_eESEECRegistration,
20089 { "eESEECRegistration", "lix2.eESEECRegistration_element",
20090 FT_NONE, BASE_NONE, NULL, 0,
20091 NULL, HFILL }},
20092 { &hf_lix2_eESEASDiscovery,
20093 { "eESEASDiscovery", "lix2.eESEASDiscovery_element",
20094 FT_NONE, BASE_NONE, NULL, 0,
20095 NULL, HFILL }},
20096 { &hf_lix2_eESEASDiscoverySubscription,
20097 { "eESEASDiscoverySubscription", "lix2.eESEASDiscoverySubscription_element",
20098 FT_NONE, BASE_NONE, NULL, 0,
20099 NULL, HFILL }},
20100 { &hf_lix2_eESEASDiscoveryNotification,
20101 { "eESEASDiscoveryNotification", "lix2.eESEASDiscoveryNotification_element",
20102 FT_NONE, BASE_NONE, NULL, 0,
20103 NULL, HFILL }},
20104 { &hf_lix2_eESAppContextRelocation,
20105 { "eESAppContextRelocation", "lix2.eESAppContextRelocation_element",
20106 FT_NONE, BASE_NONE, NULL, 0,
20107 NULL, HFILL }},
20108 { &hf_lix2_eESACRSubscription,
20109 { "eESACRSubscription", "lix2.eESACRSubscription_element",
20110 FT_NONE, BASE_NONE, NULL, 0,
20111 NULL, HFILL }},
20112 { &hf_lix2_eESACRNotification,
20113 { "eESACRNotification", "lix2.eESACRNotification_element",
20114 FT_NONE, BASE_NONE, NULL, 0,
20115 NULL, HFILL }},
20116 { &hf_lix2_eESEECContextRelocation,
20117 { "eESEECContextRelocation", "lix2.eESEECContextRelocation_element",
20118 FT_NONE, BASE_NONE, NULL, 0,
20119 NULL, HFILL }},
20120 { &hf_lix2_eESStartOfInterceptionWithRegisteredEEC,
20121 { "eESStartOfInterceptionWithRegisteredEEC", "lix2.eESStartOfInterceptionWithRegisteredEEC_element",
20122 FT_NONE, BASE_NONE, NULL, 0,
20123 NULL, HFILL }},
20124 { &hf_lix2_uDMStartOfInterceptionWithRegisteredTarget,
20125 { "uDMStartOfInterceptionWithRegisteredTarget", "lix2.uDMStartOfInterceptionWithRegisteredTarget_element",
20126 FT_NONE, BASE_NONE, NULL, 0,
20127 NULL, HFILL }},
20128 { &hf_lix2_fiveGMSAFServiceAccessInformation,
20129 { "fiveGMSAFServiceAccessInformation", "lix2.fiveGMSAFServiceAccessInformation_element",
20130 FT_NONE, BASE_NONE, NULL, 0,
20131 NULL, HFILL }},
20132 { &hf_lix2_fiveGMSAFConsumptionReporting,
20133 { "fiveGMSAFConsumptionReporting", "lix2.fiveGMSAFConsumptionReporting_element",
20134 FT_NONE, BASE_NONE, NULL, 0,
20135 NULL, HFILL }},
20136 { &hf_lix2_fiveGMSAFDynamicPolicyInvocation,
20137 { "fiveGMSAFDynamicPolicyInvocation", "lix2.fiveGMSAFDynamicPolicyInvocation_element",
20138 FT_NONE, BASE_NONE, NULL, 0,
20139 NULL, HFILL }},
20140 { &hf_lix2_fiveGMSAFMetricsReporting,
20141 { "fiveGMSAFMetricsReporting", "lix2.fiveGMSAFMetricsReporting_element",
20142 FT_NONE, BASE_NONE, NULL, 0,
20143 NULL, HFILL }},
20144 { &hf_lix2_fiveGMSAFNetworkAssistance,
20145 { "fiveGMSAFNetworkAssistance", "lix2.fiveGMSAFNetworkAssistance_element",
20146 FT_NONE, BASE_NONE, NULL, 0,
20147 NULL, HFILL }},
20148 { &hf_lix2_fiveGMSAFUnsuccessfulProcedure,
20149 { "fiveGMSAFUnsuccessfulProcedure", "lix2.fiveGMSAFUnsuccessfulProcedure_element",
20150 FT_NONE, BASE_NONE, NULL, 0,
20151 NULL, HFILL }},
20152 { &hf_lix2_fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE,
20153 { "fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE", "lix2.fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE_element",
20154 FT_NONE, BASE_NONE, NULL, 0,
20155 NULL, HFILL }},
20156 { &hf_lix2_aMFUEConfigurationUpdate,
20157 { "aMFUEConfigurationUpdate", "lix2.aMFUEConfigurationUpdate_element",
20158 FT_NONE, BASE_NONE, NULL, 0,
20159 NULL, HFILL }},
20160 { &hf_lix2_hSSServingSystemMessage,
20161 { "hSSServingSystemMessage", "lix2.hSSServingSystemMessage_element",
20162 FT_NONE, BASE_NONE, NULL, 0,
20163 NULL, HFILL }},
20164 { &hf_lix2_hSSStartOfInterceptionWithRegisteredTarget,
20165 { "hSSStartOfInterceptionWithRegisteredTarget", "lix2.hSSStartOfInterceptionWithRegisteredTarget_element",
20166 FT_NONE, BASE_NONE, NULL, 0,
20167 NULL, HFILL }},
20168 { &hf_lix2_nEFAFSessionWithQoSProvision,
20169 { "nEFAFSessionWithQoSProvision", "lix2.nEFAFSessionWithQoSProvision_element",
20170 FT_NONE, BASE_NONE, NULL, 0,
20171 NULL, HFILL }},
20172 { &hf_lix2_nEFAFSessionWithQoSNotification,
20173 { "nEFAFSessionWithQoSNotification", "lix2.nEFAFSessionWithQoSNotification_element",
20174 FT_NONE, BASE_NONE, NULL, 0,
20175 NULL, HFILL }},
20176 { &hf_lix2_sCEFASSessionWithQoSProvision,
20177 { "sCEFASSessionWithQoSProvision", "lix2.sCEFASSessionWithQoSProvision_element",
20178 FT_NONE, BASE_NONE, NULL, 0,
20179 NULL, HFILL }},
20180 { &hf_lix2_sCEFASSessionWithQoSNotification,
20181 { "sCEFASSessionWithQoSNotification", "lix2.sCEFASSessionWithQoSNotification_element",
20182 FT_NONE, BASE_NONE, NULL, 0,
20183 NULL, HFILL }},
20184 { &hf_lix2_aMFRANTraceReport,
20185 { "aMFRANTraceReport", "lix2.aMFRANTraceReport_element",
20186 FT_NONE, BASE_NONE, NULL, 0,
20187 NULL, HFILL }},
20188 { &hf_lix2_rCSRegistration,
20189 { "rCSRegistration", "lix2.rCSRegistration_element",
20190 FT_NONE, BASE_NONE, NULL, 0,
20191 NULL, HFILL }},
20192 { &hf_lix2_rCSMessage,
20193 { "rCSMessage", "lix2.rCSMessage_element",
20194 FT_NONE, BASE_NONE, NULL, 0,
20195 NULL, HFILL }},
20196 { &hf_lix2_rCSCapabilityDiscovery,
20197 { "rCSCapabilityDiscovery", "lix2.rCSCapabilityDiscovery_element",
20198 FT_NONE, BASE_NONE, NULL, 0,
20199 NULL, HFILL }},
20200 { &hf_lix2_rCSSessionEstablishment,
20201 { "rCSSessionEstablishment", "lix2.rCSSessionEstablishment_element",
20202 FT_NONE, BASE_NONE, NULL, 0,
20203 NULL, HFILL }},
20204 { &hf_lix2_rCSSessionModification,
20205 { "rCSSessionModification", "lix2.rCSSessionModification_element",
20206 FT_NONE, BASE_NONE, NULL, 0,
20207 NULL, HFILL }},
20208 { &hf_lix2_rCSSessionRelease,
20209 { "rCSSessionRelease", "lix2.rCSSessionRelease_element",
20210 FT_NONE, BASE_NONE, NULL, 0,
20211 NULL, HFILL }},
20212 { &hf_lix2_aMFUEPolicyTransfer,
20213 { "aMFUEPolicyTransfer", "lix2.aMFUEPolicyTransfer_element",
20214 FT_NONE, BASE_NONE, NULL, 0,
20215 NULL, HFILL }},
20216 { &hf_lix2_aMFUEServiceAccept,
20217 { "aMFUEServiceAccept", "lix2.aMFUEServiceAccept_element",
20218 FT_NONE, BASE_NONE, NULL, 0,
20219 NULL, HFILL }},
20220 { &hf_lix2_ePSRANHandoverCommand,
20221 { "ePSRANHandoverCommand", "lix2.ePSRANHandoverCommand_element",
20222 FT_NONE, BASE_NONE, NULL, 0,
20223 NULL, HFILL }},
20224 { &hf_lix2_ePSRANHandoverRequest,
20225 { "ePSRANHandoverRequest", "lix2.ePSRANHandoverRequest_element",
20226 FT_NONE, BASE_NONE, NULL, 0,
20227 NULL, HFILL }},
20228 { &hf_lix2_mMERANTraceReport,
20229 { "mMERANTraceReport", "lix2.mMERANTraceReport_element",
20230 FT_NONE, BASE_NONE, NULL, 0,
20231 NULL, HFILL }},
20232 { &hf_lix2_mMEUEServiceAccept,
20233 { "mMEUEServiceAccept", "lix2.mMEUEServiceAccept_element",
20234 FT_NONE, BASE_NONE, NULL, 0,
20235 NULL, HFILL }},
20236 { &hf_lix2_nWDAFEventsSubscription,
20237 { "nWDAFEventsSubscription", "lix2.nWDAFEventsSubscription_element",
20238 FT_NONE, BASE_NONE, NULL, 0,
20239 NULL, HFILL }},
20240 { &hf_lix2_nWDAFEventsNotification,
20241 { "nWDAFEventsNotification", "lix2.nWDAFEventsNotification_element",
20242 FT_NONE, BASE_NONE, NULL, 0,
20243 NULL, HFILL }},
20244 { &hf_lix2_nWDAFAnalyticsInfoQuery,
20245 { "nWDAFAnalyticsInfoQuery", "lix2.nWDAFAnalyticsInfoQuery_element",
20246 FT_NONE, BASE_NONE, NULL, 0,
20247 NULL, HFILL }},
20248 { &hf_lix2_nWDAFRoamingAnalyticsSubscription,
20249 { "nWDAFRoamingAnalyticsSubscription", "lix2.nWDAFRoamingAnalyticsSubscription_element",
20250 FT_NONE, BASE_NONE, NULL, 0,
20251 NULL, HFILL }},
20252 { &hf_lix2_nWDAFRoamingAnalyticsNotification,
20253 { "nWDAFRoamingAnalyticsNotification", "lix2.nWDAFRoamingAnalyticsNotification_element",
20254 FT_NONE, BASE_NONE, NULL, 0,
20255 NULL, HFILL }},
20256 { &hf_lix2_startOfInterceptForRegisteredRCSUser,
20257 { "startOfInterceptForRegisteredRCSUser", "lix2.startOfInterceptForRegisteredRCSUser_element",
20258 FT_NONE, BASE_NONE, NULL, 0,
20259 NULL, HFILL }},
20260 { &hf_lix2_startOfInterceptWithEstablisedRCSSession,
20261 { "startOfInterceptWithEstablisedRCSSession", "lix2.startOfInterceptWithEstablisedRCSSession_element",
20262 FT_NONE, BASE_NONE, NULL, 0,
20263 NULL, HFILL }},
20264 { &hf_lix2_uDMProSeTargetIdentifierDeconcealment,
20265 { "uDMProSeTargetIdentifierDeconcealment", "lix2.uDMProSeTargetIdentifierDeconcealment_element",
20266 FT_NONE, BASE_NONE, NULL, 0,
20267 NULL, HFILL }},
20268 { &hf_lix2_uDMProSeTargetAuthentication,
20269 { "uDMProSeTargetAuthentication", "lix2.uDMProSeTargetAuthentication_element",
20270 FT_NONE, BASE_NONE, NULL, 0,
20271 NULL, HFILL }},
20272 { &hf_lix2_iRIPayloadOID,
20273 { "iRIPayloadOID", "lix2.iRIPayloadOID",
20274 FT_REL_OID, BASE_NONE, NULL, 0,
20275 "RELATIVE_OID", HFILL }},
20276 { &hf_lix2_event_01,
20277 { "event", "lix2.event",
20278 FT_UINT32, BASE_DEC, VALS(lix2_IRIEvent_vals), 0,
20279 "IRIEvent", HFILL }},
20280 { &hf_lix2_targetIdentifiers,
20281 { "targetIdentifiers", "lix2.targetIdentifiers",
20282 FT_UINT32, BASE_DEC, NULL, 0,
20283 "SEQUENCE_OF_IRITargetIdentifier", HFILL }},
20284 { &hf_lix2_targetIdentifiers_item,
20285 { "IRITargetIdentifier", "lix2.IRITargetIdentifier_element",
20286 FT_NONE, BASE_NONE, NULL, 0,
20287 NULL, HFILL }},
20288 { &hf_lix2_mediatedFromIndicator,
20289 { "mediatedFromIndicator", "lix2.mediatedFromIndicator",
20290 FT_UINT32, BASE_DEC, VALS(lix2_MediatedFromIndicator_vals), 0,
20291 NULL, HFILL }},
20292 { &hf_lix2_mDFCellSiteReport,
20293 { "mDFCellSiteReport", "lix2.mDFCellSiteReport",
20294 FT_UINT32, BASE_DEC, NULL, 0,
20295 NULL, HFILL }},
20296 { &hf_lix2_identifier,
20297 { "identifier", "lix2.identifier",
20298 FT_UINT32, BASE_DEC, VALS(lix2_TargetIdentifier_vals), 0,
20299 "TargetIdentifier", HFILL }},
20300 { &hf_lix2_provenance,
20301 { "provenance", "lix2.provenance",
20302 FT_UINT32, BASE_DEC, VALS(lix2_TargetIdentifierProvenance_vals), 0,
20303 "TargetIdentifierProvenance", HFILL }},
20304 { &hf_lix2_xIRIRelativeOID,
20305 { "xIRIRelativeOID", "lix2.xIRIRelativeOID",
20306 FT_REL_OID, BASE_NONE, NULL, 0,
20307 "RELATIVE_OID", HFILL }},
20308 { &hf_lix2_cCPayloadOID,
20309 { "cCPayloadOID", "lix2.cCPayloadOID",
20310 FT_REL_OID, BASE_NONE, NULL, 0,
20311 "RELATIVE_OID", HFILL }},
20312 { &hf_lix2_pDU,
20313 { "pDU", "lix2.pDU",
20314 FT_UINT32, BASE_DEC, VALS(lix2_CCPDU_vals), 0,
20315 "CCPDU", HFILL }},
20316 { &hf_lix2_uPFCCPDU,
20317 { "uPFCCPDU", "lix2.uPFCCPDU",
20318 FT_BYTES, BASE_NONE, NULL, 0,
20319 NULL, HFILL }},
20320 { &hf_lix2_extendedUPFCCPDU,
20321 { "extendedUPFCCPDU", "lix2.extendedUPFCCPDU_element",
20322 FT_NONE, BASE_NONE, NULL, 0,
20323 NULL, HFILL }},
20324 { &hf_lix2_mMSCCPDU,
20325 { "mMSCCPDU", "lix2.mMSCCPDU_element",
20326 FT_NONE, BASE_NONE, NULL, 0,
20327 NULL, HFILL }},
20328 { &hf_lix2_nIDDCCPDU,
20329 { "nIDDCCPDU", "lix2.nIDDCCPDU",
20330 FT_BYTES, BASE_NONE, NULL, 0,
20331 NULL, HFILL }},
20332 { &hf_lix2_pTCCCPDU,
20333 { "pTCCCPDU", "lix2.pTCCCPDU",
20334 FT_BYTES, BASE_NONE, NULL, 0,
20335 NULL, HFILL }},
20336 { &hf_lix2_iMSCCPDU,
20337 { "iMSCCPDU", "lix2.iMSCCPDU_element",
20338 FT_NONE, BASE_NONE, NULL, 0,
20339 NULL, HFILL }},
20340 { &hf_lix2_rCSCCPDU,
20341 { "rCSCCPDU", "lix2.rCSCCPDU",
20342 FT_UINT32, BASE_DEC, VALS(lix2_RCSCCPDU_vals), 0,
20343 NULL, HFILL }},
20344 { &hf_lix2_lINotificationPayloadOID,
20345 { "lINotificationPayloadOID", "lix2.lINotificationPayloadOID",
20346 FT_REL_OID, BASE_NONE, NULL, 0,
20347 "RELATIVE_OID", HFILL }},
20348 { &hf_lix2_notification,
20349 { "notification", "lix2.notification",
20350 FT_UINT32, BASE_DEC, VALS(lix2_LINotificationMessage_vals), 0,
20351 "LINotificationMessage", HFILL }},
20352 { &hf_lix2_lINotification,
20353 { "lINotification", "lix2.lINotification_element",
20354 FT_NONE, BASE_NONE, NULL, 0,
20355 NULL, HFILL }},
20356 { &hf_lix2_sUPI,
20357 { "sUPI", "lix2.sUPI",
20358 FT_UINT32, BASE_DEC, VALS(lix2_SUPI_vals), 0,
20359 NULL, HFILL }},
20360 { &hf_lix2_pEI,
20361 { "pEI", "lix2.pEI",
20362 FT_UINT32, BASE_DEC, VALS(lix2_PEI_vals), 0,
20363 NULL, HFILL }},
20364 { &hf_lix2_pDUSessionID,
20365 { "pDUSessionID", "lix2.pDUSessionID",
20366 FT_UINT32, BASE_DEC, NULL, 0,
20367 NULL, HFILL }},
20368 { &hf_lix2_location,
20369 { "location", "lix2.location_element",
20370 FT_NONE, BASE_NONE, NULL, 0,
20371 NULL, HFILL }},
20372 { &hf_lix2_sNSSAI,
20373 { "sNSSAI", "lix2.sNSSAI_element",
20374 FT_NONE, BASE_NONE, NULL, 0,
20375 NULL, HFILL }},
20376 { &hf_lix2_dNN,
20377 { "dNN", "lix2.dNN",
20378 FT_STRING, BASE_NONE, NULL, 0,
20379 NULL, HFILL }},
20380 { &hf_lix2_messageCause,
20381 { "messageCause", "lix2.messageCause",
20382 FT_UINT32, BASE_DEC, VALS(lix2_N9HRMessageCause_vals), 0,
20383 "N9HRMessageCause", HFILL }},
20384 { &hf_lix2_iMSI,
20385 { "iMSI", "lix2.iMSI",
20386 FT_STRING, BASE_NONE, NULL, 0,
20387 NULL, HFILL }},
20388 { &hf_lix2_iMEI,
20389 { "iMEI", "lix2.iMEI",
20390 FT_STRING, BASE_NONE, NULL, 0,
20391 NULL, HFILL }},
20392 { &hf_lix2_bearerID,
20393 { "bearerID", "lix2.bearerID",
20394 FT_UINT32, BASE_DEC, NULL, 0,
20395 "EPSBearerID", HFILL }},
20396 { &hf_lix2_linkedBearerID,
20397 { "linkedBearerID", "lix2.linkedBearerID",
20398 FT_UINT32, BASE_DEC, NULL, 0,
20399 "EPSBearerID", HFILL }},
20400 { &hf_lix2_aPN,
20401 { "aPN", "lix2.aPN",
20402 FT_STRING, BASE_NONE, NULL, 0,
20403 NULL, HFILL }},
20404 { &hf_lix2_sGWIPAddress,
20405 { "sGWIPAddress", "lix2.sGWIPAddress",
20406 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
20407 "IPAddress", HFILL }},
20408 { &hf_lix2_messageCause_01,
20409 { "messageCause", "lix2.messageCause",
20410 FT_UINT32, BASE_DEC, VALS(lix2_S8HRMessageCause_vals), 0,
20411 "S8HRMessageCause", HFILL }},
20412 { &hf_lix2_gPSI,
20413 { "gPSI", "lix2.gPSI",
20414 FT_UINT32, BASE_DEC, VALS(lix2_GPSI_vals), 0,
20415 NULL, HFILL }},
20416 { &hf_lix2_nEFID,
20417 { "nEFID", "lix2.nEFID",
20418 FT_STRING, BASE_NONE, NULL, 0,
20419 NULL, HFILL }},
20420 { &hf_lix2_rDSSupport,
20421 { "rDSSupport", "lix2.rDSSupport",
20422 FT_BOOLEAN, BASE_NONE, NULL, 0,
20423 NULL, HFILL }},
20424 { &hf_lix2_sMFID,
20425 { "sMFID", "lix2.sMFID",
20426 FT_STRING, BASE_NONE, NULL, 0,
20427 NULL, HFILL }},
20428 { &hf_lix2_aFID,
20429 { "aFID", "lix2.aFID",
20430 FT_STRING, BASE_NONE, NULL, 0,
20431 NULL, HFILL }},
20432 { &hf_lix2_initiator,
20433 { "initiator", "lix2.initiator",
20434 FT_UINT32, BASE_DEC, VALS(lix2_Initiator_vals), 0,
20435 NULL, HFILL }},
20436 { &hf_lix2_rDSSourcePortNumber,
20437 { "rDSSourcePortNumber", "lix2.rDSSourcePortNumber",
20438 FT_UINT32, BASE_DEC, NULL, 0,
20439 "RDSPortNumber", HFILL }},
20440 { &hf_lix2_rDSDestinationPortNumber,
20441 { "rDSDestinationPortNumber", "lix2.rDSDestinationPortNumber",
20442 FT_UINT32, BASE_DEC, NULL, 0,
20443 "RDSPortNumber", HFILL }},
20444 { &hf_lix2_applicationID,
20445 { "applicationID", "lix2.applicationID",
20446 FT_BYTES, BASE_NONE, NULL, 0,
20447 NULL, HFILL }},
20448 { &hf_lix2_rDSAction,
20449 { "rDSAction", "lix2.rDSAction",
20450 FT_UINT32, BASE_DEC, VALS(lix2_RDSAction_vals), 0,
20451 NULL, HFILL }},
20452 { &hf_lix2_serializationFormat,
20453 { "serializationFormat", "lix2.serializationFormat",
20454 FT_UINT32, BASE_DEC, VALS(lix2_SerializationFormat_vals), 0,
20455 NULL, HFILL }},
20456 { &hf_lix2_timeOfFirstPacket,
20457 { "timeOfFirstPacket", "lix2.timeOfFirstPacket",
20458 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
20459 "Timestamp", HFILL }},
20460 { &hf_lix2_timeOfLastPacket,
20461 { "timeOfLastPacket", "lix2.timeOfLastPacket",
20462 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
20463 "Timestamp", HFILL }},
20464 { &hf_lix2_uplinkVolume,
20465 { "uplinkVolume", "lix2.uplinkVolume",
20466 FT_INT32, BASE_DEC, NULL, 0,
20467 "INTEGER", HFILL }},
20468 { &hf_lix2_downlinkVolume,
20469 { "downlinkVolume", "lix2.downlinkVolume",
20470 FT_INT32, BASE_DEC, NULL, 0,
20471 "INTEGER", HFILL }},
20472 { &hf_lix2_releaseCause,
20473 { "releaseCause", "lix2.releaseCause",
20474 FT_UINT32, BASE_DEC, VALS(lix2_NEFReleaseCause_vals), 0,
20475 "NEFReleaseCause", HFILL }},
20476 { &hf_lix2_failureCause,
20477 { "failureCause", "lix2.failureCause",
20478 FT_UINT32, BASE_DEC, VALS(lix2_NEFFailureCause_vals), 0,
20479 "NEFFailureCause", HFILL }},
20480 { &hf_lix2_triggerId,
20481 { "triggerId", "lix2.triggerId",
20482 FT_STRING, BASE_NONE, NULL, 0,
20483 NULL, HFILL }},
20484 { &hf_lix2_triggerPayload,
20485 { "triggerPayload", "lix2.triggerPayload",
20486 FT_BYTES, BASE_NONE, NULL, 0,
20487 NULL, HFILL }},
20488 { &hf_lix2_validityPeriod,
20489 { "validityPeriod", "lix2.validityPeriod",
20490 FT_INT32, BASE_DEC, NULL, 0,
20491 "INTEGER", HFILL }},
20492 { &hf_lix2_priorityDT,
20493 { "priorityDT", "lix2.priorityDT",
20494 FT_UINT32, BASE_DEC, VALS(lix2_PriorityDT_vals), 0,
20495 NULL, HFILL }},
20496 { &hf_lix2_sourcePortId,
20497 { "sourcePortId", "lix2.sourcePortId",
20498 FT_UINT32, BASE_DEC, NULL, 0,
20499 "PortNumber", HFILL }},
20500 { &hf_lix2_destinationPortId,
20501 { "destinationPortId", "lix2.destinationPortId",
20502 FT_UINT32, BASE_DEC, NULL, 0,
20503 "PortNumber", HFILL }},
20504 { &hf_lix2_deviceTriggerDeliveryResult,
20505 { "deviceTriggerDeliveryResult", "lix2.deviceTriggerDeliveryResult",
20506 FT_UINT32, BASE_DEC, VALS(lix2_DeviceTriggerDeliveryResult_vals), 0,
20507 NULL, HFILL }},
20508 { &hf_lix2_terminatingSMSParty,
20509 { "terminatingSMSParty", "lix2.terminatingSMSParty",
20510 FT_STRING, BASE_NONE, NULL, 0,
20511 "AFID", HFILL }},
20512 { &hf_lix2_sMS,
20513 { "sMS", "lix2.sMS",
20514 FT_UINT32, BASE_DEC, VALS(lix2_SMSTPDUData_vals), 0,
20515 "SMSTPDUData", HFILL }},
20516 { &hf_lix2_sourcePort,
20517 { "sourcePort", "lix2.sourcePort",
20518 FT_UINT32, BASE_DEC, NULL, 0,
20519 "PortNumber", HFILL }},
20520 { &hf_lix2_destinationPort,
20521 { "destinationPort", "lix2.destinationPort",
20522 FT_UINT32, BASE_DEC, NULL, 0,
20523 "PortNumber", HFILL }},
20524 { &hf_lix2_expectedUEMovingTrajectory,
20525 { "expectedUEMovingTrajectory", "lix2.expectedUEMovingTrajectory",
20526 FT_UINT32, BASE_DEC, NULL, 0,
20527 "SEQUENCE_OF_UMTLocationArea5G", HFILL }},
20528 { &hf_lix2_expectedUEMovingTrajectory_item,
20529 { "UMTLocationArea5G", "lix2.UMTLocationArea5G_element",
20530 FT_NONE, BASE_NONE, NULL, 0,
20531 NULL, HFILL }},
20532 { &hf_lix2_stationaryIndication,
20533 { "stationaryIndication", "lix2.stationaryIndication",
20534 FT_UINT32, BASE_DEC, VALS(lix2_StationaryIndication_vals), 0,
20535 NULL, HFILL }},
20536 { &hf_lix2_communicationDurationTime,
20537 { "communicationDurationTime", "lix2.communicationDurationTime",
20538 FT_INT32, BASE_DEC, NULL, 0,
20539 "INTEGER", HFILL }},
20540 { &hf_lix2_periodicTime,
20541 { "periodicTime", "lix2.periodicTime",
20542 FT_INT32, BASE_DEC, NULL, 0,
20543 "INTEGER", HFILL }},
20544 { &hf_lix2_scheduledCommunicationTime,
20545 { "scheduledCommunicationTime", "lix2.scheduledCommunicationTime_element",
20546 FT_NONE, BASE_NONE, NULL, 0,
20547 NULL, HFILL }},
20548 { &hf_lix2_scheduledCommunicationType,
20549 { "scheduledCommunicationType", "lix2.scheduledCommunicationType",
20550 FT_UINT32, BASE_DEC, VALS(lix2_ScheduledCommunicationType_vals), 0,
20551 NULL, HFILL }},
20552 { &hf_lix2_batteryIndication,
20553 { "batteryIndication", "lix2.batteryIndication",
20554 FT_UINT32, BASE_DEC, VALS(lix2_BatteryIndication_vals), 0,
20555 NULL, HFILL }},
20556 { &hf_lix2_trafficProfile,
20557 { "trafficProfile", "lix2.trafficProfile",
20558 FT_UINT32, BASE_DEC, VALS(lix2_TrafficProfile_vals), 0,
20559 NULL, HFILL }},
20560 { &hf_lix2_expectedTimeAndDayOfWeekInTrajectory,
20561 { "expectedTimeAndDayOfWeekInTrajectory", "lix2.expectedTimeAndDayOfWeekInTrajectory",
20562 FT_UINT32, BASE_DEC, NULL, 0,
20563 "SEQUENCE_OF_UMTLocationArea5G", HFILL }},
20564 { &hf_lix2_expectedTimeAndDayOfWeekInTrajectory_item,
20565 { "UMTLocationArea5G", "lix2.UMTLocationArea5G_element",
20566 FT_NONE, BASE_NONE, NULL, 0,
20567 NULL, HFILL }},
20568 { &hf_lix2_validityTime,
20569 { "validityTime", "lix2.validityTime",
20570 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
20571 "Timestamp", HFILL }},
20572 { &hf_lix2_aFSessionWithQoSOpType,
20573 { "aFSessionWithQoSOpType", "lix2.aFSessionWithQoSOpType",
20574 FT_UINT32, BASE_DEC, VALS(lix2_AForASSessionWithQoSOpType_vals), 0,
20575 "AForASSessionWithQoSOpType", HFILL }},
20576 { &hf_lix2_aFSessionWithQoSSubscription,
20577 { "aFSessionWithQoSSubscription", "lix2.aFSessionWithQoSSubscription_element",
20578 FT_NONE, BASE_NONE, NULL, 0,
20579 "SBIType", HFILL }},
20580 { &hf_lix2_aFSessionWithQoSSubscriptionPatch,
20581 { "aFSessionWithQoSSubscriptionPatch", "lix2.aFSessionWithQoSSubscriptionPatch_element",
20582 FT_NONE, BASE_NONE, NULL, 0,
20583 "SBIType", HFILL }},
20584 { &hf_lix2_aFSessionWithQoSResponseCode,
20585 { "aFSessionWithQoSResponseCode", "lix2.aFSessionWithQoSResponseCode",
20586 FT_UINT32, BASE_DEC, VALS(lix2_AForASSessionWithQoSResponseCode_vals), 0,
20587 "AForASSessionWithQoSResponseCode", HFILL }},
20588 { &hf_lix2_userPlaneNotificationData,
20589 { "userPlaneNotificationData", "lix2.userPlaneNotificationData_element",
20590 FT_NONE, BASE_NONE, NULL, 0,
20591 "SBIType", HFILL }},
20592 { &hf_lix2_aForASSessionWithQoSResponseCode,
20593 { "aForASSessionWithQoSResponseCode", "lix2.aForASSessionWithQoSResponseCode",
20594 FT_UINT32, BASE_DEC, VALS(lix2_AForASSessionWithQoSResponseCode_vals), 0,
20595 NULL, HFILL }},
20596 { &hf_lix2_days,
20597 { "days", "lix2.days",
20598 FT_UINT32, BASE_DEC, NULL, 0,
20599 "SEQUENCE_OF_Daytime", HFILL }},
20600 { &hf_lix2_days_item,
20601 { "Daytime", "lix2.Daytime_element",
20602 FT_NONE, BASE_NONE, NULL, 0,
20603 NULL, HFILL }},
20604 { &hf_lix2_timeOfDay,
20605 { "timeOfDay", "lix2.timeOfDay_element",
20606 FT_NONE, BASE_NONE, NULL, 0,
20607 "Daytime", HFILL }},
20608 { &hf_lix2_durationSec,
20609 { "durationSec", "lix2.durationSec",
20610 FT_INT32, BASE_DEC, NULL, 0,
20611 "INTEGER", HFILL }},
20612 { &hf_lix2_location_01,
20613 { "location", "lix2.location_element",
20614 FT_NONE, BASE_NONE, NULL, 0,
20615 "NRLocation", HFILL }},
20616 { &hf_lix2_daysOfWeek,
20617 { "daysOfWeek", "lix2.daysOfWeek",
20618 FT_UINT32, BASE_DEC, VALS(lix2_Day_vals), 0,
20619 "Day", HFILL }},
20620 { &hf_lix2_timeOfDayStart,
20621 { "timeOfDayStart", "lix2.timeOfDayStart",
20622 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
20623 "Timestamp", HFILL }},
20624 { &hf_lix2_timeOfDayEnd,
20625 { "timeOfDayEnd", "lix2.timeOfDayEnd",
20626 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
20627 "Timestamp", HFILL }},
20628 { &hf_lix2_mSISDN,
20629 { "mSISDN", "lix2.mSISDN",
20630 FT_STRING, BASE_NONE, NULL, 0,
20631 NULL, HFILL }},
20632 { &hf_lix2_externalIdentifier,
20633 { "externalIdentifier", "lix2.externalIdentifier",
20634 FT_STRING, BASE_NONE, NULL, 0,
20635 "NAI", HFILL }},
20636 { &hf_lix2_ePSBearerID,
20637 { "ePSBearerID", "lix2.ePSBearerID",
20638 FT_UINT32, BASE_DEC, NULL, 0,
20639 NULL, HFILL }},
20640 { &hf_lix2_sCEFID,
20641 { "sCEFID", "lix2.sCEFID",
20642 FT_STRING, BASE_NONE, NULL, 0,
20643 NULL, HFILL }},
20644 { &hf_lix2_sCSASID,
20645 { "sCSASID", "lix2.sCSASID",
20646 FT_STRING, BASE_NONE, NULL, 0,
20647 NULL, HFILL }},
20648 { &hf_lix2_releaseCause_01,
20649 { "releaseCause", "lix2.releaseCause",
20650 FT_UINT32, BASE_DEC, VALS(lix2_SCEFReleaseCause_vals), 0,
20651 "SCEFReleaseCause", HFILL }},
20652 { &hf_lix2_failureCause_01,
20653 { "failureCause", "lix2.failureCause",
20654 FT_UINT32, BASE_DEC, VALS(lix2_SCEFFailureCause_vals), 0,
20655 "SCEFFailureCause", HFILL }},
20656 { &hf_lix2_externalIdentifie,
20657 { "externalIdentifie", "lix2.externalIdentifie",
20658 FT_STRING, BASE_NONE, NULL, 0,
20659 "NAI", HFILL }},
20660 { &hf_lix2_terminatingSMSParty_01,
20661 { "terminatingSMSParty", "lix2.terminatingSMSParty",
20662 FT_STRING, BASE_NONE, NULL, 0,
20663 "SCSASID", HFILL }},
20664 { &hf_lix2_periodicCommunicationIndicator,
20665 { "periodicCommunicationIndicator", "lix2.periodicCommunicationIndicator",
20666 FT_UINT32, BASE_DEC, VALS(lix2_PeriodicCommunicationIndicator_vals), 0,
20667 NULL, HFILL }},
20668 { &hf_lix2_aSSessionWithQoSOpType,
20669 { "aSSessionWithQoSOpType", "lix2.aSSessionWithQoSOpType",
20670 FT_UINT32, BASE_DEC, VALS(lix2_AForASSessionWithQoSOpType_vals), 0,
20671 "AForASSessionWithQoSOpType", HFILL }},
20672 { &hf_lix2_aSSessionWithQoSSubscription,
20673 { "aSSessionWithQoSSubscription", "lix2.aSSessionWithQoSSubscription_element",
20674 FT_NONE, BASE_NONE, NULL, 0,
20675 "SBIType", HFILL }},
20676 { &hf_lix2_aSSessionWithQoSSubscriptionPatch,
20677 { "aSSessionWithQoSSubscriptionPatch", "lix2.aSSessionWithQoSSubscriptionPatch_element",
20678 FT_NONE, BASE_NONE, NULL, 0,
20679 "SBIType", HFILL }},
20680 { &hf_lix2_aSSessionWithQoSResponseCode,
20681 { "aSSessionWithQoSResponseCode", "lix2.aSSessionWithQoSResponseCode",
20682 FT_UINT32, BASE_DEC, VALS(lix2_AForASSessionWithQoSResponseCode_vals), 0,
20683 "AForASSessionWithQoSResponseCode", HFILL }},
20684 { &hf_lix2_aKID,
20685 { "aKID", "lix2.aKID",
20686 FT_STRING, BASE_NONE, NULL, 0,
20687 "NAI", HFILL }},
20688 { &hf_lix2_kAKMA,
20689 { "kAKMA", "lix2.kAKMA",
20690 FT_BYTES, BASE_NONE, NULL, 0,
20691 NULL, HFILL }},
20692 { &hf_lix2_type,
20693 { "type", "lix2.type",
20694 FT_UINT32, BASE_DEC, VALS(lix2_KeyGetType_vals), 0,
20695 "KeyGetType", HFILL }},
20696 { &hf_lix2_keyInfo,
20697 { "keyInfo", "lix2.keyInfo_element",
20698 FT_NONE, BASE_NONE, NULL, 0,
20699 "AFKeyInfo", HFILL }},
20700 { &hf_lix2_aFKeyList,
20701 { "aFKeyList", "lix2.aFKeyList",
20702 FT_UINT32, BASE_DEC, NULL, 0,
20703 "SEQUENCE_OF_AFKeyInfo", HFILL }},
20704 { &hf_lix2_aFKeyList_item,
20705 { "AFKeyInfo", "lix2.AFKeyInfo_element",
20706 FT_NONE, BASE_NONE, NULL, 0,
20707 NULL, HFILL }},
20708 { &hf_lix2_nFID,
20709 { "nFID", "lix2.nFID",
20710 FT_STRING, BASE_NONE, NULL, 0,
20711 NULL, HFILL }},
20712 { &hf_lix2_aFFQDN,
20713 { "aFFQDN", "lix2.aFFQDN",
20714 FT_STRING, BASE_NONE, NULL, 0,
20715 "FQDN", HFILL }},
20716 { &hf_lix2_uaProtocolID,
20717 { "uaProtocolID", "lix2.uaProtocolID",
20718 FT_BYTES, BASE_NONE, NULL, 0,
20719 NULL, HFILL }},
20720 { &hf_lix2_tls12,
20721 { "tls12", "lix2.tls12_element",
20722 FT_NONE, BASE_NONE, NULL, 0,
20723 "TLS12UAStarParams", HFILL }},
20724 { &hf_lix2_generic,
20725 { "generic", "lix2.generic_element",
20726 FT_NONE, BASE_NONE, NULL, 0,
20727 "GenericUAStarParams", HFILL }},
20728 { &hf_lix2_genericClientParams,
20729 { "genericClientParams", "lix2.genericClientParams",
20730 FT_BYTES, BASE_NONE, NULL, 0,
20731 "OCTET_STRING", HFILL }},
20732 { &hf_lix2_genericServerParams,
20733 { "genericServerParams", "lix2.genericServerParams",
20734 FT_BYTES, BASE_NONE, NULL, 0,
20735 "OCTET_STRING", HFILL }},
20736 { &hf_lix2_TLSCipherSuite_item,
20737 { "TLSCipherSuite item", "lix2.TLSCipherSuite_item",
20738 FT_UINT32, BASE_DEC, NULL, 0,
20739 "INTEGER_0_255", HFILL }},
20740 { &hf_lix2_preMasterSecret,
20741 { "preMasterSecret", "lix2.preMasterSecret",
20742 FT_BYTES, BASE_NONE, NULL, 0,
20743 "OCTET_STRING_SIZE_48", HFILL }},
20744 { &hf_lix2_masterSecret,
20745 { "masterSecret", "lix2.masterSecret",
20746 FT_BYTES, BASE_NONE, NULL, 0,
20747 "OCTET_STRING_SIZE_48", HFILL }},
20748 { &hf_lix2_pRFAlgorithm,
20749 { "pRFAlgorithm", "lix2.pRFAlgorithm",
20750 FT_UINT32, BASE_DEC, VALS(lix2_TLSPRFAlgorithm_vals), 0,
20751 "TLSPRFAlgorithm", HFILL }},
20752 { &hf_lix2_cipherSuite,
20753 { "cipherSuite", "lix2.cipherSuite",
20754 FT_UINT32, BASE_DEC, NULL, 0,
20755 "TLSCipherSuite", HFILL }},
20756 { &hf_lix2_cipherType,
20757 { "cipherType", "lix2.cipherType",
20758 FT_UINT32, BASE_DEC, VALS(lix2_TLSCipherType_vals), 0,
20759 "TLSCipherType", HFILL }},
20760 { &hf_lix2_encKeyLength,
20761 { "encKeyLength", "lix2.encKeyLength",
20762 FT_UINT32, BASE_DEC, NULL, 0,
20763 "INTEGER_0_255", HFILL }},
20764 { &hf_lix2_blockLength,
20765 { "blockLength", "lix2.blockLength",
20766 FT_UINT32, BASE_DEC, NULL, 0,
20767 "INTEGER_0_255", HFILL }},
20768 { &hf_lix2_fixedIVLength,
20769 { "fixedIVLength", "lix2.fixedIVLength",
20770 FT_UINT32, BASE_DEC, NULL, 0,
20771 "INTEGER_0_255", HFILL }},
20772 { &hf_lix2_recordIVLength,
20773 { "recordIVLength", "lix2.recordIVLength",
20774 FT_UINT32, BASE_DEC, NULL, 0,
20775 "INTEGER_0_255", HFILL }},
20776 { &hf_lix2_macLength,
20777 { "macLength", "lix2.macLength",
20778 FT_UINT32, BASE_DEC, NULL, 0,
20779 "INTEGER_0_255", HFILL }},
20780 { &hf_lix2_macKeyLength,
20781 { "macKeyLength", "lix2.macKeyLength",
20782 FT_UINT32, BASE_DEC, NULL, 0,
20783 "INTEGER_0_255", HFILL }},
20784 { &hf_lix2_compressionAlgorithm,
20785 { "compressionAlgorithm", "lix2.compressionAlgorithm",
20786 FT_UINT32, BASE_DEC, VALS(lix2_TLSCompressionAlgorithm_vals), 0,
20787 "TLSCompressionAlgorithm", HFILL }},
20788 { &hf_lix2_clientRandom,
20789 { "clientRandom", "lix2.clientRandom",
20790 FT_BYTES, BASE_NONE, NULL, 0,
20791 "OCTET_STRING_SIZE_32", HFILL }},
20792 { &hf_lix2_serverRandom,
20793 { "serverRandom", "lix2.serverRandom",
20794 FT_BYTES, BASE_NONE, NULL, 0,
20795 "OCTET_STRING_SIZE_32", HFILL }},
20796 { &hf_lix2_clientSequenceNumber,
20797 { "clientSequenceNumber", "lix2.clientSequenceNumber",
20798 FT_INT32, BASE_DEC, NULL, 0,
20799 "INTEGER", HFILL }},
20800 { &hf_lix2_serverSequenceNumber,
20801 { "serverSequenceNumber", "lix2.serverSequenceNumber",
20802 FT_INT32, BASE_DEC, NULL, 0,
20803 "INTEGER", HFILL }},
20804 { &hf_lix2_sessionID,
20805 { "sessionID", "lix2.sessionID",
20806 FT_BYTES, BASE_NONE, NULL, 0,
20807 "OCTET_STRING_SIZE_0_32", HFILL }},
20808 { &hf_lix2_tLSServerExtensions,
20809 { "tLSServerExtensions", "lix2.tLSServerExtensions",
20810 FT_BYTES, BASE_NONE, NULL, 0,
20811 "OCTET_STRING_SIZE_0_65535", HFILL }},
20812 { &hf_lix2_tLSClientExtensions,
20813 { "tLSClientExtensions", "lix2.tLSClientExtensions",
20814 FT_BYTES, BASE_NONE, NULL, 0,
20815 "OCTET_STRING_SIZE_0_65535", HFILL }},
20816 { &hf_lix2_aFID_01,
20817 { "aFID", "lix2.aFID_element",
20818 FT_NONE, BASE_NONE, NULL, 0,
20819 "AKMAAFID", HFILL }},
20820 { &hf_lix2_kAF,
20821 { "kAF", "lix2.kAF",
20822 FT_BYTES, BASE_NONE, NULL, 0,
20823 NULL, HFILL }},
20824 { &hf_lix2_kAFExpTime,
20825 { "kAFExpTime", "lix2.kAFExpTime",
20826 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0,
20827 "KAFExpiryTime", HFILL }},
20828 { &hf_lix2_uaStarParams,
20829 { "uaStarParams", "lix2.uaStarParams",
20830 FT_UINT32, BASE_DEC, VALS(lix2_UAStarParams_vals), 0,
20831 NULL, HFILL }},
20832 { &hf_lix2_aFID_02,
20833 { "aFID", "lix2.aFID",
20834 FT_STRING, BASE_NONE, NULL, 0,
20835 "FQDN", HFILL }},
20836 { &hf_lix2_kAFParamList,
20837 { "kAFParamList", "lix2.kAFParamList",
20838 FT_UINT32, BASE_DEC, NULL, 0,
20839 "SEQUENCE_OF_AFSecurityParams", HFILL }},
20840 { &hf_lix2_kAFParamList_item,
20841 { "AFSecurityParams", "lix2.AFSecurityParams_element",
20842 FT_NONE, BASE_NONE, NULL, 0,
20843 NULL, HFILL }},
20844 { &hf_lix2_aFSecurityParams,
20845 { "aFSecurityParams", "lix2.aFSecurityParams_element",
20846 FT_NONE, BASE_NONE, NULL, 0,
20847 NULL, HFILL }},
20848 { &hf_lix2_removalCause,
20849 { "removalCause", "lix2.removalCause",
20850 FT_UINT32, BASE_DEC, VALS(lix2_AFKeyRemovalCause_vals), 0,
20851 "AFKeyRemovalCause", HFILL }},
20852 { &hf_lix2_registrationType,
20853 { "registrationType", "lix2.registrationType",
20854 FT_UINT32, BASE_DEC, VALS(lix2_AMFRegistrationType_vals), 0,
20855 "AMFRegistrationType", HFILL }},
20856 { &hf_lix2_registrationResult,
20857 { "registrationResult", "lix2.registrationResult",
20858 FT_UINT32, BASE_DEC, VALS(lix2_AMFRegistrationResult_vals), 0,
20859 "AMFRegistrationResult", HFILL }},
20860 { &hf_lix2_slice,
20861 { "slice", "lix2.slice_element",
20862 FT_NONE, BASE_NONE, NULL, 0,
20863 NULL, HFILL }},
20864 { &hf_lix2_sUCI,
20865 { "sUCI", "lix2.sUCI_element",
20866 FT_NONE, BASE_NONE, NULL, 0,
20867 NULL, HFILL }},
20868 { &hf_lix2_gUTI,
20869 { "gUTI", "lix2.gUTI_element",
20870 FT_NONE, BASE_NONE, NULL, 0,
20871 "FiveGGUTI", HFILL }},
20872 { &hf_lix2_non3GPPAccessEndpoint,
20873 { "non3GPPAccessEndpoint", "lix2.non3GPPAccessEndpoint",
20874 FT_UINT32, BASE_DEC, VALS(lix2_UEEndpointAddress_vals), 0,
20875 "UEEndpointAddress", HFILL }},
20876 { &hf_lix2_fiveGSTAIList,
20877 { "fiveGSTAIList", "lix2.fiveGSTAIList",
20878 FT_UINT32, BASE_DEC, NULL, 0,
20879 "TAIList", HFILL }},
20880 { &hf_lix2_sMSOverNasIndicator,
20881 { "sMSOverNasIndicator", "lix2.sMSOverNasIndicator",
20882 FT_UINT32, BASE_DEC, VALS(lix2_SMSOverNASIndicator_vals), 0,
20883 NULL, HFILL }},
20884 { &hf_lix2_oldGUTI,
20885 { "oldGUTI", "lix2.oldGUTI",
20886 FT_UINT32, BASE_DEC, VALS(lix2_EPS5GGUTI_vals), 0,
20887 "EPS5GGUTI", HFILL }},
20888 { &hf_lix2_eMM5GRegStatus,
20889 { "eMM5GRegStatus", "lix2.eMM5GRegStatus_element",
20890 FT_NONE, BASE_NONE, NULL, 0,
20891 "EMM5GMMStatus", HFILL }},
20892 { &hf_lix2_nonIMEISVPEI,
20893 { "nonIMEISVPEI", "lix2.nonIMEISVPEI",
20894 FT_UINT32, BASE_DEC, VALS(lix2_NonIMEISVPEI_vals), 0,
20895 NULL, HFILL }},
20896 { &hf_lix2_mACRestIndicator,
20897 { "mACRestIndicator", "lix2.mACRestIndicator",
20898 FT_UINT32, BASE_DEC, VALS(lix2_MACRestrictionIndicator_vals), 0,
20899 "MACRestrictionIndicator", HFILL }},
20900 { &hf_lix2_pagingRestrictionIndicator,
20901 { "pagingRestrictionIndicator", "lix2.pagingRestrictionIndicator",
20902 FT_BYTES, BASE_NONE, NULL, 0,
20903 NULL, HFILL }},
20904 { &hf_lix2_rATType,
20905 { "rATType", "lix2.rATType",
20906 FT_UINT32, BASE_DEC, VALS(lix2_RATType_vals), 0,
20907 NULL, HFILL }},
20908 { &hf_lix2_rRCEstablishmentCause,
20909 { "rRCEstablishmentCause", "lix2.rRCEstablishmentCause",
20910 FT_UINT32, BASE_DEC, VALS(lix2_RRCEstablishmentCause_vals), 0,
20911 NULL, HFILL }},
20912 { &hf_lix2_nGInformation,
20913 { "nGInformation", "lix2.nGInformation_element",
20914 FT_NONE, BASE_NONE, NULL, 0,
20915 NULL, HFILL }},
20916 { &hf_lix2_nASTransportInitialInformation,
20917 { "nASTransportInitialInformation", "lix2.nASTransportInitialInformation_element",
20918 FT_NONE, BASE_NONE, NULL, 0,
20919 NULL, HFILL }},
20920 { &hf_lix2_sORTransparentContainer,
20921 { "sORTransparentContainer", "lix2.sORTransparentContainer",
20922 FT_BYTES, BASE_NONE, NULL, 0,
20923 NULL, HFILL }},
20924 { &hf_lix2_equivalentPLMNList,
20925 { "equivalentPLMNList", "lix2.equivalentPLMNList",
20926 FT_UINT32, BASE_DEC, NULL, 0,
20927 "PLMNList", HFILL }},
20928 { &hf_lix2_fiveGMMCapability,
20929 { "fiveGMMCapability", "lix2.fiveGMMCapability",
20930 FT_BYTES, BASE_NONE, NULL, 0,
20931 NULL, HFILL }},
20932 { &hf_lix2_initialRANUEContextSetup,
20933 { "initialRANUEContextSetup", "lix2.initialRANUEContextSetup_element",
20934 FT_NONE, BASE_NONE, NULL, 0,
20935 NULL, HFILL }},
20936 { &hf_lix2_mUSIMUERequestType,
20937 { "mUSIMUERequestType", "lix2.mUSIMUERequestType",
20938 FT_BYTES, BASE_NONE, NULL, 0,
20939 NULL, HFILL }},
20940 { &hf_lix2_unavailabilityPeriodDuration,
20941 { "unavailabilityPeriodDuration", "lix2.unavailabilityPeriodDuration",
20942 FT_BYTES, BASE_NONE, NULL, 0,
20943 NULL, HFILL }},
20944 { &hf_lix2_fiveGSUpdateType,
20945 { "fiveGSUpdateType", "lix2.fiveGSUpdateType",
20946 FT_BYTES, BASE_NONE, NULL, 0,
20947 NULL, HFILL }},
20948 { &hf_lix2_uEAreaIndication,
20949 { "uEAreaIndication", "lix2.uEAreaIndication_element",
20950 FT_NONE, BASE_NONE, NULL, 0,
20951 NULL, HFILL }},
20952 { &hf_lix2_establishmentCauseNon3GPPAccess,
20953 { "establishmentCauseNon3GPPAccess", "lix2.establishmentCauseNon3GPPAccess",
20954 FT_BYTES, BASE_NONE, NULL, 0,
20955 NULL, HFILL }},
20956 { &hf_lix2_deregistrationDirection,
20957 { "deregistrationDirection", "lix2.deregistrationDirection",
20958 FT_UINT32, BASE_DEC, VALS(lix2_AMFDirection_vals), 0,
20959 "AMFDirection", HFILL }},
20960 { &hf_lix2_accessType,
20961 { "accessType", "lix2.accessType",
20962 FT_UINT32, BASE_DEC, VALS(lix2_AccessType_vals), 0,
20963 NULL, HFILL }},
20964 { &hf_lix2_cause,
20965 { "cause", "lix2.cause",
20966 FT_UINT32, BASE_DEC, NULL, 0,
20967 "FiveGMMCause", HFILL }},
20968 { &hf_lix2_switchOffIndicator,
20969 { "switchOffIndicator", "lix2.switchOffIndicator",
20970 FT_UINT32, BASE_DEC, VALS(lix2_SwitchOffIndicator_vals), 0,
20971 NULL, HFILL }},
20972 { &hf_lix2_reRegRequiredIndicator,
20973 { "reRegRequiredIndicator", "lix2.reRegRequiredIndicator",
20974 FT_UINT32, BASE_DEC, VALS(lix2_ReRegRequiredIndicator_vals), 0,
20975 NULL, HFILL }},
20976 { &hf_lix2_deprecatedSMSOverNASIndicator,
20977 { "deprecatedSMSOverNASIndicator", "lix2.deprecatedSMSOverNASIndicator",
20978 FT_UINT32, BASE_DEC, VALS(lix2_SMSOverNASIndicator_vals), 0,
20979 "SMSOverNASIndicator", HFILL }},
20980 { &hf_lix2_deprecatedOldGUTI,
20981 { "deprecatedOldGUTI", "lix2.deprecatedOldGUTI",
20982 FT_UINT32, BASE_DEC, VALS(lix2_EPS5GGUTI_vals), 0,
20983 "EPS5GGUTI", HFILL }},
20984 { &hf_lix2_timeOfRegistration,
20985 { "timeOfRegistration", "lix2.timeOfRegistration",
20986 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
20987 "Timestamp", HFILL }},
20988 { &hf_lix2_sMSOverNASIndicator,
20989 { "sMSOverNASIndicator", "lix2.sMSOverNASIndicator",
20990 FT_UINT32, BASE_DEC, VALS(lix2_SMSOverNASIndicator_vals), 0,
20991 NULL, HFILL }},
20992 { &hf_lix2_uEPolicy,
20993 { "uEPolicy", "lix2.uEPolicy",
20994 FT_BYTES, BASE_NONE, NULL, 0,
20995 NULL, HFILL }},
20996 { &hf_lix2_failedProcedureType,
20997 { "failedProcedureType", "lix2.failedProcedureType",
20998 FT_UINT32, BASE_DEC, VALS(lix2_AMFFailedProcedureType_vals), 0,
20999 "AMFFailedProcedureType", HFILL }},
21000 { &hf_lix2_failureCause_02,
21001 { "failureCause", "lix2.failureCause",
21002 FT_UINT32, BASE_DEC, VALS(lix2_AMFFailureCause_vals), 0,
21003 "AMFFailureCause", HFILL }},
21004 { &hf_lix2_requestedSlice,
21005 { "requestedSlice", "lix2.requestedSlice",
21006 FT_UINT32, BASE_DEC, NULL, 0,
21007 "NSSAI", HFILL }},
21008 { &hf_lix2_nRPPaMessage,
21009 { "nRPPaMessage", "lix2.nRPPaMessage",
21010 FT_BYTES, BASE_NONE, NULL, 0,
21011 "OCTET_STRING", HFILL }},
21012 { &hf_lix2_lPPMessage,
21013 { "lPPMessage", "lix2.lPPMessage",
21014 FT_BYTES, BASE_NONE, NULL, 0,
21015 "OCTET_STRING", HFILL }},
21016 { &hf_lix2_lcsCorrelationId,
21017 { "lcsCorrelationId", "lix2.lcsCorrelationId",
21018 FT_STRING, BASE_NONE, NULL, 0,
21019 "UTF8String_SIZE_1_255", HFILL }},
21020 { &hf_lix2_userIdentifiers,
21021 { "userIdentifiers", "lix2.userIdentifiers_element",
21022 FT_NONE, BASE_NONE, NULL, 0,
21023 NULL, HFILL }},
21024 { &hf_lix2_aMFUENGAPID,
21025 { "aMFUENGAPID", "lix2.aMFUENGAPID",
21026 FT_UINT64, BASE_DEC, NULL, 0,
21027 NULL, HFILL }},
21028 { &hf_lix2_rANUENGAPID,
21029 { "rANUENGAPID", "lix2.rANUENGAPID",
21030 FT_UINT32, BASE_DEC, NULL, 0,
21031 NULL, HFILL }},
21032 { &hf_lix2_handoverType,
21033 { "handoverType", "lix2.handoverType",
21034 FT_UINT32, BASE_DEC, VALS(lix2_HandoverType_vals), 0,
21035 NULL, HFILL }},
21036 { &hf_lix2_targetToSourceContainer,
21037 { "targetToSourceContainer", "lix2.targetToSourceContainer",
21038 FT_BYTES, BASE_NONE, NULL, 0,
21039 "RANTargetToSourceContainer", HFILL }},
21040 { &hf_lix2_handoverCause,
21041 { "handoverCause", "lix2.handoverCause",
21042 FT_UINT32, BASE_DEC, VALS(lix2_HandoverCause_vals), 0,
21043 NULL, HFILL }},
21044 { &hf_lix2_pDUSessionResourceInformation,
21045 { "pDUSessionResourceInformation", "lix2.pDUSessionResourceInformation_element",
21046 FT_NONE, BASE_NONE, NULL, 0,
21047 NULL, HFILL }},
21048 { &hf_lix2_mobilityRestrictionList,
21049 { "mobilityRestrictionList", "lix2.mobilityRestrictionList_element",
21050 FT_NONE, BASE_NONE, NULL, 0,
21051 NULL, HFILL }},
21052 { &hf_lix2_locationReportingRequestType,
21053 { "locationReportingRequestType", "lix2.locationReportingRequestType_element",
21054 FT_NONE, BASE_NONE, NULL, 0,
21055 NULL, HFILL }},
21056 { &hf_lix2_nPNAccessInformation,
21057 { "nPNAccessInformation", "lix2.nPNAccessInformation",
21058 FT_UINT32, BASE_DEC, VALS(lix2_NPNAccessInformation_vals), 0,
21059 NULL, HFILL }},
21060 { &hf_lix2_sourceToTargetContainer,
21061 { "sourceToTargetContainer", "lix2.sourceToTargetContainer",
21062 FT_BYTES, BASE_NONE, NULL, 0,
21063 "RANSourceToTargetContainer", HFILL }},
21064 { &hf_lix2_gUTI_01,
21065 { "gUTI", "lix2.gUTI_element",
21066 FT_NONE, BASE_NONE, NULL, 0,
21067 NULL, HFILL }},
21068 { &hf_lix2_serviceAreaList,
21069 { "serviceAreaList", "lix2.serviceAreaList",
21070 FT_BYTES, BASE_NONE, NULL, 0,
21071 NULL, HFILL }},
21072 { &hf_lix2_traceRecordType,
21073 { "traceRecordType", "lix2.traceRecordType",
21074 FT_UINT32, BASE_DEC, VALS(lix2_TraceRecordType_vals), 0,
21075 NULL, HFILL }},
21076 { &hf_lix2_traceDirection,
21077 { "traceDirection", "lix2.traceDirection",
21078 FT_UINT32, BASE_DEC, VALS(lix2_TraceDirection_vals), 0,
21079 NULL, HFILL }},
21080 { &hf_lix2_deprecatedTraceActivationInfo,
21081 { "deprecatedTraceActivationInfo", "lix2.deprecatedTraceActivationInfo_element",
21082 FT_NONE, BASE_NONE, NULL, 0,
21083 "TraceActivationInfo", HFILL }},
21084 { &hf_lix2_nGRANCGI,
21085 { "nGRANCGI", "lix2.nGRANCGI_element",
21086 FT_NONE, BASE_NONE, NULL, 0,
21087 "NCGI", HFILL }},
21088 { &hf_lix2_globalRANNodeID,
21089 { "globalRANNodeID", "lix2.globalRANNodeID_element",
21090 FT_NONE, BASE_NONE, NULL, 0,
21091 NULL, HFILL }},
21092 { &hf_lix2_traceCollectionEntityInfo,
21093 { "traceCollectionEntityInfo", "lix2.traceCollectionEntityInfo_element",
21094 FT_NONE, BASE_NONE, NULL, 0,
21095 NULL, HFILL }},
21096 { &hf_lix2_aMFTraceData,
21097 { "aMFTraceData", "lix2.aMFTraceData_element",
21098 FT_NONE, BASE_NONE, NULL, 0,
21099 "XMLType", HFILL }},
21100 { &hf_lix2_traceActivation,
21101 { "traceActivation", "lix2.traceActivation_element",
21102 FT_NONE, BASE_NONE, NULL, 0,
21103 NULL, HFILL }},
21104 { &hf_lix2_serviceMessageIdentity,
21105 { "serviceMessageIdentity", "lix2.serviceMessageIdentity",
21106 FT_UINT32, BASE_DEC, VALS(lix2_ServiceMessageIdentity_vals), 0,
21107 NULL, HFILL }},
21108 { &hf_lix2_serviceType,
21109 { "serviceType", "lix2.serviceType",
21110 FT_BYTES, BASE_NONE, NULL, 0,
21111 "OCTET_STRING_SIZE_1", HFILL }},
21112 { &hf_lix2_fiveGTMSI,
21113 { "fiveGTMSI", "lix2.fiveGTMSI",
21114 FT_UINT32, BASE_DEC, NULL, 0,
21115 NULL, HFILL }},
21116 { &hf_lix2_uplinkDataStatus,
21117 { "uplinkDataStatus", "lix2.uplinkDataStatus",
21118 FT_BYTES, BASE_NONE, NULL, 0,
21119 "OCTET_STRING_SIZE_2_32", HFILL }},
21120 { &hf_lix2_pDUSessionStatus,
21121 { "pDUSessionStatus", "lix2.pDUSessionStatus",
21122 FT_BYTES, BASE_NONE, NULL, 0,
21123 "OCTET_STRING_SIZE_2_32", HFILL }},
21124 { &hf_lix2_deprecatedUERequestType,
21125 { "deprecatedUERequestType", "lix2.deprecatedUERequestType",
21126 FT_UINT32, BASE_DEC, VALS(lix2_FiveGSMRequestType_vals), 0,
21127 "FiveGSMRequestType", HFILL }},
21128 { &hf_lix2_pagingRestriction,
21129 { "pagingRestriction", "lix2.pagingRestriction",
21130 FT_BYTES, BASE_NONE, NULL, 0,
21131 "PagingRestrictionIndicator", HFILL }},
21132 { &hf_lix2_forbiddenTAIList,
21133 { "forbiddenTAIList", "lix2.forbiddenTAIList",
21134 FT_UINT32, BASE_DEC, NULL, 0,
21135 "TAIList", HFILL }},
21136 { &hf_lix2_uERequestType,
21137 { "uERequestType", "lix2.uERequestType",
21138 FT_BYTES, BASE_NONE, NULL, 0,
21139 "MUSIMUERequestType", HFILL }},
21140 { &hf_lix2_aMFRegionID,
21141 { "aMFRegionID", "lix2.aMFRegionID",
21142 FT_UINT32, BASE_DEC, NULL, 0,
21143 NULL, HFILL }},
21144 { &hf_lix2_aMFSetID,
21145 { "aMFSetID", "lix2.aMFSetID",
21146 FT_UINT32, BASE_DEC, NULL, 0,
21147 NULL, HFILL }},
21148 { &hf_lix2_aMFPointer,
21149 { "aMFPointer", "lix2.aMFPointer",
21150 FT_UINT32, BASE_DEC, NULL, 0,
21151 NULL, HFILL }},
21152 { &hf_lix2_fiveGMMCause,
21153 { "fiveGMMCause", "lix2.fiveGMMCause",
21154 FT_UINT32, BASE_DEC, NULL, 0,
21155 NULL, HFILL }},
21156 { &hf_lix2_fiveGSMCause,
21157 { "fiveGSMCause", "lix2.fiveGSMCause",
21158 FT_UINT32, BASE_DEC, NULL, 0,
21159 NULL, HFILL }},
21160 { &hf_lix2_serviceRequest,
21161 { "serviceRequest", "lix2.serviceRequest",
21162 FT_BYTES, BASE_NONE, NULL, 0,
21163 "OCTET_STRING", HFILL }},
21164 { &hf_lix2_serviceAccept,
21165 { "serviceAccept", "lix2.serviceAccept",
21166 FT_BYTES, BASE_NONE, NULL, 0,
21167 "OCTET_STRING", HFILL }},
21168 { &hf_lix2_nGRANTraceID,
21169 { "nGRANTraceID", "lix2.nGRANTraceID",
21170 FT_BYTES, BASE_NONE, NULL, 0,
21171 "OCTET_STRING_SIZE_8", HFILL }},
21172 { &hf_lix2_interfacestoTrace,
21173 { "interfacestoTrace", "lix2.interfacestoTrace",
21174 FT_BYTES, BASE_NONE, NULL, 0,
21175 "BIT_STRING_SIZE_8", HFILL }},
21176 { &hf_lix2_traceDepth,
21177 { "traceDepth", "lix2.traceDepth",
21178 FT_UINT32, BASE_DEC, VALS(lix2_TraceDepth_vals), 0,
21179 NULL, HFILL }},
21180 { &hf_lix2_traceCollectionEntityIPAddress,
21181 { "traceCollectionEntityIPAddress", "lix2.traceCollectionEntityIPAddress",
21182 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
21183 "IPAddress", HFILL }},
21184 { &hf_lix2_mDTConfiguration,
21185 { "mDTConfiguration", "lix2.mDTConfiguration",
21186 FT_UINT32, BASE_DEC, VALS(lix2_MDTConfiguration_vals), 0,
21187 NULL, HFILL }},
21188 { &hf_lix2_traceCollectionEntityIPAddress_01,
21189 { "traceCollectionEntityIPAddress", "lix2.traceCollectionEntityIPAddress",
21190 FT_BYTES, BASE_NONE, NULL, 0,
21191 "BIT_STRING_SIZE_1_160_", HFILL }},
21192 { &hf_lix2_traceCollectionEntityURI,
21193 { "traceCollectionEntityURI", "lix2.traceCollectionEntityURI",
21194 FT_STRING, BASE_NONE, NULL, 0,
21195 "UTF8String", HFILL }},
21196 { &hf_lix2_iABNodeIndication,
21197 { "iABNodeIndication", "lix2.iABNodeIndication",
21198 FT_BOOLEAN, BASE_NONE, NULL, 0,
21199 "BOOLEAN", HFILL }},
21200 { &hf_lix2_eDTSession,
21201 { "eDTSession", "lix2.eDTSession",
21202 FT_BOOLEAN, BASE_NONE, NULL, 0,
21203 "BOOLEAN", HFILL }},
21204 { &hf_lix2_authenticatedIndication,
21205 { "authenticatedIndication", "lix2.authenticatedIndication",
21206 FT_BOOLEAN, BASE_NONE, NULL, 0,
21207 "BOOLEAN", HFILL }},
21208 { &hf_lix2_nPNAccessInformation_01,
21209 { "nPNAccessInformation", "lix2.nPNAccessInformation",
21210 FT_UINT32, BASE_DEC, NULL, 0,
21211 "CellCAGList", HFILL }},
21212 { &hf_lix2_rEDCAPIndication,
21213 { "rEDCAPIndication", "lix2.rEDCAPIndication",
21214 FT_UINT32, BASE_DEC, VALS(lix2_REDCAPIndication_vals), 0,
21215 NULL, HFILL }},
21216 { &hf_lix2_rANNodeName,
21217 { "rANNodeName", "lix2.rANNodeName",
21218 FT_UINT32, BASE_DEC, VALS(lix2_RANNodeName_vals), 0,
21219 NULL, HFILL }},
21220 { &hf_lix2_supportedTAList,
21221 { "supportedTAList", "lix2.supportedTAList",
21222 FT_UINT32, BASE_DEC, NULL, 0,
21223 NULL, HFILL }},
21224 { &hf_lix2_extendedRANNodeName,
21225 { "extendedRANNodeName", "lix2.extendedRANNodeName",
21226 FT_UINT32, BASE_DEC, VALS(lix2_RANNodeName_vals), 0,
21227 "RANNodeName", HFILL }},
21228 { &hf_lix2_pLMNSupportList,
21229 { "pLMNSupportList", "lix2.pLMNSupportList",
21230 FT_UINT32, BASE_DEC, NULL, 0,
21231 NULL, HFILL }},
21232 { &hf_lix2_iABSupported,
21233 { "iABSupported", "lix2.iABSupported",
21234 FT_BOOLEAN, BASE_NONE, NULL, 0,
21235 "BOOLEAN", HFILL }},
21236 { &hf_lix2_PLMNSupportList_item,
21237 { "PLMNSupportItem", "lix2.PLMNSupportItem_element",
21238 FT_NONE, BASE_NONE, NULL, 0,
21239 NULL, HFILL }},
21240 { &hf_lix2_pLMNIdentity,
21241 { "pLMNIdentity", "lix2.pLMNIdentity_element",
21242 FT_NONE, BASE_NONE, NULL, 0,
21243 "PLMNID", HFILL }},
21244 { &hf_lix2_nPNSupport,
21245 { "nPNSupport", "lix2.nPNSupport",
21246 FT_STRING, BASE_NONE, NULL, 0,
21247 "NID", HFILL }},
21248 { &hf_lix2_onboardingSupport,
21249 { "onboardingSupport", "lix2.onboardingSupport",
21250 FT_BOOLEAN, BASE_NONE, NULL, 0,
21251 "BOOLEAN", HFILL }},
21252 { &hf_lix2_gNBDUID,
21253 { "gNBDUID", "lix2.gNBDUID",
21254 FT_UINT64, BASE_DEC, NULL, 0,
21255 "INTEGER_0_68719476735", HFILL }},
21256 { &hf_lix2_gNBDUName,
21257 { "gNBDUName", "lix2.gNBDUName",
21258 FT_STRING, BASE_NONE, NULL, 0,
21259 "UTF8String", HFILL }},
21260 { &hf_lix2_gNBCUName,
21261 { "gNBCUName", "lix2.gNBCUName",
21262 FT_STRING, BASE_NONE, NULL, 0,
21263 "UTF8String", HFILL }},
21264 { &hf_lix2_gNBDUServedCells,
21265 { "gNBDUServedCells", "lix2.gNBDUServedCells",
21266 FT_UINT32, BASE_DEC, NULL, 0,
21267 "SEQUENCE_SIZE_1_MAX_OF_RANCGI", HFILL }},
21268 { &hf_lix2_gNBDUServedCells_item,
21269 { "RANCGI", "lix2.RANCGI",
21270 FT_UINT32, BASE_DEC, VALS(lix2_RANCGI_vals), 0,
21271 NULL, HFILL }},
21272 { &hf_lix2_extendedGNBDUName,
21273 { "extendedGNBDUName", "lix2.extendedGNBDUName",
21274 FT_STRING, BASE_NONE, NULL, 0,
21275 "UTF8String", HFILL }},
21276 { &hf_lix2_extendedGNBCUName,
21277 { "extendedGNBCUName", "lix2.extendedGNBCUName",
21278 FT_STRING, BASE_NONE, NULL, 0,
21279 "UTF8String", HFILL }},
21280 { &hf_lix2_ePCEstablishmentCause,
21281 { "ePCEstablishmentCause", "lix2.ePCEstablishmentCause",
21282 FT_UINT32, BASE_DEC, VALS(lix2_EstablishmentCause_vals), 0,
21283 "EstablishmentCause", HFILL }},
21284 { &hf_lix2_fiveGCEstablishmentCause,
21285 { "fiveGCEstablishmentCause", "lix2.fiveGCEstablishmentCause",
21286 FT_UINT32, BASE_DEC, VALS(lix2_EstablishmentCause_vals), 0,
21287 "EstablishmentCause", HFILL }},
21288 { &hf_lix2_oldAMF,
21289 { "oldAMF", "lix2.oldAMF_element",
21290 FT_NONE, BASE_NONE, NULL, 0,
21291 "GUAMI", HFILL }},
21292 { &hf_lix2_pDUSessionSetupRequest,
21293 { "pDUSessionSetupRequest", "lix2.pDUSessionSetupRequest",
21294 FT_UINT32, BASE_DEC, NULL, 0,
21295 "SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem", HFILL }},
21296 { &hf_lix2_pDUSessionSetupRequest_item,
21297 { "PDUSessionSetupRequestItem", "lix2.PDUSessionSetupRequestItem_element",
21298 FT_NONE, BASE_NONE, NULL, 0,
21299 NULL, HFILL }},
21300 { &hf_lix2_allowedNSSAI,
21301 { "allowedNSSAI", "lix2.allowedNSSAI",
21302 FT_UINT32, BASE_DEC, NULL, 0,
21303 NULL, HFILL }},
21304 { &hf_lix2_uERadioCapability,
21305 { "uERadioCapability", "lix2.uERadioCapability_element",
21306 FT_NONE, BASE_NONE, NULL, 0,
21307 NULL, HFILL }},
21308 { &hf_lix2_rATFrequencySelectionPriority,
21309 { "rATFrequencySelectionPriority", "lix2.rATFrequencySelectionPriority",
21310 FT_UINT32, BASE_DEC, NULL, 0,
21311 NULL, HFILL }},
21312 { &hf_lix2_uERadioCapabilityForPaging,
21313 { "uERadioCapabilityForPaging", "lix2.uERadioCapabilityForPaging_element",
21314 FT_NONE, BASE_NONE, NULL, 0,
21315 NULL, HFILL }},
21316 { &hf_lix2_iABAuthorizedIndicator,
21317 { "iABAuthorizedIndicator", "lix2.iABAuthorizedIndicator",
21318 FT_UINT32, BASE_DEC, VALS(lix2_IABAuthorizedIndicator_vals), 0,
21319 NULL, HFILL }},
21320 { &hf_lix2_nRV2XServicesAuthorization,
21321 { "nRV2XServicesAuthorization", "lix2.nRV2XServicesAuthorization_element",
21322 FT_NONE, BASE_NONE, NULL, 0,
21323 NULL, HFILL }},
21324 { &hf_lix2_lTEV2XServiceAuthorization,
21325 { "lTEV2XServiceAuthorization", "lix2.lTEV2XServiceAuthorization_element",
21326 FT_NONE, BASE_NONE, NULL, 0,
21327 NULL, HFILL }},
21328 { &hf_lix2_rGLevelWirelineAccessCharacteristics,
21329 { "rGLevelWirelineAccessCharacteristics", "lix2.rGLevelWirelineAccessCharacteristics",
21330 FT_BYTES, BASE_NONE, NULL, 0,
21331 "OCTET_STRING", HFILL }},
21332 { &hf_lix2_uERadioCapabilityID,
21333 { "uERadioCapabilityID", "lix2.uERadioCapabilityID",
21334 FT_BYTES, BASE_NONE, NULL, 0,
21335 "OCTET_STRING", HFILL }},
21336 { &hf_lix2_targetNSSAIInfo,
21337 { "targetNSSAIInfo", "lix2.targetNSSAIInfo_element",
21338 FT_NONE, BASE_NONE, NULL, 0,
21339 NULL, HFILL }},
21340 { &hf_lix2_fiveGProSeAuthorizationIndication,
21341 { "fiveGProSeAuthorizationIndication", "lix2.fiveGProSeAuthorizationIndication_element",
21342 FT_NONE, BASE_NONE, NULL, 0,
21343 NULL, HFILL }},
21344 { &hf_lix2_uERadioCapibilityNR,
21345 { "uERadioCapibilityNR", "lix2.uERadioCapibilityNR",
21346 FT_BYTES, BASE_NONE, NULL, 0,
21347 "OCTET_STRING", HFILL }},
21348 { &hf_lix2_uERadioCapabilityEUTRA,
21349 { "uERadioCapabilityEUTRA", "lix2.uERadioCapabilityEUTRA",
21350 FT_BYTES, BASE_NONE, NULL, 0,
21351 "OCTET_STRING", HFILL }},
21352 { &hf_lix2_uERadioCapabilityForPagingOfNR,
21353 { "uERadioCapabilityForPagingOfNR", "lix2.uERadioCapabilityForPagingOfNR",
21354 FT_BYTES, BASE_NONE, NULL, 0,
21355 "OCTET_STRING", HFILL }},
21356 { &hf_lix2_uERadioCapabilityForPagingOfEUTRA,
21357 { "uERadioCapabilityForPagingOfEUTRA", "lix2.uERadioCapabilityForPagingOfEUTRA",
21358 FT_BYTES, BASE_NONE, NULL, 0,
21359 "OCTET_STRING", HFILL }},
21360 { &hf_lix2_uERadioCapabilityForPagingOfNBIoT,
21361 { "uERadioCapabilityForPagingOfNBIoT", "lix2.uERadioCapabilityForPagingOfNBIoT",
21362 FT_BYTES, BASE_NONE, NULL, 0,
21363 "OCTET_STRING", HFILL }},
21364 { &hf_lix2_v2XVehicleUEAuthorizationIndicator,
21365 { "v2XVehicleUEAuthorizationIndicator", "lix2.v2XVehicleUEAuthorizationIndicator",
21366 FT_UINT32, BASE_DEC, VALS(lix2_V2XUEAuthorizationIndicator_vals), 0,
21367 "V2XUEAuthorizationIndicator", HFILL }},
21368 { &hf_lix2_v2XPedestrianUEAuthorizationIndicator,
21369 { "v2XPedestrianUEAuthorizationIndicator", "lix2.v2XPedestrianUEAuthorizationIndicator",
21370 FT_UINT32, BASE_DEC, VALS(lix2_V2XUEAuthorizationIndicator_vals), 0,
21371 "V2XUEAuthorizationIndicator", HFILL }},
21372 { &hf_lix2_targetSNSSAIList,
21373 { "targetSNSSAIList", "lix2.targetSNSSAIList",
21374 FT_UINT32, BASE_DEC, NULL, 0,
21375 "NSSAI", HFILL }},
21376 { &hf_lix2_fiveGProSeDirectDiscovery,
21377 { "fiveGProSeDirectDiscovery", "lix2.fiveGProSeDirectDiscovery",
21378 FT_UINT32, BASE_DEC, VALS(lix2_FiveGProSeAuthorizationIndicator_vals), 0,
21379 "FiveGProSeAuthorizationIndicator", HFILL }},
21380 { &hf_lix2_fiveGProSeDirectCommunication,
21381 { "fiveGProSeDirectCommunication", "lix2.fiveGProSeDirectCommunication",
21382 FT_UINT32, BASE_DEC, VALS(lix2_FiveGProSeAuthorizationIndicator_vals), 0,
21383 "FiveGProSeAuthorizationIndicator", HFILL }},
21384 { &hf_lix2_fiveGProSeL2UEToNetworkRelay,
21385 { "fiveGProSeL2UEToNetworkRelay", "lix2.fiveGProSeL2UEToNetworkRelay",
21386 FT_UINT32, BASE_DEC, VALS(lix2_FiveGProSeAuthorizationIndicator_vals), 0,
21387 "FiveGProSeAuthorizationIndicator", HFILL }},
21388 { &hf_lix2_fiveGProSeL3UEToNetworkRelay,
21389 { "fiveGProSeL3UEToNetworkRelay", "lix2.fiveGProSeL3UEToNetworkRelay",
21390 FT_UINT32, BASE_DEC, VALS(lix2_FiveGProSeAuthorizationIndicator_vals), 0,
21391 "FiveGProSeAuthorizationIndicator", HFILL }},
21392 { &hf_lix2_fiveGProSeL2RemoteUE,
21393 { "fiveGProSeL2RemoteUE", "lix2.fiveGProSeL2RemoteUE",
21394 FT_UINT32, BASE_DEC, VALS(lix2_FiveGProSeAuthorizationIndicator_vals), 0,
21395 "FiveGProSeAuthorizationIndicator", HFILL }},
21396 { &hf_lix2_country,
21397 { "country", "lix2.country",
21398 FT_STRING, BASE_NONE, NULL, 0,
21399 "UTF8String_SIZE_2", HFILL }},
21400 { &hf_lix2_internationalAreaIndication,
21401 { "internationalAreaIndication", "lix2.internationalAreaIndication",
21402 FT_BOOLEAN, BASE_NONE, NULL, 0,
21403 "BOOLEAN", HFILL }},
21404 { &hf_lix2_sUPIUnauthenticated,
21405 { "sUPIUnauthenticated", "lix2.sUPIUnauthenticated",
21406 FT_BOOLEAN, BASE_NONE, NULL, 0,
21407 "SUPIUnauthenticatedIndication", HFILL }},
21408 { &hf_lix2_gTPTunnelID,
21409 { "gTPTunnelID", "lix2.gTPTunnelID_element",
21410 FT_NONE, BASE_NONE, NULL, 0,
21411 "FTEID", HFILL }},
21412 { &hf_lix2_pDUSessionType,
21413 { "pDUSessionType", "lix2.pDUSessionType",
21414 FT_UINT32, BASE_DEC, VALS(lix2_PDUSessionType_vals), 0,
21415 NULL, HFILL }},
21416 { &hf_lix2_uEEndpoint,
21417 { "uEEndpoint", "lix2.uEEndpoint",
21418 FT_UINT32, BASE_DEC, NULL, 0,
21419 "SEQUENCE_OF_UEEndpointAddress", HFILL }},
21420 { &hf_lix2_uEEndpoint_item,
21421 { "UEEndpointAddress", "lix2.UEEndpointAddress",
21422 FT_UINT32, BASE_DEC, VALS(lix2_UEEndpointAddress_vals), 0,
21423 NULL, HFILL }},
21424 { &hf_lix2_aMFID,
21425 { "aMFID", "lix2.aMFID_element",
21426 FT_NONE, BASE_NONE, NULL, 0,
21427 NULL, HFILL }},
21428 { &hf_lix2_hSMFURI,
21429 { "hSMFURI", "lix2.hSMFURI",
21430 FT_STRING, BASE_NONE, NULL, 0,
21431 NULL, HFILL }},
21432 { &hf_lix2_requestType,
21433 { "requestType", "lix2.requestType",
21434 FT_UINT32, BASE_DEC, VALS(lix2_FiveGSMRequestType_vals), 0,
21435 "FiveGSMRequestType", HFILL }},
21436 { &hf_lix2_sMPDUDNRequest,
21437 { "sMPDUDNRequest", "lix2.sMPDUDNRequest",
21438 FT_BYTES, BASE_NONE, NULL, 0,
21439 NULL, HFILL }},
21440 { &hf_lix2_uEEPSPDNConnection,
21441 { "uEEPSPDNConnection", "lix2.uEEPSPDNConnection",
21442 FT_BYTES, BASE_NONE, NULL, 0,
21443 NULL, HFILL }},
21444 { &hf_lix2_ePS5GSComboInfo,
21445 { "ePS5GSComboInfo", "lix2.ePS5GSComboInfo_element",
21446 FT_NONE, BASE_NONE, NULL, 0,
21447 NULL, HFILL }},
21448 { &hf_lix2_selectedDNN,
21449 { "selectedDNN", "lix2.selectedDNN",
21450 FT_STRING, BASE_NONE, NULL, 0,
21451 "DNN", HFILL }},
21452 { &hf_lix2_servingNetwork,
21453 { "servingNetwork", "lix2.servingNetwork_element",
21454 FT_NONE, BASE_NONE, NULL, 0,
21455 "SMFServingNetwork", HFILL }},
21456 { &hf_lix2_oldPDUSessionID,
21457 { "oldPDUSessionID", "lix2.oldPDUSessionID",
21458 FT_UINT32, BASE_DEC, NULL, 0,
21459 "PDUSessionID", HFILL }},
21460 { &hf_lix2_handoverState,
21461 { "handoverState", "lix2.handoverState",
21462 FT_UINT32, BASE_DEC, VALS(lix2_HandoverState_vals), 0,
21463 NULL, HFILL }},
21464 { &hf_lix2_gTPTunnelInfo,
21465 { "gTPTunnelInfo", "lix2.gTPTunnelInfo_element",
21466 FT_NONE, BASE_NONE, NULL, 0,
21467 NULL, HFILL }},
21468 { &hf_lix2_pCCRules,
21469 { "pCCRules", "lix2.pCCRules",
21470 FT_UINT32, BASE_DEC, NULL, 0,
21471 "PCCRuleSet", HFILL }},
21472 { &hf_lix2_ePSPDNConnectionEstablishment,
21473 { "ePSPDNConnectionEstablishment", "lix2.ePSPDNConnectionEstablishment_element",
21474 FT_NONE, BASE_NONE, NULL, 0,
21475 NULL, HFILL }},
21476 { &hf_lix2_satelliteBackhaulCategory,
21477 { "satelliteBackhaulCategory", "lix2.satelliteBackhaulCategory_element",
21478 FT_NONE, BASE_NONE, NULL, 0,
21479 "SBIType", HFILL }},
21480 { &hf_lix2_gEOSatelliteID,
21481 { "gEOSatelliteID", "lix2.gEOSatelliteID",
21482 FT_STRING, BASE_NONE, NULL, 0,
21483 NULL, HFILL }},
21484 { &hf_lix2_uEEndpoint_01,
21485 { "uEEndpoint", "lix2.uEEndpoint",
21486 FT_UINT32, BASE_DEC, VALS(lix2_UEEndpointAddress_vals), 0,
21487 "UEEndpointAddress", HFILL }},
21488 { &hf_lix2_ePSPDNConnectionModification,
21489 { "ePSPDNConnectionModification", "lix2.ePSPDNConnectionModification_element",
21490 FT_NONE, BASE_NONE, NULL, 0,
21491 NULL, HFILL }},
21492 { &hf_lix2_uPPathChange,
21493 { "uPPathChange", "lix2.uPPathChange_element",
21494 FT_NONE, BASE_NONE, NULL, 0,
21495 NULL, HFILL }},
21496 { &hf_lix2_pFDDataForApp,
21497 { "pFDDataForApp", "lix2.pFDDataForApp_element",
21498 FT_NONE, BASE_NONE, NULL, 0,
21499 NULL, HFILL }},
21500 { &hf_lix2_cause_01,
21501 { "cause", "lix2.cause",
21502 FT_STRING, BASE_NONE, NULL, 0,
21503 "SMFErrorCodes", HFILL }},
21504 { &hf_lix2_nGAPCause,
21505 { "nGAPCause", "lix2.nGAPCause_element",
21506 FT_NONE, BASE_NONE, NULL, 0,
21507 "NGAPCauseInt", HFILL }},
21508 { &hf_lix2_pCCRuleIDs,
21509 { "pCCRuleIDs", "lix2.pCCRuleIDs",
21510 FT_UINT32, BASE_DEC, NULL, 0,
21511 "PCCRuleIDSet", HFILL }},
21512 { &hf_lix2_ePSPDNConnectionRelease,
21513 { "ePSPDNConnectionRelease", "lix2.ePSPDNConnectionRelease_element",
21514 FT_NONE, BASE_NONE, NULL, 0,
21515 NULL, HFILL }},
21516 { &hf_lix2_timeOfSessionEstablishment,
21517 { "timeOfSessionEstablishment", "lix2.timeOfSessionEstablishment",
21518 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
21519 "Timestamp", HFILL }},
21520 { &hf_lix2_ePSStartOfInterceptionWithEstablishedPDNConnection,
21521 { "ePSStartOfInterceptionWithEstablishedPDNConnection", "lix2.ePSStartOfInterceptionWithEstablishedPDNConnection_element",
21522 FT_NONE, BASE_NONE, NULL, 0,
21523 NULL, HFILL }},
21524 { &hf_lix2_pFDDataForApps,
21525 { "pFDDataForApps", "lix2.pFDDataForApps",
21526 FT_UINT32, BASE_DEC, NULL, 0,
21527 NULL, HFILL }},
21528 { &hf_lix2_failedProcedureType_01,
21529 { "failedProcedureType", "lix2.failedProcedureType",
21530 FT_UINT32, BASE_DEC, VALS(lix2_SMFFailedProcedureType_vals), 0,
21531 "SMFFailedProcedureType", HFILL }},
21532 { &hf_lix2_failureCause_03,
21533 { "failureCause", "lix2.failureCause",
21534 FT_UINT32, BASE_DEC, NULL, 0,
21535 "FiveGSMCause", HFILL }},
21536 { &hf_lix2_requestIndication,
21537 { "requestIndication", "lix2.requestIndication",
21538 FT_UINT32, BASE_DEC, VALS(lix2_RequestIndication_vals), 0,
21539 NULL, HFILL }},
21540 { &hf_lix2_aTSSSContainer,
21541 { "aTSSSContainer", "lix2.aTSSSContainer",
21542 FT_BYTES, BASE_NONE, NULL, 0,
21543 NULL, HFILL }},
21544 { &hf_lix2_accessInfo,
21545 { "accessInfo", "lix2.accessInfo",
21546 FT_UINT32, BASE_DEC, NULL, 0,
21547 "SEQUENCE_OF_AccessInfo", HFILL }},
21548 { &hf_lix2_accessInfo_item,
21549 { "AccessInfo", "lix2.AccessInfo_element",
21550 FT_NONE, BASE_NONE, NULL, 0,
21551 NULL, HFILL }},
21552 { &hf_lix2_mAUpgradeIndication,
21553 { "mAUpgradeIndication", "lix2.mAUpgradeIndication",
21554 FT_BOOLEAN, BASE_NONE, NULL, 0,
21555 "SMFMAUpgradeIndication", HFILL }},
21556 { &hf_lix2_ePSPDNCnxInfo,
21557 { "ePSPDNCnxInfo", "lix2.ePSPDNCnxInfo",
21558 FT_STRING, BASE_NONE, NULL, 0,
21559 "SMFEPSPDNCnxInfo", HFILL }},
21560 { &hf_lix2_mAAcceptedIndication,
21561 { "mAAcceptedIndication", "lix2.mAAcceptedIndication",
21562 FT_BOOLEAN, BASE_NONE, NULL, 0,
21563 "SMFMAAcceptedIndication", HFILL }},
21564 { &hf_lix2_pLMNID,
21565 { "pLMNID", "lix2.pLMNID_element",
21566 FT_NONE, BASE_NONE, NULL, 0,
21567 NULL, HFILL }},
21568 { &hf_lix2_nID,
21569 { "nID", "lix2.nID",
21570 FT_STRING, BASE_NONE, NULL, 0,
21571 NULL, HFILL }},
21572 { &hf_lix2_establishmentStatus,
21573 { "establishmentStatus", "lix2.establishmentStatus",
21574 FT_UINT32, BASE_DEC, VALS(lix2_EstablishmentStatus_vals), 0,
21575 NULL, HFILL }},
21576 { &hf_lix2_aNTypeToReactivate,
21577 { "aNTypeToReactivate", "lix2.aNTypeToReactivate",
21578 FT_UINT32, BASE_DEC, VALS(lix2_AccessType_vals), 0,
21579 "AccessType", HFILL }},
21580 { &hf_lix2_dLQOSFlowTunnelInformation,
21581 { "dLQOSFlowTunnelInformation", "lix2.dLQOSFlowTunnelInformation_element",
21582 FT_NONE, BASE_NONE, NULL, 0,
21583 "QOSFlowTunnelInformation", HFILL }},
21584 { &hf_lix2_additionalDLQOSFlowTunnelInformation,
21585 { "additionalDLQOSFlowTunnelInformation", "lix2.additionalDLQOSFlowTunnelInformation",
21586 FT_UINT32, BASE_DEC, NULL, 0,
21587 "QOSFlowTunnelInformationList", HFILL }},
21588 { &hf_lix2_redundantDLQOSFlowTunnelInformation,
21589 { "redundantDLQOSFlowTunnelInformation", "lix2.redundantDLQOSFlowTunnelInformation",
21590 FT_UINT32, BASE_DEC, NULL, 0,
21591 "QOSFlowTunnelInformationList", HFILL }},
21592 { &hf_lix2_additionalredundantDLQOSFlowTunnelInformation,
21593 { "additionalredundantDLQOSFlowTunnelInformation", "lix2.additionalredundantDLQOSFlowTunnelInformation",
21594 FT_UINT32, BASE_DEC, NULL, 0,
21595 "QOSFlowTunnelInformationList", HFILL }},
21596 { &hf_lix2_uLNGUUPTunnelInformation,
21597 { "uLNGUUPTunnelInformation", "lix2.uLNGUUPTunnelInformation_element",
21598 FT_NONE, BASE_NONE, NULL, 0,
21599 "FTEID", HFILL }},
21600 { &hf_lix2_additionalULNGUUPTunnelInformation,
21601 { "additionalULNGUUPTunnelInformation", "lix2.additionalULNGUUPTunnelInformation",
21602 FT_UINT32, BASE_DEC, NULL, 0,
21603 "FTEIDList", HFILL }},
21604 { &hf_lix2_dLRANTunnelInformation,
21605 { "dLRANTunnelInformation", "lix2.dLRANTunnelInformation_element",
21606 FT_NONE, BASE_NONE, NULL, 0,
21607 NULL, HFILL }},
21608 { &hf_lix2_group,
21609 { "group", "lix2.group",
21610 FT_INT32, BASE_DEC, NULL, 0,
21611 "NGAPCauseGroupInt", HFILL }},
21612 { &hf_lix2_value,
21613 { "value", "lix2.value",
21614 FT_INT32, BASE_DEC, NULL, 0,
21615 "NGAPCauseValueInt", HFILL }},
21616 { &hf_lix2_uPTunnelInformation,
21617 { "uPTunnelInformation", "lix2.uPTunnelInformation_element",
21618 FT_NONE, BASE_NONE, NULL, 0,
21619 "FTEID", HFILL }},
21620 { &hf_lix2_associatedQOSFlowList,
21621 { "associatedQOSFlowList", "lix2.associatedQOSFlowList",
21622 FT_UINT32, BASE_DEC, NULL, 0,
21623 "QOSFlowLists", HFILL }},
21624 { &hf_lix2_QOSFlowTunnelInformationList_item,
21625 { "QOSFlowTunnelInformation", "lix2.QOSFlowTunnelInformation_element",
21626 FT_NONE, BASE_NONE, NULL, 0,
21627 NULL, HFILL }},
21628 { &hf_lix2_QOSFlowLists_item,
21629 { "QOSFlowList", "lix2.QOSFlowList_element",
21630 FT_NONE, BASE_NONE, NULL, 0,
21631 NULL, HFILL }},
21632 { &hf_lix2_qFI,
21633 { "qFI", "lix2.qFI",
21634 FT_UINT32, BASE_DEC, NULL, 0,
21635 NULL, HFILL }},
21636 { &hf_lix2_qOSRules,
21637 { "qOSRules", "lix2.qOSRules",
21638 FT_BYTES, BASE_NONE, NULL, 0,
21639 NULL, HFILL }},
21640 { &hf_lix2_eBI,
21641 { "eBI", "lix2.eBI",
21642 FT_UINT32, BASE_DEC, NULL, 0,
21643 "EPSBearerID", HFILL }},
21644 { &hf_lix2_qOSFlowDescription,
21645 { "qOSFlowDescription", "lix2.qOSFlowDescription",
21646 FT_BYTES, BASE_NONE, NULL, 0,
21647 NULL, HFILL }},
21648 { &hf_lix2_qOSFlowProfile,
21649 { "qOSFlowProfile", "lix2.qOSFlowProfile_element",
21650 FT_NONE, BASE_NONE, NULL, 0,
21651 NULL, HFILL }},
21652 { &hf_lix2_associatedANType,
21653 { "associatedANType", "lix2.associatedANType",
21654 FT_UINT32, BASE_DEC, VALS(lix2_AccessType_vals), 0,
21655 "AccessType", HFILL }},
21656 { &hf_lix2_defaultQOSRuleIndication,
21657 { "defaultQOSRuleIndication", "lix2.defaultQOSRuleIndication",
21658 FT_BOOLEAN, BASE_NONE, NULL, 0,
21659 "BOOLEAN", HFILL }},
21660 { &hf_lix2_fiveQI,
21661 { "fiveQI", "lix2.fiveQI",
21662 FT_UINT32, BASE_DEC, NULL, 0,
21663 NULL, HFILL }},
21664 { &hf_lix2_pCCRuleID,
21665 { "pCCRuleID", "lix2.pCCRuleID",
21666 FT_STRING, BASE_NONE, NULL, 0,
21667 NULL, HFILL }},
21668 { &hf_lix2_appId,
21669 { "appId", "lix2.appId",
21670 FT_STRING, BASE_NONE, NULL, 0,
21671 "UTF8String", HFILL }},
21672 { &hf_lix2_flowInfos,
21673 { "flowInfos", "lix2.flowInfos",
21674 FT_UINT32, BASE_DEC, NULL, 0,
21675 "FlowInformationSet", HFILL }},
21676 { &hf_lix2_appReloc,
21677 { "appReloc", "lix2.appReloc",
21678 FT_BOOLEAN, BASE_NONE, NULL, 0,
21679 "BOOLEAN", HFILL }},
21680 { &hf_lix2_simConnInd,
21681 { "simConnInd", "lix2.simConnInd",
21682 FT_BOOLEAN, BASE_NONE, NULL, 0,
21683 "BOOLEAN", HFILL }},
21684 { &hf_lix2_simConnTerm,
21685 { "simConnTerm", "lix2.simConnTerm",
21686 FT_INT32, BASE_DEC, NULL, 0,
21687 "INTEGER", HFILL }},
21688 { &hf_lix2_maxAllowedUpLat,
21689 { "maxAllowedUpLat", "lix2.maxAllowedUpLat",
21690 FT_INT32, BASE_DEC, NULL, 0,
21691 "INTEGER", HFILL }},
21692 { &hf_lix2_trafficRoutes,
21693 { "trafficRoutes", "lix2.trafficRoutes",
21694 FT_UINT32, BASE_DEC, NULL, 0,
21695 "RouteToLocationSet", HFILL }},
21696 { &hf_lix2_trafficSteeringPolIdDl,
21697 { "trafficSteeringPolIdDl", "lix2.trafficSteeringPolIdDl",
21698 FT_STRING, BASE_NONE, NULL, 0,
21699 "UTF8String", HFILL }},
21700 { &hf_lix2_trafficSteeringPolIdUl,
21701 { "trafficSteeringPolIdUl", "lix2.trafficSteeringPolIdUl",
21702 FT_STRING, BASE_NONE, NULL, 0,
21703 "UTF8String", HFILL }},
21704 { &hf_lix2_deprecatedSourceDNAI,
21705 { "deprecatedSourceDNAI", "lix2.deprecatedSourceDNAI",
21706 FT_STRING, BASE_NONE, NULL, 0,
21707 "DNAI", HFILL }},
21708 { &hf_lix2_deprecatedTargetDNAI,
21709 { "deprecatedTargetDNAI", "lix2.deprecatedTargetDNAI",
21710 FT_STRING, BASE_NONE, NULL, 0,
21711 "DNAI", HFILL }},
21712 { &hf_lix2_deprecatedDNAIChangeType,
21713 { "deprecatedDNAIChangeType", "lix2.deprecatedDNAIChangeType",
21714 FT_UINT32, BASE_DEC, VALS(lix2_DNAIChangeType_vals), 0,
21715 "DNAIChangeType", HFILL }},
21716 { &hf_lix2_deprecatedSourceUEIPAddr,
21717 { "deprecatedSourceUEIPAddr", "lix2.deprecatedSourceUEIPAddr",
21718 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
21719 "IPAddress", HFILL }},
21720 { &hf_lix2_deprecatedTargetUEIPAddr,
21721 { "deprecatedTargetUEIPAddr", "lix2.deprecatedTargetUEIPAddr",
21722 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
21723 "IPAddress", HFILL }},
21724 { &hf_lix2_sourceTrafficRouting,
21725 { "sourceTrafficRouting", "lix2.sourceTrafficRouting_element",
21726 FT_NONE, BASE_NONE, NULL, 0,
21727 "RouteToLocation", HFILL }},
21728 { &hf_lix2_targetTrafficRouting,
21729 { "targetTrafficRouting", "lix2.targetTrafficRouting_element",
21730 FT_NONE, BASE_NONE, NULL, 0,
21731 "RouteToLocation", HFILL }},
21732 { &hf_lix2_eASIPReplaceInfos,
21733 { "eASIPReplaceInfos", "lix2.eASIPReplaceInfos_element",
21734 FT_NONE, BASE_NONE, NULL, 0,
21735 NULL, HFILL }},
21736 { &hf_lix2_sourceDNAI,
21737 { "sourceDNAI", "lix2.sourceDNAI",
21738 FT_STRING, BASE_NONE, NULL, 0,
21739 "DNAI", HFILL }},
21740 { &hf_lix2_targetDNAI,
21741 { "targetDNAI", "lix2.targetDNAI",
21742 FT_STRING, BASE_NONE, NULL, 0,
21743 "DNAI", HFILL }},
21744 { &hf_lix2_dNAIChangeType,
21745 { "dNAIChangeType", "lix2.dNAIChangeType",
21746 FT_UINT32, BASE_DEC, VALS(lix2_DNAIChangeType_vals), 0,
21747 NULL, HFILL }},
21748 { &hf_lix2_sourceUEIPAddr,
21749 { "sourceUEIPAddr", "lix2.sourceUEIPAddr",
21750 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
21751 "IPAddress", HFILL }},
21752 { &hf_lix2_targetUEIPAddr,
21753 { "targetUEIPAddr", "lix2.targetUEIPAddr",
21754 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
21755 "IPAddress", HFILL }},
21756 { &hf_lix2_mACAddress,
21757 { "mACAddress", "lix2.mACAddress",
21758 FT_BYTES, BASE_NONE, NULL, 0,
21759 NULL, HFILL }},
21760 { &hf_lix2_PCCRuleSet_item,
21761 { "PCCRule", "lix2.PCCRule_element",
21762 FT_NONE, BASE_NONE, NULL, 0,
21763 NULL, HFILL }},
21764 { &hf_lix2_PCCRuleIDSet_item,
21765 { "PCCRuleID", "lix2.PCCRuleID",
21766 FT_STRING, BASE_NONE, NULL, 0,
21767 NULL, HFILL }},
21768 { &hf_lix2_FlowInformationSet_item,
21769 { "FlowInformation", "lix2.FlowInformation_element",
21770 FT_NONE, BASE_NONE, NULL, 0,
21771 NULL, HFILL }},
21772 { &hf_lix2_RouteToLocationSet_item,
21773 { "RouteToLocation", "lix2.RouteToLocation_element",
21774 FT_NONE, BASE_NONE, NULL, 0,
21775 NULL, HFILL }},
21776 { &hf_lix2_flowDescription,
21777 { "flowDescription", "lix2.flowDescription_element",
21778 FT_NONE, BASE_NONE, NULL, 0,
21779 NULL, HFILL }},
21780 { &hf_lix2_ethFlowDescription,
21781 { "ethFlowDescription", "lix2.ethFlowDescription_element",
21782 FT_NONE, BASE_NONE, NULL, 0,
21783 NULL, HFILL }},
21784 { &hf_lix2_tosTrafficClass,
21785 { "tosTrafficClass", "lix2.tosTrafficClass",
21786 FT_BYTES, BASE_NONE, NULL, 0,
21787 "OCTET_STRING_SIZE_2", HFILL }},
21788 { &hf_lix2_spi,
21789 { "spi", "lix2.spi",
21790 FT_BYTES, BASE_NONE, NULL, 0,
21791 "OCTET_STRING_SIZE_4", HFILL }},
21792 { &hf_lix2_flowLabel,
21793 { "flowLabel", "lix2.flowLabel",
21794 FT_BYTES, BASE_NONE, NULL, 0,
21795 "OCTET_STRING_SIZE_3", HFILL }},
21796 { &hf_lix2_flowDirection,
21797 { "flowDirection", "lix2.flowDirection",
21798 FT_UINT32, BASE_DEC, VALS(lix2_FlowDirection_vals), 0,
21799 NULL, HFILL }},
21800 { &hf_lix2_sourceIPAddress,
21801 { "sourceIPAddress", "lix2.sourceIPAddress",
21802 FT_UINT32, BASE_DEC, VALS(lix2_IPAddressOrRangeOrAny_vals), 0,
21803 "IPAddressOrRangeOrAny", HFILL }},
21804 { &hf_lix2_destinationIPAddress,
21805 { "destinationIPAddress", "lix2.destinationIPAddress",
21806 FT_UINT32, BASE_DEC, VALS(lix2_IPAddressOrRangeOrAny_vals), 0,
21807 "IPAddressOrRangeOrAny", HFILL }},
21808 { &hf_lix2_sourcePortNumber,
21809 { "sourcePortNumber", "lix2.sourcePortNumber",
21810 FT_UINT32, BASE_DEC, NULL, 0,
21811 "PortNumber", HFILL }},
21812 { &hf_lix2_destinationPortNumber,
21813 { "destinationPortNumber", "lix2.destinationPortNumber",
21814 FT_UINT32, BASE_DEC, NULL, 0,
21815 "PortNumber", HFILL }},
21816 { &hf_lix2_protocol,
21817 { "protocol", "lix2.protocol",
21818 FT_UINT32, BASE_DEC, VALS(lix2_NextLayerProtocolOrAny_vals), 0,
21819 "NextLayerProtocolOrAny", HFILL }},
21820 { &hf_lix2_iPAddress,
21821 { "iPAddress", "lix2.iPAddress",
21822 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
21823 NULL, HFILL }},
21824 { &hf_lix2_ipAddressRange,
21825 { "ipAddressRange", "lix2.ipAddressRange_element",
21826 FT_NONE, BASE_NONE, NULL, 0,
21827 "IPMask", HFILL }},
21828 { &hf_lix2_anyIPAddress,
21829 { "anyIPAddress", "lix2.anyIPAddress",
21830 FT_UINT32, BASE_DEC, VALS(lix2_AnyIPAddress_vals), 0,
21831 NULL, HFILL }},
21832 { &hf_lix2_fromIPAddress,
21833 { "fromIPAddress", "lix2.fromIPAddress",
21834 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
21835 "IPAddress", HFILL }},
21836 { &hf_lix2_toIPAddress,
21837 { "toIPAddress", "lix2.toIPAddress",
21838 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
21839 "IPAddress", HFILL }},
21840 { &hf_lix2_nextLayerProtocol,
21841 { "nextLayerProtocol", "lix2.nextLayerProtocol",
21842 FT_UINT32, BASE_DEC, NULL, 0,
21843 NULL, HFILL }},
21844 { &hf_lix2_anyNextLayerProtocol,
21845 { "anyNextLayerProtocol", "lix2.anyNextLayerProtocol",
21846 FT_UINT32, BASE_DEC, VALS(lix2_AnyNextLayerProtocol_vals), 0,
21847 NULL, HFILL }},
21848 { &hf_lix2_destMacAddress,
21849 { "destMacAddress", "lix2.destMacAddress",
21850 FT_BYTES, BASE_NONE, NULL, 0,
21851 "MACAddress", HFILL }},
21852 { &hf_lix2_ethType,
21853 { "ethType", "lix2.ethType",
21854 FT_BYTES, BASE_NONE, NULL, 0,
21855 "OCTET_STRING_SIZE_2", HFILL }},
21856 { &hf_lix2_fDesc,
21857 { "fDesc", "lix2.fDesc_element",
21858 FT_NONE, BASE_NONE, NULL, 0,
21859 "FlowDescription", HFILL }},
21860 { &hf_lix2_fDir,
21861 { "fDir", "lix2.fDir",
21862 FT_UINT32, BASE_DEC, VALS(lix2_FDir_vals), 0,
21863 NULL, HFILL }},
21864 { &hf_lix2_sourceMacAddress,
21865 { "sourceMacAddress", "lix2.sourceMacAddress",
21866 FT_BYTES, BASE_NONE, NULL, 0,
21867 "MACAddress", HFILL }},
21868 { &hf_lix2_vlanTags,
21869 { "vlanTags", "lix2.vlanTags",
21870 FT_UINT32, BASE_DEC, NULL, 0,
21871 "SET_OF_VLANTag", HFILL }},
21872 { &hf_lix2_vlanTags_item,
21873 { "VLANTag", "lix2.VLANTag_element",
21874 FT_NONE, BASE_NONE, NULL, 0,
21875 NULL, HFILL }},
21876 { &hf_lix2_srcMacAddrEnd,
21877 { "srcMacAddrEnd", "lix2.srcMacAddrEnd",
21878 FT_BYTES, BASE_NONE, NULL, 0,
21879 "MACAddress", HFILL }},
21880 { &hf_lix2_destMacAddrEnd,
21881 { "destMacAddrEnd", "lix2.destMacAddrEnd",
21882 FT_BYTES, BASE_NONE, NULL, 0,
21883 "MACAddress", HFILL }},
21884 { &hf_lix2_priority,
21885 { "priority", "lix2.priority",
21886 FT_BYTES, BASE_NONE, NULL, 0,
21887 "BIT_STRING_SIZE_3", HFILL }},
21888 { &hf_lix2_cFI,
21889 { "cFI", "lix2.cFI",
21890 FT_BYTES, BASE_NONE, NULL, 0,
21891 "BIT_STRING_SIZE_1", HFILL }},
21892 { &hf_lix2_vLANID,
21893 { "vLANID", "lix2.vLANID",
21894 FT_BYTES, BASE_NONE, NULL, 0,
21895 "BIT_STRING_SIZE_12", HFILL }},
21896 { &hf_lix2_dNAI,
21897 { "dNAI", "lix2.dNAI",
21898 FT_STRING, BASE_NONE, NULL, 0,
21899 NULL, HFILL }},
21900 { &hf_lix2_routeInfo,
21901 { "routeInfo", "lix2.routeInfo_element",
21902 FT_NONE, BASE_NONE, NULL, 0,
21903 NULL, HFILL }},
21904 { &hf_lix2_iPAddressTunnelEndpoint,
21905 { "iPAddressTunnelEndpoint", "lix2.iPAddressTunnelEndpoint",
21906 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
21907 "IPAddress", HFILL }},
21908 { &hf_lix2_uDPPortNumberTunnelEndpoint,
21909 { "uDPPortNumberTunnelEndpoint", "lix2.uDPPortNumberTunnelEndpoint",
21910 FT_UINT32, BASE_DEC, NULL, 0,
21911 "PortNumber", HFILL }},
21912 { &hf_lix2_sourceEASAddress,
21913 { "sourceEASAddress", "lix2.sourceEASAddress_element",
21914 FT_NONE, BASE_NONE, NULL, 0,
21915 "EASServerAddress", HFILL }},
21916 { &hf_lix2_targetEASAddress,
21917 { "targetEASAddress", "lix2.targetEASAddress_element",
21918 FT_NONE, BASE_NONE, NULL, 0,
21919 "EASServerAddress", HFILL }},
21920 { &hf_lix2_port,
21921 { "port", "lix2.port",
21922 FT_UINT32, BASE_DEC, NULL, 0,
21923 "PortNumber", HFILL }},
21924 { &hf_lix2_ePSSubscriberIDs,
21925 { "ePSSubscriberIDs", "lix2.ePSSubscriberIDs_element",
21926 FT_NONE, BASE_NONE, NULL, 0,
21927 NULL, HFILL }},
21928 { &hf_lix2_iMSIUnauthenticated,
21929 { "iMSIUnauthenticated", "lix2.iMSIUnauthenticated",
21930 FT_BOOLEAN, BASE_NONE, NULL, 0,
21931 "IMSIUnauthenticatedIndication", HFILL }},
21932 { &hf_lix2_defaultBearerID,
21933 { "defaultBearerID", "lix2.defaultBearerID",
21934 FT_UINT32, BASE_DEC, NULL, 0,
21935 "EPSBearerID", HFILL }},
21936 { &hf_lix2_pDNConnectionType,
21937 { "pDNConnectionType", "lix2.pDNConnectionType",
21938 FT_UINT32, BASE_DEC, VALS(lix2_PDNConnectionType_vals), 0,
21939 NULL, HFILL }},
21940 { &hf_lix2_uEEndpoints,
21941 { "uEEndpoints", "lix2.uEEndpoints",
21942 FT_UINT32, BASE_DEC, NULL, 0,
21943 "SEQUENCE_OF_UEEndpointAddress", HFILL }},
21944 { &hf_lix2_uEEndpoints_item,
21945 { "UEEndpointAddress", "lix2.UEEndpointAddress",
21946 FT_UINT32, BASE_DEC, VALS(lix2_UEEndpointAddress_vals), 0,
21947 NULL, HFILL }},
21948 { &hf_lix2_additionalLocation,
21949 { "additionalLocation", "lix2.additionalLocation_element",
21950 FT_NONE, BASE_NONE, NULL, 0,
21951 "Location", HFILL }},
21952 { &hf_lix2_requestType_01,
21953 { "requestType", "lix2.requestType",
21954 FT_UINT32, BASE_DEC, VALS(lix2_EPSPDNConnectionRequestType_vals), 0,
21955 "EPSPDNConnectionRequestType", HFILL }},
21956 { &hf_lix2_protocolConfigurationOptions,
21957 { "protocolConfigurationOptions", "lix2.protocolConfigurationOptions_element",
21958 FT_NONE, BASE_NONE, NULL, 0,
21959 "PDNProtocolConfigurationOptions", HFILL }},
21960 { &hf_lix2_bearerContextsCreated,
21961 { "bearerContextsCreated", "lix2.bearerContextsCreated",
21962 FT_UINT32, BASE_DEC, NULL, 0,
21963 "SEQUENCE_OF_EPSBearerContextCreated", HFILL }},
21964 { &hf_lix2_bearerContextsCreated_item,
21965 { "EPSBearerContextCreated", "lix2.EPSBearerContextCreated_element",
21966 FT_NONE, BASE_NONE, NULL, 0,
21967 NULL, HFILL }},
21968 { &hf_lix2_bearerContextsMarkedForRemoval,
21969 { "bearerContextsMarkedForRemoval", "lix2.bearerContextsMarkedForRemoval",
21970 FT_UINT32, BASE_DEC, NULL, 0,
21971 "SEQUENCE_OF_EPSBearerContextForRemoval", HFILL }},
21972 { &hf_lix2_bearerContextsMarkedForRemoval_item,
21973 { "EPSBearerContextForRemoval", "lix2.EPSBearerContextForRemoval_element",
21974 FT_NONE, BASE_NONE, NULL, 0,
21975 NULL, HFILL }},
21976 { &hf_lix2_indicationFlags,
21977 { "indicationFlags", "lix2.indicationFlags",
21978 FT_BYTES, BASE_NONE, NULL, 0,
21979 "PDNConnectionIndicationFlags", HFILL }},
21980 { &hf_lix2_handoverIndication,
21981 { "handoverIndication", "lix2.handoverIndication",
21982 FT_BOOLEAN, BASE_NONE, NULL, 0,
21983 "PDNHandoverIndication", HFILL }},
21984 { &hf_lix2_nBIFOMSupport,
21985 { "nBIFOMSupport", "lix2.nBIFOMSupport",
21986 FT_BOOLEAN, BASE_NONE, NULL, 0,
21987 "PDNNBIFOMSupport", HFILL }},
21988 { &hf_lix2_fiveGSInterworkingInfo,
21989 { "fiveGSInterworkingInfo", "lix2.fiveGSInterworkingInfo_element",
21990 FT_NONE, BASE_NONE, NULL, 0,
21991 NULL, HFILL }},
21992 { &hf_lix2_cSRMFI,
21993 { "cSRMFI", "lix2.cSRMFI",
21994 FT_BOOLEAN, BASE_NONE, NULL, 0,
21995 NULL, HFILL }},
21996 { &hf_lix2_restorationOfPDNConnectionsSupport,
21997 { "restorationOfPDNConnectionsSupport", "lix2.restorationOfPDNConnectionsSupport",
21998 FT_BOOLEAN, BASE_NONE, NULL, 0,
21999 NULL, HFILL }},
22000 { &hf_lix2_pGWChangeIndication,
22001 { "pGWChangeIndication", "lix2.pGWChangeIndication",
22002 FT_BOOLEAN, BASE_NONE, NULL, 0,
22003 NULL, HFILL }},
22004 { &hf_lix2_pGWRNSI,
22005 { "pGWRNSI", "lix2.pGWRNSI",
22006 FT_BOOLEAN, BASE_NONE, NULL, 0,
22007 NULL, HFILL }},
22008 { &hf_lix2_bearerContextsModified,
22009 { "bearerContextsModified", "lix2.bearerContextsModified",
22010 FT_UINT32, BASE_DEC, NULL, 0,
22011 "SEQUENCE_OF_EPSBearerContextModified", HFILL }},
22012 { &hf_lix2_bearerContextsModified_item,
22013 { "EPSBearerContextModified", "lix2.EPSBearerContextModified_element",
22014 FT_NONE, BASE_NONE, NULL, 0,
22015 NULL, HFILL }},
22016 { &hf_lix2_bearersDeleted,
22017 { "bearersDeleted", "lix2.bearersDeleted",
22018 FT_UINT32, BASE_DEC, NULL, 0,
22019 "SEQUENCE_OF_EPSBearersDeleted", HFILL }},
22020 { &hf_lix2_bearersDeleted_item,
22021 { "EPSBearersDeleted", "lix2.EPSBearersDeleted_element",
22022 FT_NONE, BASE_NONE, NULL, 0,
22023 NULL, HFILL }},
22024 { &hf_lix2_rANNASCause,
22025 { "rANNASCause", "lix2.rANNASCause",
22026 FT_BYTES, BASE_NONE, NULL, 0,
22027 "EPSRANNASCause", HFILL }},
22028 { &hf_lix2_scopeIndication,
22029 { "scopeIndication", "lix2.scopeIndication",
22030 FT_BOOLEAN, BASE_NONE, NULL, 0,
22031 "EPSPDNConnectionReleaseScopeIndication", HFILL }},
22032 { &hf_lix2_bearerContexts,
22033 { "bearerContexts", "lix2.bearerContexts",
22034 FT_UINT32, BASE_DEC, NULL, 0,
22035 "SEQUENCE_OF_EPSBearerContext", HFILL }},
22036 { &hf_lix2_bearerContexts_item,
22037 { "EPSBearerContext", "lix2.EPSBearerContext_element",
22038 FT_NONE, BASE_NONE, NULL, 0,
22039 NULL, HFILL }},
22040 { &hf_lix2_PFDDataForApps_item,
22041 { "PFDDataForApp", "lix2.PFDDataForApp_element",
22042 FT_NONE, BASE_NONE, NULL, 0,
22043 NULL, HFILL }},
22044 { &hf_lix2_aPPId,
22045 { "aPPId", "lix2.aPPId",
22046 FT_STRING, BASE_NONE, NULL, 0,
22047 "UTF8String", HFILL }},
22048 { &hf_lix2_pFDs,
22049 { "pFDs", "lix2.pFDs",
22050 FT_UINT32, BASE_DEC, NULL, 0,
22051 NULL, HFILL }},
22052 { &hf_lix2_PFDs_item,
22053 { "PFD", "lix2.PFD_element",
22054 FT_NONE, BASE_NONE, NULL, 0,
22055 NULL, HFILL }},
22056 { &hf_lix2_pFDId,
22057 { "pFDId", "lix2.pFDId",
22058 FT_STRING, BASE_NONE, NULL, 0,
22059 "UTF8String", HFILL }},
22060 { &hf_lix2_pFDFlowDescriptions,
22061 { "pFDFlowDescriptions", "lix2.pFDFlowDescriptions",
22062 FT_UINT32, BASE_DEC, NULL, 0,
22063 NULL, HFILL }},
22064 { &hf_lix2_urls,
22065 { "urls", "lix2.urls",
22066 FT_UINT32, BASE_DEC, NULL, 0,
22067 "PFDURLs", HFILL }},
22068 { &hf_lix2_domainNames,
22069 { "domainNames", "lix2.domainNames",
22070 FT_UINT32, BASE_DEC, NULL, 0,
22071 NULL, HFILL }},
22072 { &hf_lix2_dnProtocol,
22073 { "dnProtocol", "lix2.dnProtocol",
22074 FT_UINT32, BASE_DEC, VALS(lix2_DnProtocol_vals), 0,
22075 NULL, HFILL }},
22076 { &hf_lix2_PFDURLs_item,
22077 { "PFDURLs item", "lix2.PFDURLs_item",
22078 FT_STRING, BASE_NONE, NULL, 0,
22079 "UTF8String", HFILL }},
22080 { &hf_lix2_PFDFlowDescriptions_item,
22081 { "PFDFlowDescription", "lix2.PFDFlowDescription_element",
22082 FT_NONE, BASE_NONE, NULL, 0,
22083 NULL, HFILL }},
22084 { &hf_lix2_DomainNames_item,
22085 { "DomainNames item", "lix2.DomainNames_item",
22086 FT_STRING, BASE_NONE, NULL, 0,
22087 "UTF8String", HFILL }},
22088 { &hf_lix2_serverIPAddress,
22089 { "serverIPAddress", "lix2.serverIPAddress",
22090 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
22091 "IPAddress", HFILL }},
22092 { &hf_lix2_serverPortNumber,
22093 { "serverPortNumber", "lix2.serverPortNumber",
22094 FT_UINT32, BASE_DEC, NULL, 0,
22095 "PortNumber", HFILL }},
22096 { &hf_lix2_ePSInterworkingIndication,
22097 { "ePSInterworkingIndication", "lix2.ePSInterworkingIndication",
22098 FT_UINT32, BASE_DEC, VALS(lix2_EPSInterworkingIndication_vals), 0,
22099 NULL, HFILL }},
22100 { &hf_lix2_ePSPDNCnxInfo_01,
22101 { "ePSPDNCnxInfo", "lix2.ePSPDNCnxInfo_element",
22102 FT_NONE, BASE_NONE, NULL, 0,
22103 NULL, HFILL }},
22104 { &hf_lix2_ePSBearerInfo,
22105 { "ePSBearerInfo", "lix2.ePSBearerInfo",
22106 FT_UINT32, BASE_DEC, NULL, 0,
22107 NULL, HFILL }},
22108 { &hf_lix2_pGWS8ControlPlaneFTEID,
22109 { "pGWS8ControlPlaneFTEID", "lix2.pGWS8ControlPlaneFTEID_element",
22110 FT_NONE, BASE_NONE, NULL, 0,
22111 "FTEID", HFILL }},
22112 { &hf_lix2_EPSBearerInfo_item,
22113 { "EPSBearers", "lix2.EPSBearers_element",
22114 FT_NONE, BASE_NONE, NULL, 0,
22115 NULL, HFILL }},
22116 { &hf_lix2_pGWS8UserPlaneFTEID,
22117 { "pGWS8UserPlaneFTEID", "lix2.pGWS8UserPlaneFTEID_element",
22118 FT_NONE, BASE_NONE, NULL, 0,
22119 "FTEID", HFILL }},
22120 { &hf_lix2_qCI,
22121 { "qCI", "lix2.qCI",
22122 FT_UINT32, BASE_DEC, NULL, 0,
22123 NULL, HFILL }},
22124 { &hf_lix2_uPGTPTunnelInfo,
22125 { "uPGTPTunnelInfo", "lix2.uPGTPTunnelInfo_element",
22126 FT_NONE, BASE_NONE, NULL, 0,
22127 "GTPTunnelInfo", HFILL }},
22128 { &hf_lix2_bearerQOS,
22129 { "bearerQOS", "lix2.bearerQOS_element",
22130 FT_NONE, BASE_NONE, NULL, 0,
22131 "EPSBearerQOS", HFILL }},
22132 { &hf_lix2_cause_02,
22133 { "cause", "lix2.cause",
22134 FT_UINT32, BASE_DEC, NULL, 0,
22135 "EPSBearerCreationCauseValue", HFILL }},
22136 { &hf_lix2_cause_03,
22137 { "cause", "lix2.cause",
22138 FT_UINT32, BASE_DEC, NULL, 0,
22139 "EPSBearerModificationCauseValue", HFILL }},
22140 { &hf_lix2_linkedBearerIDs,
22141 { "linkedBearerIDs", "lix2.linkedBearerIDs",
22142 FT_UINT32, BASE_DEC, NULL, 0,
22143 "SEQUENCE_OF_EPSBearerID", HFILL }},
22144 { &hf_lix2_linkedBearerIDs_item,
22145 { "EPSBearerID", "lix2.EPSBearerID",
22146 FT_UINT32, BASE_DEC, NULL, 0,
22147 NULL, HFILL }},
22148 { &hf_lix2_linkedEPSBearerID,
22149 { "linkedEPSBearerID", "lix2.linkedEPSBearerID",
22150 FT_UINT32, BASE_DEC, NULL, 0,
22151 "EPSBearerID", HFILL }},
22152 { &hf_lix2_ePSBearerIDs,
22153 { "ePSBearerIDs", "lix2.ePSBearerIDs",
22154 FT_UINT32, BASE_DEC, NULL, 0,
22155 "SEQUENCE_OF_EPSBearerID", HFILL }},
22156 { &hf_lix2_ePSBearerIDs_item,
22157 { "EPSBearerID", "lix2.EPSBearerID",
22158 FT_UINT32, BASE_DEC, NULL, 0,
22159 NULL, HFILL }},
22160 { &hf_lix2_cause_04,
22161 { "cause", "lix2.cause",
22162 FT_UINT32, BASE_DEC, NULL, 0,
22163 "EPSBearerDeletionCauseValue", HFILL }},
22164 { &hf_lix2_deleteBearerResponse,
22165 { "deleteBearerResponse", "lix2.deleteBearerResponse_element",
22166 FT_NONE, BASE_NONE, NULL, 0,
22167 "EPSDeleteBearerResponse", HFILL }},
22168 { &hf_lix2_bearerContexts_01,
22169 { "bearerContexts", "lix2.bearerContexts",
22170 FT_UINT32, BASE_DEC, NULL, 0,
22171 "SEQUENCE_OF_EPSDeleteBearerContext", HFILL }},
22172 { &hf_lix2_bearerContexts_item_01,
22173 { "EPSDeleteBearerContext", "lix2.EPSDeleteBearerContext_element",
22174 FT_NONE, BASE_NONE, NULL, 0,
22175 NULL, HFILL }},
22176 { &hf_lix2_cause_05,
22177 { "cause", "lix2.cause",
22178 FT_UINT32, BASE_DEC, NULL, 0,
22179 "EPSBearerRemovalCauseValue", HFILL }},
22180 { &hf_lix2_maximumUplinkBitRate,
22181 { "maximumUplinkBitRate", "lix2.maximumUplinkBitRate",
22182 FT_BYTES, BASE_NONE, NULL, 0,
22183 "BitrateBinKBPS", HFILL }},
22184 { &hf_lix2_maximumDownlinkBitRate,
22185 { "maximumDownlinkBitRate", "lix2.maximumDownlinkBitRate",
22186 FT_BYTES, BASE_NONE, NULL, 0,
22187 "BitrateBinKBPS", HFILL }},
22188 { &hf_lix2_guaranteedUplinkBitRate,
22189 { "guaranteedUplinkBitRate", "lix2.guaranteedUplinkBitRate",
22190 FT_BYTES, BASE_NONE, NULL, 0,
22191 "BitrateBinKBPS", HFILL }},
22192 { &hf_lix2_guaranteedDownlinkBitRate,
22193 { "guaranteedDownlinkBitRate", "lix2.guaranteedDownlinkBitRate",
22194 FT_BYTES, BASE_NONE, NULL, 0,
22195 "BitrateBinKBPS", HFILL }},
22196 { &hf_lix2_priorityLevel,
22197 { "priorityLevel", "lix2.priorityLevel",
22198 FT_UINT32, BASE_DEC, NULL, 0,
22199 "EPSQOSPriority", HFILL }},
22200 { &hf_lix2_controlPlaneSenderFTEID,
22201 { "controlPlaneSenderFTEID", "lix2.controlPlaneSenderFTEID_element",
22202 FT_NONE, BASE_NONE, NULL, 0,
22203 "FTEID", HFILL }},
22204 { &hf_lix2_controlPlanePGWS5S8FTEID,
22205 { "controlPlanePGWS5S8FTEID", "lix2.controlPlanePGWS5S8FTEID_element",
22206 FT_NONE, BASE_NONE, NULL, 0,
22207 "FTEID", HFILL }},
22208 { &hf_lix2_s1UeNodeBFTEID,
22209 { "s1UeNodeBFTEID", "lix2.s1UeNodeBFTEID_element",
22210 FT_NONE, BASE_NONE, NULL, 0,
22211 "FTEID", HFILL }},
22212 { &hf_lix2_s5S8SGWFTEID,
22213 { "s5S8SGWFTEID", "lix2.s5S8SGWFTEID_element",
22214 FT_NONE, BASE_NONE, NULL, 0,
22215 "FTEID", HFILL }},
22216 { &hf_lix2_s5S8PGWFTEID,
22217 { "s5S8PGWFTEID", "lix2.s5S8PGWFTEID_element",
22218 FT_NONE, BASE_NONE, NULL, 0,
22219 "FTEID", HFILL }},
22220 { &hf_lix2_s2bUePDGFTEID,
22221 { "s2bUePDGFTEID", "lix2.s2bUePDGFTEID_element",
22222 FT_NONE, BASE_NONE, NULL, 0,
22223 "FTEID", HFILL }},
22224 { &hf_lix2_s2aUePDGFTEID,
22225 { "s2aUePDGFTEID", "lix2.s2aUePDGFTEID_element",
22226 FT_NONE, BASE_NONE, NULL, 0,
22227 "FTEID", HFILL }},
22228 { &hf_lix2_fiveGSInterworkingIndicator,
22229 { "fiveGSInterworkingIndicator", "lix2.fiveGSInterworkingIndicator",
22230 FT_BOOLEAN, BASE_NONE, NULL, 0,
22231 NULL, HFILL }},
22232 { &hf_lix2_fiveGSInterworkingWithoutN26,
22233 { "fiveGSInterworkingWithoutN26", "lix2.fiveGSInterworkingWithoutN26",
22234 FT_BOOLEAN, BASE_NONE, NULL, 0,
22235 NULL, HFILL }},
22236 { &hf_lix2_fiveGCNotRestrictedSupport,
22237 { "fiveGCNotRestrictedSupport", "lix2.fiveGCNotRestrictedSupport",
22238 FT_BOOLEAN, BASE_NONE, NULL, 0,
22239 NULL, HFILL }},
22240 { &hf_lix2_requestPCO,
22241 { "requestPCO", "lix2.requestPCO_element",
22242 FT_NONE, BASE_NONE, NULL, 0,
22243 NULL, HFILL }},
22244 { &hf_lix2_requestAPCO,
22245 { "requestAPCO", "lix2.requestAPCO_element",
22246 FT_NONE, BASE_NONE, NULL, 0,
22247 NULL, HFILL }},
22248 { &hf_lix2_requestEPCO,
22249 { "requestEPCO", "lix2.requestEPCO_element",
22250 FT_NONE, BASE_NONE, NULL, 0,
22251 NULL, HFILL }},
22252 { &hf_lix2_responsePCO,
22253 { "responsePCO", "lix2.responsePCO_element",
22254 FT_NONE, BASE_NONE, NULL, 0,
22255 NULL, HFILL }},
22256 { &hf_lix2_responseAPCO,
22257 { "responseAPCO", "lix2.responseAPCO_element",
22258 FT_NONE, BASE_NONE, NULL, 0,
22259 NULL, HFILL }},
22260 { &hf_lix2_responseEPCO,
22261 { "responseEPCO", "lix2.responseEPCO_element",
22262 FT_NONE, BASE_NONE, NULL, 0,
22263 NULL, HFILL }},
22264 { &hf_lix2_fiveGSGTPTunnels,
22265 { "fiveGSGTPTunnels", "lix2.fiveGSGTPTunnels_element",
22266 FT_NONE, BASE_NONE, NULL, 0,
22267 NULL, HFILL }},
22268 { &hf_lix2_ePSGTPTunnels,
22269 { "ePSGTPTunnels", "lix2.ePSGTPTunnels_element",
22270 FT_NONE, BASE_NONE, NULL, 0,
22271 NULL, HFILL }},
22272 { &hf_lix2_payload,
22273 { "payload", "lix2.payload",
22274 FT_UINT32, BASE_DEC, VALS(lix2_UPFCCPDUPayload_vals), 0,
22275 "UPFCCPDUPayload", HFILL }},
22276 { &hf_lix2_uPFIPCC,
22277 { "uPFIPCC", "lix2.uPFIPCC",
22278 FT_BYTES, BASE_NONE, NULL, 0,
22279 "OCTET_STRING", HFILL }},
22280 { &hf_lix2_uPFEthernetCC,
22281 { "uPFEthernetCC", "lix2.uPFEthernetCC",
22282 FT_BYTES, BASE_NONE, NULL, 0,
22283 "OCTET_STRING", HFILL }},
22284 { &hf_lix2_uPFUnstructuredCC,
22285 { "uPFUnstructuredCC", "lix2.uPFUnstructuredCC",
22286 FT_BYTES, BASE_NONE, NULL, 0,
22287 "OCTET_STRING", HFILL }},
22288 { &hf_lix2_gUAMI,
22289 { "gUAMI", "lix2.gUAMI_element",
22290 FT_NONE, BASE_NONE, NULL, 0,
22291 NULL, HFILL }},
22292 { &hf_lix2_gUMMEI,
22293 { "gUMMEI", "lix2.gUMMEI_element",
22294 FT_NONE, BASE_NONE, NULL, 0,
22295 NULL, HFILL }},
22296 { &hf_lix2_servingSystemMethod,
22297 { "servingSystemMethod", "lix2.servingSystemMethod",
22298 FT_UINT32, BASE_DEC, VALS(lix2_UDMServingSystemMethod_vals), 0,
22299 "UDMServingSystemMethod", HFILL }},
22300 { &hf_lix2_serviceID,
22301 { "serviceID", "lix2.serviceID_element",
22302 FT_NONE, BASE_NONE, NULL, 0,
22303 NULL, HFILL }},
22304 { &hf_lix2_roamingIndicator,
22305 { "roamingIndicator", "lix2.roamingIndicator",
22306 FT_BOOLEAN, BASE_NONE, NULL, 0,
22307 NULL, HFILL }},
22308 { &hf_lix2_oldPEI,
22309 { "oldPEI", "lix2.oldPEI",
22310 FT_UINT32, BASE_DEC, VALS(lix2_PEI_vals), 0,
22311 "PEI", HFILL }},
22312 { &hf_lix2_oldSUPI,
22313 { "oldSUPI", "lix2.oldSUPI",
22314 FT_UINT32, BASE_DEC, VALS(lix2_SUPI_vals), 0,
22315 "SUPI", HFILL }},
22316 { &hf_lix2_oldGPSI,
22317 { "oldGPSI", "lix2.oldGPSI",
22318 FT_UINT32, BASE_DEC, VALS(lix2_GPSI_vals), 0,
22319 "GPSI", HFILL }},
22320 { &hf_lix2_oldserviceID,
22321 { "oldserviceID", "lix2.oldserviceID_element",
22322 FT_NONE, BASE_NONE, NULL, 0,
22323 "ServiceID", HFILL }},
22324 { &hf_lix2_subscriberRecordChangeMethod,
22325 { "subscriberRecordChangeMethod", "lix2.subscriberRecordChangeMethod",
22326 FT_UINT32, BASE_DEC, VALS(lix2_UDMSubscriberRecordChangeMethod_vals), 0,
22327 "UDMSubscriberRecordChangeMethod", HFILL }},
22328 { &hf_lix2_cancelLocationMethod,
22329 { "cancelLocationMethod", "lix2.cancelLocationMethod",
22330 FT_UINT32, BASE_DEC, VALS(lix2_UDMCancelLocationMethod_vals), 0,
22331 "UDMCancelLocationMethod", HFILL }},
22332 { &hf_lix2_aMFDeregistrationInfo,
22333 { "aMFDeregistrationInfo", "lix2.aMFDeregistrationInfo_element",
22334 FT_NONE, BASE_NONE, NULL, 0,
22335 "UDMAMFDeregistrationInfo", HFILL }},
22336 { &hf_lix2_deregistrationData,
22337 { "deregistrationData", "lix2.deregistrationData_element",
22338 FT_NONE, BASE_NONE, NULL, 0,
22339 "UDMDeregistrationData", HFILL }},
22340 { &hf_lix2_locationInfoRequest,
22341 { "locationInfoRequest", "lix2.locationInfoRequest_element",
22342 FT_NONE, BASE_NONE, NULL, 0,
22343 "UDMLocationInfoRequest", HFILL }},
22344 { &hf_lix2_vPLMNID,
22345 { "vPLMNID", "lix2.vPLMNID_element",
22346 FT_NONE, BASE_NONE, NULL, 0,
22347 "PLMNID", HFILL }},
22348 { &hf_lix2_currentLocationIndicator,
22349 { "currentLocationIndicator", "lix2.currentLocationIndicator",
22350 FT_BOOLEAN, BASE_NONE, NULL, 0,
22351 "BOOLEAN", HFILL }},
22352 { &hf_lix2_aMFInstanceID,
22353 { "aMFInstanceID", "lix2.aMFInstanceID",
22354 FT_STRING, BASE_NONE, NULL, 0,
22355 "NFID", HFILL }},
22356 { &hf_lix2_sMSFInstanceID,
22357 { "sMSFInstanceID", "lix2.sMSFInstanceID",
22358 FT_STRING, BASE_NONE, NULL, 0,
22359 "NFID", HFILL }},
22360 { &hf_lix2_problemDetails,
22361 { "problemDetails", "lix2.problemDetails_element",
22362 FT_NONE, BASE_NONE, NULL, 0,
22363 "UDMProblemDetails", HFILL }},
22364 { &hf_lix2_tADSInfo,
22365 { "tADSInfo", "lix2.tADSInfo_element",
22366 FT_NONE, BASE_NONE, NULL, 0,
22367 "UEContextInfo", HFILL }},
22368 { &hf_lix2_fiveGSUserStateInfo,
22369 { "fiveGSUserStateInfo", "lix2.fiveGSUserStateInfo_element",
22370 FT_NONE, BASE_NONE, NULL, 0,
22371 NULL, HFILL }},
22372 { &hf_lix2_fiveGSRVCCInfo,
22373 { "fiveGSRVCCInfo", "lix2.fiveGSRVCCInfo_element",
22374 FT_NONE, BASE_NONE, NULL, 0,
22375 NULL, HFILL }},
22376 { &hf_lix2_authenticationInfoRequest,
22377 { "authenticationInfoRequest", "lix2.authenticationInfoRequest_element",
22378 FT_NONE, BASE_NONE, NULL, 0,
22379 "UDMAuthenticationInfoRequest", HFILL }},
22380 { &hf_lix2_aKMAIndicator,
22381 { "aKMAIndicator", "lix2.aKMAIndicator",
22382 FT_BOOLEAN, BASE_NONE, NULL, 0,
22383 "BOOLEAN", HFILL }},
22384 { &hf_lix2_authAAA,
22385 { "authAAA", "lix2.authAAA",
22386 FT_BOOLEAN, BASE_NONE, NULL, 0,
22387 "BOOLEAN", HFILL }},
22388 { &hf_lix2_pvsInfo,
22389 { "pvsInfo", "lix2.pvsInfo",
22390 FT_UINT32, BASE_DEC, NULL, 0,
22391 "ServerAddressingInfoList", HFILL }},
22392 { &hf_lix2_uDMSubscriptionDataSets,
22393 { "uDMSubscriptionDataSets", "lix2.uDMSubscriptionDataSets_element",
22394 FT_NONE, BASE_NONE, NULL, 0,
22395 "SBIType", HFILL }},
22396 { &hf_lix2_servingNetworkName,
22397 { "servingNetworkName", "lix2.servingNetworkName",
22398 FT_STRING, BASE_NONE, NULL, 0,
22399 "UTF8String", HFILL }},
22400 { &hf_lix2_relayServiceCode,
22401 { "relayServiceCode", "lix2.relayServiceCode",
22402 FT_INT32, BASE_DEC, NULL, 0,
22403 "INTEGER", HFILL }},
22404 { &hf_lix2_authenticationType,
22405 { "authenticationType", "lix2.authenticationType",
22406 FT_UINT32, BASE_DEC, VALS(lix2_PrimaryAuthenticationType_vals), 0,
22407 "PrimaryAuthenticationType", HFILL }},
22408 { &hf_lix2_ServerAddressingInfoList_item,
22409 { "ServerAddressingInfo", "lix2.ServerAddressingInfo_element",
22410 FT_NONE, BASE_NONE, NULL, 0,
22411 NULL, HFILL }},
22412 { &hf_lix2_iPv4Address,
22413 { "iPv4Address", "lix2.iPv4Address",
22414 FT_IPv4, BASE_NONE, NULL, 0,
22415 NULL, HFILL }},
22416 { &hf_lix2_iPv6Address,
22417 { "iPv6Address", "lix2.iPv6Address",
22418 FT_IPv6, BASE_NONE, NULL, 0,
22419 NULL, HFILL }},
22420 { &hf_lix2_fQDNList,
22421 { "fQDNList", "lix2.fQDNList",
22422 FT_UINT32, BASE_DEC, NULL, 0,
22423 NULL, HFILL }},
22424 { &hf_lix2_FQDNList_item,
22425 { "FQDN", "lix2.FQDN",
22426 FT_STRING, BASE_NONE, NULL, 0,
22427 NULL, HFILL }},
22428 { &hf_lix2_nSSAI,
22429 { "nSSAI", "lix2.nSSAI",
22430 FT_UINT32, BASE_DEC, NULL, 0,
22431 NULL, HFILL }},
22432 { &hf_lix2_cAGID,
22433 { "cAGID", "lix2.cAGID",
22434 FT_UINT32, BASE_DEC, NULL, 0,
22435 "SEQUENCE_OF_CAGID", HFILL }},
22436 { &hf_lix2_cAGID_item,
22437 { "CAGID", "lix2.CAGID",
22438 FT_STRING, BASE_NONE, NULL, 0,
22439 NULL, HFILL }},
22440 { &hf_lix2_infoRequestType,
22441 { "infoRequestType", "lix2.infoRequestType",
22442 FT_UINT32, BASE_DEC, VALS(lix2_UDMInfoRequestType_vals), 0,
22443 "UDMInfoRequestType", HFILL }},
22444 { &hf_lix2_rGAuthCtx,
22445 { "rGAuthCtx", "lix2.rGAuthCtx",
22446 FT_UINT32, BASE_DEC, NULL, 0,
22447 "SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier", HFILL }},
22448 { &hf_lix2_rGAuthCtx_item,
22449 { "SubscriberIdentifier", "lix2.SubscriberIdentifier",
22450 FT_UINT32, BASE_DEC, VALS(lix2_SubscriberIdentifier_vals), 0,
22451 NULL, HFILL }},
22452 { &hf_lix2_authType,
22453 { "authType", "lix2.authType",
22454 FT_UINT32, BASE_DEC, VALS(lix2_PrimaryAuthenticationType_vals), 0,
22455 "PrimaryAuthenticationType", HFILL }},
22456 { &hf_lix2_servingNetworkName_01,
22457 { "servingNetworkName", "lix2.servingNetworkName_element",
22458 FT_NONE, BASE_NONE, NULL, 0,
22459 "PLMNID", HFILL }},
22460 { &hf_lix2_aUSFInstanceID,
22461 { "aUSFInstanceID", "lix2.aUSFInstanceID",
22462 FT_STRING, BASE_NONE, NULL, 0,
22463 "NFID", HFILL }},
22464 { &hf_lix2_cellCAGInfo,
22465 { "cellCAGInfo", "lix2.cellCAGInfo",
22466 FT_STRING, BASE_NONE, NULL, 0,
22467 "CAGID", HFILL }},
22468 { &hf_lix2_n5GCIndicator,
22469 { "n5GCIndicator", "lix2.n5GCIndicator",
22470 FT_BOOLEAN, BASE_NONE, NULL, 0,
22471 "BOOLEAN", HFILL }},
22472 { &hf_lix2_requested5GSLocation,
22473 { "requested5GSLocation", "lix2.requested5GSLocation",
22474 FT_BOOLEAN, BASE_NONE, NULL, 0,
22475 "BOOLEAN", HFILL }},
22476 { &hf_lix2_requestedCurrentLocation,
22477 { "requestedCurrentLocation", "lix2.requestedCurrentLocation",
22478 FT_BOOLEAN, BASE_NONE, NULL, 0,
22479 "BOOLEAN", HFILL }},
22480 { &hf_lix2_requestedRATType,
22481 { "requestedRATType", "lix2.requestedRATType",
22482 FT_BOOLEAN, BASE_NONE, NULL, 0,
22483 "BOOLEAN", HFILL }},
22484 { &hf_lix2_requestedTimeZone,
22485 { "requestedTimeZone", "lix2.requestedTimeZone",
22486 FT_BOOLEAN, BASE_NONE, NULL, 0,
22487 "BOOLEAN", HFILL }},
22488 { &hf_lix2_requestedServingNode,
22489 { "requestedServingNode", "lix2.requestedServingNode",
22490 FT_BOOLEAN, BASE_NONE, NULL, 0,
22491 "BOOLEAN", HFILL }},
22492 { &hf_lix2_cause_06,
22493 { "cause", "lix2.cause",
22494 FT_UINT32, BASE_DEC, VALS(lix2_UDMProblemDetailsCause_vals), 0,
22495 "UDMProblemDetailsCause", HFILL }},
22496 { &hf_lix2_uDMDefinedCause,
22497 { "uDMDefinedCause", "lix2.uDMDefinedCause",
22498 FT_UINT32, BASE_DEC, VALS(lix2_UDMDefinedCause_vals), 0,
22499 NULL, HFILL }},
22500 { &hf_lix2_otherCause,
22501 { "otherCause", "lix2.otherCause_element",
22502 FT_NONE, BASE_NONE, NULL, 0,
22503 "UDMProblemDetailsOtherCause", HFILL }},
22504 { &hf_lix2_problemDetailsType,
22505 { "problemDetailsType", "lix2.problemDetailsType",
22506 FT_STRING, BASE_NONE, NULL, 0,
22507 "UTF8String", HFILL }},
22508 { &hf_lix2_title,
22509 { "title", "lix2.title",
22510 FT_STRING, BASE_NONE, NULL, 0,
22511 "UTF8String", HFILL }},
22512 { &hf_lix2_status,
22513 { "status", "lix2.status",
22514 FT_INT32, BASE_DEC, NULL, 0,
22515 "INTEGER", HFILL }},
22516 { &hf_lix2_detail,
22517 { "detail", "lix2.detail",
22518 FT_STRING, BASE_NONE, NULL, 0,
22519 "UTF8String", HFILL }},
22520 { &hf_lix2_instance,
22521 { "instance", "lix2.instance",
22522 FT_STRING, BASE_NONE, NULL, 0,
22523 "UTF8String", HFILL }},
22524 { &hf_lix2_cause_07,
22525 { "cause", "lix2.cause",
22526 FT_STRING, BASE_NONE, NULL, 0,
22527 "UTF8String", HFILL }},
22528 { &hf_lix2_uDMInvalidParameters,
22529 { "uDMInvalidParameters", "lix2.uDMInvalidParameters_element",
22530 FT_NONE, BASE_NONE, NULL, 0,
22531 NULL, HFILL }},
22532 { &hf_lix2_uDMSupportedFeatures,
22533 { "uDMSupportedFeatures", "lix2.uDMSupportedFeatures",
22534 FT_STRING, BASE_NONE, NULL, 0,
22535 "UTF8String", HFILL }},
22536 { &hf_lix2_parameter,
22537 { "parameter", "lix2.parameter",
22538 FT_STRING, BASE_NONE, NULL, 0,
22539 "UTF8String", HFILL }},
22540 { &hf_lix2_reason,
22541 { "reason", "lix2.reason",
22542 FT_STRING, BASE_NONE, NULL, 0,
22543 "UTF8String", HFILL }},
22544 { &hf_lix2_purgeFlag,
22545 { "purgeFlag", "lix2.purgeFlag",
22546 FT_BOOLEAN, BASE_NONE, NULL, 0,
22547 "BOOLEAN", HFILL }},
22548 { &hf_lix2_deregReason,
22549 { "deregReason", "lix2.deregReason",
22550 FT_UINT32, BASE_DEC, VALS(lix2_UDMDeregReason_vals), 0,
22551 "UDMDeregReason", HFILL }},
22552 { &hf_lix2_originatingSMSParty,
22553 { "originatingSMSParty", "lix2.originatingSMSParty_element",
22554 FT_NONE, BASE_NONE, NULL, 0,
22555 "SMSParty", HFILL }},
22556 { &hf_lix2_terminatingSMSParty_02,
22557 { "terminatingSMSParty", "lix2.terminatingSMSParty_element",
22558 FT_NONE, BASE_NONE, NULL, 0,
22559 "SMSParty", HFILL }},
22560 { &hf_lix2_direction,
22561 { "direction", "lix2.direction",
22562 FT_UINT32, BASE_DEC, VALS(lix2_Direction_vals), 0,
22563 NULL, HFILL }},
22564 { &hf_lix2_linkTransferStatus,
22565 { "linkTransferStatus", "lix2.linkTransferStatus",
22566 FT_UINT32, BASE_DEC, VALS(lix2_SMSTransferStatus_vals), 0,
22567 "SMSTransferStatus", HFILL }},
22568 { &hf_lix2_otherMessage,
22569 { "otherMessage", "lix2.otherMessage",
22570 FT_BOOLEAN, BASE_NONE, NULL, 0,
22571 "SMSOtherMessageIndication", HFILL }},
22572 { &hf_lix2_peerNFAddress,
22573 { "peerNFAddress", "lix2.peerNFAddress",
22574 FT_UINT32, BASE_DEC, VALS(lix2_SMSNFAddress_vals), 0,
22575 "SMSNFAddress", HFILL }},
22576 { &hf_lix2_peerNFType,
22577 { "peerNFType", "lix2.peerNFType",
22578 FT_UINT32, BASE_DEC, VALS(lix2_SMSNFType_vals), 0,
22579 "SMSNFType", HFILL }},
22580 { &hf_lix2_sMSTPDUData,
22581 { "sMSTPDUData", "lix2.sMSTPDUData",
22582 FT_UINT32, BASE_DEC, VALS(lix2_SMSTPDUData_vals), 0,
22583 NULL, HFILL }},
22584 { &hf_lix2_messageType,
22585 { "messageType", "lix2.messageType",
22586 FT_UINT32, BASE_DEC, VALS(lix2_SMSMessageType_vals), 0,
22587 "SMSMessageType", HFILL }},
22588 { &hf_lix2_rPMessageReference,
22589 { "rPMessageReference", "lix2.rPMessageReference",
22590 FT_UINT32, BASE_DEC, NULL, 0,
22591 "SMSRPMessageReference", HFILL }},
22592 { &hf_lix2_sMSAddress,
22593 { "sMSAddress", "lix2.sMSAddress",
22594 FT_BYTES, BASE_NONE, NULL, 0,
22595 NULL, HFILL }},
22596 { &hf_lix2_e164Number,
22597 { "e164Number", "lix2.e164Number",
22598 FT_STRING, BASE_NONE, NULL, 0,
22599 NULL, HFILL }},
22600 { &hf_lix2_sMSTPDU,
22601 { "sMSTPDU", "lix2.sMSTPDU",
22602 FT_BYTES, BASE_NONE, NULL, 0,
22603 NULL, HFILL }},
22604 { &hf_lix2_truncatedSMSTPDU,
22605 { "truncatedSMSTPDU", "lix2.truncatedSMSTPDU",
22606 FT_BYTES, BASE_NONE, NULL, 0,
22607 NULL, HFILL }},
22608 { &hf_lix2_redactedSMSTPDU,
22609 { "redactedSMSTPDU", "lix2.redactedSMSTPDU",
22610 FT_BYTES, BASE_NONE, NULL, 0,
22611 "SMSTPDU", HFILL }},
22612 { &hf_lix2_threeGPP2SMSTPDU,
22613 { "threeGPP2SMSTPDU", "lix2.threeGPP2SMSTPDU",
22614 FT_BYTES, BASE_NONE, NULL, 0,
22615 NULL, HFILL }},
22616 { &hf_lix2_redacted3GPP2SMSTPDU,
22617 { "redacted3GPP2SMSTPDU", "lix2.redacted3GPP2SMSTPDU",
22618 FT_BYTES, BASE_NONE, NULL, 0,
22619 "ThreeGPP2SMSTPDU", HFILL }},
22620 { &hf_lix2_transactionID,
22621 { "transactionID", "lix2.transactionID",
22622 FT_STRING, BASE_NONE, NULL, 0,
22623 "UTF8String", HFILL }},
22624 { &hf_lix2_version,
22625 { "version", "lix2.version_element",
22626 FT_NONE, BASE_NONE, NULL, 0,
22627 "MMSVersion", HFILL }},
22628 { &hf_lix2_dateTime,
22629 { "dateTime", "lix2.dateTime",
22630 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
22631 "Timestamp", HFILL }},
22632 { &hf_lix2_originatingMMSParty,
22633 { "originatingMMSParty", "lix2.originatingMMSParty_element",
22634 FT_NONE, BASE_NONE, NULL, 0,
22635 "MMSParty", HFILL }},
22636 { &hf_lix2_terminatingMMSParty,
22637 { "terminatingMMSParty", "lix2.terminatingMMSParty",
22638 FT_UINT32, BASE_DEC, NULL, 0,
22639 "SEQUENCE_OF_MMSParty", HFILL }},
22640 { &hf_lix2_terminatingMMSParty_item,
22641 { "MMSParty", "lix2.MMSParty_element",
22642 FT_NONE, BASE_NONE, NULL, 0,
22643 NULL, HFILL }},
22644 { &hf_lix2_cCRecipients,
22645 { "cCRecipients", "lix2.cCRecipients",
22646 FT_UINT32, BASE_DEC, NULL, 0,
22647 "SEQUENCE_OF_MMSParty", HFILL }},
22648 { &hf_lix2_cCRecipients_item,
22649 { "MMSParty", "lix2.MMSParty_element",
22650 FT_NONE, BASE_NONE, NULL, 0,
22651 NULL, HFILL }},
22652 { &hf_lix2_bCCRecipients,
22653 { "bCCRecipients", "lix2.bCCRecipients",
22654 FT_UINT32, BASE_DEC, NULL, 0,
22655 "SEQUENCE_OF_MMSParty", HFILL }},
22656 { &hf_lix2_bCCRecipients_item,
22657 { "MMSParty", "lix2.MMSParty_element",
22658 FT_NONE, BASE_NONE, NULL, 0,
22659 NULL, HFILL }},
22660 { &hf_lix2_direction_01,
22661 { "direction", "lix2.direction",
22662 FT_UINT32, BASE_DEC, VALS(lix2_MMSDirection_vals), 0,
22663 "MMSDirection", HFILL }},
22664 { &hf_lix2_subject,
22665 { "subject", "lix2.subject",
22666 FT_STRING, BASE_NONE, NULL, 0,
22667 "MMSSubject", HFILL }},
22668 { &hf_lix2_messageClass,
22669 { "messageClass", "lix2.messageClass",
22670 FT_UINT32, BASE_DEC, VALS(lix2_MMSMessageClass_vals), 0,
22671 "MMSMessageClass", HFILL }},
22672 { &hf_lix2_expiry,
22673 { "expiry", "lix2.expiry_element",
22674 FT_NONE, BASE_NONE, NULL, 0,
22675 "MMSExpiry", HFILL }},
22676 { &hf_lix2_desiredDeliveryTime,
22677 { "desiredDeliveryTime", "lix2.desiredDeliveryTime",
22678 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
22679 "Timestamp", HFILL }},
22680 { &hf_lix2_priority_01,
22681 { "priority", "lix2.priority",
22682 FT_UINT32, BASE_DEC, VALS(lix2_MMSPriority_vals), 0,
22683 "MMSPriority", HFILL }},
22684 { &hf_lix2_senderVisibility,
22685 { "senderVisibility", "lix2.senderVisibility",
22686 FT_BOOLEAN, BASE_NONE, NULL, 0,
22687 "BOOLEAN", HFILL }},
22688 { &hf_lix2_deliveryReport,
22689 { "deliveryReport", "lix2.deliveryReport",
22690 FT_BOOLEAN, BASE_NONE, NULL, 0,
22691 "BOOLEAN", HFILL }},
22692 { &hf_lix2_readReport,
22693 { "readReport", "lix2.readReport",
22694 FT_BOOLEAN, BASE_NONE, NULL, 0,
22695 "BOOLEAN", HFILL }},
22696 { &hf_lix2_store,
22697 { "store", "lix2.store",
22698 FT_BOOLEAN, BASE_NONE, NULL, 0,
22699 "BOOLEAN", HFILL }},
22700 { &hf_lix2_state,
22701 { "state", "lix2.state",
22702 FT_UINT32, BASE_DEC, VALS(lix2_MMState_vals), 0,
22703 "MMState", HFILL }},
22704 { &hf_lix2_flags,
22705 { "flags", "lix2.flags_element",
22706 FT_NONE, BASE_NONE, NULL, 0,
22707 "MMFlags", HFILL }},
22708 { &hf_lix2_replyCharging,
22709 { "replyCharging", "lix2.replyCharging",
22710 FT_UINT32, BASE_DEC, VALS(lix2_MMSReplyCharging_vals), 0,
22711 "MMSReplyCharging", HFILL }},
22712 { &hf_lix2_applicID,
22713 { "applicID", "lix2.applicID",
22714 FT_STRING, BASE_NONE, NULL, 0,
22715 "UTF8String", HFILL }},
22716 { &hf_lix2_replyApplicID,
22717 { "replyApplicID", "lix2.replyApplicID",
22718 FT_STRING, BASE_NONE, NULL, 0,
22719 "UTF8String", HFILL }},
22720 { &hf_lix2_auxApplicInfo,
22721 { "auxApplicInfo", "lix2.auxApplicInfo",
22722 FT_STRING, BASE_NONE, NULL, 0,
22723 "UTF8String", HFILL }},
22724 { &hf_lix2_contentClass,
22725 { "contentClass", "lix2.contentClass",
22726 FT_UINT32, BASE_DEC, VALS(lix2_MMSContentClass_vals), 0,
22727 "MMSContentClass", HFILL }},
22728 { &hf_lix2_dRMContent,
22729 { "dRMContent", "lix2.dRMContent",
22730 FT_BOOLEAN, BASE_NONE, NULL, 0,
22731 "BOOLEAN", HFILL }},
22732 { &hf_lix2_adaptationAllowed,
22733 { "adaptationAllowed", "lix2.adaptationAllowed_element",
22734 FT_NONE, BASE_NONE, NULL, 0,
22735 "MMSAdaptation", HFILL }},
22736 { &hf_lix2_contentType,
22737 { "contentType", "lix2.contentType",
22738 FT_STRING, BASE_NONE, NULL, 0,
22739 "MMSContentType", HFILL }},
22740 { &hf_lix2_responseStatus,
22741 { "responseStatus", "lix2.responseStatus",
22742 FT_UINT32, BASE_DEC, VALS(lix2_MMSResponseStatus_vals), 0,
22743 "MMSResponseStatus", HFILL }},
22744 { &hf_lix2_responseStatusText,
22745 { "responseStatusText", "lix2.responseStatusText",
22746 FT_STRING, BASE_NONE, NULL, 0,
22747 "UTF8String", HFILL }},
22748 { &hf_lix2_messageID,
22749 { "messageID", "lix2.messageID",
22750 FT_STRING, BASE_NONE, NULL, 0,
22751 "UTF8String", HFILL }},
22752 { &hf_lix2_forwardCount,
22753 { "forwardCount", "lix2.forwardCount",
22754 FT_INT32, BASE_DEC, NULL, 0,
22755 "INTEGER", HFILL }},
22756 { &hf_lix2_previouslySentBy,
22757 { "previouslySentBy", "lix2.previouslySentBy",
22758 FT_UINT32, BASE_DEC, NULL, 0,
22759 "MMSPreviouslySentBy", HFILL }},
22760 { &hf_lix2_prevSentByDateTime,
22761 { "prevSentByDateTime", "lix2.prevSentByDateTime",
22762 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
22763 "Timestamp", HFILL }},
22764 { &hf_lix2_deliveryReportRequested,
22765 { "deliveryReportRequested", "lix2.deliveryReportRequested",
22766 FT_BOOLEAN, BASE_NONE, NULL, 0,
22767 "BOOLEAN", HFILL }},
22768 { &hf_lix2_stored,
22769 { "stored", "lix2.stored",
22770 FT_BOOLEAN, BASE_NONE, NULL, 0,
22771 "BOOLEAN", HFILL }},
22772 { &hf_lix2_messageSize,
22773 { "messageSize", "lix2.messageSize",
22774 FT_INT32, BASE_DEC, NULL, 0,
22775 "INTEGER", HFILL }},
22776 { &hf_lix2_status_01,
22777 { "status", "lix2.status",
22778 FT_UINT32, BASE_DEC, VALS(lix2_MMStatus_vals), 0,
22779 "MMStatus", HFILL }},
22780 { &hf_lix2_reportAllowed,
22781 { "reportAllowed", "lix2.reportAllowed",
22782 FT_BOOLEAN, BASE_NONE, NULL, 0,
22783 "BOOLEAN", HFILL }},
22784 { &hf_lix2_retrieveStatus,
22785 { "retrieveStatus", "lix2.retrieveStatus",
22786 FT_UINT32, BASE_DEC, VALS(lix2_MMSRetrieveStatus_vals), 0,
22787 "MMSRetrieveStatus", HFILL }},
22788 { &hf_lix2_retrieveStatusText,
22789 { "retrieveStatusText", "lix2.retrieveStatusText",
22790 FT_STRING, BASE_NONE, NULL, 0,
22791 "UTF8String", HFILL }},
22792 { &hf_lix2_replaceID,
22793 { "replaceID", "lix2.replaceID",
22794 FT_STRING, BASE_NONE, NULL, 0,
22795 "UTF8String", HFILL }},
22796 { &hf_lix2_contentType_01,
22797 { "contentType", "lix2.contentType",
22798 FT_STRING, BASE_NONE, NULL, 0,
22799 "UTF8String", HFILL }},
22800 { &hf_lix2_deliveryReportAllowed,
22801 { "deliveryReportAllowed", "lix2.deliveryReportAllowed",
22802 FT_BOOLEAN, BASE_NONE, NULL, 0,
22803 "BOOLEAN", HFILL }},
22804 { &hf_lix2_contentLocationReq,
22805 { "contentLocationReq", "lix2.contentLocationReq",
22806 FT_STRING, BASE_NONE, NULL, 0,
22807 "UTF8String", HFILL }},
22808 { &hf_lix2_contentLocationConf,
22809 { "contentLocationConf", "lix2.contentLocationConf",
22810 FT_STRING, BASE_NONE, NULL, 0,
22811 "UTF8String", HFILL }},
22812 { &hf_lix2_storeStatus,
22813 { "storeStatus", "lix2.storeStatus",
22814 FT_UINT32, BASE_DEC, VALS(lix2_MMSStoreStatus_vals), 0,
22815 "MMSStoreStatus", HFILL }},
22816 { &hf_lix2_storeStatusText,
22817 { "storeStatusText", "lix2.storeStatusText",
22818 FT_STRING, BASE_NONE, NULL, 0,
22819 "UTF8String", HFILL }},
22820 { &hf_lix2_contentLocationReq_01,
22821 { "contentLocationReq", "lix2.contentLocationReq",
22822 FT_UINT32, BASE_DEC, NULL, 0,
22823 NULL, HFILL }},
22824 { &hf_lix2_contentLocationReq_item,
22825 { "contentLocationReq item", "lix2.contentLocationReq_item",
22826 FT_STRING, BASE_NONE, NULL, 0,
22827 "UTF8String", HFILL }},
22828 { &hf_lix2_contentLocationConf_01,
22829 { "contentLocationConf", "lix2.contentLocationConf",
22830 FT_UINT32, BASE_DEC, NULL, 0,
22831 NULL, HFILL }},
22832 { &hf_lix2_contentLocationConf_item,
22833 { "contentLocationConf item", "lix2.contentLocationConf_item",
22834 FT_STRING, BASE_NONE, NULL, 0,
22835 "UTF8String", HFILL }},
22836 { &hf_lix2_deleteResponseStatus,
22837 { "deleteResponseStatus", "lix2.deleteResponseStatus",
22838 FT_UINT32, BASE_DEC, VALS(lix2_MMSDeleteResponseStatus_vals), 0,
22839 "MMSDeleteResponseStatus", HFILL }},
22840 { &hf_lix2_deleteResponseText,
22841 { "deleteResponseText", "lix2.deleteResponseText",
22842 FT_UINT32, BASE_DEC, NULL, 0,
22843 NULL, HFILL }},
22844 { &hf_lix2_deleteResponseText_item,
22845 { "deleteResponseText item", "lix2.deleteResponseText_item",
22846 FT_STRING, BASE_NONE, NULL, 0,
22847 "UTF8String", HFILL }},
22848 { &hf_lix2_contentLocation,
22849 { "contentLocation", "lix2.contentLocation",
22850 FT_STRING, BASE_NONE, NULL, 0,
22851 "UTF8String", HFILL }},
22852 { &hf_lix2_mMessages,
22853 { "mMessages", "lix2.mMessages",
22854 FT_UINT32, BASE_DEC, NULL, 0,
22855 "SEQUENCE_OF_MMBoxDescription", HFILL }},
22856 { &hf_lix2_mMessages_item,
22857 { "MMBoxDescription", "lix2.MMBoxDescription_element",
22858 FT_NONE, BASE_NONE, NULL, 0,
22859 NULL, HFILL }},
22860 { &hf_lix2_contentLocationReq_02,
22861 { "contentLocationReq", "lix2.contentLocationReq",
22862 FT_UINT32, BASE_DEC, NULL, 0,
22863 "T_contentLocationReq_01", HFILL }},
22864 { &hf_lix2_contentLocationConf_02,
22865 { "contentLocationConf", "lix2.contentLocationConf",
22866 FT_UINT32, BASE_DEC, NULL, 0,
22867 "T_contentLocationConf_01", HFILL }},
22868 { &hf_lix2_responseStatus_01,
22869 { "responseStatus", "lix2.responseStatus",
22870 FT_UINT32, BASE_DEC, VALS(lix2_MMSDeleteResponseStatus_vals), 0,
22871 "MMSDeleteResponseStatus", HFILL }},
22872 { &hf_lix2_mMSDateTime,
22873 { "mMSDateTime", "lix2.mMSDateTime",
22874 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
22875 "Timestamp", HFILL }},
22876 { &hf_lix2_forwardToOriginator,
22877 { "forwardToOriginator", "lix2.forwardToOriginator",
22878 FT_BOOLEAN, BASE_NONE, NULL, 0,
22879 "BOOLEAN", HFILL }},
22880 { &hf_lix2_statusExtension,
22881 { "statusExtension", "lix2.statusExtension",
22882 FT_UINT32, BASE_DEC, VALS(lix2_MMStatusExtension_vals), 0,
22883 "MMStatusExtension", HFILL }},
22884 { &hf_lix2_statusText,
22885 { "statusText", "lix2.statusText",
22886 FT_STRING, BASE_NONE, NULL, 0,
22887 "MMStatusText", HFILL }},
22888 { &hf_lix2_originatingMMSParty_01,
22889 { "originatingMMSParty", "lix2.originatingMMSParty",
22890 FT_UINT32, BASE_DEC, NULL, 0,
22891 "SEQUENCE_OF_MMSParty", HFILL }},
22892 { &hf_lix2_originatingMMSParty_item,
22893 { "MMSParty", "lix2.MMSParty_element",
22894 FT_NONE, BASE_NONE, NULL, 0,
22895 NULL, HFILL }},
22896 { &hf_lix2_readStatus,
22897 { "readStatus", "lix2.readStatus",
22898 FT_UINT32, BASE_DEC, VALS(lix2_MMSReadStatus_vals), 0,
22899 "MMSReadStatus", HFILL }},
22900 { &hf_lix2_readStatusText,
22901 { "readStatusText", "lix2.readStatusText",
22902 FT_STRING, BASE_NONE, NULL, 0,
22903 "MMSReadStatusText", HFILL }},
22904 { &hf_lix2_cancelID,
22905 { "cancelID", "lix2.cancelID",
22906 FT_STRING, BASE_NONE, NULL, 0,
22907 "UTF8String", HFILL }},
22908 { &hf_lix2_state_01,
22909 { "state", "lix2.state",
22910 FT_UINT32, BASE_DEC, NULL, 0,
22911 "SEQUENCE_OF_MMState", HFILL }},
22912 { &hf_lix2_state_item,
22913 { "MMState", "lix2.MMState",
22914 FT_UINT32, BASE_DEC, VALS(lix2_MMState_vals), 0,
22915 NULL, HFILL }},
22916 { &hf_lix2_flags_01,
22917 { "flags", "lix2.flags",
22918 FT_UINT32, BASE_DEC, NULL, 0,
22919 "SEQUENCE_OF_MMFlags", HFILL }},
22920 { &hf_lix2_flags_item,
22921 { "MMFlags", "lix2.MMFlags_element",
22922 FT_NONE, BASE_NONE, NULL, 0,
22923 NULL, HFILL }},
22924 { &hf_lix2_start,
22925 { "start", "lix2.start",
22926 FT_INT32, BASE_DEC, NULL, 0,
22927 "INTEGER", HFILL }},
22928 { &hf_lix2_limit,
22929 { "limit", "lix2.limit",
22930 FT_INT32, BASE_DEC, NULL, 0,
22931 "INTEGER", HFILL }},
22932 { &hf_lix2_attributes,
22933 { "attributes", "lix2.attributes",
22934 FT_UINT32, BASE_DEC, NULL, 0,
22935 NULL, HFILL }},
22936 { &hf_lix2_attributes_item,
22937 { "attributes item", "lix2.attributes_item",
22938 FT_STRING, BASE_NONE, NULL, 0,
22939 "UTF8String", HFILL }},
22940 { &hf_lix2_totals,
22941 { "totals", "lix2.totals",
22942 FT_INT32, BASE_DEC, NULL, 0,
22943 "INTEGER", HFILL }},
22944 { &hf_lix2_quotas,
22945 { "quotas", "lix2.quotas_element",
22946 FT_NONE, BASE_NONE, NULL, 0,
22947 "MMSQuota", HFILL }},
22948 { &hf_lix2_attributes_01,
22949 { "attributes", "lix2.attributes",
22950 FT_UINT32, BASE_DEC, NULL, 0,
22951 "T_attributes_01", HFILL }},
22952 { &hf_lix2_mMSTotals,
22953 { "mMSTotals", "lix2.mMSTotals",
22954 FT_BOOLEAN, BASE_NONE, NULL, 0,
22955 "BOOLEAN", HFILL }},
22956 { &hf_lix2_mMSQuotas,
22957 { "mMSQuotas", "lix2.mMSQuotas",
22958 FT_BOOLEAN, BASE_NONE, NULL, 0,
22959 "BOOLEAN", HFILL }},
22960 { &hf_lix2_deliveryTime,
22961 { "deliveryTime", "lix2.deliveryTime",
22962 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
22963 "Timestamp", HFILL }},
22964 { &hf_lix2_previouslySentByDateTime,
22965 { "previouslySentByDateTime", "lix2.previouslySentByDateTime",
22966 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
22967 "Timestamp", HFILL }},
22968 { &hf_lix2_mMSContent,
22969 { "mMSContent", "lix2.mMSContent",
22970 FT_BYTES, BASE_NONE, NULL, 0,
22971 "OCTET_STRING", HFILL }},
22972 { &hf_lix2_allowed,
22973 { "allowed", "lix2.allowed",
22974 FT_BOOLEAN, BASE_NONE, NULL, 0,
22975 "BOOLEAN", HFILL }},
22976 { &hf_lix2_overriden,
22977 { "overriden", "lix2.overriden",
22978 FT_BOOLEAN, BASE_NONE, NULL, 0,
22979 "BOOLEAN", HFILL }},
22980 { &hf_lix2_reference,
22981 { "reference", "lix2.reference",
22982 FT_STRING, BASE_NONE, NULL, 0,
22983 "UTF8String", HFILL }},
22984 { &hf_lix2_value_01,
22985 { "value", "lix2.value",
22986 FT_STRING, BASE_NONE, NULL, 0,
22987 "UTF8String", HFILL }},
22988 { &hf_lix2_expiryPeriod,
22989 { "expiryPeriod", "lix2.expiryPeriod",
22990 FT_INT32, BASE_DEC, NULL, 0,
22991 "INTEGER", HFILL }},
22992 { &hf_lix2_periodFormat,
22993 { "periodFormat", "lix2.periodFormat",
22994 FT_UINT32, BASE_DEC, VALS(lix2_MMSPeriodFormat_vals), 0,
22995 "MMSPeriodFormat", HFILL }},
22996 { &hf_lix2_length,
22997 { "length", "lix2.length",
22998 FT_INT32, BASE_DEC, NULL, 0,
22999 "INTEGER", HFILL }},
23000 { &hf_lix2_flag,
23001 { "flag", "lix2.flag",
23002 FT_UINT32, BASE_DEC, VALS(lix2_MMStateFlag_vals), 0,
23003 "MMStateFlag", HFILL }},
23004 { &hf_lix2_flagString,
23005 { "flagString", "lix2.flagString",
23006 FT_STRING, BASE_NONE, NULL, 0,
23007 "UTF8String", HFILL }},
23008 { &hf_lix2_mMSPartyIDs,
23009 { "mMSPartyIDs", "lix2.mMSPartyIDs",
23010 FT_UINT32, BASE_DEC, NULL, 0,
23011 "SEQUENCE_OF_MMSPartyID", HFILL }},
23012 { &hf_lix2_mMSPartyIDs_item,
23013 { "MMSPartyID", "lix2.MMSPartyID",
23014 FT_UINT32, BASE_DEC, VALS(lix2_MMSPartyID_vals), 0,
23015 NULL, HFILL }},
23016 { &hf_lix2_nonLocalID,
23017 { "nonLocalID", "lix2.nonLocalID",
23018 FT_UINT32, BASE_DEC, VALS(lix2_NonLocalID_vals), 0,
23019 NULL, HFILL }},
23020 { &hf_lix2_emailAddress,
23021 { "emailAddress", "lix2.emailAddress",
23022 FT_STRING, BASE_NONE, NULL, 0,
23023 NULL, HFILL }},
23024 { &hf_lix2_iMPU,
23025 { "iMPU", "lix2.iMPU",
23026 FT_UINT32, BASE_DEC, VALS(lix2_IMPU_vals), 0,
23027 NULL, HFILL }},
23028 { &hf_lix2_iMPI,
23029 { "iMPI", "lix2.iMPI",
23030 FT_STRING, BASE_NONE, NULL, 0,
23031 NULL, HFILL }},
23032 { &hf_lix2_previouslySentByParty,
23033 { "previouslySentByParty", "lix2.previouslySentByParty_element",
23034 FT_NONE, BASE_NONE, NULL, 0,
23035 "MMSParty", HFILL }},
23036 { &hf_lix2_sequenceNumber,
23037 { "sequenceNumber", "lix2.sequenceNumber",
23038 FT_INT32, BASE_DEC, NULL, 0,
23039 "INTEGER", HFILL }},
23040 { &hf_lix2_previousSendDateTime,
23041 { "previousSendDateTime", "lix2.previousSendDateTime",
23042 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
23043 "Timestamp", HFILL }},
23044 { &hf_lix2_MMSPreviouslySentBy_item,
23045 { "MMSPreviouslySent", "lix2.MMSPreviouslySent_element",
23046 FT_NONE, BASE_NONE, NULL, 0,
23047 NULL, HFILL }},
23048 { &hf_lix2_quota,
23049 { "quota", "lix2.quota",
23050 FT_INT32, BASE_DEC, NULL, 0,
23051 "INTEGER", HFILL }},
23052 { &hf_lix2_quotaUnit,
23053 { "quotaUnit", "lix2.quotaUnit",
23054 FT_UINT32, BASE_DEC, VALS(lix2_MMSQuotaUnit_vals), 0,
23055 "MMSQuotaUnit", HFILL }},
23056 { &hf_lix2_majorVersion,
23057 { "majorVersion", "lix2.majorVersion",
23058 FT_INT32, BASE_DEC, NULL, 0,
23059 "INTEGER", HFILL }},
23060 { &hf_lix2_minorVersion,
23061 { "minorVersion", "lix2.minorVersion",
23062 FT_INT32, BASE_DEC, NULL, 0,
23063 "INTEGER", HFILL }},
23064 { &hf_lix2_pTCTargetInformation,
23065 { "pTCTargetInformation", "lix2.pTCTargetInformation_element",
23066 FT_NONE, BASE_NONE, NULL, 0,
23067 NULL, HFILL }},
23068 { &hf_lix2_pTCServerURI,
23069 { "pTCServerURI", "lix2.pTCServerURI",
23070 FT_STRING, BASE_NONE, NULL, 0,
23071 "UTF8String", HFILL }},
23072 { &hf_lix2_pTCRegistrationRequest,
23073 { "pTCRegistrationRequest", "lix2.pTCRegistrationRequest",
23074 FT_UINT32, BASE_DEC, VALS(lix2_PTCRegistrationRequest_vals), 0,
23075 NULL, HFILL }},
23076 { &hf_lix2_pTCRegistrationOutcome,
23077 { "pTCRegistrationOutcome", "lix2.pTCRegistrationOutcome",
23078 FT_UINT32, BASE_DEC, VALS(lix2_PTCRegistrationOutcome_vals), 0,
23079 NULL, HFILL }},
23080 { &hf_lix2_pTCDirection,
23081 { "pTCDirection", "lix2.pTCDirection",
23082 FT_UINT32, BASE_DEC, VALS(lix2_Direction_vals), 0,
23083 "Direction", HFILL }},
23084 { &hf_lix2_pTCSessionInfo,
23085 { "pTCSessionInfo", "lix2.pTCSessionInfo_element",
23086 FT_NONE, BASE_NONE, NULL, 0,
23087 NULL, HFILL }},
23088 { &hf_lix2_pTCOriginatingID,
23089 { "pTCOriginatingID", "lix2.pTCOriginatingID_element",
23090 FT_NONE, BASE_NONE, NULL, 0,
23091 "PTCTargetInformation", HFILL }},
23092 { &hf_lix2_pTCParticipants,
23093 { "pTCParticipants", "lix2.pTCParticipants",
23094 FT_UINT32, BASE_DEC, NULL, 0,
23095 "SEQUENCE_OF_PTCTargetInformation", HFILL }},
23096 { &hf_lix2_pTCParticipants_item,
23097 { "PTCTargetInformation", "lix2.PTCTargetInformation_element",
23098 FT_NONE, BASE_NONE, NULL, 0,
23099 NULL, HFILL }},
23100 { &hf_lix2_pTCParticipantPresenceStatus,
23101 { "pTCParticipantPresenceStatus", "lix2.pTCParticipantPresenceStatus",
23102 FT_UINT32, BASE_DEC, NULL, 0,
23103 "MultipleParticipantPresenceStatus", HFILL }},
23104 { &hf_lix2_pTCBearerCapability,
23105 { "pTCBearerCapability", "lix2.pTCBearerCapability",
23106 FT_STRING, BASE_NONE, NULL, 0,
23107 "UTF8String", HFILL }},
23108 { &hf_lix2_pTCHost,
23109 { "pTCHost", "lix2.pTCHost_element",
23110 FT_NONE, BASE_NONE, NULL, 0,
23111 "PTCTargetInformation", HFILL }},
23112 { &hf_lix2_pTCAbandonCause,
23113 { "pTCAbandonCause", "lix2.pTCAbandonCause",
23114 FT_INT32, BASE_DEC, NULL, 0,
23115 "INTEGER", HFILL }},
23116 { &hf_lix2_pTCSessionEndCause,
23117 { "pTCSessionEndCause", "lix2.pTCSessionEndCause",
23118 FT_UINT32, BASE_DEC, VALS(lix2_PTCSessionEndCause_vals), 0,
23119 NULL, HFILL }},
23120 { &hf_lix2_preEstSessionID,
23121 { "preEstSessionID", "lix2.preEstSessionID_element",
23122 FT_NONE, BASE_NONE, NULL, 0,
23123 "PTCSessionInfo", HFILL }},
23124 { &hf_lix2_pTCMediaStreamAvail,
23125 { "pTCMediaStreamAvail", "lix2.pTCMediaStreamAvail",
23126 FT_BOOLEAN, BASE_NONE, NULL, 0,
23127 "BOOLEAN", HFILL }},
23128 { &hf_lix2_rTPSetting,
23129 { "rTPSetting", "lix2.rTPSetting_element",
23130 FT_NONE, BASE_NONE, NULL, 0,
23131 NULL, HFILL }},
23132 { &hf_lix2_pTCMediaCapability,
23133 { "pTCMediaCapability", "lix2.pTCMediaCapability",
23134 FT_STRING, BASE_NONE, NULL, 0,
23135 "UTF8String", HFILL }},
23136 { &hf_lix2_pTCPreEstSessionID,
23137 { "pTCPreEstSessionID", "lix2.pTCPreEstSessionID_element",
23138 FT_NONE, BASE_NONE, NULL, 0,
23139 "PTCSessionInfo", HFILL }},
23140 { &hf_lix2_pTCPreEstStatus,
23141 { "pTCPreEstStatus", "lix2.pTCPreEstStatus",
23142 FT_UINT32, BASE_DEC, VALS(lix2_PTCPreEstStatus_vals), 0,
23143 NULL, HFILL }},
23144 { &hf_lix2_pTCFailureCode,
23145 { "pTCFailureCode", "lix2.pTCFailureCode",
23146 FT_UINT32, BASE_DEC, VALS(lix2_PTCFailureCode_vals), 0,
23147 NULL, HFILL }},
23148 { &hf_lix2_pTCIPAPartyID,
23149 { "pTCIPAPartyID", "lix2.pTCIPAPartyID_element",
23150 FT_NONE, BASE_NONE, NULL, 0,
23151 "PTCTargetInformation", HFILL }},
23152 { &hf_lix2_pTCIPADirection,
23153 { "pTCIPADirection", "lix2.pTCIPADirection",
23154 FT_UINT32, BASE_DEC, VALS(lix2_Direction_vals), 0,
23155 "Direction", HFILL }},
23156 { &hf_lix2_pTCPartyDrop_01,
23157 { "pTCPartyDrop", "lix2.pTCPartyDrop_element",
23158 FT_NONE, BASE_NONE, NULL, 0,
23159 "PTCTargetInformation", HFILL }},
23160 { &hf_lix2_pTCParticipantPresenceStatus_01,
23161 { "pTCParticipantPresenceStatus", "lix2.pTCParticipantPresenceStatus_element",
23162 FT_NONE, BASE_NONE, NULL, 0,
23163 NULL, HFILL }},
23164 { &hf_lix2_pTCHoldID,
23165 { "pTCHoldID", "lix2.pTCHoldID",
23166 FT_UINT32, BASE_DEC, NULL, 0,
23167 "SEQUENCE_OF_PTCTargetInformation", HFILL }},
23168 { &hf_lix2_pTCHoldID_item,
23169 { "PTCTargetInformation", "lix2.PTCTargetInformation_element",
23170 FT_NONE, BASE_NONE, NULL, 0,
23171 NULL, HFILL }},
23172 { &hf_lix2_pTCHoldRetrieveInd,
23173 { "pTCHoldRetrieveInd", "lix2.pTCHoldRetrieveInd",
23174 FT_BOOLEAN, BASE_NONE, NULL, 0,
23175 "BOOLEAN", HFILL }},
23176 { &hf_lix2_pTCIDList,
23177 { "pTCIDList", "lix2.pTCIDList",
23178 FT_UINT32, BASE_DEC, NULL, 0,
23179 "SEQUENCE_OF_PTCTargetInformation", HFILL }},
23180 { &hf_lix2_pTCIDList_item,
23181 { "PTCTargetInformation", "lix2.PTCTargetInformation_element",
23182 FT_NONE, BASE_NONE, NULL, 0,
23183 NULL, HFILL }},
23184 { &hf_lix2_pTCGroupAuthRule,
23185 { "pTCGroupAuthRule", "lix2.pTCGroupAuthRule",
23186 FT_UINT32, BASE_DEC, VALS(lix2_PTCGroupAuthRule_vals), 0,
23187 NULL, HFILL }},
23188 { &hf_lix2_pTCGroupAdSender,
23189 { "pTCGroupAdSender", "lix2.pTCGroupAdSender_element",
23190 FT_NONE, BASE_NONE, NULL, 0,
23191 "PTCTargetInformation", HFILL }},
23192 { &hf_lix2_pTCGroupNickname,
23193 { "pTCGroupNickname", "lix2.pTCGroupNickname",
23194 FT_STRING, BASE_NONE, NULL, 0,
23195 "UTF8String", HFILL }},
23196 { &hf_lix2_pTCSessioninfo,
23197 { "pTCSessioninfo", "lix2.pTCSessioninfo_element",
23198 FT_NONE, BASE_NONE, NULL, 0,
23199 NULL, HFILL }},
23200 { &hf_lix2_pTCFloorActivity,
23201 { "pTCFloorActivity", "lix2.pTCFloorActivity",
23202 FT_UINT32, BASE_DEC, NULL, 0,
23203 "SEQUENCE_OF_PTCFloorActivity", HFILL }},
23204 { &hf_lix2_pTCFloorActivity_item,
23205 { "PTCFloorActivity", "lix2.PTCFloorActivity",
23206 FT_UINT32, BASE_DEC, VALS(lix2_PTCFloorActivity_vals), 0,
23207 NULL, HFILL }},
23208 { &hf_lix2_pTCFloorSpeakerID,
23209 { "pTCFloorSpeakerID", "lix2.pTCFloorSpeakerID_element",
23210 FT_NONE, BASE_NONE, NULL, 0,
23211 "PTCTargetInformation", HFILL }},
23212 { &hf_lix2_pTCMaxTBTime,
23213 { "pTCMaxTBTime", "lix2.pTCMaxTBTime",
23214 FT_INT32, BASE_DEC, NULL, 0,
23215 "INTEGER", HFILL }},
23216 { &hf_lix2_pTCQueuedFloorControl,
23217 { "pTCQueuedFloorControl", "lix2.pTCQueuedFloorControl",
23218 FT_BOOLEAN, BASE_NONE, NULL, 0,
23219 "BOOLEAN", HFILL }},
23220 { &hf_lix2_pTCQueuedPosition,
23221 { "pTCQueuedPosition", "lix2.pTCQueuedPosition",
23222 FT_INT32, BASE_DEC, NULL, 0,
23223 "INTEGER", HFILL }},
23224 { &hf_lix2_pTCTalkBurstPriority,
23225 { "pTCTalkBurstPriority", "lix2.pTCTalkBurstPriority",
23226 FT_UINT32, BASE_DEC, VALS(lix2_PTCTBPriorityLevel_vals), 0,
23227 "PTCTBPriorityLevel", HFILL }},
23228 { &hf_lix2_pTCTalkBurstReason,
23229 { "pTCTalkBurstReason", "lix2.pTCTalkBurstReason",
23230 FT_UINT32, BASE_DEC, VALS(lix2_PTCTBReasonCode_vals), 0,
23231 "PTCTBReasonCode", HFILL }},
23232 { &hf_lix2_pTCTargetPresenceStatus,
23233 { "pTCTargetPresenceStatus", "lix2.pTCTargetPresenceStatus_element",
23234 FT_NONE, BASE_NONE, NULL, 0,
23235 "PTCParticipantPresenceStatus", HFILL }},
23236 { &hf_lix2_pTCListManagementType,
23237 { "pTCListManagementType", "lix2.pTCListManagementType",
23238 FT_UINT32, BASE_DEC, VALS(lix2_PTCListManagementType_vals), 0,
23239 NULL, HFILL }},
23240 { &hf_lix2_pTCListManagementAction,
23241 { "pTCListManagementAction", "lix2.pTCListManagementAction",
23242 FT_UINT32, BASE_DEC, VALS(lix2_PTCListManagementAction_vals), 0,
23243 NULL, HFILL }},
23244 { &hf_lix2_pTCListManagementFailure,
23245 { "pTCListManagementFailure", "lix2.pTCListManagementFailure",
23246 FT_UINT32, BASE_DEC, VALS(lix2_PTCListManagementFailure_vals), 0,
23247 NULL, HFILL }},
23248 { &hf_lix2_pTCContactID,
23249 { "pTCContactID", "lix2.pTCContactID_element",
23250 FT_NONE, BASE_NONE, NULL, 0,
23251 "PTCTargetInformation", HFILL }},
23252 { &hf_lix2_pTCIDList_01,
23253 { "pTCIDList", "lix2.pTCIDList",
23254 FT_UINT32, BASE_DEC, NULL, 0,
23255 "SEQUENCE_OF_PTCIDList", HFILL }},
23256 { &hf_lix2_pTCIDList_item_01,
23257 { "PTCIDList", "lix2.PTCIDList_element",
23258 FT_NONE, BASE_NONE, NULL, 0,
23259 NULL, HFILL }},
23260 { &hf_lix2_pTCAccessPolicyType,
23261 { "pTCAccessPolicyType", "lix2.pTCAccessPolicyType",
23262 FT_UINT32, BASE_DEC, VALS(lix2_PTCAccessPolicyType_vals), 0,
23263 NULL, HFILL }},
23264 { &hf_lix2_pTCUserAccessPolicy,
23265 { "pTCUserAccessPolicy", "lix2.pTCUserAccessPolicy",
23266 FT_UINT32, BASE_DEC, VALS(lix2_PTCUserAccessPolicy_vals), 0,
23267 NULL, HFILL }},
23268 { &hf_lix2_pTCAccessPolicyFailure,
23269 { "pTCAccessPolicyFailure", "lix2.pTCAccessPolicyFailure",
23270 FT_UINT32, BASE_DEC, VALS(lix2_PTCAccessPolicyFailure_vals), 0,
23271 NULL, HFILL }},
23272 { &hf_lix2_identifiers,
23273 { "identifiers", "lix2.identifiers",
23274 FT_UINT32, BASE_DEC, NULL, 0,
23275 "SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers", HFILL }},
23276 { &hf_lix2_identifiers_item,
23277 { "PTCIdentifiers", "lix2.PTCIdentifiers",
23278 FT_UINT32, BASE_DEC, VALS(lix2_PTCIdentifiers_vals), 0,
23279 NULL, HFILL }},
23280 { &hf_lix2_mCPTTID,
23281 { "mCPTTID", "lix2.mCPTTID",
23282 FT_STRING, BASE_NONE, NULL, 0,
23283 "UTF8String", HFILL }},
23284 { &hf_lix2_instanceIdentifierURN,
23285 { "instanceIdentifierURN", "lix2.instanceIdentifierURN",
23286 FT_STRING, BASE_NONE, NULL, 0,
23287 "UTF8String", HFILL }},
23288 { &hf_lix2_pTCChatGroupID,
23289 { "pTCChatGroupID", "lix2.pTCChatGroupID_element",
23290 FT_NONE, BASE_NONE, NULL, 0,
23291 NULL, HFILL }},
23292 { &hf_lix2_pTCSessionURI,
23293 { "pTCSessionURI", "lix2.pTCSessionURI",
23294 FT_STRING, BASE_NONE, NULL, 0,
23295 "UTF8String", HFILL }},
23296 { &hf_lix2_pTCSessionType,
23297 { "pTCSessionType", "lix2.pTCSessionType",
23298 FT_UINT32, BASE_DEC, VALS(lix2_PTCSessionType_vals), 0,
23299 NULL, HFILL }},
23300 { &hf_lix2_MultipleParticipantPresenceStatus_item,
23301 { "PTCParticipantPresenceStatus", "lix2.PTCParticipantPresenceStatus_element",
23302 FT_NONE, BASE_NONE, NULL, 0,
23303 NULL, HFILL }},
23304 { &hf_lix2_presenceID,
23305 { "presenceID", "lix2.presenceID_element",
23306 FT_NONE, BASE_NONE, NULL, 0,
23307 "PTCTargetInformation", HFILL }},
23308 { &hf_lix2_presenceType,
23309 { "presenceType", "lix2.presenceType",
23310 FT_UINT32, BASE_DEC, VALS(lix2_PTCPresenceType_vals), 0,
23311 "PTCPresenceType", HFILL }},
23312 { &hf_lix2_presenceStatus,
23313 { "presenceStatus", "lix2.presenceStatus",
23314 FT_BOOLEAN, BASE_NONE, NULL, 0,
23315 "BOOLEAN", HFILL }},
23316 { &hf_lix2_portNumber,
23317 { "portNumber", "lix2.portNumber",
23318 FT_UINT32, BASE_DEC, NULL, 0,
23319 NULL, HFILL }},
23320 { &hf_lix2_pTCPartyID,
23321 { "pTCPartyID", "lix2.pTCPartyID_element",
23322 FT_NONE, BASE_NONE, NULL, 0,
23323 "PTCTargetInformation", HFILL }},
23324 { &hf_lix2_groupIdentity,
23325 { "groupIdentity", "lix2.groupIdentity",
23326 FT_STRING, BASE_NONE, NULL, 0,
23327 "UTF8String", HFILL }},
23328 { &hf_lix2_payload_01,
23329 { "payload", "lix2.payload",
23330 FT_UINT32, BASE_DEC, VALS(lix2_IMSPayload_vals), 0,
23331 "IMSPayload", HFILL }},
23332 { &hf_lix2_sessionDirection,
23333 { "sessionDirection", "lix2.sessionDirection",
23334 FT_UINT32, BASE_DEC, VALS(lix2_SessionDirection_vals), 0,
23335 NULL, HFILL }},
23336 { &hf_lix2_voIPRoamingIndication,
23337 { "voIPRoamingIndication", "lix2.voIPRoamingIndication",
23338 FT_UINT32, BASE_DEC, VALS(lix2_VoIPRoamingIndication_vals), 0,
23339 NULL, HFILL }},
23340 { &hf_lix2_accessNetworkInformation,
23341 { "accessNetworkInformation", "lix2.accessNetworkInformation",
23342 FT_UINT32, BASE_DEC, NULL, 0,
23343 "SEQUENCE_OF_SIPAccessNetworkInformation", HFILL }},
23344 { &hf_lix2_accessNetworkInformation_item,
23345 { "SIPAccessNetworkInformation", "lix2.SIPAccessNetworkInformation_element",
23346 FT_NONE, BASE_NONE, NULL, 0,
23347 NULL, HFILL }},
23348 { &hf_lix2_cellularNetworkInformation,
23349 { "cellularNetworkInformation", "lix2.cellularNetworkInformation",
23350 FT_UINT32, BASE_DEC, NULL, 0,
23351 "SEQUENCE_OF_SIPCellularNetworkInformation", HFILL }},
23352 { &hf_lix2_cellularNetworkInformation_item,
23353 { "SIPCellularNetworkInformation", "lix2.SIPCellularNetworkInformation_element",
23354 FT_NONE, BASE_NONE, NULL, 0,
23355 NULL, HFILL }},
23356 { &hf_lix2_originatingId,
23357 { "originatingId", "lix2.originatingId",
23358 FT_UINT32, BASE_DEC, NULL, 0,
23359 "SEQUENCE_OF_IMPU", HFILL }},
23360 { &hf_lix2_originatingId_item,
23361 { "IMPU", "lix2.IMPU",
23362 FT_UINT32, BASE_DEC, VALS(lix2_IMPU_vals), 0,
23363 NULL, HFILL }},
23364 { &hf_lix2_terminatingId,
23365 { "terminatingId", "lix2.terminatingId",
23366 FT_UINT32, BASE_DEC, VALS(lix2_IMPU_vals), 0,
23367 "IMPU", HFILL }},
23368 { &hf_lix2_sDPState,
23369 { "sDPState", "lix2.sDPState",
23370 FT_UINT32, BASE_DEC, NULL, 0,
23371 NULL, HFILL }},
23372 { &hf_lix2_sDPState_item,
23373 { "sDPState item", "lix2.sDPState_item",
23374 FT_BYTES, BASE_NONE, NULL, 0,
23375 "OCTET_STRING", HFILL }},
23376 { &hf_lix2_diversionIdentity,
23377 { "diversionIdentity", "lix2.diversionIdentity",
23378 FT_UINT32, BASE_DEC, VALS(lix2_IMPU_vals), 0,
23379 "IMPU", HFILL }},
23380 { &hf_lix2_cCUnavailableReason,
23381 { "cCUnavailableReason", "lix2.cCUnavailableReason",
23382 FT_STRING, BASE_NONE, NULL, 0,
23383 "UTF8String", HFILL }},
23384 { &hf_lix2_sDPState_01,
23385 { "sDPState", "lix2.sDPState",
23386 FT_BYTES, BASE_NONE, NULL, 0,
23387 "OCTET_STRING", HFILL }},
23388 { &hf_lix2_payload_02,
23389 { "payload", "lix2.payload",
23390 FT_BYTES, BASE_NONE, NULL, 0,
23391 "IMSCCPDUPayload", HFILL }},
23392 { &hf_lix2_sDPInfo,
23393 { "sDPInfo", "lix2.sDPInfo",
23394 FT_BYTES, BASE_NONE, NULL, 0,
23395 "OCTET_STRING", HFILL }},
23396 { &hf_lix2_encapsulatedSIPMessage,
23397 { "encapsulatedSIPMessage", "lix2.encapsulatedSIPMessage_element",
23398 FT_NONE, BASE_NONE, NULL, 0,
23399 "SIPMessage", HFILL }},
23400 { &hf_lix2_modifiedSIPMessage,
23401 { "modifiedSIPMessage", "lix2.modifiedSIPMessage_element",
23402 FT_NONE, BASE_NONE, NULL, 0,
23403 NULL, HFILL }},
23404 { &hf_lix2_modifiedSIPContent,
23405 { "modifiedSIPContent", "lix2.modifiedSIPContent_element",
23406 FT_NONE, BASE_NONE, NULL, 0,
23407 "SIPMessage", HFILL }},
23408 { &hf_lix2_modifications,
23409 { "modifications", "lix2.modifications_element",
23410 FT_NONE, BASE_NONE, NULL, 0,
23411 "PayloadModifications", HFILL }},
23412 { &hf_lix2_iPSourceAddress,
23413 { "iPSourceAddress", "lix2.iPSourceAddress",
23414 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
23415 "IPAddress", HFILL }},
23416 { &hf_lix2_iPDestinationAddress,
23417 { "iPDestinationAddress", "lix2.iPDestinationAddress",
23418 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
23419 "IPAddress", HFILL }},
23420 { &hf_lix2_sIPContent,
23421 { "sIPContent", "lix2.sIPContent",
23422 FT_BYTES, BASE_NONE, NULL, 0,
23423 "OCTET_STRING", HFILL }},
23424 { &hf_lix2_pASSporTs,
23425 { "pASSporTs", "lix2.pASSporTs",
23426 FT_UINT32, BASE_DEC, NULL, 0,
23427 "SEQUENCE_OF_PASSporT", HFILL }},
23428 { &hf_lix2_pASSporTs_item,
23429 { "PASSporT", "lix2.PASSporT_element",
23430 FT_NONE, BASE_NONE, NULL, 0,
23431 NULL, HFILL }},
23432 { &hf_lix2_rCDTerminalDisplayInfo,
23433 { "rCDTerminalDisplayInfo", "lix2.rCDTerminalDisplayInfo_element",
23434 FT_NONE, BASE_NONE, NULL, 0,
23435 "RCDDisplayInfo", HFILL }},
23436 { &hf_lix2_eCNAMTerminalDisplayInfo,
23437 { "eCNAMTerminalDisplayInfo", "lix2.eCNAMTerminalDisplayInfo_element",
23438 FT_NONE, BASE_NONE, NULL, 0,
23439 "ECNAMDisplayInfo", HFILL }},
23440 { &hf_lix2_sHAKENValidationResult,
23441 { "sHAKENValidationResult", "lix2.sHAKENValidationResult",
23442 FT_UINT32, BASE_DEC, VALS(lix2_SHAKENValidationResult_vals), 0,
23443 NULL, HFILL }},
23444 { &hf_lix2_sHAKENFailureStatusCode,
23445 { "sHAKENFailureStatusCode", "lix2.sHAKENFailureStatusCode",
23446 FT_INT32, BASE_DEC, NULL, 0,
23447 NULL, HFILL }},
23448 { &hf_lix2_pASSporTHeader,
23449 { "pASSporTHeader", "lix2.pASSporTHeader_element",
23450 FT_NONE, BASE_NONE, NULL, 0,
23451 NULL, HFILL }},
23452 { &hf_lix2_pASSporTPayload,
23453 { "pASSporTPayload", "lix2.pASSporTPayload_element",
23454 FT_NONE, BASE_NONE, NULL, 0,
23455 NULL, HFILL }},
23456 { &hf_lix2_pASSporTSignature,
23457 { "pASSporTSignature", "lix2.pASSporTSignature",
23458 FT_BYTES, BASE_NONE, NULL, 0,
23459 "OCTET_STRING", HFILL }},
23460 { &hf_lix2_type_01,
23461 { "type", "lix2.type",
23462 FT_UINT32, BASE_DEC, VALS(lix2_JWSTokenType_vals), 0,
23463 "JWSTokenType", HFILL }},
23464 { &hf_lix2_algorithm,
23465 { "algorithm", "lix2.algorithm",
23466 FT_STRING, BASE_NONE, NULL, 0,
23467 "UTF8String", HFILL }},
23468 { &hf_lix2_ppt,
23469 { "ppt", "lix2.ppt",
23470 FT_STRING, BASE_NONE, NULL, 0,
23471 "UTF8String", HFILL }},
23472 { &hf_lix2_x5u,
23473 { "x5u", "lix2.x5u",
23474 FT_STRING, BASE_NONE, NULL, 0,
23475 "UTF8String", HFILL }},
23476 { &hf_lix2_issuedAtTime,
23477 { "issuedAtTime", "lix2.issuedAtTime",
23478 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_LOCAL, NULL, 0,
23479 "GeneralizedTime", HFILL }},
23480 { &hf_lix2_originator,
23481 { "originator", "lix2.originator",
23482 FT_UINT32, BASE_DEC, VALS(lix2_STIRSHAKENOriginator_vals), 0,
23483 "STIRSHAKENOriginator", HFILL }},
23484 { &hf_lix2_destination,
23485 { "destination", "lix2.destination",
23486 FT_UINT32, BASE_DEC, NULL, 0,
23487 "STIRSHAKENDestinations", HFILL }},
23488 { &hf_lix2_attestation,
23489 { "attestation", "lix2.attestation",
23490 FT_UINT32, BASE_DEC, VALS(lix2_Attestation_vals), 0,
23491 NULL, HFILL }},
23492 { &hf_lix2_origId,
23493 { "origId", "lix2.origId",
23494 FT_STRING, BASE_NONE, NULL, 0,
23495 "UTF8String", HFILL }},
23496 { &hf_lix2_diversion,
23497 { "diversion", "lix2.diversion",
23498 FT_UINT32, BASE_DEC, VALS(lix2_STIRSHAKENDestination_vals), 0,
23499 "STIRSHAKENDestination", HFILL }},
23500 { &hf_lix2_telephoneNumber,
23501 { "telephoneNumber", "lix2.telephoneNumber",
23502 FT_UINT32, BASE_DEC, VALS(lix2_STIRSHAKENTN_vals), 0,
23503 "STIRSHAKENTN", HFILL }},
23504 { &hf_lix2_sTIRSHAKENURI,
23505 { "sTIRSHAKENURI", "lix2.sTIRSHAKENURI",
23506 FT_STRING, BASE_NONE, NULL, 0,
23507 "UTF8String", HFILL }},
23508 { &hf_lix2_STIRSHAKENDestinations_item,
23509 { "STIRSHAKENDestination", "lix2.STIRSHAKENDestination",
23510 FT_UINT32, BASE_DEC, VALS(lix2_STIRSHAKENDestination_vals), 0,
23511 NULL, HFILL }},
23512 { &hf_lix2_name,
23513 { "name", "lix2.name",
23514 FT_STRING, BASE_NONE, NULL, 0,
23515 "UTF8String", HFILL }},
23516 { &hf_lix2_additionalInfo,
23517 { "additionalInfo", "lix2.additionalInfo",
23518 FT_BYTES, BASE_NONE, NULL, 0,
23519 "OCTET_STRING", HFILL }},
23520 { &hf_lix2_jcd,
23521 { "jcd", "lix2.jcd",
23522 FT_BYTES, BASE_NONE, NULL, 0,
23523 "OCTET_STRING", HFILL }},
23524 { &hf_lix2_jcl,
23525 { "jcl", "lix2.jcl",
23526 FT_BYTES, BASE_NONE, NULL, 0,
23527 "OCTET_STRING", HFILL }},
23528 { &hf_lix2_rCSTargetIdentities,
23529 { "rCSTargetIdentities", "lix2.rCSTargetIdentities",
23530 FT_UINT32, BASE_DEC, NULL, 0,
23531 "SEQUENCE_SIZE_1_MAX_OF_RCSIdentity", HFILL }},
23532 { &hf_lix2_rCSTargetIdentities_item,
23533 { "RCSIdentity", "lix2.RCSIdentity",
23534 FT_UINT32, BASE_DEC, VALS(lix2_RCSIdentity_vals), 0,
23535 NULL, HFILL }},
23536 { &hf_lix2_rCSRegistrationType,
23537 { "rCSRegistrationType", "lix2.rCSRegistrationType",
23538 FT_UINT32, BASE_DEC, VALS(lix2_RCSRegistrationType_vals), 0,
23539 NULL, HFILL }},
23540 { &hf_lix2_rCSRegistrationUpdateRequest,
23541 { "rCSRegistrationUpdateRequest", "lix2.rCSRegistrationUpdateRequest",
23542 FT_UINT32, BASE_DEC, VALS(lix2_IMSPayload_vals), 0,
23543 "IMSPayload", HFILL }},
23544 { &hf_lix2_rCSRegistrationUpdateResponse,
23545 { "rCSRegistrationUpdateResponse", "lix2.rCSRegistrationUpdateResponse",
23546 FT_UINT32, BASE_DEC, VALS(lix2_IMSPayload_vals), 0,
23547 "IMSPayload", HFILL }},
23548 { &hf_lix2_groupChatSessionID,
23549 { "groupChatSessionID", "lix2.groupChatSessionID",
23550 FT_STRING, BASE_NONE, NULL, 0,
23551 "RCSGroupChatSessionID", HFILL }},
23552 { &hf_lix2_originatingIdentity,
23553 { "originatingIdentity", "lix2.originatingIdentity",
23554 FT_UINT32, BASE_DEC, NULL, 0,
23555 "SEQUENCE_SIZE_1_MAX_OF_RCSIdentity", HFILL }},
23556 { &hf_lix2_originatingIdentity_item,
23557 { "RCSIdentity", "lix2.RCSIdentity",
23558 FT_UINT32, BASE_DEC, VALS(lix2_RCSIdentity_vals), 0,
23559 NULL, HFILL }},
23560 { &hf_lix2_destinationIdentities,
23561 { "destinationIdentities", "lix2.destinationIdentities",
23562 FT_UINT32, BASE_DEC, NULL, 0,
23563 "RCSDestinations", HFILL }},
23564 { &hf_lix2_messageType_01,
23565 { "messageType", "lix2.messageType",
23566 FT_UINT32, BASE_DEC, VALS(lix2_RCSMessageType_vals), 0,
23567 "RCSMessageType", HFILL }},
23568 { &hf_lix2_conversationID,
23569 { "conversationID", "lix2.conversationID",
23570 FT_BYTES, BASE_NONE, NULL, 0,
23571 "RCSConversationID", HFILL }},
23572 { &hf_lix2_contributionID,
23573 { "contributionID", "lix2.contributionID",
23574 FT_BYTES, BASE_NONE, NULL, 0,
23575 "RCSContributionID", HFILL }},
23576 { &hf_lix2_inReplyToContributionID,
23577 { "inReplyToContributionID", "lix2.inReplyToContributionID",
23578 FT_BYTES, BASE_NONE, NULL, 0,
23579 "RCSContributionID", HFILL }},
23580 { &hf_lix2_messageID_01,
23581 { "messageID", "lix2.messageID",
23582 FT_STRING, BASE_NONE, NULL, 0,
23583 "IMDNMessageID", HFILL }},
23584 { &hf_lix2_messagePayload,
23585 { "messagePayload", "lix2.messagePayload",
23586 FT_UINT32, BASE_DEC, VALS(lix2_RCSPayload_vals), 0,
23587 "RCSPayload", HFILL }},
23588 { &hf_lix2_sessionReplaces,
23589 { "sessionReplaces", "lix2.sessionReplaces",
23590 FT_BYTES, BASE_NONE, NULL, 0,
23591 "RCSContributionID", HFILL }},
23592 { &hf_lix2_rCSSessionType,
23593 { "rCSSessionType", "lix2.rCSSessionType",
23594 FT_UINT32, BASE_DEC, VALS(lix2_RCSSessionType_vals), 0,
23595 NULL, HFILL }},
23596 { &hf_lix2_sessionDirection_01,
23597 { "sessionDirection", "lix2.sessionDirection",
23598 FT_UINT32, BASE_DEC, VALS(lix2_Direction_vals), 0,
23599 "Direction", HFILL }},
23600 { &hf_lix2_rCSSessionMessage,
23601 { "rCSSessionMessage", "lix2.rCSSessionMessage_element",
23602 FT_NONE, BASE_NONE, NULL, 0,
23603 "RCSSIPSessionMessage", HFILL }},
23604 { &hf_lix2_sessionEndpoints,
23605 { "sessionEndpoints", "lix2.sessionEndpoints",
23606 FT_UINT32, BASE_DEC, VALS(lix2_RCSSessionEndpoints_vals), 0,
23607 "RCSSessionEndpoints", HFILL }},
23608 { &hf_lix2_rCSSIPSessionMessage,
23609 { "rCSSIPSessionMessage", "lix2.rCSSIPSessionMessage_element",
23610 FT_NONE, BASE_NONE, NULL, 0,
23611 NULL, HFILL }},
23612 { &hf_lix2_rCSTargetContactIdentities,
23613 { "rCSTargetContactIdentities", "lix2.rCSTargetContactIdentities",
23614 FT_UINT32, BASE_DEC, NULL, 0,
23615 "SEQUENCE_SIZE_1_MAX_OF_RCSIdentity", HFILL }},
23616 { &hf_lix2_rCSTargetContactIdentities_item,
23617 { "RCSIdentity", "lix2.RCSIdentity",
23618 FT_UINT32, BASE_DEC, VALS(lix2_RCSIdentity_vals), 0,
23619 NULL, HFILL }},
23620 { &hf_lix2_sIPMessage,
23621 { "sIPMessage", "lix2.sIPMessage",
23622 FT_UINT32, BASE_DEC, VALS(lix2_IMSPayload_vals), 0,
23623 "IMSPayload", HFILL }},
23624 { &hf_lix2_rCSRegistrationInformation,
23625 { "rCSRegistrationInformation", "lix2.rCSRegistrationInformation",
23626 FT_UINT32, BASE_DEC, NULL, 0,
23627 "SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation", HFILL }},
23628 { &hf_lix2_rCSRegistrationInformation_item,
23629 { "RCSRegistrationInformation", "lix2.RCSRegistrationInformation",
23630 FT_UINT32, BASE_DEC, VALS(lix2_RCSRegistrationInformation_vals), 0,
23631 NULL, HFILL }},
23632 { &hf_lix2_userOnline,
23633 { "userOnline", "lix2.userOnline",
23634 FT_BOOLEAN, BASE_NONE, NULL, 0,
23635 "BOOLEAN", HFILL }},
23636 { &hf_lix2_additionalInstanceLocation,
23637 { "additionalInstanceLocation", "lix2.additionalInstanceLocation",
23638 FT_UINT32, BASE_DEC, NULL, 0,
23639 "SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation", HFILL }},
23640 { &hf_lix2_additionalInstanceLocation_item,
23641 { "AdditionalInstanceLocation", "lix2.AdditionalInstanceLocation_element",
23642 FT_NONE, BASE_NONE, NULL, 0,
23643 NULL, HFILL }},
23644 { &hf_lix2_participants,
23645 { "participants", "lix2.participants",
23646 FT_UINT32, BASE_DEC, NULL, 0,
23647 "SEQUENCE_SIZE_1_MAX_OF_RCSDestinations", HFILL }},
23648 { &hf_lix2_participants_item,
23649 { "RCSDestinations", "lix2.RCSDestinations",
23650 FT_UINT32, BASE_DEC, NULL, 0,
23651 NULL, HFILL }},
23652 { &hf_lix2_rCSSessionEndpoints,
23653 { "rCSSessionEndpoints", "lix2.rCSSessionEndpoints",
23654 FT_UINT32, BASE_DEC, VALS(lix2_RCSSessionEndpoints_vals), 0,
23655 NULL, HFILL }},
23656 { &hf_lix2_rCSSessionLegs,
23657 { "rCSSessionLegs", "lix2.rCSSessionLegs",
23658 FT_UINT32, BASE_DEC, NULL, 0,
23659 "SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange", HFILL }},
23660 { &hf_lix2_rCSSessionLegs_item,
23661 { "RCSSIPSessionExchange", "lix2.RCSSIPSessionExchange_element",
23662 FT_NONE, BASE_NONE, NULL, 0,
23663 NULL, HFILL }},
23664 { &hf_lix2_rCSSessionInformation,
23665 { "rCSSessionInformation", "lix2.rCSSessionInformation",
23666 FT_UINT32, BASE_DEC, NULL, 0,
23667 "SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext", HFILL }},
23668 { &hf_lix2_rCSSessionInformation_item,
23669 { "RCSSessionContext", "lix2.RCSSessionContext",
23670 FT_UINT32, BASE_DEC, VALS(lix2_RCSSessionContext_vals), 0,
23671 NULL, HFILL }},
23672 { &hf_lix2_encapsulatedRCSPayload,
23673 { "encapsulatedRCSPayload", "lix2.encapsulatedRCSPayload",
23674 FT_UINT32, BASE_DEC, VALS(lix2_EncapsulatedRCSPayload_vals), 0,
23675 NULL, HFILL }},
23676 { &hf_lix2_instance_01,
23677 { "instance", "lix2.instance",
23678 FT_STRING, BASE_NONE, NULL, 0,
23679 "SIPEndpoint", HFILL }},
23680 { &hf_lix2_path,
23681 { "path", "lix2.path",
23682 FT_STRING, BASE_NONE, NULL, 0,
23683 "UTF8String", HFILL }},
23684 { &hf_lix2_RCSDestinations_item,
23685 { "RCSDestination", "lix2.RCSDestination",
23686 FT_UINT32, BASE_DEC, NULL, 0,
23687 NULL, HFILL }},
23688 { &hf_lix2_RCSDestination_item,
23689 { "RCSIdentity", "lix2.RCSIdentity",
23690 FT_UINT32, BASE_DEC, VALS(lix2_RCSIdentity_vals), 0,
23691 NULL, HFILL }},
23692 { &hf_lix2_fiveGSIdentities,
23693 { "fiveGSIdentities", "lix2.fiveGSIdentities_element",
23694 FT_NONE, BASE_NONE, NULL, 0,
23695 "FiveGSSubscriberIDs", HFILL }},
23696 { &hf_lix2_ePSIdentities,
23697 { "ePSIdentities", "lix2.ePSIdentities_element",
23698 FT_NONE, BASE_NONE, NULL, 0,
23699 "EPSSubscriberIDs", HFILL }},
23700 { &hf_lix2_iMSIdentities,
23701 { "iMSIdentities", "lix2.iMSIdentities",
23702 FT_UINT32, BASE_DEC, VALS(lix2_IMSSubscriberIDs_vals), 0,
23703 "IMSSubscriberIDs", HFILL }},
23704 { &hf_lix2_sIPRegistration,
23705 { "sIPRegistration", "lix2.sIPRegistration_element",
23706 FT_NONE, BASE_NONE, NULL, 0,
23707 "RCSSIPRegistrationExchange", HFILL }},
23708 { &hf_lix2_userProfile,
23709 { "userProfile", "lix2.userProfile_element",
23710 FT_NONE, BASE_NONE, NULL, 0,
23711 "XMLType", HFILL }},
23712 { &hf_lix2_multiDevice,
23713 { "multiDevice", "lix2.multiDevice_element",
23714 FT_NONE, BASE_NONE, NULL, 0,
23715 "XMLType", HFILL }},
23716 { &hf_lix2_presenceDocument,
23717 { "presenceDocument", "lix2.presenceDocument_element",
23718 FT_NONE, BASE_NONE, NULL, 0,
23719 "XMLType", HFILL }},
23720 { &hf_lix2_cPMSessionInfo,
23721 { "cPMSessionInfo", "lix2.cPMSessionInfo_element",
23722 FT_NONE, BASE_NONE, NULL, 0,
23723 "MIMEEntity", HFILL }},
23724 { &hf_lix2_sessionLeg,
23725 { "sessionLeg", "lix2.sessionLeg",
23726 FT_UINT32, BASE_DEC, VALS(lix2_RCSSessionLeg_vals), 0,
23727 "RCSSessionLeg", HFILL }},
23728 { &hf_lix2_sIPRequest,
23729 { "sIPRequest", "lix2.sIPRequest",
23730 FT_UINT32, BASE_DEC, VALS(lix2_IMSPayload_vals), 0,
23731 "IMSPayload", HFILL }},
23732 { &hf_lix2_sIPResponse,
23733 { "sIPResponse", "lix2.sIPResponse",
23734 FT_UINT32, BASE_DEC, VALS(lix2_IMSPayload_vals), 0,
23735 "IMSPayload", HFILL }},
23736 { &hf_lix2_rCSSessionResult,
23737 { "rCSSessionResult", "lix2.rCSSessionResult",
23738 FT_UINT32, BASE_DEC, VALS(lix2_RCSSessionResult_vals), 0,
23739 NULL, HFILL }},
23740 { &hf_lix2_mSRPPathInfo,
23741 { "mSRPPathInfo", "lix2.mSRPPathInfo_element",
23742 FT_NONE, BASE_NONE, NULL, 0,
23743 "MSRPPath", HFILL }},
23744 { &hf_lix2_registrationType_01,
23745 { "registrationType", "lix2.registrationType",
23746 FT_UINT32, BASE_DEC, VALS(lix2_RegistrationType_vals), 0,
23747 NULL, HFILL }},
23748 { &hf_lix2_eECID,
23749 { "eECID", "lix2.eECID",
23750 FT_STRING, BASE_NONE, NULL, 0,
23751 "UTF8String", HFILL }},
23752 { &hf_lix2_aCProfiles,
23753 { "aCProfiles", "lix2.aCProfiles",
23754 FT_UINT32, BASE_DEC, NULL, 0,
23755 NULL, HFILL }},
23756 { &hf_lix2_eECServiceContSupport,
23757 { "eECServiceContSupport", "lix2.eECServiceContSupport",
23758 FT_UINT32, BASE_DEC, NULL, 0,
23759 "ACRScenarios", HFILL }},
23760 { &hf_lix2_expirationTime,
23761 { "expirationTime", "lix2.expirationTime",
23762 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
23763 "Timestamp", HFILL }},
23764 { &hf_lix2_eECContextID,
23765 { "eECContextID", "lix2.eECContextID",
23766 FT_STRING, BASE_NONE, NULL, 0,
23767 "UTF8String", HFILL }},
23768 { &hf_lix2_srcEESID,
23769 { "srcEESID", "lix2.srcEESID",
23770 FT_STRING, BASE_NONE, NULL, 0,
23771 "UTF8String", HFILL }},
23772 { &hf_lix2_unfulfilledACProfiles,
23773 { "unfulfilledACProfiles", "lix2.unfulfilledACProfiles",
23774 FT_UINT32, BASE_DEC, NULL, 0,
23775 NULL, HFILL }},
23776 { &hf_lix2_failureResponse,
23777 { "failureResponse", "lix2.failureResponse",
23778 FT_UINT32, BASE_DEC, VALS(lix2_FailureResponse_vals), 0,
23779 NULL, HFILL }},
23780 { &hf_lix2_eASDiscoveryFilter,
23781 { "eASDiscoveryFilter", "lix2.eASDiscoveryFilter",
23782 FT_UINT32, BASE_DEC, VALS(lix2_EASDiscoveryFilter_vals), 0,
23783 NULL, HFILL }},
23784 { &hf_lix2_uELocation,
23785 { "uELocation", "lix2.uELocation_element",
23786 FT_NONE, BASE_NONE, NULL, 0,
23787 "Location", HFILL }},
23788 { &hf_lix2_eASTargetDNAIs,
23789 { "eASTargetDNAIs", "lix2.eASTargetDNAIs",
23790 FT_UINT32, BASE_DEC, NULL, 0,
23791 "DNAIs", HFILL }},
23792 { &hf_lix2_discoveredEAS,
23793 { "discoveredEAS", "lix2.discoveredEAS_element",
23794 FT_NONE, BASE_NONE, NULL, 0,
23795 NULL, HFILL }},
23796 { &hf_lix2_subscriptionType,
23797 { "subscriptionType", "lix2.subscriptionType",
23798 FT_UINT32, BASE_DEC, VALS(lix2_SubscriptionType_vals), 0,
23799 NULL, HFILL }},
23800 { &hf_lix2_eASEventType,
23801 { "eASEventType", "lix2.eASEventType",
23802 FT_UINT32, BASE_DEC, VALS(lix2_EASEventType_vals), 0,
23803 NULL, HFILL }},
23804 { &hf_lix2_eASDynamicInfoFilter,
23805 { "eASDynamicInfoFilter", "lix2.eASDynamicInfoFilter_element",
23806 FT_NONE, BASE_NONE, NULL, 0,
23807 NULL, HFILL }},
23808 { &hf_lix2_subscriptionId,
23809 { "subscriptionId", "lix2.subscriptionId",
23810 FT_STRING, BASE_NONE, NULL, 0,
23811 "UTF8String", HFILL }},
23812 { &hf_lix2_subscriptionID,
23813 { "subscriptionID", "lix2.subscriptionID",
23814 FT_STRING, BASE_NONE, NULL, 0,
23815 "UTF8String", HFILL }},
23816 { &hf_lix2_eventType,
23817 { "eventType", "lix2.eventType",
23818 FT_UINT32, BASE_DEC, VALS(lix2_EASEventType_vals), 0,
23819 "EASEventType", HFILL }},
23820 { &hf_lix2_eESACRDetOrInit,
23821 { "eESACRDetOrInit", "lix2.eESACRDetOrInit",
23822 FT_UINT32, BASE_DEC, VALS(lix2_EESACRDetOrInit_vals), 0,
23823 NULL, HFILL }},
23824 { &hf_lix2_aCRDetermineReq,
23825 { "aCRDetermineReq", "lix2.aCRDetermineReq_element",
23826 FT_NONE, BASE_NONE, NULL, 0,
23827 NULL, HFILL }},
23828 { &hf_lix2_aCRInitiateReq,
23829 { "aCRInitiateReq", "lix2.aCRInitiateReq_element",
23830 FT_NONE, BASE_NONE, NULL, 0,
23831 NULL, HFILL }},
23832 { &hf_lix2_eASID,
23833 { "eASID", "lix2.eASID",
23834 FT_STRING, BASE_NONE, NULL, 0,
23835 NULL, HFILL }},
23836 { &hf_lix2_aCID,
23837 { "aCID", "lix2.aCID",
23838 FT_STRING, BASE_NONE, NULL, 0,
23839 NULL, HFILL }},
23840 { &hf_lix2_sEASEndpoint,
23841 { "sEASEndpoint", "lix2.sEASEndpoint_element",
23842 FT_NONE, BASE_NONE, NULL, 0,
23843 "EASEndpoint", HFILL }},
23844 { &hf_lix2_tEASEndpoint,
23845 { "tEASEndpoint", "lix2.tEASEndpoint_element",
23846 FT_NONE, BASE_NONE, NULL, 0,
23847 "EASEndpoint", HFILL }},
23848 { &hf_lix2_previousTEASEndpoint,
23849 { "previousTEASEndpoint", "lix2.previousTEASEndpoint_element",
23850 FT_NONE, BASE_NONE, NULL, 0,
23851 "EASEndpoint", HFILL }},
23852 { &hf_lix2_routeReq,
23853 { "routeReq", "lix2.routeReq_element",
23854 FT_NONE, BASE_NONE, NULL, 0,
23855 "RouteToLocation", HFILL }},
23856 { &hf_lix2_eASIDs,
23857 { "eASIDs", "lix2.eASIDs",
23858 FT_UINT32, BASE_DEC, NULL, 0,
23859 NULL, HFILL }},
23860 { &hf_lix2_aCIDs,
23861 { "aCIDs", "lix2.aCIDs",
23862 FT_UINT32, BASE_DEC, NULL, 0,
23863 NULL, HFILL }},
23864 { &hf_lix2_eventIDs,
23865 { "eventIDs", "lix2.eventIDs",
23866 FT_UINT32, BASE_DEC, VALS(lix2_ACREventIDs_vals), 0,
23867 "ACREventIDs", HFILL }},
23868 { &hf_lix2_eventID,
23869 { "eventID", "lix2.eventID",
23870 FT_UINT32, BASE_DEC, VALS(lix2_ACREventIDs_vals), 0,
23871 "ACREventIDs", HFILL }},
23872 { &hf_lix2_targetInfo,
23873 { "targetInfo", "lix2.targetInfo_element",
23874 FT_NONE, BASE_NONE, NULL, 0,
23875 NULL, HFILL }},
23876 { &hf_lix2_aCRRes,
23877 { "aCRRes", "lix2.aCRRes",
23878 FT_BOOLEAN, BASE_NONE, NULL, 0,
23879 "BOOLEAN", HFILL }},
23880 { &hf_lix2_failReason,
23881 { "failReason", "lix2.failReason",
23882 FT_STRING, BASE_NONE, NULL, 0,
23883 "UTF8String", HFILL }},
23884 { &hf_lix2_uELoc,
23885 { "uELoc", "lix2.uELoc_element",
23886 FT_NONE, BASE_NONE, NULL, 0,
23887 "Location", HFILL }},
23888 { &hf_lix2_ACProfiles_item,
23889 { "ACProfile", "lix2.ACProfile_element",
23890 FT_NONE, BASE_NONE, NULL, 0,
23891 NULL, HFILL }},
23892 { &hf_lix2_aCType,
23893 { "aCType", "lix2.aCType",
23894 FT_STRING, BASE_NONE, NULL, 0,
23895 "UTF8String", HFILL }},
23896 { &hf_lix2_aCSchedule,
23897 { "aCSchedule", "lix2.aCSchedule_element",
23898 FT_NONE, BASE_NONE, NULL, 0,
23899 "Daytime", HFILL }},
23900 { &hf_lix2_expACGeoServArea,
23901 { "expACGeoServArea", "lix2.expACGeoServArea_element",
23902 FT_NONE, BASE_NONE, NULL, 0,
23903 "Location", HFILL }},
23904 { &hf_lix2_eASsInfo,
23905 { "eASsInfo", "lix2.eASsInfo",
23906 FT_UINT32, BASE_DEC, NULL, 0,
23907 NULL, HFILL }},
23908 { &hf_lix2_aCServiceContSupport,
23909 { "aCServiceContSupport", "lix2.aCServiceContSupport",
23910 FT_UINT32, BASE_DEC, NULL, 0,
23911 "ACRScenarios", HFILL }},
23912 { &hf_lix2_ACRScenarios_item,
23913 { "ACRScenario", "lix2.ACRScenario",
23914 FT_UINT32, BASE_DEC, VALS(lix2_ACRScenario_vals), 0,
23915 NULL, HFILL }},
23916 { &hf_lix2_UnfulfilledACProfiles_item,
23917 { "UnfulfilledACProfile", "lix2.UnfulfilledACProfile_element",
23918 FT_NONE, BASE_NONE, NULL, 0,
23919 NULL, HFILL }},
23920 { &hf_lix2_reason_01,
23921 { "reason", "lix2.reason",
23922 FT_UINT32, BASE_DEC, VALS(lix2_UnfulfilledACProfileReason_vals), 0,
23923 "UnfulfilledACProfileReason", HFILL }},
23924 { &hf_lix2_EASsInfo_item,
23925 { "EASInfo", "lix2.EASInfo_element",
23926 FT_NONE, BASE_NONE, NULL, 0,
23927 NULL, HFILL }},
23928 { &hf_lix2_expectedSvcKPIs,
23929 { "expectedSvcKPIs", "lix2.expectedSvcKPIs_element",
23930 FT_NONE, BASE_NONE, NULL, 0,
23931 "ServiceKPIs", HFILL }},
23932 { &hf_lix2_minimumReqSvcKPIs,
23933 { "minimumReqSvcKPIs", "lix2.minimumReqSvcKPIs_element",
23934 FT_NONE, BASE_NONE, NULL, 0,
23935 "ServiceKPIs", HFILL }},
23936 { &hf_lix2_connectionBandwidth,
23937 { "connectionBandwidth", "lix2.connectionBandwidth",
23938 FT_INT32, BASE_DEC, NULL, 0,
23939 "INTEGER", HFILL }},
23940 { &hf_lix2_requestRate,
23941 { "requestRate", "lix2.requestRate",
23942 FT_INT32, BASE_DEC, NULL, 0,
23943 "INTEGER", HFILL }},
23944 { &hf_lix2_responseTime,
23945 { "responseTime", "lix2.responseTime",
23946 FT_INT32, BASE_DEC, NULL, 0,
23947 "INTEGER", HFILL }},
23948 { &hf_lix2_requestedAvailability,
23949 { "requestedAvailability", "lix2.requestedAvailability",
23950 FT_INT32, BASE_DEC, NULL, 0,
23951 "INTEGER", HFILL }},
23952 { &hf_lix2_requestedCompute,
23953 { "requestedCompute", "lix2.requestedCompute",
23954 FT_BYTES, BASE_NONE, NULL, 0,
23955 "OCTET_STRING", HFILL }},
23956 { &hf_lix2_requestedGraphCompute,
23957 { "requestedGraphCompute", "lix2.requestedGraphCompute",
23958 FT_BYTES, BASE_NONE, NULL, 0,
23959 "OCTET_STRING", HFILL }},
23960 { &hf_lix2_requestedMemory,
23961 { "requestedMemory", "lix2.requestedMemory",
23962 FT_BYTES, BASE_NONE, NULL, 0,
23963 "OCTET_STRING", HFILL }},
23964 { &hf_lix2_requestedStorage,
23965 { "requestedStorage", "lix2.requestedStorage",
23966 FT_BYTES, BASE_NONE, NULL, 0,
23967 "OCTET_STRING", HFILL }},
23968 { &hf_lix2_aCsCharacteristics,
23969 { "aCsCharacteristics", "lix2.aCsCharacteristics",
23970 FT_UINT32, BASE_DEC, NULL, 0,
23971 "ACProfiles", HFILL }},
23972 { &hf_lix2_eASCharacteristics,
23973 { "eASCharacteristics", "lix2.eASCharacteristics",
23974 FT_UINT32, BASE_DEC, NULL, 0,
23975 "EASsCharacteristics", HFILL }},
23976 { &hf_lix2_EASsCharacteristics_item,
23977 { "EASCharacteristics", "lix2.EASCharacteristics_element",
23978 FT_NONE, BASE_NONE, NULL, 0,
23979 NULL, HFILL }},
23980 { &hf_lix2_aSPID,
23981 { "aSPID", "lix2.aSPID",
23982 FT_STRING, BASE_NONE, NULL, 0,
23983 "UTF8String", HFILL }},
23984 { &hf_lix2_eASType,
23985 { "eASType", "lix2.eASType",
23986 FT_STRING, BASE_NONE, NULL, 0,
23987 "UTF8String", HFILL }},
23988 { &hf_lix2_eASSchedule,
23989 { "eASSchedule", "lix2.eASSchedule_element",
23990 FT_NONE, BASE_NONE, NULL, 0,
23991 "Daytime", HFILL }},
23992 { &hf_lix2_eASProfile,
23993 { "eASProfile", "lix2.eASProfile_element",
23994 FT_NONE, BASE_NONE, NULL, 0,
23995 NULL, HFILL }},
23996 { &hf_lix2_eASServiceArea,
23997 { "eASServiceArea", "lix2.eASServiceArea_element",
23998 FT_NONE, BASE_NONE, NULL, 0,
23999 "Location", HFILL }},
24000 { &hf_lix2_eASServicePermLevel,
24001 { "eASServicePermLevel", "lix2.eASServicePermLevel",
24002 FT_STRING, BASE_NONE, NULL, 0,
24003 "UTF8String", HFILL }},
24004 { &hf_lix2_eASServiceFeatures,
24005 { "eASServiceFeatures", "lix2.eASServiceFeatures",
24006 FT_UINT32, BASE_DEC, NULL, 0,
24007 NULL, HFILL }},
24008 { &hf_lix2_DNAIs_item,
24009 { "DNAI", "lix2.DNAI",
24010 FT_STRING, BASE_NONE, NULL, 0,
24011 NULL, HFILL }},
24012 { &hf_lix2_lifetime,
24013 { "lifetime", "lix2.lifetime",
24014 FT_INT32, BASE_DEC, NULL, 0,
24015 "INTEGER", HFILL }},
24016 { &hf_lix2_eASEndpoint,
24017 { "eASEndpoint", "lix2.eASEndpoint_element",
24018 FT_NONE, BASE_NONE, NULL, 0,
24019 NULL, HFILL }},
24020 { &hf_lix2_eASDescription,
24021 { "eASDescription", "lix2.eASDescription",
24022 FT_STRING, BASE_NONE, NULL, 0,
24023 "UTF8String", HFILL }},
24024 { &hf_lix2_eASServiceKPIs,
24025 { "eASServiceKPIs", "lix2.eASServiceKPIs_element",
24026 FT_NONE, BASE_NONE, NULL, 0,
24027 "ServiceKPIs", HFILL }},
24028 { &hf_lix2_eASServiceContSupport,
24029 { "eASServiceContSupport", "lix2.eASServiceContSupport",
24030 FT_UINT32, BASE_DEC, NULL, 0,
24031 "ACRScenarios", HFILL }},
24032 { &hf_lix2_appLocs,
24033 { "appLocs", "lix2.appLocs",
24034 FT_UINT32, BASE_DEC, NULL, 0,
24035 "RouteToLocations", HFILL }},
24036 { &hf_lix2_eASStatus,
24037 { "eASStatus", "lix2.eASStatus",
24038 FT_UINT32, BASE_DEC, VALS(lix2_EASStatus_vals), 0,
24039 NULL, HFILL }},
24040 { &hf_lix2_fQDN,
24041 { "fQDN", "lix2.fQDN",
24042 FT_STRING, BASE_NONE, NULL, 0,
24043 NULL, HFILL }},
24044 { &hf_lix2_iPv4Addresses,
24045 { "iPv4Addresses", "lix2.iPv4Addresses",
24046 FT_UINT32, BASE_DEC, NULL, 0,
24047 NULL, HFILL }},
24048 { &hf_lix2_iPv6Addresses,
24049 { "iPv6Addresses", "lix2.iPv6Addresses",
24050 FT_UINT32, BASE_DEC, NULL, 0,
24051 NULL, HFILL }},
24052 { &hf_lix2_uRI,
24053 { "uRI", "lix2.uRI",
24054 FT_STRING, BASE_NONE, NULL, 0,
24055 "UTF8String", HFILL }},
24056 { &hf_lix2_RouteToLocations_item,
24057 { "RouteToLocation", "lix2.RouteToLocation_element",
24058 FT_NONE, BASE_NONE, NULL, 0,
24059 NULL, HFILL }},
24060 { &hf_lix2_EASServiceFeatures_item,
24061 { "EASServiceFeature", "lix2.EASServiceFeature",
24062 FT_STRING, BASE_NONE, NULL, 0,
24063 NULL, HFILL }},
24064 { &hf_lix2_ACIDs_item,
24065 { "ACID", "lix2.ACID",
24066 FT_STRING, BASE_NONE, NULL, 0,
24067 NULL, HFILL }},
24068 { &hf_lix2_IPv4Addresses_item,
24069 { "IPv4Address", "lix2.IPv4Address",
24070 FT_IPv4, BASE_NONE, NULL, 0,
24071 NULL, HFILL }},
24072 { &hf_lix2_IPv6Addresses_item,
24073 { "IPv6Address", "lix2.IPv6Address",
24074 FT_IPv6, BASE_NONE, NULL, 0,
24075 NULL, HFILL }},
24076 { &hf_lix2_eASId,
24077 { "eASId", "lix2.eASId",
24078 FT_STRING, BASE_NONE, NULL, 0,
24079 NULL, HFILL }},
24080 { &hf_lix2_eASStatus_01,
24081 { "eASStatus", "lix2.eASStatus",
24082 FT_BOOLEAN, BASE_NONE, NULL, 0,
24083 "BOOLEAN", HFILL }},
24084 { &hf_lix2_eASAcIDs,
24085 { "eASAcIDs", "lix2.eASAcIDs",
24086 FT_BOOLEAN, BASE_NONE, NULL, 0,
24087 "BOOLEAN", HFILL }},
24088 { &hf_lix2_eASDesc,
24089 { "eASDesc", "lix2.eASDesc",
24090 FT_BOOLEAN, BASE_NONE, NULL, 0,
24091 "BOOLEAN", HFILL }},
24092 { &hf_lix2_eASPt,
24093 { "eASPt", "lix2.eASPt",
24094 FT_BOOLEAN, BASE_NONE, NULL, 0,
24095 "BOOLEAN", HFILL }},
24096 { &hf_lix2_eASFeature,
24097 { "eASFeature", "lix2.eASFeature",
24098 FT_BOOLEAN, BASE_NONE, NULL, 0,
24099 "BOOLEAN", HFILL }},
24100 { &hf_lix2_eASSchedule_01,
24101 { "eASSchedule", "lix2.eASSchedule",
24102 FT_BOOLEAN, BASE_NONE, NULL, 0,
24103 "BOOLEAN", HFILL }},
24104 { &hf_lix2_eASSvcArea,
24105 { "eASSvcArea", "lix2.eASSvcArea",
24106 FT_BOOLEAN, BASE_NONE, NULL, 0,
24107 "BOOLEAN", HFILL }},
24108 { &hf_lix2_eASSvcKpi,
24109 { "eASSvcKpi", "lix2.eASSvcKpi",
24110 FT_BOOLEAN, BASE_NONE, NULL, 0,
24111 "BOOLEAN", HFILL }},
24112 { &hf_lix2_eASSvcCont,
24113 { "eASSvcCont", "lix2.eASSvcCont",
24114 FT_BOOLEAN, BASE_NONE, NULL, 0,
24115 "BOOLEAN", HFILL }},
24116 { &hf_lix2_EASIDs_item,
24117 { "EASID", "lix2.EASID",
24118 FT_STRING, BASE_NONE, NULL, 0,
24119 NULL, HFILL }},
24120 { &hf_lix2_targetEESInfo,
24121 { "targetEESInfo", "lix2.targetEESInfo_element",
24122 FT_NONE, BASE_NONE, NULL, 0,
24123 "EDNConfigurationInfo", HFILL }},
24124 { &hf_lix2_eDNConnectionInfo,
24125 { "eDNConnectionInfo", "lix2.eDNConnectionInfo_element",
24126 FT_NONE, BASE_NONE, NULL, 0,
24127 NULL, HFILL }},
24128 { &hf_lix2_eESsInfo,
24129 { "eESsInfo", "lix2.eESsInfo",
24130 FT_UINT32, BASE_DEC, NULL, 0,
24131 NULL, HFILL }},
24132 { &hf_lix2_serviceArea,
24133 { "serviceArea", "lix2.serviceArea_element",
24134 FT_NONE, BASE_NONE, NULL, 0,
24135 "Location", HFILL }},
24136 { &hf_lix2_EESsInfo_item,
24137 { "EESInfo", "lix2.EESInfo_element",
24138 FT_NONE, BASE_NONE, NULL, 0,
24139 NULL, HFILL }},
24140 { &hf_lix2_eESID,
24141 { "eESID", "lix2.eESID",
24142 FT_STRING, BASE_NONE, NULL, 0,
24143 NULL, HFILL }},
24144 { &hf_lix2_eESEndpoint,
24145 { "eESEndpoint", "lix2.eESEndpoint_element",
24146 FT_NONE, BASE_NONE, NULL, 0,
24147 NULL, HFILL }},
24148 { &hf_lix2_dNAIS,
24149 { "dNAIS", "lix2.dNAIS",
24150 FT_UINT32, BASE_DEC, NULL, 0,
24151 NULL, HFILL }},
24152 { &hf_lix2_serviceAccessInformationResource,
24153 { "serviceAccessInformationResource", "lix2.serviceAccessInformationResource_element",
24154 FT_NONE, BASE_NONE, NULL, 0,
24155 "SBIType", HFILL }},
24156 { &hf_lix2_consumptionReport,
24157 { "consumptionReport", "lix2.consumptionReport_element",
24158 FT_NONE, BASE_NONE, NULL, 0,
24159 "SBIType", HFILL }},
24160 { &hf_lix2_dynamicPolicyResource,
24161 { "dynamicPolicyResource", "lix2.dynamicPolicyResource_element",
24162 FT_NONE, BASE_NONE, NULL, 0,
24163 "SBIType", HFILL }},
24164 { &hf_lix2_dPIoperationType,
24165 { "dPIoperationType", "lix2.dPIoperationType",
24166 FT_UINT32, BASE_DEC, VALS(lix2_DPIOperationType_vals), 0,
24167 NULL, HFILL }},
24168 { &hf_lix2_metricsReport,
24169 { "metricsReport", "lix2.metricsReport_element",
24170 FT_NONE, BASE_NONE, NULL, 0,
24171 "XMLType", HFILL }},
24172 { &hf_lix2_networkAssistanceSessionResource,
24173 { "networkAssistanceSessionResource", "lix2.networkAssistanceSessionResource_element",
24174 FT_NONE, BASE_NONE, NULL, 0,
24175 "SBIType", HFILL }},
24176 { &hf_lix2_nAOperationType,
24177 { "nAOperationType", "lix2.nAOperationType",
24178 FT_UINT32, BASE_DEC, VALS(lix2_NAOperationType_vals), 0,
24179 NULL, HFILL }},
24180 { &hf_lix2_fiveGMSAFUnsuccessfulOperation,
24181 { "fiveGMSAFUnsuccessfulOperation", "lix2.fiveGMSAFUnsuccessfulOperation",
24182 FT_UINT32, BASE_DEC, VALS(lix2_FiveGMSAFUnsuccessfulOperation_vals), 0,
24183 NULL, HFILL }},
24184 { &hf_lix2_fiveGMSAFErrorCode,
24185 { "fiveGMSAFErrorCode", "lix2.fiveGMSAFErrorCode",
24186 FT_UINT32, BASE_DEC, VALS(lix2_FiveGMSAFErrorCode_vals), 0,
24187 NULL, HFILL }},
24188 { &hf_lix2_nWDAFConsumerNFType,
24189 { "nWDAFConsumerNFType", "lix2.nWDAFConsumerNFType",
24190 FT_UINT32, BASE_DEC, VALS(lix2_NWDAFConsumerNFType_vals), 0,
24191 NULL, HFILL }},
24192 { &hf_lix2_nWDAFEventsSubscriptionOpType,
24193 { "nWDAFEventsSubscriptionOpType", "lix2.nWDAFEventsSubscriptionOpType",
24194 FT_UINT32, BASE_DEC, VALS(lix2_NWDAFEventsSubscriptionOpType_vals), 0,
24195 NULL, HFILL }},
24196 { &hf_lix2_nWDAFSubscribedEventList,
24197 { "nWDAFSubscribedEventList", "lix2.nWDAFSubscribedEventList",
24198 FT_UINT32, BASE_DEC, NULL, 0,
24199 "SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent", HFILL }},
24200 { &hf_lix2_nWDAFSubscribedEventList_item,
24201 { "NWDAFEvent", "lix2.NWDAFEvent",
24202 FT_UINT32, BASE_DEC, VALS(lix2_NWDAFEvent_vals), 0,
24203 NULL, HFILL }},
24204 { &hf_lix2_nWDAFEventsSubscription_01,
24205 { "nWDAFEventsSubscription", "lix2.nWDAFEventsSubscription_element",
24206 FT_NONE, BASE_NONE, NULL, 0,
24207 "SBIType", HFILL }},
24208 { &hf_lix2_nWDAFEventsSubscriptionID,
24209 { "nWDAFEventsSubscriptionID", "lix2.nWDAFEventsSubscriptionID",
24210 FT_STRING, BASE_NONE, NULL, 0,
24211 "UTF8String", HFILL }},
24212 { &hf_lix2_nWDAFEventsSubscriptionResponseCode,
24213 { "nWDAFEventsSubscriptionResponseCode", "lix2.nWDAFEventsSubscriptionResponseCode",
24214 FT_UINT32, BASE_DEC, VALS(lix2_NWDAFEventsSubscriptionResponseCode_vals), 0,
24215 NULL, HFILL }},
24216 { &hf_lix2_nWDAFNotifiedEventList,
24217 { "nWDAFNotifiedEventList", "lix2.nWDAFNotifiedEventList",
24218 FT_UINT32, BASE_DEC, NULL, 0,
24219 "SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent", HFILL }},
24220 { &hf_lix2_nWDAFNotifiedEventList_item,
24221 { "NWDAFEvent", "lix2.NWDAFEvent",
24222 FT_UINT32, BASE_DEC, VALS(lix2_NWDAFEvent_vals), 0,
24223 NULL, HFILL }},
24224 { &hf_lix2_nWDAFEventsNotification_01,
24225 { "nWDAFEventsNotification", "lix2.nWDAFEventsNotification_element",
24226 FT_NONE, BASE_NONE, NULL, 0,
24227 "SBIType", HFILL }},
24228 { &hf_lix2_nWDAFEvent,
24229 { "nWDAFEvent", "lix2.nWDAFEvent",
24230 FT_UINT32, BASE_DEC, VALS(lix2_NWDAFEvent_vals), 0,
24231 NULL, HFILL }},
24232 { &hf_lix2_nWDAFEventReportingRequirement,
24233 { "nWDAFEventReportingRequirement", "lix2.nWDAFEventReportingRequirement_element",
24234 FT_NONE, BASE_NONE, NULL, 0,
24235 "SBIType", HFILL }},
24236 { &hf_lix2_nWDAFEventFilter,
24237 { "nWDAFEventFilter", "lix2.nWDAFEventFilter_element",
24238 FT_NONE, BASE_NONE, NULL, 0,
24239 "SBIType", HFILL }},
24240 { &hf_lix2_nWDAFAnalyticsData,
24241 { "nWDAFAnalyticsData", "lix2.nWDAFAnalyticsData_element",
24242 FT_NONE, BASE_NONE, NULL, 0,
24243 "SBIType", HFILL }},
24244 { &hf_lix2_nWDAFAnalyticsInfoResponseCode,
24245 { "nWDAFAnalyticsInfoResponseCode", "lix2.nWDAFAnalyticsInfoResponseCode",
24246 FT_UINT32, BASE_DEC, VALS(lix2_NWDAFAnalyticsInfoResponseCode_vals), 0,
24247 NULL, HFILL }},
24248 { &hf_lix2_deprecatedPEI,
24249 { "deprecatedPEI", "lix2.deprecatedPEI",
24250 FT_UINT32, BASE_DEC, VALS(lix2_PEI_vals), 0,
24251 "PEI", HFILL }},
24252 { &hf_lix2_sourceIPAddress_01,
24253 { "sourceIPAddress", "lix2.sourceIPAddress",
24254 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
24255 "IPAddress", HFILL }},
24256 { &hf_lix2_destinationIPAddress_01,
24257 { "destinationIPAddress", "lix2.destinationIPAddress",
24258 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
24259 "IPAddress", HFILL }},
24260 { &hf_lix2_iPv6flowLabel,
24261 { "iPv6flowLabel", "lix2.iPv6flowLabel",
24262 FT_UINT32, BASE_DEC, NULL, 0,
24263 NULL, HFILL }},
24264 { &hf_lix2_packetSize,
24265 { "packetSize", "lix2.packetSize",
24266 FT_INT32, BASE_DEC, NULL, 0,
24267 "INTEGER", HFILL }},
24268 { &hf_lix2_pDSRSummaryTrigger,
24269 { "pDSRSummaryTrigger", "lix2.pDSRSummaryTrigger",
24270 FT_UINT32, BASE_DEC, VALS(lix2_PDSRSummaryTrigger_vals), 0,
24271 NULL, HFILL }},
24272 { &hf_lix2_firstPacketTimestamp,
24273 { "firstPacketTimestamp", "lix2.firstPacketTimestamp",
24274 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
24275 "Timestamp", HFILL }},
24276 { &hf_lix2_lastPacketTimestamp,
24277 { "lastPacketTimestamp", "lix2.lastPacketTimestamp",
24278 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
24279 "Timestamp", HFILL }},
24280 { &hf_lix2_packetCount,
24281 { "packetCount", "lix2.packetCount",
24282 FT_INT32, BASE_DEC, NULL, 0,
24283 "INTEGER", HFILL }},
24284 { &hf_lix2_byteCount,
24285 { "byteCount", "lix2.byteCount",
24286 FT_INT32, BASE_DEC, NULL, 0,
24287 "INTEGER", HFILL }},
24288 { &hf_lix2_useSessionTrigger,
24289 { "useSessionTrigger", "lix2.useSessionTrigger",
24290 FT_BOOLEAN, BASE_NONE, NULL, 0,
24291 "BOOLEAN", HFILL }},
24292 { &hf_lix2_tAIList,
24293 { "tAIList", "lix2.tAIList",
24294 FT_UINT32, BASE_DEC, NULL, 0,
24295 NULL, HFILL }},
24296 { &hf_lix2_mMEUES1APID,
24297 { "mMEUES1APID", "lix2.mMEUES1APID",
24298 FT_UINT32, BASE_DEC, NULL, 0,
24299 NULL, HFILL }},
24300 { &hf_lix2_eNBUES1APID,
24301 { "eNBUES1APID", "lix2.eNBUES1APID",
24302 FT_UINT32, BASE_DEC, NULL, 0,
24303 "RANUES1APID", HFILL }},
24304 { &hf_lix2_handoverType_01,
24305 { "handoverType", "lix2.handoverType_element",
24306 FT_NONE, BASE_NONE, NULL, 0,
24307 "EPSHandoverType", HFILL }},
24308 { &hf_lix2_eRABsToBeForwarded,
24309 { "eRABsToBeForwarded", "lix2.eRABsToBeForwarded",
24310 FT_UINT32, BASE_DEC, NULL, 0,
24311 "ERABContextList", HFILL }},
24312 { &hf_lix2_eRABsToRelease,
24313 { "eRABsToRelease", "lix2.eRABsToRelease",
24314 FT_UINT32, BASE_DEC, NULL, 0,
24315 "ERABReleaseList", HFILL }},
24316 { &hf_lix2_targetToSourceContainers,
24317 { "targetToSourceContainers", "lix2.targetToSourceContainers",
24318 FT_UINT32, BASE_DEC, NULL, 0,
24319 "SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer", HFILL }},
24320 { &hf_lix2_targetToSourceContainers_item,
24321 { "RANTargetToSourceContainer", "lix2.RANTargetToSourceContainer",
24322 FT_BYTES, BASE_NONE, NULL, 0,
24323 NULL, HFILL }},
24324 { &hf_lix2_handoverCause_01,
24325 { "handoverCause", "lix2.handoverCause_element",
24326 FT_NONE, BASE_NONE, NULL, 0,
24327 "EPSRANCause", HFILL }},
24328 { &hf_lix2_cSGInfo,
24329 { "cSGInfo", "lix2.cSGInfo_element",
24330 FT_NONE, BASE_NONE, NULL, 0,
24331 "EPSCSGInfo", HFILL }},
24332 { &hf_lix2_admittedCSGID,
24333 { "admittedCSGID", "lix2.admittedCSGID",
24334 FT_INT32, BASE_DEC, NULL, 0,
24335 "CSGID", HFILL }},
24336 { &hf_lix2_ePSRANUEContext,
24337 { "ePSRANUEContext", "lix2.ePSRANUEContext_element",
24338 FT_NONE, BASE_NONE, NULL, 0,
24339 NULL, HFILL }},
24340 { &hf_lix2_attachType,
24341 { "attachType", "lix2.attachType",
24342 FT_UINT32, BASE_DEC, VALS(lix2_EPSAttachType_vals), 0,
24343 "EPSAttachType", HFILL }},
24344 { &hf_lix2_attachResult,
24345 { "attachResult", "lix2.attachResult",
24346 FT_UINT32, BASE_DEC, VALS(lix2_EPSAttachResult_vals), 0,
24347 "EPSAttachResult", HFILL }},
24348 { &hf_lix2_ePSTAIList,
24349 { "ePSTAIList", "lix2.ePSTAIList",
24350 FT_UINT32, BASE_DEC, NULL, 0,
24351 "TAIList", HFILL }},
24352 { &hf_lix2_sMSServiceStatus,
24353 { "sMSServiceStatus", "lix2.sMSServiceStatus",
24354 FT_UINT32, BASE_DEC, VALS(lix2_EPSSMSServiceStatus_vals), 0,
24355 "EPSSMSServiceStatus", HFILL }},
24356 { &hf_lix2_oldGUTI_01,
24357 { "oldGUTI", "lix2.oldGUTI_element",
24358 FT_NONE, BASE_NONE, NULL, 0,
24359 "GUTI", HFILL }},
24360 { &hf_lix2_s1Information,
24361 { "s1Information", "lix2.s1Information_element",
24362 FT_NONE, BASE_NONE, NULL, 0,
24363 NULL, HFILL }},
24364 { &hf_lix2_nASTransportInitialInformation_01,
24365 { "nASTransportInitialInformation", "lix2.nASTransportInitialInformation_element",
24366 FT_NONE, BASE_NONE, NULL, 0,
24367 "EPSNASTransportInitialInformation", HFILL }},
24368 { &hf_lix2_ePSUENetworkCapability,
24369 { "ePSUENetworkCapability", "lix2.ePSUENetworkCapability",
24370 FT_BYTES, BASE_NONE, NULL, 0,
24371 NULL, HFILL }},
24372 { &hf_lix2_initailRANUEContextSetup,
24373 { "initailRANUEContextSetup", "lix2.initailRANUEContextSetup_element",
24374 FT_NONE, BASE_NONE, NULL, 0,
24375 "EPSRANUEContext", HFILL }},
24376 { &hf_lix2_ePSNetworkPolicy,
24377 { "ePSNetworkPolicy", "lix2.ePSNetworkPolicy",
24378 FT_BYTES, BASE_NONE, NULL, 0,
24379 NULL, HFILL }},
24380 { &hf_lix2_detachDirection,
24381 { "detachDirection", "lix2.detachDirection",
24382 FT_UINT32, BASE_DEC, VALS(lix2_MMEDirection_vals), 0,
24383 "MMEDirection", HFILL }},
24384 { &hf_lix2_detachType,
24385 { "detachType", "lix2.detachType",
24386 FT_UINT32, BASE_DEC, VALS(lix2_EPSDetachType_vals), 0,
24387 "EPSDetachType", HFILL }},
24388 { &hf_lix2_cause_08,
24389 { "cause", "lix2.cause",
24390 FT_UINT32, BASE_DEC, NULL, 0,
24391 "EMMCause", HFILL }},
24392 { &hf_lix2_traceActivationInfo,
24393 { "traceActivationInfo", "lix2.traceActivationInfo_element",
24394 FT_NONE, BASE_NONE, NULL, 0,
24395 "TraceActivation", HFILL }},
24396 { &hf_lix2_eUTRANCGI,
24397 { "eUTRANCGI", "lix2.eUTRANCGI_element",
24398 FT_NONE, BASE_NONE, NULL, 0,
24399 "ECGI", HFILL }},
24400 { &hf_lix2_mMETraceData,
24401 { "mMETraceData", "lix2.mMETraceData_element",
24402 FT_NONE, BASE_NONE, NULL, 0,
24403 "XMLType", HFILL }},
24404 { &hf_lix2_mTMSI,
24405 { "mTMSI", "lix2.mTMSI",
24406 FT_BYTES, BASE_NONE, NULL, 0,
24407 "TMSI", HFILL }},
24408 { &hf_lix2_cSFBResponse,
24409 { "cSFBResponse", "lix2.cSFBResponse",
24410 FT_BYTES, BASE_NONE, NULL, 0,
24411 "OCTET_STRING_SIZE_1", HFILL }},
24412 { &hf_lix2_uEEPSBearerContextStatus,
24413 { "uEEPSBearerContextStatus", "lix2.uEEPSBearerContextStatus",
24414 FT_BYTES, BASE_NONE, NULL, 0,
24415 "OCTET_STRING_SIZE_2", HFILL }},
24416 { &hf_lix2_controlPlaneServiceType,
24417 { "controlPlaneServiceType", "lix2.controlPlaneServiceType",
24418 FT_BYTES, BASE_NONE, NULL, 0,
24419 "OCTET_STRING_SIZE_1", HFILL }},
24420 { &hf_lix2_failedProcedureType_02,
24421 { "failedProcedureType", "lix2.failedProcedureType",
24422 FT_UINT32, BASE_DEC, VALS(lix2_MMEFailedProcedureType_vals), 0,
24423 "MMEFailedProcedureType", HFILL }},
24424 { &hf_lix2_failureCause_04,
24425 { "failureCause", "lix2.failureCause",
24426 FT_UINT32, BASE_DEC, VALS(lix2_MMEFailureCause_vals), 0,
24427 "MMEFailureCause", HFILL }},
24428 { &hf_lix2_lPPaMessage,
24429 { "lPPaMessage", "lix2.lPPaMessage",
24430 FT_BYTES, BASE_NONE, NULL, 0,
24431 "OCTET_STRING", HFILL }},
24432 { &hf_lix2_mMELCSCorrelationId,
24433 { "mMELCSCorrelationId", "lix2.mMELCSCorrelationId",
24434 FT_BYTES, BASE_NONE, NULL, 0,
24435 "OCTET_STRING_SIZE_4", HFILL }},
24436 { &hf_lix2_hENBTransportLayerAddress,
24437 { "hENBTransportLayerAddress", "lix2.hENBTransportLayerAddress_element",
24438 FT_NONE, BASE_NONE, NULL, 0,
24439 "IPAddr", HFILL }},
24440 { &hf_lix2_uDPPortNumber,
24441 { "uDPPortNumber", "lix2.uDPPortNumber",
24442 FT_UINT32, BASE_DEC, NULL, 0,
24443 "PortNumber", HFILL }},
24444 { &hf_lix2_eNGNBID,
24445 { "eNGNBID", "lix2.eNGNBID",
24446 FT_BYTES, BASE_NONE, NULL, 0,
24447 "GNbID", HFILL }},
24448 { &hf_lix2_supportedTAList_01,
24449 { "supportedTAList", "lix2.supportedTAList",
24450 FT_UINT32, BASE_DEC, NULL, 0,
24451 "TACList", HFILL }},
24452 { &hf_lix2_broadcastPLMN,
24453 { "broadcastPLMN", "lix2.broadcastPLMN",
24454 FT_UINT32, BASE_DEC, NULL, 0,
24455 "PLMNList", HFILL }},
24456 { &hf_lix2_ConnectedENGNBList_item,
24457 { "ConnectedENGNB", "lix2.ConnectedENGNB_element",
24458 FT_NONE, BASE_NONE, NULL, 0,
24459 NULL, HFILL }},
24460 { &hf_lix2_cSGID,
24461 { "cSGID", "lix2.cSGID",
24462 FT_INT32, BASE_DEC, NULL, 0,
24463 NULL, HFILL }},
24464 { &hf_lix2_cSGMembershipStatus,
24465 { "cSGMembershipStatus", "lix2.cSGMembershipStatus",
24466 FT_UINT32, BASE_DEC, VALS(lix2_CSGMembershipIndication_vals), 0,
24467 "CSGMembershipIndication", HFILL }},
24468 { &hf_lix2_rANUES1APID,
24469 { "rANUES1APID", "lix2.rANUES1APID",
24470 FT_UINT32, BASE_DEC, NULL, 0,
24471 NULL, HFILL }},
24472 { &hf_lix2_eRABSetupRequest,
24473 { "eRABSetupRequest", "lix2.eRABSetupRequest",
24474 FT_UINT32, BASE_DEC, NULL, 0,
24475 "ERABContextList", HFILL }},
24476 { &hf_lix2_handoverRestrictionList,
24477 { "handoverRestrictionList", "lix2.handoverRestrictionList_element",
24478 FT_NONE, BASE_NONE, NULL, 0,
24479 "EPSHandoverRestrictionList", HFILL }},
24480 { &hf_lix2_uERadioCapability_01,
24481 { "uERadioCapability", "lix2.uERadioCapability",
24482 FT_BYTES, BASE_NONE, NULL, 0,
24483 "EPSUERadioCapability", HFILL }},
24484 { &hf_lix2_cSFallbackIndicator,
24485 { "cSFallbackIndicator", "lix2.cSFallbackIndicator",
24486 FT_UINT32, BASE_DEC, VALS(lix2_EPSCSFallbackIndicator_vals), 0,
24487 "EPSCSFallbackIndicator", HFILL }},
24488 { &hf_lix2_proSeAuthorized,
24489 { "proSeAuthorized", "lix2.proSeAuthorized_element",
24490 FT_NONE, BASE_NONE, NULL, 0,
24491 "EPSProSeAuthorization", HFILL }},
24492 { &hf_lix2_lTEV2XServicesAuthorized,
24493 { "lTEV2XServicesAuthorized", "lix2.lTEV2XServicesAuthorized_element",
24494 FT_NONE, BASE_NONE, NULL, 0,
24495 "LTEV2XServiceAuthorization", HFILL }},
24496 { &hf_lix2_aerialUESubscription,
24497 { "aerialUESubscription", "lix2.aerialUESubscription",
24498 FT_UINT32, BASE_DEC, VALS(lix2_AerialUESubscriptionIndicator_vals), 0,
24499 "AerialUESubscriptionIndicator", HFILL }},
24500 { &hf_lix2_subscriptionBasedUEDifferentiationIndication,
24501 { "subscriptionBasedUEDifferentiationIndication", "lix2.subscriptionBasedUEDifferentiationIndication_element",
24502 FT_NONE, BASE_NONE, NULL, 0,
24503 "EPSSubscriptionBasedUEDifferentiationIndication", HFILL }},
24504 { &hf_lix2_relayNodeIndicator,
24505 { "relayNodeIndicator", "lix2.relayNodeIndicator",
24506 FT_BOOLEAN, BASE_NONE, NULL, 0,
24507 "BOOLEAN", HFILL }},
24508 { &hf_lix2_bBFTunnelInformation,
24509 { "bBFTunnelInformation", "lix2.bBFTunnelInformation_element",
24510 FT_NONE, BASE_NONE, NULL, 0,
24511 NULL, HFILL }},
24512 { &hf_lix2_lTENTNTAIInformation,
24513 { "lTENTNTAIInformation", "lix2.lTENTNTAIInformation_element",
24514 FT_NONE, BASE_NONE, NULL, 0,
24515 NULL, HFILL }},
24516 { &hf_lix2_eRABID,
24517 { "eRABID", "lix2.eRABID",
24518 FT_UINT32, BASE_DEC, NULL, 0,
24519 "EPSBearerID", HFILL }},
24520 { &hf_lix2_eRABQoSParameters,
24521 { "eRABQoSParameters", "lix2.eRABQoSParameters_element",
24522 FT_NONE, BASE_NONE, NULL, 0,
24523 NULL, HFILL }},
24524 { &hf_lix2_transportLayerAddress,
24525 { "transportLayerAddress", "lix2.transportLayerAddress_element",
24526 FT_NONE, BASE_NONE, NULL, 0,
24527 "IPAddr", HFILL }},
24528 { &hf_lix2_uLGTPTEID,
24529 { "uLGTPTEID", "lix2.uLGTPTEID_element",
24530 FT_NONE, BASE_NONE, NULL, 0,
24531 "FTEID", HFILL }},
24532 { &hf_lix2_dLGTPTEID,
24533 { "dLGTPTEID", "lix2.dLGTPTEID_element",
24534 FT_NONE, BASE_NONE, NULL, 0,
24535 "FTEID", HFILL }},
24536 { &hf_lix2_ERABContextList_item,
24537 { "ERABContext", "lix2.ERABContext_element",
24538 FT_NONE, BASE_NONE, NULL, 0,
24539 NULL, HFILL }},
24540 { &hf_lix2_cause_09,
24541 { "cause", "lix2.cause_element",
24542 FT_NONE, BASE_NONE, NULL, 0,
24543 "EPSRANCause", HFILL }},
24544 { &hf_lix2_ERABReleaseList_item,
24545 { "ERABError", "lix2.ERABError_element",
24546 FT_NONE, BASE_NONE, NULL, 0,
24547 NULL, HFILL }},
24548 { &hf_lix2_pLMN,
24549 { "pLMN", "lix2.pLMN_element",
24550 FT_NONE, BASE_NONE, NULL, 0,
24551 "PLMNID", HFILL }},
24552 { &hf_lix2_tACListInLTENTN,
24553 { "tACListInLTENTN", "lix2.tACListInLTENTN",
24554 FT_UINT32, BASE_DEC, NULL, 0,
24555 "TACList", HFILL }},
24556 { &hf_lix2_uETAC,
24557 { "uETAC", "lix2.uETAC",
24558 FT_BYTES, BASE_NONE, NULL, 0,
24559 "TAC", HFILL }},
24560 { &hf_lix2_eMMCause,
24561 { "eMMCause", "lix2.eMMCause",
24562 FT_UINT32, BASE_DEC, NULL, 0,
24563 NULL, HFILL }},
24564 { &hf_lix2_eSMCause,
24565 { "eSMCause", "lix2.eSMCause",
24566 FT_UINT32, BASE_DEC, NULL, 0,
24567 NULL, HFILL }},
24568 { &hf_lix2_servedPLMNs,
24569 { "servedPLMNs", "lix2.servedPLMNs",
24570 FT_UINT32, BASE_DEC, NULL, 0,
24571 "PLMNSupportList", HFILL }},
24572 { &hf_lix2_MMEServedGUMMEIList_item,
24573 { "MMEServedGUMMEI", "lix2.MMEServedGUMMEI_element",
24574 FT_NONE, BASE_NONE, NULL, 0,
24575 NULL, HFILL }},
24576 { &hf_lix2_cSGIDList,
24577 { "cSGIDList", "lix2.cSGIDList",
24578 FT_UINT32, BASE_DEC, NULL, 0,
24579 NULL, HFILL }},
24580 { &hf_lix2_connectedENGNBList,
24581 { "connectedENGNBList", "lix2.connectedENGNBList",
24582 FT_UINT32, BASE_DEC, NULL, 0,
24583 NULL, HFILL }},
24584 { &hf_lix2_mMEServedGUMMEIList,
24585 { "mMEServedGUMMEIList", "lix2.mMEServedGUMMEIList",
24586 FT_UINT32, BASE_DEC, NULL, 0,
24587 NULL, HFILL }},
24588 { &hf_lix2_notificationType,
24589 { "notificationType", "lix2.notificationType",
24590 FT_UINT32, BASE_DEC, VALS(lix2_LINotificationType_vals), 0,
24591 "LINotificationType", HFILL }},
24592 { &hf_lix2_appliedTargetID,
24593 { "appliedTargetID", "lix2.appliedTargetID",
24594 FT_UINT32, BASE_DEC, VALS(lix2_TargetIdentifier_vals), 0,
24595 "TargetIdentifier", HFILL }},
24596 { &hf_lix2_appliedDeliveryInformation,
24597 { "appliedDeliveryInformation", "lix2.appliedDeliveryInformation",
24598 FT_UINT32, BASE_DEC, NULL, 0,
24599 "SEQUENCE_OF_LIAppliedDeliveryInformation", HFILL }},
24600 { &hf_lix2_appliedDeliveryInformation_item,
24601 { "LIAppliedDeliveryInformation", "lix2.LIAppliedDeliveryInformation_element",
24602 FT_NONE, BASE_NONE, NULL, 0,
24603 NULL, HFILL }},
24604 { &hf_lix2_appliedStartTime,
24605 { "appliedStartTime", "lix2.appliedStartTime",
24606 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
24607 "Timestamp", HFILL }},
24608 { &hf_lix2_appliedEndTime,
24609 { "appliedEndTime", "lix2.appliedEndTime",
24610 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
24611 "Timestamp", HFILL }},
24612 { &hf_lix2_appliedTargetIsLocal,
24613 { "appliedTargetIsLocal", "lix2.appliedTargetIsLocal",
24614 FT_BOOLEAN, BASE_NONE, NULL, 0,
24615 "BOOLEAN", HFILL }},
24616 { &hf_lix2_appliedTargetIsNonLocal,
24617 { "appliedTargetIsNonLocal", "lix2.appliedTargetIsNonLocal",
24618 FT_BOOLEAN, BASE_NONE, NULL, 0,
24619 "BOOLEAN", HFILL }},
24620 { &hf_lix2_hI2DeliveryIPAddress,
24621 { "hI2DeliveryIPAddress", "lix2.hI2DeliveryIPAddress",
24622 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
24623 "IPAddress", HFILL }},
24624 { &hf_lix2_hI2DeliveryPortNumber,
24625 { "hI2DeliveryPortNumber", "lix2.hI2DeliveryPortNumber",
24626 FT_UINT32, BASE_DEC, NULL, 0,
24627 "PortNumber", HFILL }},
24628 { &hf_lix2_hI3DeliveryIPAddress,
24629 { "hI3DeliveryIPAddress", "lix2.hI3DeliveryIPAddress",
24630 FT_UINT32, BASE_DEC, VALS(lix2_IPAddress_vals), 0,
24631 "IPAddress", HFILL }},
24632 { &hf_lix2_hI3DeliveryPortNumber,
24633 { "hI3DeliveryPortNumber", "lix2.hI3DeliveryPortNumber",
24634 FT_UINT32, BASE_DEC, NULL, 0,
24635 "PortNumber", HFILL }},
24636 { &hf_lix2_MDFCellSiteReport_item,
24637 { "CellInformation", "lix2.CellInformation_element",
24638 FT_NONE, BASE_NONE, NULL, 0,
24639 NULL, HFILL }},
24640 { &hf_lix2_eMMRegStatus,
24641 { "eMMRegStatus", "lix2.eMMRegStatus",
24642 FT_UINT32, BASE_DEC, VALS(lix2_EMMRegStatus_vals), 0,
24643 NULL, HFILL }},
24644 { &hf_lix2_fiveGMMStatus,
24645 { "fiveGMMStatus", "lix2.fiveGMMStatus",
24646 FT_UINT32, BASE_DEC, VALS(lix2_FiveGMMStatus_vals), 0,
24647 NULL, HFILL }},
24648 { &hf_lix2_fiveGGUTI,
24649 { "fiveGGUTI", "lix2.fiveGGUTI_element",
24650 FT_NONE, BASE_NONE, NULL, 0,
24651 NULL, HFILL }},
24652 { &hf_lix2_oldPLMNID,
24653 { "oldPLMNID", "lix2.oldPLMNID_element",
24654 FT_NONE, BASE_NONE, NULL, 0,
24655 "PLMNID", HFILL }},
24656 { &hf_lix2_newPLMNID,
24657 { "newPLMNID", "lix2.newPLMNID_element",
24658 FT_NONE, BASE_NONE, NULL, 0,
24659 "PLMNID", HFILL }},
24660 { &hf_lix2_responseCodes,
24661 { "responseCodes", "lix2.responseCodes",
24662 FT_STRING, BASE_NONE, NULL, 0,
24663 "UTF8String", HFILL }},
24664 { &hf_lix2_hSSIdentities,
24665 { "hSSIdentities", "lix2.hSSIdentities_element",
24666 FT_NONE, BASE_NONE, NULL, 0,
24667 NULL, HFILL }},
24668 { &hf_lix2_subscriptionDataSets,
24669 { "subscriptionDataSets", "lix2.subscriptionDataSets",
24670 FT_UINT32, BASE_DEC, VALS(lix2_SubscriptionDataSets_vals), 0,
24671 NULL, HFILL }},
24672 { &hf_lix2_pSUserState,
24673 { "pSUserState", "lix2.pSUserState_element",
24674 FT_NONE, BASE_NONE, NULL, 0,
24675 "SBIType", HFILL }},
24676 { &hf_lix2_iMSSubscriberIDs,
24677 { "iMSSubscriberIDs", "lix2.iMSSubscriberIDs",
24678 FT_UINT32, BASE_DEC, VALS(lix2_IMSSubscriberIDs_vals), 0,
24679 NULL, HFILL }},
24680 { &hf_lix2_iMSSubscriptionData,
24681 { "iMSSubscriptionData", "lix2.iMSSubscriptionData_element",
24682 FT_NONE, BASE_NONE, NULL, 0,
24683 "SBIType", HFILL }},
24684 { &hf_lix2_AllowedNSSAI_item,
24685 { "NSSAI", "lix2.NSSAI",
24686 FT_UINT32, BASE_DEC, NULL, 0,
24687 NULL, HFILL }},
24688 { &hf_lix2_AllowedTACs_item,
24689 { "TAC", "lix2.TAC",
24690 FT_BYTES, BASE_NONE, NULL, 0,
24691 NULL, HFILL }},
24692 { &hf_lix2_areaOfInterestTAIList,
24693 { "areaOfInterestTAIList", "lix2.areaOfInterestTAIList",
24694 FT_UINT32, BASE_DEC, NULL, 0,
24695 NULL, HFILL }},
24696 { &hf_lix2_areaOfInterestCellList,
24697 { "areaOfInterestCellList", "lix2.areaOfInterestCellList",
24698 FT_UINT32, BASE_DEC, NULL, 0,
24699 NULL, HFILL }},
24700 { &hf_lix2_areaOfInterestRANNodeList,
24701 { "areaOfInterestRANNodeList", "lix2.areaOfInterestRANNodeList",
24702 FT_UINT32, BASE_DEC, NULL, 0,
24703 NULL, HFILL }},
24704 { &hf_lix2_AreaOfInterestCellList_item,
24705 { "NCGI", "lix2.NCGI_element",
24706 FT_NONE, BASE_NONE, NULL, 0,
24707 NULL, HFILL }},
24708 { &hf_lix2_areaOfInterest,
24709 { "areaOfInterest", "lix2.areaOfInterest_element",
24710 FT_NONE, BASE_NONE, NULL, 0,
24711 NULL, HFILL }},
24712 { &hf_lix2_AreaOfInterestRANNodeList_item,
24713 { "GlobalRANNodeID", "lix2.GlobalRANNodeID_element",
24714 FT_NONE, BASE_NONE, NULL, 0,
24715 NULL, HFILL }},
24716 { &hf_lix2_AreaOfInterestTAIList_item,
24717 { "TAI", "lix2.TAI_element",
24718 FT_NONE, BASE_NONE, NULL, 0,
24719 NULL, HFILL }},
24720 { &hf_lix2_tAISliceSupportList,
24721 { "tAISliceSupportList", "lix2.tAISliceSupportList",
24722 FT_UINT32, BASE_DEC, NULL, 0,
24723 NULL, HFILL }},
24724 { &hf_lix2_CellCAGList_item,
24725 { "CAGID", "lix2.CAGID",
24726 FT_STRING, BASE_NONE, NULL, 0,
24727 NULL, HFILL }},
24728 { &hf_lix2_EquivalentPLMNs_item,
24729 { "PLMNID", "lix2.PLMNID_element",
24730 FT_NONE, BASE_NONE, NULL, 0,
24731 NULL, HFILL }},
24732 { &hf_lix2_mCC,
24733 { "mCC", "lix2.mCC",
24734 FT_STRING, BASE_NONE, NULL, 0,
24735 NULL, HFILL }},
24736 { &hf_lix2_mNC,
24737 { "mNC", "lix2.mNC",
24738 FT_STRING, BASE_NONE, NULL, 0,
24739 NULL, HFILL }},
24740 { &hf_lix2_fiveGSSubscriberID,
24741 { "fiveGSSubscriberID", "lix2.fiveGSSubscriberID",
24742 FT_UINT32, BASE_DEC, NULL, 0,
24743 "SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID", HFILL }},
24744 { &hf_lix2_fiveGSSubscriberID_item,
24745 { "FiveGSSubscriberID", "lix2.FiveGSSubscriberID",
24746 FT_UINT32, BASE_DEC, VALS(lix2_FiveGSSubscriberID_vals), 0,
24747 NULL, HFILL }},
24748 { &hf_lix2_uE5GSRVCCCapability,
24749 { "uE5GSRVCCCapability", "lix2.uE5GSRVCCCapability",
24750 FT_BOOLEAN, BASE_NONE, NULL, 0,
24751 "BOOLEAN", HFILL }},
24752 { &hf_lix2_sessionTransferNumber,
24753 { "sessionTransferNumber", "lix2.sessionTransferNumber",
24754 FT_STRING, BASE_NONE, NULL, 0,
24755 "UTF8String", HFILL }},
24756 { &hf_lix2_correlationMSISDN,
24757 { "correlationMSISDN", "lix2.correlationMSISDN",
24758 FT_STRING, BASE_NONE, NULL, 0,
24759 "MSISDN", HFILL }},
24760 { &hf_lix2_fiveGSUserState,
24761 { "fiveGSUserState", "lix2.fiveGSUserState",
24762 FT_UINT32, BASE_DEC, VALS(lix2_FiveGSUserState_vals), 0,
24763 NULL, HFILL }},
24764 { &hf_lix2_forbiddenTACs,
24765 { "forbiddenTACs", "lix2.forbiddenTACs",
24766 FT_UINT32, BASE_DEC, NULL, 0,
24767 NULL, HFILL }},
24768 { &hf_lix2_ForbiddenTACs_item,
24769 { "TAC", "lix2.TAC",
24770 FT_BYTES, BASE_NONE, NULL, 0,
24771 NULL, HFILL }},
24772 { &hf_lix2_tEID,
24773 { "tEID", "lix2.tEID",
24774 FT_UINT32, BASE_DEC, NULL, 0,
24775 "INTEGER_0_4294967295", HFILL }},
24776 { &hf_lix2_FTEIDList_item,
24777 { "FTEID", "lix2.FTEID_element",
24778 FT_NONE, BASE_NONE, NULL, 0,
24779 NULL, HFILL }},
24780 { &hf_lix2_nAI,
24781 { "nAI", "lix2.nAI",
24782 FT_STRING, BASE_NONE, NULL, 0,
24783 NULL, HFILL }},
24784 { &hf_lix2_mMEID,
24785 { "mMEID", "lix2.mMEID_element",
24786 FT_NONE, BASE_NONE, NULL, 0,
24787 NULL, HFILL }},
24788 { &hf_lix2_mMEGroupID,
24789 { "mMEGroupID", "lix2.mMEGroupID",
24790 FT_BYTES, BASE_NONE, NULL, 0,
24791 NULL, HFILL }},
24792 { &hf_lix2_mMECode,
24793 { "mMECode", "lix2.mMECode",
24794 FT_BYTES, BASE_NONE, NULL, 0,
24795 NULL, HFILL }},
24796 { &hf_lix2_radioNetwork,
24797 { "radioNetwork", "lix2.radioNetwork",
24798 FT_UINT32, BASE_DEC, VALS(lix2_CauseRadioNetwork_vals), 0,
24799 "CauseRadioNetwork", HFILL }},
24800 { &hf_lix2_transport,
24801 { "transport", "lix2.transport",
24802 FT_UINT32, BASE_DEC, VALS(lix2_CauseTransport_vals), 0,
24803 "CauseTransport", HFILL }},
24804 { &hf_lix2_nas,
24805 { "nas", "lix2.nas",
24806 FT_UINT32, BASE_DEC, VALS(lix2_CauseNas_vals), 0,
24807 "CauseNas", HFILL }},
24808 { &hf_lix2_protocol_01,
24809 { "protocol", "lix2.protocol",
24810 FT_UINT32, BASE_DEC, VALS(lix2_CauseProtocol_vals), 0,
24811 "CauseProtocol", HFILL }},
24812 { &hf_lix2_misc,
24813 { "misc", "lix2.misc",
24814 FT_UINT32, BASE_DEC, VALS(lix2_CauseMisc_vals), 0,
24815 "CauseMisc", HFILL }},
24816 { &hf_lix2_sIPURI,
24817 { "sIPURI", "lix2.sIPURI",
24818 FT_STRING, BASE_NONE, NULL, 0,
24819 NULL, HFILL }},
24820 { &hf_lix2_tELURI,
24821 { "tELURI", "lix2.tELURI",
24822 FT_STRING, BASE_NONE, NULL, 0,
24823 NULL, HFILL }},
24824 { &hf_lix2_LocationAreaOfInterestList_item,
24825 { "AreaOfInterestItem", "lix2.AreaOfInterestItem_element",
24826 FT_NONE, BASE_NONE, NULL, 0,
24827 NULL, HFILL }},
24828 { &hf_lix2_eventType_01,
24829 { "eventType", "lix2.eventType",
24830 FT_UINT32, BASE_DEC, VALS(lix2_LocationEventType_vals), 0,
24831 "LocationEventType", HFILL }},
24832 { &hf_lix2_reportArea,
24833 { "reportArea", "lix2.reportArea",
24834 FT_UINT32, BASE_DEC, VALS(lix2_LocationReportArea_vals), 0,
24835 "LocationReportArea", HFILL }},
24836 { &hf_lix2_areaOfInterestList,
24837 { "areaOfInterestList", "lix2.areaOfInterestList",
24838 FT_UINT32, BASE_DEC, NULL, 0,
24839 "LocationAreaOfInterestList", HFILL }},
24840 { &hf_lix2_mMEGI,
24841 { "mMEGI", "lix2.mMEGI",
24842 FT_STRING, BASE_NONE, NULL, 0,
24843 NULL, HFILL }},
24844 { &hf_lix2_mMEC,
24845 { "mMEC", "lix2.mMEC",
24846 FT_STRING, BASE_NONE, NULL, 0,
24847 NULL, HFILL }},
24848 { &hf_lix2_servingPLMN,
24849 { "servingPLMN", "lix2.servingPLMN_element",
24850 FT_NONE, BASE_NONE, NULL, 0,
24851 "PLMNID", HFILL }},
24852 { &hf_lix2_equivalentPLMNs,
24853 { "equivalentPLMNs", "lix2.equivalentPLMNs",
24854 FT_UINT32, BASE_DEC, NULL, 0,
24855 NULL, HFILL }},
24856 { &hf_lix2_rATRestrictions,
24857 { "rATRestrictions", "lix2.rATRestrictions",
24858 FT_UINT32, BASE_DEC, NULL, 0,
24859 NULL, HFILL }},
24860 { &hf_lix2_forbiddenAreaInformation,
24861 { "forbiddenAreaInformation", "lix2.forbiddenAreaInformation_element",
24862 FT_NONE, BASE_NONE, NULL, 0,
24863 NULL, HFILL }},
24864 { &hf_lix2_serviceAreaInformation,
24865 { "serviceAreaInformation", "lix2.serviceAreaInformation",
24866 FT_UINT32, BASE_DEC, NULL, 0,
24867 NULL, HFILL }},
24868 { &hf_lix2_eUI64,
24869 { "eUI64", "lix2.eUI64",
24870 FT_BYTES, BASE_NONE, NULL, 0,
24871 NULL, HFILL }},
24872 { &hf_lix2_pNINPNAccessInformation,
24873 { "pNINPNAccessInformation", "lix2.pNINPNAccessInformation",
24874 FT_UINT32, BASE_DEC, NULL, 0,
24875 "CellCAGList", HFILL }},
24876 { &hf_lix2_NSSAI_item,
24877 { "SNSSAI", "lix2.SNSSAI_element",
24878 FT_NONE, BASE_NONE, NULL, 0,
24879 NULL, HFILL }},
24880 { &hf_lix2_PLMNList_item,
24881 { "PLMNID", "lix2.PLMNID_element",
24882 FT_NONE, BASE_NONE, NULL, 0,
24883 NULL, HFILL }},
24884 { &hf_lix2_iMEISV,
24885 { "iMEISV", "lix2.iMEISV",
24886 FT_STRING, BASE_NONE, NULL, 0,
24887 NULL, HFILL }},
24888 { &hf_lix2_rANNodeNameVisible,
24889 { "rANNodeNameVisible", "lix2.rANNodeNameVisible",
24890 FT_BYTES, BASE_NONE, NULL, 0,
24891 "OCTET_STRING", HFILL }},
24892 { &hf_lix2_rANNodeNameUTF8,
24893 { "rANNodeNameUTF8", "lix2.rANNodeNameUTF8",
24894 FT_STRING, BASE_NONE, NULL, 0,
24895 "UTF8String", HFILL }},
24896 { &hf_lix2_RATRestrictions_item,
24897 { "RATRestrictionItem", "lix2.RATRestrictionItem_element",
24898 FT_NONE, BASE_NONE, NULL, 0,
24899 NULL, HFILL }},
24900 { &hf_lix2_rATRestrictionInformation,
24901 { "rATRestrictionInformation", "lix2.rATRestrictionInformation",
24902 FT_BYTES, BASE_NONE, NULL, 0,
24903 NULL, HFILL }},
24904 { &hf_lix2_RejectedNSSAI_item,
24905 { "RejectedSNSSAI", "lix2.RejectedSNSSAI_element",
24906 FT_NONE, BASE_NONE, NULL, 0,
24907 NULL, HFILL }},
24908 { &hf_lix2_causeValue,
24909 { "causeValue", "lix2.causeValue",
24910 FT_UINT32, BASE_DEC, NULL, 0,
24911 "RejectedSliceCauseValue", HFILL }},
24912 { &hf_lix2_ServiceAreaInformation_item,
24913 { "ServiceAreaInfo", "lix2.ServiceAreaInfo_element",
24914 FT_NONE, BASE_NONE, NULL, 0,
24915 NULL, HFILL }},
24916 { &hf_lix2_allowedTACs,
24917 { "allowedTACs", "lix2.allowedTACs",
24918 FT_UINT32, BASE_DEC, NULL, 0,
24919 NULL, HFILL }},
24920 { &hf_lix2_notAllowedTACs,
24921 { "notAllowedTACs", "lix2.notAllowedTACs",
24922 FT_UINT32, BASE_DEC, NULL, 0,
24923 "ForbiddenTACs", HFILL }},
24924 { &hf_lix2_allowedNSSAI_01,
24925 { "allowedNSSAI", "lix2.allowedNSSAI",
24926 FT_UINT32, BASE_DEC, NULL, 0,
24927 "NSSAI", HFILL }},
24928 { &hf_lix2_configuredNSSAI,
24929 { "configuredNSSAI", "lix2.configuredNSSAI",
24930 FT_UINT32, BASE_DEC, NULL, 0,
24931 "NSSAI", HFILL }},
24932 { &hf_lix2_rejectedNSSAI,
24933 { "rejectedNSSAI", "lix2.rejectedNSSAI",
24934 FT_UINT32, BASE_DEC, NULL, 0,
24935 NULL, HFILL }},
24936 { &hf_lix2_sliceServiceType,
24937 { "sliceServiceType", "lix2.sliceServiceType",
24938 FT_UINT32, BASE_DEC, NULL, 0,
24939 "INTEGER_0_255", HFILL }},
24940 { &hf_lix2_sliceDifferentiator,
24941 { "sliceDifferentiator", "lix2.sliceDifferentiator",
24942 FT_BYTES, BASE_NONE, NULL, 0,
24943 "OCTET_STRING_SIZE_3", HFILL }},
24944 { &hf_lix2_mappedHPLMNSliceServiceType,
24945 { "mappedHPLMNSliceServiceType", "lix2.mappedHPLMNSliceServiceType",
24946 FT_UINT32, BASE_DEC, NULL, 0,
24947 "INTEGER_0_255", HFILL }},
24948 { &hf_lix2_mappedHPLMNSliceDifferentiator,
24949 { "mappedHPLMNSliceDifferentiator", "lix2.mappedHPLMNSliceDifferentiator",
24950 FT_BYTES, BASE_NONE, NULL, 0,
24951 "OCTET_STRING_SIZE_3", HFILL }},
24952 { &hf_lix2_routingIndicator,
24953 { "routingIndicator", "lix2.routingIndicator",
24954 FT_UINT32, BASE_DEC, NULL, 0,
24955 NULL, HFILL }},
24956 { &hf_lix2_protectionSchemeID,
24957 { "protectionSchemeID", "lix2.protectionSchemeID",
24958 FT_UINT32, BASE_DEC, NULL, 0,
24959 NULL, HFILL }},
24960 { &hf_lix2_homeNetworkPublicKeyID,
24961 { "homeNetworkPublicKeyID", "lix2.homeNetworkPublicKeyID",
24962 FT_BYTES, BASE_NONE, NULL, 0,
24963 NULL, HFILL }},
24964 { &hf_lix2_schemeOutput,
24965 { "schemeOutput", "lix2.schemeOutput",
24966 FT_BYTES, BASE_NONE, NULL, 0,
24967 NULL, HFILL }},
24968 { &hf_lix2_routingIndicatorLength,
24969 { "routingIndicatorLength", "lix2.routingIndicatorLength",
24970 FT_UINT32, BASE_DEC, NULL, 0,
24971 "INTEGER_1_4", HFILL }},
24972 { &hf_lix2_sUPIType,
24973 { "sUPIType", "lix2.sUPIType",
24974 FT_UINT32, BASE_DEC, NULL, 0,
24975 NULL, HFILL }},
24976 { &hf_lix2_homeNetworkIdentifier,
24977 { "homeNetworkIdentifier", "lix2.homeNetworkIdentifier",
24978 FT_STRING, BASE_NONE, NULL, 0,
24979 NULL, HFILL }},
24980 { &hf_lix2_SupportedTAList_item,
24981 { "TAItem", "lix2.TAItem_element",
24982 FT_NONE, BASE_NONE, NULL, 0,
24983 NULL, HFILL }},
24984 { &hf_lix2_tAC,
24985 { "tAC", "lix2.tAC",
24986 FT_BYTES, BASE_NONE, NULL, 0,
24987 NULL, HFILL }},
24988 { &hf_lix2_broadcastPLMNList,
24989 { "broadcastPLMNList", "lix2.broadcastPLMNList",
24990 FT_UINT32, BASE_DEC, NULL, 0,
24991 "SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem", HFILL }},
24992 { &hf_lix2_broadcastPLMNList_item,
24993 { "BroadcastPLMNItem", "lix2.BroadcastPLMNItem_element",
24994 FT_NONE, BASE_NONE, NULL, 0,
24995 NULL, HFILL }},
24996 { &hf_lix2_rATinformation,
24997 { "rATinformation", "lix2.rATinformation",
24998 FT_UINT32, BASE_DEC, VALS(lix2_RATInformation_vals), 0,
24999 NULL, HFILL }},
25000 { &hf_lix2_TAISliceSupportList_item,
25001 { "SNSSAI", "lix2.SNSSAI_element",
25002 FT_NONE, BASE_NONE, NULL, 0,
25003 NULL, HFILL }},
25004 { &hf_lix2_ethernetAddress,
25005 { "ethernetAddress", "lix2.ethernetAddress",
25006 FT_BYTES, BASE_NONE, NULL, 0,
25007 "MACAddress", HFILL }},
25008 { &hf_lix2_supportVoPS,
25009 { "supportVoPS", "lix2.supportVoPS",
25010 FT_BOOLEAN, BASE_NONE, NULL, 0,
25011 "BOOLEAN", HFILL }},
25012 { &hf_lix2_supportVoPSNon3GPP,
25013 { "supportVoPSNon3GPP", "lix2.supportVoPSNon3GPP",
25014 FT_BOOLEAN, BASE_NONE, NULL, 0,
25015 "BOOLEAN", HFILL }},
25016 { &hf_lix2_lastActiveTime,
25017 { "lastActiveTime", "lix2.lastActiveTime",
25018 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
25019 "Timestamp", HFILL }},
25020 { &hf_lix2_fiveGSSubscriberIDs,
25021 { "fiveGSSubscriberIDs", "lix2.fiveGSSubscriberIDs_element",
25022 FT_NONE, BASE_NONE, NULL, 0,
25023 NULL, HFILL }},
25024 { &hf_lix2_locationInfo,
25025 { "locationInfo", "lix2.locationInfo_element",
25026 FT_NONE, BASE_NONE, NULL, 0,
25027 NULL, HFILL }},
25028 { &hf_lix2_positioningInfo,
25029 { "positioningInfo", "lix2.positioningInfo_element",
25030 FT_NONE, BASE_NONE, NULL, 0,
25031 NULL, HFILL }},
25032 { &hf_lix2_locationPresenceReport,
25033 { "locationPresenceReport", "lix2.locationPresenceReport_element",
25034 FT_NONE, BASE_NONE, NULL, 0,
25035 NULL, HFILL }},
25036 { &hf_lix2_fourGPositioningInfo,
25037 { "fourGPositioningInfo", "lix2.fourGPositioningInfo_element",
25038 FT_NONE, BASE_NONE, NULL, 0,
25039 NULL, HFILL }},
25040 { &hf_lix2_fourGLocationInfo,
25041 { "fourGLocationInfo", "lix2.fourGLocationInfo",
25042 FT_UINT32, BASE_DEC, VALS(lix2_FourGLocationInfo_vals), 0,
25043 NULL, HFILL }},
25044 { &hf_lix2_iMSLocation,
25045 { "iMSLocation", "lix2.iMSLocation_element",
25046 FT_NONE, BASE_NONE, NULL, 0,
25047 NULL, HFILL }},
25048 { &hf_lix2_geographicalCoordinates,
25049 { "geographicalCoordinates", "lix2.geographicalCoordinates_element",
25050 FT_NONE, BASE_NONE, NULL, 0,
25051 NULL, HFILL }},
25052 { &hf_lix2_azimuth,
25053 { "azimuth", "lix2.azimuth",
25054 FT_UINT32, BASE_DEC, NULL, 0,
25055 "INTEGER_0_359", HFILL }},
25056 { &hf_lix2_operatorSpecificInformation,
25057 { "operatorSpecificInformation", "lix2.operatorSpecificInformation",
25058 FT_STRING, BASE_NONE, NULL, 0,
25059 "UTF8String", HFILL }},
25060 { &hf_lix2_userLocation,
25061 { "userLocation", "lix2.userLocation_element",
25062 FT_NONE, BASE_NONE, NULL, 0,
25063 NULL, HFILL }},
25064 { &hf_lix2_currentLoc,
25065 { "currentLoc", "lix2.currentLoc",
25066 FT_BOOLEAN, BASE_NONE, NULL, 0,
25067 "BOOLEAN", HFILL }},
25068 { &hf_lix2_geoInfo,
25069 { "geoInfo", "lix2.geoInfo",
25070 FT_UINT32, BASE_DEC, VALS(lix2_GeographicArea_vals), 0,
25071 "GeographicArea", HFILL }},
25072 { &hf_lix2_timeZone,
25073 { "timeZone", "lix2.timeZone",
25074 FT_STRING, BASE_NONE, NULL, 0,
25075 NULL, HFILL }},
25076 { &hf_lix2_additionalCellIDs,
25077 { "additionalCellIDs", "lix2.additionalCellIDs",
25078 FT_UINT32, BASE_DEC, NULL, 0,
25079 "SEQUENCE_OF_CellInformation", HFILL }},
25080 { &hf_lix2_additionalCellIDs_item,
25081 { "CellInformation", "lix2.CellInformation_element",
25082 FT_NONE, BASE_NONE, NULL, 0,
25083 NULL, HFILL }},
25084 { &hf_lix2_eUTRALocation,
25085 { "eUTRALocation", "lix2.eUTRALocation_element",
25086 FT_NONE, BASE_NONE, NULL, 0,
25087 NULL, HFILL }},
25088 { &hf_lix2_nRLocation,
25089 { "nRLocation", "lix2.nRLocation_element",
25090 FT_NONE, BASE_NONE, NULL, 0,
25091 NULL, HFILL }},
25092 { &hf_lix2_n3GALocation,
25093 { "n3GALocation", "lix2.n3GALocation_element",
25094 FT_NONE, BASE_NONE, NULL, 0,
25095 NULL, HFILL }},
25096 { &hf_lix2_uTRALocation,
25097 { "uTRALocation", "lix2.uTRALocation_element",
25098 FT_NONE, BASE_NONE, NULL, 0,
25099 NULL, HFILL }},
25100 { &hf_lix2_gERALocation,
25101 { "gERALocation", "lix2.gERALocation_element",
25102 FT_NONE, BASE_NONE, NULL, 0,
25103 NULL, HFILL }},
25104 { &hf_lix2_tAI,
25105 { "tAI", "lix2.tAI_element",
25106 FT_NONE, BASE_NONE, NULL, 0,
25107 NULL, HFILL }},
25108 { &hf_lix2_eCGI,
25109 { "eCGI", "lix2.eCGI_element",
25110 FT_NONE, BASE_NONE, NULL, 0,
25111 NULL, HFILL }},
25112 { &hf_lix2_ageOfLocationInfo,
25113 { "ageOfLocationInfo", "lix2.ageOfLocationInfo",
25114 FT_UINT32, BASE_DEC, NULL, 0,
25115 "AgeOfLocation", HFILL }},
25116 { &hf_lix2_uELocationTimestamp,
25117 { "uELocationTimestamp", "lix2.uELocationTimestamp",
25118 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
25119 "Timestamp", HFILL }},
25120 { &hf_lix2_geographicalInformation,
25121 { "geographicalInformation", "lix2.geographicalInformation",
25122 FT_STRING, BASE_NONE, NULL, 0,
25123 "UTF8String", HFILL }},
25124 { &hf_lix2_geodeticInformation,
25125 { "geodeticInformation", "lix2.geodeticInformation",
25126 FT_STRING, BASE_NONE, NULL, 0,
25127 "UTF8String", HFILL }},
25128 { &hf_lix2_globalNGENbID,
25129 { "globalNGENbID", "lix2.globalNGENbID_element",
25130 FT_NONE, BASE_NONE, NULL, 0,
25131 "GlobalRANNodeID", HFILL }},
25132 { &hf_lix2_cellSiteInformation,
25133 { "cellSiteInformation", "lix2.cellSiteInformation_element",
25134 FT_NONE, BASE_NONE, NULL, 0,
25135 NULL, HFILL }},
25136 { &hf_lix2_globalENbID,
25137 { "globalENbID", "lix2.globalENbID_element",
25138 FT_NONE, BASE_NONE, NULL, 0,
25139 "GlobalRANNodeID", HFILL }},
25140 { &hf_lix2_ignoreTAI,
25141 { "ignoreTAI", "lix2.ignoreTAI",
25142 FT_BOOLEAN, BASE_NONE, NULL, 0,
25143 "BOOLEAN", HFILL }},
25144 { &hf_lix2_ignoreECGI,
25145 { "ignoreECGI", "lix2.ignoreECGI",
25146 FT_BOOLEAN, BASE_NONE, NULL, 0,
25147 "BOOLEAN", HFILL }},
25148 { &hf_lix2_nCGI,
25149 { "nCGI", "lix2.nCGI_element",
25150 FT_NONE, BASE_NONE, NULL, 0,
25151 NULL, HFILL }},
25152 { &hf_lix2_globalGNbID,
25153 { "globalGNbID", "lix2.globalGNbID_element",
25154 FT_NONE, BASE_NONE, NULL, 0,
25155 "GlobalRANNodeID", HFILL }},
25156 { &hf_lix2_ignoreNCGI,
25157 { "ignoreNCGI", "lix2.ignoreNCGI",
25158 FT_BOOLEAN, BASE_NONE, NULL, 0,
25159 "BOOLEAN", HFILL }},
25160 { &hf_lix2_nRNTNTAIInfo,
25161 { "nRNTNTAIInfo", "lix2.nRNTNTAIInfo_element",
25162 FT_NONE, BASE_NONE, NULL, 0,
25163 NULL, HFILL }},
25164 { &hf_lix2_iABMTUserLocation,
25165 { "iABMTUserLocation", "lix2.iABMTUserLocation_element",
25166 FT_NONE, BASE_NONE, NULL, 0,
25167 NULL, HFILL }},
25168 { &hf_lix2_n3IWFID,
25169 { "n3IWFID", "lix2.n3IWFID",
25170 FT_BYTES, BASE_NONE, NULL, 0,
25171 "N3IWFIDNGAP", HFILL }},
25172 { &hf_lix2_uEIPAddr,
25173 { "uEIPAddr", "lix2.uEIPAddr_element",
25174 FT_NONE, BASE_NONE, NULL, 0,
25175 "IPAddr", HFILL }},
25176 { &hf_lix2_portNumber_01,
25177 { "portNumber", "lix2.portNumber",
25178 FT_INT32, BASE_DEC, NULL, 0,
25179 "INTEGER", HFILL }},
25180 { &hf_lix2_tNAPID,
25181 { "tNAPID", "lix2.tNAPID_element",
25182 FT_NONE, BASE_NONE, NULL, 0,
25183 NULL, HFILL }},
25184 { &hf_lix2_tWAPID,
25185 { "tWAPID", "lix2.tWAPID_element",
25186 FT_NONE, BASE_NONE, NULL, 0,
25187 NULL, HFILL }},
25188 { &hf_lix2_hFCNodeID,
25189 { "hFCNodeID", "lix2.hFCNodeID",
25190 FT_STRING, BASE_NONE, NULL, 0,
25191 NULL, HFILL }},
25192 { &hf_lix2_gLI,
25193 { "gLI", "lix2.gLI",
25194 FT_BYTES, BASE_NONE, NULL, 0,
25195 NULL, HFILL }},
25196 { &hf_lix2_w5GBANLineType,
25197 { "w5GBANLineType", "lix2.w5GBANLineType",
25198 FT_UINT32, BASE_DEC, VALS(lix2_W5GBANLineType_vals), 0,
25199 NULL, HFILL }},
25200 { &hf_lix2_gCI,
25201 { "gCI", "lix2.gCI",
25202 FT_STRING, BASE_NONE, NULL, 0,
25203 NULL, HFILL }},
25204 { &hf_lix2_protocol_02,
25205 { "protocol", "lix2.protocol",
25206 FT_UINT32, BASE_DEC, VALS(lix2_TransportProtocol_vals), 0,
25207 "TransportProtocol", HFILL }},
25208 { &hf_lix2_cGI,
25209 { "cGI", "lix2.cGI_element",
25210 FT_NONE, BASE_NONE, NULL, 0,
25211 NULL, HFILL }},
25212 { &hf_lix2_sAI,
25213 { "sAI", "lix2.sAI_element",
25214 FT_NONE, BASE_NONE, NULL, 0,
25215 NULL, HFILL }},
25216 { &hf_lix2_lAI,
25217 { "lAI", "lix2.lAI_element",
25218 FT_NONE, BASE_NONE, NULL, 0,
25219 NULL, HFILL }},
25220 { &hf_lix2_rAI,
25221 { "rAI", "lix2.rAI_element",
25222 FT_NONE, BASE_NONE, NULL, 0,
25223 NULL, HFILL }},
25224 { &hf_lix2_ageOfLocationInfo_01,
25225 { "ageOfLocationInfo", "lix2.ageOfLocationInfo",
25226 FT_INT32, BASE_DEC, NULL, 0,
25227 "INTEGER", HFILL }},
25228 { &hf_lix2_locationNumber,
25229 { "locationNumber", "lix2.locationNumber",
25230 FT_STRING, BASE_NONE, NULL, 0,
25231 "E164Number", HFILL }},
25232 { &hf_lix2_vLRNumber,
25233 { "vLRNumber", "lix2.vLRNumber",
25234 FT_STRING, BASE_NONE, NULL, 0,
25235 "UTF8String", HFILL }},
25236 { &hf_lix2_mSCNumber,
25237 { "mSCNumber", "lix2.mSCNumber",
25238 FT_STRING, BASE_NONE, NULL, 0,
25239 "UTF8String", HFILL }},
25240 { &hf_lix2_pANIHeaderInfo,
25241 { "pANIHeaderInfo", "lix2.pANIHeaderInfo",
25242 FT_UINT32, BASE_DEC, NULL, 0,
25243 "SEQUENCE_OF_PANIHeaderInfo", HFILL }},
25244 { &hf_lix2_pANIHeaderInfo_item,
25245 { "PANIHeaderInfo", "lix2.PANIHeaderInfo_element",
25246 FT_NONE, BASE_NONE, NULL, 0,
25247 NULL, HFILL }},
25248 { &hf_lix2_geolocationHeaderInfo,
25249 { "geolocationHeaderInfo", "lix2.geolocationHeaderInfo",
25250 FT_UINT32, BASE_DEC, NULL, 0,
25251 "SEQUENCE_OF_SIPGeolocationHeaderInfo", HFILL }},
25252 { &hf_lix2_geolocationHeaderInfo_item,
25253 { "SIPGeolocationHeaderInfo", "lix2.SIPGeolocationHeaderInfo_element",
25254 FT_NONE, BASE_NONE, NULL, 0,
25255 NULL, HFILL }},
25256 { &hf_lix2_cNIHeaderInfo,
25257 { "cNIHeaderInfo", "lix2.cNIHeaderInfo",
25258 FT_UINT32, BASE_DEC, NULL, 0,
25259 "SEQUENCE_OF_SIPCNIHeaderInfo", HFILL }},
25260 { &hf_lix2_cNIHeaderInfo_item,
25261 { "SIPCNIHeaderInfo", "lix2.SIPCNIHeaderInfo_element",
25262 FT_NONE, BASE_NONE, NULL, 0,
25263 NULL, HFILL }},
25264 { &hf_lix2_iPv4Addr,
25265 { "iPv4Addr", "lix2.iPv4Addr",
25266 FT_IPv4, BASE_NONE, NULL, 0,
25267 "IPv4Address", HFILL }},
25268 { &hf_lix2_iPv6Addr,
25269 { "iPv6Addr", "lix2.iPv6Addr",
25270 FT_IPv6, BASE_NONE, NULL, 0,
25271 "IPv6Address", HFILL }},
25272 { &hf_lix2_aNNodeID,
25273 { "aNNodeID", "lix2.aNNodeID",
25274 FT_UINT32, BASE_DEC, VALS(lix2_ANNodeID_vals), 0,
25275 NULL, HFILL }},
25276 { &hf_lix2_n3IWFID_01,
25277 { "n3IWFID", "lix2.n3IWFID",
25278 FT_STRING, BASE_NONE, NULL, 0,
25279 "N3IWFIDSBI", HFILL }},
25280 { &hf_lix2_gNbID,
25281 { "gNbID", "lix2.gNbID",
25282 FT_BYTES, BASE_NONE, NULL, 0,
25283 NULL, HFILL }},
25284 { &hf_lix2_nGENbID,
25285 { "nGENbID", "lix2.nGENbID",
25286 FT_UINT32, BASE_DEC, VALS(lix2_NGENbID_vals), 0,
25287 NULL, HFILL }},
25288 { &hf_lix2_eNbID,
25289 { "eNbID", "lix2.eNbID",
25290 FT_UINT32, BASE_DEC, VALS(lix2_ENbID_vals), 0,
25291 NULL, HFILL }},
25292 { &hf_lix2_wAGFID,
25293 { "wAGFID", "lix2.wAGFID",
25294 FT_STRING, BASE_NONE, NULL, 0,
25295 NULL, HFILL }},
25296 { &hf_lix2_tNGFID,
25297 { "tNGFID", "lix2.tNGFID",
25298 FT_STRING, BASE_NONE, NULL, 0,
25299 NULL, HFILL }},
25300 { &hf_lix2_cellID,
25301 { "cellID", "lix2.cellID",
25302 FT_BYTES, BASE_NONE, NULL, 0,
25303 NULL, HFILL }},
25304 { &hf_lix2_lAC,
25305 { "lAC", "lix2.lAC",
25306 FT_BYTES, BASE_NONE, NULL, 0,
25307 NULL, HFILL }},
25308 { &hf_lix2_sAC,
25309 { "sAC", "lix2.sAC",
25310 FT_BYTES, BASE_NONE, NULL, 0,
25311 NULL, HFILL }},
25312 { &hf_lix2_rAC,
25313 { "rAC", "lix2.rAC",
25314 FT_BYTES, BASE_NONE, NULL, 0,
25315 NULL, HFILL }},
25316 { &hf_lix2_eUTRACellID,
25317 { "eUTRACellID", "lix2.eUTRACellID",
25318 FT_BYTES, BASE_NONE, NULL, 0,
25319 NULL, HFILL }},
25320 { &hf_lix2_TACList_item,
25321 { "TAC", "lix2.TAC",
25322 FT_BYTES, BASE_NONE, NULL, 0,
25323 NULL, HFILL }},
25324 { &hf_lix2_TAIList_item,
25325 { "TAI", "lix2.TAI_element",
25326 FT_NONE, BASE_NONE, NULL, 0,
25327 NULL, HFILL }},
25328 { &hf_lix2_nRCellID,
25329 { "nRCellID", "lix2.nRCellID",
25330 FT_BYTES, BASE_NONE, NULL, 0,
25331 NULL, HFILL }},
25332 { &hf_lix2_rANCGI,
25333 { "rANCGI", "lix2.rANCGI",
25334 FT_UINT32, BASE_DEC, VALS(lix2_RANCGI_vals), 0,
25335 NULL, HFILL }},
25336 { &hf_lix2_cellSiteinformation,
25337 { "cellSiteinformation", "lix2.cellSiteinformation_element",
25338 FT_NONE, BASE_NONE, NULL, 0,
25339 NULL, HFILL }},
25340 { &hf_lix2_timeOfLocation,
25341 { "timeOfLocation", "lix2.timeOfLocation",
25342 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
25343 "Timestamp", HFILL }},
25344 { &hf_lix2_cellRadioRelatedInformation,
25345 { "cellRadioRelatedInformation", "lix2.cellRadioRelatedInformation",
25346 FT_UINT32, BASE_DEC, VALS(lix2_CellRadioRelatedInformation_vals), 0,
25347 NULL, HFILL }},
25348 { &hf_lix2_band,
25349 { "band", "lix2.band",
25350 FT_STRING, BASE_NONE, NULL, 0,
25351 "RFBand", HFILL }},
25352 { &hf_lix2_f1Information,
25353 { "f1Information", "lix2.f1Information_element",
25354 FT_NONE, BASE_NONE, NULL, 0,
25355 NULL, HFILL }},
25356 { &hf_lix2_sSID,
25357 { "sSID", "lix2.sSID",
25358 FT_STRING, BASE_NONE, NULL, 0,
25359 NULL, HFILL }},
25360 { &hf_lix2_bSSID,
25361 { "bSSID", "lix2.bSSID",
25362 FT_STRING, BASE_NONE, NULL, 0,
25363 NULL, HFILL }},
25364 { &hf_lix2_civicAddress,
25365 { "civicAddress", "lix2.civicAddress",
25366 FT_BYTES, BASE_NONE, NULL, 0,
25367 "CivicAddressBytes", HFILL }},
25368 { &hf_lix2_macroNGENbID,
25369 { "macroNGENbID", "lix2.macroNGENbID",
25370 FT_BYTES, BASE_NONE, NULL, 0,
25371 "BIT_STRING_SIZE_20", HFILL }},
25372 { &hf_lix2_shortMacroNGENbID,
25373 { "shortMacroNGENbID", "lix2.shortMacroNGENbID",
25374 FT_BYTES, BASE_NONE, NULL, 0,
25375 "BIT_STRING_SIZE_18", HFILL }},
25376 { &hf_lix2_longMacroNGENbID,
25377 { "longMacroNGENbID", "lix2.longMacroNGENbID",
25378 FT_BYTES, BASE_NONE, NULL, 0,
25379 "BIT_STRING_SIZE_21", HFILL }},
25380 { &hf_lix2_macroENbID,
25381 { "macroENbID", "lix2.macroENbID",
25382 FT_BYTES, BASE_NONE, NULL, 0,
25383 "BIT_STRING_SIZE_20", HFILL }},
25384 { &hf_lix2_homeENbID,
25385 { "homeENbID", "lix2.homeENbID",
25386 FT_BYTES, BASE_NONE, NULL, 0,
25387 "BIT_STRING_SIZE_28", HFILL }},
25388 { &hf_lix2_shortMacroENbID,
25389 { "shortMacroENbID", "lix2.shortMacroENbID",
25390 FT_BYTES, BASE_NONE, NULL, 0,
25391 "BIT_STRING_SIZE_18", HFILL }},
25392 { &hf_lix2_longMacroENbID,
25393 { "longMacroENbID", "lix2.longMacroENbID",
25394 FT_BYTES, BASE_NONE, NULL, 0,
25395 "BIT_STRING_SIZE_21", HFILL }},
25396 { &hf_lix2_positionInfo,
25397 { "positionInfo", "lix2.positionInfo_element",
25398 FT_NONE, BASE_NONE, NULL, 0,
25399 "LocationData", HFILL }},
25400 { &hf_lix2_rawMLPResponse,
25401 { "rawMLPResponse", "lix2.rawMLPResponse",
25402 FT_UINT32, BASE_DEC, VALS(lix2_RawMLPResponse_vals), 0,
25403 NULL, HFILL }},
25404 { &hf_lix2_mLPPositionData,
25405 { "mLPPositionData", "lix2.mLPPositionData",
25406 FT_STRING, BASE_NONE, NULL, 0,
25407 "UTF8String", HFILL }},
25408 { &hf_lix2_mLPErrorCode,
25409 { "mLPErrorCode", "lix2.mLPErrorCode",
25410 FT_UINT32, BASE_DEC, NULL, 0,
25411 "INTEGER_1_699", HFILL }},
25412 { &hf_lix2_locationEstimate,
25413 { "locationEstimate", "lix2.locationEstimate",
25414 FT_UINT32, BASE_DEC, VALS(lix2_GeographicArea_vals), 0,
25415 "GeographicArea", HFILL }},
25416 { &hf_lix2_accuracyFulfilmentIndicator,
25417 { "accuracyFulfilmentIndicator", "lix2.accuracyFulfilmentIndicator",
25418 FT_UINT32, BASE_DEC, VALS(lix2_AccuracyFulfilmentIndicator_vals), 0,
25419 NULL, HFILL }},
25420 { &hf_lix2_ageOfLocationEstimate,
25421 { "ageOfLocationEstimate", "lix2.ageOfLocationEstimate",
25422 FT_UINT32, BASE_DEC, NULL, 0,
25423 "AgeOfLocation", HFILL }},
25424 { &hf_lix2_velocityEstimate,
25425 { "velocityEstimate", "lix2.velocityEstimate",
25426 FT_UINT32, BASE_DEC, VALS(lix2_VelocityEstimate_vals), 0,
25427 NULL, HFILL }},
25428 { &hf_lix2_civicAddress_01,
25429 { "civicAddress", "lix2.civicAddress_element",
25430 FT_NONE, BASE_NONE, NULL, 0,
25431 NULL, HFILL }},
25432 { &hf_lix2_positioningDataList,
25433 { "positioningDataList", "lix2.positioningDataList",
25434 FT_UINT32, BASE_DEC, NULL, 0,
25435 "SET_OF_PositioningMethodAndUsage", HFILL }},
25436 { &hf_lix2_positioningDataList_item,
25437 { "PositioningMethodAndUsage", "lix2.PositioningMethodAndUsage_element",
25438 FT_NONE, BASE_NONE, NULL, 0,
25439 NULL, HFILL }},
25440 { &hf_lix2_gNSSPositioningDataList,
25441 { "gNSSPositioningDataList", "lix2.gNSSPositioningDataList",
25442 FT_UINT32, BASE_DEC, NULL, 0,
25443 "SET_OF_GNSSPositioningMethodAndUsage", HFILL }},
25444 { &hf_lix2_gNSSPositioningDataList_item,
25445 { "GNSSPositioningMethodAndUsage", "lix2.GNSSPositioningMethodAndUsage_element",
25446 FT_NONE, BASE_NONE, NULL, 0,
25447 NULL, HFILL }},
25448 { &hf_lix2_altitude,
25449 { "altitude", "lix2.altitude",
25450 FT_STRING, BASE_NONE, NULL, 0,
25451 NULL, HFILL }},
25452 { &hf_lix2_barometricPressure,
25453 { "barometricPressure", "lix2.barometricPressure",
25454 FT_UINT32, BASE_DEC, NULL, 0,
25455 NULL, HFILL }},
25456 { &hf_lix2_gERANPositioningData,
25457 { "gERANPositioningData", "lix2.gERANPositioningData",
25458 FT_BYTES, BASE_NONE, NULL, 0,
25459 NULL, HFILL }},
25460 { &hf_lix2_gERANGANSSPositioningData,
25461 { "gERANGANSSPositioningData", "lix2.gERANGANSSPositioningData",
25462 FT_BYTES, BASE_NONE, NULL, 0,
25463 NULL, HFILL }},
25464 { &hf_lix2_uTRANPositioningData,
25465 { "uTRANPositioningData", "lix2.uTRANPositioningData",
25466 FT_BYTES, BASE_NONE, NULL, 0,
25467 NULL, HFILL }},
25468 { &hf_lix2_uTRANGANSSPositioningData,
25469 { "uTRANGANSSPositioningData", "lix2.uTRANGANSSPositioningData",
25470 FT_BYTES, BASE_NONE, NULL, 0,
25471 NULL, HFILL }},
25472 { &hf_lix2_uTRANAdditionalPositioningData,
25473 { "uTRANAdditionalPositioningData", "lix2.uTRANAdditionalPositioningData",
25474 FT_BYTES, BASE_NONE, NULL, 0,
25475 NULL, HFILL }},
25476 { &hf_lix2_locationData,
25477 { "locationData", "lix2.locationData_element",
25478 FT_NONE, BASE_NONE, NULL, 0,
25479 NULL, HFILL }},
25480 { &hf_lix2_eSMLCCellInfo,
25481 { "eSMLCCellInfo", "lix2.eSMLCCellInfo_element",
25482 FT_NONE, BASE_NONE, NULL, 0,
25483 NULL, HFILL }},
25484 { &hf_lix2_gERANPositioningInfo,
25485 { "gERANPositioningInfo", "lix2.gERANPositioningInfo_element",
25486 FT_NONE, BASE_NONE, NULL, 0,
25487 NULL, HFILL }},
25488 { &hf_lix2_uTRANPositioningInfo,
25489 { "uTRANPositioningInfo", "lix2.uTRANPositioningInfo_element",
25490 FT_NONE, BASE_NONE, NULL, 0,
25491 NULL, HFILL }},
25492 { &hf_lix2_ePSLocationInformation,
25493 { "ePSLocationInformation", "lix2.ePSLocationInformation_element",
25494 FT_NONE, BASE_NONE, NULL, 0,
25495 NULL, HFILL }},
25496 { &hf_lix2_ePSUserLocationInformation,
25497 { "ePSUserLocationInformation", "lix2.ePSUserLocationInformation",
25498 FT_BYTES, BASE_NONE, NULL, 0,
25499 NULL, HFILL }},
25500 { &hf_lix2_mMELocationInformation,
25501 { "mMELocationInformation", "lix2.mMELocationInformation_element",
25502 FT_NONE, BASE_NONE, NULL, 0,
25503 NULL, HFILL }},
25504 { &hf_lix2_sGSNLocationInformation,
25505 { "sGSNLocationInformation", "lix2.sGSNLocationInformation_element",
25506 FT_NONE, BASE_NONE, NULL, 0,
25507 NULL, HFILL }},
25508 { &hf_lix2_geographicalInformation_01,
25509 { "geographicalInformation", "lix2.geographicalInformation",
25510 FT_BYTES, BASE_NONE, NULL, 0,
25511 "GeographicalInformationOctet", HFILL }},
25512 { &hf_lix2_geodeticInformation_01,
25513 { "geodeticInformation", "lix2.geodeticInformation",
25514 FT_BYTES, BASE_NONE, NULL, 0,
25515 "GeodeticInformationOctet", HFILL }},
25516 { &hf_lix2_currentLocationRetrieved,
25517 { "currentLocationRetrieved", "lix2.currentLocationRetrieved",
25518 FT_BOOLEAN, BASE_NONE, NULL, 0,
25519 "BOOLEAN", HFILL }},
25520 { &hf_lix2_ageOfLocationInformation,
25521 { "ageOfLocationInformation", "lix2.ageOfLocationInformation",
25522 FT_INT32, BASE_DEC, NULL, 0,
25523 "INTEGER", HFILL }},
25524 { &hf_lix2_userCSGInformation,
25525 { "userCSGInformation", "lix2.userCSGInformation_element",
25526 FT_NONE, BASE_NONE, NULL, 0,
25527 NULL, HFILL }},
25528 { &hf_lix2_cSGAccessMode,
25529 { "cSGAccessMode", "lix2.cSGAccessMode",
25530 FT_UINT32, BASE_DEC, VALS(lix2_CSGAccessMode_vals), 0,
25531 NULL, HFILL }},
25532 { &hf_lix2_cSGMembershipIndication,
25533 { "cSGMembershipIndication", "lix2.cSGMembershipIndication",
25534 FT_UINT32, BASE_DEC, VALS(lix2_CSGMembershipIndication_vals), 0,
25535 NULL, HFILL }},
25536 { &hf_lix2_CSGIDList_item,
25537 { "CSGID", "lix2.CSGID",
25538 FT_INT32, BASE_DEC, NULL, 0,
25539 NULL, HFILL }},
25540 { &hf_lix2_cellPortionID,
25541 { "cellPortionID", "lix2.cellPortionID",
25542 FT_UINT32, BASE_DEC, NULL, 0,
25543 NULL, HFILL }},
25544 { &hf_lix2_type_02,
25545 { "type", "lix2.type",
25546 FT_UINT32, BASE_DEC, VALS(lix2_AMFEventType_vals), 0,
25547 "AMFEventType", HFILL }},
25548 { &hf_lix2_timestamp,
25549 { "timestamp", "lix2.timestamp",
25550 FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0,
25551 NULL, HFILL }},
25552 { &hf_lix2_areaList,
25553 { "areaList", "lix2.areaList",
25554 FT_UINT32, BASE_DEC, NULL, 0,
25555 "SET_OF_AMFEventArea", HFILL }},
25556 { &hf_lix2_areaList_item,
25557 { "AMFEventArea", "lix2.AMFEventArea_element",
25558 FT_NONE, BASE_NONE, NULL, 0,
25559 NULL, HFILL }},
25560 { &hf_lix2_accessTypes,
25561 { "accessTypes", "lix2.accessTypes",
25562 FT_UINT32, BASE_DEC, NULL, 0,
25563 "SET_OF_AccessType", HFILL }},
25564 { &hf_lix2_accessTypes_item,
25565 { "AccessType", "lix2.AccessType",
25566 FT_UINT32, BASE_DEC, VALS(lix2_AccessType_vals), 0,
25567 NULL, HFILL }},
25568 { &hf_lix2_rMInfoList,
25569 { "rMInfoList", "lix2.rMInfoList",
25570 FT_UINT32, BASE_DEC, NULL, 0,
25571 "SET_OF_RMInfo", HFILL }},
25572 { &hf_lix2_rMInfoList_item,
25573 { "RMInfo", "lix2.RMInfo_element",
25574 FT_NONE, BASE_NONE, NULL, 0,
25575 NULL, HFILL }},
25576 { &hf_lix2_cMInfoList,
25577 { "cMInfoList", "lix2.cMInfoList",
25578 FT_UINT32, BASE_DEC, NULL, 0,
25579 "SET_OF_CMInfo", HFILL }},
25580 { &hf_lix2_cMInfoList_item,
25581 { "CMInfo", "lix2.CMInfo_element",
25582 FT_NONE, BASE_NONE, NULL, 0,
25583 NULL, HFILL }},
25584 { &hf_lix2_reachability,
25585 { "reachability", "lix2.reachability",
25586 FT_UINT32, BASE_DEC, VALS(lix2_UEReachability_vals), 0,
25587 "UEReachability", HFILL }},
25588 { &hf_lix2_location_02,
25589 { "location", "lix2.location_element",
25590 FT_NONE, BASE_NONE, NULL, 0,
25591 "UserLocation", HFILL }},
25592 { &hf_lix2_presenceInfo,
25593 { "presenceInfo", "lix2.presenceInfo_element",
25594 FT_NONE, BASE_NONE, NULL, 0,
25595 NULL, HFILL }},
25596 { &hf_lix2_lADNInfo,
25597 { "lADNInfo", "lix2.lADNInfo_element",
25598 FT_NONE, BASE_NONE, NULL, 0,
25599 NULL, HFILL }},
25600 { &hf_lix2_presenceState,
25601 { "presenceState", "lix2.presenceState",
25602 FT_UINT32, BASE_DEC, VALS(lix2_PresenceState_vals), 0,
25603 NULL, HFILL }},
25604 { &hf_lix2_trackingAreaList,
25605 { "trackingAreaList", "lix2.trackingAreaList",
25606 FT_UINT32, BASE_DEC, NULL, 0,
25607 "SET_OF_TAI", HFILL }},
25608 { &hf_lix2_trackingAreaList_item,
25609 { "TAI", "lix2.TAI_element",
25610 FT_NONE, BASE_NONE, NULL, 0,
25611 NULL, HFILL }},
25612 { &hf_lix2_eCGIList,
25613 { "eCGIList", "lix2.eCGIList",
25614 FT_UINT32, BASE_DEC, NULL, 0,
25615 "SET_OF_ECGI", HFILL }},
25616 { &hf_lix2_eCGIList_item,
25617 { "ECGI", "lix2.ECGI_element",
25618 FT_NONE, BASE_NONE, NULL, 0,
25619 NULL, HFILL }},
25620 { &hf_lix2_nCGIList,
25621 { "nCGIList", "lix2.nCGIList",
25622 FT_UINT32, BASE_DEC, NULL, 0,
25623 "SET_OF_NCGI", HFILL }},
25624 { &hf_lix2_nCGIList_item,
25625 { "NCGI", "lix2.NCGI_element",
25626 FT_NONE, BASE_NONE, NULL, 0,
25627 NULL, HFILL }},
25628 { &hf_lix2_globalRANNodeIDList,
25629 { "globalRANNodeIDList", "lix2.globalRANNodeIDList",
25630 FT_UINT32, BASE_DEC, NULL, 0,
25631 "SET_OF_GlobalRANNodeID", HFILL }},
25632 { &hf_lix2_globalRANNodeIDList_item,
25633 { "GlobalRANNodeID", "lix2.GlobalRANNodeID_element",
25634 FT_NONE, BASE_NONE, NULL, 0,
25635 NULL, HFILL }},
25636 { &hf_lix2_globalENbIDList,
25637 { "globalENbIDList", "lix2.globalENbIDList",
25638 FT_UINT32, BASE_DEC, NULL, 0,
25639 "SET_OF_GlobalRANNodeID", HFILL }},
25640 { &hf_lix2_globalENbIDList_item,
25641 { "GlobalRANNodeID", "lix2.GlobalRANNodeID_element",
25642 FT_NONE, BASE_NONE, NULL, 0,
25643 NULL, HFILL }},
25644 { &hf_lix2_lADN,
25645 { "lADN", "lix2.lADN",
25646 FT_STRING, BASE_NONE, NULL, 0,
25647 "UTF8String", HFILL }},
25648 { &hf_lix2_presence,
25649 { "presence", "lix2.presence",
25650 FT_UINT32, BASE_DEC, VALS(lix2_PresenceState_vals), 0,
25651 "PresenceState", HFILL }},
25652 { &hf_lix2_rMState,
25653 { "rMState", "lix2.rMState",
25654 FT_UINT32, BASE_DEC, VALS(lix2_RMState_vals), 0,
25655 NULL, HFILL }},
25656 { &hf_lix2_cMState,
25657 { "cMState", "lix2.cMState",
25658 FT_UINT32, BASE_DEC, VALS(lix2_CMState_vals), 0,
25659 NULL, HFILL }},
25660 { &hf_lix2_point,
25661 { "point", "lix2.point_element",
25662 FT_NONE, BASE_NONE, NULL, 0,
25663 NULL, HFILL }},
25664 { &hf_lix2_pointUncertaintyCircle,
25665 { "pointUncertaintyCircle", "lix2.pointUncertaintyCircle_element",
25666 FT_NONE, BASE_NONE, NULL, 0,
25667 NULL, HFILL }},
25668 { &hf_lix2_pointUncertaintyEllipse,
25669 { "pointUncertaintyEllipse", "lix2.pointUncertaintyEllipse_element",
25670 FT_NONE, BASE_NONE, NULL, 0,
25671 NULL, HFILL }},
25672 { &hf_lix2_polygon,
25673 { "polygon", "lix2.polygon_element",
25674 FT_NONE, BASE_NONE, NULL, 0,
25675 NULL, HFILL }},
25676 { &hf_lix2_pointAltitude,
25677 { "pointAltitude", "lix2.pointAltitude_element",
25678 FT_NONE, BASE_NONE, NULL, 0,
25679 NULL, HFILL }},
25680 { &hf_lix2_pointAltitudeUncertainty,
25681 { "pointAltitudeUncertainty", "lix2.pointAltitudeUncertainty_element",
25682 FT_NONE, BASE_NONE, NULL, 0,
25683 NULL, HFILL }},
25684 { &hf_lix2_ellipsoidArc,
25685 { "ellipsoidArc", "lix2.ellipsoidArc_element",
25686 FT_NONE, BASE_NONE, NULL, 0,
25687 NULL, HFILL }},
25688 { &hf_lix2_horVelocity,
25689 { "horVelocity", "lix2.horVelocity_element",
25690 FT_NONE, BASE_NONE, NULL, 0,
25691 "HorizontalVelocity", HFILL }},
25692 { &hf_lix2_horWithVertVelocity,
25693 { "horWithVertVelocity", "lix2.horWithVertVelocity_element",
25694 FT_NONE, BASE_NONE, NULL, 0,
25695 "HorizontalWithVerticalVelocity", HFILL }},
25696 { &hf_lix2_horVelocityWithUncertainty,
25697 { "horVelocityWithUncertainty", "lix2.horVelocityWithUncertainty_element",
25698 FT_NONE, BASE_NONE, NULL, 0,
25699 "HorizontalVelocityWithUncertainty", HFILL }},
25700 { &hf_lix2_horWithVertVelocityAndUncertainty,
25701 { "horWithVertVelocityAndUncertainty", "lix2.horWithVertVelocityAndUncertainty_element",
25702 FT_NONE, BASE_NONE, NULL, 0,
25703 "HorizontalWithVerticalVelocityAndUncertainty", HFILL }},
25704 { &hf_lix2_country_01,
25705 { "country", "lix2.country",
25706 FT_STRING, BASE_NONE, NULL, 0,
25707 "UTF8String", HFILL }},
25708 { &hf_lix2_a1,
25709 { "a1", "lix2.a1",
25710 FT_STRING, BASE_NONE, NULL, 0,
25711 "UTF8String", HFILL }},
25712 { &hf_lix2_a2,
25713 { "a2", "lix2.a2",
25714 FT_STRING, BASE_NONE, NULL, 0,
25715 "UTF8String", HFILL }},
25716 { &hf_lix2_a3,
25717 { "a3", "lix2.a3",
25718 FT_STRING, BASE_NONE, NULL, 0,
25719 "UTF8String", HFILL }},
25720 { &hf_lix2_a4,
25721 { "a4", "lix2.a4",
25722 FT_STRING, BASE_NONE, NULL, 0,
25723 "UTF8String", HFILL }},
25724 { &hf_lix2_a5,
25725 { "a5", "lix2.a5",
25726 FT_STRING, BASE_NONE, NULL, 0,
25727 "UTF8String", HFILL }},
25728 { &hf_lix2_a6,
25729 { "a6", "lix2.a6",
25730 FT_STRING, BASE_NONE, NULL, 0,
25731 "UTF8String", HFILL }},
25732 { &hf_lix2_prd,
25733 { "prd", "lix2.prd",
25734 FT_STRING, BASE_NONE, NULL, 0,
25735 "UTF8String", HFILL }},
25736 { &hf_lix2_pod,
25737 { "pod", "lix2.pod",
25738 FT_STRING, BASE_NONE, NULL, 0,
25739 "UTF8String", HFILL }},
25740 { &hf_lix2_sts,
25741 { "sts", "lix2.sts",
25742 FT_STRING, BASE_NONE, NULL, 0,
25743 "UTF8String", HFILL }},
25744 { &hf_lix2_hno,
25745 { "hno", "lix2.hno",
25746 FT_STRING, BASE_NONE, NULL, 0,
25747 "UTF8String", HFILL }},
25748 { &hf_lix2_hns,
25749 { "hns", "lix2.hns",
25750 FT_STRING, BASE_NONE, NULL, 0,
25751 "UTF8String", HFILL }},
25752 { &hf_lix2_lmk,
25753 { "lmk", "lix2.lmk",
25754 FT_STRING, BASE_NONE, NULL, 0,
25755 "UTF8String", HFILL }},
25756 { &hf_lix2_loc,
25757 { "loc", "lix2.loc",
25758 FT_STRING, BASE_NONE, NULL, 0,
25759 "UTF8String", HFILL }},
25760 { &hf_lix2_nam,
25761 { "nam", "lix2.nam",
25762 FT_STRING, BASE_NONE, NULL, 0,
25763 "UTF8String", HFILL }},
25764 { &hf_lix2_pc,
25765 { "pc", "lix2.pc",
25766 FT_STRING, BASE_NONE, NULL, 0,
25767 "UTF8String", HFILL }},
25768 { &hf_lix2_bld,
25769 { "bld", "lix2.bld",
25770 FT_STRING, BASE_NONE, NULL, 0,
25771 "UTF8String", HFILL }},
25772 { &hf_lix2_unit,
25773 { "unit", "lix2.unit",
25774 FT_STRING, BASE_NONE, NULL, 0,
25775 "UTF8String", HFILL }},
25776 { &hf_lix2_flr,
25777 { "flr", "lix2.flr",
25778 FT_STRING, BASE_NONE, NULL, 0,
25779 "UTF8String", HFILL }},
25780 { &hf_lix2_room,
25781 { "room", "lix2.room",
25782 FT_STRING, BASE_NONE, NULL, 0,
25783 "UTF8String", HFILL }},
25784 { &hf_lix2_plc,
25785 { "plc", "lix2.plc",
25786 FT_STRING, BASE_NONE, NULL, 0,
25787 "UTF8String", HFILL }},
25788 { &hf_lix2_pcn,
25789 { "pcn", "lix2.pcn",
25790 FT_STRING, BASE_NONE, NULL, 0,
25791 "UTF8String", HFILL }},
25792 { &hf_lix2_pobox,
25793 { "pobox", "lix2.pobox",
25794 FT_STRING, BASE_NONE, NULL, 0,
25795 "UTF8String", HFILL }},
25796 { &hf_lix2_addcode,
25797 { "addcode", "lix2.addcode",
25798 FT_STRING, BASE_NONE, NULL, 0,
25799 "UTF8String", HFILL }},
25800 { &hf_lix2_seat,
25801 { "seat", "lix2.seat",
25802 FT_STRING, BASE_NONE, NULL, 0,
25803 "UTF8String", HFILL }},
25804 { &hf_lix2_rd,
25805 { "rd", "lix2.rd",
25806 FT_STRING, BASE_NONE, NULL, 0,
25807 "UTF8String", HFILL }},
25808 { &hf_lix2_rdsec,
25809 { "rdsec", "lix2.rdsec",
25810 FT_STRING, BASE_NONE, NULL, 0,
25811 "UTF8String", HFILL }},
25812 { &hf_lix2_rdbr,
25813 { "rdbr", "lix2.rdbr",
25814 FT_STRING, BASE_NONE, NULL, 0,
25815 "UTF8String", HFILL }},
25816 { &hf_lix2_rdsubbr,
25817 { "rdsubbr", "lix2.rdsubbr",
25818 FT_STRING, BASE_NONE, NULL, 0,
25819 "UTF8String", HFILL }},
25820 { &hf_lix2_prm,
25821 { "prm", "lix2.prm",
25822 FT_STRING, BASE_NONE, NULL, 0,
25823 "UTF8String", HFILL }},
25824 { &hf_lix2_pom,
25825 { "pom", "lix2.pom",
25826 FT_STRING, BASE_NONE, NULL, 0,
25827 "UTF8String", HFILL }},
25828 { &hf_lix2_method,
25829 { "method", "lix2.method",
25830 FT_UINT32, BASE_DEC, VALS(lix2_PositioningMethod_vals), 0,
25831 "PositioningMethod", HFILL }},
25832 { &hf_lix2_mode,
25833 { "mode", "lix2.mode",
25834 FT_UINT32, BASE_DEC, VALS(lix2_PositioningMode_vals), 0,
25835 "PositioningMode", HFILL }},
25836 { &hf_lix2_usage,
25837 { "usage", "lix2.usage",
25838 FT_UINT32, BASE_DEC, VALS(lix2_Usage_vals), 0,
25839 NULL, HFILL }},
25840 { &hf_lix2_methodCode,
25841 { "methodCode", "lix2.methodCode",
25842 FT_UINT32, BASE_DEC, NULL, 0,
25843 NULL, HFILL }},
25844 { &hf_lix2_gNSS,
25845 { "gNSS", "lix2.gNSS",
25846 FT_UINT32, BASE_DEC, VALS(lix2_GNSSID_vals), 0,
25847 "GNSSID", HFILL }},
25848 { &hf_lix2_deprecatedUncertainty,
25849 { "deprecatedUncertainty", "lix2.deprecatedUncertainty",
25850 FT_UINT32, BASE_DEC, NULL, 0,
25851 "Uncertainty", HFILL }},
25852 { &hf_lix2_uncertaintySBI,
25853 { "uncertaintySBI", "lix2.uncertaintySBI",
25854 FT_STRING, BASE_NONE, NULL, 0,
25855 NULL, HFILL }},
25856 { &hf_lix2_uncertainty,
25857 { "uncertainty", "lix2.uncertainty_element",
25858 FT_NONE, BASE_NONE, NULL, 0,
25859 "UncertaintyEllipse", HFILL }},
25860 { &hf_lix2_confidence,
25861 { "confidence", "lix2.confidence",
25862 FT_UINT32, BASE_DEC, NULL, 0,
25863 NULL, HFILL }},
25864 { &hf_lix2_pointList,
25865 { "pointList", "lix2.pointList",
25866 FT_UINT32, BASE_DEC, NULL, 0,
25867 "SET_SIZE_3_15_OF_GeographicalCoordinates", HFILL }},
25868 { &hf_lix2_pointList_item,
25869 { "GeographicalCoordinates", "lix2.GeographicalCoordinates_element",
25870 FT_NONE, BASE_NONE, NULL, 0,
25871 NULL, HFILL }},
25872 { &hf_lix2_point_01,
25873 { "point", "lix2.point_element",
25874 FT_NONE, BASE_NONE, NULL, 0,
25875 "GeographicalCoordinates", HFILL }},
25876 { &hf_lix2_uncertaintyEllipse,
25877 { "uncertaintyEllipse", "lix2.uncertaintyEllipse_element",
25878 FT_NONE, BASE_NONE, NULL, 0,
25879 NULL, HFILL }},
25880 { &hf_lix2_deprecatedUncertaintyAltitude,
25881 { "deprecatedUncertaintyAltitude", "lix2.deprecatedUncertaintyAltitude",
25882 FT_UINT32, BASE_DEC, NULL, 0,
25883 "Uncertainty", HFILL }},
25884 { &hf_lix2_uncertaintyAltitudeSBI,
25885 { "uncertaintyAltitudeSBI", "lix2.uncertaintyAltitudeSBI",
25886 FT_STRING, BASE_NONE, NULL, 0,
25887 "UncertaintySBI", HFILL }},
25888 { &hf_lix2_innerRadius,
25889 { "innerRadius", "lix2.innerRadius",
25890 FT_UINT32, BASE_DEC, NULL, 0,
25891 NULL, HFILL }},
25892 { &hf_lix2_deprecatedUncertaintyRadius,
25893 { "deprecatedUncertaintyRadius", "lix2.deprecatedUncertaintyRadius",
25894 FT_UINT32, BASE_DEC, NULL, 0,
25895 "Uncertainty", HFILL }},
25896 { &hf_lix2_offsetAngle,
25897 { "offsetAngle", "lix2.offsetAngle",
25898 FT_UINT32, BASE_DEC, NULL, 0,
25899 "Angle", HFILL }},
25900 { &hf_lix2_includedAngle,
25901 { "includedAngle", "lix2.includedAngle",
25902 FT_UINT32, BASE_DEC, NULL, 0,
25903 "Angle", HFILL }},
25904 { &hf_lix2_uncertaintyRadiusSBI,
25905 { "uncertaintyRadiusSBI", "lix2.uncertaintyRadiusSBI",
25906 FT_STRING, BASE_NONE, NULL, 0,
25907 "UncertaintySBI", HFILL }},
25908 { &hf_lix2_latitude,
25909 { "latitude", "lix2.latitude",
25910 FT_STRING, BASE_NONE, NULL, 0,
25911 "UTF8String", HFILL }},
25912 { &hf_lix2_longitude,
25913 { "longitude", "lix2.longitude",
25914 FT_STRING, BASE_NONE, NULL, 0,
25915 "UTF8String", HFILL }},
25916 { &hf_lix2_mapDatumInformation,
25917 { "mapDatumInformation", "lix2.mapDatumInformation",
25918 FT_STRING, BASE_NONE, NULL, 0,
25919 "OGCURN", HFILL }},
25920 { &hf_lix2_deprecatedSemiMajor,
25921 { "deprecatedSemiMajor", "lix2.deprecatedSemiMajor",
25922 FT_UINT32, BASE_DEC, NULL, 0,
25923 "Uncertainty", HFILL }},
25924 { &hf_lix2_deprecatedSemiMinor,
25925 { "deprecatedSemiMinor", "lix2.deprecatedSemiMinor",
25926 FT_UINT32, BASE_DEC, NULL, 0,
25927 "Uncertainty", HFILL }},
25928 { &hf_lix2_orientationMajor,
25929 { "orientationMajor", "lix2.orientationMajor",
25930 FT_UINT32, BASE_DEC, NULL, 0,
25931 "Orientation", HFILL }},
25932 { &hf_lix2_semiMajorSBI,
25933 { "semiMajorSBI", "lix2.semiMajorSBI",
25934 FT_STRING, BASE_NONE, NULL, 0,
25935 "UncertaintySBI", HFILL }},
25936 { &hf_lix2_semiMinorSBI,
25937 { "semiMinorSBI", "lix2.semiMinorSBI",
25938 FT_STRING, BASE_NONE, NULL, 0,
25939 "UncertaintySBI", HFILL }},
25940 { &hf_lix2_hSpeed,
25941 { "hSpeed", "lix2.hSpeed",
25942 FT_STRING, BASE_NONE, NULL, 0,
25943 "HorizontalSpeed", HFILL }},
25944 { &hf_lix2_bearing,
25945 { "bearing", "lix2.bearing",
25946 FT_UINT32, BASE_DEC, NULL, 0,
25947 "Angle", HFILL }},
25948 { &hf_lix2_vSpeed,
25949 { "vSpeed", "lix2.vSpeed",
25950 FT_STRING, BASE_NONE, NULL, 0,
25951 "VerticalSpeed", HFILL }},
25952 { &hf_lix2_vDirection,
25953 { "vDirection", "lix2.vDirection",
25954 FT_UINT32, BASE_DEC, VALS(lix2_VerticalDirection_vals), 0,
25955 "VerticalDirection", HFILL }},
25956 { &hf_lix2_uncertainty_01,
25957 { "uncertainty", "lix2.uncertainty",
25958 FT_STRING, BASE_NONE, NULL, 0,
25959 "SpeedUncertainty", HFILL }},
25960 { &hf_lix2_hUncertainty,
25961 { "hUncertainty", "lix2.hUncertainty",
25962 FT_STRING, BASE_NONE, NULL, 0,
25963 "SpeedUncertainty", HFILL }},
25964 { &hf_lix2_vUncertainty,
25965 { "vUncertainty", "lix2.vUncertainty",
25966 FT_STRING, BASE_NONE, NULL, 0,
25967 "SpeedUncertainty", HFILL }},
25968 { &hf_lix2_accessNetworkInformation_01,
25969 { "accessNetworkInformation", "lix2.accessNetworkInformation_element",
25970 FT_NONE, BASE_NONE, NULL, 0,
25971 "SIPAccessNetworkInformation", HFILL }},
25972 { &hf_lix2_accessInfo_01,
25973 { "accessInfo", "lix2.accessInfo",
25974 FT_UINT32, BASE_DEC, NULL, 0,
25975 "SEQUENCE_OF_SIPAccessInfo", HFILL }},
25976 { &hf_lix2_accessInfo_item_01,
25977 { "SIPAccessInfo", "lix2.SIPAccessInfo",
25978 FT_STRING, BASE_NONE, NULL, 0,
25979 NULL, HFILL }},
25980 { &hf_lix2_pANILocation,
25981 { "pANILocation", "lix2.pANILocation",
25982 FT_UINT32, BASE_DEC, NULL, 0,
25983 "SEQUENCE_OF_SIPLocationInfo", HFILL }},
25984 { &hf_lix2_pANILocation_item,
25985 { "SIPLocationInfo", "lix2.SIPLocationInfo_element",
25986 FT_NONE, BASE_NONE, NULL, 0,
25987 NULL, HFILL }},
25988 { &hf_lix2_locationValue,
25989 { "locationValue", "lix2.locationValue",
25990 FT_STRING, BASE_NONE, NULL, 0,
25991 "UTF8String", HFILL }},
25992 { &hf_lix2_cidInfo,
25993 { "cidInfo", "lix2.cidInfo",
25994 FT_STRING, BASE_NONE, NULL, 0,
25995 "UTF8String", HFILL }},
25996 { &hf_lix2_accessInfo_02,
25997 { "accessInfo", "lix2.accessInfo",
25998 FT_STRING, BASE_NONE, NULL, 0,
25999 "SIPAccessInfo", HFILL }},
26000 { &hf_lix2_cellInfoAge,
26001 { "cellInfoAge", "lix2.cellInfoAge",
26002 FT_UINT32, BASE_DEC, NULL, 0,
26003 "SIPCNICellInfoAge", HFILL }},
26004 { &hf_lix2_cellInformation,
26005 { "cellInformation", "lix2.cellInformation_element",
26006 FT_NONE, BASE_NONE, NULL, 0,
26007 NULL, HFILL }},
26008 { &hf_lix2_accessNetworkInfo,
26009 { "accessNetworkInfo", "lix2.accessNetworkInfo",
26010 FT_STRING, BASE_NONE, NULL, 0,
26011 "UTF8String", HFILL }},
26012 { &hf_lix2_cellularNetworkInformation_01,
26013 { "cellularNetworkInformation", "lix2.cellularNetworkInformation_element",
26014 FT_NONE, BASE_NONE, NULL, 0,
26015 "SIPCellularNetworkInformation", HFILL }},
26016 { &hf_lix2_cellularAccessInfo,
26017 { "cellularAccessInfo", "lix2.cellularAccessInfo",
26018 FT_UINT32, BASE_DEC, NULL, 0,
26019 "SEQUENCE_OF_SIPCellularAccessInfo", HFILL }},
26020 { &hf_lix2_cellularAccessInfo_item,
26021 { "SIPCellularAccessInfo", "lix2.SIPCellularAccessInfo_element",
26022 FT_NONE, BASE_NONE, NULL, 0,
26023 NULL, HFILL }},
26024 { &hf_lix2_cNILocation,
26025 { "cNILocation", "lix2.cNILocation",
26026 FT_UINT32, BASE_DEC, NULL, 0,
26027 "SEQUENCE_OF_SIPLocationInfo", HFILL }},
26028 { &hf_lix2_cNILocation_item,
26029 { "SIPLocationInfo", "lix2.SIPLocationInfo_element",
26030 FT_NONE, BASE_NONE, NULL, 0,
26031 NULL, HFILL }},
26032 { &hf_lix2_cellularNetworkInfo,
26033 { "cellularNetworkInfo", "lix2.cellularNetworkInfo",
26034 FT_STRING, BASE_NONE, NULL, 0,
26035 "UTF8String", HFILL }},
26036 { &hf_lix2_tACListNRNTN,
26037 { "tACListNRNTN", "lix2.tACListNRNTN",
26038 FT_UINT32, BASE_DEC, NULL, 0,
26039 "SEQUENCE_SIZE_1_MAX_OF_TAC", HFILL }},
26040 { &hf_lix2_tACListNRNTN_item,
26041 { "TAC", "lix2.TAC",
26042 FT_BYTES, BASE_NONE, NULL, 0,
26043 NULL, HFILL }},
26044 { &hf_lix2_uELocationDerivedNTNTAC,
26045 { "uELocationDerivedNTNTAC", "lix2.uELocationDerivedNTNTAC",
26046 FT_BYTES, BASE_NONE, NULL, 0,
26047 "TAC", HFILL }},
26048 { &hf_lix2_nRCGI,
26049 { "nRCGI", "lix2.nRCGI_element",
26050 FT_NONE, BASE_NONE, NULL, 0,
26051 "NCGI", HFILL }},
26052 { &hf_lix2_fullPayload,
26053 { "fullPayload", "lix2.fullPayload",
26054 FT_UINT32, BASE_DEC, VALS(lix2_EncapsulatedRCSPayload_vals), 0,
26055 "EncapsulatedRCSPayload", HFILL }},
26056 { &hf_lix2_modifiedPayload,
26057 { "modifiedPayload", "lix2.modifiedPayload_element",
26058 FT_NONE, BASE_NONE, NULL, 0,
26059 "ModifiedRCSPayload", HFILL }},
26060 { &hf_lix2_mIME,
26061 { "mIME", "lix2.mIME_element",
26062 FT_NONE, BASE_NONE, NULL, 0,
26063 "MIMEEntity", HFILL }},
26064 { &hf_lix2_mSRP,
26065 { "mSRP", "lix2.mSRP_element",
26066 FT_NONE, BASE_NONE, NULL, 0,
26067 "MSRPMessage", HFILL }},
26068 { &hf_lix2_sIP,
26069 { "sIP", "lix2.sIP_element",
26070 FT_NONE, BASE_NONE, NULL, 0,
26071 "SIPMessage", HFILL }},
26072 { &hf_lix2_modifiedRCSPayload,
26073 { "modifiedRCSPayload", "lix2.modifiedRCSPayload",
26074 FT_UINT32, BASE_DEC, VALS(lix2_EncapsulatedRCSPayload_vals), 0,
26075 "EncapsulatedRCSPayload", HFILL }},
26076 { &hf_lix2_modificationList,
26077 { "modificationList", "lix2.modificationList",
26078 FT_UINT32, BASE_DEC, NULL, 0,
26079 "SEQUENCE_OF_PayloadModification", HFILL }},
26080 { &hf_lix2_modificationList_item,
26081 { "PayloadModification", "lix2.PayloadModification",
26082 FT_UINT32, BASE_DEC, VALS(lix2_PayloadModification_vals), 0,
26083 NULL, HFILL }},
26084 { &hf_lix2_predefinedModification,
26085 { "predefinedModification", "lix2.predefinedModification",
26086 FT_UINT32, BASE_DEC, VALS(lix2_PredefinedPayloadModification_vals), 0,
26087 "PredefinedPayloadModification", HFILL }},
26088 { &hf_lix2_describedModification,
26089 { "describedModification", "lix2.describedModification_element",
26090 FT_NONE, BASE_NONE, NULL, 0,
26091 "PayloadModificationDescription", HFILL }},
26092 { &hf_lix2_modificationLocation,
26093 { "modificationLocation", "lix2.modificationLocation",
26094 FT_UINT32, BASE_DEC, VALS(lix2_ModificationLocation_vals), 0,
26095 NULL, HFILL }},
26096 { &hf_lix2_modificationType,
26097 { "modificationType", "lix2.modificationType",
26098 FT_UINT32, BASE_DEC, VALS(lix2_ModificationType_vals), 0,
26099 NULL, HFILL }},
26100 { &hf_lix2_jSONPointer,
26101 { "jSONPointer", "lix2.jSONPointer",
26102 FT_STRING, BASE_NONE, NULL, 0,
26103 "UTF8String", HFILL }},
26104 { &hf_lix2_xPath,
26105 { "xPath", "lix2.xPath",
26106 FT_STRING, BASE_NONE, NULL, 0,
26107 "UTF8String", HFILL }},
26108 { &hf_lix2_sIPHeader,
26109 { "sIPHeader", "lix2.sIPHeader",
26110 FT_STRING, BASE_NONE, NULL, 0,
26111 "UTF8String", HFILL }},
26112 { &hf_lix2_sIPBody,
26113 { "sIPBody", "lix2.sIPBody_element",
26114 FT_NONE, BASE_NONE, NULL, 0,
26115 NULL, HFILL }},
26116 { &hf_lix2_mIMEHeader,
26117 { "mIMEHeader", "lix2.mIMEHeader",
26118 FT_STRING, BASE_NONE, NULL, 0,
26119 "UTF8String", HFILL }},
26120 { &hf_lix2_mIMEBody,
26121 { "mIMEBody", "lix2.mIMEBody",
26122 FT_UINT32, BASE_DEC, VALS(lix2_MIMEBody_vals), 0,
26123 NULL, HFILL }},
26124 { &hf_lix2_uTF8Location,
26125 { "uTF8Location", "lix2.uTF8Location_element",
26126 FT_NONE, BASE_NONE, NULL, 0,
26127 "IndexRange", HFILL }},
26128 { &hf_lix2_octetLocation,
26129 { "octetLocation", "lix2.octetLocation_element",
26130 FT_NONE, BASE_NONE, NULL, 0,
26131 "IndexRange", HFILL }},
26132 { &hf_lix2_aBNFRule,
26133 { "aBNFRule", "lix2.aBNFRule",
26134 FT_STRING, BASE_NONE, NULL, 0,
26135 "ABNFRuleLocation", HFILL }},
26136 { &hf_lix2_removed,
26137 { "removed", "lix2.removed",
26138 FT_UINT32, BASE_DEC, VALS(lix2_PayloadInformationRemoved_vals), 0,
26139 "PayloadInformationRemoved", HFILL }},
26140 { &hf_lix2_replacedWithCharacters,
26141 { "replacedWithCharacters", "lix2.replacedWithCharacters_element",
26142 FT_NONE, BASE_NONE, NULL, 0,
26143 "PayloadInformationReplacedWithCharacters", HFILL }},
26144 { &hf_lix2_replacedWithOctets,
26145 { "replacedWithOctets", "lix2.replacedWithOctets",
26146 FT_BYTES, BASE_NONE, NULL, 0,
26147 "OCTET_STRING", HFILL }},
26148 { &hf_lix2_replacedWithBits,
26149 { "replacedWithBits", "lix2.replacedWithBits",
26150 FT_BYTES, BASE_NONE, NULL, 0,
26151 "BIT_STRING", HFILL }},
26152 { &hf_lix2_charactersRemoved,
26153 { "charactersRemoved", "lix2.charactersRemoved",
26154 FT_INT32, BASE_DEC, NULL, 0,
26155 "INTEGER", HFILL }},
26156 { &hf_lix2_octetsRemoved,
26157 { "octetsRemoved", "lix2.octetsRemoved",
26158 FT_INT32, BASE_DEC, NULL, 0,
26159 "INTEGER", HFILL }},
26160 { &hf_lix2_bitsRemoved,
26161 { "bitsRemoved", "lix2.bitsRemoved",
26162 FT_INT32, BASE_DEC, NULL, 0,
26163 "INTEGER", HFILL }},
26164 { &hf_lix2_characters,
26165 { "characters", "lix2.characters",
26166 FT_STRING, BASE_NONE, NULL, 0,
26167 "UTF8String", HFILL }},
26168 { &hf_lix2_end,
26169 { "end", "lix2.end",
26170 FT_INT32, BASE_DEC, NULL, 0,
26171 "INTEGER", HFILL }},
26172 { &hf_lix2_encapsulatedMSRP,
26173 { "encapsulatedMSRP", "lix2.encapsulatedMSRP",
26174 FT_STRING, BASE_NONE, NULL, 0,
26175 NULL, HFILL }},
26176 { &hf_lix2_sBIReference,
26177 { "sBIReference", "lix2.sBIReference",
26178 FT_STRING, BASE_NONE, NULL, 0,
26179 NULL, HFILL }},
26180 { &hf_lix2_sBIValue,
26181 { "sBIValue", "lix2.sBIValue",
26182 FT_STRING, BASE_NONE, NULL, 0,
26183 NULL, HFILL }},
26184 { &hf_lix2_xMLNamespace,
26185 { "xMLNamespace", "lix2.xMLNamespace",
26186 FT_STRING, BASE_NONE, NULL, 0,
26187 NULL, HFILL }},
26188 { &hf_lix2_xMLValue,
26189 { "xMLValue", "lix2.xMLValue",
26190 FT_STRING, BASE_NONE, NULL, 0,
26191 NULL, HFILL }},
26192 { &hf_lix2_contentType_02,
26193 { "contentType", "lix2.contentType",
26194 FT_STRING, BASE_NONE, NULL, 0,
26195 "MIMEContentType", HFILL }},
26196 { &hf_lix2_encapsulatedMIMEEntity,
26197 { "encapsulatedMIMEEntity", "lix2.encapsulatedMIMEEntity",
26198 FT_STRING, BASE_NONE, NULL, 0,
26199 NULL, HFILL }},
26200 { &hf_lix2_index,
26201 { "index", "lix2.index",
26202 FT_INT32, BASE_DEC, NULL, 0,
26203 "INTEGER", HFILL }},
26204 { &hf_lix2_fullBody,
26205 { "fullBody", "lix2.fullBody_element",
26206 FT_NONE, BASE_NONE, NULL, 0,
26207 NULL, HFILL }},
26208 { &hf_lix2_bodyPart,
26209 { "bodyPart", "lix2.bodyPart",
26210 FT_UINT32, BASE_DEC, VALS(lix2_MIMEPartIdentifier_vals), 0,
26211 "MIMEPartIdentifier", HFILL }},
26212 { &hf_lix2_moduleIdentifier,
26213 { "moduleIdentifier", "lix2.moduleIdentifier",
26214 FT_OID, BASE_NONE, NULL, 0,
26215 "OBJECT_IDENTIFIER", HFILL }},
26216 { &hf_lix2_aSNReference,
26217 { "aSNReference", "lix2.aSNReference",
26218 FT_STRING, BASE_NONE, NULL, 0,
26219 "ExternalASNReference", HFILL }},
26220 { &hf_lix2_encodedASNValue,
26221 { "encodedASNValue", "lix2.encodedASNValue",
26222 FT_UINT32, BASE_DEC, VALS(lix2_ExternalASNValue_vals), 0,
26223 "ExternalASNValue", HFILL }},
26224 { &hf_lix2_bER,
26225 { "bER", "lix2.bER",
26226 FT_BYTES, BASE_NONE, NULL, 0,
26227 "OCTET_STRING", HFILL }},
26228 { &hf_lix2_alignedPER,
26229 { "alignedPER", "lix2.alignedPER",
26230 FT_BYTES, BASE_NONE, NULL, 0,
26231 "OCTET_STRING", HFILL }},
26234 /* List of subtrees */
26235 static int *ett[] = {
26236 &ett_lix2_eps_indicationflags,
26237 &ett_lix2_XIRIPayload,
26238 &ett_lix2_XIRIEvent,
26239 &ett_lix2_IRIPayload,
26240 &ett_lix2_SEQUENCE_OF_IRITargetIdentifier,
26241 &ett_lix2_IRIEvent,
26242 &ett_lix2_IRITargetIdentifier,
26243 &ett_lix2_MediatedFromIndicator,
26244 &ett_lix2_CCPayload,
26245 &ett_lix2_CCPDU,
26246 &ett_lix2_LINotificationPayload,
26247 &ett_lix2_LINotificationMessage,
26248 &ett_lix2_N9HRPDUSessionInfo,
26249 &ett_lix2_S8HRBearerInfo,
26250 &ett_lix2_NEFPDUSessionEstablishment,
26251 &ett_lix2_NEFPDUSessionModification,
26252 &ett_lix2_NEFPDUSessionRelease,
26253 &ett_lix2_NEFUnsuccessfulProcedure,
26254 &ett_lix2_NEFStartOfInterceptionWithEstablishedPDUSession,
26255 &ett_lix2_NEFDeviceTrigger,
26256 &ett_lix2_NEFDeviceTriggerReplace,
26257 &ett_lix2_NEFDeviceTriggerCancellation,
26258 &ett_lix2_NEFDeviceTriggerReportNotify,
26259 &ett_lix2_NEFMSISDNLessMOSMS,
26260 &ett_lix2_NEFExpectedUEBehaviourUpdate,
26261 &ett_lix2_SEQUENCE_OF_UMTLocationArea5G,
26262 &ett_lix2_NEFAFSessionWithQoSProvision,
26263 &ett_lix2_NEFAFSessionWithQoSNotification,
26264 &ett_lix2_ScheduledCommunicationTime,
26265 &ett_lix2_SEQUENCE_OF_Daytime,
26266 &ett_lix2_UMTLocationArea5G,
26267 &ett_lix2_Daytime,
26268 &ett_lix2_SCEFPDNConnectionEstablishment,
26269 &ett_lix2_SCEFPDNConnectionUpdate,
26270 &ett_lix2_SCEFPDNConnectionRelease,
26271 &ett_lix2_SCEFUnsuccessfulProcedure,
26272 &ett_lix2_SCEFStartOfInterceptionWithEstablishedPDNConnection,
26273 &ett_lix2_SCEFDeviceTrigger,
26274 &ett_lix2_SCEFDeviceTriggerReplace,
26275 &ett_lix2_SCEFDeviceTriggerCancellation,
26276 &ett_lix2_SCEFDeviceTriggerReportNotify,
26277 &ett_lix2_SCEFMSISDNLessMOSMS,
26278 &ett_lix2_SCEFCommunicationPatternUpdate,
26279 &ett_lix2_SCEFASSessionWithQoSProvision,
26280 &ett_lix2_SCEFASSessionWithQoSNotification,
26281 &ett_lix2_AAnFAnchorKeyRegister,
26282 &ett_lix2_AAnFKAKMAApplicationKeyGet,
26283 &ett_lix2_AAnFStartOfInterceptWithEstablishedAKMAKeyMaterial,
26284 &ett_lix2_SEQUENCE_OF_AFKeyInfo,
26285 &ett_lix2_AAnFAKMAContextRemovalRecord,
26286 &ett_lix2_AKMAAFID,
26287 &ett_lix2_UAStarParams,
26288 &ett_lix2_GenericUAStarParams,
26289 &ett_lix2_TLSCipherSuite,
26290 &ett_lix2_TLS12UAStarParams,
26291 &ett_lix2_AFKeyInfo,
26292 &ett_lix2_AFAKMAApplicationKeyRefresh,
26293 &ett_lix2_AFStartOfInterceptWithEstablishedAKMAApplicationKey,
26294 &ett_lix2_SEQUENCE_OF_AFSecurityParams,
26295 &ett_lix2_AFAuxiliarySecurityParameterEstablishment,
26296 &ett_lix2_AFSecurityParams,
26297 &ett_lix2_AFApplicationKeyRemoval,
26298 &ett_lix2_AMFRegistration,
26299 &ett_lix2_AMFDeregistration,
26300 &ett_lix2_AMFLocationUpdate,
26301 &ett_lix2_AMFStartOfInterceptionWithRegisteredUE,
26302 &ett_lix2_AMFUnsuccessfulProcedure,
26303 &ett_lix2_AMFPositioningInfoTransfer,
26304 &ett_lix2_AMFRANHandoverCommand,
26305 &ett_lix2_AMFRANHandoverRequest,
26306 &ett_lix2_AMFUEConfigurationUpdate,
26307 &ett_lix2_AMFRANTraceReport,
26308 &ett_lix2_AMFUEPolicyTransfer,
26309 &ett_lix2_AMFUEServiceAccept,
26310 &ett_lix2_AMFID,
26311 &ett_lix2_AMFFailureCause,
26312 &ett_lix2_ServiceMessageIdentity,
26313 &ett_lix2_TraceActivationInfo,
26314 &ett_lix2_TraceCollectionEntityInfo,
26315 &ett_lix2_NASTransportInitialInformation,
26316 &ett_lix2_NGInformation,
26317 &ett_lix2_PLMNSupportList,
26318 &ett_lix2_PLMNSupportItem,
26319 &ett_lix2_F1Information,
26320 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RANCGI,
26321 &ett_lix2_RRCEstablishmentCause,
26322 &ett_lix2_InitialRANUEContextSetup,
26323 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_PDUSessionSetupRequestItem,
26324 &ett_lix2_PDUSessionSetupRequestItem,
26325 &ett_lix2_UERadioCapability,
26326 &ett_lix2_UERadioCapabilityForPaging,
26327 &ett_lix2_NRV2XServicesAuthorization,
26328 &ett_lix2_LTEV2XServiceAuthorization,
26329 &ett_lix2_TargetNSSAIInfo,
26330 &ett_lix2_FiveGProSeAuthorizationIndication,
26331 &ett_lix2_UEAreaIndication,
26332 &ett_lix2_SMFPDUSessionEstablishment,
26333 &ett_lix2_SEQUENCE_OF_UEEndpointAddress,
26334 &ett_lix2_SMFPDUSessionModification,
26335 &ett_lix2_SMFPDUSessionRelease,
26336 &ett_lix2_SMFStartOfInterceptionWithEstablishedPDUSession,
26337 &ett_lix2_SMFUnsuccessfulProcedure,
26338 &ett_lix2_SMFPDUtoMAPDUSessionModification,
26339 &ett_lix2_SMFMAPDUSessionEstablishment,
26340 &ett_lix2_SEQUENCE_OF_AccessInfo,
26341 &ett_lix2_SMFMAPDUSessionModification,
26342 &ett_lix2_SMFMAPDUSessionRelease,
26343 &ett_lix2_SMFStartOfInterceptionWithEstablishedMAPDUSession,
26344 &ett_lix2_SMFMAUnsuccessfulProcedure,
26345 &ett_lix2_SMFServingNetwork,
26346 &ett_lix2_AccessInfo,
26347 &ett_lix2_DLRANTunnelInformation,
26348 &ett_lix2_FiveGSGTPTunnels,
26349 &ett_lix2_NGAPCauseInt,
26350 &ett_lix2_QOSFlowTunnelInformation,
26351 &ett_lix2_QOSFlowTunnelInformationList,
26352 &ett_lix2_QOSFlowLists,
26353 &ett_lix2_QOSFlowList,
26354 &ett_lix2_QOSFlowProfile,
26355 &ett_lix2_PCCRule,
26356 &ett_lix2_UPPathChange,
26357 &ett_lix2_PCCRuleSet,
26358 &ett_lix2_PCCRuleIDSet,
26359 &ett_lix2_FlowInformationSet,
26360 &ett_lix2_RouteToLocationSet,
26361 &ett_lix2_FlowInformation,
26362 &ett_lix2_FlowDescription,
26363 &ett_lix2_IPAddressOrRangeOrAny,
26364 &ett_lix2_IPMask,
26365 &ett_lix2_NextLayerProtocolOrAny,
26366 &ett_lix2_EthFlowDescription,
26367 &ett_lix2_SET_OF_VLANTag,
26368 &ett_lix2_VLANTag,
26369 &ett_lix2_RouteToLocation,
26370 &ett_lix2_RouteInfo,
26371 &ett_lix2_EASIPReplaceInfos,
26372 &ett_lix2_EASServerAddress,
26373 &ett_lix2_EPSPDNConnectionEstablishment,
26374 &ett_lix2_SEQUENCE_OF_EPSBearerContextCreated,
26375 &ett_lix2_SEQUENCE_OF_EPSBearerContextForRemoval,
26376 &ett_lix2_EPSPDNConnectionModification,
26377 &ett_lix2_SEQUENCE_OF_EPSBearerContextModified,
26378 &ett_lix2_SEQUENCE_OF_EPSBearersDeleted,
26379 &ett_lix2_EPSPDNConnectionRelease,
26380 &ett_lix2_EPSStartOfInterceptionWithEstablishedPDNConnection,
26381 &ett_lix2_SEQUENCE_OF_EPSBearerContext,
26382 &ett_lix2_PFDDataForApps,
26383 &ett_lix2_PFDDataForApp,
26384 &ett_lix2_PFDs,
26385 &ett_lix2_PFD,
26386 &ett_lix2_PFDURLs,
26387 &ett_lix2_PFDFlowDescriptions,
26388 &ett_lix2_DomainNames,
26389 &ett_lix2_PFDFlowDescription,
26390 &ett_lix2_EPS5GSComboInfo,
26391 &ett_lix2_EPSSubscriberIDs,
26392 &ett_lix2_EPSPDNCnxInfo,
26393 &ett_lix2_EPSBearerInfo,
26394 &ett_lix2_EPSBearers,
26395 &ett_lix2_EPSBearerContext,
26396 &ett_lix2_EPSBearerContextCreated,
26397 &ett_lix2_EPSBearerContextModified,
26398 &ett_lix2_SEQUENCE_OF_EPSBearerID,
26399 &ett_lix2_EPSBearersDeleted,
26400 &ett_lix2_EPSDeleteBearerResponse,
26401 &ett_lix2_SEQUENCE_OF_EPSDeleteBearerContext,
26402 &ett_lix2_EPSDeleteBearerContext,
26403 &ett_lix2_EPSBearerContextForRemoval,
26404 &ett_lix2_EPSBearerQOS,
26405 &ett_lix2_EPSGTPTunnels,
26406 &ett_lix2_FiveGSInterworkingInfo,
26407 &ett_lix2_PDNProtocolConfigurationOptions,
26408 &ett_lix2_GTPTunnelInfo,
26409 &ett_lix2_ExtendedUPFCCPDU,
26410 &ett_lix2_UPFCCPDUPayload,
26411 &ett_lix2_UDMServingSystemMessage,
26412 &ett_lix2_UDMSubscriberRecordChangeMessage,
26413 &ett_lix2_UDMCancelLocationMessage,
26414 &ett_lix2_UDMLocationInformationResult,
26415 &ett_lix2_UDMUEInformationResponse,
26416 &ett_lix2_UDMUEAuthenticationResponse,
26417 &ett_lix2_UDMStartOfInterceptionWithRegisteredTarget,
26418 &ett_lix2_UDMProSeTargetIdentifierDeconcealment,
26419 &ett_lix2_UDMProSeTargetAuthentication,
26420 &ett_lix2_ServerAddressingInfoList,
26421 &ett_lix2_ServerAddressingInfo,
26422 &ett_lix2_FQDNList,
26423 &ett_lix2_ServiceID,
26424 &ett_lix2_SEQUENCE_OF_CAGID,
26425 &ett_lix2_UDMAuthenticationInfoRequest,
26426 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_SubscriberIdentifier,
26427 &ett_lix2_UDMLocationInfoRequest,
26428 &ett_lix2_UDMProblemDetails,
26429 &ett_lix2_UDMProblemDetailsCause,
26430 &ett_lix2_UDMProblemDetailsOtherCause,
26431 &ett_lix2_UDMInvalidParameters,
26432 &ett_lix2_UDMAMFDeregistrationInfo,
26433 &ett_lix2_UDMDeregistrationData,
26434 &ett_lix2_SMSMessage,
26435 &ett_lix2_SMSReport,
26436 &ett_lix2_SMSParty,
26437 &ett_lix2_SMSNFAddress,
26438 &ett_lix2_SMSTPDUData,
26439 &ett_lix2_MMSSend,
26440 &ett_lix2_SEQUENCE_OF_MMSParty,
26441 &ett_lix2_MMSSendByNonLocalTarget,
26442 &ett_lix2_MMSNotification,
26443 &ett_lix2_MMSSendToNonLocalTarget,
26444 &ett_lix2_MMSNotificationResponse,
26445 &ett_lix2_MMSRetrieval,
26446 &ett_lix2_MMSDeliveryAck,
26447 &ett_lix2_MMSForward,
26448 &ett_lix2_MMSDeleteFromRelay,
26449 &ett_lix2_T_contentLocationReq,
26450 &ett_lix2_T_contentLocationConf,
26451 &ett_lix2_T_deleteResponseText,
26452 &ett_lix2_MMSMBoxStore,
26453 &ett_lix2_MMSMBoxUpload,
26454 &ett_lix2_SEQUENCE_OF_MMBoxDescription,
26455 &ett_lix2_MMSMBoxDelete,
26456 &ett_lix2_T_contentLocationReq_01,
26457 &ett_lix2_T_contentLocationConf_01,
26458 &ett_lix2_MMSDeliveryReport,
26459 &ett_lix2_MMSDeliveryReportNonLocalTarget,
26460 &ett_lix2_MMSReadReport,
26461 &ett_lix2_MMSReadReportNonLocalTarget,
26462 &ett_lix2_MMSCancel,
26463 &ett_lix2_MMSMBoxViewRequest,
26464 &ett_lix2_SEQUENCE_OF_MMState,
26465 &ett_lix2_SEQUENCE_OF_MMFlags,
26466 &ett_lix2_T_attributes,
26467 &ett_lix2_MMSMBoxViewResponse,
26468 &ett_lix2_T_attributes_01,
26469 &ett_lix2_MMBoxDescription,
26470 &ett_lix2_MMSCCPDU,
26471 &ett_lix2_MMSAdaptation,
26472 &ett_lix2_MMSElementDescriptor,
26473 &ett_lix2_MMSExpiry,
26474 &ett_lix2_MMFlags,
26475 &ett_lix2_MMSParty,
26476 &ett_lix2_SEQUENCE_OF_MMSPartyID,
26477 &ett_lix2_MMSPartyID,
26478 &ett_lix2_MMSPreviouslySent,
26479 &ett_lix2_MMSPreviouslySentBy,
26480 &ett_lix2_MMSQuota,
26481 &ett_lix2_MMSVersion,
26482 &ett_lix2_PTCRegistration,
26483 &ett_lix2_PTCSessionInitiation,
26484 &ett_lix2_SEQUENCE_OF_PTCTargetInformation,
26485 &ett_lix2_PTCSessionAbandon,
26486 &ett_lix2_PTCSessionStart,
26487 &ett_lix2_PTCSessionEnd,
26488 &ett_lix2_PTCStartOfInterception,
26489 &ett_lix2_PTCPreEstablishedSession,
26490 &ett_lix2_PTCInstantPersonalAlert,
26491 &ett_lix2_PTCPartyJoin,
26492 &ett_lix2_PTCPartyDrop,
26493 &ett_lix2_PTCPartyHold,
26494 &ett_lix2_PTCMediaModification,
26495 &ett_lix2_PTCGroupAdvertisement,
26496 &ett_lix2_PTCFloorControl,
26497 &ett_lix2_SEQUENCE_OF_PTCFloorActivity,
26498 &ett_lix2_PTCTargetPresence,
26499 &ett_lix2_PTCParticipantPresence,
26500 &ett_lix2_PTCListManagement,
26501 &ett_lix2_SEQUENCE_OF_PTCIDList,
26502 &ett_lix2_PTCAccessPolicy,
26503 &ett_lix2_PTCTargetInformation,
26504 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_PTCIdentifiers,
26505 &ett_lix2_PTCIdentifiers,
26506 &ett_lix2_PTCSessionInfo,
26507 &ett_lix2_MultipleParticipantPresenceStatus,
26508 &ett_lix2_PTCParticipantPresenceStatus,
26509 &ett_lix2_RTPSetting,
26510 &ett_lix2_PTCIDList,
26511 &ett_lix2_PTCChatGroupID,
26512 &ett_lix2_IMSMessage,
26513 &ett_lix2_SEQUENCE_OF_SIPAccessNetworkInformation,
26514 &ett_lix2_SEQUENCE_OF_SIPCellularNetworkInformation,
26515 &ett_lix2_StartOfInterceptionForActiveIMSSession,
26516 &ett_lix2_SEQUENCE_OF_IMPU,
26517 &ett_lix2_T_sDPState,
26518 &ett_lix2_IMSCCUnavailable,
26519 &ett_lix2_IMSCCPDU,
26520 &ett_lix2_IMSPayload,
26521 &ett_lix2_ModifiedSIPMessage,
26522 &ett_lix2_SIPMessage,
26523 &ett_lix2_STIRSHAKENSignatureGeneration,
26524 &ett_lix2_SEQUENCE_OF_PASSporT,
26525 &ett_lix2_STIRSHAKENSignatureValidation,
26526 &ett_lix2_PASSporT,
26527 &ett_lix2_PASSporTHeader,
26528 &ett_lix2_PASSporTPayload,
26529 &ett_lix2_STIRSHAKENOriginator,
26530 &ett_lix2_STIRSHAKENDestinations,
26531 &ett_lix2_STIRSHAKENDestination,
26532 &ett_lix2_STIRSHAKENTN,
26533 &ett_lix2_ECNAMDisplayInfo,
26534 &ett_lix2_RCDDisplayInfo,
26535 &ett_lix2_RCSRegistration,
26536 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSIdentity,
26537 &ett_lix2_RCSMessage,
26538 &ett_lix2_RCSSessionEstablishment,
26539 &ett_lix2_RCSSessionModification,
26540 &ett_lix2_RCSSessionRelease,
26541 &ett_lix2_RCSCapabilityDiscovery,
26542 &ett_lix2_StartOfInterceptForRegisteredRCSUser,
26543 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSRegistrationInformation,
26544 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_AdditionalInstanceLocation,
26545 &ett_lix2_StartOfInterceptWithEstablisedRCSSession,
26546 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSDestinations,
26547 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSIPSessionExchange,
26548 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RCSSessionContext,
26549 &ett_lix2_RCSCCPDU,
26550 &ett_lix2_AdditionalInstanceLocation,
26551 &ett_lix2_MSRPPath,
26552 &ett_lix2_RCSDestinations,
26553 &ett_lix2_RCSDestination,
26554 &ett_lix2_RCSIdentity,
26555 &ett_lix2_RCSRegistrationInformation,
26556 &ett_lix2_RCSSessionContext,
26557 &ett_lix2_RCSSIPRegistrationExchange,
26558 &ett_lix2_RCSSIPSessionExchange,
26559 &ett_lix2_RCSSIPSessionMessage,
26560 &ett_lix2_EESEECRegistration,
26561 &ett_lix2_EESEASDiscovery,
26562 &ett_lix2_EESEASDiscoverySubscription,
26563 &ett_lix2_EESEASDiscoveryNotification,
26564 &ett_lix2_EESAppContextRelocation,
26565 &ett_lix2_EESACRDetOrInit,
26566 &ett_lix2_ACRDetermineReq,
26567 &ett_lix2_ACRInitiateReq,
26568 &ett_lix2_EESACRSubscription,
26569 &ett_lix2_EESACRNotification,
26570 &ett_lix2_EESEECContextRelocation,
26571 &ett_lix2_EESStartOfInterceptionWithRegisteredEEC,
26572 &ett_lix2_ACProfiles,
26573 &ett_lix2_ACProfile,
26574 &ett_lix2_ACRScenarios,
26575 &ett_lix2_UnfulfilledACProfiles,
26576 &ett_lix2_UnfulfilledACProfile,
26577 &ett_lix2_EASsInfo,
26578 &ett_lix2_EASInfo,
26579 &ett_lix2_ServiceKPIs,
26580 &ett_lix2_EASDiscoveryFilter,
26581 &ett_lix2_EASsCharacteristics,
26582 &ett_lix2_EASCharacteristics,
26583 &ett_lix2_DNAIs,
26584 &ett_lix2_DiscoveredEAS,
26585 &ett_lix2_EASProfile,
26586 &ett_lix2_EASEndpoint,
26587 &ett_lix2_RouteToLocations,
26588 &ett_lix2_EASServiceFeatures,
26589 &ett_lix2_ACIDs,
26590 &ett_lix2_IPv4Addresses,
26591 &ett_lix2_IPv6Addresses,
26592 &ett_lix2_EASDynamicInfoFilter,
26593 &ett_lix2_EASIDs,
26594 &ett_lix2_TargetInfo,
26595 &ett_lix2_EDNConfigurationInfo,
26596 &ett_lix2_EDNConnectionInfo,
26597 &ett_lix2_EESsInfo,
26598 &ett_lix2_EESInfo,
26599 &ett_lix2_EESEndpoint,
26600 &ett_lix2_FiveGMSAFServiceAccessInformation,
26601 &ett_lix2_FiveGMSAFConsumptionReporting,
26602 &ett_lix2_FiveGMSAFDynamicPolicyInvocation,
26603 &ett_lix2_FiveGMSAFMetricsReporting,
26604 &ett_lix2_FiveGMSAFNetworkAssistance,
26605 &ett_lix2_FiveGMSAFUnsuccessfulProcedure,
26606 &ett_lix2_FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE,
26607 &ett_lix2_NWDAFEventsSubscription,
26608 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_NWDAFEvent,
26609 &ett_lix2_NWDAFEventsNotification,
26610 &ett_lix2_NWDAFAnalyticsInfoQuery,
26611 &ett_lix2_NWDAFRoamingAnalyticsSubscription,
26612 &ett_lix2_NWDAFRoamingAnalyticsNotification,
26613 &ett_lix2_LALSReport,
26614 &ett_lix2_PDHeaderReport,
26615 &ett_lix2_PDSummaryReport,
26616 &ett_lix2_AMFIdentifierAssociation,
26617 &ett_lix2_MMEIdentifierAssociation,
26618 &ett_lix2_EPSRANHandoverCommand,
26619 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_RANTargetToSourceContainer,
26620 &ett_lix2_EPSRANHandoverRequest,
26621 &ett_lix2_MMEAttach,
26622 &ett_lix2_MMEDetach,
26623 &ett_lix2_MMELocationUpdate,
26624 &ett_lix2_MMERANTraceReport,
26625 &ett_lix2_MMEStartOfInterceptionWithEPSAttachedUE,
26626 &ett_lix2_MMEUEServiceAccept,
26627 &ett_lix2_MMEUnsuccessfulProcedure,
26628 &ett_lix2_MMEPositioningInfoTransfer,
26629 &ett_lix2_BBFTunnelInformation,
26630 &ett_lix2_ConnectedENGNB,
26631 &ett_lix2_ConnectedENGNBList,
26632 &ett_lix2_EPSCSGInfo,
26633 &ett_lix2_EPSRANUEContext,
26634 &ett_lix2_EPSNASTransportInitialInformation,
26635 &ett_lix2_ERABQoSParameters,
26636 &ett_lix2_ERABContext,
26637 &ett_lix2_ERABContextList,
26638 &ett_lix2_ERABError,
26639 &ett_lix2_ERABReleaseList,
26640 &ett_lix2_LTENTNTAIInformation,
26641 &ett_lix2_MMEFailureCause,
26642 &ett_lix2_MMEServedGUMMEI,
26643 &ett_lix2_MMEServedGUMMEIList,
26644 &ett_lix2_S1Information,
26645 &ett_lix2_LINotification,
26646 &ett_lix2_SEQUENCE_OF_LIAppliedDeliveryInformation,
26647 &ett_lix2_LIAppliedDeliveryInformation,
26648 &ett_lix2_MDFCellSiteReport,
26649 &ett_lix2_EMM5GMMStatus,
26650 &ett_lix2_EPS5GGUTI,
26651 &ett_lix2_SeparatedLocationReporting,
26652 &ett_lix2_HSSServingSystemMessage,
26653 &ett_lix2_HSSStartOfInterceptionWithRegisteredTarget,
26654 &ett_lix2_HSSIdentities,
26655 &ett_lix2_SubscriptionDataSets,
26656 &ett_lix2_AllowedNSSAI,
26657 &ett_lix2_AllowedTACs,
26658 &ett_lix2_AreaOfInterest,
26659 &ett_lix2_AreaOfInterestCellList,
26660 &ett_lix2_AreaOfInterestItem,
26661 &ett_lix2_AreaOfInterestRANNodeList,
26662 &ett_lix2_AreaOfInterestTAIList,
26663 &ett_lix2_BroadcastPLMNItem,
26664 &ett_lix2_CellCAGList,
26665 &ett_lix2_EquivalentPLMNs,
26666 &ett_lix2_FiveGGUTI,
26667 &ett_lix2_FiveGSSubscriberID,
26668 &ett_lix2_FiveGSSubscriberIDs,
26669 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_FiveGSSubscriberID,
26670 &ett_lix2_FiveGSRVCCInfo,
26671 &ett_lix2_FiveGSUserStateInfo,
26672 &ett_lix2_ForbiddenAreaInformation,
26673 &ett_lix2_ForbiddenTACs,
26674 &ett_lix2_FTEID,
26675 &ett_lix2_FTEIDList,
26676 &ett_lix2_GPSI,
26677 &ett_lix2_GUAMI,
26678 &ett_lix2_GUMMEI,
26679 &ett_lix2_GUTI,
26680 &ett_lix2_HandoverCause,
26681 &ett_lix2_IMPU,
26682 &ett_lix2_IMSSubscriberIDs,
26683 &ett_lix2_IPAddress,
26684 &ett_lix2_LocationAreaOfInterestList,
26685 &ett_lix2_LocationReportingRequestType,
26686 &ett_lix2_MMEID,
26687 &ett_lix2_MobilityRestrictionList,
26688 &ett_lix2_NonIMEISVPEI,
26689 &ett_lix2_NPNAccessInformation,
26690 &ett_lix2_NSSAI,
26691 &ett_lix2_PLMNID,
26692 &ett_lix2_PLMNList,
26693 &ett_lix2_PDUSessionResourceInformation,
26694 &ett_lix2_PEI,
26695 &ett_lix2_RANNodeName,
26696 &ett_lix2_RATRestrictions,
26697 &ett_lix2_RATRestrictionItem,
26698 &ett_lix2_RejectedNSSAI,
26699 &ett_lix2_RejectedSNSSAI,
26700 &ett_lix2_ServiceAreaInformation,
26701 &ett_lix2_ServiceAreaInfo,
26702 &ett_lix2_Slice,
26703 &ett_lix2_SNSSAI,
26704 &ett_lix2_SubscriberIdentifier,
26705 &ett_lix2_SUCI,
26706 &ett_lix2_SUPI,
26707 &ett_lix2_SupportedTAList,
26708 &ett_lix2_TAItem,
26709 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_BroadcastPLMNItem,
26710 &ett_lix2_TAISliceSupportList,
26711 &ett_lix2_TargetIdentifier,
26712 &ett_lix2_UEContextInfo,
26713 &ett_lix2_UEEndpointAddress,
26714 &ett_lix2_UserIdentifiers,
26715 &ett_lix2_Location,
26716 &ett_lix2_CellSiteInformation,
26717 &ett_lix2_LocationInfo,
26718 &ett_lix2_SEQUENCE_OF_CellInformation,
26719 &ett_lix2_UserLocation,
26720 &ett_lix2_EUTRALocation,
26721 &ett_lix2_NRLocation,
26722 &ett_lix2_N3GALocation,
26723 &ett_lix2_UTRALocation,
26724 &ett_lix2_GERALocation,
26725 &ett_lix2_IMSLocation,
26726 &ett_lix2_SEQUENCE_OF_PANIHeaderInfo,
26727 &ett_lix2_SEQUENCE_OF_SIPGeolocationHeaderInfo,
26728 &ett_lix2_SEQUENCE_OF_SIPCNIHeaderInfo,
26729 &ett_lix2_IPAddr,
26730 &ett_lix2_GlobalRANNodeID,
26731 &ett_lix2_ANNodeID,
26732 &ett_lix2_TAI,
26733 &ett_lix2_CGI,
26734 &ett_lix2_LAI,
26735 &ett_lix2_SAI,
26736 &ett_lix2_RAI,
26737 &ett_lix2_ECGI,
26738 &ett_lix2_TACList,
26739 &ett_lix2_TAIList,
26740 &ett_lix2_NCGI,
26741 &ett_lix2_RANCGI,
26742 &ett_lix2_CellInformation,
26743 &ett_lix2_CellRadioRelatedInformation,
26744 &ett_lix2_TNAPID,
26745 &ett_lix2_TWAPID,
26746 &ett_lix2_NGENbID,
26747 &ett_lix2_ENbID,
26748 &ett_lix2_PositioningInfo,
26749 &ett_lix2_RawMLPResponse,
26750 &ett_lix2_LocationData,
26751 &ett_lix2_SET_OF_PositioningMethodAndUsage,
26752 &ett_lix2_SET_OF_GNSSPositioningMethodAndUsage,
26753 &ett_lix2_GERANPositioningInfo,
26754 &ett_lix2_UTRANPositioningInfo,
26755 &ett_lix2_FourGPositioningInfo,
26756 &ett_lix2_FourGLocationInfo,
26757 &ett_lix2_EPSLocationInformation,
26758 &ett_lix2_MMELocationInformation,
26759 &ett_lix2_UserCSGInformation,
26760 &ett_lix2_CSGIDList,
26761 &ett_lix2_SGSNLocationInformation,
26762 &ett_lix2_ESMLCCellInfo,
26763 &ett_lix2_LocationPresenceReport,
26764 &ett_lix2_SET_OF_AMFEventArea,
26765 &ett_lix2_SET_OF_AccessType,
26766 &ett_lix2_SET_OF_RMInfo,
26767 &ett_lix2_SET_OF_CMInfo,
26768 &ett_lix2_AMFEventArea,
26769 &ett_lix2_PresenceInfo,
26770 &ett_lix2_SET_OF_TAI,
26771 &ett_lix2_SET_OF_ECGI,
26772 &ett_lix2_SET_OF_NCGI,
26773 &ett_lix2_SET_OF_GlobalRANNodeID,
26774 &ett_lix2_LADNInfo,
26775 &ett_lix2_RMInfo,
26776 &ett_lix2_CMInfo,
26777 &ett_lix2_GeographicArea,
26778 &ett_lix2_VelocityEstimate,
26779 &ett_lix2_CivicAddress,
26780 &ett_lix2_PositioningMethodAndUsage,
26781 &ett_lix2_GNSSPositioningMethodAndUsage,
26782 &ett_lix2_Point,
26783 &ett_lix2_PointUncertaintyCircle,
26784 &ett_lix2_PointUncertaintyEllipse,
26785 &ett_lix2_Polygon,
26786 &ett_lix2_SET_SIZE_3_15_OF_GeographicalCoordinates,
26787 &ett_lix2_PointAltitude,
26788 &ett_lix2_PointAltitudeUncertainty,
26789 &ett_lix2_EllipsoidArc,
26790 &ett_lix2_GeographicalCoordinates,
26791 &ett_lix2_UncertaintyEllipse,
26792 &ett_lix2_HorizontalVelocity,
26793 &ett_lix2_HorizontalWithVerticalVelocity,
26794 &ett_lix2_HorizontalVelocityWithUncertainty,
26795 &ett_lix2_HorizontalWithVerticalVelocityAndUncertainty,
26796 &ett_lix2_PANIHeaderInfo,
26797 &ett_lix2_SEQUENCE_OF_SIPAccessInfo,
26798 &ett_lix2_SEQUENCE_OF_SIPLocationInfo,
26799 &ett_lix2_SIPGeolocationHeaderInfo,
26800 &ett_lix2_SIPCellularAccessInfo,
26801 &ett_lix2_SIPLocationInfo,
26802 &ett_lix2_SIPAccessNetworkInformation,
26803 &ett_lix2_SIPCNIHeaderInfo,
26804 &ett_lix2_SEQUENCE_OF_SIPCellularAccessInfo,
26805 &ett_lix2_SIPCellularNetworkInformation,
26806 &ett_lix2_NRNTNTAIInfo,
26807 &ett_lix2_SEQUENCE_SIZE_1_MAX_OF_TAC,
26808 &ett_lix2_IABMTUserLocation,
26809 &ett_lix2_RCSPayload,
26810 &ett_lix2_EncapsulatedRCSPayload,
26811 &ett_lix2_ModifiedRCSPayload,
26812 &ett_lix2_PayloadModifications,
26813 &ett_lix2_SEQUENCE_OF_PayloadModification,
26814 &ett_lix2_PayloadModification,
26815 &ett_lix2_PayloadModificationDescription,
26816 &ett_lix2_ModificationLocation,
26817 &ett_lix2_ModificationType,
26818 &ett_lix2_PayloadInformationRemoved,
26819 &ett_lix2_PayloadInformationReplacedWithCharacters,
26820 &ett_lix2_IndexRange,
26821 &ett_lix2_MSRPMessage,
26822 &ett_lix2_SBIType,
26823 &ett_lix2_XMLType,
26824 &ett_lix2_MIMEEntity,
26825 &ett_lix2_MIMEPartIdentifier,
26826 &ett_lix2_MIMEBody,
26827 &ett_lix2_ExternalASNType,
26828 &ett_lix2_ExternalASNValue,
26831 /* Register protocol */
26832 proto_lix2 = proto_register_protocol(PNAME, PSNAME, PFNAME);
26834 /* Register fields and subtrees */
26835 proto_register_field_array(proto_lix2, hf, array_length(hf));
26836 proto_register_subtree_array(ett, array_length(ett));
26838 lix2_handle = register_dissector("xiri", dissect_XIRIPayload_PDU, proto_lix2);
26840 /* Get rid of unused code warnings */
26841 (void)&dissect_lix2_MMSElementDescriptor;
26842 (void)&dissect_lix2_MMSCancelStatus;
26843 (void)&lix2_MMSCancelStatus_vals;
26844 (void)&dissect_lix2_LINotificationPayload;
26845 (void)&dissect_lix2_CCPayload;
26846 (void)&dissect_lix2_IRIPayload;
26847 (void)&hf_lix2_bCCRecipients_item;
26848 (void)&hf_lix2_cCRecipients_item;
26849 (void)&hf_lix2_expectedTimeAndDayOfWeekInTrajectory_item;
26850 (void)&hf_lix2_globalENbIDList_item;
26851 (void)&hf_lix2_originatingMMSParty_item;
26852 (void)&hf_lix2_pTCHoldID_item;
26853 (void)&hf_lix2_pTCIDList_item;