epan/dissectors/pidl/ C99 drsuapi
[wireshark-sm.git] / epan / dissectors / asn1 / nr-rrc / PC5-RRC-Definitions.asn
blob84307af1e90d40cc6b2047dc3b8e006204b6e666
1 -- 3GPP TS 38.331 V18.3.0 (2024-09)
3 PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
5 BEGIN
7 IMPORTS
8     ARFCN-ValueNR,
9     CellAccessRelatedInfo,
10     SetupRelease,
11     RRC-TransactionIdentifier,
12     SN-FieldLengthAM,
13     SN-FieldLengthUM,
14     LogicalChannelIdentity,
15     maxNrofSLRB-r16,
16     maxNrofSL-RxInfoSet-r17,
17     maxNrofSL-QFIs-r16,
18     maxNrofSL-QFIsPerDest-r16,
19     PagingCycle,
20     PagingRecord,
21     RSRP-Range,
22     SL-MeasConfig-r16,
23     SL-MeasId-r16,
24     FreqBandList,
25     FreqBandIndicatorNR,
26     GNSS-ID-r16,
27     maxNrofRelayMeas-r17,
28     maxSimultaneousBands,
29     maxBandComb,
30     maxBands,
31     maxSIB,
32     maxSIB-MessagePlus1-r17,
33     maxSL-LCID-r16,
34     maxNrofFreqSL-1-r18,
35     BandParametersSidelink-r16,
36     PagingRecord-v1700,
37     RLC-ParametersSidelink-r16,
38     SBAS-ID-r16,
39     SIB1,
40     SL-DRX-ConfigUC-r17,
41     SL-DRX-ConfigUC-SemiStatic-r17,
42     SL-PagingIdentityRemoteUE-r17,
43     SL-RLC-ChannelID-r17,
44     SL-SourceIdentity-r17,
45     SystemInformation,
46     maxNrofSL-Dest-r16,
47     SL-DestinationIdentity-r16,
48     SL-RelayIndicationMP-r18,
49     SL-RSRP-Range-r16,
50     SL-QoS-FlowIdentity-r16,
51     SL-QoS-Info-r16,
52     maxNrofPhysicalResourceBlocks,
53     SubcarrierSpacing
54 FROM NR-RRC-Definitions;
56 -- TAG-PC5-RRC-DEFINITIONS-STOP
57 -- TAG-SBCCH-SL-BCH-MESSAGE-START
59 SBCCH-SL-BCH-Message ::= SEQUENCE {
60     message                  SBCCH-SL-BCH-MessageType
63 SBCCH-SL-BCH-MessageType::=     CHOICE {
64     c1                              CHOICE {
65         masterInformationBlockSidelink              MasterInformationBlockSidelink,
66         spare1 NULL
67     },
68     messageClassExtension   SEQUENCE {}
71 -- TAG-SBCCH-SL-BCH-MESSAGE-STOP
72 -- TAG-SCCH-MESSAGE-START
74 SCCH-Message ::=             SEQUENCE {
75     message                         SCCH-MessageType
78 SCCH-MessageType ::=         CHOICE {
79     c1                              CHOICE {
80         measurementReportSidelink                MeasurementReportSidelink,
81         rrcReconfigurationSidelink               RRCReconfigurationSidelink,
82         rrcReconfigurationCompleteSidelink       RRCReconfigurationCompleteSidelink,
83         rrcReconfigurationFailureSidelink        RRCReconfigurationFailureSidelink,
84         ueCapabilityEnquirySidelink              UECapabilityEnquirySidelink,
85         ueCapabilityInformationSidelink          UECapabilityInformationSidelink,
86         uuMessageTransferSidelink-r17            UuMessageTransferSidelink-r17,
87         remoteUEInformationSidelink-r17          RemoteUEInformationSidelink-r17
88     },
89     messageClassExtension           CHOICE {
90         c2                              CHOICE {
91             notificationMessageSidelink-r17 NotificationMessageSidelink-r17,
92             ueAssistanceInformationSidelink-r17 UEAssistanceInformationSidelink-r17,
93             ueInformationRequestSidelink-r18    UEInformationRequestSidelink-r18,
94             ueInformationResponseSidelink-r18   UEInformationResponseSidelink-r18, spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL
95         },
96         messageClassExtensionFuture-r17    SEQUENCE {}
97     }
100 -- TAG-SCCH-MESSAGE-STOP
101 -- TAG-MASTERINFORMATIONBLOCKSIDELINK-START
103 MasterInformationBlockSidelink ::=           SEQUENCE {
104     sl-TDD-Config-r16                            BIT STRING (SIZE (12)),
105     inCoverage-r16                               BOOLEAN,
106     directFrameNumber-r16                        BIT STRING (SIZE (10)),
107     slotIndex-r16                                BIT STRING (SIZE (7)),
108     reservedBits-r16                             BIT STRING (SIZE (2))
111 -- TAG-MASTERINFORMATIONBLOCKSIDELINK-STOP
112 -- TAG-MEASUREMENTREPORTSIDELINK-START
114 MeasurementReportSidelink ::=                   SEQUENCE {
115     criticalExtensions                              CHOICE {
116         measurementReportSidelink-r16                   MeasurementReportSidelink-r16-IEs,
117         criticalExtensionsFuture                        SEQUENCE {}
118     }
121 MeasurementReportSidelink-r16-IEs ::=           SEQUENCE {
122     sl-MeasResults-r16                              SL-MeasResults-r16,
123     lateNonCriticalExtension                        OCTET STRING                                                            OPTIONAL,
124     nonCriticalExtension                            SEQUENCE{}                                                              OPTIONAL
127 SL-MeasResults-r16 ::=                          SEQUENCE {
128     sl-MeasId-r16                                   SL-MeasId-r16,
129     sl-MeasResult-r16                               SL-MeasResult-r16,
130     ...
133 SL-MeasResult-r16 ::=                           SEQUENCE {
134     sl-ResultDMRS-r16                               SL-MeasQuantityResult-r16                                               OPTIONAL,
135     ...,
136     [[
137     sl-Result-SL-PRS-r18                            SL-MeasQuantityResult-r16                                               OPTIONAL
138     ]]
141 SL-MeasQuantityResult-r16 ::=                   SEQUENCE {
142     sl-RSRP-r16                                     RSRP-Range                                                              OPTIONAL,
143     ...,
144     [[
145     sl-RSRP-DedicatedSL-PRS-RP-r18                  SL-RSRP-Range-r16                                                       OPTIONAL
146     ]]
149 SL-MeasResultListRelay-r17 ::=                  SEQUENCE (SIZE (1..maxNrofRelayMeas-r17)) OF SL-MeasResultRelay-r17
151 SL-MeasResultRelay-r17 ::=                      SEQUENCE {
152     cellIdentity-r17                                CellAccessRelatedInfo,
153     sl-RelayUE-Identity-r17                         SL-SourceIdentity-r17,
154     sl-MeasResult-r17                               SL-MeasResult-r16,
155     ...,
156     [[
157     sl-MeasQuantity-r18                             ENUMERATED { sl-rsrp, sd-rsrp }                                         OPTIONAL,
158     sl-RelayIndicationMP-r18                        SL-RelayIndicationMP-r18                                                OPTIONAL
159     ]]
162 -- TAG-MEASUREMENTREPORTSIDELINK-STOP
163 -- TAG-NOTIFICATIONMESSAGESIDELINK-START
165 NotificationMessageSidelink-r17 ::=       SEQUENCE {
166     criticalExtensions                        CHOICE {
167         notificationMessageSidelink-r17           NotificationMessageSidelink-r17-IEs,
168         criticalExtensionsFuture                  SEQUENCE {}
169     }
172 NotificationMessageSidelink-r17-IEs ::=   SEQUENCE {
173     indicationType-r17                        ENUMERATED {
174                                                   relayUE-Uu-RLF, relayUE-HO, relayUE-CellReselection,
175                                                   relayUE-Uu-RRC-Failure
176                                               }                                     OPTIONAL,  -- Need N
177     lateNonCriticalExtension                  OCTET STRING                          OPTIONAL,
178     nonCriticalExtension                      NotificationMessageSidelink-v1800-IEs OPTIONAL
181 NotificationMessageSidelink-v1800-IEs ::= SEQUENCE {
182     sl-IndicationType-r18                     ENUMERATED {relayUE-PC5-RLF, spare1}  OPTIONAL,  -- Need N
183     sl-DestinationIdentityRemoteUE-r18        SL-DestinationIdentity-r16            OPTIONAL,  -- Need N
184     nonCriticalExtension                      SEQUENCE {}                           OPTIONAL
186 -- TAG-NOTIFICATIONMESSAGESIDELINK -STOP
187 -- TAG-REMOTEUEINFORMATIONSIDELINK-START
189 RemoteUEInformationSidelink-r17 ::=           SEQUENCE {
190     criticalExtensions                            CHOICE {
191         remoteUEInformationSidelink-r17               RemoteUEInformationSidelink-r17-IEs,
192         criticalExtensionsFuture                      SEQUENCE {}
193     }
196 RemoteUEInformationSidelink-r17-IEs ::=       SEQUENCE {
197     sl-RequestedSIB-List-r17                     CHOICE {release NULL, setup SL-RequestedSIB-List-r17}          OPTIONAL, -- Need M
198     sl-PagingInfo-RemoteUE-r17                    CHOICE {release NULL, setup SL-PagingInfo-RemoteUE-r17}         OPTIONAL, -- Need M
199     lateNonCriticalExtension                      OCTET STRING                                       OPTIONAL,
200     nonCriticalExtension                          RemoteUEInformationSidelink-v1800-IEs              OPTIONAL
203 RemoteUEInformationSidelink-v1800-IEs ::=    SEQUENCE {
204     sl-RequestedPosSIB-List-r18                  CHOICE {release NULL, setup SL-RequestedPosSIB-List-r18 }       OPTIONAL,  -- Need M
205     sl-SFN-DFN-OffsetRequested-r18               ENUMERATED { true }                                OPTIONAL,  -- Need R
206     connectionForMP-r18                          ENUMERATED {true}                                  OPTIONAL,  -- Need N
207     sl-DestinationIdentityRemoteUE-r18           SL-DestinationIdentity-r16                         OPTIONAL,  -- Need N
208     nonCriticalExtension                         SEQUENCE {}                                        OPTIONAL
211 SL-RequestedSIB-List-r17 ::=                 SEQUENCE (SIZE (maxSIB-MessagePlus1-r17)) OF SL-SIB-ReqInfo-r17
213 SL-PagingInfo-RemoteUE-r17 ::=                SEQUENCE {
214     sl-PagingIdentityRemoteUE-r17                 SL-PagingIdentityRemoteUE-r17,
215     sl-PagingCycleRemoteUE-r17                    PagingCycle                                        OPTIONAL  -- Need M
218 SL-SIB-ReqInfo-r17 ::=                   ENUMERATED { sib1, sib2, sib3, sib4, sib5, sib6, sib7, sib8, sib9, sib10, sib11, sib12, sib13,
219                                                       sib14, sib15, sib16, sib17, sib18, sib19, sib20, sib21, sibNotReq11, sibNotReq10,
220                                                       sibNotReq9, sibNotReq8, sibNotReq7, sibNotReq6, sibNotReq5, sibNotReq4,
221                                                       sibNotReq3, sibNotReq2, sibNotReq1, ..., sib17bis-v1820 }
223 SL-RequestedPosSIB-List-r18 ::=          SEQUENCE (SIZE (1..maxSIB)) OF SL-PosSIB-ReqInfo-r18
225 SL-PosSIB-ReqInfo-r18 ::=                SEQUENCE {
226     gnss-id-r18                              GNSS-ID-r16                                            OPTIONAL,   -- Need R
227     sbas-id-r18                              SBAS-ID-r16                                            OPTIONAL,   -- Cond GNSS-ID-SBAS
228     posSibType-r18              ENUMERATED { posSibType1-1, posSibType1-2, posSibType1-3, posSibType1-4, posSibType1-5, posSibType1-6,
229                                              posSibType1-7, posSibType1-8, posSibType1-9, posSibType1-10, posSibType1-11,
230                                              posSibType1-12, posSibType2-1, posSibType2-2, posSibType2-3, posSibType2-4, posSibType2-5,
231                                              posSibType2-6, posSibType2-7, posSibType2-8, posSibType2-9, posSibType2-10, posSibType2-11,
232                                              posSibType2-12, posSibType2-13, posSibType2-14, posSibType2-15, posSibType2-16,
233                                              posSibType2-17, posSibType2-17a, posSibType2-18, posSibType2-18a, posSibType2-19,
234                                              posSibType2-20, posSibType2-20a, posSibType2-21, posSibType2-22, posSibType2-23,
235                                              posSibType2-24, posSibType2-25, posSibType2-26, posSibType2-27, posSibType3-1,
236                                              posSibType4-1, posSibType5-1, posSibType6-1, posSibType6-2, posSibType6-3, posSibType6-4,
237                                              posSibType6-5, posSibType6-6, posSibType6-7, posSibType7-1, posSibType7-2, posSibType7-3,
238                                              posSibType7-4, spare9, spare8, spare7, spare6, spare5, spare4, spare3, spare2, spare1,
239                                              ... }
242 -- TAG-REMOTEUEINFORMATIONSIDELINK-STOP
243 -- TAG-RRCRECONFIGURATIONSIDELINK-START
245 RRCReconfigurationSidelink ::=          SEQUENCE {
246     rrc-TransactionIdentifier-r16           RRC-TransactionIdentifier,
247     criticalExtensions                      CHOICE {
248         rrcReconfigurationSidelink-r16          RRCReconfigurationSidelink-r16-IEs,
249         criticalExtensionsFuture                SEQUENCE {}
250     }
253 RRCReconfigurationSidelink-r16-IEs ::=  SEQUENCE {
254     slrb-ConfigToAddModList-r16             SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SLRB-Config-r16             OPTIONAL, -- Need N
255     slrb-ConfigToReleaseList-r16            SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SLRB-PC5-ConfigIndex-r16    OPTIONAL, -- Need N
256     sl-MeasConfig-r16                       CHOICE {release NULL, setup SL-MeasConfig-r16}                                    OPTIONAL, -- Need M
257     sl-CSI-RS-Config-r16                    CHOICE {release NULL, setup SL-CSI-RS-Config-r16}                                 OPTIONAL, -- Need M
258     sl-ResetConfig-r16                      ENUMERATED {true}                                                   OPTIONAL, -- Need N
259     sl-LatencyBoundCSI-Report-r16           INTEGER (3..160)                                                    OPTIONAL, -- Need M
260     lateNonCriticalExtension                OCTET STRING                                                        OPTIONAL,
261     nonCriticalExtension                    RRCReconfigurationSidelink-v1700-IEs                                OPTIONAL
264 RRCReconfigurationSidelink-v1700-IEs ::= SEQUENCE {
265     sl-DRX-ConfigUC-PC5-r17                 CHOICE {release NULL, setup SL-DRX-ConfigUC-r17 }                                OPTIONAL, -- Need M
266     sl-LatencyBoundIUC-Report-r17           CHOICE {release NULL, setup SL-LatencyBoundIUC-Report-r17 }                      OPTIONAL, -- Need M
267     sl-RLC-ChannelToReleaseListPC5-r17      SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelID-r17         OPTIONAL, -- Need N
268     sl-RLC-ChannelToAddModListPC5-r17       SEQUENCE (SIZE (1..maxSL-LCID-r16)) OF SL-RLC-ChannelConfigPC5-r17  OPTIONAL, -- Need N
269     nonCriticalExtension                    RRCReconfigurationSidelink-v1800-IEs                                OPTIONAL
272 RRCReconfigurationSidelink-v1800-IEs ::= SEQUENCE {
273     sl-SFN-DFN-Offset-r18                   CHOICE {release NULL, setup SL-SFN-DFN-Offset-r18 }                                OPTIONAL, -- Need M
274     sl-CarrierToAddModList-r18              SEQUENCE (SIZE (1..maxNrofFreqSL-1-r18)) OF SL-CarrierConfig-r18      OPTIONAL, -- Need N
275     sl-CarrierToReleaseList-r18             SEQUENCE (SIZE (1..maxNrofFreqSL-1-r18)) OF SL-CarrierId-r18          OPTIONAL, -- Need N
276     sl-RLC-BearerToAddModList-r18           SEQUENCE (SIZE(1..maxNrofSLRB-r16)) OF SL-RLC-BearerConfig-r18        OPTIONAL, -- Need N
277     sl-RLC-BearerToReleaseList-r18          SEQUENCE (SIZE(1..maxNrofSLRB-r16)) OF SL-RLC-BearerConfigIndex-r18   OPTIONAL, -- Need N
278     sl-LocalID-PairToAddModList-r18         SEQUENCE (SIZE (1..maxNrofSL-Dest-r16)) OF SL-SRAP-ConfigPC5-r18      OPTIONAL, -- Need N
279     nonCriticalExtension                    SEQUENCE {}                                                           OPTIONAL
282 SL-CarrierConfig-r18 ::= SEQUENCE {
283     sl-CarrierId-r18                        SL-CarrierId-r18,
284     sl-OffsetToCarrier-r18                  INTEGER (0..2199),
285     subcarrierSpacing-r18                   SubcarrierSpacing,
286     carrierBandwidth-r18                    INTEGER (1..maxNrofPhysicalResourceBlocks),
287     sl-AbsoluteFrequencyPointA-r18          ARFCN-ValueNR
290 SL-CarrierId-r18 ::=                    INTEGER (1..maxNrofFreqSL-1-r18)
292 SL-RLC-BearerConfig-r18 ::=         CHOICE {
293     srb                                 SEQUENCE {
294         sl-SRB-IdentityWithDuplication      INTEGER (1..3),
295         sL-RLC-BearerConfigIndex-r18        SL-RLC-BearerConfigIndex-r18,
296         ...
297     },
298     drb                                 SEQUENCE {
299         slrb-PC5-ConfigIndex-r18            SLRB-PC5-ConfigIndex-r16,
300         sL-RLC-BearerConfigIndex-r18        SL-RLC-BearerConfigIndex-r18,
301         sl-RLC-ConfigPC5-r18                SL-RLC-ConfigPC5-r16                                                OPTIONAL, -- Need M
302         sl-MAC-LogicalChannelConfigPC5-r18  SL-LogicalChannelConfigPC5-r16                                      OPTIONAL, -- Need M
303         ...
304     }
307 SL-RLC-BearerConfigIndex-r18 ::=        INTEGER (1..maxSL-LCID-r16)
309 SL-LatencyBoundIUC-Report-r17::=            INTEGER (3..160)
311 SLRB-Config-r16::=                      SEQUENCE {
312     slrb-PC5-ConfigIndex-r16                SLRB-PC5-ConfigIndex-r16,
313     sl-SDAP-ConfigPC5-r16                   SL-SDAP-ConfigPC5-r16                                               OPTIONAL, -- Need M
314     sl-PDCP-ConfigPC5-r16                   SL-PDCP-ConfigPC5-r16                                               OPTIONAL, -- Need M
315     sl-RLC-ConfigPC5-r16                    SL-RLC-ConfigPC5-r16                                                OPTIONAL, -- Need M
316     sl-MAC-LogicalChannelConfigPC5-r16      SL-LogicalChannelConfigPC5-r16                                      OPTIONAL, -- Need M
317     ...
320 SLRB-PC5-ConfigIndex-r16 ::=            INTEGER (1..maxNrofSLRB-r16)
322 SL-SDAP-ConfigPC5-r16 ::=               SEQUENCE {
323     sl-MappedQoS-FlowsToAddList-r16         SEQUENCE (SIZE (1.. maxNrofSL-QFIsPerDest-r16)) OF SL-PQFI-r16      OPTIONAL, -- Need N
324     sl-MappedQoS-FlowsToReleaseList-r16     SEQUENCE (SIZE (1.. maxNrofSL-QFIsPerDest-r16)) OF SL-PQFI-r16      OPTIONAL, -- Need N
325     sl-SDAP-Header-r16                      ENUMERATED {present, absent},
326     ...
329 SL-PDCP-ConfigPC5-r16 ::=               SEQUENCE {
330     sl-PDCP-SN-Size-r16                     ENUMERATED {len12bits, len18bits}                                   OPTIONAL, -- Need M
331     sl-OutOfOrderDelivery-r16               ENUMERATED { true }                                                 OPTIONAL,  -- Need R
332     ...
335 SL-RLC-ConfigPC5-r16 ::=                CHOICE {
336     sl-AM-RLC-r16                           SEQUENCE {
337         sl-SN-FieldLengthAM-r16                 SN-FieldLengthAM                                                OPTIONAL, -- Need M
338         ...
339     },
340     sl-UM-Bi-Directional-RLC-r16            SEQUENCE {
341         sl-SN-FieldLengthUM-r16                 SN-FieldLengthUM                                                OPTIONAL, -- Need M
342         ...
343     },
344     sl-UM-Uni-Directional-RLC-r16           SEQUENCE {
345         sl-SN-FieldLengthUM-r16                 SN-FieldLengthUM                                                OPTIONAL, -- Need M
346         ...
347     }
350 SL-LogicalChannelConfigPC5-r16 ::=      SEQUENCE {
351     sl-LogicalChannelIdentity-r16           LogicalChannelIdentity,
352     ...,
353     [[
354     sl-LogicalChannelIdentity-v1800     INTEGER (33..38)                                                        OPTIONAL  -- Need M
355     ]]
358 SL-PQFI-r16 ::=                         INTEGER (1..64)
360 SL-CSI-RS-Config-r16 ::=                SEQUENCE {
361     sl-CSI-RS-FreqAllocation-r16            CHOICE {
362         sl-OneAntennaPort-r16                   BIT STRING (SIZE (12)),
363         sl-TwoAntennaPort-r16                   BIT STRING (SIZE (6))
364     }                                                                                                           OPTIONAL, -- Need M
365     sl-CSI-RS-FirstSymbol-r16               INTEGER (3..12)                                                     OPTIONAL, -- Need M
366     ...
369 SL-RLC-ChannelConfigPC5-r17::=          SEQUENCE {
370     sl-RLC-ChannelID-PC5-r17                SL-RLC-ChannelID-r17,
371     sl-RLC-ConfigPC5-r17                    SL-RLC-ConfigPC5-r16                                                OPTIONAL, -- Need M
372     sl-MAC-LogicalChannelConfigPC5-r17      SL-LogicalChannelConfigPC5-r16                                      OPTIONAL, -- Need M
373     ...
376 SL-SFN-DFN-Offset-r18 ::=               SEQUENCE {
377     sl-FrameOffset-r18                      INTEGER (0..1023),
378     sl-SubframeOffset-r18                   INTEGER (0..9),
379     sl-SlotOffset-r18                       INTEGER (0..31)
382 SL-SRAP-ConfigPC5-r18 ::=               SEQUENCE {
383     sl-PeerRemoteUE-L2Identity-r18          SL-DestinationIdentity-r16                                          OPTIONAL, -- Need M
384     sl-PeerRemoteUE-LocalIdentity-r18       INTEGER (0..255)                                                    OPTIONAL, -- Need M
385     sl-RemoteUE-L2Identity-r18              SL-SourceIdentity-r17                                               OPTIONAL, -- Need M
386     sl-RemoteUE-LocalIdentity-r18           INTEGER (0..255)                                                    OPTIONAL, -- Need M
387     ...
390 -- TAG-RRCRECONFIGURATIONSIDELINK-STOP
391 -- TAG-RRCRECONFIGURATIONCOMPLETESIDELINK-START
393 RRCReconfigurationCompleteSidelink ::=         SEQUENCE {
394     rrc-TransactionIdentifier-r16                  RRC-TransactionIdentifier,
395     criticalExtensions                             CHOICE {
396         rrcReconfigurationCompleteSidelink-r16         RRCReconfigurationCompleteSidelink-r16-IEs,
397         criticalExtensionsFuture                       SEQUENCE {}
398     }
401 RRCReconfigurationCompleteSidelink-r16-IEs ::= SEQUENCE {
402     lateNonCriticalExtension                       OCTET STRING                                                       OPTIONAL,
403     nonCriticalExtension                           RRCReconfigurationCompleteSidelink-v1710-IEs                       OPTIONAL
406 RRCReconfigurationCompleteSidelink-v1710-IEs ::=   SEQUENCE {
407     dummy                                              ENUMERATED {true},
408     nonCriticalExtension                               RRCReconfigurationCompleteSidelink-v1720-IEs                   OPTIONAL
412 RRCReconfigurationCompleteSidelink-v1720-IEs ::=   SEQUENCE {
413     sl-DRX-ConfigReject-v1720                          ENUMERATED {true}                                              OPTIONAL,
414     nonCriticalExtension                               SEQUENCE {}                                                    OPTIONAL
417 -- TAG-RRCRECONFIGURATIONCOMPLETESIDELINK-STOP
418 -- TAG-RRCRECONFIGURATIONFAILURESIDELINK-START
420 RRCReconfigurationFailureSidelink ::=         SEQUENCE {
421     rrc-TransactionIdentifier-r16                 RRC-TransactionIdentifier,
422     criticalExtensions                            CHOICE {
423         rrcReconfigurationFailureSidelink-r16         RRCReconfigurationFailureSidelink-r16-IEs,
424         criticalExtensionsFuture                      SEQUENCE {}
425     }
428 RRCReconfigurationFailureSidelink-r16-IEs ::= SEQUENCE {
429     lateNonCriticalExtension                      OCTET STRING                                                         OPTIONAL,
430     nonCriticalExtension                          SEQUENCE {}                                                          OPTIONAL
433 -- TAG-RRCRECONFIGURATIONFAILURESIDELINK-STOP
434 -- TAG-UEASSISTANCEINFORMATIONSIDELINK-START
436 UEAssistanceInformationSidelink-r17 ::=       SEQUENCE {
437     criticalExtensions                            CHOICE {
438         ueAssistanceInformationSidelink-r17           UEAssistanceInformationSidelink-r17-IEs,
439         criticalExtensionsFuture                      SEQUENCE {}
440     }
443 UEAssistanceInformationSidelink-r17-IEs ::=   SEQUENCE {
444     sl-PreferredDRX-ConfigList-r17                SEQUENCE (SIZE (1..maxNrofSL-RxInfoSet-r17)) OF SL-DRX-ConfigUC-SemiStatic-r17
445                                                                                                         OPTIONAL, -- Need R
446     lateNonCriticalExtension                      OCTET STRING                                          OPTIONAL,
447     nonCriticalExtension                          SEQUENCE {}                                           OPTIONAL
450 -- TAG-UEASSISTANCEINFORMATIONSIDELINK-STOP
451 -- TAG-UECAPABILITYENQUIRYSIDELINK-START
453 UECapabilityEnquirySidelink ::=         SEQUENCE {
454     rrc-TransactionIdentifier-r16           RRC-TransactionIdentifier,
455     criticalExtensions                      CHOICE {
456         ueCapabilityEnquirySidelink-r16         UECapabilityEnquirySidelink-r16-IEs,
457         criticalExtensionsFuture                SEQUENCE {}
458     }
461 UECapabilityEnquirySidelink-r16-IEs ::= SEQUENCE {
462     frequencyBandListFilterSidelink-r16     FreqBandList                                                            OPTIONAL, -- Need N
463     ue-CapabilityInformationSidelink-r16    OCTET STRING                                                            OPTIONAL, -- Need N
464     lateNonCriticalExtension                OCTET STRING                                                            OPTIONAL,
465     nonCriticalExtension                    SEQUENCE{}                                                              OPTIONAL
468 -- TAG-UECAPABILITYENQUIRYSIDELINK-STOP
469 -- TAG-UECAPABILITYINFORMATIONSIDELINK-START
471 UECapabilityInformationSidelink ::=         SEQUENCE {
472     rrc-TransactionIdentifier-r16               RRC-TransactionIdentifier,
473     criticalExtensions                          CHOICE {
474         ueCapabilityInformationSidelink-r16         UECapabilityInformationSidelink-r16-IEs,
475         criticalExtensionsFuture                    SEQUENCE {}
476     }
479 UECapabilityInformationSidelink-r16-IEs ::= SEQUENCE {
480     accessStratumReleaseSidelink-r16            AccessStratumReleaseSidelink-r16,
481     pdcp-ParametersSidelink-r16                 PDCP-ParametersSidelink-r16                                             OPTIONAL,
482     rlc-ParametersSidelink-r16                  RLC-ParametersSidelink-r16                                              OPTIONAL,
483     supportedBandCombinationListSidelinkNR-r16  BandCombinationListSidelinkNR-r16                                       OPTIONAL,
484     supportedBandListSidelink-r16               SEQUENCE (SIZE (1..maxBands)) OF BandSidelinkPC5-r16                    OPTIONAL,
485     appliedFreqBandListFilter-r16               FreqBandList                                                            OPTIONAL,
486     lateNonCriticalExtension                    OCTET STRING                                                            OPTIONAL,
487     nonCriticalExtension                        UECapabilityInformationSidelink-v1700-IEs                               OPTIONAL
490 UECapabilityInformationSidelink-v1700-IEs ::= SEQUENCE {
491     mac-ParametersSidelink-r17                    MAC-ParametersSidelink-r17                                            OPTIONAL,
492     supportedBandCombinationListSidelinkNR-v1710  BandCombinationListSidelinkNR-v1710                                   OPTIONAL,
493     nonCriticalExtension                          UECapabilityInformationSidelink-v1800-IEs                             OPTIONAL
496 UECapabilityInformationSidelink-v1800-IEs ::= SEQUENCE {
497     sfn-DFN-OffsetSupported-r18                   ENUMERATED { supported }                                              OPTIONAL,
498     posSIB-ForwardingSupported-r18                ENUMERATED { supported }                                              OPTIONAL,
499     nonCriticalExtension                          SEQUENCE {}                                                           OPTIONAL
502 MAC-ParametersSidelink-r17 ::= SEQUENCE {
503     drx-OnSidelink-r17                          ENUMERATED {supported}                                                  OPTIONAL,
504     ...
507 AccessStratumReleaseSidelink-r16 ::= ENUMERATED { rel16, rel17, rel18, spare5, spare4, spare3, spare2, spare1, ... }
509 PDCP-ParametersSidelink-r16 ::= SEQUENCE {
510     outOfOrderDeliverySidelink-r16              ENUMERATED {supported}      OPTIONAL,
511     ...,
512     [[
513     pdcp-DuplicationSRB-sidelink-r18            ENUMERATED {supported}                                                  OPTIONAL,
514     pdcp-DuplicationDRB-sidelink-r18            ENUMERATED {supported}                                                  OPTIONAL
515     ]]
518 BandCombinationListSidelinkNR-r16 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkNR-r16
520 BandCombinationListSidelinkNR-v1710 ::= SEQUENCE (SIZE (1..maxBandComb)) OF BandCombinationParametersSidelinkNR-v1710
522 BandCombinationParametersSidelinkNR-r16 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelink-r16
524 BandCombinationParametersSidelinkNR-v1710 ::= SEQUENCE (SIZE (1..maxSimultaneousBands)) OF BandParametersSidelink-v1710
526 BandParametersSidelink-v1710 ::=    SEQUENCE {
527     --32-5a-1
528     tx-IUC-Scheme1-Mode2Sidelink-r17    ENUMERATED {supported}                      OPTIONAL,
529     --32-5b-1
530     tx-IUC-Scheme2-Mode2Sidelink-r17    ENUMERATED {n4, n8, n16}                    OPTIONAL
533 BandSidelinkPC5-r16 ::=           SEQUENCE {
534     freqBandSidelink-r16              FreqBandIndicatorNR,
535     --15-1
536     sl-Reception-r16                  SEQUENCE {
537         harq-RxProcessSidelink-r16        ENUMERATED {n16, n24, n32, n64},
538         pscch-RxSidelink-r16              ENUMERATED {value1, value2},
539         scs-CP-PatternRxSidelink-r16      CHOICE {
540             fr1-r16                           SEQUENCE {
541                 scs-15kHz-r16                     BIT STRING (SIZE (16))                            OPTIONAL,
542                 scs-30kHz-r16                     BIT STRING (SIZE (16))                            OPTIONAL,
543                 scs-60kHz-r16                     BIT STRING (SIZE (16))                            OPTIONAL
544             },
545             fr2-r16                           SEQUENCE {
546                 scs-60kHz-r16                     BIT STRING (SIZE (16))                            OPTIONAL,
547                 scs-120kHz-r16                    BIT STRING (SIZE (16))                            OPTIONAL
548             }
549         }                                                                                           OPTIONAL,
550         extendedCP-RxSidelink-r16         ENUMERATED {supported}                                    OPTIONAL
551     }                                                                                               OPTIONAL,
552     --15-10
553     sl-Tx-256QAM-r16                  ENUMERATED {supported}                                        OPTIONAL,
554     --15-12
555     lowSE-64QAM-MCS-TableSidelink-r16 ENUMERATED {supported}                                        OPTIONAL,
556     ...,
557     [[
558     --15-14
559     csi-ReportSidelink-r16                SEQUENCE {
560         csi-RS-PortsSidelink-r16              ENUMERATED {p1, p2}
561     }                                                                                               OPTIONAL,
562     --15-19
563     rankTwoReception-r16                  ENUMERATED {supported}                                    OPTIONAL,
564     --15-23
565     sl-openLoopPC-RSRP-ReportSidelink-r16 ENUMERATED {supported}                                    OPTIONAL,
566     --13-1
567     sl-Rx-256QAM-r16                      ENUMERATED {supported}                                    OPTIONAL
568     ]],
569     [[
570     --32-5a-2
571     rx-IUC-Scheme1-PreferredMode2Sidelink-r17      ENUMERATED {supported}                           OPTIONAL,
572     --32-5a-3
573     rx-IUC-Scheme1-NonPreferredMode2Sidelink-r17   ENUMERATED {supported}                           OPTIONAL,
574     --32-5b-2
575     rx-IUC-Scheme2-Mode2Sidelink-r17               ENUMERATED {n5, n15, n25, n32, n35, n45, n50, n64} OPTIONAL,
576     --32-6-1
577     rx-IUC-Scheme1-SCI-r17                         ENUMERATED {supported}                           OPTIONAL,
578     --32-6-2
579     rx-IUC-Scheme1-SCI-ExplicitReq-r17             ENUMERATED {supported}                           OPTIONAL,
580     --32-7
581     scheme2-ConflictDeterminationRSRP-r17          ENUMERATED {supported}                           OPTIONAL
582     ]],
583     [[
584     -- R1 41-1-17: Open loop SL pathloss based power control for SL-PRS and associated PSCCH and SL RSRP report for dedicated resource
585     -- pool
586     sl-PathlossBasedOLPC-SL-RSRP-Report-r18        ENUMERATED {supported}                           OPTIONAL,
587     -- R1 47-k4: Transmitting UE to UE COT sharing information
588     sl-UE-COT-Sharing-r18                          ENUMERATED {supported}                           OPTIONAL,
589     -- R1 47-m11: PSFCH transmissions in multiple contiguous RB sets
590     sl-PSFCH-MultiContiguousRB-r18                 ENUMERATED {supported}                           OPTIONAL,
591     -- R1 47-m11a: PSFCH transmissions in multiple non-contiguous RB sets
592     sl-PSFCH-MultiNonContiguousRB-r18              ENUMERATED {supported}                           OPTIONAL,
593     -- R1 47-v1: NR SL communication with SL CA
594     sl-CA-Communication-r18                        SEQUENCE {
595         numberOfCarriers-r18                           INTEGER (2..8),
596         numberOfPSCCH-DecodeValueZ-r18                 INTEGER (1..2),
597         totalBandwidth-r18                             ENUMERATED {mhz20,mhz30,mhz40,mhz50,mhz60,mhz70}
598     }                                                                                               OPTIONAL,
599     -- R4 45-2: SL reception in intra-carrier guard band
600     sl-ReceptionIntraCarrierGuardBand-r18         ENUMERATED {supported}                            OPTIONAL,
601     -- R4 45-3: Power class for sidelink unlicensed
602     sl-PowerClassUnlicensed-r18                    ENUMERATED {pc5, spare7, spare6, spare5, spare4, spare3, spare2, spare1}    OPTIONAL
603     ]]
606 -- TAG-UECAPABILITYINFORMATIONSIDELINK-STOP
607 -- TAG-UEINFORMATIONREQUESTSIDELINK-START
609 UEInformationRequestSidelink-r18 ::=      SEQUENCE {
610     rrc-TransactionIdentifier-r18             RRC-TransactionIdentifier,
611     criticalExtensions                        CHOICE {
612         ueInformationRequestSidelink-r18          UEInformationRequestSidelink-r18-IEs,
613         criticalExtensionsFuture                  SEQUENCE {}
614     }
617 UEInformationRequestSidelink-r18-IEs ::= SEQUENCE {
618     sl-E2E-QoS-InfoListPC5-r18               SEQUENCE (SIZE (1..maxNrofSLRB-r16)) OF SL-E2E-QoS-InfoPC5-r18 OPTIONAL, -- Need N
619     lateNonCriticalExtension                 OCTET STRING                                                             OPTIONAL,
620     nonCriticalExtension                     SEQUENCE {}                                                              OPTIONAL
623 SL-E2E-QoS-InfoPC5-r18 ::=               SEQUENCE {
624         sl-DestinationIdentityRemoteUE-r18   SL-DestinationIdentity-r16,
625         sl-E2E-SLRB-Index-r18                SLRB-PC5-ConfigIndex-r16,
626         sl-QoS-InfoList-r18                  SEQUENCE (SIZE (1..maxNrofSL-QFIsPerDest-r16)) OF SL-QoS-Info-r16
629 -- TAG-UEINFORMATIONREQUESTSIDELINK-STOP
630 -- TAG-UEINFORMATIONRESPONSESIDELINK-START
632 UEInformationResponseSidelink-r18 ::=       SEQUENCE {
633     rrc-TransactionIdentifier-r18               RRC-TransactionIdentifier,
634     criticalExtensions                          CHOICE {
635         ueInformationResponseSidelink-r18           UEInformationResponseSidelink-r18-IEs,
636         criticalExtensionsFuture                    SEQUENCE {}
637     }
640 UEInformationResponseSidelink-r18-IEs ::=  SEQUENCE {
641     sl-SplitQoS-InfoListPC5-r18                SEQUENCE (SIZE (1.. maxNrofSL-QFIs-r16)) OF SL-SplitQoS-InfoPC5-r18 OPTIONAL, -- Need N
642     lateNonCriticalExtension                   OCTET STRING                                                OPTIONAL,
643     nonCriticalExtension                       SEQUENCE {}                                                 OPTIONAL
646 SL-SplitQoS-InfoPC5-r18 ::=                SEQUENCE {
647     sl-QoS-FlowIdentity-r18                 SL-QoS-FlowIdentity-r16,
648     sl-SplitPacketDelayBudget-r18           INTEGER (0..1023)
651 -- TAG-UEINFORMATIONRESPONSESIDELINK-STOP
652 -- TAG-UUMESSAGETRANSFERSIDELINK-START
654 UuMessageTransferSidelink-r17 ::=           SEQUENCE {
655     criticalExtensions                          CHOICE {
656         uuMessageTransferSidelink-r17               UuMessageTransferSidelink-r17-IEs,
657         criticalExtensionsFuture                    SEQUENCE {}
658     }
661 UuMessageTransferSidelink-r17-IEs ::=       SEQUENCE {
662     sl-PagingDelivery-r17                       OCTET STRING (CONTAINING PagingRecord)                   OPTIONAL,   -- Need N
663     sl-SIB1-Delivery-r17                        OCTET STRING (CONTAINING SIB1)                           OPTIONAL,   -- Need N
664     sl-SystemInformationDelivery-r17            OCTET STRING (CONTAINING SystemInformation)              OPTIONAL,   -- Need N
665     lateNonCriticalExtension                    OCTET STRING                                             OPTIONAL,
666     nonCriticalExtension                        UuMessageTransferSidelink-v1800-IEs                      OPTIONAL
669 UuMessageTransferSidelink-v1800-IEs ::=     SEQUENCE {
670     sl-PagingDelivery-r18                       OCTET STRING (CONTAINING PagingRecord-v1700)             OPTIONAL,   -- Need N
671     nonCriticalExtension                        SEQUENCE {}                                              OPTIONAL
674 -- TAG-UUMESSAGETRANSFERSIDELINK-STOP