Coverage Report

Created: 2025-12-27 06:52

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