Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / lte-rrc / EUTRA-Sidelink-Preconf.asn
blob74e08eb0c433f6f78061d4d33c02d456c0899c46
1 -- 3GPP TS 36.331 V18.3.0 (2024-09)
3 EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
5 BEGIN
7 IMPORTS
8         AdditionalSpectrumEmission,
9         AdditionalSpectrumEmission-v10l0,
10         ARFCN-ValueEUTRA-r9,
11         FilterCoefficient,
12         maxCBR-Level-r14,
13         maxCBR-Level-1-r14,
14         maxFreq,
15         maxFreqV2X-r14,
16         maxSL-TxPool-r12,
17         maxSL-CommRxPoolPreconf-v1310,
18         maxSL-CommTxPoolPreconf-v1310,
19         maxSL-DiscRxPoolPreconf-r13,
20         maxSL-DiscTxPoolPreconf-r13,
21         maxSL-V2X-CBRConfig2-r14,
22         maxSL-V2X-CBRConfig2-1-r14,
23         maxSL-V2X-RxPoolPreconf-r14,
24         maxSL-V2X-TxConfig2-r14,
25         maxSL-V2X-TxConfig2-1-r14,
26         maxSL-V2X-TxPoolPreconf-r14,
27         MCS-PSSCH-Range-r15,
28         P-Max,
29         ReselectionInfoRelay-r13,
30         SL-AnchorCarrierFreqList-V2X-r14,
31         SL-CBR-Levels-Config-r14,
32         SL-CBR-PSSCH-TxConfig-r14,
33         SL-CommTxPoolSensingConfig-r14,
34         SL-CP-Len-r12,
35         SL-HoppingConfigComm-r12,
36         SL-NR-AnchorCarrierFreqList-r16,
37         SL-OffsetIndicator-r12,
38         SL-OffsetIndicatorSync-r12,
39         SL-OffsetIndicatorSync-v1430,
40         SL-PeriodComm-r12,
41         RSRP-RangeSL3-r12,
42         SL-MinT2ValueList-r15,
43         SL-PriorityList-r13,
44         SL-TF-ResourceConfig-r12,
45         SL-TRPT-Subset-r12,
46         SL-TxParameters-r12,
47         SL-ZoneConfig-r14,
48         P0-SL-r12,
49         TDD-ConfigSL-r12,
50         SubframeBitmapSL-r14,
51         SL-P2X-ResourceSelectionConfig-r14,
52         SL-RestrictResourceReservationPeriodList-r14,
53         SL-SyncAllowed-r14,
54         SL-OffsetIndicatorSync-r14,
55         SL-Priority-r13,
56         SL-V2X-FreqSelectionConfigList-r15,
57         SL-V2X-PacketDuplicationConfig-r15,
58         SL-V2X-SyncFreqList-r15
59 FROM EUTRA-RRC-Definitions;
62 SL-Preconfiguration-r12 ::=             SEQUENCE {
63         preconfigGeneral-r12                            SL-PreconfigGeneral-r12,
64         preconfigSync-r12                                       SL-PreconfigSync-r12,
65         preconfigComm-r12                                       SL-PreconfigCommPoolList4-r12,
66         ...,
67         [[      preconfigComm-v1310                             SEQUENCE {
68                         commRxPoolList-r13                      SL-PreconfigCommRxPoolList-r13,
69                         commTxPoolList-r13                      SL-PreconfigCommTxPoolList-r13          OPTIONAL
70                 }                                                                                                                                               OPTIONAL,
71                 preconfigDisc-r13                               SEQUENCE {
72                         discRxPoolList-r13                              SL-PreconfigDiscRxPoolList-r13,
73                         discTxPoolList-r13                              SL-PreconfigDiscTxPoolList-r13          OPTIONAL
74                 }                                                                                                                                               OPTIONAL,
75                 preconfigRelay-r13                              SL-PreconfigRelay-r13                           OPTIONAL
76         ]]
80 SL-PreconfigGeneral-r12 ::=             SEQUENCE {
81         -- PDCP configuration
82         rohc-Profiles-r12                                       SEQUENCE {
83                 profile0x0001-r12                                               BOOLEAN,
84                 profile0x0002-r12                                               BOOLEAN,
85                 profile0x0004-r12                                               BOOLEAN,
86                 profile0x0006-r12                                               BOOLEAN,
87                 profile0x0101-r12                                               BOOLEAN,
88                 profile0x0102-r12                                               BOOLEAN,
89                 profile0x0104-r12                                               BOOLEAN
90         },
91         -- Physical configuration
92         carrierFreq-r12                                         ARFCN-ValueEUTRA-r9,
93         maxTxPower-r12                                          P-Max,
94         additionalSpectrumEmission-r12          AdditionalSpectrumEmission,
95         sl-bandwidth-r12                                        ENUMERATED {n6, n15, n25, n50, n75, n100},
96         tdd-ConfigSL-r12                                        TDD-ConfigSL-r12,
97         reserved-r12                                            BIT STRING (SIZE (19)),
98         ...,
99         [[      additionalSpectrumEmission-v1440                AdditionalSpectrumEmission-v10l0                OPTIONAL
100         ]]
103 SL-PreconfigSync-r12 ::=        SEQUENCE {
104         syncCP-Len-r12                                          SL-CP-Len-r12,
105         syncOffsetIndicator1-r12                        SL-OffsetIndicatorSync-r12,
106         syncOffsetIndicator2-r12                        SL-OffsetIndicatorSync-r12,
107         syncTxParameters-r12                            P0-SL-r12,
108         syncTxThreshOoC-r12                                     RSRP-RangeSL3-r12,
109         filterCoefficient-r12                           FilterCoefficient,
110         syncRefMinHyst-r12                                      ENUMERATED {dB0, dB3, dB6, dB9, dB12},
111         syncRefDiffHyst-r12                                     ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
112         ...,
113         [[      syncTxPeriodic-r13                                      ENUMERATED {true}                       OPTIONAL
114         ]]
117 SL-PreconfigCommPoolList4-r12 ::=       SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
119 SL-PreconfigCommRxPoolList-r13 ::=      SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
121 SL-PreconfigCommTxPoolList-r13 ::=      SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
123 SL-PreconfigCommPool-r12 ::=            SEQUENCE {
124 -- This IE is same as SL-CommResourcePool with rxParametersNCell absent
125         sc-CP-Len-r12                                           SL-CP-Len-r12,
126         sc-Period-r12                                           SL-PeriodComm-r12,
127         sc-TF-ResourceConfig-r12                        SL-TF-ResourceConfig-r12,
128         sc-TxParameters-r12                                     P0-SL-r12,
129         data-CP-Len-r12                                         SL-CP-Len-r12,
130         data-TF-ResourceConfig-r12                      SL-TF-ResourceConfig-r12,
131         dataHoppingConfig-r12                           SL-HoppingConfigComm-r12,
132         dataTxParameters-r12                            P0-SL-r12,
133         trpt-Subset-r12                                         SL-TRPT-Subset-r12,
134         ...,
135         [[      priorityList-r13                                SL-PriorityList-r13                     OPTIONAL        -- For Tx
136         ]]
139 SL-PreconfigDiscRxPoolList-r13 ::=      SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
141 SL-PreconfigDiscTxPoolList-r13 ::=      SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
143 SL-PreconfigDiscPool-r13 ::=            SEQUENCE {
144 -- This IE is same as SL-DiscResourcePool with rxParameters absent
145         cp-Len-r13                                              SL-CP-Len-r12,
146         discPeriod-r13                          ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
147                                                                                 rf32, rf64, rf128, rf256, rf512, rf1024, spare},
148         numRetx-r13                                     INTEGER (0..3),
149         numRepetition-r13                               INTEGER (1..50),
150         tf-ResourceConfig-r13                   SL-TF-ResourceConfig-r12,
151         txParameters-r13                                SEQUENCE {
152                 txParametersGeneral-r13         P0-SL-r12,
153                 txProbability-r13                       ENUMERATED {p25, p50, p75, p100}
154         }                                                                                                                               OPTIONAL,
155         ...
158 SL-PreconfigRelay-r13 ::=       SEQUENCE {
159         reselectionInfoOoC-r13                  ReselectionInfoRelay-r13
163 SL-V2X-Preconfiguration-r14 ::= SEQUENCE {
164         v2x-PreconfigFreqList-r14               SL-V2X-PreconfigFreqList-r14,
165         anchorCarrierFreqList-r14               SL-AnchorCarrierFreqList-V2X-r14                                OPTIONAL,
166         cbr-PreconfigList-r14                   SL-CBR-PreconfigTxConfigList-r14                                OPTIONAL,
167         ...,
168         [[      v2x-PacketDuplicationConfig-r15 SL-V2X-PacketDuplicationConfig-r15                      OPTIONAL,
169                 syncFreqList-r15                        SL-V2X-SyncFreqList-r15                                         OPTIONAL,
170                 slss-TxMultiFreq-r15            ENUMERATED {true}                                                       OPTIONAL,
171                 v2x-TxProfileList-r15           SL-V2X-TxProfileList-r15                                        OPTIONAL
172         ]],
173         [[      anchorCarrierFreqListNR-r16             SL-NR-AnchorCarrierFreqList-r16                 OPTIONAL
174         ]]
177 SL-CBR-PreconfigTxConfigList-r14 ::=    SEQUENCE {
178         cbr-RangeCommonConfigList-r14   SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig2-r14)) OF SL-CBR-Levels-Config-r14,
179         sl-CBR-PSSCH-TxConfigList-r14   SEQUENCE (SIZE (1..maxSL-V2X-TxConfig2-r14)) OF SL-CBR-PSSCH-TxConfig-r14
182 SL-V2X-PreconfigFreqList-r14 ::=        SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-PreconfigFreqInfo-r14
184 SL-V2X-PreconfigFreqInfo-r14 ::=                SEQUENCE {
185         v2x-CommPreconfigGeneral-r14            SL-PreconfigGeneral-r12,
186         v2x-CommPreconfigSync-r14                       SL-PreconfigV2X-Sync-r14                                OPTIONAL,
187         v2x-CommRxPoolList-r14                          SL-PreconfigV2X-RxPoolList-r14,
188         v2x-CommTxPoolList-r14                          SL-PreconfigV2X-TxPoolList-r14,
189         p2x-CommTxPoolList-r14                          SL-PreconfigV2X-TxPoolList-r14,
190         v2x-ResourceSelectionConfig-r14                 SL-CommTxPoolSensingConfig-r14                  OPTIONAL,
191         zoneConfig-r14                                          SL-ZoneConfig-r14                                               OPTIONAL,
192         syncPriority-r14                                        ENUMERATED {gnss, enb},
193         thresSL-TxPrioritization-r14            SL-Priority-r13                                         OPTIONAL,
194         offsetDFN-r14                                           INTEGER (0..1000)                                       OPTIONAL,
195         ...,
196         [[      v2x-FreqSelectionConfigList-r15 SL-V2X-FreqSelectionConfigList-r15      OPTIONAL
197         ]]
200 SL-PreconfigV2X-RxPoolList-r14 ::=      SEQUENCE (SIZE (1..maxSL-V2X-RxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
202 SL-PreconfigV2X-TxPoolList-r14 ::=      SEQUENCE (SIZE (1..maxSL-V2X-TxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
204 SL-V2X-PreconfigCommPool-r14 ::=                SEQUENCE {
205 -- This IE is same as SL-CommResourcePoolV2X with rxParametersNCell absent
206         sl-OffsetIndicator-r14                          SL-OffsetIndicator-r12          OPTIONAL,
207         sl-Subframe-r14                                         SubframeBitmapSL-r14,
208         adjacencyPSCCH-PSSCH-r14                        BOOLEAN,
209         sizeSubchannel-r14                                      ENUMERATED {
210                                                                                 n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
211                                                                                 n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
212                                                                                 spare10, spare9, spare8, spare7, spare6, spare5, spare4,
213                                                                                 spare3, spare2, spare1},
214         numSubchannel-r14                                       ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
215         startRB-Subchannel-r14                          INTEGER (0..99),
216         startRB-PSCCH-Pool-r14                          INTEGER (0..99)                         OPTIONAL,
217         dataTxParameters-r14                            P0-SL-r12,
218         zoneID-r14                                                      INTEGER (0..7)                          OPTIONAL,
219         threshS-RSSI-CBR-r14                                    INTEGER (0..45)                         OPTIONAL,
220         cbr-pssch-TxConfigList-r14                      SL-CBR-PPPP-TxPreconfigList-r14 OPTIONAL,
221         resourceSelectionConfigP2X-r14          SL-P2X-ResourceSelectionConfig-r14      OPTIONAL,
222         syncAllowed-r14                                         SL-SyncAllowed-r14                              OPTIONAL,
223         restrictResourceReservationPeriod-r14   SL-RestrictResourceReservationPeriodList-r14    OPTIONAL,
224         ...,
225         [[      sl-MinT2ValueList-r15                   SL-MinT2ValueList-r15                   OPTIONAL,
226                 cbr-pssch-TxConfigList-v1530    SL-CBR-PPPP-TxPreconfigList-v1530       OPTIONAL
227         ]]
230 SL-PreconfigV2X-Sync-r14 ::=    SEQUENCE {
231         syncOffsetIndicators-r14                        SL-V2X-SyncOffsetIndicators-r14,
232         syncTxParameters-r14                            P0-SL-r12,
233         syncTxThreshOoC-r14                                     RSRP-RangeSL3-r12,
234         filterCoefficient-r14                           FilterCoefficient,
235         syncRefMinHyst-r14                                      ENUMERATED {dB0, dB3, dB6, dB9, dB12},
236         syncRefDiffHyst-r14                                     ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
237         ...,
238         [[      slss-TxDisabled-r15                             ENUMERATED {true}                               OPTIONAL
239         ]]
242 SL-V2X-SyncOffsetIndicators-r14 ::=     SEQUENCE {
243         syncOffsetIndicator1-r14                        SL-OffsetIndicatorSync-r14,
244         syncOffsetIndicator2-r14                        SL-OffsetIndicatorSync-r14,
245         syncOffsetIndicator3-r14                        SL-OffsetIndicatorSync-r14                      OPTIONAL
248 SL-CBR-PPPP-TxPreconfigList-r14 ::=     SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-r14
250 SL-PPPP-TxPreconfigIndex-r14 ::=        SEQUENCE {
251         priorityThreshold-r14                   SL-Priority-r13,
252         defaultTxConfigIndex-r14                INTEGER(0..maxCBR-Level-1-r14),
253         cbr-ConfigIndex-r14                             INTEGER(0..maxSL-V2X-CBRConfig2-1-r14),
254         tx-ConfigIndexList-r14                  SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-PreconfigIndex-r14
257 Tx-PreconfigIndex-r14 ::=                       INTEGER(0..maxSL-V2X-TxConfig2-1-r14)
259 SL-CBR-PPPP-TxPreconfigList-v1530 ::=   SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-v1530
261 SL-PPPP-TxPreconfigIndex-v1530 ::=              SEQUENCE {
262         mcs-PSSCH-Range-r15                             SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF MCS-PSSCH-Range-r15                                            OPTIONAL
265 SL-V2X-TxProfileList-r15 ::=    SEQUENCE (SIZE (1..256)) OF SL-V2X-TxProfile-r15
267 SL-V2X-TxProfile-r15 ::=                ENUMERATED {
268                                                                         rel14, rel15, spare6, spare5, spare4,
269                                                                         spare3, spare2, spare1, ...}