Coverage Report

Created: 2026-11-12 07:01

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/wireshark/epan/dissectors/packet-llc-v1.c
Line
Count
Source
1
/* Do not modify this file. Changes will be overwritten.                      */
2
/* Generated automatically by the ASN.1 to Wireshark dissector compiler       */
3
/* packet-llc-v1.c                                                            */
4
/* asn2wrs.py -q -L -p llc-v1 -c ./llc-v1.cnf -s ./packet-llc-v1-template -D . -O ../.. llc-v1.0.asn e2sm-v7.00.asn */
5
6
/* packet-llc-v1-template.c
7
 * Copyright 2025, Martin Mathieson
8
 *
9
 * Wireshark - Network traffic analyzer
10
 * By Gerald Combs <gerald@wireshark.org>
11
 * Copyright 1998 Gerald Combs
12
 *
13
 * SPDX-License-Identifier: GPL-2.0-or-later
14
 *
15
 * References: ORAN-WG3.E2SM-LLC-v01.00
16
 */
17
18
#include "config.h"
19
20
#include <epan/packet.h>
21
#include <epan/strutil.h>
22
#include <epan/asn1.h>
23
#include <wsutil/array.h>
24
25
#include "packet-e2ap.h"
26
#include "packet-per.h"
27
28
void proto_register_llc_v1(void);
29
void proto_reg_handoff_llc_v1(void);
30
31
32
0
#define maxnoofLLIs                    63
33
0
#define maxnoofMeasurementsToReport    65535
34
0
#define maxnoofMeasurements            63
35
0
#define maxnoofRICStyles               63
36
0
#define maxnoofControlAction           65535
37
0
#define maxnoofUEInfo                  65535
38
0
#define maxnoofUEs                     65535
39
0
#define maxnoofReceiveAntennas         65535
40
0
#define maxnoofUEID                    65535
41
0
#define maxnoofCSIReports              255
42
0
#define maxnoofUEBearers               255
43
0
#define maxnoofLogicalChannels         63
44
0
#define maxnoofScheduledDLSlots        63
45
0
#define maxnoofDLGrants                63
46
0
#define maxnoofPdschSMGs               63
47
0
#define maxnoofCsiRsPrecodingBands     63
48
0
#define maxnoofPrecoders               255
49
0
#define maxnoofPrecoderCoefficients    65535
50
0
#define maxE1APid                      65535
51
0
#define maxF1APid                      4
52
#define maxEARFCN                      65535
53
#define maxNRARFCN                     3279165
54
#define maxnoofNrCellBands             32
55
#define maxNrofSSBs_1                  63
56
57
/* Initialize the protocol and registered fields */
58
static int proto_llc_v1;
59
static int hf_llc_v1_E2SM_LLC_EventTrigger_PDU;   /* E2SM_LLC_EventTrigger */
60
static int hf_llc_v1_E2SM_LLC_ActionDefinition_PDU;  /* E2SM_LLC_ActionDefinition */
61
static int hf_llc_v1_E2SM_LLC_IndicationHeader_PDU;  /* E2SM_LLC_IndicationHeader */
62
static int hf_llc_v1_E2SM_LLC_IndicationMessage_PDU;  /* E2SM_LLC_IndicationMessage */
63
static int hf_llc_v1_E2SM_LLC_ControlHeader_PDU;  /* E2SM_LLC_ControlHeader */
64
static int hf_llc_v1_E2SM_LLC_ControlMessage_PDU;  /* E2SM_LLC_ControlMessage */
65
static int hf_llc_v1_E2SM_LLC_ControlOutcome_PDU;  /* E2SM_LLC_ControlOutcome */
66
static int hf_llc_v1_E2SM_LLC_RANFunctionDefinition_PDU;  /* E2SM_LLC_RANFunctionDefinition */
67
static int hf_llc_v1_ueInfo_List;                 /* SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item */
68
static int hf_llc_v1_ueInfo_List_item;            /* EventTrigger_UE_Info_Item */
69
static int hf_llc_v1_eventTriggerUEID;            /* RIC_EventTrigger_UE_ID */
70
static int hf_llc_v1_ueType;                      /* T_ueType */
71
static int hf_llc_v1_ueType_Choice_Individual;    /* EventTrigger_UE_Info_Item_Choice_Individual */
72
static int hf_llc_v1_ueType_Choice_Group;         /* EventTrigger_UE_Info_Item_Choice_Group */
73
static int hf_llc_v1_logicalOR;                   /* LogicalOR */
74
static int hf_llc_v1_ueID;                        /* UEID */
75
static int hf_llc_v1_groupOfUEs;                  /* GroupOfUEs */
76
static int hf_llc_v1_cellGlobalID;                /* CGI */
77
static int hf_llc_v1_ueIdentifier_List;           /* SEQUENCE_SIZE_0_maxnoofUEs_OF_UeIdentifier_Item */
78
static int hf_llc_v1_ueIdentifier_List_item;      /* UeIdentifier_Item */
79
static int hf_llc_v1_slotInfo;                    /* SlotInfo */
80
static int hf_llc_v1_slotStartTime;               /* OCTET_STRING_SIZE_8 */
81
static int hf_llc_v1_systemFramNumber;            /* INTEGER_0_1023_ */
82
static int hf_llc_v1_slotIndex;                   /* T_slotIndex */
83
static int hf_llc_v1_scs_15;                      /* INTEGER_0_9 */
84
static int hf_llc_v1_scs_30;                      /* INTEGER_0_19 */
85
static int hf_llc_v1_scs_60;                      /* INTEGER_0_39 */
86
static int hf_llc_v1_scs_120;                     /* INTEGER_0_79 */
87
static int hf_llc_v1_srsReceiveAntenna_List;      /* SEQUENCE_SIZE_1_maxnoofReceiveAntennas_OF_SrsReceiveAntenna_Item */
88
static int hf_llc_v1_srsReceiveAntenna_List_item;  /* SrsReceiveAntenna_Item */
89
static int hf_llc_v1_srsSymbol_List;              /* SEQUENCE_SIZE_CONSTR001__OF_SrsSymbol_Item */
90
static int hf_llc_v1_srsSymbol_List_item;         /* SrsSymbol_Item */
91
static int hf_llc_v1_srsCompressionHeader;        /* OCTET_STRING_SIZE_1 */
92
static int hf_llc_v1_rawSRS;                      /* OCTET_STRING */
93
static int hf_llc_v1_csiUeIdentifier_List;        /* SEQUENCE_SIZE_1_maxnoofUEID_OF_CsiUeIdentifier_Item */
94
static int hf_llc_v1_csiUeIdentifier_List_item;   /* CsiUeIdentifier_Item */
95
static int hf_llc_v1_channelCarryingUCI;          /* T_channelCarryingUCI */
96
static int hf_llc_v1_csiReport_List;              /* SEQUENCE_SIZE_1_maxnoofCSIReports_OF_CsiReport_Item */
97
static int hf_llc_v1_csiReport_List_item;         /* CsiReport_Item */
98
static int hf_llc_v1_csiReportConfigID;           /* INTEGER */
99
static int hf_llc_v1_csiFieldsCsiReport_Part1;    /* BIT_STRING */
100
static int hf_llc_v1_csiFieldsCsiReport_Part2;    /* BIT_STRING */
101
static int hf_llc_v1_dlRlcUeIdentifiers_List;     /* SEQUENCE_SIZE_1_maxnoofUEID_OF_DlRlcUeIdentifiers_Item */
102
static int hf_llc_v1_dlRlcUeIdentifiers_List_item;  /* DlRlcUeIdentifiers_Item */
103
static int hf_llc_v1_dlRlcUeBearers_List;         /* SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlRlcUeBearers_Item */
104
static int hf_llc_v1_dlRlcUeBearers_List_item;    /* DlRlcUeBearers_Item */
105
static int hf_llc_v1_lcID;                        /* INTEGER_1_32_ */
106
static int hf_llc_v1_dlRlcBufferOccupancy;        /* INTEGER */
107
static int hf_llc_v1_dlRlcHolTimeToLive;          /* INTEGER_0_1032_ */
108
static int hf_llc_v1_dlPdcpUeIdentifiers_List;    /* SEQUENCE_SIZE_1_maxnoofUEID_OF_DlPdcpUeIdentifiers_Item */
109
static int hf_llc_v1_dlPdcpUeIdentifiers_List_item;  /* DlPdcpUeIdentifiers_Item */
110
static int hf_llc_v1_dlPdcpUeBearers_List;        /* SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlPdcpUeBearers_Item */
111
static int hf_llc_v1_dlPdcpUeBearers_List_item;   /* DlPdcpUeBearers_Item */
112
static int hf_llc_v1_drbID;                       /* INTEGER_1_32_ */
113
static int hf_llc_v1_dlPdcpBufferOccupancy;       /* INTEGER */
114
static int hf_llc_v1_dlPdcpHolTimeToLive;         /* INTEGER_0_1032_ */
115
static int hf_llc_v1_dlHarqUeIdentifier_List;     /* SEQUENCE_SIZE_1_maxnoofUEID_OF_DlHarqUeIdentifier_Item */
116
static int hf_llc_v1_dlHarqUeIdentifier_List_item;  /* DlHarqUeIdentifier_Item */
117
static int hf_llc_v1_harqUeID;                    /* UEID */
118
static int hf_llc_v1_dlHarqCodeword_List;         /* SEQUENCE_SIZE_CONSTR002__OF_DlHarqCodeword_Item */
119
static int hf_llc_v1_dlHarqCodeword_List_item;    /* DlHarqCodeword_Item */
120
static int hf_llc_v1_dlSu_ACK_Count;              /* INTEGER */
121
static int hf_llc_v1_dlSu_NACK_Count;             /* INTEGER */
122
static int hf_llc_v1_dlSu_DTX_Count;              /* INTEGER */
123
static int hf_llc_v1_dlMu_ACK_Count;              /* INTEGER */
124
static int hf_llc_v1_dlMu_NACK_Count;             /* INTEGER */
125
static int hf_llc_v1_dlMu_DTX_Count;              /* INTEGER */
126
static int hf_llc_v1_logicalChannelUEID_List;     /* SEQUENCE_SIZE_1_maxnoofUEID_OF_LogicalChannelUEID_Item */
127
static int hf_llc_v1_logicalChannelUEID_List_item;  /* LogicalChannelUEID_Item */
128
static int hf_llc_v1_logicalChanContByNearRTRicToAdd_List;  /* SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToAdd_Item */
129
static int hf_llc_v1_logicalChanContByNearRTRicToAdd_List_item;  /* LogicalChanContByNearRTRicToAdd_Item */
130
static int hf_llc_v1_logicalChanContByNearRTRicToRel_List;  /* SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToRel_Item */
131
static int hf_llc_v1_logicalChanContByNearRTRicToRel_List_item;  /* LogicalChanContByNearRTRicToRel_Item */
132
static int hf_llc_v1_logicalChannelID;            /* LogicalChannelID */
133
static int hf_llc_v1_startingSlotNumber;          /* SlotInfo */
134
static int hf_llc_v1_dlSlotToBeScheduled_List;    /* SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlSlotToBeScheduled_Item */
135
static int hf_llc_v1_dlSlotToBeScheduled_List_item;  /* DlSlotToBeScheduled_Item */
136
static int hf_llc_v1_dlGrant_List;                /* SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrant_Item */
137
static int hf_llc_v1_dlGrant_List_item;           /* DlGrant_Item */
138
static int hf_llc_v1_pdschSMG_List;               /* SEQUENCE_SIZE_1_maxnoofPdschSMGs_OF_PdschSMG_Item */
139
static int hf_llc_v1_pdschSMG_List_item;          /* PdschSMG_Item */
140
static int hf_llc_v1_csiRsPrecodingBand_List;     /* SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBand_Item */
141
static int hf_llc_v1_csiRsPrecodingBand_List_item;  /* CsiRsPrecodingBand_Item */
142
static int hf_llc_v1_precoder_List;               /* SEQUENCE_SIZE_1_maxnoofPrecoders_OF_Precoder_Item */
143
static int hf_llc_v1_precoder_List_item;          /* Precoder_Item */
144
static int hf_llc_v1_grantID;                     /* INTEGER_1_63_ */
145
static int hf_llc_v1_bwpID;                       /* INTEGER_0_4_ */
146
static int hf_llc_v1_logicalChannel_List;         /* SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChannel_Item */
147
static int hf_llc_v1_logicalChannel_List_item;    /* LogicalChannel_Item */
148
static int hf_llc_v1_dlControlInfoType;           /* T_dlControlInfoType */
149
static int hf_llc_v1_dci_10;                      /* Dci_10 */
150
static int hf_llc_v1_dci_11;                      /* Dci_11 */
151
static int hf_llc_v1_semiPersistence;             /* NULL */
152
static int hf_llc_v1_noofBytes_TB1;               /* INTEGER */
153
static int hf_llc_v1_noofBytes_TB2;               /* INTEGER */
154
static int hf_llc_v1_useCsiRnti;                  /* T_useCsiRnti */
155
static int hf_llc_v1_spsConfigIndex;              /* SpsConfigIndex */
156
static int hf_llc_v1_activation;                  /* T_activation */
157
static int hf_llc_v1_freqDomainResources;         /* INTEGER */
158
static int hf_llc_v1_timeDomainResources;         /* INTEGER_0_15_ */
159
static int hf_llc_v1_vrbToPrbMapping;             /* T_vrbToPrbMapping */
160
static int hf_llc_v1_mcs;                         /* INTEGER_0_31_ */
161
static int hf_llc_v1_redundancyVersion;           /* INTEGER_0_3_ */
162
static int hf_llc_v1_useCsiRnti_01;               /* T_useCsiRnti_01 */
163
static int hf_llc_v1_carrierIndicator;            /* INTEGER_1_7_ */
164
static int hf_llc_v1_freqDomainResourcesBits;     /* BIT_STRING */
165
static int hf_llc_v1_vrbToPrbMapping_01;          /* T_vrbToPrbMapping_01 */
166
static int hf_llc_v1_prbBundlingSizeIndicagor;    /* INTEGER_0_1_ */
167
static int hf_llc_v1_mcs_TB1;                     /* INTEGER_0_31_ */
168
static int hf_llc_v1_redundancyVersion_TB1;       /* INTEGER_0_3_ */
169
static int hf_llc_v1_mcs_TB2;                     /* INTEGER_0_31_ */
170
static int hf_llc_v1_redundancyVersion_TB2;       /* INTEGER_0_3_ */
171
static int hf_llc_v1_antennaPorts;                /* BIT_STRING_SIZE_4_6 */
172
static int hf_llc_v1_transmissionConfigIndication;  /* INTEGER_0_7_ */
173
static int hf_llc_v1_srsRequest;                  /* BIT_STRING_SIZE_2_3 */
174
static int hf_llc_v1_dmrsSequenceInit;            /* INTEGER_0_1 */
175
static int hf_llc_v1_precoderID;                  /* INTEGER_0_63_ */
176
static int hf_llc_v1_smgProirity;                 /* INTEGER_0_31_ */
177
static int hf_llc_v1_startRB;                     /* INTEGER */
178
static int hf_llc_v1_noofRBs;                     /* INTEGER */
179
static int hf_llc_v1_startSymbol;                 /* INTEGER */
180
static int hf_llc_v1_noofSymbols;                 /* INTEGER */
181
static int hf_llc_v1_ueid;                        /* UEID */
182
static int hf_llc_v1_nzpCsiRsResourceID;          /* INTEGER_0_191_ */
183
static int hf_llc_v1_compressionInformation;      /* T_compressionInformation */
184
static int hf_llc_v1_precoderCompressionHeader;   /* OCTET_STRING */
185
static int hf_llc_v1_precoderCompressionParam;    /* OCTET_STRING */
186
static int hf_llc_v1_precoderCoeff_List;          /* SEQUENCE_SIZE_1_maxnoofPrecoderCoefficients_OF_PrecoderCoeff_Item */
187
static int hf_llc_v1_precoderCoeff_List_item;     /* PrecoderCoeff_Item */
188
static int hf_llc_v1_precoderCoeff_I;             /* INTEGER */
189
static int hf_llc_v1_precoderCoeff_Q;             /* INTEGER */
190
static int hf_llc_v1_receivedTimstamp;            /* ReceivedTimestamp */
191
static int hf_llc_v1_processingTimeMargin;        /* INTEGER_M32767_32767 */
192
static int hf_llc_v1_scheduledSlotOutcome_List;   /* SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlScheduledSlotOutcome_Item */
193
static int hf_llc_v1_scheduledSlotOutcome_List_item;  /* DlScheduledSlotOutcome_Item */
194
static int hf_llc_v1_dlGrantOutome_List;          /* SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrantOutcome_Item */
195
static int hf_llc_v1_dlGrantOutome_List_item;     /* DlGrantOutcome_Item */
196
static int hf_llc_v1_additionalDlAllocation_List;  /* SEQUENCE_SIZE_0_maxnoofDLGrants_OF_AdditionalDlAllocation_Item */
197
static int hf_llc_v1_additionalDlAllocation_List_item;  /* AdditionalDlAllocation_Item */
198
static int hf_llc_v1_csiRsPrecodingBandsNotExecuted_List;  /* SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBandsNotExecuted_Item */
199
static int hf_llc_v1_csiRsPrecodingBandsNotExecuted_List_item;  /* CsiRsPrecodingBandsNotExecuted_Item */
200
static int hf_llc_v1_executionLevel;              /* T_executionLevel */
201
static int hf_llc_v1_fullyExecuted;               /* NULL */
202
static int hf_llc_v1_notFullyExecuted;            /* T_notFullyExecuted */
203
static int hf_llc_v1_scheduledLogicalChannelOutcome_List;  /* SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_ScheduledLogicalChannelOutcome_Item */
204
static int hf_llc_v1_scheduledLogicalChannelOutcome_List_item;  /* ScheduledLogicalChannelOutcome_Item */
205
static int hf_llc_v1_noofBytesScheduled;          /* INTEGER */
206
static int hf_llc_v1_cause;                       /* INTEGER */
207
static int hf_llc_v1_csiRsPrecodingBandID;        /* INTEGER_0_63_ */
208
static int hf_llc_v1_ric_eventTrigger_formats;    /* T_ric_eventTrigger_formats */
209
static int hf_llc_v1_eventTrigger_Format1;        /* E2SM_LLC_EventTrigger_Format1 */
210
static int hf_llc_v1_eventTrigger_Format2;        /* E2SM_LLC_EventTrigger_Format2 */
211
static int hf_llc_v1_message_List;                /* SEQUENCE_SIZE_1_maxnoofLLIs_OF_E2SM_LLC_EventTrigger_Format1_Item */
212
static int hf_llc_v1_message_List_item;           /* E2SM_LLC_EventTrigger_Format1_Item */
213
static int hf_llc_v1_globalAssociatedUEInfo;      /* EventTrigger_UE_Info */
214
static int hf_llc_v1_ric_eventTriggerCondition_ID;  /* RIC_EventTriggerCondition_ID */
215
static int hf_llc_v1_lowerLayersInfoType;         /* LowerLayers_Info_Type */
216
static int hf_llc_v1_associatedUEInfo;            /* EventTrigger_UE_Info */
217
static int hf_llc_v1_reportingPeriod;             /* INTEGER_1_65535 */
218
static int hf_llc_v1_ric_Style_Type;              /* RIC_Style_Type */
219
static int hf_llc_v1_ric_actionDefinition_formats;  /* T_ric_actionDefinition_formats */
220
static int hf_llc_v1_actionDefinition_Format1;    /* E2SM_LLC_ActionDefinition_Format1 */
221
static int hf_llc_v1_actionDefinition_Format2;    /* E2SM_LLC_ActionDefinition_Format2 */
222
static int hf_llc_v1_measurementToReport_List;    /* SEQUENCE_SIZE_1_maxnoofMeasurementsToReport_OF_MeasurementToReport_Item */
223
static int hf_llc_v1_measurementToReport_List_item;  /* MeasurementToReport_Item */
224
static int hf_llc_v1_lowerLayers_Meas_Type;       /* LowerLayers_Meas_Type */
225
static int hf_llc_v1_ric_indicationHeader_formats;  /* T_ric_indicationHeader_formats */
226
static int hf_llc_v1_indicationHeader_Format1;    /* E2SM_LLC_IndicationHeader_Format1 */
227
static int hf_llc_v1_ric_indicationMessage_formats;  /* T_ric_indicationMessage_formats */
228
static int hf_llc_v1_indicationMessage_Format1;   /* E2SM_LLC_IndicationMessage_Format1 */
229
static int hf_llc_v1_indicationMessage_Format2;   /* E2SM_LLC_IndicationMessage_Format2 */
230
static int hf_llc_v1_slotTimeStamp;               /* SlotTimeStamp */
231
static int hf_llc_v1_lowerLayersInfoType_01;      /* T_lowerLayersInfoType */
232
static int hf_llc_v1_sRS;                         /* SRS */
233
static int hf_llc_v1_cSI;                         /* CSI */
234
static int hf_llc_v1_lowerLayersMeasurement_List;  /* SEQUENCE_SIZE_1_maxnoofMeasurements_OF_LowerLayersMeasurement_Item */
235
static int hf_llc_v1_lowerLayersMeasurement_List_item;  /* LowerLayersMeasurement_Item */
236
static int hf_llc_v1_lowerLayersMeasurementType;  /* T_lowerLayersMeasurementType */
237
static int hf_llc_v1_dlRlcBufferStatus;           /* DlRlcBufferStatus */
238
static int hf_llc_v1_dlPdcpBufferStatus;          /* DlPdcpBufferStatus */
239
static int hf_llc_v1_dlHarqStatistics;            /* DlHarqStatistics */
240
static int hf_llc_v1_slotTimeStamp_01;            /* NULL */
241
static int hf_llc_v1_ric_controlHeader_formats;   /* T_ric_controlHeader_formats */
242
static int hf_llc_v1_controlHeader_Format1;       /* E2SM_LLC_ControlHeader_Format1 */
243
static int hf_llc_v1_ric_StyleType;               /* RIC_Style_Type */
244
static int hf_llc_v1_ric_ControlAction_ID;        /* RIC_ControlAction_ID */
245
static int hf_llc_v1_ric_controlMessage_formats;  /* T_ric_controlMessage_formats */
246
static int hf_llc_v1_controlMessage_Format1;      /* E2SM_LLC_ControlMessage_Format1 */
247
static int hf_llc_v1_controlType;                 /* T_controlType */
248
static int hf_llc_v1_logicalChannelHandlingControl;  /* LogicalChannelHandlingControl */
249
static int hf_llc_v1_dlSchedulingControl;         /* DlSchedulingControl */
250
static int hf_llc_v1_ric_controlOutcome_formats;  /* T_ric_controlOutcome_formats */
251
static int hf_llc_v1_controlOutcome_Format1;      /* E2SM_LLC_ControlOutcome_Format1 */
252
static int hf_llc_v1_controlType_01;              /* T_controlType_01 */
253
static int hf_llc_v1_logicalChannelHandling;      /* ReceivedTimestamp */
254
static int hf_llc_v1_dlSchedulingParameters;      /* DlSchedulingControlOutcome */
255
static int hf_llc_v1_ranFunction_Name;            /* RANfunction_Name */
256
static int hf_llc_v1_ranFunctionDefinition_EventTrigger;  /* RANFunctionDefinition_EventTrigger_LLC */
257
static int hf_llc_v1_ranFunctionDefinition_Report;  /* RANFunctionDefinition_Report_LLC */
258
static int hf_llc_v1_ranFunctionDefinition_Control;  /* RANFunctionDefinition_Control_LLC */
259
static int hf_llc_v1_ric_EventTriggerStyle_List;  /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item_LLC */
260
static int hf_llc_v1_ric_EventTriggerStyle_List_item;  /* RANFunctionDefinition_EventTrigger_Style_Item_LLC */
261
static int hf_llc_v1_ric_EventTriggerStyle_Type;  /* RIC_Style_Type */
262
static int hf_llc_v1_ric_EventTriggerStyle_Name;  /* RIC_Style_Name */
263
static int hf_llc_v1_ric_EventTriggerFormat_Type;  /* RIC_Format_Type */
264
static int hf_llc_v1_ric_ReportStyle_List;        /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item_LLC */
265
static int hf_llc_v1_ric_ReportStyle_List_item;   /* RANFunctionDefinition_Report_Item_LLC */
266
static int hf_llc_v1_ric_ReportStyle_Type;        /* RIC_Style_Type */
267
static int hf_llc_v1_ric_ReportStyle_Name;        /* RIC_Style_Name */
268
static int hf_llc_v1_ric_SupportedEventTriggerStyle_Type;  /* RIC_Style_Type */
269
static int hf_llc_v1_ric_ReportActionFormat_Type;  /* RIC_Format_Type */
270
static int hf_llc_v1_ric_IndicationHeaderFormat_Type;  /* RIC_Format_Type */
271
static int hf_llc_v1_ric_IndicationMessageFormat_Type;  /* RIC_Format_Type */
272
static int hf_llc_v1_ric_ControlStyle_List;       /* SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item_LLC */
273
static int hf_llc_v1_ric_ControlStyle_List_item;  /* RANFunctionDefinition_Control_Item_LLC */
274
static int hf_llc_v1_ric_ControlStyle_Type;       /* RIC_Style_Type */
275
static int hf_llc_v1_ric_ControlStyle_Name;       /* RIC_Style_Name */
276
static int hf_llc_v1_ric_ControlAction_List;      /* SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item_LLC */
277
static int hf_llc_v1_ric_ControlAction_List_item;  /* RANFunctionDefinition_Control_Action_Item_LLC */
278
static int hf_llc_v1_ric_ControlHeaderFormat_Type;  /* RIC_Format_Type */
279
static int hf_llc_v1_ric_ControlMessageFormat_Type;  /* RIC_Format_Type */
280
static int hf_llc_v1_ric_CallProcessIDFormat_Type;  /* RIC_Format_Type */
281
static int hf_llc_v1_ric_ControlOutcomeFormat_Type;  /* RIC_Format_Type */
282
static int hf_llc_v1_ric_ControlAction_Name;      /* RIC_ControlAction_Name */
283
static int hf_llc_v1_c_RNTI;                      /* RNTI_Value */
284
static int hf_llc_v1_cell_Global_ID;              /* CGI */
285
static int hf_llc_v1_nR_CGI;                      /* NR_CGI */
286
static int hf_llc_v1_eUTRA_CGI;                   /* EUTRA_CGI */
287
static int hf_llc_v1_ranFunction_ShortName;       /* T_ranFunction_ShortName */
288
static int hf_llc_v1_ranFunction_E2SM_OID;        /* T_ranFunction_E2SM_OID */
289
static int hf_llc_v1_ranFunction_Description;     /* PrintableString_SIZE_1_150_ */
290
static int hf_llc_v1_ranFunction_Instance;        /* INTEGER */
291
static int hf_llc_v1_gNB_UEID;                    /* UEID_GNB */
292
static int hf_llc_v1_gNB_DU_UEID;                 /* UEID_GNB_DU */
293
static int hf_llc_v1_gNB_CU_UP_UEID;              /* UEID_GNB_CU_UP */
294
static int hf_llc_v1_ng_eNB_UEID;                 /* UEID_NG_ENB */
295
static int hf_llc_v1_ng_eNB_DU_UEID;              /* UEID_NG_ENB_DU */
296
static int hf_llc_v1_en_gNB_UEID;                 /* UEID_EN_GNB */
297
static int hf_llc_v1_eNB_UEID;                    /* UEID_ENB */
298
static int hf_llc_v1_amf_UE_NGAP_ID;              /* AMF_UE_NGAP_ID */
299
static int hf_llc_v1_guami;                       /* GUAMI */
300
static int hf_llc_v1_gNB_CU_UE_F1AP_ID_List;      /* UEID_GNB_CU_F1AP_ID_List */
301
static int hf_llc_v1_gNB_CU_CP_UE_E1AP_ID_List;   /* UEID_GNB_CU_CP_E1AP_ID_List */
302
static int hf_llc_v1_ran_UEID;                    /* RANUEID */
303
static int hf_llc_v1_m_NG_RAN_UE_XnAP_ID;         /* NG_RANnodeUEXnAPID */
304
static int hf_llc_v1_globalGNB_ID;                /* GlobalGNB_ID */
305
static int hf_llc_v1_globalNG_RANNode_ID;         /* GlobalNGRANNodeID */
306
static int hf_llc_v1_cell_RNTI;                   /* Cell_RNTI */
307
static int hf_llc_v1_UEID_GNB_CU_CP_E1AP_ID_List_item;  /* UEID_GNB_CU_CP_E1AP_ID_Item */
308
static int hf_llc_v1_gNB_CU_CP_UE_E1AP_ID;        /* GNB_CU_CP_UE_E1AP_ID */
309
static int hf_llc_v1_UEID_GNB_CU_F1AP_ID_List_item;  /* UEID_GNB_CU_CP_F1AP_ID_Item */
310
static int hf_llc_v1_gNB_CU_UE_F1AP_ID;           /* GNB_CU_UE_F1AP_ID */
311
static int hf_llc_v1_ng_eNB_CU_UE_W1AP_ID;        /* NGENB_CU_UE_W1AP_ID */
312
static int hf_llc_v1_globalNgENB_ID;              /* GlobalNgENB_ID */
313
static int hf_llc_v1_m_eNB_UE_X2AP_ID;            /* ENB_UE_X2AP_ID */
314
static int hf_llc_v1_m_eNB_UE_X2AP_ID_Extension;  /* ENB_UE_X2AP_ID_Extension */
315
static int hf_llc_v1_globalENB_ID;                /* GlobalENB_ID */
316
static int hf_llc_v1_mME_UE_S1AP_ID;              /* MME_UE_S1AP_ID */
317
static int hf_llc_v1_gUMMEI;                      /* GUMMEI */
318
static int hf_llc_v1_macro_eNB_ID;                /* BIT_STRING_SIZE_20 */
319
static int hf_llc_v1_home_eNB_ID;                 /* BIT_STRING_SIZE_28 */
320
static int hf_llc_v1_short_Macro_eNB_ID;          /* BIT_STRING_SIZE_18 */
321
static int hf_llc_v1_long_Macro_eNB_ID;           /* BIT_STRING_SIZE_21 */
322
static int hf_llc_v1_pLMNIdentity;                /* PLMNIdentity */
323
static int hf_llc_v1_eNB_ID;                      /* ENB_ID */
324
static int hf_llc_v1_pLMN_Identity;               /* PLMNIdentity */
325
static int hf_llc_v1_mME_Group_ID;                /* MME_Group_ID */
326
static int hf_llc_v1_mME_Code;                    /* MME_Code */
327
static int hf_llc_v1_eUTRACellIdentity;           /* EUTRACellIdentity */
328
static int hf_llc_v1_gnb_id_choice;               /* GNB_ID */
329
static int hf_llc_v1_ngENB_ID;                    /* NgENB_ID */
330
static int hf_llc_v1_gNB_ID;                      /* BIT_STRING_SIZE_22_32 */
331
static int hf_llc_v1_aMFRegionID;                 /* AMFRegionID */
332
static int hf_llc_v1_aMFSetID;                    /* AMFSetID */
333
static int hf_llc_v1_aMFPointer;                  /* AMFPointer */
334
static int hf_llc_v1_macroNgENB_ID;               /* BIT_STRING_SIZE_20 */
335
static int hf_llc_v1_shortMacroNgENB_ID;          /* BIT_STRING_SIZE_18 */
336
static int hf_llc_v1_longMacroNgENB_ID;           /* BIT_STRING_SIZE_21 */
337
static int hf_llc_v1_nRCellIdentity;              /* NRCellIdentity */
338
static int hf_llc_v1_gNB;                         /* GlobalGNB_ID */
339
static int hf_llc_v1_ng_eNB;                      /* GlobalNgENB_ID */
340
341
342
static int ett_llc_v1_EventTrigger_UE_Info;
343
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item;
344
static int ett_llc_v1_EventTrigger_UE_Info_Item;
345
static int ett_llc_v1_T_ueType;
346
static int ett_llc_v1_EventTrigger_UE_Info_Item_Choice_Individual;
347
static int ett_llc_v1_EventTrigger_UE_Info_Item_Choice_Group;
348
static int ett_llc_v1_GroupOfUEs;
349
static int ett_llc_v1_SEQUENCE_SIZE_0_maxnoofUEs_OF_UeIdentifier_Item;
350
static int ett_llc_v1_UeIdentifier_Item;
351
static int ett_llc_v1_SlotTimeStamp;
352
static int ett_llc_v1_SlotInfo;
353
static int ett_llc_v1_T_slotIndex;
354
static int ett_llc_v1_SRS;
355
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofReceiveAntennas_OF_SrsReceiveAntenna_Item;
356
static int ett_llc_v1_SrsReceiveAntenna_Item;
357
static int ett_llc_v1_SEQUENCE_SIZE_CONSTR001__OF_SrsSymbol_Item;
358
static int ett_llc_v1_SrsSymbol_Item;
359
static int ett_llc_v1_CSI;
360
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_CsiUeIdentifier_Item;
361
static int ett_llc_v1_CsiUeIdentifier_Item;
362
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofCSIReports_OF_CsiReport_Item;
363
static int ett_llc_v1_CsiReport_Item;
364
static int ett_llc_v1_DlRlcBufferStatus;
365
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlRlcUeIdentifiers_Item;
366
static int ett_llc_v1_DlRlcUeIdentifiers_Item;
367
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlRlcUeBearers_Item;
368
static int ett_llc_v1_DlRlcUeBearers_Item;
369
static int ett_llc_v1_DlPdcpBufferStatus;
370
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlPdcpUeIdentifiers_Item;
371
static int ett_llc_v1_DlPdcpUeIdentifiers_Item;
372
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlPdcpUeBearers_Item;
373
static int ett_llc_v1_DlPdcpUeBearers_Item;
374
static int ett_llc_v1_DlHarqStatistics;
375
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlHarqUeIdentifier_Item;
376
static int ett_llc_v1_DlHarqUeIdentifier_Item;
377
static int ett_llc_v1_SEQUENCE_SIZE_CONSTR002__OF_DlHarqCodeword_Item;
378
static int ett_llc_v1_DlHarqCodeword_Item;
379
static int ett_llc_v1_LogicalChannelHandlingControl;
380
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_LogicalChannelUEID_Item;
381
static int ett_llc_v1_LogicalChannelUEID_Item;
382
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToAdd_Item;
383
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToRel_Item;
384
static int ett_llc_v1_LogicalChanContByNearRTRicToAdd_Item;
385
static int ett_llc_v1_LogicalChanContByNearRTRicToRel_Item;
386
static int ett_llc_v1_DlSchedulingControl;
387
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlSlotToBeScheduled_Item;
388
static int ett_llc_v1_DlSlotToBeScheduled_Item;
389
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrant_Item;
390
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofPdschSMGs_OF_PdschSMG_Item;
391
static int ett_llc_v1_SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBand_Item;
392
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofPrecoders_OF_Precoder_Item;
393
static int ett_llc_v1_DlGrant_Item;
394
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChannel_Item;
395
static int ett_llc_v1_T_dlControlInfoType;
396
static int ett_llc_v1_LogicalChannel_Item;
397
static int ett_llc_v1_Dci_10;
398
static int ett_llc_v1_T_useCsiRnti;
399
static int ett_llc_v1_Dci_11;
400
static int ett_llc_v1_T_useCsiRnti_01;
401
static int ett_llc_v1_PdschSMG_Item;
402
static int ett_llc_v1_CsiRsPrecodingBand_Item;
403
static int ett_llc_v1_Precoder_Item;
404
static int ett_llc_v1_T_compressionInformation;
405
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofPrecoderCoefficients_OF_PrecoderCoeff_Item;
406
static int ett_llc_v1_PrecoderCoeff_Item;
407
static int ett_llc_v1_DlSchedulingControlOutcome;
408
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlScheduledSlotOutcome_Item;
409
static int ett_llc_v1_DlScheduledSlotOutcome_Item;
410
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrantOutcome_Item;
411
static int ett_llc_v1_SEQUENCE_SIZE_0_maxnoofDLGrants_OF_AdditionalDlAllocation_Item;
412
static int ett_llc_v1_SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBandsNotExecuted_Item;
413
static int ett_llc_v1_DlGrantOutcome_Item;
414
static int ett_llc_v1_T_executionLevel;
415
static int ett_llc_v1_T_notFullyExecuted;
416
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_ScheduledLogicalChannelOutcome_Item;
417
static int ett_llc_v1_ScheduledLogicalChannelOutcome_Item;
418
static int ett_llc_v1_AdditionalDlAllocation_Item;
419
static int ett_llc_v1_CsiRsPrecodingBandsNotExecuted_Item;
420
static int ett_llc_v1_E2SM_LLC_EventTrigger;
421
static int ett_llc_v1_T_ric_eventTrigger_formats;
422
static int ett_llc_v1_E2SM_LLC_EventTrigger_Format1;
423
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLLIs_OF_E2SM_LLC_EventTrigger_Format1_Item;
424
static int ett_llc_v1_E2SM_LLC_EventTrigger_Format1_Item;
425
static int ett_llc_v1_E2SM_LLC_EventTrigger_Format2;
426
static int ett_llc_v1_E2SM_LLC_ActionDefinition;
427
static int ett_llc_v1_T_ric_actionDefinition_formats;
428
static int ett_llc_v1_E2SM_LLC_ActionDefinition_Format1;
429
static int ett_llc_v1_E2SM_LLC_ActionDefinition_Format2;
430
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofMeasurementsToReport_OF_MeasurementToReport_Item;
431
static int ett_llc_v1_MeasurementToReport_Item;
432
static int ett_llc_v1_E2SM_LLC_IndicationHeader;
433
static int ett_llc_v1_T_ric_indicationHeader_formats;
434
static int ett_llc_v1_E2SM_LLC_IndicationHeader_Format1;
435
static int ett_llc_v1_E2SM_LLC_IndicationMessage;
436
static int ett_llc_v1_T_ric_indicationMessage_formats;
437
static int ett_llc_v1_E2SM_LLC_IndicationMessage_Format1;
438
static int ett_llc_v1_T_lowerLayersInfoType;
439
static int ett_llc_v1_E2SM_LLC_IndicationMessage_Format2;
440
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofMeasurements_OF_LowerLayersMeasurement_Item;
441
static int ett_llc_v1_LowerLayersMeasurement_Item;
442
static int ett_llc_v1_T_lowerLayersMeasurementType;
443
static int ett_llc_v1_E2SM_LLC_ControlHeader;
444
static int ett_llc_v1_T_ric_controlHeader_formats;
445
static int ett_llc_v1_E2SM_LLC_ControlHeader_Format1;
446
static int ett_llc_v1_E2SM_LLC_ControlMessage;
447
static int ett_llc_v1_T_ric_controlMessage_formats;
448
static int ett_llc_v1_E2SM_LLC_ControlMessage_Format1;
449
static int ett_llc_v1_T_controlType;
450
static int ett_llc_v1_E2SM_LLC_ControlOutcome;
451
static int ett_llc_v1_T_ric_controlOutcome_formats;
452
static int ett_llc_v1_E2SM_LLC_ControlOutcome_Format1;
453
static int ett_llc_v1_T_controlType_01;
454
static int ett_llc_v1_E2SM_LLC_RANFunctionDefinition;
455
static int ett_llc_v1_RANFunctionDefinition_EventTrigger_LLC;
456
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item_LLC;
457
static int ett_llc_v1_RANFunctionDefinition_EventTrigger_Style_Item_LLC;
458
static int ett_llc_v1_RANFunctionDefinition_Report_LLC;
459
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item_LLC;
460
static int ett_llc_v1_RANFunctionDefinition_Report_Item_LLC;
461
static int ett_llc_v1_RANFunctionDefinition_Control_LLC;
462
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item_LLC;
463
static int ett_llc_v1_RANFunctionDefinition_Control_Item_LLC;
464
static int ett_llc_v1_SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item_LLC;
465
static int ett_llc_v1_RANFunctionDefinition_Control_Action_Item_LLC;
466
static int ett_llc_v1_Cell_RNTI;
467
static int ett_llc_v1_CGI;
468
static int ett_llc_v1_RANfunction_Name;
469
static int ett_llc_v1_UEID;
470
static int ett_llc_v1_UEID_GNB;
471
static int ett_llc_v1_UEID_GNB_CU_CP_E1AP_ID_List;
472
static int ett_llc_v1_UEID_GNB_CU_CP_E1AP_ID_Item;
473
static int ett_llc_v1_UEID_GNB_CU_F1AP_ID_List;
474
static int ett_llc_v1_UEID_GNB_CU_CP_F1AP_ID_Item;
475
static int ett_llc_v1_UEID_GNB_DU;
476
static int ett_llc_v1_UEID_GNB_CU_UP;
477
static int ett_llc_v1_UEID_NG_ENB;
478
static int ett_llc_v1_UEID_NG_ENB_DU;
479
static int ett_llc_v1_UEID_EN_GNB;
480
static int ett_llc_v1_UEID_ENB;
481
static int ett_llc_v1_ENB_ID;
482
static int ett_llc_v1_GlobalENB_ID;
483
static int ett_llc_v1_GUMMEI;
484
static int ett_llc_v1_EUTRA_CGI;
485
static int ett_llc_v1_GlobalGNB_ID;
486
static int ett_llc_v1_GlobalNgENB_ID;
487
static int ett_llc_v1_GNB_ID;
488
static int ett_llc_v1_GUAMI;
489
static int ett_llc_v1_NgENB_ID;
490
static int ett_llc_v1_NR_CGI;
491
static int ett_llc_v1_GlobalNGRANNodeID;
492
493
494
/* Forward declarations */
495
static int dissect_E2SM_LLC_RANFunctionDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
496
497
static int dissect_E2SM_LLC_ControlHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
498
static int dissect_E2SM_LLC_ControlMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
499
static int dissect_E2SM_LLC_ControlOutcome_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
500
501
static int dissect_E2SM_LLC_ActionDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
502
static int dissect_E2SM_LLC_IndicationMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
503
static int dissect_E2SM_LLC_IndicationHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
504
static int dissect_E2SM_LLC_EventTrigger_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
505
506
507
508
static const value_string llc_v1_LogicalOR_vals[] = {
509
  {   0, "true" },
510
  {   1, "false" },
511
  { 0, NULL }
512
};
513
514
515
static unsigned
516
0
dissect_llc_v1_LogicalOR(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
517
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
518
0
                                     2, NULL, true, 0, NULL);
519
520
0
  return offset;
521
0
}
522
523
524
static const value_string llc_v1_LowerLayers_Info_Type_vals[] = {
525
  {   0, "srs" },
526
  {   1, "csi" },
527
  { 0, NULL }
528
};
529
530
531
static unsigned
532
0
dissect_llc_v1_LowerLayers_Info_Type(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
533
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
534
0
                                     2, NULL, true, 0, NULL);
535
536
0
  return offset;
537
0
}
538
539
540
static const value_string llc_v1_LowerLayers_Meas_Type_vals[] = {
541
  {   0, "dl-rlc-buffer-status" },
542
  {   1, "dl-pdcp-buffer-status" },
543
  {   2, "dl-harq-statistics" },
544
  {   3, "slot-time-stamp" },
545
  { 0, NULL }
546
};
547
548
549
static unsigned
550
0
dissect_llc_v1_LowerLayers_Meas_Type(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
551
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
552
0
                                     4, NULL, true, 0, NULL);
553
554
0
  return offset;
555
0
}
556
557
558
559
static unsigned
560
0
dissect_llc_v1_LogicalChannelID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
561
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
562
0
                                                            1U, 32U, NULL, true);
563
564
0
  return offset;
565
0
}
566
567
568
569
static unsigned
570
0
dissect_llc_v1_SpsConfigIndex(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
571
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
572
0
                                                            0U, 7U, NULL, true);
573
574
0
  return offset;
575
0
}
576
577
578
579
static unsigned
580
0
dissect_llc_v1_ReceivedTimestamp(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
581
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
582
0
                                       8, 8, false, NULL);
583
584
0
  return offset;
585
0
}
586
587
588
589
static unsigned
590
0
dissect_llc_v1_RIC_EventTrigger_UE_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
591
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
592
0
                                                            1U, 65535U, NULL, true);
593
594
0
  return offset;
595
0
}
596
597
598
599
static unsigned
600
0
dissect_llc_v1_AMF_UE_NGAP_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
601
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
602
0
                                                            0U, UINT64_C(1099511627775), NULL, false);
603
604
0
  return offset;
605
0
}
606
607
608
609
static unsigned
610
0
dissect_llc_v1_PLMNIdentity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
611
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
612
0
                                       3, 3, false, NULL);
613
614
0
  return offset;
615
0
}
616
617
618
619
static unsigned
620
0
dissect_llc_v1_AMFRegionID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
621
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
622
0
                                     8, 8, false, NULL, 0, NULL, NULL);
623
624
0
  return offset;
625
0
}
626
627
628
629
static unsigned
630
0
dissect_llc_v1_AMFSetID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
631
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
632
0
                                     10, 10, false, NULL, 0, NULL, NULL);
633
634
0
  return offset;
635
0
}
636
637
638
639
static unsigned
640
0
dissect_llc_v1_AMFPointer(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
641
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
642
0
                                     6, 6, false, NULL, 0, NULL, NULL);
643
644
0
  return offset;
645
0
}
646
647
648
static const per_sequence_t GUAMI_sequence[] = {
649
  { &hf_llc_v1_pLMNIdentity , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_PLMNIdentity },
650
  { &hf_llc_v1_aMFRegionID  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_AMFRegionID },
651
  { &hf_llc_v1_aMFSetID     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_AMFSetID },
652
  { &hf_llc_v1_aMFPointer   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_AMFPointer },
653
  { NULL, 0, 0, NULL }
654
};
655
656
static unsigned
657
0
dissect_llc_v1_GUAMI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
658
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
659
0
                                   ett_llc_v1_GUAMI, GUAMI_sequence);
660
661
0
  return offset;
662
0
}
663
664
665
666
static unsigned
667
0
dissect_llc_v1_GNB_CU_UE_F1AP_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
668
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
669
0
                                                            0U, 4294967295U, NULL, false);
670
671
0
  return offset;
672
0
}
673
674
675
static const per_sequence_t UEID_GNB_CU_CP_F1AP_ID_Item_sequence[] = {
676
  { &hf_llc_v1_gNB_CU_UE_F1AP_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_GNB_CU_UE_F1AP_ID },
677
  { NULL, 0, 0, NULL }
678
};
679
680
static unsigned
681
0
dissect_llc_v1_UEID_GNB_CU_CP_F1AP_ID_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
682
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
683
0
                                   ett_llc_v1_UEID_GNB_CU_CP_F1AP_ID_Item, UEID_GNB_CU_CP_F1AP_ID_Item_sequence);
684
685
0
  return offset;
686
0
}
687
688
689
static const per_sequence_t UEID_GNB_CU_F1AP_ID_List_sequence_of[1] = {
690
  { &hf_llc_v1_UEID_GNB_CU_F1AP_ID_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_UEID_GNB_CU_CP_F1AP_ID_Item },
691
};
692
693
static unsigned
694
0
dissect_llc_v1_UEID_GNB_CU_F1AP_ID_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
695
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
696
0
                                                  ett_llc_v1_UEID_GNB_CU_F1AP_ID_List, UEID_GNB_CU_F1AP_ID_List_sequence_of,
697
0
                                                  1, maxF1APid, false);
698
699
0
  return offset;
700
0
}
701
702
703
704
static unsigned
705
0
dissect_llc_v1_GNB_CU_CP_UE_E1AP_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
706
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
707
0
                                                            0U, 4294967295U, NULL, false);
708
709
0
  return offset;
710
0
}
711
712
713
static const per_sequence_t UEID_GNB_CU_CP_E1AP_ID_Item_sequence[] = {
714
  { &hf_llc_v1_gNB_CU_CP_UE_E1AP_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_GNB_CU_CP_UE_E1AP_ID },
715
  { NULL, 0, 0, NULL }
716
};
717
718
static unsigned
719
0
dissect_llc_v1_UEID_GNB_CU_CP_E1AP_ID_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
720
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
721
0
                                   ett_llc_v1_UEID_GNB_CU_CP_E1AP_ID_Item, UEID_GNB_CU_CP_E1AP_ID_Item_sequence);
722
723
0
  return offset;
724
0
}
725
726
727
static const per_sequence_t UEID_GNB_CU_CP_E1AP_ID_List_sequence_of[1] = {
728
  { &hf_llc_v1_UEID_GNB_CU_CP_E1AP_ID_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_UEID_GNB_CU_CP_E1AP_ID_Item },
729
};
730
731
static unsigned
732
0
dissect_llc_v1_UEID_GNB_CU_CP_E1AP_ID_List(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
733
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
734
0
                                                  ett_llc_v1_UEID_GNB_CU_CP_E1AP_ID_List, UEID_GNB_CU_CP_E1AP_ID_List_sequence_of,
735
0
                                                  1, maxE1APid, false);
736
737
0
  return offset;
738
0
}
739
740
741
742
static unsigned
743
0
dissect_llc_v1_RANUEID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
744
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
745
0
                                       8, 8, false, NULL);
746
747
0
  return offset;
748
0
}
749
750
751
752
static unsigned
753
0
dissect_llc_v1_NG_RANnodeUEXnAPID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
754
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
755
0
                                                            0U, 4294967295U, NULL, false);
756
757
0
  return offset;
758
0
}
759
760
761
762
static unsigned
763
0
dissect_llc_v1_BIT_STRING_SIZE_22_32(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
764
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
765
0
                                     22, 32, false, NULL, 0, NULL, NULL);
766
767
0
  return offset;
768
0
}
769
770
771
static const value_string llc_v1_GNB_ID_vals[] = {
772
  {   0, "gNB-ID" },
773
  { 0, NULL }
774
};
775
776
static const per_choice_t GNB_ID_choice[] = {
777
  {   0, &hf_llc_v1_gNB_ID       , ASN1_EXTENSION_ROOT    , dissect_llc_v1_BIT_STRING_SIZE_22_32 },
778
  { 0, NULL, 0, NULL }
779
};
780
781
static unsigned
782
0
dissect_llc_v1_GNB_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
783
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
784
0
                                 ett_llc_v1_GNB_ID, GNB_ID_choice,
785
0
                                 NULL);
786
787
0
  return offset;
788
0
}
789
790
791
static const per_sequence_t GlobalGNB_ID_sequence[] = {
792
  { &hf_llc_v1_pLMNIdentity , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_PLMNIdentity },
793
  { &hf_llc_v1_gnb_id_choice, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_GNB_ID },
794
  { NULL, 0, 0, NULL }
795
};
796
797
static unsigned
798
0
dissect_llc_v1_GlobalGNB_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
799
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
800
0
                                   ett_llc_v1_GlobalGNB_ID, GlobalGNB_ID_sequence);
801
802
0
  return offset;
803
0
}
804
805
806
807
static unsigned
808
0
dissect_llc_v1_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
809
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
810
0
                                     20, 20, false, NULL, 0, NULL, NULL);
811
812
0
  return offset;
813
0
}
814
815
816
817
static unsigned
818
0
dissect_llc_v1_BIT_STRING_SIZE_18(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
819
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
820
0
                                     18, 18, false, NULL, 0, NULL, NULL);
821
822
0
  return offset;
823
0
}
824
825
826
827
static unsigned
828
0
dissect_llc_v1_BIT_STRING_SIZE_21(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
829
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
830
0
                                     21, 21, false, NULL, 0, NULL, NULL);
831
832
0
  return offset;
833
0
}
834
835
836
static const value_string llc_v1_NgENB_ID_vals[] = {
837
  {   0, "macroNgENB-ID" },
838
  {   1, "shortMacroNgENB-ID" },
839
  {   2, "longMacroNgENB-ID" },
840
  { 0, NULL }
841
};
842
843
static const per_choice_t NgENB_ID_choice[] = {
844
  {   0, &hf_llc_v1_macroNgENB_ID, ASN1_EXTENSION_ROOT    , dissect_llc_v1_BIT_STRING_SIZE_20 },
845
  {   1, &hf_llc_v1_shortMacroNgENB_ID, ASN1_EXTENSION_ROOT    , dissect_llc_v1_BIT_STRING_SIZE_18 },
846
  {   2, &hf_llc_v1_longMacroNgENB_ID, ASN1_EXTENSION_ROOT    , dissect_llc_v1_BIT_STRING_SIZE_21 },
847
  { 0, NULL, 0, NULL }
848
};
849
850
static unsigned
851
0
dissect_llc_v1_NgENB_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
852
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
853
0
                                 ett_llc_v1_NgENB_ID, NgENB_ID_choice,
854
0
                                 NULL);
855
856
0
  return offset;
857
0
}
858
859
860
static const per_sequence_t GlobalNgENB_ID_sequence[] = {
861
  { &hf_llc_v1_pLMNIdentity , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_PLMNIdentity },
862
  { &hf_llc_v1_ngENB_ID     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_NgENB_ID },
863
  { NULL, 0, 0, NULL }
864
};
865
866
static unsigned
867
0
dissect_llc_v1_GlobalNgENB_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
868
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
869
0
                                   ett_llc_v1_GlobalNgENB_ID, GlobalNgENB_ID_sequence);
870
871
0
  return offset;
872
0
}
873
874
875
static const value_string llc_v1_GlobalNGRANNodeID_vals[] = {
876
  {   0, "gNB" },
877
  {   1, "ng-eNB" },
878
  { 0, NULL }
879
};
880
881
static const per_choice_t GlobalNGRANNodeID_choice[] = {
882
  {   0, &hf_llc_v1_gNB          , ASN1_EXTENSION_ROOT    , dissect_llc_v1_GlobalGNB_ID },
883
  {   1, &hf_llc_v1_ng_eNB       , ASN1_EXTENSION_ROOT    , dissect_llc_v1_GlobalNgENB_ID },
884
  { 0, NULL, 0, NULL }
885
};
886
887
static unsigned
888
0
dissect_llc_v1_GlobalNGRANNodeID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
889
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
890
0
                                 ett_llc_v1_GlobalNGRANNodeID, GlobalNGRANNodeID_choice,
891
0
                                 NULL);
892
893
0
  return offset;
894
0
}
895
896
897
898
static unsigned
899
0
dissect_llc_v1_RNTI_Value(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
900
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
901
0
                                                            0U, 65535U, NULL, false);
902
903
0
  return offset;
904
0
}
905
906
907
908
static unsigned
909
0
dissect_llc_v1_NRCellIdentity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
910
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
911
0
                                     36, 36, false, NULL, 0, NULL, NULL);
912
913
0
  return offset;
914
0
}
915
916
917
static const per_sequence_t NR_CGI_sequence[] = {
918
  { &hf_llc_v1_pLMNIdentity , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_PLMNIdentity },
919
  { &hf_llc_v1_nRCellIdentity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_NRCellIdentity },
920
  { NULL, 0, 0, NULL }
921
};
922
923
static unsigned
924
0
dissect_llc_v1_NR_CGI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
925
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
926
0
                                   ett_llc_v1_NR_CGI, NR_CGI_sequence);
927
928
0
  return offset;
929
0
}
930
931
932
933
static unsigned
934
0
dissect_llc_v1_EUTRACellIdentity(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
935
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
936
0
                                     28, 28, false, NULL, 0, NULL, NULL);
937
938
0
  return offset;
939
0
}
940
941
942
static const per_sequence_t EUTRA_CGI_sequence[] = {
943
  { &hf_llc_v1_pLMNIdentity , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_PLMNIdentity },
944
  { &hf_llc_v1_eUTRACellIdentity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_EUTRACellIdentity },
945
  { NULL, 0, 0, NULL }
946
};
947
948
static unsigned
949
0
dissect_llc_v1_EUTRA_CGI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
950
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
951
0
                                   ett_llc_v1_EUTRA_CGI, EUTRA_CGI_sequence);
952
953
0
  return offset;
954
0
}
955
956
957
static const value_string llc_v1_CGI_vals[] = {
958
  {   0, "nR-CGI" },
959
  {   1, "eUTRA-CGI" },
960
  { 0, NULL }
961
};
962
963
static const per_choice_t CGI_choice[] = {
964
  {   0, &hf_llc_v1_nR_CGI       , ASN1_EXTENSION_ROOT    , dissect_llc_v1_NR_CGI },
965
  {   1, &hf_llc_v1_eUTRA_CGI    , ASN1_EXTENSION_ROOT    , dissect_llc_v1_EUTRA_CGI },
966
  { 0, NULL, 0, NULL }
967
};
968
969
static unsigned
970
0
dissect_llc_v1_CGI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
971
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
972
0
                                 ett_llc_v1_CGI, CGI_choice,
973
0
                                 NULL);
974
975
0
  return offset;
976
0
}
977
978
979
static const per_sequence_t Cell_RNTI_sequence[] = {
980
  { &hf_llc_v1_c_RNTI       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RNTI_Value },
981
  { &hf_llc_v1_cell_Global_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_CGI },
982
  { NULL, 0, 0, NULL }
983
};
984
985
static unsigned
986
0
dissect_llc_v1_Cell_RNTI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
987
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
988
0
                                   ett_llc_v1_Cell_RNTI, Cell_RNTI_sequence);
989
990
0
  return offset;
991
0
}
992
993
994
static const per_sequence_t UEID_GNB_sequence[] = {
995
  { &hf_llc_v1_amf_UE_NGAP_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_AMF_UE_NGAP_ID },
996
  { &hf_llc_v1_guami        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_GUAMI },
997
  { &hf_llc_v1_gNB_CU_UE_F1AP_ID_List, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_UEID_GNB_CU_F1AP_ID_List },
998
  { &hf_llc_v1_gNB_CU_CP_UE_E1AP_ID_List, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_UEID_GNB_CU_CP_E1AP_ID_List },
999
  { &hf_llc_v1_ran_UEID     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_RANUEID },
1000
  { &hf_llc_v1_m_NG_RAN_UE_XnAP_ID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_NG_RANnodeUEXnAPID },
1001
  { &hf_llc_v1_globalGNB_ID , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_GlobalGNB_ID },
1002
  { &hf_llc_v1_globalNG_RANNode_ID, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_llc_v1_GlobalNGRANNodeID },
1003
  { &hf_llc_v1_cell_RNTI    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_llc_v1_Cell_RNTI },
1004
  { NULL, 0, 0, NULL }
1005
};
1006
1007
static unsigned
1008
0
dissect_llc_v1_UEID_GNB(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1009
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1010
0
                                   ett_llc_v1_UEID_GNB, UEID_GNB_sequence);
1011
1012
0
  return offset;
1013
0
}
1014
1015
1016
static const per_sequence_t UEID_GNB_DU_sequence[] = {
1017
  { &hf_llc_v1_gNB_CU_UE_F1AP_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_GNB_CU_UE_F1AP_ID },
1018
  { &hf_llc_v1_ran_UEID     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_RANUEID },
1019
  { &hf_llc_v1_cell_RNTI    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_llc_v1_Cell_RNTI },
1020
  { NULL, 0, 0, NULL }
1021
};
1022
1023
static unsigned
1024
0
dissect_llc_v1_UEID_GNB_DU(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1025
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1026
0
                                   ett_llc_v1_UEID_GNB_DU, UEID_GNB_DU_sequence);
1027
1028
0
  return offset;
1029
0
}
1030
1031
1032
static const per_sequence_t UEID_GNB_CU_UP_sequence[] = {
1033
  { &hf_llc_v1_gNB_CU_CP_UE_E1AP_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_GNB_CU_CP_UE_E1AP_ID },
1034
  { &hf_llc_v1_ran_UEID     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_RANUEID },
1035
  { NULL, 0, 0, NULL }
1036
};
1037
1038
static unsigned
1039
0
dissect_llc_v1_UEID_GNB_CU_UP(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1040
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1041
0
                                   ett_llc_v1_UEID_GNB_CU_UP, UEID_GNB_CU_UP_sequence);
1042
1043
0
  return offset;
1044
0
}
1045
1046
1047
1048
static unsigned
1049
0
dissect_llc_v1_NGENB_CU_UE_W1AP_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1050
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1051
0
                                                            0U, 4294967295U, NULL, false);
1052
1053
0
  return offset;
1054
0
}
1055
1056
1057
static const per_sequence_t UEID_NG_ENB_sequence[] = {
1058
  { &hf_llc_v1_amf_UE_NGAP_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_AMF_UE_NGAP_ID },
1059
  { &hf_llc_v1_guami        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_GUAMI },
1060
  { &hf_llc_v1_ng_eNB_CU_UE_W1AP_ID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_NGENB_CU_UE_W1AP_ID },
1061
  { &hf_llc_v1_m_NG_RAN_UE_XnAP_ID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_NG_RANnodeUEXnAPID },
1062
  { &hf_llc_v1_globalNgENB_ID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_GlobalNgENB_ID },
1063
  { &hf_llc_v1_globalNG_RANNode_ID, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_llc_v1_GlobalNGRANNodeID },
1064
  { &hf_llc_v1_cell_RNTI    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_llc_v1_Cell_RNTI },
1065
  { NULL, 0, 0, NULL }
1066
};
1067
1068
static unsigned
1069
0
dissect_llc_v1_UEID_NG_ENB(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1070
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1071
0
                                   ett_llc_v1_UEID_NG_ENB, UEID_NG_ENB_sequence);
1072
1073
0
  return offset;
1074
0
}
1075
1076
1077
static const per_sequence_t UEID_NG_ENB_DU_sequence[] = {
1078
  { &hf_llc_v1_ng_eNB_CU_UE_W1AP_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_NGENB_CU_UE_W1AP_ID },
1079
  { &hf_llc_v1_cell_RNTI    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_llc_v1_Cell_RNTI },
1080
  { NULL, 0, 0, NULL }
1081
};
1082
1083
static unsigned
1084
0
dissect_llc_v1_UEID_NG_ENB_DU(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1085
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1086
0
                                   ett_llc_v1_UEID_NG_ENB_DU, UEID_NG_ENB_DU_sequence);
1087
1088
0
  return offset;
1089
0
}
1090
1091
1092
1093
static unsigned
1094
0
dissect_llc_v1_ENB_UE_X2AP_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1095
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1096
0
                                                            0U, 4095U, NULL, false);
1097
1098
0
  return offset;
1099
0
}
1100
1101
1102
1103
static unsigned
1104
0
dissect_llc_v1_ENB_UE_X2AP_ID_Extension(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1105
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1106
0
                                                            0U, 4095U, NULL, true);
1107
1108
0
  return offset;
1109
0
}
1110
1111
1112
1113
static unsigned
1114
0
dissect_llc_v1_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1115
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1116
0
                                     28, 28, false, NULL, 0, NULL, NULL);
1117
1118
0
  return offset;
1119
0
}
1120
1121
1122
static const value_string llc_v1_ENB_ID_vals[] = {
1123
  {   0, "macro-eNB-ID" },
1124
  {   1, "home-eNB-ID" },
1125
  {   2, "short-Macro-eNB-ID" },
1126
  {   3, "long-Macro-eNB-ID" },
1127
  { 0, NULL }
1128
};
1129
1130
static const per_choice_t ENB_ID_choice[] = {
1131
  {   0, &hf_llc_v1_macro_eNB_ID , ASN1_EXTENSION_ROOT    , dissect_llc_v1_BIT_STRING_SIZE_20 },
1132
  {   1, &hf_llc_v1_home_eNB_ID  , ASN1_EXTENSION_ROOT    , dissect_llc_v1_BIT_STRING_SIZE_28 },
1133
  {   2, &hf_llc_v1_short_Macro_eNB_ID, ASN1_NOT_EXTENSION_ROOT, dissect_llc_v1_BIT_STRING_SIZE_18 },
1134
  {   3, &hf_llc_v1_long_Macro_eNB_ID, ASN1_NOT_EXTENSION_ROOT, dissect_llc_v1_BIT_STRING_SIZE_21 },
1135
  { 0, NULL, 0, NULL }
1136
};
1137
1138
static unsigned
1139
0
dissect_llc_v1_ENB_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1140
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1141
0
                                 ett_llc_v1_ENB_ID, ENB_ID_choice,
1142
0
                                 NULL);
1143
1144
0
  return offset;
1145
0
}
1146
1147
1148
static const per_sequence_t GlobalENB_ID_sequence[] = {
1149
  { &hf_llc_v1_pLMNIdentity , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_PLMNIdentity },
1150
  { &hf_llc_v1_eNB_ID       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_ENB_ID },
1151
  { NULL, 0, 0, NULL }
1152
};
1153
1154
static unsigned
1155
0
dissect_llc_v1_GlobalENB_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1156
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1157
0
                                   ett_llc_v1_GlobalENB_ID, GlobalENB_ID_sequence);
1158
1159
0
  return offset;
1160
0
}
1161
1162
1163
static const per_sequence_t UEID_EN_GNB_sequence[] = {
1164
  { &hf_llc_v1_m_eNB_UE_X2AP_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_ENB_UE_X2AP_ID },
1165
  { &hf_llc_v1_m_eNB_UE_X2AP_ID_Extension, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_ENB_UE_X2AP_ID_Extension },
1166
  { &hf_llc_v1_globalENB_ID , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_GlobalENB_ID },
1167
  { &hf_llc_v1_gNB_CU_UE_F1AP_ID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_GNB_CU_UE_F1AP_ID },
1168
  { &hf_llc_v1_gNB_CU_CP_UE_E1AP_ID_List, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_UEID_GNB_CU_CP_E1AP_ID_List },
1169
  { &hf_llc_v1_ran_UEID     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_RANUEID },
1170
  { &hf_llc_v1_cell_RNTI    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_llc_v1_Cell_RNTI },
1171
  { NULL, 0, 0, NULL }
1172
};
1173
1174
static unsigned
1175
0
dissect_llc_v1_UEID_EN_GNB(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1176
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1177
0
                                   ett_llc_v1_UEID_EN_GNB, UEID_EN_GNB_sequence);
1178
1179
0
  return offset;
1180
0
}
1181
1182
1183
1184
static unsigned
1185
0
dissect_llc_v1_MME_UE_S1AP_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1186
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1187
0
                                                            0U, 4294967295U, NULL, false);
1188
1189
0
  return offset;
1190
0
}
1191
1192
1193
1194
static unsigned
1195
0
dissect_llc_v1_MME_Group_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1196
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1197
0
                                       2, 2, false, NULL);
1198
1199
0
  return offset;
1200
0
}
1201
1202
1203
1204
static unsigned
1205
0
dissect_llc_v1_MME_Code(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1206
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1207
0
                                       1, 1, false, NULL);
1208
1209
0
  return offset;
1210
0
}
1211
1212
1213
static const per_sequence_t GUMMEI_sequence[] = {
1214
  { &hf_llc_v1_pLMN_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_PLMNIdentity },
1215
  { &hf_llc_v1_mME_Group_ID , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_MME_Group_ID },
1216
  { &hf_llc_v1_mME_Code     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_MME_Code },
1217
  { NULL, 0, 0, NULL }
1218
};
1219
1220
static unsigned
1221
0
dissect_llc_v1_GUMMEI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1222
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1223
0
                                   ett_llc_v1_GUMMEI, GUMMEI_sequence);
1224
1225
0
  return offset;
1226
0
}
1227
1228
1229
static const per_sequence_t UEID_ENB_sequence[] = {
1230
  { &hf_llc_v1_mME_UE_S1AP_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_MME_UE_S1AP_ID },
1231
  { &hf_llc_v1_gUMMEI       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_GUMMEI },
1232
  { &hf_llc_v1_m_eNB_UE_X2AP_ID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_ENB_UE_X2AP_ID },
1233
  { &hf_llc_v1_m_eNB_UE_X2AP_ID_Extension, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_ENB_UE_X2AP_ID_Extension },
1234
  { &hf_llc_v1_globalENB_ID , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_GlobalENB_ID },
1235
  { &hf_llc_v1_cell_RNTI    , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_llc_v1_Cell_RNTI },
1236
  { NULL, 0, 0, NULL }
1237
};
1238
1239
static unsigned
1240
0
dissect_llc_v1_UEID_ENB(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1241
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1242
0
                                   ett_llc_v1_UEID_ENB, UEID_ENB_sequence);
1243
1244
0
  return offset;
1245
0
}
1246
1247
1248
static const value_string llc_v1_UEID_vals[] = {
1249
  {   0, "gNB-UEID" },
1250
  {   1, "gNB-DU-UEID" },
1251
  {   2, "gNB-CU-UP-UEID" },
1252
  {   3, "ng-eNB-UEID" },
1253
  {   4, "ng-eNB-DU-UEID" },
1254
  {   5, "en-gNB-UEID" },
1255
  {   6, "eNB-UEID" },
1256
  { 0, NULL }
1257
};
1258
1259
static const per_choice_t UEID_choice[] = {
1260
  {   0, &hf_llc_v1_gNB_UEID     , ASN1_EXTENSION_ROOT    , dissect_llc_v1_UEID_GNB },
1261
  {   1, &hf_llc_v1_gNB_DU_UEID  , ASN1_EXTENSION_ROOT    , dissect_llc_v1_UEID_GNB_DU },
1262
  {   2, &hf_llc_v1_gNB_CU_UP_UEID, ASN1_EXTENSION_ROOT    , dissect_llc_v1_UEID_GNB_CU_UP },
1263
  {   3, &hf_llc_v1_ng_eNB_UEID  , ASN1_EXTENSION_ROOT    , dissect_llc_v1_UEID_NG_ENB },
1264
  {   4, &hf_llc_v1_ng_eNB_DU_UEID, ASN1_EXTENSION_ROOT    , dissect_llc_v1_UEID_NG_ENB_DU },
1265
  {   5, &hf_llc_v1_en_gNB_UEID  , ASN1_EXTENSION_ROOT    , dissect_llc_v1_UEID_EN_GNB },
1266
  {   6, &hf_llc_v1_eNB_UEID     , ASN1_EXTENSION_ROOT    , dissect_llc_v1_UEID_ENB },
1267
  { 0, NULL, 0, NULL }
1268
};
1269
1270
static unsigned
1271
0
dissect_llc_v1_UEID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1272
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1273
0
                                 ett_llc_v1_UEID, UEID_choice,
1274
0
                                 NULL);
1275
1276
0
  return offset;
1277
0
}
1278
1279
1280
static const per_sequence_t EventTrigger_UE_Info_Item_Choice_Individual_sequence[] = {
1281
  { &hf_llc_v1_ueID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_UEID },
1282
  { NULL, 0, 0, NULL }
1283
};
1284
1285
static unsigned
1286
0
dissect_llc_v1_EventTrigger_UE_Info_Item_Choice_Individual(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1287
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1288
0
                                   ett_llc_v1_EventTrigger_UE_Info_Item_Choice_Individual, EventTrigger_UE_Info_Item_Choice_Individual_sequence);
1289
1290
0
  return offset;
1291
0
}
1292
1293
1294
static const per_sequence_t UeIdentifier_Item_sequence[] = {
1295
  { &hf_llc_v1_ueID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_UEID },
1296
  { NULL, 0, 0, NULL }
1297
};
1298
1299
static unsigned
1300
0
dissect_llc_v1_UeIdentifier_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1301
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1302
0
                                   ett_llc_v1_UeIdentifier_Item, UeIdentifier_Item_sequence);
1303
1304
0
  return offset;
1305
0
}
1306
1307
1308
static const per_sequence_t SEQUENCE_SIZE_0_maxnoofUEs_OF_UeIdentifier_Item_sequence_of[1] = {
1309
  { &hf_llc_v1_ueIdentifier_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_UeIdentifier_Item },
1310
};
1311
1312
static unsigned
1313
0
dissect_llc_v1_SEQUENCE_SIZE_0_maxnoofUEs_OF_UeIdentifier_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1314
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1315
0
                                                  ett_llc_v1_SEQUENCE_SIZE_0_maxnoofUEs_OF_UeIdentifier_Item, SEQUENCE_SIZE_0_maxnoofUEs_OF_UeIdentifier_Item_sequence_of,
1316
0
                                                  0, maxnoofUEs, false);
1317
1318
0
  return offset;
1319
0
}
1320
1321
1322
static const per_sequence_t GroupOfUEs_sequence[] = {
1323
  { &hf_llc_v1_cellGlobalID , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_CGI },
1324
  { &hf_llc_v1_ueIdentifier_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_0_maxnoofUEs_OF_UeIdentifier_Item },
1325
  { NULL, 0, 0, NULL }
1326
};
1327
1328
static unsigned
1329
0
dissect_llc_v1_GroupOfUEs(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1330
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1331
0
                                   ett_llc_v1_GroupOfUEs, GroupOfUEs_sequence);
1332
1333
0
  return offset;
1334
0
}
1335
1336
1337
static const per_sequence_t EventTrigger_UE_Info_Item_Choice_Group_sequence[] = {
1338
  { &hf_llc_v1_groupOfUEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_GroupOfUEs },
1339
  { NULL, 0, 0, NULL }
1340
};
1341
1342
static unsigned
1343
0
dissect_llc_v1_EventTrigger_UE_Info_Item_Choice_Group(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1344
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1345
0
                                   ett_llc_v1_EventTrigger_UE_Info_Item_Choice_Group, EventTrigger_UE_Info_Item_Choice_Group_sequence);
1346
1347
0
  return offset;
1348
0
}
1349
1350
1351
static const value_string llc_v1_T_ueType_vals[] = {
1352
  {   0, "ueType-Choice-Individual" },
1353
  {   1, "ueType-Choice-Group" },
1354
  { 0, NULL }
1355
};
1356
1357
static const per_choice_t T_ueType_choice[] = {
1358
  {   0, &hf_llc_v1_ueType_Choice_Individual, ASN1_EXTENSION_ROOT    , dissect_llc_v1_EventTrigger_UE_Info_Item_Choice_Individual },
1359
  {   1, &hf_llc_v1_ueType_Choice_Group, ASN1_EXTENSION_ROOT    , dissect_llc_v1_EventTrigger_UE_Info_Item_Choice_Group },
1360
  { 0, NULL, 0, NULL }
1361
};
1362
1363
static unsigned
1364
0
dissect_llc_v1_T_ueType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1365
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1366
0
                                 ett_llc_v1_T_ueType, T_ueType_choice,
1367
0
                                 NULL);
1368
1369
0
  return offset;
1370
0
}
1371
1372
1373
static const per_sequence_t EventTrigger_UE_Info_Item_sequence[] = {
1374
  { &hf_llc_v1_eventTriggerUEID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_EventTrigger_UE_ID },
1375
  { &hf_llc_v1_ueType       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_ueType },
1376
  { &hf_llc_v1_logicalOR    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_LogicalOR },
1377
  { NULL, 0, 0, NULL }
1378
};
1379
1380
static unsigned
1381
0
dissect_llc_v1_EventTrigger_UE_Info_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1382
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1383
0
                                   ett_llc_v1_EventTrigger_UE_Info_Item, EventTrigger_UE_Info_Item_sequence);
1384
1385
0
  return offset;
1386
0
}
1387
1388
1389
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item_sequence_of[1] = {
1390
  { &hf_llc_v1_ueInfo_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_EventTrigger_UE_Info_Item },
1391
};
1392
1393
static unsigned
1394
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1395
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1396
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item, SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item_sequence_of,
1397
0
                                                  1, maxnoofUEInfo, false);
1398
1399
0
  return offset;
1400
0
}
1401
1402
1403
static const per_sequence_t EventTrigger_UE_Info_sequence[] = {
1404
  { &hf_llc_v1_ueInfo_List  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item },
1405
  { NULL, 0, 0, NULL }
1406
};
1407
1408
static unsigned
1409
0
dissect_llc_v1_EventTrigger_UE_Info(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1410
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1411
0
                                   ett_llc_v1_EventTrigger_UE_Info, EventTrigger_UE_Info_sequence);
1412
1413
0
  return offset;
1414
0
}
1415
1416
1417
1418
static unsigned
1419
0
dissect_llc_v1_RIC_ControlAction_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1420
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1421
0
                                                            1U, 65535U, NULL, true);
1422
1423
0
  return offset;
1424
0
}
1425
1426
1427
1428
static unsigned
1429
0
dissect_llc_v1_RIC_ControlAction_Name(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1430
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
1431
0
                                          1, 150, true,
1432
0
                                          NULL);
1433
1434
0
  return offset;
1435
0
}
1436
1437
1438
1439
static unsigned
1440
0
dissect_llc_v1_RIC_EventTriggerCondition_ID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1441
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1442
0
                                                            1U, 65535U, NULL, true);
1443
1444
0
  return offset;
1445
0
}
1446
1447
1448
1449
static unsigned
1450
0
dissect_llc_v1_INTEGER_0_1023_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1451
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1452
0
                                                            0U, 1023U, NULL, true);
1453
1454
0
  return offset;
1455
0
}
1456
1457
1458
1459
static unsigned
1460
0
dissect_llc_v1_INTEGER_0_9(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1461
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1462
0
                                                            0U, 9U, NULL, false);
1463
1464
0
  return offset;
1465
0
}
1466
1467
1468
1469
static unsigned
1470
0
dissect_llc_v1_INTEGER_0_19(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1471
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1472
0
                                                            0U, 19U, NULL, false);
1473
1474
0
  return offset;
1475
0
}
1476
1477
1478
1479
static unsigned
1480
0
dissect_llc_v1_INTEGER_0_39(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1481
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1482
0
                                                            0U, 39U, NULL, false);
1483
1484
0
  return offset;
1485
0
}
1486
1487
1488
1489
static unsigned
1490
0
dissect_llc_v1_INTEGER_0_79(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1491
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1492
0
                                                            0U, 79U, NULL, false);
1493
1494
0
  return offset;
1495
0
}
1496
1497
1498
static const value_string llc_v1_T_slotIndex_vals[] = {
1499
  {   0, "scs-15" },
1500
  {   1, "scs-30" },
1501
  {   2, "scs-60" },
1502
  {   3, "scs-120" },
1503
  { 0, NULL }
1504
};
1505
1506
static const per_choice_t T_slotIndex_choice[] = {
1507
  {   0, &hf_llc_v1_scs_15       , ASN1_EXTENSION_ROOT    , dissect_llc_v1_INTEGER_0_9 },
1508
  {   1, &hf_llc_v1_scs_30       , ASN1_EXTENSION_ROOT    , dissect_llc_v1_INTEGER_0_19 },
1509
  {   2, &hf_llc_v1_scs_60       , ASN1_EXTENSION_ROOT    , dissect_llc_v1_INTEGER_0_39 },
1510
  {   3, &hf_llc_v1_scs_120      , ASN1_EXTENSION_ROOT    , dissect_llc_v1_INTEGER_0_79 },
1511
  { 0, NULL, 0, NULL }
1512
};
1513
1514
static unsigned
1515
0
dissect_llc_v1_T_slotIndex(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1516
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1517
0
                                 ett_llc_v1_T_slotIndex, T_slotIndex_choice,
1518
0
                                 NULL);
1519
1520
0
  return offset;
1521
0
}
1522
1523
1524
static const per_sequence_t SlotInfo_sequence[] = {
1525
  { &hf_llc_v1_systemFramNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_1023_ },
1526
  { &hf_llc_v1_slotIndex    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_slotIndex },
1527
  { NULL, 0, 0, NULL }
1528
};
1529
1530
static unsigned
1531
0
dissect_llc_v1_SlotInfo(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1532
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1533
0
                                   ett_llc_v1_SlotInfo, SlotInfo_sequence);
1534
1535
0
  return offset;
1536
0
}
1537
1538
1539
1540
static unsigned
1541
0
dissect_llc_v1_OCTET_STRING_SIZE_8(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1542
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1543
0
                                       8, 8, false, NULL);
1544
1545
0
  return offset;
1546
0
}
1547
1548
1549
static const per_sequence_t SlotTimeStamp_sequence[] = {
1550
  { &hf_llc_v1_slotInfo     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SlotInfo },
1551
  { &hf_llc_v1_slotStartTime, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_OCTET_STRING_SIZE_8 },
1552
  { NULL, 0, 0, NULL }
1553
};
1554
1555
static unsigned
1556
0
dissect_llc_v1_SlotTimeStamp(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1557
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1558
0
                                   ett_llc_v1_SlotTimeStamp, SlotTimeStamp_sequence);
1559
1560
0
  return offset;
1561
0
}
1562
1563
1564
1565
static unsigned
1566
0
dissect_llc_v1_OCTET_STRING_SIZE_1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1567
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1568
0
                                       1, 1, false, NULL);
1569
1570
0
  return offset;
1571
0
}
1572
1573
1574
1575
static unsigned
1576
0
dissect_llc_v1_OCTET_STRING(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1577
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1578
0
                                       NO_BOUND, NO_BOUND, false, NULL);
1579
1580
0
  return offset;
1581
0
}
1582
1583
1584
static const per_sequence_t SrsSymbol_Item_sequence[] = {
1585
  { &hf_llc_v1_srsCompressionHeader, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_OCTET_STRING_SIZE_1 },
1586
  { &hf_llc_v1_rawSRS       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_OCTET_STRING },
1587
  { NULL, 0, 0, NULL }
1588
};
1589
1590
static unsigned
1591
0
dissect_llc_v1_SrsSymbol_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1592
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1593
0
                                   ett_llc_v1_SrsSymbol_Item, SrsSymbol_Item_sequence);
1594
1595
0
  return offset;
1596
0
}
1597
1598
1599
static const per_sequence_t SEQUENCE_SIZE_CONSTR001__OF_SrsSymbol_Item_sequence_of[1] = {
1600
  { &hf_llc_v1_srsSymbol_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_SrsSymbol_Item },
1601
};
1602
1603
static unsigned
1604
0
dissect_llc_v1_SEQUENCE_SIZE_CONSTR001__OF_SrsSymbol_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1605
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1606
0
                                                  ett_llc_v1_SEQUENCE_SIZE_CONSTR001__OF_SrsSymbol_Item, SEQUENCE_SIZE_CONSTR001__OF_SrsSymbol_Item_sequence_of,
1607
0
                                                  1, 4, true);
1608
1609
0
  return offset;
1610
0
}
1611
1612
1613
static const per_sequence_t SrsReceiveAntenna_Item_sequence[] = {
1614
  { &hf_llc_v1_srsSymbol_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_CONSTR001__OF_SrsSymbol_Item },
1615
  { NULL, 0, 0, NULL }
1616
};
1617
1618
static unsigned
1619
0
dissect_llc_v1_SrsReceiveAntenna_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1620
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1621
0
                                   ett_llc_v1_SrsReceiveAntenna_Item, SrsReceiveAntenna_Item_sequence);
1622
1623
0
  return offset;
1624
0
}
1625
1626
1627
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofReceiveAntennas_OF_SrsReceiveAntenna_Item_sequence_of[1] = {
1628
  { &hf_llc_v1_srsReceiveAntenna_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_SrsReceiveAntenna_Item },
1629
};
1630
1631
static unsigned
1632
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofReceiveAntennas_OF_SrsReceiveAntenna_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1633
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1634
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofReceiveAntennas_OF_SrsReceiveAntenna_Item, SEQUENCE_SIZE_1_maxnoofReceiveAntennas_OF_SrsReceiveAntenna_Item_sequence_of,
1635
0
                                                  1, maxnoofReceiveAntennas, false);
1636
1637
0
  return offset;
1638
0
}
1639
1640
1641
static const per_sequence_t SRS_sequence[] = {
1642
  { &hf_llc_v1_srsReceiveAntenna_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofReceiveAntennas_OF_SrsReceiveAntenna_Item },
1643
  { NULL, 0, 0, NULL }
1644
};
1645
1646
static unsigned
1647
0
dissect_llc_v1_SRS(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1648
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1649
0
                                   ett_llc_v1_SRS, SRS_sequence);
1650
1651
0
  return offset;
1652
0
}
1653
1654
1655
static const value_string llc_v1_T_channelCarryingUCI_vals[] = {
1656
  {   0, "pucch" },
1657
  {   1, "pusch" },
1658
  { 0, NULL }
1659
};
1660
1661
1662
static unsigned
1663
0
dissect_llc_v1_T_channelCarryingUCI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1664
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1665
0
                                     2, NULL, true, 0, NULL);
1666
1667
0
  return offset;
1668
0
}
1669
1670
1671
1672
static unsigned
1673
0
dissect_llc_v1_INTEGER(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1674
0
  offset = dissect_per_integer(tvb, offset, actx, tree, hf_index, NULL);
1675
1676
0
  return offset;
1677
0
}
1678
1679
1680
1681
static unsigned
1682
0
dissect_llc_v1_BIT_STRING(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1683
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1684
0
                                     NO_BOUND, NO_BOUND, false, NULL, 0, NULL, NULL);
1685
1686
0
  return offset;
1687
0
}
1688
1689
1690
static const per_sequence_t CsiReport_Item_sequence[] = {
1691
  { &hf_llc_v1_csiReportConfigID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
1692
  { &hf_llc_v1_csiFieldsCsiReport_Part1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_BIT_STRING },
1693
  { &hf_llc_v1_csiFieldsCsiReport_Part2, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_BIT_STRING },
1694
  { NULL, 0, 0, NULL }
1695
};
1696
1697
static unsigned
1698
0
dissect_llc_v1_CsiReport_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1699
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1700
0
                                   ett_llc_v1_CsiReport_Item, CsiReport_Item_sequence);
1701
1702
0
  return offset;
1703
0
}
1704
1705
1706
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofCSIReports_OF_CsiReport_Item_sequence_of[1] = {
1707
  { &hf_llc_v1_csiReport_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_CsiReport_Item },
1708
};
1709
1710
static unsigned
1711
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofCSIReports_OF_CsiReport_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1712
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1713
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofCSIReports_OF_CsiReport_Item, SEQUENCE_SIZE_1_maxnoofCSIReports_OF_CsiReport_Item_sequence_of,
1714
0
                                                  1, maxnoofCSIReports, false);
1715
1716
0
  return offset;
1717
0
}
1718
1719
1720
static const per_sequence_t CsiUeIdentifier_Item_sequence[] = {
1721
  { &hf_llc_v1_ueID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_UEID },
1722
  { &hf_llc_v1_channelCarryingUCI, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_channelCarryingUCI },
1723
  { &hf_llc_v1_csiReport_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofCSIReports_OF_CsiReport_Item },
1724
  { NULL, 0, 0, NULL }
1725
};
1726
1727
static unsigned
1728
0
dissect_llc_v1_CsiUeIdentifier_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1729
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1730
0
                                   ett_llc_v1_CsiUeIdentifier_Item, CsiUeIdentifier_Item_sequence);
1731
1732
0
  return offset;
1733
0
}
1734
1735
1736
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEID_OF_CsiUeIdentifier_Item_sequence_of[1] = {
1737
  { &hf_llc_v1_csiUeIdentifier_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_CsiUeIdentifier_Item },
1738
};
1739
1740
static unsigned
1741
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_CsiUeIdentifier_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1742
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1743
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_CsiUeIdentifier_Item, SEQUENCE_SIZE_1_maxnoofUEID_OF_CsiUeIdentifier_Item_sequence_of,
1744
0
                                                  1, maxnoofUEID, false);
1745
1746
0
  return offset;
1747
0
}
1748
1749
1750
static const per_sequence_t CSI_sequence[] = {
1751
  { &hf_llc_v1_csiUeIdentifier_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_CsiUeIdentifier_Item },
1752
  { NULL, 0, 0, NULL }
1753
};
1754
1755
static unsigned
1756
0
dissect_llc_v1_CSI(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1757
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1758
0
                                   ett_llc_v1_CSI, CSI_sequence);
1759
1760
0
  return offset;
1761
0
}
1762
1763
1764
1765
static unsigned
1766
0
dissect_llc_v1_INTEGER_1_32_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1767
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1768
0
                                                            1U, 32U, NULL, true);
1769
1770
0
  return offset;
1771
0
}
1772
1773
1774
1775
static unsigned
1776
0
dissect_llc_v1_INTEGER_0_1032_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1777
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1778
0
                                                            0U, 1032U, NULL, true);
1779
1780
0
  return offset;
1781
0
}
1782
1783
1784
static const per_sequence_t DlRlcUeBearers_Item_sequence[] = {
1785
  { &hf_llc_v1_lcID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_1_32_ },
1786
  { &hf_llc_v1_dlRlcBufferOccupancy, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
1787
  { &hf_llc_v1_dlRlcHolTimeToLive, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_1032_ },
1788
  { NULL, 0, 0, NULL }
1789
};
1790
1791
static unsigned
1792
0
dissect_llc_v1_DlRlcUeBearers_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1793
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1794
0
                                   ett_llc_v1_DlRlcUeBearers_Item, DlRlcUeBearers_Item_sequence);
1795
1796
0
  return offset;
1797
0
}
1798
1799
1800
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlRlcUeBearers_Item_sequence_of[1] = {
1801
  { &hf_llc_v1_dlRlcUeBearers_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_DlRlcUeBearers_Item },
1802
};
1803
1804
static unsigned
1805
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlRlcUeBearers_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1806
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1807
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlRlcUeBearers_Item, SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlRlcUeBearers_Item_sequence_of,
1808
0
                                                  1, maxnoofUEBearers, false);
1809
1810
0
  return offset;
1811
0
}
1812
1813
1814
static const per_sequence_t DlRlcUeIdentifiers_Item_sequence[] = {
1815
  { &hf_llc_v1_ueID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_UEID },
1816
  { &hf_llc_v1_dlRlcUeBearers_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlRlcUeBearers_Item },
1817
  { NULL, 0, 0, NULL }
1818
};
1819
1820
static unsigned
1821
0
dissect_llc_v1_DlRlcUeIdentifiers_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1822
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1823
0
                                   ett_llc_v1_DlRlcUeIdentifiers_Item, DlRlcUeIdentifiers_Item_sequence);
1824
1825
0
  return offset;
1826
0
}
1827
1828
1829
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEID_OF_DlRlcUeIdentifiers_Item_sequence_of[1] = {
1830
  { &hf_llc_v1_dlRlcUeIdentifiers_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_DlRlcUeIdentifiers_Item },
1831
};
1832
1833
static unsigned
1834
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlRlcUeIdentifiers_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1835
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1836
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlRlcUeIdentifiers_Item, SEQUENCE_SIZE_1_maxnoofUEID_OF_DlRlcUeIdentifiers_Item_sequence_of,
1837
0
                                                  1, maxnoofUEID, false);
1838
1839
0
  return offset;
1840
0
}
1841
1842
1843
static const per_sequence_t DlRlcBufferStatus_sequence[] = {
1844
  { &hf_llc_v1_dlRlcUeIdentifiers_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlRlcUeIdentifiers_Item },
1845
  { NULL, 0, 0, NULL }
1846
};
1847
1848
static unsigned
1849
0
dissect_llc_v1_DlRlcBufferStatus(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1850
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1851
0
                                   ett_llc_v1_DlRlcBufferStatus, DlRlcBufferStatus_sequence);
1852
1853
0
  return offset;
1854
0
}
1855
1856
1857
static const per_sequence_t DlPdcpUeBearers_Item_sequence[] = {
1858
  { &hf_llc_v1_drbID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_1_32_ },
1859
  { &hf_llc_v1_dlPdcpBufferOccupancy, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
1860
  { &hf_llc_v1_dlPdcpHolTimeToLive, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_1032_ },
1861
  { NULL, 0, 0, NULL }
1862
};
1863
1864
static unsigned
1865
0
dissect_llc_v1_DlPdcpUeBearers_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1866
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1867
0
                                   ett_llc_v1_DlPdcpUeBearers_Item, DlPdcpUeBearers_Item_sequence);
1868
1869
0
  return offset;
1870
0
}
1871
1872
1873
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlPdcpUeBearers_Item_sequence_of[1] = {
1874
  { &hf_llc_v1_dlPdcpUeBearers_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_DlPdcpUeBearers_Item },
1875
};
1876
1877
static unsigned
1878
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlPdcpUeBearers_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1879
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1880
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlPdcpUeBearers_Item, SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlPdcpUeBearers_Item_sequence_of,
1881
0
                                                  1, maxnoofUEBearers, false);
1882
1883
0
  return offset;
1884
0
}
1885
1886
1887
static const per_sequence_t DlPdcpUeIdentifiers_Item_sequence[] = {
1888
  { &hf_llc_v1_ueID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_UEID },
1889
  { &hf_llc_v1_dlPdcpUeBearers_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlPdcpUeBearers_Item },
1890
  { NULL, 0, 0, NULL }
1891
};
1892
1893
static unsigned
1894
0
dissect_llc_v1_DlPdcpUeIdentifiers_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1895
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1896
0
                                   ett_llc_v1_DlPdcpUeIdentifiers_Item, DlPdcpUeIdentifiers_Item_sequence);
1897
1898
0
  return offset;
1899
0
}
1900
1901
1902
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEID_OF_DlPdcpUeIdentifiers_Item_sequence_of[1] = {
1903
  { &hf_llc_v1_dlPdcpUeIdentifiers_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_DlPdcpUeIdentifiers_Item },
1904
};
1905
1906
static unsigned
1907
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlPdcpUeIdentifiers_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1908
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1909
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlPdcpUeIdentifiers_Item, SEQUENCE_SIZE_1_maxnoofUEID_OF_DlPdcpUeIdentifiers_Item_sequence_of,
1910
0
                                                  1, maxnoofUEID, false);
1911
1912
0
  return offset;
1913
0
}
1914
1915
1916
static const per_sequence_t DlPdcpBufferStatus_sequence[] = {
1917
  { &hf_llc_v1_dlPdcpUeIdentifiers_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlPdcpUeIdentifiers_Item },
1918
  { NULL, 0, 0, NULL }
1919
};
1920
1921
static unsigned
1922
0
dissect_llc_v1_DlPdcpBufferStatus(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1923
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1924
0
                                   ett_llc_v1_DlPdcpBufferStatus, DlPdcpBufferStatus_sequence);
1925
1926
0
  return offset;
1927
0
}
1928
1929
1930
static const per_sequence_t DlHarqCodeword_Item_sequence[] = {
1931
  { &hf_llc_v1_dlSu_ACK_Count, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
1932
  { &hf_llc_v1_dlSu_NACK_Count, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
1933
  { &hf_llc_v1_dlSu_DTX_Count, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
1934
  { &hf_llc_v1_dlMu_ACK_Count, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
1935
  { &hf_llc_v1_dlMu_NACK_Count, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
1936
  { &hf_llc_v1_dlMu_DTX_Count, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
1937
  { NULL, 0, 0, NULL }
1938
};
1939
1940
static unsigned
1941
0
dissect_llc_v1_DlHarqCodeword_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1942
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1943
0
                                   ett_llc_v1_DlHarqCodeword_Item, DlHarqCodeword_Item_sequence);
1944
1945
0
  return offset;
1946
0
}
1947
1948
1949
static const per_sequence_t SEQUENCE_SIZE_CONSTR002__OF_DlHarqCodeword_Item_sequence_of[1] = {
1950
  { &hf_llc_v1_dlHarqCodeword_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_DlHarqCodeword_Item },
1951
};
1952
1953
static unsigned
1954
0
dissect_llc_v1_SEQUENCE_SIZE_CONSTR002__OF_DlHarqCodeword_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1955
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1956
0
                                                  ett_llc_v1_SEQUENCE_SIZE_CONSTR002__OF_DlHarqCodeword_Item, SEQUENCE_SIZE_CONSTR002__OF_DlHarqCodeword_Item_sequence_of,
1957
0
                                                  1, 2, true);
1958
1959
0
  return offset;
1960
0
}
1961
1962
1963
static const per_sequence_t DlHarqUeIdentifier_Item_sequence[] = {
1964
  { &hf_llc_v1_harqUeID     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_UEID },
1965
  { &hf_llc_v1_dlHarqCodeword_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_CONSTR002__OF_DlHarqCodeword_Item },
1966
  { NULL, 0, 0, NULL }
1967
};
1968
1969
static unsigned
1970
0
dissect_llc_v1_DlHarqUeIdentifier_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1971
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1972
0
                                   ett_llc_v1_DlHarqUeIdentifier_Item, DlHarqUeIdentifier_Item_sequence);
1973
1974
0
  return offset;
1975
0
}
1976
1977
1978
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEID_OF_DlHarqUeIdentifier_Item_sequence_of[1] = {
1979
  { &hf_llc_v1_dlHarqUeIdentifier_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_DlHarqUeIdentifier_Item },
1980
};
1981
1982
static unsigned
1983
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlHarqUeIdentifier_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1984
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1985
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlHarqUeIdentifier_Item, SEQUENCE_SIZE_1_maxnoofUEID_OF_DlHarqUeIdentifier_Item_sequence_of,
1986
0
                                                  1, maxnoofUEID, false);
1987
1988
0
  return offset;
1989
0
}
1990
1991
1992
static const per_sequence_t DlHarqStatistics_sequence[] = {
1993
  { &hf_llc_v1_dlHarqUeIdentifier_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlHarqUeIdentifier_Item },
1994
  { NULL, 0, 0, NULL }
1995
};
1996
1997
static unsigned
1998
0
dissect_llc_v1_DlHarqStatistics(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1999
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2000
0
                                   ett_llc_v1_DlHarqStatistics, DlHarqStatistics_sequence);
2001
2002
0
  return offset;
2003
0
}
2004
2005
2006
static const per_sequence_t LogicalChanContByNearRTRicToAdd_Item_sequence[] = {
2007
  { &hf_llc_v1_logicalChannelID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_LogicalChannelID },
2008
  { &hf_llc_v1_startingSlotNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SlotInfo },
2009
  { NULL, 0, 0, NULL }
2010
};
2011
2012
static unsigned
2013
0
dissect_llc_v1_LogicalChanContByNearRTRicToAdd_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2014
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2015
0
                                   ett_llc_v1_LogicalChanContByNearRTRicToAdd_Item, LogicalChanContByNearRTRicToAdd_Item_sequence);
2016
2017
0
  return offset;
2018
0
}
2019
2020
2021
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToAdd_Item_sequence_of[1] = {
2022
  { &hf_llc_v1_logicalChanContByNearRTRicToAdd_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_LogicalChanContByNearRTRicToAdd_Item },
2023
};
2024
2025
static unsigned
2026
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToAdd_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2027
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2028
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToAdd_Item, SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToAdd_Item_sequence_of,
2029
0
                                                  1, maxnoofLogicalChannels, false);
2030
2031
0
  return offset;
2032
0
}
2033
2034
2035
static const per_sequence_t LogicalChanContByNearRTRicToRel_Item_sequence[] = {
2036
  { &hf_llc_v1_logicalChannelID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_LogicalChannelID },
2037
  { &hf_llc_v1_startingSlotNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SlotInfo },
2038
  { NULL, 0, 0, NULL }
2039
};
2040
2041
static unsigned
2042
0
dissect_llc_v1_LogicalChanContByNearRTRicToRel_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2043
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2044
0
                                   ett_llc_v1_LogicalChanContByNearRTRicToRel_Item, LogicalChanContByNearRTRicToRel_Item_sequence);
2045
2046
0
  return offset;
2047
0
}
2048
2049
2050
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToRel_Item_sequence_of[1] = {
2051
  { &hf_llc_v1_logicalChanContByNearRTRicToRel_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_LogicalChanContByNearRTRicToRel_Item },
2052
};
2053
2054
static unsigned
2055
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToRel_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2056
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2057
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToRel_Item, SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToRel_Item_sequence_of,
2058
0
                                                  1, maxnoofLogicalChannels, false);
2059
2060
0
  return offset;
2061
0
}
2062
2063
2064
static const per_sequence_t LogicalChannelUEID_Item_sequence[] = {
2065
  { &hf_llc_v1_ueID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_UEID },
2066
  { &hf_llc_v1_logicalChanContByNearRTRicToAdd_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToAdd_Item },
2067
  { &hf_llc_v1_logicalChanContByNearRTRicToRel_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToRel_Item },
2068
  { NULL, 0, 0, NULL }
2069
};
2070
2071
static unsigned
2072
0
dissect_llc_v1_LogicalChannelUEID_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2073
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2074
0
                                   ett_llc_v1_LogicalChannelUEID_Item, LogicalChannelUEID_Item_sequence);
2075
2076
0
  return offset;
2077
0
}
2078
2079
2080
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofUEID_OF_LogicalChannelUEID_Item_sequence_of[1] = {
2081
  { &hf_llc_v1_logicalChannelUEID_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_LogicalChannelUEID_Item },
2082
};
2083
2084
static unsigned
2085
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_LogicalChannelUEID_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2086
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2087
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_LogicalChannelUEID_Item, SEQUENCE_SIZE_1_maxnoofUEID_OF_LogicalChannelUEID_Item_sequence_of,
2088
0
                                                  1, maxnoofUEID, false);
2089
2090
0
  return offset;
2091
0
}
2092
2093
2094
static const per_sequence_t LogicalChannelHandlingControl_sequence[] = {
2095
  { &hf_llc_v1_logicalChannelUEID_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_LogicalChannelUEID_Item },
2096
  { NULL, 0, 0, NULL }
2097
};
2098
2099
static unsigned
2100
0
dissect_llc_v1_LogicalChannelHandlingControl(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2101
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2102
0
                                   ett_llc_v1_LogicalChannelHandlingControl, LogicalChannelHandlingControl_sequence);
2103
2104
0
  return offset;
2105
0
}
2106
2107
2108
2109
static unsigned
2110
0
dissect_llc_v1_INTEGER_1_63_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2111
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2112
0
                                                            1U, 63U, NULL, true);
2113
2114
0
  return offset;
2115
0
}
2116
2117
2118
2119
static unsigned
2120
0
dissect_llc_v1_INTEGER_0_4_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2121
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2122
0
                                                            0U, 4U, NULL, true);
2123
2124
0
  return offset;
2125
0
}
2126
2127
2128
static const per_sequence_t LogicalChannel_Item_sequence[] = {
2129
  { &hf_llc_v1_logicalChannelID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_LogicalChannelID },
2130
  { &hf_llc_v1_noofBytes_TB1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2131
  { &hf_llc_v1_noofBytes_TB2, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_INTEGER },
2132
  { NULL, 0, 0, NULL }
2133
};
2134
2135
static unsigned
2136
0
dissect_llc_v1_LogicalChannel_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2137
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2138
0
                                   ett_llc_v1_LogicalChannel_Item, LogicalChannel_Item_sequence);
2139
2140
0
  return offset;
2141
0
}
2142
2143
2144
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChannel_Item_sequence_of[1] = {
2145
  { &hf_llc_v1_logicalChannel_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_LogicalChannel_Item },
2146
};
2147
2148
static unsigned
2149
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChannel_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2150
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2151
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChannel_Item, SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChannel_Item_sequence_of,
2152
0
                                                  1, maxnoofLogicalChannels, false);
2153
2154
0
  return offset;
2155
0
}
2156
2157
2158
static const value_string llc_v1_T_activation_vals[] = {
2159
  {   0, "activate" },
2160
  {   1, "deactivate" },
2161
  { 0, NULL }
2162
};
2163
2164
2165
static unsigned
2166
0
dissect_llc_v1_T_activation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2167
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2168
0
                                     2, NULL, false, 0, NULL);
2169
2170
0
  return offset;
2171
0
}
2172
2173
2174
static const per_sequence_t T_useCsiRnti_sequence[] = {
2175
  { &hf_llc_v1_spsConfigIndex, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_SpsConfigIndex },
2176
  { &hf_llc_v1_activation   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_activation },
2177
  { NULL, 0, 0, NULL }
2178
};
2179
2180
static unsigned
2181
0
dissect_llc_v1_T_useCsiRnti(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2182
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2183
0
                                   ett_llc_v1_T_useCsiRnti, T_useCsiRnti_sequence);
2184
2185
0
  return offset;
2186
0
}
2187
2188
2189
2190
static unsigned
2191
0
dissect_llc_v1_INTEGER_0_15_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2192
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2193
0
                                                            0U, 15U, NULL, true);
2194
2195
0
  return offset;
2196
0
}
2197
2198
2199
static const value_string llc_v1_T_vrbToPrbMapping_vals[] = {
2200
  {   0, "interleaved" },
2201
  { 0, NULL }
2202
};
2203
2204
2205
static unsigned
2206
0
dissect_llc_v1_T_vrbToPrbMapping(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2207
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2208
0
                                     1, NULL, true, 0, NULL);
2209
2210
0
  return offset;
2211
0
}
2212
2213
2214
2215
static unsigned
2216
0
dissect_llc_v1_INTEGER_0_31_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2217
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2218
0
                                                            0U, 31U, NULL, true);
2219
2220
0
  return offset;
2221
0
}
2222
2223
2224
2225
static unsigned
2226
0
dissect_llc_v1_INTEGER_0_3_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2227
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2228
0
                                                            0U, 3U, NULL, true);
2229
2230
0
  return offset;
2231
0
}
2232
2233
2234
static const per_sequence_t Dci_10_sequence[] = {
2235
  { &hf_llc_v1_useCsiRnti   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_T_useCsiRnti },
2236
  { &hf_llc_v1_freqDomainResources, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2237
  { &hf_llc_v1_timeDomainResources, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_15_ },
2238
  { &hf_llc_v1_vrbToPrbMapping, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_T_vrbToPrbMapping },
2239
  { &hf_llc_v1_mcs          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_31_ },
2240
  { &hf_llc_v1_redundancyVersion, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_3_ },
2241
  { NULL, 0, 0, NULL }
2242
};
2243
2244
static unsigned
2245
0
dissect_llc_v1_Dci_10(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2246
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2247
0
                                   ett_llc_v1_Dci_10, Dci_10_sequence);
2248
2249
0
  return offset;
2250
0
}
2251
2252
2253
static const per_sequence_t T_useCsiRnti_01_sequence[] = {
2254
  { &hf_llc_v1_spsConfigIndex, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_SpsConfigIndex },
2255
  { NULL, 0, 0, NULL }
2256
};
2257
2258
static unsigned
2259
0
dissect_llc_v1_T_useCsiRnti_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2260
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2261
0
                                   ett_llc_v1_T_useCsiRnti_01, T_useCsiRnti_01_sequence);
2262
2263
0
  return offset;
2264
0
}
2265
2266
2267
2268
static unsigned
2269
0
dissect_llc_v1_INTEGER_1_7_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2270
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2271
0
                                                            1U, 7U, NULL, true);
2272
2273
0
  return offset;
2274
0
}
2275
2276
2277
static const value_string llc_v1_T_vrbToPrbMapping_01_vals[] = {
2278
  {   0, "interleaved" },
2279
  { 0, NULL }
2280
};
2281
2282
2283
static unsigned
2284
0
dissect_llc_v1_T_vrbToPrbMapping_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2285
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2286
0
                                     1, NULL, true, 0, NULL);
2287
2288
0
  return offset;
2289
0
}
2290
2291
2292
2293
static unsigned
2294
0
dissect_llc_v1_INTEGER_0_1_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2295
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2296
0
                                                            0U, 1U, NULL, true);
2297
2298
0
  return offset;
2299
0
}
2300
2301
2302
2303
static unsigned
2304
0
dissect_llc_v1_BIT_STRING_SIZE_4_6(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2305
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2306
0
                                     4, 6, false, NULL, 0, NULL, NULL);
2307
2308
0
  return offset;
2309
0
}
2310
2311
2312
2313
static unsigned
2314
0
dissect_llc_v1_INTEGER_0_7_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2315
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2316
0
                                                            0U, 7U, NULL, true);
2317
2318
0
  return offset;
2319
0
}
2320
2321
2322
2323
static unsigned
2324
0
dissect_llc_v1_BIT_STRING_SIZE_2_3(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2325
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2326
0
                                     2, 3, false, NULL, 0, NULL, NULL);
2327
2328
0
  return offset;
2329
0
}
2330
2331
2332
2333
static unsigned
2334
0
dissect_llc_v1_INTEGER_0_1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2335
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2336
0
                                                            0U, 1U, NULL, false);
2337
2338
0
  return offset;
2339
0
}
2340
2341
2342
static const per_sequence_t Dci_11_sequence[] = {
2343
  { &hf_llc_v1_useCsiRnti_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_T_useCsiRnti_01 },
2344
  { &hf_llc_v1_carrierIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_INTEGER_1_7_ },
2345
  { &hf_llc_v1_freqDomainResourcesBits, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_BIT_STRING },
2346
  { &hf_llc_v1_timeDomainResources, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_15_ },
2347
  { &hf_llc_v1_vrbToPrbMapping_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_T_vrbToPrbMapping_01 },
2348
  { &hf_llc_v1_prbBundlingSizeIndicagor, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_1_ },
2349
  { &hf_llc_v1_mcs_TB1      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_31_ },
2350
  { &hf_llc_v1_redundancyVersion_TB1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_3_ },
2351
  { &hf_llc_v1_mcs_TB2      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_INTEGER_0_31_ },
2352
  { &hf_llc_v1_redundancyVersion_TB2, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_INTEGER_0_3_ },
2353
  { &hf_llc_v1_antennaPorts , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_BIT_STRING_SIZE_4_6 },
2354
  { &hf_llc_v1_transmissionConfigIndication, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_INTEGER_0_7_ },
2355
  { &hf_llc_v1_srsRequest   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_BIT_STRING_SIZE_2_3 },
2356
  { &hf_llc_v1_dmrsSequenceInit, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_1 },
2357
  { NULL, 0, 0, NULL }
2358
};
2359
2360
static unsigned
2361
0
dissect_llc_v1_Dci_11(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2362
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2363
0
                                   ett_llc_v1_Dci_11, Dci_11_sequence);
2364
2365
0
  return offset;
2366
0
}
2367
2368
2369
2370
static unsigned
2371
0
dissect_llc_v1_NULL(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2372
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
2373
2374
0
  return offset;
2375
0
}
2376
2377
2378
static const value_string llc_v1_T_dlControlInfoType_vals[] = {
2379
  {   0, "dci-10" },
2380
  {   1, "dci-11" },
2381
  {   2, "semiPersistence" },
2382
  { 0, NULL }
2383
};
2384
2385
static const per_choice_t T_dlControlInfoType_choice[] = {
2386
  {   0, &hf_llc_v1_dci_10       , ASN1_EXTENSION_ROOT    , dissect_llc_v1_Dci_10 },
2387
  {   1, &hf_llc_v1_dci_11       , ASN1_EXTENSION_ROOT    , dissect_llc_v1_Dci_11 },
2388
  {   2, &hf_llc_v1_semiPersistence, ASN1_EXTENSION_ROOT    , dissect_llc_v1_NULL },
2389
  { 0, NULL, 0, NULL }
2390
};
2391
2392
static unsigned
2393
0
dissect_llc_v1_T_dlControlInfoType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2394
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2395
0
                                 ett_llc_v1_T_dlControlInfoType, T_dlControlInfoType_choice,
2396
0
                                 NULL);
2397
2398
0
  return offset;
2399
0
}
2400
2401
2402
static const per_sequence_t DlGrant_Item_sequence[] = {
2403
  { &hf_llc_v1_grantID      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_1_63_ },
2404
  { &hf_llc_v1_bwpID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_INTEGER_0_4_ },
2405
  { &hf_llc_v1_ueID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_UEID },
2406
  { &hf_llc_v1_logicalChannel_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChannel_Item },
2407
  { &hf_llc_v1_dlControlInfoType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_dlControlInfoType },
2408
  { NULL, 0, 0, NULL }
2409
};
2410
2411
static unsigned
2412
0
dissect_llc_v1_DlGrant_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2413
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2414
0
                                   ett_llc_v1_DlGrant_Item, DlGrant_Item_sequence);
2415
2416
0
  return offset;
2417
0
}
2418
2419
2420
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrant_Item_sequence_of[1] = {
2421
  { &hf_llc_v1_dlGrant_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_DlGrant_Item },
2422
};
2423
2424
static unsigned
2425
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrant_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2426
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2427
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrant_Item, SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrant_Item_sequence_of,
2428
0
                                                  1, maxnoofDLGrants, false);
2429
2430
0
  return offset;
2431
0
}
2432
2433
2434
2435
static unsigned
2436
0
dissect_llc_v1_INTEGER_0_63_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2437
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2438
0
                                                            0U, 63U, NULL, true);
2439
2440
0
  return offset;
2441
0
}
2442
2443
2444
static const per_sequence_t PdschSMG_Item_sequence[] = {
2445
  { &hf_llc_v1_precoderID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_63_ },
2446
  { &hf_llc_v1_smgProirity  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_INTEGER_0_31_ },
2447
  { &hf_llc_v1_startRB      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2448
  { &hf_llc_v1_noofRBs      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2449
  { &hf_llc_v1_startSymbol  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2450
  { &hf_llc_v1_noofSymbols  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2451
  { NULL, 0, 0, NULL }
2452
};
2453
2454
static unsigned
2455
0
dissect_llc_v1_PdschSMG_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2456
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2457
0
                                   ett_llc_v1_PdschSMG_Item, PdschSMG_Item_sequence);
2458
2459
0
  return offset;
2460
0
}
2461
2462
2463
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofPdschSMGs_OF_PdschSMG_Item_sequence_of[1] = {
2464
  { &hf_llc_v1_pdschSMG_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_PdschSMG_Item },
2465
};
2466
2467
static unsigned
2468
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofPdschSMGs_OF_PdschSMG_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2469
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2470
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofPdschSMGs_OF_PdschSMG_Item, SEQUENCE_SIZE_1_maxnoofPdschSMGs_OF_PdschSMG_Item_sequence_of,
2471
0
                                                  1, maxnoofPdschSMGs, false);
2472
2473
0
  return offset;
2474
0
}
2475
2476
2477
2478
static unsigned
2479
0
dissect_llc_v1_INTEGER_0_191_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2480
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2481
0
                                                            0U, 191U, NULL, true);
2482
2483
0
  return offset;
2484
0
}
2485
2486
2487
static const per_sequence_t CsiRsPrecodingBand_Item_sequence[] = {
2488
  { &hf_llc_v1_precoderID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_63_ },
2489
  { &hf_llc_v1_ueid         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_UEID },
2490
  { &hf_llc_v1_nzpCsiRsResourceID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_191_ },
2491
  { &hf_llc_v1_startRB      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2492
  { &hf_llc_v1_noofRBs      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2493
  { NULL, 0, 0, NULL }
2494
};
2495
2496
static unsigned
2497
0
dissect_llc_v1_CsiRsPrecodingBand_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2498
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2499
0
                                   ett_llc_v1_CsiRsPrecodingBand_Item, CsiRsPrecodingBand_Item_sequence);
2500
2501
0
  return offset;
2502
0
}
2503
2504
2505
static const per_sequence_t SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBand_Item_sequence_of[1] = {
2506
  { &hf_llc_v1_csiRsPrecodingBand_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_CsiRsPrecodingBand_Item },
2507
};
2508
2509
static unsigned
2510
0
dissect_llc_v1_SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBand_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2511
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2512
0
                                                  ett_llc_v1_SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBand_Item, SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBand_Item_sequence_of,
2513
0
                                                  0, maxnoofCsiRsPrecodingBands, false);
2514
2515
0
  return offset;
2516
0
}
2517
2518
2519
static const per_sequence_t T_compressionInformation_sequence[] = {
2520
  { &hf_llc_v1_precoderCompressionHeader, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_OCTET_STRING },
2521
  { &hf_llc_v1_precoderCompressionParam, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_OCTET_STRING },
2522
  { NULL, 0, 0, NULL }
2523
};
2524
2525
static unsigned
2526
0
dissect_llc_v1_T_compressionInformation(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2527
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2528
0
                                   ett_llc_v1_T_compressionInformation, T_compressionInformation_sequence);
2529
2530
0
  return offset;
2531
0
}
2532
2533
2534
static const per_sequence_t PrecoderCoeff_Item_sequence[] = {
2535
  { &hf_llc_v1_precoderCoeff_I, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2536
  { &hf_llc_v1_precoderCoeff_Q, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2537
  { NULL, 0, 0, NULL }
2538
};
2539
2540
static unsigned
2541
0
dissect_llc_v1_PrecoderCoeff_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2542
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2543
0
                                   ett_llc_v1_PrecoderCoeff_Item, PrecoderCoeff_Item_sequence);
2544
2545
0
  return offset;
2546
0
}
2547
2548
2549
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofPrecoderCoefficients_OF_PrecoderCoeff_Item_sequence_of[1] = {
2550
  { &hf_llc_v1_precoderCoeff_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_PrecoderCoeff_Item },
2551
};
2552
2553
static unsigned
2554
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofPrecoderCoefficients_OF_PrecoderCoeff_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2555
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2556
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofPrecoderCoefficients_OF_PrecoderCoeff_Item, SEQUENCE_SIZE_1_maxnoofPrecoderCoefficients_OF_PrecoderCoeff_Item_sequence_of,
2557
0
                                                  1, maxnoofPrecoderCoefficients, false);
2558
2559
0
  return offset;
2560
0
}
2561
2562
2563
static const per_sequence_t Precoder_Item_sequence[] = {
2564
  { &hf_llc_v1_compressionInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_T_compressionInformation },
2565
  { &hf_llc_v1_precoderCoeff_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofPrecoderCoefficients_OF_PrecoderCoeff_Item },
2566
  { NULL, 0, 0, NULL }
2567
};
2568
2569
static unsigned
2570
0
dissect_llc_v1_Precoder_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2571
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2572
0
                                   ett_llc_v1_Precoder_Item, Precoder_Item_sequence);
2573
2574
0
  return offset;
2575
0
}
2576
2577
2578
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofPrecoders_OF_Precoder_Item_sequence_of[1] = {
2579
  { &hf_llc_v1_precoder_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_Precoder_Item },
2580
};
2581
2582
static unsigned
2583
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofPrecoders_OF_Precoder_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2584
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2585
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofPrecoders_OF_Precoder_Item, SEQUENCE_SIZE_1_maxnoofPrecoders_OF_Precoder_Item_sequence_of,
2586
0
                                                  1, maxnoofPrecoders, false);
2587
2588
0
  return offset;
2589
0
}
2590
2591
2592
static const per_sequence_t DlSlotToBeScheduled_Item_sequence[] = {
2593
  { &hf_llc_v1_slotInfo     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SlotInfo },
2594
  { &hf_llc_v1_dlGrant_List , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrant_Item },
2595
  { &hf_llc_v1_pdschSMG_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofPdschSMGs_OF_PdschSMG_Item },
2596
  { &hf_llc_v1_csiRsPrecodingBand_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBand_Item },
2597
  { &hf_llc_v1_precoder_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofPrecoders_OF_Precoder_Item },
2598
  { NULL, 0, 0, NULL }
2599
};
2600
2601
static unsigned
2602
0
dissect_llc_v1_DlSlotToBeScheduled_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2603
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2604
0
                                   ett_llc_v1_DlSlotToBeScheduled_Item, DlSlotToBeScheduled_Item_sequence);
2605
2606
0
  return offset;
2607
0
}
2608
2609
2610
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlSlotToBeScheduled_Item_sequence_of[1] = {
2611
  { &hf_llc_v1_dlSlotToBeScheduled_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_DlSlotToBeScheduled_Item },
2612
};
2613
2614
static unsigned
2615
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlSlotToBeScheduled_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2616
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2617
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlSlotToBeScheduled_Item, SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlSlotToBeScheduled_Item_sequence_of,
2618
0
                                                  1, maxnoofScheduledDLSlots, false);
2619
2620
0
  return offset;
2621
0
}
2622
2623
2624
static const per_sequence_t DlSchedulingControl_sequence[] = {
2625
  { &hf_llc_v1_dlSlotToBeScheduled_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlSlotToBeScheduled_Item },
2626
  { NULL, 0, 0, NULL }
2627
};
2628
2629
static unsigned
2630
0
dissect_llc_v1_DlSchedulingControl(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2631
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2632
0
                                   ett_llc_v1_DlSchedulingControl, DlSchedulingControl_sequence);
2633
2634
0
  return offset;
2635
0
}
2636
2637
2638
2639
static unsigned
2640
0
dissect_llc_v1_INTEGER_M32767_32767(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2641
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2642
0
                                                            -32767, 32767U, NULL, false);
2643
2644
0
  return offset;
2645
0
}
2646
2647
2648
static const per_sequence_t ScheduledLogicalChannelOutcome_Item_sequence[] = {
2649
  { &hf_llc_v1_logicalChannelID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_LogicalChannelID },
2650
  { &hf_llc_v1_noofBytesScheduled, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2651
  { &hf_llc_v1_cause        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2652
  { NULL, 0, 0, NULL }
2653
};
2654
2655
static unsigned
2656
0
dissect_llc_v1_ScheduledLogicalChannelOutcome_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2657
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2658
0
                                   ett_llc_v1_ScheduledLogicalChannelOutcome_Item, ScheduledLogicalChannelOutcome_Item_sequence);
2659
2660
0
  return offset;
2661
0
}
2662
2663
2664
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_ScheduledLogicalChannelOutcome_Item_sequence_of[1] = {
2665
  { &hf_llc_v1_scheduledLogicalChannelOutcome_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_ScheduledLogicalChannelOutcome_Item },
2666
};
2667
2668
static unsigned
2669
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_ScheduledLogicalChannelOutcome_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2670
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2671
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_ScheduledLogicalChannelOutcome_Item, SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_ScheduledLogicalChannelOutcome_Item_sequence_of,
2672
0
                                                  1, maxnoofLogicalChannels, false);
2673
2674
0
  return offset;
2675
0
}
2676
2677
2678
static const per_sequence_t T_notFullyExecuted_sequence[] = {
2679
  { &hf_llc_v1_scheduledLogicalChannelOutcome_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_ScheduledLogicalChannelOutcome_Item },
2680
  { NULL, 0, 0, NULL }
2681
};
2682
2683
static unsigned
2684
0
dissect_llc_v1_T_notFullyExecuted(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2685
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2686
0
                                   ett_llc_v1_T_notFullyExecuted, T_notFullyExecuted_sequence);
2687
2688
0
  return offset;
2689
0
}
2690
2691
2692
static const value_string llc_v1_T_executionLevel_vals[] = {
2693
  {   0, "fullyExecuted" },
2694
  {   1, "notFullyExecuted" },
2695
  { 0, NULL }
2696
};
2697
2698
static const per_choice_t T_executionLevel_choice[] = {
2699
  {   0, &hf_llc_v1_fullyExecuted, ASN1_EXTENSION_ROOT    , dissect_llc_v1_NULL },
2700
  {   1, &hf_llc_v1_notFullyExecuted, ASN1_EXTENSION_ROOT    , dissect_llc_v1_T_notFullyExecuted },
2701
  { 0, NULL, 0, NULL }
2702
};
2703
2704
static unsigned
2705
0
dissect_llc_v1_T_executionLevel(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2706
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2707
0
                                 ett_llc_v1_T_executionLevel, T_executionLevel_choice,
2708
0
                                 NULL);
2709
2710
0
  return offset;
2711
0
}
2712
2713
2714
static const per_sequence_t DlGrantOutcome_Item_sequence[] = {
2715
  { &hf_llc_v1_grantID      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_1_63_ },
2716
  { &hf_llc_v1_executionLevel, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_executionLevel },
2717
  { NULL, 0, 0, NULL }
2718
};
2719
2720
static unsigned
2721
0
dissect_llc_v1_DlGrantOutcome_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2722
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2723
0
                                   ett_llc_v1_DlGrantOutcome_Item, DlGrantOutcome_Item_sequence);
2724
2725
0
  return offset;
2726
0
}
2727
2728
2729
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrantOutcome_Item_sequence_of[1] = {
2730
  { &hf_llc_v1_dlGrantOutome_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_DlGrantOutcome_Item },
2731
};
2732
2733
static unsigned
2734
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrantOutcome_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2735
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2736
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrantOutcome_Item, SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrantOutcome_Item_sequence_of,
2737
0
                                                  1, maxnoofDLGrants, false);
2738
2739
0
  return offset;
2740
0
}
2741
2742
2743
static const per_sequence_t AdditionalDlAllocation_Item_sequence[] = {
2744
  { &hf_llc_v1_ueid         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_UEID },
2745
  { &hf_llc_v1_logicalChannelID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_LogicalChannelID },
2746
  { &hf_llc_v1_noofBytesScheduled, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2747
  { &hf_llc_v1_startSymbol  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_INTEGER },
2748
  { &hf_llc_v1_noofSymbols  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_INTEGER },
2749
  { &hf_llc_v1_startRB      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_INTEGER },
2750
  { &hf_llc_v1_noofRBs      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_INTEGER },
2751
  { NULL, 0, 0, NULL }
2752
};
2753
2754
static unsigned
2755
0
dissect_llc_v1_AdditionalDlAllocation_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2756
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2757
0
                                   ett_llc_v1_AdditionalDlAllocation_Item, AdditionalDlAllocation_Item_sequence);
2758
2759
0
  return offset;
2760
0
}
2761
2762
2763
static const per_sequence_t SEQUENCE_SIZE_0_maxnoofDLGrants_OF_AdditionalDlAllocation_Item_sequence_of[1] = {
2764
  { &hf_llc_v1_additionalDlAllocation_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_AdditionalDlAllocation_Item },
2765
};
2766
2767
static unsigned
2768
0
dissect_llc_v1_SEQUENCE_SIZE_0_maxnoofDLGrants_OF_AdditionalDlAllocation_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2769
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2770
0
                                                  ett_llc_v1_SEQUENCE_SIZE_0_maxnoofDLGrants_OF_AdditionalDlAllocation_Item, SEQUENCE_SIZE_0_maxnoofDLGrants_OF_AdditionalDlAllocation_Item_sequence_of,
2771
0
                                                  0, maxnoofDLGrants, false);
2772
2773
0
  return offset;
2774
0
}
2775
2776
2777
static const per_sequence_t CsiRsPrecodingBandsNotExecuted_Item_sequence[] = {
2778
  { &hf_llc_v1_csiRsPrecodingBandID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_0_63_ },
2779
  { &hf_llc_v1_cause        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER },
2780
  { NULL, 0, 0, NULL }
2781
};
2782
2783
static unsigned
2784
0
dissect_llc_v1_CsiRsPrecodingBandsNotExecuted_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2785
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2786
0
                                   ett_llc_v1_CsiRsPrecodingBandsNotExecuted_Item, CsiRsPrecodingBandsNotExecuted_Item_sequence);
2787
2788
0
  return offset;
2789
0
}
2790
2791
2792
static const per_sequence_t SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBandsNotExecuted_Item_sequence_of[1] = {
2793
  { &hf_llc_v1_csiRsPrecodingBandsNotExecuted_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_CsiRsPrecodingBandsNotExecuted_Item },
2794
};
2795
2796
static unsigned
2797
0
dissect_llc_v1_SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBandsNotExecuted_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2798
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2799
0
                                                  ett_llc_v1_SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBandsNotExecuted_Item, SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBandsNotExecuted_Item_sequence_of,
2800
0
                                                  0, maxnoofCsiRsPrecodingBands, false);
2801
2802
0
  return offset;
2803
0
}
2804
2805
2806
static const per_sequence_t DlScheduledSlotOutcome_Item_sequence[] = {
2807
  { &hf_llc_v1_slotInfo     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SlotInfo },
2808
  { &hf_llc_v1_dlGrantOutome_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrantOutcome_Item },
2809
  { &hf_llc_v1_additionalDlAllocation_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_0_maxnoofDLGrants_OF_AdditionalDlAllocation_Item },
2810
  { &hf_llc_v1_csiRsPrecodingBandsNotExecuted_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBandsNotExecuted_Item },
2811
  { NULL, 0, 0, NULL }
2812
};
2813
2814
static unsigned
2815
0
dissect_llc_v1_DlScheduledSlotOutcome_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2816
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2817
0
                                   ett_llc_v1_DlScheduledSlotOutcome_Item, DlScheduledSlotOutcome_Item_sequence);
2818
2819
0
  return offset;
2820
0
}
2821
2822
2823
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlScheduledSlotOutcome_Item_sequence_of[1] = {
2824
  { &hf_llc_v1_scheduledSlotOutcome_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_DlScheduledSlotOutcome_Item },
2825
};
2826
2827
static unsigned
2828
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlScheduledSlotOutcome_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2829
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2830
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlScheduledSlotOutcome_Item, SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlScheduledSlotOutcome_Item_sequence_of,
2831
0
                                                  1, maxnoofScheduledDLSlots, false);
2832
2833
0
  return offset;
2834
0
}
2835
2836
2837
static const per_sequence_t DlSchedulingControlOutcome_sequence[] = {
2838
  { &hf_llc_v1_receivedTimstamp, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_ReceivedTimestamp },
2839
  { &hf_llc_v1_processingTimeMargin, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_M32767_32767 },
2840
  { &hf_llc_v1_scheduledSlotOutcome_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlScheduledSlotOutcome_Item },
2841
  { NULL, 0, 0, NULL }
2842
};
2843
2844
static unsigned
2845
0
dissect_llc_v1_DlSchedulingControlOutcome(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2846
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2847
0
                                   ett_llc_v1_DlSchedulingControlOutcome, DlSchedulingControlOutcome_sequence);
2848
2849
0
  return offset;
2850
0
}
2851
2852
2853
static const per_sequence_t E2SM_LLC_EventTrigger_Format1_Item_sequence[] = {
2854
  { &hf_llc_v1_ric_eventTriggerCondition_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_EventTriggerCondition_ID },
2855
  { &hf_llc_v1_lowerLayersInfoType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_LowerLayers_Info_Type },
2856
  { &hf_llc_v1_associatedUEInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_EventTrigger_UE_Info },
2857
  { &hf_llc_v1_logicalOR    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_LogicalOR },
2858
  { NULL, 0, 0, NULL }
2859
};
2860
2861
static unsigned
2862
0
dissect_llc_v1_E2SM_LLC_EventTrigger_Format1_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2863
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2864
0
                                   ett_llc_v1_E2SM_LLC_EventTrigger_Format1_Item, E2SM_LLC_EventTrigger_Format1_Item_sequence);
2865
2866
0
  return offset;
2867
0
}
2868
2869
2870
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofLLIs_OF_E2SM_LLC_EventTrigger_Format1_Item_sequence_of[1] = {
2871
  { &hf_llc_v1_message_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_E2SM_LLC_EventTrigger_Format1_Item },
2872
};
2873
2874
static unsigned
2875
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofLLIs_OF_E2SM_LLC_EventTrigger_Format1_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2876
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2877
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLLIs_OF_E2SM_LLC_EventTrigger_Format1_Item, SEQUENCE_SIZE_1_maxnoofLLIs_OF_E2SM_LLC_EventTrigger_Format1_Item_sequence_of,
2878
0
                                                  1, maxnoofLLIs, false);
2879
2880
0
  return offset;
2881
0
}
2882
2883
2884
static const per_sequence_t E2SM_LLC_EventTrigger_Format1_sequence[] = {
2885
  { &hf_llc_v1_message_List , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofLLIs_OF_E2SM_LLC_EventTrigger_Format1_Item },
2886
  { &hf_llc_v1_globalAssociatedUEInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_EventTrigger_UE_Info },
2887
  { NULL, 0, 0, NULL }
2888
};
2889
2890
static unsigned
2891
0
dissect_llc_v1_E2SM_LLC_EventTrigger_Format1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2892
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2893
0
                                   ett_llc_v1_E2SM_LLC_EventTrigger_Format1, E2SM_LLC_EventTrigger_Format1_sequence);
2894
2895
0
  return offset;
2896
0
}
2897
2898
2899
2900
static unsigned
2901
0
dissect_llc_v1_INTEGER_1_65535(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2902
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2903
0
                                                            1U, 65535U, NULL, false);
2904
2905
0
  return offset;
2906
0
}
2907
2908
2909
static const per_sequence_t E2SM_LLC_EventTrigger_Format2_sequence[] = {
2910
  { &hf_llc_v1_reportingPeriod, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_INTEGER_1_65535 },
2911
  { &hf_llc_v1_associatedUEInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_EventTrigger_UE_Info },
2912
  { NULL, 0, 0, NULL }
2913
};
2914
2915
static unsigned
2916
0
dissect_llc_v1_E2SM_LLC_EventTrigger_Format2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2917
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2918
0
                                   ett_llc_v1_E2SM_LLC_EventTrigger_Format2, E2SM_LLC_EventTrigger_Format2_sequence);
2919
2920
0
  return offset;
2921
0
}
2922
2923
2924
static const value_string llc_v1_T_ric_eventTrigger_formats_vals[] = {
2925
  {   0, "eventTrigger-Format1" },
2926
  {   1, "eventTrigger-Format2" },
2927
  { 0, NULL }
2928
};
2929
2930
static const per_choice_t T_ric_eventTrigger_formats_choice[] = {
2931
  {   0, &hf_llc_v1_eventTrigger_Format1, ASN1_EXTENSION_ROOT    , dissect_llc_v1_E2SM_LLC_EventTrigger_Format1 },
2932
  {   1, &hf_llc_v1_eventTrigger_Format2, ASN1_EXTENSION_ROOT    , dissect_llc_v1_E2SM_LLC_EventTrigger_Format2 },
2933
  { 0, NULL, 0, NULL }
2934
};
2935
2936
static unsigned
2937
0
dissect_llc_v1_T_ric_eventTrigger_formats(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2938
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2939
0
                                 ett_llc_v1_T_ric_eventTrigger_formats, T_ric_eventTrigger_formats_choice,
2940
0
                                 NULL);
2941
2942
0
  return offset;
2943
0
}
2944
2945
2946
static const per_sequence_t E2SM_LLC_EventTrigger_sequence[] = {
2947
  { &hf_llc_v1_ric_eventTrigger_formats, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_ric_eventTrigger_formats },
2948
  { NULL, 0, 0, NULL }
2949
};
2950
2951
static unsigned
2952
0
dissect_llc_v1_E2SM_LLC_EventTrigger(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2953
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2954
0
                                   ett_llc_v1_E2SM_LLC_EventTrigger, E2SM_LLC_EventTrigger_sequence);
2955
2956
0
  return offset;
2957
0
}
2958
2959
2960
2961
static unsigned
2962
0
dissect_llc_v1_RIC_Style_Type(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2963
0
  offset = dissect_per_integer(tvb, offset, actx, tree, hf_index, NULL);
2964
2965
0
  return offset;
2966
0
}
2967
2968
2969
static const per_sequence_t E2SM_LLC_ActionDefinition_Format1_sequence[] = {
2970
  { &hf_llc_v1_lowerLayersInfoType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_LowerLayers_Info_Type },
2971
  { NULL, 0, 0, NULL }
2972
};
2973
2974
static unsigned
2975
0
dissect_llc_v1_E2SM_LLC_ActionDefinition_Format1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2976
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2977
0
                                   ett_llc_v1_E2SM_LLC_ActionDefinition_Format1, E2SM_LLC_ActionDefinition_Format1_sequence);
2978
2979
0
  return offset;
2980
0
}
2981
2982
2983
static const per_sequence_t MeasurementToReport_Item_sequence[] = {
2984
  { &hf_llc_v1_lowerLayers_Meas_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_LowerLayers_Meas_Type },
2985
  { NULL, 0, 0, NULL }
2986
};
2987
2988
static unsigned
2989
0
dissect_llc_v1_MeasurementToReport_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2990
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2991
0
                                   ett_llc_v1_MeasurementToReport_Item, MeasurementToReport_Item_sequence);
2992
2993
0
  return offset;
2994
0
}
2995
2996
2997
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofMeasurementsToReport_OF_MeasurementToReport_Item_sequence_of[1] = {
2998
  { &hf_llc_v1_measurementToReport_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_MeasurementToReport_Item },
2999
};
3000
3001
static unsigned
3002
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofMeasurementsToReport_OF_MeasurementToReport_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3003
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3004
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofMeasurementsToReport_OF_MeasurementToReport_Item, SEQUENCE_SIZE_1_maxnoofMeasurementsToReport_OF_MeasurementToReport_Item_sequence_of,
3005
0
                                                  1, maxnoofMeasurementsToReport, false);
3006
3007
0
  return offset;
3008
0
}
3009
3010
3011
static const per_sequence_t E2SM_LLC_ActionDefinition_Format2_sequence[] = {
3012
  { &hf_llc_v1_measurementToReport_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofMeasurementsToReport_OF_MeasurementToReport_Item },
3013
  { NULL, 0, 0, NULL }
3014
};
3015
3016
static unsigned
3017
0
dissect_llc_v1_E2SM_LLC_ActionDefinition_Format2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3018
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3019
0
                                   ett_llc_v1_E2SM_LLC_ActionDefinition_Format2, E2SM_LLC_ActionDefinition_Format2_sequence);
3020
3021
0
  return offset;
3022
0
}
3023
3024
3025
static const value_string llc_v1_T_ric_actionDefinition_formats_vals[] = {
3026
  {   0, "actionDefinition-Format1" },
3027
  {   1, "actionDefinition-Format2" },
3028
  { 0, NULL }
3029
};
3030
3031
static const per_choice_t T_ric_actionDefinition_formats_choice[] = {
3032
  {   0, &hf_llc_v1_actionDefinition_Format1, ASN1_EXTENSION_ROOT    , dissect_llc_v1_E2SM_LLC_ActionDefinition_Format1 },
3033
  {   1, &hf_llc_v1_actionDefinition_Format2, ASN1_EXTENSION_ROOT    , dissect_llc_v1_E2SM_LLC_ActionDefinition_Format2 },
3034
  { 0, NULL, 0, NULL }
3035
};
3036
3037
static unsigned
3038
0
dissect_llc_v1_T_ric_actionDefinition_formats(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3039
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3040
0
                                 ett_llc_v1_T_ric_actionDefinition_formats, T_ric_actionDefinition_formats_choice,
3041
0
                                 NULL);
3042
3043
0
  return offset;
3044
0
}
3045
3046
3047
static const per_sequence_t E2SM_LLC_ActionDefinition_sequence[] = {
3048
  { &hf_llc_v1_ric_Style_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Style_Type },
3049
  { &hf_llc_v1_ric_actionDefinition_formats, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_ric_actionDefinition_formats },
3050
  { NULL, 0, 0, NULL }
3051
};
3052
3053
static unsigned
3054
0
dissect_llc_v1_E2SM_LLC_ActionDefinition(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3055
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3056
0
                                   ett_llc_v1_E2SM_LLC_ActionDefinition, E2SM_LLC_ActionDefinition_sequence);
3057
3058
0
  return offset;
3059
0
}
3060
3061
3062
static const per_sequence_t E2SM_LLC_IndicationHeader_Format1_sequence[] = {
3063
  { &hf_llc_v1_ric_eventTriggerCondition_ID, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_RIC_EventTriggerCondition_ID },
3064
  { NULL, 0, 0, NULL }
3065
};
3066
3067
static unsigned
3068
0
dissect_llc_v1_E2SM_LLC_IndicationHeader_Format1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3069
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3070
0
                                   ett_llc_v1_E2SM_LLC_IndicationHeader_Format1, E2SM_LLC_IndicationHeader_Format1_sequence);
3071
3072
0
  return offset;
3073
0
}
3074
3075
3076
static const value_string llc_v1_T_ric_indicationHeader_formats_vals[] = {
3077
  {   0, "indicationHeader-Format1" },
3078
  { 0, NULL }
3079
};
3080
3081
static const per_choice_t T_ric_indicationHeader_formats_choice[] = {
3082
  {   0, &hf_llc_v1_indicationHeader_Format1, ASN1_EXTENSION_ROOT    , dissect_llc_v1_E2SM_LLC_IndicationHeader_Format1 },
3083
  { 0, NULL, 0, NULL }
3084
};
3085
3086
static unsigned
3087
0
dissect_llc_v1_T_ric_indicationHeader_formats(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3088
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3089
0
                                 ett_llc_v1_T_ric_indicationHeader_formats, T_ric_indicationHeader_formats_choice,
3090
0
                                 NULL);
3091
3092
0
  return offset;
3093
0
}
3094
3095
3096
static const per_sequence_t E2SM_LLC_IndicationHeader_sequence[] = {
3097
  { &hf_llc_v1_ric_indicationHeader_formats, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_ric_indicationHeader_formats },
3098
  { NULL, 0, 0, NULL }
3099
};
3100
3101
static unsigned
3102
0
dissect_llc_v1_E2SM_LLC_IndicationHeader(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3103
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3104
0
                                   ett_llc_v1_E2SM_LLC_IndicationHeader, E2SM_LLC_IndicationHeader_sequence);
3105
3106
0
  return offset;
3107
0
}
3108
3109
3110
static const value_string llc_v1_T_lowerLayersInfoType_vals[] = {
3111
  {   0, "sRS" },
3112
  {   1, "cSI" },
3113
  { 0, NULL }
3114
};
3115
3116
static const per_choice_t T_lowerLayersInfoType_choice[] = {
3117
  {   0, &hf_llc_v1_sRS          , ASN1_EXTENSION_ROOT    , dissect_llc_v1_SRS },
3118
  {   1, &hf_llc_v1_cSI          , ASN1_EXTENSION_ROOT    , dissect_llc_v1_CSI },
3119
  { 0, NULL, 0, NULL }
3120
};
3121
3122
static unsigned
3123
0
dissect_llc_v1_T_lowerLayersInfoType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3124
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3125
0
                                 ett_llc_v1_T_lowerLayersInfoType, T_lowerLayersInfoType_choice,
3126
0
                                 NULL);
3127
3128
0
  return offset;
3129
0
}
3130
3131
3132
static const per_sequence_t E2SM_LLC_IndicationMessage_Format1_sequence[] = {
3133
  { &hf_llc_v1_slotTimeStamp, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SlotTimeStamp },
3134
  { &hf_llc_v1_lowerLayersInfoType_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_lowerLayersInfoType },
3135
  { NULL, 0, 0, NULL }
3136
};
3137
3138
static unsigned
3139
0
dissect_llc_v1_E2SM_LLC_IndicationMessage_Format1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3140
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3141
0
                                   ett_llc_v1_E2SM_LLC_IndicationMessage_Format1, E2SM_LLC_IndicationMessage_Format1_sequence);
3142
3143
0
  return offset;
3144
0
}
3145
3146
3147
static const value_string llc_v1_T_lowerLayersMeasurementType_vals[] = {
3148
  {   0, "dlRlcBufferStatus" },
3149
  {   1, "dlPdcpBufferStatus" },
3150
  {   2, "dlHarqStatistics" },
3151
  {   3, "slotTimeStamp" },
3152
  { 0, NULL }
3153
};
3154
3155
static const per_choice_t T_lowerLayersMeasurementType_choice[] = {
3156
  {   0, &hf_llc_v1_dlRlcBufferStatus, ASN1_EXTENSION_ROOT    , dissect_llc_v1_DlRlcBufferStatus },
3157
  {   1, &hf_llc_v1_dlPdcpBufferStatus, ASN1_EXTENSION_ROOT    , dissect_llc_v1_DlPdcpBufferStatus },
3158
  {   2, &hf_llc_v1_dlHarqStatistics, ASN1_EXTENSION_ROOT    , dissect_llc_v1_DlHarqStatistics },
3159
  {   3, &hf_llc_v1_slotTimeStamp_01, ASN1_EXTENSION_ROOT    , dissect_llc_v1_NULL },
3160
  { 0, NULL, 0, NULL }
3161
};
3162
3163
static unsigned
3164
0
dissect_llc_v1_T_lowerLayersMeasurementType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3165
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3166
0
                                 ett_llc_v1_T_lowerLayersMeasurementType, T_lowerLayersMeasurementType_choice,
3167
0
                                 NULL);
3168
3169
0
  return offset;
3170
0
}
3171
3172
3173
static const per_sequence_t LowerLayersMeasurement_Item_sequence[] = {
3174
  { &hf_llc_v1_slotTimeStamp, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SlotTimeStamp },
3175
  { &hf_llc_v1_lowerLayersMeasurementType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_lowerLayersMeasurementType },
3176
  { NULL, 0, 0, NULL }
3177
};
3178
3179
static unsigned
3180
0
dissect_llc_v1_LowerLayersMeasurement_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3181
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3182
0
                                   ett_llc_v1_LowerLayersMeasurement_Item, LowerLayersMeasurement_Item_sequence);
3183
3184
0
  return offset;
3185
0
}
3186
3187
3188
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofMeasurements_OF_LowerLayersMeasurement_Item_sequence_of[1] = {
3189
  { &hf_llc_v1_lowerLayersMeasurement_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_LowerLayersMeasurement_Item },
3190
};
3191
3192
static unsigned
3193
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofMeasurements_OF_LowerLayersMeasurement_Item(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3194
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3195
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofMeasurements_OF_LowerLayersMeasurement_Item, SEQUENCE_SIZE_1_maxnoofMeasurements_OF_LowerLayersMeasurement_Item_sequence_of,
3196
0
                                                  1, maxnoofMeasurements, false);
3197
3198
0
  return offset;
3199
0
}
3200
3201
3202
static const per_sequence_t E2SM_LLC_IndicationMessage_Format2_sequence[] = {
3203
  { &hf_llc_v1_lowerLayersMeasurement_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofMeasurements_OF_LowerLayersMeasurement_Item },
3204
  { NULL, 0, 0, NULL }
3205
};
3206
3207
static unsigned
3208
0
dissect_llc_v1_E2SM_LLC_IndicationMessage_Format2(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3209
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3210
0
                                   ett_llc_v1_E2SM_LLC_IndicationMessage_Format2, E2SM_LLC_IndicationMessage_Format2_sequence);
3211
3212
0
  return offset;
3213
0
}
3214
3215
3216
static const value_string llc_v1_T_ric_indicationMessage_formats_vals[] = {
3217
  {   0, "indicationMessage-Format1" },
3218
  {   1, "indicationMessage-Format2" },
3219
  { 0, NULL }
3220
};
3221
3222
static const per_choice_t T_ric_indicationMessage_formats_choice[] = {
3223
  {   0, &hf_llc_v1_indicationMessage_Format1, ASN1_EXTENSION_ROOT    , dissect_llc_v1_E2SM_LLC_IndicationMessage_Format1 },
3224
  {   1, &hf_llc_v1_indicationMessage_Format2, ASN1_EXTENSION_ROOT    , dissect_llc_v1_E2SM_LLC_IndicationMessage_Format2 },
3225
  { 0, NULL, 0, NULL }
3226
};
3227
3228
static unsigned
3229
0
dissect_llc_v1_T_ric_indicationMessage_formats(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3230
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3231
0
                                 ett_llc_v1_T_ric_indicationMessage_formats, T_ric_indicationMessage_formats_choice,
3232
0
                                 NULL);
3233
3234
0
  return offset;
3235
0
}
3236
3237
3238
static const per_sequence_t E2SM_LLC_IndicationMessage_sequence[] = {
3239
  { &hf_llc_v1_ric_indicationMessage_formats, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_ric_indicationMessage_formats },
3240
  { NULL, 0, 0, NULL }
3241
};
3242
3243
static unsigned
3244
0
dissect_llc_v1_E2SM_LLC_IndicationMessage(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3245
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3246
0
                                   ett_llc_v1_E2SM_LLC_IndicationMessage, E2SM_LLC_IndicationMessage_sequence);
3247
3248
0
  return offset;
3249
0
}
3250
3251
3252
static const per_sequence_t E2SM_LLC_ControlHeader_Format1_sequence[] = {
3253
  { &hf_llc_v1_ric_StyleType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Style_Type },
3254
  { &hf_llc_v1_ric_ControlAction_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_ControlAction_ID },
3255
  { NULL, 0, 0, NULL }
3256
};
3257
3258
static unsigned
3259
0
dissect_llc_v1_E2SM_LLC_ControlHeader_Format1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3260
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3261
0
                                   ett_llc_v1_E2SM_LLC_ControlHeader_Format1, E2SM_LLC_ControlHeader_Format1_sequence);
3262
3263
0
  return offset;
3264
0
}
3265
3266
3267
static const value_string llc_v1_T_ric_controlHeader_formats_vals[] = {
3268
  {   0, "controlHeader-Format1" },
3269
  { 0, NULL }
3270
};
3271
3272
static const per_choice_t T_ric_controlHeader_formats_choice[] = {
3273
  {   0, &hf_llc_v1_controlHeader_Format1, ASN1_EXTENSION_ROOT    , dissect_llc_v1_E2SM_LLC_ControlHeader_Format1 },
3274
  { 0, NULL, 0, NULL }
3275
};
3276
3277
static unsigned
3278
0
dissect_llc_v1_T_ric_controlHeader_formats(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3279
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3280
0
                                 ett_llc_v1_T_ric_controlHeader_formats, T_ric_controlHeader_formats_choice,
3281
0
                                 NULL);
3282
3283
0
  return offset;
3284
0
}
3285
3286
3287
static const per_sequence_t E2SM_LLC_ControlHeader_sequence[] = {
3288
  { &hf_llc_v1_ric_controlHeader_formats, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_ric_controlHeader_formats },
3289
  { NULL, 0, 0, NULL }
3290
};
3291
3292
static unsigned
3293
0
dissect_llc_v1_E2SM_LLC_ControlHeader(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3294
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3295
0
                                   ett_llc_v1_E2SM_LLC_ControlHeader, E2SM_LLC_ControlHeader_sequence);
3296
3297
0
  return offset;
3298
0
}
3299
3300
3301
static const value_string llc_v1_T_controlType_vals[] = {
3302
  {   0, "logicalChannelHandlingControl" },
3303
  {   1, "dlSchedulingControl" },
3304
  { 0, NULL }
3305
};
3306
3307
static const per_choice_t T_controlType_choice[] = {
3308
  {   0, &hf_llc_v1_logicalChannelHandlingControl, ASN1_EXTENSION_ROOT    , dissect_llc_v1_LogicalChannelHandlingControl },
3309
  {   1, &hf_llc_v1_dlSchedulingControl, ASN1_EXTENSION_ROOT    , dissect_llc_v1_DlSchedulingControl },
3310
  { 0, NULL, 0, NULL }
3311
};
3312
3313
static unsigned
3314
0
dissect_llc_v1_T_controlType(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3315
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3316
0
                                 ett_llc_v1_T_controlType, T_controlType_choice,
3317
0
                                 NULL);
3318
3319
0
  return offset;
3320
0
}
3321
3322
3323
static const per_sequence_t E2SM_LLC_ControlMessage_Format1_sequence[] = {
3324
  { &hf_llc_v1_controlType  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_controlType },
3325
  { NULL, 0, 0, NULL }
3326
};
3327
3328
static unsigned
3329
0
dissect_llc_v1_E2SM_LLC_ControlMessage_Format1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3330
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3331
0
                                   ett_llc_v1_E2SM_LLC_ControlMessage_Format1, E2SM_LLC_ControlMessage_Format1_sequence);
3332
3333
0
  return offset;
3334
0
}
3335
3336
3337
static const value_string llc_v1_T_ric_controlMessage_formats_vals[] = {
3338
  {   0, "controlMessage-Format1" },
3339
  { 0, NULL }
3340
};
3341
3342
static const per_choice_t T_ric_controlMessage_formats_choice[] = {
3343
  {   0, &hf_llc_v1_controlMessage_Format1, ASN1_EXTENSION_ROOT    , dissect_llc_v1_E2SM_LLC_ControlMessage_Format1 },
3344
  { 0, NULL, 0, NULL }
3345
};
3346
3347
static unsigned
3348
0
dissect_llc_v1_T_ric_controlMessage_formats(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3349
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3350
0
                                 ett_llc_v1_T_ric_controlMessage_formats, T_ric_controlMessage_formats_choice,
3351
0
                                 NULL);
3352
3353
0
  return offset;
3354
0
}
3355
3356
3357
static const per_sequence_t E2SM_LLC_ControlMessage_sequence[] = {
3358
  { &hf_llc_v1_ric_controlMessage_formats, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_ric_controlMessage_formats },
3359
  { NULL, 0, 0, NULL }
3360
};
3361
3362
static unsigned
3363
0
dissect_llc_v1_E2SM_LLC_ControlMessage(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3364
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3365
0
                                   ett_llc_v1_E2SM_LLC_ControlMessage, E2SM_LLC_ControlMessage_sequence);
3366
3367
0
  return offset;
3368
0
}
3369
3370
3371
static const value_string llc_v1_T_controlType_01_vals[] = {
3372
  {   0, "logicalChannelHandling" },
3373
  {   1, "dlSchedulingParameters" },
3374
  { 0, NULL }
3375
};
3376
3377
static const per_choice_t T_controlType_01_choice[] = {
3378
  {   0, &hf_llc_v1_logicalChannelHandling, ASN1_EXTENSION_ROOT    , dissect_llc_v1_ReceivedTimestamp },
3379
  {   1, &hf_llc_v1_dlSchedulingParameters, ASN1_EXTENSION_ROOT    , dissect_llc_v1_DlSchedulingControlOutcome },
3380
  { 0, NULL, 0, NULL }
3381
};
3382
3383
static unsigned
3384
0
dissect_llc_v1_T_controlType_01(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3385
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3386
0
                                 ett_llc_v1_T_controlType_01, T_controlType_01_choice,
3387
0
                                 NULL);
3388
3389
0
  return offset;
3390
0
}
3391
3392
3393
static const per_sequence_t E2SM_LLC_ControlOutcome_Format1_sequence[] = {
3394
  { &hf_llc_v1_controlType_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_controlType_01 },
3395
  { NULL, 0, 0, NULL }
3396
};
3397
3398
static unsigned
3399
0
dissect_llc_v1_E2SM_LLC_ControlOutcome_Format1(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3400
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3401
0
                                   ett_llc_v1_E2SM_LLC_ControlOutcome_Format1, E2SM_LLC_ControlOutcome_Format1_sequence);
3402
3403
0
  return offset;
3404
0
}
3405
3406
3407
static const value_string llc_v1_T_ric_controlOutcome_formats_vals[] = {
3408
  {   0, "controlOutcome-Format1" },
3409
  { 0, NULL }
3410
};
3411
3412
static const per_choice_t T_ric_controlOutcome_formats_choice[] = {
3413
  {   0, &hf_llc_v1_controlOutcome_Format1, ASN1_EXTENSION_ROOT    , dissect_llc_v1_E2SM_LLC_ControlOutcome_Format1 },
3414
  { 0, NULL, 0, NULL }
3415
};
3416
3417
static unsigned
3418
0
dissect_llc_v1_T_ric_controlOutcome_formats(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3419
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3420
0
                                 ett_llc_v1_T_ric_controlOutcome_formats, T_ric_controlOutcome_formats_choice,
3421
0
                                 NULL);
3422
3423
0
  return offset;
3424
0
}
3425
3426
3427
static const per_sequence_t E2SM_LLC_ControlOutcome_sequence[] = {
3428
  { &hf_llc_v1_ric_controlOutcome_formats, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_ric_controlOutcome_formats },
3429
  { NULL, 0, 0, NULL }
3430
};
3431
3432
static unsigned
3433
0
dissect_llc_v1_E2SM_LLC_ControlOutcome(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3434
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3435
0
                                   ett_llc_v1_E2SM_LLC_ControlOutcome, E2SM_LLC_ControlOutcome_sequence);
3436
3437
0
  return offset;
3438
0
}
3439
3440
3441
3442
static unsigned
3443
0
dissect_llc_v1_T_ranFunction_ShortName(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3444
0
  tvbuff_t *value_tvb;
3445
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
3446
0
                                          1, 150, true,
3447
0
                                          &value_tvb);
3448
3449
0
  if (!actx->pinfo->fd->visited) {
3450
    /* N.B. too early to work out exact dissector, as don't have OID yet */
3451
0
    e2ap_store_ran_function_mapping(actx->pinfo, tree, value_tvb,
3452
0
                                    (char*)tvb_get_string_enc(actx->pinfo->pool, value_tvb, 0, tvb_captured_length(value_tvb), ENC_ASCII));
3453
0
  }
3454
3455
3456
3457
0
  return offset;
3458
0
}
3459
3460
3461
3462
static unsigned
3463
0
dissect_llc_v1_T_ranFunction_E2SM_OID(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3464
0
  tvbuff_t *parameter_tvb;
3465
0
    offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
3466
0
                                          1, 1000, true,
3467
0
                                          &parameter_tvb);
3468
3469
0
  e2ap_update_ran_function_mapping(actx->pinfo, tree, parameter_tvb,
3470
0
                                   (char*)tvb_get_string_enc(actx->pinfo->pool, parameter_tvb, 0,
3471
0
           tvb_captured_length(parameter_tvb), ENC_ASCII));
3472
3473
3474
3475
0
  return offset;
3476
0
}
3477
3478
3479
3480
static unsigned
3481
0
dissect_llc_v1_PrintableString_SIZE_1_150_(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3482
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
3483
0
                                          1, 150, true,
3484
0
                                          NULL);
3485
3486
0
  return offset;
3487
0
}
3488
3489
3490
static const per_sequence_t RANfunction_Name_sequence[] = {
3491
  { &hf_llc_v1_ranFunction_ShortName, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_ranFunction_ShortName },
3492
  { &hf_llc_v1_ranFunction_E2SM_OID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_T_ranFunction_E2SM_OID },
3493
  { &hf_llc_v1_ranFunction_Description, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_PrintableString_SIZE_1_150_ },
3494
  { &hf_llc_v1_ranFunction_Instance, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_INTEGER },
3495
  { NULL, 0, 0, NULL }
3496
};
3497
3498
static unsigned
3499
0
dissect_llc_v1_RANfunction_Name(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3500
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3501
0
                                   ett_llc_v1_RANfunction_Name, RANfunction_Name_sequence);
3502
3503
0
  return offset;
3504
0
}
3505
3506
3507
3508
static unsigned
3509
0
dissect_llc_v1_RIC_Style_Name(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3510
0
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
3511
0
                                          1, 150, true,
3512
0
                                          NULL);
3513
3514
0
  return offset;
3515
0
}
3516
3517
3518
3519
static unsigned
3520
0
dissect_llc_v1_RIC_Format_Type(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3521
0
  offset = dissect_per_integer(tvb, offset, actx, tree, hf_index, NULL);
3522
3523
0
  return offset;
3524
0
}
3525
3526
3527
static const per_sequence_t RANFunctionDefinition_EventTrigger_Style_Item_LLC_sequence[] = {
3528
  { &hf_llc_v1_ric_EventTriggerStyle_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Style_Type },
3529
  { &hf_llc_v1_ric_EventTriggerStyle_Name, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Style_Name },
3530
  { &hf_llc_v1_ric_EventTriggerFormat_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Format_Type },
3531
  { NULL, 0, 0, NULL }
3532
};
3533
3534
static unsigned
3535
0
dissect_llc_v1_RANFunctionDefinition_EventTrigger_Style_Item_LLC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3536
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3537
0
                                   ett_llc_v1_RANFunctionDefinition_EventTrigger_Style_Item_LLC, RANFunctionDefinition_EventTrigger_Style_Item_LLC_sequence);
3538
3539
0
  return offset;
3540
0
}
3541
3542
3543
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item_LLC_sequence_of[1] = {
3544
  { &hf_llc_v1_ric_EventTriggerStyle_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_RANFunctionDefinition_EventTrigger_Style_Item_LLC },
3545
};
3546
3547
static unsigned
3548
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item_LLC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3549
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3550
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item_LLC, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item_LLC_sequence_of,
3551
0
                                                  1, maxnoofRICStyles, false);
3552
3553
0
  return offset;
3554
0
}
3555
3556
3557
static const per_sequence_t RANFunctionDefinition_EventTrigger_LLC_sequence[] = {
3558
  { &hf_llc_v1_ric_EventTriggerStyle_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item_LLC },
3559
  { NULL, 0, 0, NULL }
3560
};
3561
3562
static unsigned
3563
0
dissect_llc_v1_RANFunctionDefinition_EventTrigger_LLC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3564
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3565
0
                                   ett_llc_v1_RANFunctionDefinition_EventTrigger_LLC, RANFunctionDefinition_EventTrigger_LLC_sequence);
3566
3567
0
  return offset;
3568
0
}
3569
3570
3571
static const per_sequence_t RANFunctionDefinition_Report_Item_LLC_sequence[] = {
3572
  { &hf_llc_v1_ric_ReportStyle_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Style_Type },
3573
  { &hf_llc_v1_ric_ReportStyle_Name, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Style_Name },
3574
  { &hf_llc_v1_ric_SupportedEventTriggerStyle_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Style_Type },
3575
  { &hf_llc_v1_ric_ReportActionFormat_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Format_Type },
3576
  { &hf_llc_v1_ric_IndicationHeaderFormat_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Format_Type },
3577
  { &hf_llc_v1_ric_IndicationMessageFormat_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Format_Type },
3578
  { NULL, 0, 0, NULL }
3579
};
3580
3581
static unsigned
3582
0
dissect_llc_v1_RANFunctionDefinition_Report_Item_LLC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3583
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3584
0
                                   ett_llc_v1_RANFunctionDefinition_Report_Item_LLC, RANFunctionDefinition_Report_Item_LLC_sequence);
3585
3586
0
  return offset;
3587
0
}
3588
3589
3590
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item_LLC_sequence_of[1] = {
3591
  { &hf_llc_v1_ric_ReportStyle_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_RANFunctionDefinition_Report_Item_LLC },
3592
};
3593
3594
static unsigned
3595
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item_LLC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3596
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3597
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item_LLC, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item_LLC_sequence_of,
3598
0
                                                  1, maxnoofRICStyles, false);
3599
3600
0
  return offset;
3601
0
}
3602
3603
3604
static const per_sequence_t RANFunctionDefinition_Report_LLC_sequence[] = {
3605
  { &hf_llc_v1_ric_ReportStyle_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item_LLC },
3606
  { NULL, 0, 0, NULL }
3607
};
3608
3609
static unsigned
3610
0
dissect_llc_v1_RANFunctionDefinition_Report_LLC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3611
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3612
0
                                   ett_llc_v1_RANFunctionDefinition_Report_LLC, RANFunctionDefinition_Report_LLC_sequence);
3613
3614
0
  return offset;
3615
0
}
3616
3617
3618
static const per_sequence_t RANFunctionDefinition_Control_Action_Item_LLC_sequence[] = {
3619
  { &hf_llc_v1_ric_ControlAction_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_ControlAction_ID },
3620
  { &hf_llc_v1_ric_ControlAction_Name, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_ControlAction_Name },
3621
  { NULL, 0, 0, NULL }
3622
};
3623
3624
static unsigned
3625
0
dissect_llc_v1_RANFunctionDefinition_Control_Action_Item_LLC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3626
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3627
0
                                   ett_llc_v1_RANFunctionDefinition_Control_Action_Item_LLC, RANFunctionDefinition_Control_Action_Item_LLC_sequence);
3628
3629
0
  return offset;
3630
0
}
3631
3632
3633
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item_LLC_sequence_of[1] = {
3634
  { &hf_llc_v1_ric_ControlAction_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_RANFunctionDefinition_Control_Action_Item_LLC },
3635
};
3636
3637
static unsigned
3638
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item_LLC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3639
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3640
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item_LLC, SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item_LLC_sequence_of,
3641
0
                                                  1, maxnoofControlAction, false);
3642
3643
0
  return offset;
3644
0
}
3645
3646
3647
static const per_sequence_t RANFunctionDefinition_Control_Item_LLC_sequence[] = {
3648
  { &hf_llc_v1_ric_ControlStyle_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Style_Type },
3649
  { &hf_llc_v1_ric_ControlStyle_Name, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Style_Name },
3650
  { &hf_llc_v1_ric_ControlAction_List, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item_LLC },
3651
  { &hf_llc_v1_ric_ControlHeaderFormat_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Format_Type },
3652
  { &hf_llc_v1_ric_ControlMessageFormat_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Format_Type },
3653
  { &hf_llc_v1_ric_CallProcessIDFormat_Type, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_RIC_Format_Type },
3654
  { &hf_llc_v1_ric_ControlOutcomeFormat_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RIC_Format_Type },
3655
  { NULL, 0, 0, NULL }
3656
};
3657
3658
static unsigned
3659
0
dissect_llc_v1_RANFunctionDefinition_Control_Item_LLC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3660
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3661
0
                                   ett_llc_v1_RANFunctionDefinition_Control_Item_LLC, RANFunctionDefinition_Control_Item_LLC_sequence);
3662
3663
0
  return offset;
3664
0
}
3665
3666
3667
static const per_sequence_t SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item_LLC_sequence_of[1] = {
3668
  { &hf_llc_v1_ric_ControlStyle_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_llc_v1_RANFunctionDefinition_Control_Item_LLC },
3669
};
3670
3671
static unsigned
3672
0
dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item_LLC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3673
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3674
0
                                                  ett_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item_LLC, SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item_LLC_sequence_of,
3675
0
                                                  1, maxnoofRICStyles, false);
3676
3677
0
  return offset;
3678
0
}
3679
3680
3681
static const per_sequence_t RANFunctionDefinition_Control_LLC_sequence[] = {
3682
  { &hf_llc_v1_ric_ControlStyle_List, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item_LLC },
3683
  { NULL, 0, 0, NULL }
3684
};
3685
3686
static unsigned
3687
0
dissect_llc_v1_RANFunctionDefinition_Control_LLC(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3688
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3689
0
                                   ett_llc_v1_RANFunctionDefinition_Control_LLC, RANFunctionDefinition_Control_LLC_sequence);
3690
3691
0
  return offset;
3692
0
}
3693
3694
3695
static const per_sequence_t E2SM_LLC_RANFunctionDefinition_sequence[] = {
3696
  { &hf_llc_v1_ranFunction_Name, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_llc_v1_RANfunction_Name },
3697
  { &hf_llc_v1_ranFunctionDefinition_EventTrigger, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_RANFunctionDefinition_EventTrigger_LLC },
3698
  { &hf_llc_v1_ranFunctionDefinition_Report, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_RANFunctionDefinition_Report_LLC },
3699
  { &hf_llc_v1_ranFunctionDefinition_Control, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_llc_v1_RANFunctionDefinition_Control_LLC },
3700
  { NULL, 0, 0, NULL }
3701
};
3702
3703
static unsigned
3704
0
dissect_llc_v1_E2SM_LLC_RANFunctionDefinition(tvbuff_t *tvb _U_, uint32_t offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3705
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3706
0
                                   ett_llc_v1_E2SM_LLC_RANFunctionDefinition, E2SM_LLC_RANFunctionDefinition_sequence);
3707
3708
0
  return offset;
3709
0
}
3710
3711
/*--- PDUs ---*/
3712
3713
0
static int dissect_E2SM_LLC_EventTrigger_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
3714
0
  unsigned offset = 0;
3715
0
  asn1_ctx_t asn1_ctx;
3716
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
3717
0
  offset = dissect_llc_v1_E2SM_LLC_EventTrigger(tvb, offset, &asn1_ctx, tree, hf_llc_v1_E2SM_LLC_EventTrigger_PDU);
3718
0
  offset += 7; offset >>= 3;
3719
0
  return offset;
3720
0
}
3721
0
static int dissect_E2SM_LLC_ActionDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
3722
0
  unsigned offset = 0;
3723
0
  asn1_ctx_t asn1_ctx;
3724
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
3725
0
  offset = dissect_llc_v1_E2SM_LLC_ActionDefinition(tvb, offset, &asn1_ctx, tree, hf_llc_v1_E2SM_LLC_ActionDefinition_PDU);
3726
0
  offset += 7; offset >>= 3;
3727
0
  return offset;
3728
0
}
3729
0
static int dissect_E2SM_LLC_IndicationHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
3730
0
  unsigned offset = 0;
3731
0
  asn1_ctx_t asn1_ctx;
3732
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
3733
0
  offset = dissect_llc_v1_E2SM_LLC_IndicationHeader(tvb, offset, &asn1_ctx, tree, hf_llc_v1_E2SM_LLC_IndicationHeader_PDU);
3734
0
  offset += 7; offset >>= 3;
3735
0
  return offset;
3736
0
}
3737
0
static int dissect_E2SM_LLC_IndicationMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
3738
0
  unsigned offset = 0;
3739
0
  asn1_ctx_t asn1_ctx;
3740
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
3741
0
  offset = dissect_llc_v1_E2SM_LLC_IndicationMessage(tvb, offset, &asn1_ctx, tree, hf_llc_v1_E2SM_LLC_IndicationMessage_PDU);
3742
0
  offset += 7; offset >>= 3;
3743
0
  return offset;
3744
0
}
3745
0
static int dissect_E2SM_LLC_ControlHeader_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
3746
0
  unsigned offset = 0;
3747
0
  asn1_ctx_t asn1_ctx;
3748
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
3749
0
  offset = dissect_llc_v1_E2SM_LLC_ControlHeader(tvb, offset, &asn1_ctx, tree, hf_llc_v1_E2SM_LLC_ControlHeader_PDU);
3750
0
  offset += 7; offset >>= 3;
3751
0
  return offset;
3752
0
}
3753
0
static int dissect_E2SM_LLC_ControlMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
3754
0
  unsigned offset = 0;
3755
0
  asn1_ctx_t asn1_ctx;
3756
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
3757
0
  offset = dissect_llc_v1_E2SM_LLC_ControlMessage(tvb, offset, &asn1_ctx, tree, hf_llc_v1_E2SM_LLC_ControlMessage_PDU);
3758
0
  offset += 7; offset >>= 3;
3759
0
  return offset;
3760
0
}
3761
0
static int dissect_E2SM_LLC_ControlOutcome_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
3762
0
  unsigned offset = 0;
3763
0
  asn1_ctx_t asn1_ctx;
3764
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
3765
0
  offset = dissect_llc_v1_E2SM_LLC_ControlOutcome(tvb, offset, &asn1_ctx, tree, hf_llc_v1_E2SM_LLC_ControlOutcome_PDU);
3766
0
  offset += 7; offset >>= 3;
3767
0
  return offset;
3768
0
}
3769
0
static int dissect_E2SM_LLC_RANFunctionDefinition_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
3770
0
  unsigned offset = 0;
3771
0
  asn1_ctx_t asn1_ctx;
3772
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
3773
0
  offset = dissect_llc_v1_E2SM_LLC_RANFunctionDefinition(tvb, offset, &asn1_ctx, tree, hf_llc_v1_E2SM_LLC_RANFunctionDefinition_PDU);
3774
0
  offset += 7; offset >>= 3;
3775
0
  return offset;
3776
0
}
3777
3778
3779
3780
/*--- proto_reg_handoff_llc_v1 ---------------------------------------*/
3781
void
3782
proto_reg_handoff_llc_v1(void)
3783
16
{
3784
//#include "packet-llc-v1-dis-tab.c"
3785
3786
16
    static const ran_function_dissector_t llc =
3787
16
    { "ORAN-E2SM-LLC", "1.3.6.1.4.1.53148.1.1.2.5", 1, 0,
3788
16
      {  dissect_E2SM_LLC_RANFunctionDefinition_PDU,
3789
3790
16
         dissect_E2SM_LLC_ControlHeader_PDU,
3791
16
         dissect_E2SM_LLC_ControlMessage_PDU,
3792
16
         dissect_E2SM_LLC_ControlOutcome_PDU,
3793
3794
16
         NULL,
3795
16
         NULL,
3796
16
         NULL,
3797
3798
16
         dissect_E2SM_LLC_ActionDefinition_PDU,
3799
16
         dissect_E2SM_LLC_IndicationMessage_PDU,
3800
16
         dissect_E2SM_LLC_IndicationHeader_PDU,
3801
16
         NULL,
3802
16
         dissect_E2SM_LLC_EventTrigger_PDU
3803
16
       }
3804
16
    };
3805
3806
    /* Register dissector with e2ap */
3807
16
    register_e2ap_ran_function_dissector(LLC_RANFUNCTIONS, &llc);
3808
16
}
3809
3810
3811
3812
/*--- proto_register_llc_v1 -------------------------------------------*/
3813
16
void proto_register_llc_v1(void) {
3814
3815
  /* List of fields */
3816
3817
16
  static hf_register_info hf[] = {
3818
16
    { &hf_llc_v1_E2SM_LLC_EventTrigger_PDU,
3819
16
      { "E2SM-LLC-EventTrigger", "llc-v1.E2SM_LLC_EventTrigger_element",
3820
16
        FT_NONE, BASE_NONE, NULL, 0,
3821
16
        NULL, HFILL }},
3822
16
    { &hf_llc_v1_E2SM_LLC_ActionDefinition_PDU,
3823
16
      { "E2SM-LLC-ActionDefinition", "llc-v1.E2SM_LLC_ActionDefinition_element",
3824
16
        FT_NONE, BASE_NONE, NULL, 0,
3825
16
        NULL, HFILL }},
3826
16
    { &hf_llc_v1_E2SM_LLC_IndicationHeader_PDU,
3827
16
      { "E2SM-LLC-IndicationHeader", "llc-v1.E2SM_LLC_IndicationHeader_element",
3828
16
        FT_NONE, BASE_NONE, NULL, 0,
3829
16
        NULL, HFILL }},
3830
16
    { &hf_llc_v1_E2SM_LLC_IndicationMessage_PDU,
3831
16
      { "E2SM-LLC-IndicationMessage", "llc-v1.E2SM_LLC_IndicationMessage_element",
3832
16
        FT_NONE, BASE_NONE, NULL, 0,
3833
16
        NULL, HFILL }},
3834
16
    { &hf_llc_v1_E2SM_LLC_ControlHeader_PDU,
3835
16
      { "E2SM-LLC-ControlHeader", "llc-v1.E2SM_LLC_ControlHeader_element",
3836
16
        FT_NONE, BASE_NONE, NULL, 0,
3837
16
        NULL, HFILL }},
3838
16
    { &hf_llc_v1_E2SM_LLC_ControlMessage_PDU,
3839
16
      { "E2SM-LLC-ControlMessage", "llc-v1.E2SM_LLC_ControlMessage_element",
3840
16
        FT_NONE, BASE_NONE, NULL, 0,
3841
16
        NULL, HFILL }},
3842
16
    { &hf_llc_v1_E2SM_LLC_ControlOutcome_PDU,
3843
16
      { "E2SM-LLC-ControlOutcome", "llc-v1.E2SM_LLC_ControlOutcome_element",
3844
16
        FT_NONE, BASE_NONE, NULL, 0,
3845
16
        NULL, HFILL }},
3846
16
    { &hf_llc_v1_E2SM_LLC_RANFunctionDefinition_PDU,
3847
16
      { "E2SM-LLC-RANFunctionDefinition", "llc-v1.E2SM_LLC_RANFunctionDefinition_element",
3848
16
        FT_NONE, BASE_NONE, NULL, 0,
3849
16
        NULL, HFILL }},
3850
16
    { &hf_llc_v1_ueInfo_List,
3851
16
      { "ueInfo-List", "llc-v1.ueInfo_List",
3852
16
        FT_UINT32, BASE_DEC, NULL, 0,
3853
16
        "SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item", HFILL }},
3854
16
    { &hf_llc_v1_ueInfo_List_item,
3855
16
      { "EventTrigger-UE-Info-Item", "llc-v1.EventTrigger_UE_Info_Item_element",
3856
16
        FT_NONE, BASE_NONE, NULL, 0,
3857
16
        NULL, HFILL }},
3858
16
    { &hf_llc_v1_eventTriggerUEID,
3859
16
      { "eventTriggerUEID", "llc-v1.eventTriggerUEID",
3860
16
        FT_UINT32, BASE_DEC, NULL, 0,
3861
16
        "RIC_EventTrigger_UE_ID", HFILL }},
3862
16
    { &hf_llc_v1_ueType,
3863
16
      { "ueType", "llc-v1.ueType",
3864
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_ueType_vals), 0,
3865
16
        NULL, HFILL }},
3866
16
    { &hf_llc_v1_ueType_Choice_Individual,
3867
16
      { "ueType-Choice-Individual", "llc-v1.ueType_Choice_Individual_element",
3868
16
        FT_NONE, BASE_NONE, NULL, 0,
3869
16
        "EventTrigger_UE_Info_Item_Choice_Individual", HFILL }},
3870
16
    { &hf_llc_v1_ueType_Choice_Group,
3871
16
      { "ueType-Choice-Group", "llc-v1.ueType_Choice_Group_element",
3872
16
        FT_NONE, BASE_NONE, NULL, 0,
3873
16
        "EventTrigger_UE_Info_Item_Choice_Group", HFILL }},
3874
16
    { &hf_llc_v1_logicalOR,
3875
16
      { "logicalOR", "llc-v1.logicalOR",
3876
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_LogicalOR_vals), 0,
3877
16
        NULL, HFILL }},
3878
16
    { &hf_llc_v1_ueID,
3879
16
      { "ueID", "llc-v1.ueID",
3880
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_UEID_vals), 0,
3881
16
        NULL, HFILL }},
3882
16
    { &hf_llc_v1_groupOfUEs,
3883
16
      { "groupOfUEs", "llc-v1.groupOfUEs_element",
3884
16
        FT_NONE, BASE_NONE, NULL, 0,
3885
16
        NULL, HFILL }},
3886
16
    { &hf_llc_v1_cellGlobalID,
3887
16
      { "cellGlobalID", "llc-v1.cellGlobalID",
3888
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_CGI_vals), 0,
3889
16
        "CGI", HFILL }},
3890
16
    { &hf_llc_v1_ueIdentifier_List,
3891
16
      { "ueIdentifier-List", "llc-v1.ueIdentifier_List",
3892
16
        FT_UINT32, BASE_DEC, NULL, 0,
3893
16
        "SEQUENCE_SIZE_0_maxnoofUEs_OF_UeIdentifier_Item", HFILL }},
3894
16
    { &hf_llc_v1_ueIdentifier_List_item,
3895
16
      { "UeIdentifier-Item", "llc-v1.UeIdentifier_Item_element",
3896
16
        FT_NONE, BASE_NONE, NULL, 0,
3897
16
        NULL, HFILL }},
3898
16
    { &hf_llc_v1_slotInfo,
3899
16
      { "slotInfo", "llc-v1.slotInfo_element",
3900
16
        FT_NONE, BASE_NONE, NULL, 0,
3901
16
        NULL, HFILL }},
3902
16
    { &hf_llc_v1_slotStartTime,
3903
16
      { "slotStartTime", "llc-v1.slotStartTime",
3904
16
        FT_BYTES, BASE_NONE, NULL, 0,
3905
16
        "OCTET_STRING_SIZE_8", HFILL }},
3906
16
    { &hf_llc_v1_systemFramNumber,
3907
16
      { "systemFramNumber", "llc-v1.systemFramNumber",
3908
16
        FT_UINT32, BASE_DEC, NULL, 0,
3909
16
        "INTEGER_0_1023_", HFILL }},
3910
16
    { &hf_llc_v1_slotIndex,
3911
16
      { "slotIndex", "llc-v1.slotIndex",
3912
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_slotIndex_vals), 0,
3913
16
        NULL, HFILL }},
3914
16
    { &hf_llc_v1_scs_15,
3915
16
      { "scs-15", "llc-v1.scs_15",
3916
16
        FT_UINT32, BASE_DEC, NULL, 0,
3917
16
        "INTEGER_0_9", HFILL }},
3918
16
    { &hf_llc_v1_scs_30,
3919
16
      { "scs-30", "llc-v1.scs_30",
3920
16
        FT_UINT32, BASE_DEC, NULL, 0,
3921
16
        "INTEGER_0_19", HFILL }},
3922
16
    { &hf_llc_v1_scs_60,
3923
16
      { "scs-60", "llc-v1.scs_60",
3924
16
        FT_UINT32, BASE_DEC, NULL, 0,
3925
16
        "INTEGER_0_39", HFILL }},
3926
16
    { &hf_llc_v1_scs_120,
3927
16
      { "scs-120", "llc-v1.scs_120",
3928
16
        FT_UINT32, BASE_DEC, NULL, 0,
3929
16
        "INTEGER_0_79", HFILL }},
3930
16
    { &hf_llc_v1_srsReceiveAntenna_List,
3931
16
      { "srsReceiveAntenna-List", "llc-v1.srsReceiveAntenna_List",
3932
16
        FT_UINT32, BASE_DEC, NULL, 0,
3933
16
        "SEQUENCE_SIZE_1_maxnoofReceiveAntennas_OF_SrsReceiveAntenna_Item", HFILL }},
3934
16
    { &hf_llc_v1_srsReceiveAntenna_List_item,
3935
16
      { "SrsReceiveAntenna-Item", "llc-v1.SrsReceiveAntenna_Item_element",
3936
16
        FT_NONE, BASE_NONE, NULL, 0,
3937
16
        NULL, HFILL }},
3938
16
    { &hf_llc_v1_srsSymbol_List,
3939
16
      { "srsSymbol-List", "llc-v1.srsSymbol_List",
3940
16
        FT_UINT32, BASE_DEC, NULL, 0,
3941
16
        "SEQUENCE_SIZE_CONSTR001__OF_SrsSymbol_Item", HFILL }},
3942
16
    { &hf_llc_v1_srsSymbol_List_item,
3943
16
      { "SrsSymbol-Item", "llc-v1.SrsSymbol_Item_element",
3944
16
        FT_NONE, BASE_NONE, NULL, 0,
3945
16
        NULL, HFILL }},
3946
16
    { &hf_llc_v1_srsCompressionHeader,
3947
16
      { "srsCompressionHeader", "llc-v1.srsCompressionHeader",
3948
16
        FT_BYTES, BASE_NONE, NULL, 0,
3949
16
        "OCTET_STRING_SIZE_1", HFILL }},
3950
16
    { &hf_llc_v1_rawSRS,
3951
16
      { "rawSRS", "llc-v1.rawSRS",
3952
16
        FT_BYTES, BASE_NONE, NULL, 0,
3953
16
        "OCTET_STRING", HFILL }},
3954
16
    { &hf_llc_v1_csiUeIdentifier_List,
3955
16
      { "csiUeIdentifier-List", "llc-v1.csiUeIdentifier_List",
3956
16
        FT_UINT32, BASE_DEC, NULL, 0,
3957
16
        "SEQUENCE_SIZE_1_maxnoofUEID_OF_CsiUeIdentifier_Item", HFILL }},
3958
16
    { &hf_llc_v1_csiUeIdentifier_List_item,
3959
16
      { "CsiUeIdentifier-Item", "llc-v1.CsiUeIdentifier_Item_element",
3960
16
        FT_NONE, BASE_NONE, NULL, 0,
3961
16
        NULL, HFILL }},
3962
16
    { &hf_llc_v1_channelCarryingUCI,
3963
16
      { "channelCarryingUCI", "llc-v1.channelCarryingUCI",
3964
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_channelCarryingUCI_vals), 0,
3965
16
        NULL, HFILL }},
3966
16
    { &hf_llc_v1_csiReport_List,
3967
16
      { "csiReport-List", "llc-v1.csiReport_List",
3968
16
        FT_UINT32, BASE_DEC, NULL, 0,
3969
16
        "SEQUENCE_SIZE_1_maxnoofCSIReports_OF_CsiReport_Item", HFILL }},
3970
16
    { &hf_llc_v1_csiReport_List_item,
3971
16
      { "CsiReport-Item", "llc-v1.CsiReport_Item_element",
3972
16
        FT_NONE, BASE_NONE, NULL, 0,
3973
16
        NULL, HFILL }},
3974
16
    { &hf_llc_v1_csiReportConfigID,
3975
16
      { "csiReportConfigID", "llc-v1.csiReportConfigID",
3976
16
        FT_INT32, BASE_DEC, NULL, 0,
3977
16
        "INTEGER", HFILL }},
3978
16
    { &hf_llc_v1_csiFieldsCsiReport_Part1,
3979
16
      { "csiFieldsCsiReport-Part1", "llc-v1.csiFieldsCsiReport_Part1",
3980
16
        FT_BYTES, BASE_NONE, NULL, 0,
3981
16
        "BIT_STRING", HFILL }},
3982
16
    { &hf_llc_v1_csiFieldsCsiReport_Part2,
3983
16
      { "csiFieldsCsiReport-Part2", "llc-v1.csiFieldsCsiReport_Part2",
3984
16
        FT_BYTES, BASE_NONE, NULL, 0,
3985
16
        "BIT_STRING", HFILL }},
3986
16
    { &hf_llc_v1_dlRlcUeIdentifiers_List,
3987
16
      { "dlRlcUeIdentifiers-List", "llc-v1.dlRlcUeIdentifiers_List",
3988
16
        FT_UINT32, BASE_DEC, NULL, 0,
3989
16
        "SEQUENCE_SIZE_1_maxnoofUEID_OF_DlRlcUeIdentifiers_Item", HFILL }},
3990
16
    { &hf_llc_v1_dlRlcUeIdentifiers_List_item,
3991
16
      { "DlRlcUeIdentifiers-Item", "llc-v1.DlRlcUeIdentifiers_Item_element",
3992
16
        FT_NONE, BASE_NONE, NULL, 0,
3993
16
        NULL, HFILL }},
3994
16
    { &hf_llc_v1_dlRlcUeBearers_List,
3995
16
      { "dlRlcUeBearers-List", "llc-v1.dlRlcUeBearers_List",
3996
16
        FT_UINT32, BASE_DEC, NULL, 0,
3997
16
        "SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlRlcUeBearers_Item", HFILL }},
3998
16
    { &hf_llc_v1_dlRlcUeBearers_List_item,
3999
16
      { "DlRlcUeBearers-Item", "llc-v1.DlRlcUeBearers_Item_element",
4000
16
        FT_NONE, BASE_NONE, NULL, 0,
4001
16
        NULL, HFILL }},
4002
16
    { &hf_llc_v1_lcID,
4003
16
      { "lcID", "llc-v1.lcID",
4004
16
        FT_UINT32, BASE_DEC, NULL, 0,
4005
16
        "INTEGER_1_32_", HFILL }},
4006
16
    { &hf_llc_v1_dlRlcBufferOccupancy,
4007
16
      { "dlRlcBufferOccupancy", "llc-v1.dlRlcBufferOccupancy",
4008
16
        FT_INT32, BASE_DEC, NULL, 0,
4009
16
        "INTEGER", HFILL }},
4010
16
    { &hf_llc_v1_dlRlcHolTimeToLive,
4011
16
      { "dlRlcHolTimeToLive", "llc-v1.dlRlcHolTimeToLive",
4012
16
        FT_UINT32, BASE_DEC, NULL, 0,
4013
16
        "INTEGER_0_1032_", HFILL }},
4014
16
    { &hf_llc_v1_dlPdcpUeIdentifiers_List,
4015
16
      { "dlPdcpUeIdentifiers-List", "llc-v1.dlPdcpUeIdentifiers_List",
4016
16
        FT_UINT32, BASE_DEC, NULL, 0,
4017
16
        "SEQUENCE_SIZE_1_maxnoofUEID_OF_DlPdcpUeIdentifiers_Item", HFILL }},
4018
16
    { &hf_llc_v1_dlPdcpUeIdentifiers_List_item,
4019
16
      { "DlPdcpUeIdentifiers-Item", "llc-v1.DlPdcpUeIdentifiers_Item_element",
4020
16
        FT_NONE, BASE_NONE, NULL, 0,
4021
16
        NULL, HFILL }},
4022
16
    { &hf_llc_v1_dlPdcpUeBearers_List,
4023
16
      { "dlPdcpUeBearers-List", "llc-v1.dlPdcpUeBearers_List",
4024
16
        FT_UINT32, BASE_DEC, NULL, 0,
4025
16
        "SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlPdcpUeBearers_Item", HFILL }},
4026
16
    { &hf_llc_v1_dlPdcpUeBearers_List_item,
4027
16
      { "DlPdcpUeBearers-Item", "llc-v1.DlPdcpUeBearers_Item_element",
4028
16
        FT_NONE, BASE_NONE, NULL, 0,
4029
16
        NULL, HFILL }},
4030
16
    { &hf_llc_v1_drbID,
4031
16
      { "drbID", "llc-v1.drbID",
4032
16
        FT_UINT32, BASE_DEC, NULL, 0,
4033
16
        "INTEGER_1_32_", HFILL }},
4034
16
    { &hf_llc_v1_dlPdcpBufferOccupancy,
4035
16
      { "dlPdcpBufferOccupancy", "llc-v1.dlPdcpBufferOccupancy",
4036
16
        FT_INT32, BASE_DEC, NULL, 0,
4037
16
        "INTEGER", HFILL }},
4038
16
    { &hf_llc_v1_dlPdcpHolTimeToLive,
4039
16
      { "dlPdcpHolTimeToLive", "llc-v1.dlPdcpHolTimeToLive",
4040
16
        FT_UINT32, BASE_DEC, NULL, 0,
4041
16
        "INTEGER_0_1032_", HFILL }},
4042
16
    { &hf_llc_v1_dlHarqUeIdentifier_List,
4043
16
      { "dlHarqUeIdentifier-List", "llc-v1.dlHarqUeIdentifier_List",
4044
16
        FT_UINT32, BASE_DEC, NULL, 0,
4045
16
        "SEQUENCE_SIZE_1_maxnoofUEID_OF_DlHarqUeIdentifier_Item", HFILL }},
4046
16
    { &hf_llc_v1_dlHarqUeIdentifier_List_item,
4047
16
      { "DlHarqUeIdentifier-Item", "llc-v1.DlHarqUeIdentifier_Item_element",
4048
16
        FT_NONE, BASE_NONE, NULL, 0,
4049
16
        NULL, HFILL }},
4050
16
    { &hf_llc_v1_harqUeID,
4051
16
      { "harqUeID", "llc-v1.harqUeID",
4052
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_UEID_vals), 0,
4053
16
        "UEID", HFILL }},
4054
16
    { &hf_llc_v1_dlHarqCodeword_List,
4055
16
      { "dlHarqCodeword-List", "llc-v1.dlHarqCodeword_List",
4056
16
        FT_UINT32, BASE_DEC, NULL, 0,
4057
16
        "SEQUENCE_SIZE_CONSTR002__OF_DlHarqCodeword_Item", HFILL }},
4058
16
    { &hf_llc_v1_dlHarqCodeword_List_item,
4059
16
      { "DlHarqCodeword-Item", "llc-v1.DlHarqCodeword_Item_element",
4060
16
        FT_NONE, BASE_NONE, NULL, 0,
4061
16
        NULL, HFILL }},
4062
16
    { &hf_llc_v1_dlSu_ACK_Count,
4063
16
      { "dlSu-ACK-Count", "llc-v1.dlSu_ACK_Count",
4064
16
        FT_INT32, BASE_DEC, NULL, 0,
4065
16
        "INTEGER", HFILL }},
4066
16
    { &hf_llc_v1_dlSu_NACK_Count,
4067
16
      { "dlSu-NACK-Count", "llc-v1.dlSu_NACK_Count",
4068
16
        FT_INT32, BASE_DEC, NULL, 0,
4069
16
        "INTEGER", HFILL }},
4070
16
    { &hf_llc_v1_dlSu_DTX_Count,
4071
16
      { "dlSu-DTX-Count", "llc-v1.dlSu_DTX_Count",
4072
16
        FT_INT32, BASE_DEC, NULL, 0,
4073
16
        "INTEGER", HFILL }},
4074
16
    { &hf_llc_v1_dlMu_ACK_Count,
4075
16
      { "dlMu-ACK-Count", "llc-v1.dlMu_ACK_Count",
4076
16
        FT_INT32, BASE_DEC, NULL, 0,
4077
16
        "INTEGER", HFILL }},
4078
16
    { &hf_llc_v1_dlMu_NACK_Count,
4079
16
      { "dlMu-NACK-Count", "llc-v1.dlMu_NACK_Count",
4080
16
        FT_INT32, BASE_DEC, NULL, 0,
4081
16
        "INTEGER", HFILL }},
4082
16
    { &hf_llc_v1_dlMu_DTX_Count,
4083
16
      { "dlMu-DTX-Count", "llc-v1.dlMu_DTX_Count",
4084
16
        FT_INT32, BASE_DEC, NULL, 0,
4085
16
        "INTEGER", HFILL }},
4086
16
    { &hf_llc_v1_logicalChannelUEID_List,
4087
16
      { "logicalChannelUEID-List", "llc-v1.logicalChannelUEID_List",
4088
16
        FT_UINT32, BASE_DEC, NULL, 0,
4089
16
        "SEQUENCE_SIZE_1_maxnoofUEID_OF_LogicalChannelUEID_Item", HFILL }},
4090
16
    { &hf_llc_v1_logicalChannelUEID_List_item,
4091
16
      { "LogicalChannelUEID-Item", "llc-v1.LogicalChannelUEID_Item_element",
4092
16
        FT_NONE, BASE_NONE, NULL, 0,
4093
16
        NULL, HFILL }},
4094
16
    { &hf_llc_v1_logicalChanContByNearRTRicToAdd_List,
4095
16
      { "logicalChanContByNearRTRicToAdd-List", "llc-v1.logicalChanContByNearRTRicToAdd_List",
4096
16
        FT_UINT32, BASE_DEC, NULL, 0,
4097
16
        "SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToAdd_Item", HFILL }},
4098
16
    { &hf_llc_v1_logicalChanContByNearRTRicToAdd_List_item,
4099
16
      { "LogicalChanContByNearRTRicToAdd-Item", "llc-v1.LogicalChanContByNearRTRicToAdd_Item_element",
4100
16
        FT_NONE, BASE_NONE, NULL, 0,
4101
16
        NULL, HFILL }},
4102
16
    { &hf_llc_v1_logicalChanContByNearRTRicToRel_List,
4103
16
      { "logicalChanContByNearRTRicToRel-List", "llc-v1.logicalChanContByNearRTRicToRel_List",
4104
16
        FT_UINT32, BASE_DEC, NULL, 0,
4105
16
        "SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToRel_Item", HFILL }},
4106
16
    { &hf_llc_v1_logicalChanContByNearRTRicToRel_List_item,
4107
16
      { "LogicalChanContByNearRTRicToRel-Item", "llc-v1.LogicalChanContByNearRTRicToRel_Item_element",
4108
16
        FT_NONE, BASE_NONE, NULL, 0,
4109
16
        NULL, HFILL }},
4110
16
    { &hf_llc_v1_logicalChannelID,
4111
16
      { "logicalChannelID", "llc-v1.logicalChannelID",
4112
16
        FT_UINT32, BASE_DEC, NULL, 0,
4113
16
        NULL, HFILL }},
4114
16
    { &hf_llc_v1_startingSlotNumber,
4115
16
      { "startingSlotNumber", "llc-v1.startingSlotNumber_element",
4116
16
        FT_NONE, BASE_NONE, NULL, 0,
4117
16
        "SlotInfo", HFILL }},
4118
16
    { &hf_llc_v1_dlSlotToBeScheduled_List,
4119
16
      { "dlSlotToBeScheduled-List", "llc-v1.dlSlotToBeScheduled_List",
4120
16
        FT_UINT32, BASE_DEC, NULL, 0,
4121
16
        "SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlSlotToBeScheduled_Item", HFILL }},
4122
16
    { &hf_llc_v1_dlSlotToBeScheduled_List_item,
4123
16
      { "DlSlotToBeScheduled-Item", "llc-v1.DlSlotToBeScheduled_Item_element",
4124
16
        FT_NONE, BASE_NONE, NULL, 0,
4125
16
        NULL, HFILL }},
4126
16
    { &hf_llc_v1_dlGrant_List,
4127
16
      { "dlGrant-List", "llc-v1.dlGrant_List",
4128
16
        FT_UINT32, BASE_DEC, NULL, 0,
4129
16
        "SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrant_Item", HFILL }},
4130
16
    { &hf_llc_v1_dlGrant_List_item,
4131
16
      { "DlGrant-Item", "llc-v1.DlGrant_Item_element",
4132
16
        FT_NONE, BASE_NONE, NULL, 0,
4133
16
        NULL, HFILL }},
4134
16
    { &hf_llc_v1_pdschSMG_List,
4135
16
      { "pdschSMG-List", "llc-v1.pdschSMG_List",
4136
16
        FT_UINT32, BASE_DEC, NULL, 0,
4137
16
        "SEQUENCE_SIZE_1_maxnoofPdschSMGs_OF_PdschSMG_Item", HFILL }},
4138
16
    { &hf_llc_v1_pdschSMG_List_item,
4139
16
      { "PdschSMG-Item", "llc-v1.PdschSMG_Item_element",
4140
16
        FT_NONE, BASE_NONE, NULL, 0,
4141
16
        NULL, HFILL }},
4142
16
    { &hf_llc_v1_csiRsPrecodingBand_List,
4143
16
      { "csiRsPrecodingBand-List", "llc-v1.csiRsPrecodingBand_List",
4144
16
        FT_UINT32, BASE_DEC, NULL, 0,
4145
16
        "SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBand_Item", HFILL }},
4146
16
    { &hf_llc_v1_csiRsPrecodingBand_List_item,
4147
16
      { "CsiRsPrecodingBand-Item", "llc-v1.CsiRsPrecodingBand_Item_element",
4148
16
        FT_NONE, BASE_NONE, NULL, 0,
4149
16
        NULL, HFILL }},
4150
16
    { &hf_llc_v1_precoder_List,
4151
16
      { "precoder-List", "llc-v1.precoder_List",
4152
16
        FT_UINT32, BASE_DEC, NULL, 0,
4153
16
        "SEQUENCE_SIZE_1_maxnoofPrecoders_OF_Precoder_Item", HFILL }},
4154
16
    { &hf_llc_v1_precoder_List_item,
4155
16
      { "Precoder-Item", "llc-v1.Precoder_Item_element",
4156
16
        FT_NONE, BASE_NONE, NULL, 0,
4157
16
        NULL, HFILL }},
4158
16
    { &hf_llc_v1_grantID,
4159
16
      { "grantID", "llc-v1.grantID",
4160
16
        FT_UINT32, BASE_DEC, NULL, 0,
4161
16
        "INTEGER_1_63_", HFILL }},
4162
16
    { &hf_llc_v1_bwpID,
4163
16
      { "bwpID", "llc-v1.bwpID",
4164
16
        FT_UINT32, BASE_DEC, NULL, 0,
4165
16
        "INTEGER_0_4_", HFILL }},
4166
16
    { &hf_llc_v1_logicalChannel_List,
4167
16
      { "logicalChannel-List", "llc-v1.logicalChannel_List",
4168
16
        FT_UINT32, BASE_DEC, NULL, 0,
4169
16
        "SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChannel_Item", HFILL }},
4170
16
    { &hf_llc_v1_logicalChannel_List_item,
4171
16
      { "LogicalChannel-Item", "llc-v1.LogicalChannel_Item_element",
4172
16
        FT_NONE, BASE_NONE, NULL, 0,
4173
16
        NULL, HFILL }},
4174
16
    { &hf_llc_v1_dlControlInfoType,
4175
16
      { "dlControlInfoType", "llc-v1.dlControlInfoType",
4176
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_dlControlInfoType_vals), 0,
4177
16
        NULL, HFILL }},
4178
16
    { &hf_llc_v1_dci_10,
4179
16
      { "dci-10", "llc-v1.dci_10_element",
4180
16
        FT_NONE, BASE_NONE, NULL, 0,
4181
16
        NULL, HFILL }},
4182
16
    { &hf_llc_v1_dci_11,
4183
16
      { "dci-11", "llc-v1.dci_11_element",
4184
16
        FT_NONE, BASE_NONE, NULL, 0,
4185
16
        NULL, HFILL }},
4186
16
    { &hf_llc_v1_semiPersistence,
4187
16
      { "semiPersistence", "llc-v1.semiPersistence_element",
4188
16
        FT_NONE, BASE_NONE, NULL, 0,
4189
16
        NULL, HFILL }},
4190
16
    { &hf_llc_v1_noofBytes_TB1,
4191
16
      { "noofBytes-TB1", "llc-v1.noofBytes_TB1",
4192
16
        FT_INT32, BASE_DEC, NULL, 0,
4193
16
        "INTEGER", HFILL }},
4194
16
    { &hf_llc_v1_noofBytes_TB2,
4195
16
      { "noofBytes-TB2", "llc-v1.noofBytes_TB2",
4196
16
        FT_INT32, BASE_DEC, NULL, 0,
4197
16
        "INTEGER", HFILL }},
4198
16
    { &hf_llc_v1_useCsiRnti,
4199
16
      { "useCsiRnti", "llc-v1.useCsiRnti_element",
4200
16
        FT_NONE, BASE_NONE, NULL, 0,
4201
16
        NULL, HFILL }},
4202
16
    { &hf_llc_v1_spsConfigIndex,
4203
16
      { "spsConfigIndex", "llc-v1.spsConfigIndex",
4204
16
        FT_UINT32, BASE_DEC, NULL, 0,
4205
16
        NULL, HFILL }},
4206
16
    { &hf_llc_v1_activation,
4207
16
      { "activation", "llc-v1.activation",
4208
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_activation_vals), 0,
4209
16
        NULL, HFILL }},
4210
16
    { &hf_llc_v1_freqDomainResources,
4211
16
      { "freqDomainResources", "llc-v1.freqDomainResources",
4212
16
        FT_INT32, BASE_DEC, NULL, 0,
4213
16
        "INTEGER", HFILL }},
4214
16
    { &hf_llc_v1_timeDomainResources,
4215
16
      { "timeDomainResources", "llc-v1.timeDomainResources",
4216
16
        FT_UINT32, BASE_DEC, NULL, 0,
4217
16
        "INTEGER_0_15_", HFILL }},
4218
16
    { &hf_llc_v1_vrbToPrbMapping,
4219
16
      { "vrbToPrbMapping", "llc-v1.vrbToPrbMapping",
4220
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_vrbToPrbMapping_vals), 0,
4221
16
        NULL, HFILL }},
4222
16
    { &hf_llc_v1_mcs,
4223
16
      { "mcs", "llc-v1.mcs",
4224
16
        FT_UINT32, BASE_DEC, NULL, 0,
4225
16
        "INTEGER_0_31_", HFILL }},
4226
16
    { &hf_llc_v1_redundancyVersion,
4227
16
      { "redundancyVersion", "llc-v1.redundancyVersion",
4228
16
        FT_UINT32, BASE_DEC, NULL, 0,
4229
16
        "INTEGER_0_3_", HFILL }},
4230
16
    { &hf_llc_v1_useCsiRnti_01,
4231
16
      { "useCsiRnti", "llc-v1.useCsiRnti_element",
4232
16
        FT_NONE, BASE_NONE, NULL, 0,
4233
16
        "T_useCsiRnti_01", HFILL }},
4234
16
    { &hf_llc_v1_carrierIndicator,
4235
16
      { "carrierIndicator", "llc-v1.carrierIndicator",
4236
16
        FT_UINT32, BASE_DEC, NULL, 0,
4237
16
        "INTEGER_1_7_", HFILL }},
4238
16
    { &hf_llc_v1_freqDomainResourcesBits,
4239
16
      { "freqDomainResources", "llc-v1.freqDomainResourcesBits",
4240
16
        FT_BYTES, BASE_NONE, NULL, 0,
4241
16
        "BIT_STRING", HFILL }},
4242
16
    { &hf_llc_v1_vrbToPrbMapping_01,
4243
16
      { "vrbToPrbMapping", "llc-v1.vrbToPrbMapping",
4244
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_vrbToPrbMapping_01_vals), 0,
4245
16
        "T_vrbToPrbMapping_01", HFILL }},
4246
16
    { &hf_llc_v1_prbBundlingSizeIndicagor,
4247
16
      { "prbBundlingSizeIndicagor", "llc-v1.prbBundlingSizeIndicagor",
4248
16
        FT_UINT32, BASE_DEC, NULL, 0,
4249
16
        "INTEGER_0_1_", HFILL }},
4250
16
    { &hf_llc_v1_mcs_TB1,
4251
16
      { "mcs-TB1", "llc-v1.mcs_TB1",
4252
16
        FT_UINT32, BASE_DEC, NULL, 0,
4253
16
        "INTEGER_0_31_", HFILL }},
4254
16
    { &hf_llc_v1_redundancyVersion_TB1,
4255
16
      { "redundancyVersion-TB1", "llc-v1.redundancyVersion_TB1",
4256
16
        FT_UINT32, BASE_DEC, NULL, 0,
4257
16
        "INTEGER_0_3_", HFILL }},
4258
16
    { &hf_llc_v1_mcs_TB2,
4259
16
      { "mcs-TB2", "llc-v1.mcs_TB2",
4260
16
        FT_UINT32, BASE_DEC, NULL, 0,
4261
16
        "INTEGER_0_31_", HFILL }},
4262
16
    { &hf_llc_v1_redundancyVersion_TB2,
4263
16
      { "redundancyVersion-TB2", "llc-v1.redundancyVersion_TB2",
4264
16
        FT_UINT32, BASE_DEC, NULL, 0,
4265
16
        "INTEGER_0_3_", HFILL }},
4266
16
    { &hf_llc_v1_antennaPorts,
4267
16
      { "antennaPorts", "llc-v1.antennaPorts",
4268
16
        FT_BYTES, BASE_NONE, NULL, 0,
4269
16
        "BIT_STRING_SIZE_4_6", HFILL }},
4270
16
    { &hf_llc_v1_transmissionConfigIndication,
4271
16
      { "transmissionConfigIndication", "llc-v1.transmissionConfigIndication",
4272
16
        FT_UINT32, BASE_DEC, NULL, 0,
4273
16
        "INTEGER_0_7_", HFILL }},
4274
16
    { &hf_llc_v1_srsRequest,
4275
16
      { "srsRequest", "llc-v1.srsRequest",
4276
16
        FT_BYTES, BASE_NONE, NULL, 0,
4277
16
        "BIT_STRING_SIZE_2_3", HFILL }},
4278
16
    { &hf_llc_v1_dmrsSequenceInit,
4279
16
      { "dmrsSequenceInit", "llc-v1.dmrsSequenceInit",
4280
16
        FT_UINT32, BASE_DEC, NULL, 0,
4281
16
        "INTEGER_0_1", HFILL }},
4282
16
    { &hf_llc_v1_precoderID,
4283
16
      { "precoderID", "llc-v1.precoderID",
4284
16
        FT_UINT32, BASE_DEC, NULL, 0,
4285
16
        "INTEGER_0_63_", HFILL }},
4286
16
    { &hf_llc_v1_smgProirity,
4287
16
      { "smgProirity", "llc-v1.smgProirity",
4288
16
        FT_UINT32, BASE_DEC, NULL, 0,
4289
16
        "INTEGER_0_31_", HFILL }},
4290
16
    { &hf_llc_v1_startRB,
4291
16
      { "startRB", "llc-v1.startRB",
4292
16
        FT_INT32, BASE_DEC, NULL, 0,
4293
16
        "INTEGER", HFILL }},
4294
16
    { &hf_llc_v1_noofRBs,
4295
16
      { "noofRBs", "llc-v1.noofRBs",
4296
16
        FT_INT32, BASE_DEC, NULL, 0,
4297
16
        "INTEGER", HFILL }},
4298
16
    { &hf_llc_v1_startSymbol,
4299
16
      { "startSymbol", "llc-v1.startSymbol",
4300
16
        FT_INT32, BASE_DEC, NULL, 0,
4301
16
        "INTEGER", HFILL }},
4302
16
    { &hf_llc_v1_noofSymbols,
4303
16
      { "noofSymbols", "llc-v1.noofSymbols",
4304
16
        FT_INT32, BASE_DEC, NULL, 0,
4305
16
        "INTEGER", HFILL }},
4306
16
    { &hf_llc_v1_ueid,
4307
16
      { "ueid", "llc-v1.ueid",
4308
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_UEID_vals), 0,
4309
16
        NULL, HFILL }},
4310
16
    { &hf_llc_v1_nzpCsiRsResourceID,
4311
16
      { "nzpCsiRsResourceID", "llc-v1.nzpCsiRsResourceID",
4312
16
        FT_UINT32, BASE_DEC, NULL, 0,
4313
16
        "INTEGER_0_191_", HFILL }},
4314
16
    { &hf_llc_v1_compressionInformation,
4315
16
      { "compressionInformation", "llc-v1.compressionInformation_element",
4316
16
        FT_NONE, BASE_NONE, NULL, 0,
4317
16
        NULL, HFILL }},
4318
16
    { &hf_llc_v1_precoderCompressionHeader,
4319
16
      { "precoderCompressionHeader", "llc-v1.precoderCompressionHeader",
4320
16
        FT_BYTES, BASE_NONE, NULL, 0,
4321
16
        "OCTET_STRING", HFILL }},
4322
16
    { &hf_llc_v1_precoderCompressionParam,
4323
16
      { "precoderCompressionParam", "llc-v1.precoderCompressionParam",
4324
16
        FT_BYTES, BASE_NONE, NULL, 0,
4325
16
        "OCTET_STRING", HFILL }},
4326
16
    { &hf_llc_v1_precoderCoeff_List,
4327
16
      { "precoderCoeff-List", "llc-v1.precoderCoeff_List",
4328
16
        FT_UINT32, BASE_DEC, NULL, 0,
4329
16
        "SEQUENCE_SIZE_1_maxnoofPrecoderCoefficients_OF_PrecoderCoeff_Item", HFILL }},
4330
16
    { &hf_llc_v1_precoderCoeff_List_item,
4331
16
      { "PrecoderCoeff-Item", "llc-v1.PrecoderCoeff_Item_element",
4332
16
        FT_NONE, BASE_NONE, NULL, 0,
4333
16
        NULL, HFILL }},
4334
16
    { &hf_llc_v1_precoderCoeff_I,
4335
16
      { "precoderCoeff-I", "llc-v1.precoderCoeff_I",
4336
16
        FT_INT32, BASE_DEC, NULL, 0,
4337
16
        "INTEGER", HFILL }},
4338
16
    { &hf_llc_v1_precoderCoeff_Q,
4339
16
      { "precoderCoeff-Q", "llc-v1.precoderCoeff_Q",
4340
16
        FT_INT32, BASE_DEC, NULL, 0,
4341
16
        "INTEGER", HFILL }},
4342
16
    { &hf_llc_v1_receivedTimstamp,
4343
16
      { "receivedTimstamp", "llc-v1.receivedTimstamp",
4344
16
        FT_BYTES, BASE_NONE, NULL, 0,
4345
16
        "ReceivedTimestamp", HFILL }},
4346
16
    { &hf_llc_v1_processingTimeMargin,
4347
16
      { "processingTimeMargin", "llc-v1.processingTimeMargin",
4348
16
        FT_INT32, BASE_DEC, NULL, 0,
4349
16
        "INTEGER_M32767_32767", HFILL }},
4350
16
    { &hf_llc_v1_scheduledSlotOutcome_List,
4351
16
      { "scheduledSlotOutcome-List", "llc-v1.scheduledSlotOutcome_List",
4352
16
        FT_UINT32, BASE_DEC, NULL, 0,
4353
16
        "SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlScheduledSlotOutcome_Item", HFILL }},
4354
16
    { &hf_llc_v1_scheduledSlotOutcome_List_item,
4355
16
      { "DlScheduledSlotOutcome-Item", "llc-v1.DlScheduledSlotOutcome_Item_element",
4356
16
        FT_NONE, BASE_NONE, NULL, 0,
4357
16
        NULL, HFILL }},
4358
16
    { &hf_llc_v1_dlGrantOutome_List,
4359
16
      { "dlGrantOutome-List", "llc-v1.dlGrantOutome_List",
4360
16
        FT_UINT32, BASE_DEC, NULL, 0,
4361
16
        "SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrantOutcome_Item", HFILL }},
4362
16
    { &hf_llc_v1_dlGrantOutome_List_item,
4363
16
      { "DlGrantOutcome-Item", "llc-v1.DlGrantOutcome_Item_element",
4364
16
        FT_NONE, BASE_NONE, NULL, 0,
4365
16
        NULL, HFILL }},
4366
16
    { &hf_llc_v1_additionalDlAllocation_List,
4367
16
      { "additionalDlAllocation-List", "llc-v1.additionalDlAllocation_List",
4368
16
        FT_UINT32, BASE_DEC, NULL, 0,
4369
16
        "SEQUENCE_SIZE_0_maxnoofDLGrants_OF_AdditionalDlAllocation_Item", HFILL }},
4370
16
    { &hf_llc_v1_additionalDlAllocation_List_item,
4371
16
      { "AdditionalDlAllocation-Item", "llc-v1.AdditionalDlAllocation_Item_element",
4372
16
        FT_NONE, BASE_NONE, NULL, 0,
4373
16
        NULL, HFILL }},
4374
16
    { &hf_llc_v1_csiRsPrecodingBandsNotExecuted_List,
4375
16
      { "csiRsPrecodingBandsNotExecuted-List", "llc-v1.csiRsPrecodingBandsNotExecuted_List",
4376
16
        FT_UINT32, BASE_DEC, NULL, 0,
4377
16
        "SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBandsNotExecuted_Item", HFILL }},
4378
16
    { &hf_llc_v1_csiRsPrecodingBandsNotExecuted_List_item,
4379
16
      { "CsiRsPrecodingBandsNotExecuted-Item", "llc-v1.CsiRsPrecodingBandsNotExecuted_Item_element",
4380
16
        FT_NONE, BASE_NONE, NULL, 0,
4381
16
        NULL, HFILL }},
4382
16
    { &hf_llc_v1_executionLevel,
4383
16
      { "executionLevel", "llc-v1.executionLevel",
4384
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_executionLevel_vals), 0,
4385
16
        NULL, HFILL }},
4386
16
    { &hf_llc_v1_fullyExecuted,
4387
16
      { "fullyExecuted", "llc-v1.fullyExecuted_element",
4388
16
        FT_NONE, BASE_NONE, NULL, 0,
4389
16
        NULL, HFILL }},
4390
16
    { &hf_llc_v1_notFullyExecuted,
4391
16
      { "notFullyExecuted", "llc-v1.notFullyExecuted_element",
4392
16
        FT_NONE, BASE_NONE, NULL, 0,
4393
16
        NULL, HFILL }},
4394
16
    { &hf_llc_v1_scheduledLogicalChannelOutcome_List,
4395
16
      { "scheduledLogicalChannelOutcome-List", "llc-v1.scheduledLogicalChannelOutcome_List",
4396
16
        FT_UINT32, BASE_DEC, NULL, 0,
4397
16
        "SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_ScheduledLogicalChannelOutcome_Item", HFILL }},
4398
16
    { &hf_llc_v1_scheduledLogicalChannelOutcome_List_item,
4399
16
      { "ScheduledLogicalChannelOutcome-Item", "llc-v1.ScheduledLogicalChannelOutcome_Item_element",
4400
16
        FT_NONE, BASE_NONE, NULL, 0,
4401
16
        NULL, HFILL }},
4402
16
    { &hf_llc_v1_noofBytesScheduled,
4403
16
      { "noofBytesScheduled", "llc-v1.noofBytesScheduled",
4404
16
        FT_INT32, BASE_DEC, NULL, 0,
4405
16
        "INTEGER", HFILL }},
4406
16
    { &hf_llc_v1_cause,
4407
16
      { "cause", "llc-v1.cause",
4408
16
        FT_INT32, BASE_DEC, NULL, 0,
4409
16
        "INTEGER", HFILL }},
4410
16
    { &hf_llc_v1_csiRsPrecodingBandID,
4411
16
      { "csiRsPrecodingBandID", "llc-v1.csiRsPrecodingBandID",
4412
16
        FT_UINT32, BASE_DEC, NULL, 0,
4413
16
        "INTEGER_0_63_", HFILL }},
4414
16
    { &hf_llc_v1_ric_eventTrigger_formats,
4415
16
      { "ric-eventTrigger-formats", "llc-v1.ric_eventTrigger_formats",
4416
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_ric_eventTrigger_formats_vals), 0,
4417
16
        NULL, HFILL }},
4418
16
    { &hf_llc_v1_eventTrigger_Format1,
4419
16
      { "eventTrigger-Format1", "llc-v1.eventTrigger_Format1_element",
4420
16
        FT_NONE, BASE_NONE, NULL, 0,
4421
16
        "E2SM_LLC_EventTrigger_Format1", HFILL }},
4422
16
    { &hf_llc_v1_eventTrigger_Format2,
4423
16
      { "eventTrigger-Format2", "llc-v1.eventTrigger_Format2_element",
4424
16
        FT_NONE, BASE_NONE, NULL, 0,
4425
16
        "E2SM_LLC_EventTrigger_Format2", HFILL }},
4426
16
    { &hf_llc_v1_message_List,
4427
16
      { "message-List", "llc-v1.message_List",
4428
16
        FT_UINT32, BASE_DEC, NULL, 0,
4429
16
        "SEQUENCE_SIZE_1_maxnoofLLIs_OF_E2SM_LLC_EventTrigger_Format1_Item", HFILL }},
4430
16
    { &hf_llc_v1_message_List_item,
4431
16
      { "E2SM-LLC-EventTrigger-Format1-Item", "llc-v1.E2SM_LLC_EventTrigger_Format1_Item_element",
4432
16
        FT_NONE, BASE_NONE, NULL, 0,
4433
16
        NULL, HFILL }},
4434
16
    { &hf_llc_v1_globalAssociatedUEInfo,
4435
16
      { "globalAssociatedUEInfo", "llc-v1.globalAssociatedUEInfo_element",
4436
16
        FT_NONE, BASE_NONE, NULL, 0,
4437
16
        "EventTrigger_UE_Info", HFILL }},
4438
16
    { &hf_llc_v1_ric_eventTriggerCondition_ID,
4439
16
      { "ric-eventTriggerCondition-ID", "llc-v1.ric_eventTriggerCondition_ID",
4440
16
        FT_UINT32, BASE_DEC, NULL, 0,
4441
16
        NULL, HFILL }},
4442
16
    { &hf_llc_v1_lowerLayersInfoType,
4443
16
      { "lowerLayersInfoType", "llc-v1.lowerLayersInfoType",
4444
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_LowerLayers_Info_Type_vals), 0,
4445
16
        "LowerLayers_Info_Type", HFILL }},
4446
16
    { &hf_llc_v1_associatedUEInfo,
4447
16
      { "associatedUEInfo", "llc-v1.associatedUEInfo_element",
4448
16
        FT_NONE, BASE_NONE, NULL, 0,
4449
16
        "EventTrigger_UE_Info", HFILL }},
4450
16
    { &hf_llc_v1_reportingPeriod,
4451
16
      { "reportingPeriod", "llc-v1.reportingPeriod",
4452
16
        FT_UINT32, BASE_DEC, NULL, 0,
4453
16
        "INTEGER_1_65535", HFILL }},
4454
16
    { &hf_llc_v1_ric_Style_Type,
4455
16
      { "ric-Style-Type", "llc-v1.ric_Style_Type",
4456
16
        FT_INT32, BASE_DEC, NULL, 0,
4457
16
        NULL, HFILL }},
4458
16
    { &hf_llc_v1_ric_actionDefinition_formats,
4459
16
      { "ric-actionDefinition-formats", "llc-v1.ric_actionDefinition_formats",
4460
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_ric_actionDefinition_formats_vals), 0,
4461
16
        NULL, HFILL }},
4462
16
    { &hf_llc_v1_actionDefinition_Format1,
4463
16
      { "actionDefinition-Format1", "llc-v1.actionDefinition_Format1_element",
4464
16
        FT_NONE, BASE_NONE, NULL, 0,
4465
16
        "E2SM_LLC_ActionDefinition_Format1", HFILL }},
4466
16
    { &hf_llc_v1_actionDefinition_Format2,
4467
16
      { "actionDefinition-Format2", "llc-v1.actionDefinition_Format2_element",
4468
16
        FT_NONE, BASE_NONE, NULL, 0,
4469
16
        "E2SM_LLC_ActionDefinition_Format2", HFILL }},
4470
16
    { &hf_llc_v1_measurementToReport_List,
4471
16
      { "measurementToReport-List", "llc-v1.measurementToReport_List",
4472
16
        FT_UINT32, BASE_DEC, NULL, 0,
4473
16
        "SEQUENCE_SIZE_1_maxnoofMeasurementsToReport_OF_MeasurementToReport_Item", HFILL }},
4474
16
    { &hf_llc_v1_measurementToReport_List_item,
4475
16
      { "MeasurementToReport-Item", "llc-v1.MeasurementToReport_Item_element",
4476
16
        FT_NONE, BASE_NONE, NULL, 0,
4477
16
        NULL, HFILL }},
4478
16
    { &hf_llc_v1_lowerLayers_Meas_Type,
4479
16
      { "lowerLayers-Meas-Type", "llc-v1.lowerLayers_Meas_Type",
4480
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_LowerLayers_Meas_Type_vals), 0,
4481
16
        NULL, HFILL }},
4482
16
    { &hf_llc_v1_ric_indicationHeader_formats,
4483
16
      { "ric-indicationHeader-formats", "llc-v1.ric_indicationHeader_formats",
4484
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_ric_indicationHeader_formats_vals), 0,
4485
16
        NULL, HFILL }},
4486
16
    { &hf_llc_v1_indicationHeader_Format1,
4487
16
      { "indicationHeader-Format1", "llc-v1.indicationHeader_Format1_element",
4488
16
        FT_NONE, BASE_NONE, NULL, 0,
4489
16
        "E2SM_LLC_IndicationHeader_Format1", HFILL }},
4490
16
    { &hf_llc_v1_ric_indicationMessage_formats,
4491
16
      { "ric-indicationMessage-formats", "llc-v1.ric_indicationMessage_formats",
4492
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_ric_indicationMessage_formats_vals), 0,
4493
16
        NULL, HFILL }},
4494
16
    { &hf_llc_v1_indicationMessage_Format1,
4495
16
      { "indicationMessage-Format1", "llc-v1.indicationMessage_Format1_element",
4496
16
        FT_NONE, BASE_NONE, NULL, 0,
4497
16
        "E2SM_LLC_IndicationMessage_Format1", HFILL }},
4498
16
    { &hf_llc_v1_indicationMessage_Format2,
4499
16
      { "indicationMessage-Format2", "llc-v1.indicationMessage_Format2_element",
4500
16
        FT_NONE, BASE_NONE, NULL, 0,
4501
16
        "E2SM_LLC_IndicationMessage_Format2", HFILL }},
4502
16
    { &hf_llc_v1_slotTimeStamp,
4503
16
      { "slotTimeStamp", "llc-v1.slotTimeStamp_element",
4504
16
        FT_NONE, BASE_NONE, NULL, 0,
4505
16
        NULL, HFILL }},
4506
16
    { &hf_llc_v1_lowerLayersInfoType_01,
4507
16
      { "lowerLayersInfoType", "llc-v1.lowerLayersInfoType",
4508
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_lowerLayersInfoType_vals), 0,
4509
16
        NULL, HFILL }},
4510
16
    { &hf_llc_v1_sRS,
4511
16
      { "sRS", "llc-v1.sRS_element",
4512
16
        FT_NONE, BASE_NONE, NULL, 0,
4513
16
        NULL, HFILL }},
4514
16
    { &hf_llc_v1_cSI,
4515
16
      { "cSI", "llc-v1.cSI_element",
4516
16
        FT_NONE, BASE_NONE, NULL, 0,
4517
16
        NULL, HFILL }},
4518
16
    { &hf_llc_v1_lowerLayersMeasurement_List,
4519
16
      { "lowerLayersMeasurement-List", "llc-v1.lowerLayersMeasurement_List",
4520
16
        FT_UINT32, BASE_DEC, NULL, 0,
4521
16
        "SEQUENCE_SIZE_1_maxnoofMeasurements_OF_LowerLayersMeasurement_Item", HFILL }},
4522
16
    { &hf_llc_v1_lowerLayersMeasurement_List_item,
4523
16
      { "LowerLayersMeasurement-Item", "llc-v1.LowerLayersMeasurement_Item_element",
4524
16
        FT_NONE, BASE_NONE, NULL, 0,
4525
16
        NULL, HFILL }},
4526
16
    { &hf_llc_v1_lowerLayersMeasurementType,
4527
16
      { "lowerLayersMeasurementType", "llc-v1.lowerLayersMeasurementType",
4528
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_lowerLayersMeasurementType_vals), 0,
4529
16
        NULL, HFILL }},
4530
16
    { &hf_llc_v1_dlRlcBufferStatus,
4531
16
      { "dlRlcBufferStatus", "llc-v1.dlRlcBufferStatus_element",
4532
16
        FT_NONE, BASE_NONE, NULL, 0,
4533
16
        NULL, HFILL }},
4534
16
    { &hf_llc_v1_dlPdcpBufferStatus,
4535
16
      { "dlPdcpBufferStatus", "llc-v1.dlPdcpBufferStatus_element",
4536
16
        FT_NONE, BASE_NONE, NULL, 0,
4537
16
        NULL, HFILL }},
4538
16
    { &hf_llc_v1_dlHarqStatistics,
4539
16
      { "dlHarqStatistics", "llc-v1.dlHarqStatistics_element",
4540
16
        FT_NONE, BASE_NONE, NULL, 0,
4541
16
        NULL, HFILL }},
4542
16
    { &hf_llc_v1_slotTimeStamp_01,
4543
16
      { "slotTimeStamp", "llc-v1.slotTimeStamp_element",
4544
16
        FT_NONE, BASE_NONE, NULL, 0,
4545
16
        NULL, HFILL }},
4546
16
    { &hf_llc_v1_ric_controlHeader_formats,
4547
16
      { "ric-controlHeader-formats", "llc-v1.ric_controlHeader_formats",
4548
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_ric_controlHeader_formats_vals), 0,
4549
16
        NULL, HFILL }},
4550
16
    { &hf_llc_v1_controlHeader_Format1,
4551
16
      { "controlHeader-Format1", "llc-v1.controlHeader_Format1_element",
4552
16
        FT_NONE, BASE_NONE, NULL, 0,
4553
16
        "E2SM_LLC_ControlHeader_Format1", HFILL }},
4554
16
    { &hf_llc_v1_ric_StyleType,
4555
16
      { "ric-StyleType", "llc-v1.ric_StyleType",
4556
16
        FT_INT32, BASE_DEC, NULL, 0,
4557
16
        "RIC_Style_Type", HFILL }},
4558
16
    { &hf_llc_v1_ric_ControlAction_ID,
4559
16
      { "ric-ControlAction-ID", "llc-v1.ric_ControlAction_ID",
4560
16
        FT_UINT32, BASE_DEC, NULL, 0,
4561
16
        NULL, HFILL }},
4562
16
    { &hf_llc_v1_ric_controlMessage_formats,
4563
16
      { "ric-controlMessage-formats", "llc-v1.ric_controlMessage_formats",
4564
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_ric_controlMessage_formats_vals), 0,
4565
16
        NULL, HFILL }},
4566
16
    { &hf_llc_v1_controlMessage_Format1,
4567
16
      { "controlMessage-Format1", "llc-v1.controlMessage_Format1_element",
4568
16
        FT_NONE, BASE_NONE, NULL, 0,
4569
16
        "E2SM_LLC_ControlMessage_Format1", HFILL }},
4570
16
    { &hf_llc_v1_controlType,
4571
16
      { "controlType", "llc-v1.controlType",
4572
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_controlType_vals), 0,
4573
16
        NULL, HFILL }},
4574
16
    { &hf_llc_v1_logicalChannelHandlingControl,
4575
16
      { "logicalChannelHandlingControl", "llc-v1.logicalChannelHandlingControl_element",
4576
16
        FT_NONE, BASE_NONE, NULL, 0,
4577
16
        NULL, HFILL }},
4578
16
    { &hf_llc_v1_dlSchedulingControl,
4579
16
      { "dlSchedulingControl", "llc-v1.dlSchedulingControl_element",
4580
16
        FT_NONE, BASE_NONE, NULL, 0,
4581
16
        NULL, HFILL }},
4582
16
    { &hf_llc_v1_ric_controlOutcome_formats,
4583
16
      { "ric-controlOutcome-formats", "llc-v1.ric_controlOutcome_formats",
4584
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_ric_controlOutcome_formats_vals), 0,
4585
16
        NULL, HFILL }},
4586
16
    { &hf_llc_v1_controlOutcome_Format1,
4587
16
      { "controlOutcome-Format1", "llc-v1.controlOutcome_Format1_element",
4588
16
        FT_NONE, BASE_NONE, NULL, 0,
4589
16
        "E2SM_LLC_ControlOutcome_Format1", HFILL }},
4590
16
    { &hf_llc_v1_controlType_01,
4591
16
      { "controlType", "llc-v1.controlType",
4592
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_T_controlType_01_vals), 0,
4593
16
        "T_controlType_01", HFILL }},
4594
16
    { &hf_llc_v1_logicalChannelHandling,
4595
16
      { "logicalChannelHandling", "llc-v1.logicalChannelHandling",
4596
16
        FT_BYTES, BASE_NONE, NULL, 0,
4597
16
        "ReceivedTimestamp", HFILL }},
4598
16
    { &hf_llc_v1_dlSchedulingParameters,
4599
16
      { "dlSchedulingParameters", "llc-v1.dlSchedulingParameters_element",
4600
16
        FT_NONE, BASE_NONE, NULL, 0,
4601
16
        "DlSchedulingControlOutcome", HFILL }},
4602
16
    { &hf_llc_v1_ranFunction_Name,
4603
16
      { "ranFunction-Name", "llc-v1.ranFunction_Name_element",
4604
16
        FT_NONE, BASE_NONE, NULL, 0,
4605
16
        NULL, HFILL }},
4606
16
    { &hf_llc_v1_ranFunctionDefinition_EventTrigger,
4607
16
      { "ranFunctionDefinition-EventTrigger", "llc-v1.ranFunctionDefinition_EventTrigger_element",
4608
16
        FT_NONE, BASE_NONE, NULL, 0,
4609
16
        "RANFunctionDefinition_EventTrigger_LLC", HFILL }},
4610
16
    { &hf_llc_v1_ranFunctionDefinition_Report,
4611
16
      { "ranFunctionDefinition-Report", "llc-v1.ranFunctionDefinition_Report_element",
4612
16
        FT_NONE, BASE_NONE, NULL, 0,
4613
16
        "RANFunctionDefinition_Report_LLC", HFILL }},
4614
16
    { &hf_llc_v1_ranFunctionDefinition_Control,
4615
16
      { "ranFunctionDefinition-Control", "llc-v1.ranFunctionDefinition_Control_element",
4616
16
        FT_NONE, BASE_NONE, NULL, 0,
4617
16
        "RANFunctionDefinition_Control_LLC", HFILL }},
4618
16
    { &hf_llc_v1_ric_EventTriggerStyle_List,
4619
16
      { "ric-EventTriggerStyle-List", "llc-v1.ric_EventTriggerStyle_List",
4620
16
        FT_UINT32, BASE_DEC, NULL, 0,
4621
16
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item_LLC", HFILL }},
4622
16
    { &hf_llc_v1_ric_EventTriggerStyle_List_item,
4623
16
      { "RANFunctionDefinition-EventTrigger-Style-Item-LLC", "llc-v1.RANFunctionDefinition_EventTrigger_Style_Item_LLC_element",
4624
16
        FT_NONE, BASE_NONE, NULL, 0,
4625
16
        NULL, HFILL }},
4626
16
    { &hf_llc_v1_ric_EventTriggerStyle_Type,
4627
16
      { "ric-EventTriggerStyle-Type", "llc-v1.ric_EventTriggerStyle_Type",
4628
16
        FT_INT32, BASE_DEC, NULL, 0,
4629
16
        "RIC_Style_Type", HFILL }},
4630
16
    { &hf_llc_v1_ric_EventTriggerStyle_Name,
4631
16
      { "ric-EventTriggerStyle-Name", "llc-v1.ric_EventTriggerStyle_Name",
4632
16
        FT_STRING, BASE_NONE, NULL, 0,
4633
16
        "RIC_Style_Name", HFILL }},
4634
16
    { &hf_llc_v1_ric_EventTriggerFormat_Type,
4635
16
      { "ric-EventTriggerFormat-Type", "llc-v1.ric_EventTriggerFormat_Type",
4636
16
        FT_INT32, BASE_DEC, NULL, 0,
4637
16
        "RIC_Format_Type", HFILL }},
4638
16
    { &hf_llc_v1_ric_ReportStyle_List,
4639
16
      { "ric-ReportStyle-List", "llc-v1.ric_ReportStyle_List",
4640
16
        FT_UINT32, BASE_DEC, NULL, 0,
4641
16
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item_LLC", HFILL }},
4642
16
    { &hf_llc_v1_ric_ReportStyle_List_item,
4643
16
      { "RANFunctionDefinition-Report-Item-LLC", "llc-v1.RANFunctionDefinition_Report_Item_LLC_element",
4644
16
        FT_NONE, BASE_NONE, NULL, 0,
4645
16
        NULL, HFILL }},
4646
16
    { &hf_llc_v1_ric_ReportStyle_Type,
4647
16
      { "ric-ReportStyle-Type", "llc-v1.ric_ReportStyle_Type",
4648
16
        FT_INT32, BASE_DEC, NULL, 0,
4649
16
        "RIC_Style_Type", HFILL }},
4650
16
    { &hf_llc_v1_ric_ReportStyle_Name,
4651
16
      { "ric-ReportStyle-Name", "llc-v1.ric_ReportStyle_Name",
4652
16
        FT_STRING, BASE_NONE, NULL, 0,
4653
16
        "RIC_Style_Name", HFILL }},
4654
16
    { &hf_llc_v1_ric_SupportedEventTriggerStyle_Type,
4655
16
      { "ric-SupportedEventTriggerStyle-Type", "llc-v1.ric_SupportedEventTriggerStyle_Type",
4656
16
        FT_INT32, BASE_DEC, NULL, 0,
4657
16
        "RIC_Style_Type", HFILL }},
4658
16
    { &hf_llc_v1_ric_ReportActionFormat_Type,
4659
16
      { "ric-ReportActionFormat-Type", "llc-v1.ric_ReportActionFormat_Type",
4660
16
        FT_INT32, BASE_DEC, NULL, 0,
4661
16
        "RIC_Format_Type", HFILL }},
4662
16
    { &hf_llc_v1_ric_IndicationHeaderFormat_Type,
4663
16
      { "ric-IndicationHeaderFormat-Type", "llc-v1.ric_IndicationHeaderFormat_Type",
4664
16
        FT_INT32, BASE_DEC, NULL, 0,
4665
16
        "RIC_Format_Type", HFILL }},
4666
16
    { &hf_llc_v1_ric_IndicationMessageFormat_Type,
4667
16
      { "ric-IndicationMessageFormat-Type", "llc-v1.ric_IndicationMessageFormat_Type",
4668
16
        FT_INT32, BASE_DEC, NULL, 0,
4669
16
        "RIC_Format_Type", HFILL }},
4670
16
    { &hf_llc_v1_ric_ControlStyle_List,
4671
16
      { "ric-ControlStyle-List", "llc-v1.ric_ControlStyle_List",
4672
16
        FT_UINT32, BASE_DEC, NULL, 0,
4673
16
        "SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item_LLC", HFILL }},
4674
16
    { &hf_llc_v1_ric_ControlStyle_List_item,
4675
16
      { "RANFunctionDefinition-Control-Item-LLC", "llc-v1.RANFunctionDefinition_Control_Item_LLC_element",
4676
16
        FT_NONE, BASE_NONE, NULL, 0,
4677
16
        NULL, HFILL }},
4678
16
    { &hf_llc_v1_ric_ControlStyle_Type,
4679
16
      { "ric-ControlStyle-Type", "llc-v1.ric_ControlStyle_Type",
4680
16
        FT_INT32, BASE_DEC, NULL, 0,
4681
16
        "RIC_Style_Type", HFILL }},
4682
16
    { &hf_llc_v1_ric_ControlStyle_Name,
4683
16
      { "ric-ControlStyle-Name", "llc-v1.ric_ControlStyle_Name",
4684
16
        FT_STRING, BASE_NONE, NULL, 0,
4685
16
        "RIC_Style_Name", HFILL }},
4686
16
    { &hf_llc_v1_ric_ControlAction_List,
4687
16
      { "ric-ControlAction-List", "llc-v1.ric_ControlAction_List",
4688
16
        FT_UINT32, BASE_DEC, NULL, 0,
4689
16
        "SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item_LLC", HFILL }},
4690
16
    { &hf_llc_v1_ric_ControlAction_List_item,
4691
16
      { "RANFunctionDefinition-Control-Action-Item-LLC", "llc-v1.RANFunctionDefinition_Control_Action_Item_LLC_element",
4692
16
        FT_NONE, BASE_NONE, NULL, 0,
4693
16
        NULL, HFILL }},
4694
16
    { &hf_llc_v1_ric_ControlHeaderFormat_Type,
4695
16
      { "ric-ControlHeaderFormat-Type", "llc-v1.ric_ControlHeaderFormat_Type",
4696
16
        FT_INT32, BASE_DEC, NULL, 0,
4697
16
        "RIC_Format_Type", HFILL }},
4698
16
    { &hf_llc_v1_ric_ControlMessageFormat_Type,
4699
16
      { "ric-ControlMessageFormat-Type", "llc-v1.ric_ControlMessageFormat_Type",
4700
16
        FT_INT32, BASE_DEC, NULL, 0,
4701
16
        "RIC_Format_Type", HFILL }},
4702
16
    { &hf_llc_v1_ric_CallProcessIDFormat_Type,
4703
16
      { "ric-CallProcessIDFormat-Type", "llc-v1.ric_CallProcessIDFormat_Type",
4704
16
        FT_INT32, BASE_DEC, NULL, 0,
4705
16
        "RIC_Format_Type", HFILL }},
4706
16
    { &hf_llc_v1_ric_ControlOutcomeFormat_Type,
4707
16
      { "ric-ControlOutcomeFormat-Type", "llc-v1.ric_ControlOutcomeFormat_Type",
4708
16
        FT_INT32, BASE_DEC, NULL, 0,
4709
16
        "RIC_Format_Type", HFILL }},
4710
16
    { &hf_llc_v1_ric_ControlAction_Name,
4711
16
      { "ric-ControlAction-Name", "llc-v1.ric_ControlAction_Name",
4712
16
        FT_STRING, BASE_NONE, NULL, 0,
4713
16
        NULL, HFILL }},
4714
16
    { &hf_llc_v1_c_RNTI,
4715
16
      { "c-RNTI", "llc-v1.c_RNTI",
4716
16
        FT_UINT32, BASE_DEC, NULL, 0,
4717
16
        "RNTI_Value", HFILL }},
4718
16
    { &hf_llc_v1_cell_Global_ID,
4719
16
      { "cell-Global-ID", "llc-v1.cell_Global_ID",
4720
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_CGI_vals), 0,
4721
16
        "CGI", HFILL }},
4722
16
    { &hf_llc_v1_nR_CGI,
4723
16
      { "nR-CGI", "llc-v1.nR_CGI_element",
4724
16
        FT_NONE, BASE_NONE, NULL, 0,
4725
16
        NULL, HFILL }},
4726
16
    { &hf_llc_v1_eUTRA_CGI,
4727
16
      { "eUTRA-CGI", "llc-v1.eUTRA_CGI_element",
4728
16
        FT_NONE, BASE_NONE, NULL, 0,
4729
16
        NULL, HFILL }},
4730
16
    { &hf_llc_v1_ranFunction_ShortName,
4731
16
      { "ranFunction-ShortName", "llc-v1.ranFunction_ShortName",
4732
16
        FT_STRING, BASE_NONE, NULL, 0,
4733
16
        NULL, HFILL }},
4734
16
    { &hf_llc_v1_ranFunction_E2SM_OID,
4735
16
      { "ranFunction-E2SM-OID", "llc-v1.ranFunction_E2SM_OID",
4736
16
        FT_STRING, BASE_NONE, NULL, 0,
4737
16
        NULL, HFILL }},
4738
16
    { &hf_llc_v1_ranFunction_Description,
4739
16
      { "ranFunction-Description", "llc-v1.ranFunction_Description",
4740
16
        FT_STRING, BASE_NONE, NULL, 0,
4741
16
        "PrintableString_SIZE_1_150_", HFILL }},
4742
16
    { &hf_llc_v1_ranFunction_Instance,
4743
16
      { "ranFunction-Instance", "llc-v1.ranFunction_Instance",
4744
16
        FT_INT32, BASE_DEC, NULL, 0,
4745
16
        "INTEGER", HFILL }},
4746
16
    { &hf_llc_v1_gNB_UEID,
4747
16
      { "gNB-UEID", "llc-v1.gNB_UEID_element",
4748
16
        FT_NONE, BASE_NONE, NULL, 0,
4749
16
        "UEID_GNB", HFILL }},
4750
16
    { &hf_llc_v1_gNB_DU_UEID,
4751
16
      { "gNB-DU-UEID", "llc-v1.gNB_DU_UEID_element",
4752
16
        FT_NONE, BASE_NONE, NULL, 0,
4753
16
        "UEID_GNB_DU", HFILL }},
4754
16
    { &hf_llc_v1_gNB_CU_UP_UEID,
4755
16
      { "gNB-CU-UP-UEID", "llc-v1.gNB_CU_UP_UEID_element",
4756
16
        FT_NONE, BASE_NONE, NULL, 0,
4757
16
        "UEID_GNB_CU_UP", HFILL }},
4758
16
    { &hf_llc_v1_ng_eNB_UEID,
4759
16
      { "ng-eNB-UEID", "llc-v1.ng_eNB_UEID_element",
4760
16
        FT_NONE, BASE_NONE, NULL, 0,
4761
16
        "UEID_NG_ENB", HFILL }},
4762
16
    { &hf_llc_v1_ng_eNB_DU_UEID,
4763
16
      { "ng-eNB-DU-UEID", "llc-v1.ng_eNB_DU_UEID_element",
4764
16
        FT_NONE, BASE_NONE, NULL, 0,
4765
16
        "UEID_NG_ENB_DU", HFILL }},
4766
16
    { &hf_llc_v1_en_gNB_UEID,
4767
16
      { "en-gNB-UEID", "llc-v1.en_gNB_UEID_element",
4768
16
        FT_NONE, BASE_NONE, NULL, 0,
4769
16
        "UEID_EN_GNB", HFILL }},
4770
16
    { &hf_llc_v1_eNB_UEID,
4771
16
      { "eNB-UEID", "llc-v1.eNB_UEID_element",
4772
16
        FT_NONE, BASE_NONE, NULL, 0,
4773
16
        "UEID_ENB", HFILL }},
4774
16
    { &hf_llc_v1_amf_UE_NGAP_ID,
4775
16
      { "amf-UE-NGAP-ID", "llc-v1.amf_UE_NGAP_ID",
4776
16
        FT_UINT64, BASE_DEC, NULL, 0,
4777
16
        NULL, HFILL }},
4778
16
    { &hf_llc_v1_guami,
4779
16
      { "guami", "llc-v1.guami_element",
4780
16
        FT_NONE, BASE_NONE, NULL, 0,
4781
16
        NULL, HFILL }},
4782
16
    { &hf_llc_v1_gNB_CU_UE_F1AP_ID_List,
4783
16
      { "gNB-CU-UE-F1AP-ID-List", "llc-v1.gNB_CU_UE_F1AP_ID_List",
4784
16
        FT_UINT32, BASE_DEC, NULL, 0,
4785
16
        "UEID_GNB_CU_F1AP_ID_List", HFILL }},
4786
16
    { &hf_llc_v1_gNB_CU_CP_UE_E1AP_ID_List,
4787
16
      { "gNB-CU-CP-UE-E1AP-ID-List", "llc-v1.gNB_CU_CP_UE_E1AP_ID_List",
4788
16
        FT_UINT32, BASE_DEC, NULL, 0,
4789
16
        "UEID_GNB_CU_CP_E1AP_ID_List", HFILL }},
4790
16
    { &hf_llc_v1_ran_UEID,
4791
16
      { "ran-UEID", "llc-v1.ran_UEID",
4792
16
        FT_BYTES, BASE_NONE, NULL, 0,
4793
16
        "RANUEID", HFILL }},
4794
16
    { &hf_llc_v1_m_NG_RAN_UE_XnAP_ID,
4795
16
      { "m-NG-RAN-UE-XnAP-ID", "llc-v1.m_NG_RAN_UE_XnAP_ID",
4796
16
        FT_UINT32, BASE_DEC, NULL, 0,
4797
16
        "NG_RANnodeUEXnAPID", HFILL }},
4798
16
    { &hf_llc_v1_globalGNB_ID,
4799
16
      { "globalGNB-ID", "llc-v1.globalGNB_ID_element",
4800
16
        FT_NONE, BASE_NONE, NULL, 0,
4801
16
        NULL, HFILL }},
4802
16
    { &hf_llc_v1_globalNG_RANNode_ID,
4803
16
      { "globalNG-RANNode-ID", "llc-v1.globalNG_RANNode_ID",
4804
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_GlobalNGRANNodeID_vals), 0,
4805
16
        "GlobalNGRANNodeID", HFILL }},
4806
16
    { &hf_llc_v1_cell_RNTI,
4807
16
      { "cell-RNTI", "llc-v1.cell_RNTI_element",
4808
16
        FT_NONE, BASE_NONE, NULL, 0,
4809
16
        NULL, HFILL }},
4810
16
    { &hf_llc_v1_UEID_GNB_CU_CP_E1AP_ID_List_item,
4811
16
      { "UEID-GNB-CU-CP-E1AP-ID-Item", "llc-v1.UEID_GNB_CU_CP_E1AP_ID_Item_element",
4812
16
        FT_NONE, BASE_NONE, NULL, 0,
4813
16
        NULL, HFILL }},
4814
16
    { &hf_llc_v1_gNB_CU_CP_UE_E1AP_ID,
4815
16
      { "gNB-CU-CP-UE-E1AP-ID", "llc-v1.gNB_CU_CP_UE_E1AP_ID",
4816
16
        FT_UINT32, BASE_DEC, NULL, 0,
4817
16
        NULL, HFILL }},
4818
16
    { &hf_llc_v1_UEID_GNB_CU_F1AP_ID_List_item,
4819
16
      { "UEID-GNB-CU-CP-F1AP-ID-Item", "llc-v1.UEID_GNB_CU_CP_F1AP_ID_Item_element",
4820
16
        FT_NONE, BASE_NONE, NULL, 0,
4821
16
        NULL, HFILL }},
4822
16
    { &hf_llc_v1_gNB_CU_UE_F1AP_ID,
4823
16
      { "gNB-CU-UE-F1AP-ID", "llc-v1.gNB_CU_UE_F1AP_ID",
4824
16
        FT_UINT32, BASE_DEC, NULL, 0,
4825
16
        NULL, HFILL }},
4826
16
    { &hf_llc_v1_ng_eNB_CU_UE_W1AP_ID,
4827
16
      { "ng-eNB-CU-UE-W1AP-ID", "llc-v1.ng_eNB_CU_UE_W1AP_ID",
4828
16
        FT_UINT32, BASE_DEC, NULL, 0,
4829
16
        "NGENB_CU_UE_W1AP_ID", HFILL }},
4830
16
    { &hf_llc_v1_globalNgENB_ID,
4831
16
      { "globalNgENB-ID", "llc-v1.globalNgENB_ID_element",
4832
16
        FT_NONE, BASE_NONE, NULL, 0,
4833
16
        NULL, HFILL }},
4834
16
    { &hf_llc_v1_m_eNB_UE_X2AP_ID,
4835
16
      { "m-eNB-UE-X2AP-ID", "llc-v1.m_eNB_UE_X2AP_ID",
4836
16
        FT_UINT32, BASE_DEC, NULL, 0,
4837
16
        "ENB_UE_X2AP_ID", HFILL }},
4838
16
    { &hf_llc_v1_m_eNB_UE_X2AP_ID_Extension,
4839
16
      { "m-eNB-UE-X2AP-ID-Extension", "llc-v1.m_eNB_UE_X2AP_ID_Extension",
4840
16
        FT_UINT32, BASE_DEC, NULL, 0,
4841
16
        "ENB_UE_X2AP_ID_Extension", HFILL }},
4842
16
    { &hf_llc_v1_globalENB_ID,
4843
16
      { "globalENB-ID", "llc-v1.globalENB_ID_element",
4844
16
        FT_NONE, BASE_NONE, NULL, 0,
4845
16
        NULL, HFILL }},
4846
16
    { &hf_llc_v1_mME_UE_S1AP_ID,
4847
16
      { "mME-UE-S1AP-ID", "llc-v1.mME_UE_S1AP_ID",
4848
16
        FT_UINT32, BASE_DEC, NULL, 0,
4849
16
        NULL, HFILL }},
4850
16
    { &hf_llc_v1_gUMMEI,
4851
16
      { "gUMMEI", "llc-v1.gUMMEI_element",
4852
16
        FT_NONE, BASE_NONE, NULL, 0,
4853
16
        NULL, HFILL }},
4854
16
    { &hf_llc_v1_macro_eNB_ID,
4855
16
      { "macro-eNB-ID", "llc-v1.macro_eNB_ID",
4856
16
        FT_BYTES, BASE_NONE, NULL, 0,
4857
16
        "BIT_STRING_SIZE_20", HFILL }},
4858
16
    { &hf_llc_v1_home_eNB_ID,
4859
16
      { "home-eNB-ID", "llc-v1.home_eNB_ID",
4860
16
        FT_BYTES, BASE_NONE, NULL, 0,
4861
16
        "BIT_STRING_SIZE_28", HFILL }},
4862
16
    { &hf_llc_v1_short_Macro_eNB_ID,
4863
16
      { "short-Macro-eNB-ID", "llc-v1.short_Macro_eNB_ID",
4864
16
        FT_BYTES, BASE_NONE, NULL, 0,
4865
16
        "BIT_STRING_SIZE_18", HFILL }},
4866
16
    { &hf_llc_v1_long_Macro_eNB_ID,
4867
16
      { "long-Macro-eNB-ID", "llc-v1.long_Macro_eNB_ID",
4868
16
        FT_BYTES, BASE_NONE, NULL, 0,
4869
16
        "BIT_STRING_SIZE_21", HFILL }},
4870
16
    { &hf_llc_v1_pLMNIdentity,
4871
16
      { "pLMNIdentity", "llc-v1.pLMNIdentity",
4872
16
        FT_BYTES, BASE_NONE, NULL, 0,
4873
16
        NULL, HFILL }},
4874
16
    { &hf_llc_v1_eNB_ID,
4875
16
      { "eNB-ID", "llc-v1.eNB_ID",
4876
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_ENB_ID_vals), 0,
4877
16
        NULL, HFILL }},
4878
16
    { &hf_llc_v1_pLMN_Identity,
4879
16
      { "pLMN-Identity", "llc-v1.pLMN_Identity",
4880
16
        FT_BYTES, BASE_NONE, NULL, 0,
4881
16
        "PLMNIdentity", HFILL }},
4882
16
    { &hf_llc_v1_mME_Group_ID,
4883
16
      { "mME-Group-ID", "llc-v1.mME_Group_ID",
4884
16
        FT_BYTES, BASE_NONE, NULL, 0,
4885
16
        NULL, HFILL }},
4886
16
    { &hf_llc_v1_mME_Code,
4887
16
      { "mME-Code", "llc-v1.mME_Code",
4888
16
        FT_BYTES, BASE_NONE, NULL, 0,
4889
16
        NULL, HFILL }},
4890
16
    { &hf_llc_v1_eUTRACellIdentity,
4891
16
      { "eUTRACellIdentity", "llc-v1.eUTRACellIdentity",
4892
16
        FT_BYTES, BASE_NONE, NULL, 0,
4893
16
        NULL, HFILL }},
4894
16
    { &hf_llc_v1_gnb_id_choice,
4895
16
      { "gNB-ID", "llc-v1.gnb_id_choice",
4896
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_GNB_ID_vals), 0,
4897
16
        NULL, HFILL }},
4898
16
    { &hf_llc_v1_ngENB_ID,
4899
16
      { "ngENB-ID", "llc-v1.ngENB_ID",
4900
16
        FT_UINT32, BASE_DEC, VALS(llc_v1_NgENB_ID_vals), 0,
4901
16
        NULL, HFILL }},
4902
16
    { &hf_llc_v1_gNB_ID,
4903
16
      { "gNB-ID", "llc-v1.gNB_ID",
4904
16
        FT_BYTES, BASE_NONE, NULL, 0,
4905
16
        "BIT_STRING_SIZE_22_32", HFILL }},
4906
16
    { &hf_llc_v1_aMFRegionID,
4907
16
      { "aMFRegionID", "llc-v1.aMFRegionID",
4908
16
        FT_BYTES, BASE_NONE, NULL, 0,
4909
16
        NULL, HFILL }},
4910
16
    { &hf_llc_v1_aMFSetID,
4911
16
      { "aMFSetID", "llc-v1.aMFSetID",
4912
16
        FT_BYTES, BASE_NONE, NULL, 0,
4913
16
        NULL, HFILL }},
4914
16
    { &hf_llc_v1_aMFPointer,
4915
16
      { "aMFPointer", "llc-v1.aMFPointer",
4916
16
        FT_BYTES, BASE_NONE, NULL, 0,
4917
16
        NULL, HFILL }},
4918
16
    { &hf_llc_v1_macroNgENB_ID,
4919
16
      { "macroNgENB-ID", "llc-v1.macroNgENB_ID",
4920
16
        FT_BYTES, BASE_NONE, NULL, 0,
4921
16
        "BIT_STRING_SIZE_20", HFILL }},
4922
16
    { &hf_llc_v1_shortMacroNgENB_ID,
4923
16
      { "shortMacroNgENB-ID", "llc-v1.shortMacroNgENB_ID",
4924
16
        FT_BYTES, BASE_NONE, NULL, 0,
4925
16
        "BIT_STRING_SIZE_18", HFILL }},
4926
16
    { &hf_llc_v1_longMacroNgENB_ID,
4927
16
      { "longMacroNgENB-ID", "llc-v1.longMacroNgENB_ID",
4928
16
        FT_BYTES, BASE_NONE, NULL, 0,
4929
16
        "BIT_STRING_SIZE_21", HFILL }},
4930
16
    { &hf_llc_v1_nRCellIdentity,
4931
16
      { "nRCellIdentity", "llc-v1.nRCellIdentity",
4932
16
        FT_BYTES, BASE_NONE, NULL, 0,
4933
16
        NULL, HFILL }},
4934
16
    { &hf_llc_v1_gNB,
4935
16
      { "gNB", "llc-v1.gNB_element",
4936
16
        FT_NONE, BASE_NONE, NULL, 0,
4937
16
        "GlobalGNB_ID", HFILL }},
4938
16
    { &hf_llc_v1_ng_eNB,
4939
16
      { "ng-eNB", "llc-v1.ng_eNB_element",
4940
16
        FT_NONE, BASE_NONE, NULL, 0,
4941
16
        "GlobalNgENB_ID", HFILL }},
4942
16
  };
4943
4944
  /* List of subtrees */
4945
16
  static int *ett[] = {
4946
16
    &ett_llc_v1_EventTrigger_UE_Info,
4947
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEInfo_OF_EventTrigger_UE_Info_Item,
4948
16
    &ett_llc_v1_EventTrigger_UE_Info_Item,
4949
16
    &ett_llc_v1_T_ueType,
4950
16
    &ett_llc_v1_EventTrigger_UE_Info_Item_Choice_Individual,
4951
16
    &ett_llc_v1_EventTrigger_UE_Info_Item_Choice_Group,
4952
16
    &ett_llc_v1_GroupOfUEs,
4953
16
    &ett_llc_v1_SEQUENCE_SIZE_0_maxnoofUEs_OF_UeIdentifier_Item,
4954
16
    &ett_llc_v1_UeIdentifier_Item,
4955
16
    &ett_llc_v1_SlotTimeStamp,
4956
16
    &ett_llc_v1_SlotInfo,
4957
16
    &ett_llc_v1_T_slotIndex,
4958
16
    &ett_llc_v1_SRS,
4959
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofReceiveAntennas_OF_SrsReceiveAntenna_Item,
4960
16
    &ett_llc_v1_SrsReceiveAntenna_Item,
4961
16
    &ett_llc_v1_SEQUENCE_SIZE_CONSTR001__OF_SrsSymbol_Item,
4962
16
    &ett_llc_v1_SrsSymbol_Item,
4963
16
    &ett_llc_v1_CSI,
4964
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_CsiUeIdentifier_Item,
4965
16
    &ett_llc_v1_CsiUeIdentifier_Item,
4966
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofCSIReports_OF_CsiReport_Item,
4967
16
    &ett_llc_v1_CsiReport_Item,
4968
16
    &ett_llc_v1_DlRlcBufferStatus,
4969
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlRlcUeIdentifiers_Item,
4970
16
    &ett_llc_v1_DlRlcUeIdentifiers_Item,
4971
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlRlcUeBearers_Item,
4972
16
    &ett_llc_v1_DlRlcUeBearers_Item,
4973
16
    &ett_llc_v1_DlPdcpBufferStatus,
4974
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlPdcpUeIdentifiers_Item,
4975
16
    &ett_llc_v1_DlPdcpUeIdentifiers_Item,
4976
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEBearers_OF_DlPdcpUeBearers_Item,
4977
16
    &ett_llc_v1_DlPdcpUeBearers_Item,
4978
16
    &ett_llc_v1_DlHarqStatistics,
4979
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_DlHarqUeIdentifier_Item,
4980
16
    &ett_llc_v1_DlHarqUeIdentifier_Item,
4981
16
    &ett_llc_v1_SEQUENCE_SIZE_CONSTR002__OF_DlHarqCodeword_Item,
4982
16
    &ett_llc_v1_DlHarqCodeword_Item,
4983
16
    &ett_llc_v1_LogicalChannelHandlingControl,
4984
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofUEID_OF_LogicalChannelUEID_Item,
4985
16
    &ett_llc_v1_LogicalChannelUEID_Item,
4986
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToAdd_Item,
4987
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChanContByNearRTRicToRel_Item,
4988
16
    &ett_llc_v1_LogicalChanContByNearRTRicToAdd_Item,
4989
16
    &ett_llc_v1_LogicalChanContByNearRTRicToRel_Item,
4990
16
    &ett_llc_v1_DlSchedulingControl,
4991
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlSlotToBeScheduled_Item,
4992
16
    &ett_llc_v1_DlSlotToBeScheduled_Item,
4993
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrant_Item,
4994
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofPdschSMGs_OF_PdschSMG_Item,
4995
16
    &ett_llc_v1_SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBand_Item,
4996
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofPrecoders_OF_Precoder_Item,
4997
16
    &ett_llc_v1_DlGrant_Item,
4998
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_LogicalChannel_Item,
4999
16
    &ett_llc_v1_T_dlControlInfoType,
5000
16
    &ett_llc_v1_LogicalChannel_Item,
5001
16
    &ett_llc_v1_Dci_10,
5002
16
    &ett_llc_v1_T_useCsiRnti,
5003
16
    &ett_llc_v1_Dci_11,
5004
16
    &ett_llc_v1_T_useCsiRnti_01,
5005
16
    &ett_llc_v1_PdschSMG_Item,
5006
16
    &ett_llc_v1_CsiRsPrecodingBand_Item,
5007
16
    &ett_llc_v1_Precoder_Item,
5008
16
    &ett_llc_v1_T_compressionInformation,
5009
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofPrecoderCoefficients_OF_PrecoderCoeff_Item,
5010
16
    &ett_llc_v1_PrecoderCoeff_Item,
5011
16
    &ett_llc_v1_DlSchedulingControlOutcome,
5012
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofScheduledDLSlots_OF_DlScheduledSlotOutcome_Item,
5013
16
    &ett_llc_v1_DlScheduledSlotOutcome_Item,
5014
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofDLGrants_OF_DlGrantOutcome_Item,
5015
16
    &ett_llc_v1_SEQUENCE_SIZE_0_maxnoofDLGrants_OF_AdditionalDlAllocation_Item,
5016
16
    &ett_llc_v1_SEQUENCE_SIZE_0_maxnoofCsiRsPrecodingBands_OF_CsiRsPrecodingBandsNotExecuted_Item,
5017
16
    &ett_llc_v1_DlGrantOutcome_Item,
5018
16
    &ett_llc_v1_T_executionLevel,
5019
16
    &ett_llc_v1_T_notFullyExecuted,
5020
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLogicalChannels_OF_ScheduledLogicalChannelOutcome_Item,
5021
16
    &ett_llc_v1_ScheduledLogicalChannelOutcome_Item,
5022
16
    &ett_llc_v1_AdditionalDlAllocation_Item,
5023
16
    &ett_llc_v1_CsiRsPrecodingBandsNotExecuted_Item,
5024
16
    &ett_llc_v1_E2SM_LLC_EventTrigger,
5025
16
    &ett_llc_v1_T_ric_eventTrigger_formats,
5026
16
    &ett_llc_v1_E2SM_LLC_EventTrigger_Format1,
5027
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofLLIs_OF_E2SM_LLC_EventTrigger_Format1_Item,
5028
16
    &ett_llc_v1_E2SM_LLC_EventTrigger_Format1_Item,
5029
16
    &ett_llc_v1_E2SM_LLC_EventTrigger_Format2,
5030
16
    &ett_llc_v1_E2SM_LLC_ActionDefinition,
5031
16
    &ett_llc_v1_T_ric_actionDefinition_formats,
5032
16
    &ett_llc_v1_E2SM_LLC_ActionDefinition_Format1,
5033
16
    &ett_llc_v1_E2SM_LLC_ActionDefinition_Format2,
5034
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofMeasurementsToReport_OF_MeasurementToReport_Item,
5035
16
    &ett_llc_v1_MeasurementToReport_Item,
5036
16
    &ett_llc_v1_E2SM_LLC_IndicationHeader,
5037
16
    &ett_llc_v1_T_ric_indicationHeader_formats,
5038
16
    &ett_llc_v1_E2SM_LLC_IndicationHeader_Format1,
5039
16
    &ett_llc_v1_E2SM_LLC_IndicationMessage,
5040
16
    &ett_llc_v1_T_ric_indicationMessage_formats,
5041
16
    &ett_llc_v1_E2SM_LLC_IndicationMessage_Format1,
5042
16
    &ett_llc_v1_T_lowerLayersInfoType,
5043
16
    &ett_llc_v1_E2SM_LLC_IndicationMessage_Format2,
5044
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofMeasurements_OF_LowerLayersMeasurement_Item,
5045
16
    &ett_llc_v1_LowerLayersMeasurement_Item,
5046
16
    &ett_llc_v1_T_lowerLayersMeasurementType,
5047
16
    &ett_llc_v1_E2SM_LLC_ControlHeader,
5048
16
    &ett_llc_v1_T_ric_controlHeader_formats,
5049
16
    &ett_llc_v1_E2SM_LLC_ControlHeader_Format1,
5050
16
    &ett_llc_v1_E2SM_LLC_ControlMessage,
5051
16
    &ett_llc_v1_T_ric_controlMessage_formats,
5052
16
    &ett_llc_v1_E2SM_LLC_ControlMessage_Format1,
5053
16
    &ett_llc_v1_T_controlType,
5054
16
    &ett_llc_v1_E2SM_LLC_ControlOutcome,
5055
16
    &ett_llc_v1_T_ric_controlOutcome_formats,
5056
16
    &ett_llc_v1_E2SM_LLC_ControlOutcome_Format1,
5057
16
    &ett_llc_v1_T_controlType_01,
5058
16
    &ett_llc_v1_E2SM_LLC_RANFunctionDefinition,
5059
16
    &ett_llc_v1_RANFunctionDefinition_EventTrigger_LLC,
5060
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_EventTrigger_Style_Item_LLC,
5061
16
    &ett_llc_v1_RANFunctionDefinition_EventTrigger_Style_Item_LLC,
5062
16
    &ett_llc_v1_RANFunctionDefinition_Report_LLC,
5063
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Report_Item_LLC,
5064
16
    &ett_llc_v1_RANFunctionDefinition_Report_Item_LLC,
5065
16
    &ett_llc_v1_RANFunctionDefinition_Control_LLC,
5066
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofRICStyles_OF_RANFunctionDefinition_Control_Item_LLC,
5067
16
    &ett_llc_v1_RANFunctionDefinition_Control_Item_LLC,
5068
16
    &ett_llc_v1_SEQUENCE_SIZE_1_maxnoofControlAction_OF_RANFunctionDefinition_Control_Action_Item_LLC,
5069
16
    &ett_llc_v1_RANFunctionDefinition_Control_Action_Item_LLC,
5070
16
    &ett_llc_v1_Cell_RNTI,
5071
16
    &ett_llc_v1_CGI,
5072
16
    &ett_llc_v1_RANfunction_Name,
5073
16
    &ett_llc_v1_UEID,
5074
16
    &ett_llc_v1_UEID_GNB,
5075
16
    &ett_llc_v1_UEID_GNB_CU_CP_E1AP_ID_List,
5076
16
    &ett_llc_v1_UEID_GNB_CU_CP_E1AP_ID_Item,
5077
16
    &ett_llc_v1_UEID_GNB_CU_F1AP_ID_List,
5078
16
    &ett_llc_v1_UEID_GNB_CU_CP_F1AP_ID_Item,
5079
16
    &ett_llc_v1_UEID_GNB_DU,
5080
16
    &ett_llc_v1_UEID_GNB_CU_UP,
5081
16
    &ett_llc_v1_UEID_NG_ENB,
5082
16
    &ett_llc_v1_UEID_NG_ENB_DU,
5083
16
    &ett_llc_v1_UEID_EN_GNB,
5084
16
    &ett_llc_v1_UEID_ENB,
5085
16
    &ett_llc_v1_ENB_ID,
5086
16
    &ett_llc_v1_GlobalENB_ID,
5087
16
    &ett_llc_v1_GUMMEI,
5088
16
    &ett_llc_v1_EUTRA_CGI,
5089
16
    &ett_llc_v1_GlobalGNB_ID,
5090
16
    &ett_llc_v1_GlobalNgENB_ID,
5091
16
    &ett_llc_v1_GNB_ID,
5092
16
    &ett_llc_v1_GUAMI,
5093
16
    &ett_llc_v1_NgENB_ID,
5094
16
    &ett_llc_v1_NR_CGI,
5095
16
    &ett_llc_v1_GlobalNGRANNodeID,
5096
16
  };
5097
5098
5099
  /* Register protocol */
5100
16
  proto_llc_v1 = proto_register_protocol("LLC V1", "LLCv1", "llc-v1");
5101
  /* Register fields and subtrees */
5102
16
  proto_register_field_array(proto_llc_v1, hf, array_length(hf));
5103
16
  proto_register_subtree_array(ett, array_length(ett));
5104
16
}
5105
5106
/*
5107
 * Editor modelines
5108
 *
5109
 * Local Variables:
5110
 * c-basic-offset: 2
5111
 * tab-width: 8
5112
 * indent-tabs-mode: nil
5113
 * End:
5114
 *
5115
 * ex: set shiftwidth=2 tabstop=8 expandtab:
5116
 * :indentSize=2:tabSize=8:noTabs=true:
5117
 */