[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / PDCP-Parameters.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "./22April22_Paging/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "PDCP-Parameters.h"
9
10 /*
11  * This type is implemented using NativeEnumerated,
12  * so here we adjust the DEF accordingly.
13  */
14 /*
15  * This type is implemented using NativeEnumerated,
16  * so here we adjust the DEF accordingly.
17  */
18 /*
19  * This type is implemented using NativeEnumerated,
20  * so here we adjust the DEF accordingly.
21  */
22 /*
23  * This type is implemented using NativeEnumerated,
24  * so here we adjust the DEF accordingly.
25  */
26 /*
27  * This type is implemented using NativeEnumerated,
28  * so here we adjust the DEF accordingly.
29  */
30 /*
31  * This type is implemented using NativeEnumerated,
32  * so here we adjust the DEF accordingly.
33  */
34 /*
35  * This type is implemented using NativeEnumerated,
36  * so here we adjust the DEF accordingly.
37  */
38 static asn_oer_constraints_t asn_OER_type_maxNumberROHC_ContextSessions_constr_13 CC_NOTUSED = {
39         { 0, 0 },
40         -1};
41 static asn_per_constraints_t asn_PER_type_maxNumberROHC_ContextSessions_constr_13 CC_NOTUSED = {
42         { APC_CONSTRAINED,       4,  4,  0,  15 }       /* (0..15) */,
43         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
44         0, 0    /* No PER value map */
45 };
46 static asn_oer_constraints_t asn_OER_type_uplinkOnlyROHC_Profiles_constr_30 CC_NOTUSED = {
47         { 0, 0 },
48         -1};
49 static asn_per_constraints_t asn_PER_type_uplinkOnlyROHC_Profiles_constr_30 CC_NOTUSED = {
50         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
51         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
52         0, 0    /* No PER value map */
53 };
54 static asn_oer_constraints_t asn_OER_type_continueROHC_Context_constr_32 CC_NOTUSED = {
55         { 0, 0 },
56         -1};
57 static asn_per_constraints_t asn_PER_type_continueROHC_Context_constr_32 CC_NOTUSED = {
58         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
59         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
60         0, 0    /* No PER value map */
61 };
62 static asn_oer_constraints_t asn_OER_type_outOfOrderDelivery_constr_34 CC_NOTUSED = {
63         { 0, 0 },
64         -1};
65 static asn_per_constraints_t asn_PER_type_outOfOrderDelivery_constr_34 CC_NOTUSED = {
66         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
67         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
68         0, 0    /* No PER value map */
69 };
70 static asn_oer_constraints_t asn_OER_type_shortSN_constr_36 CC_NOTUSED = {
71         { 0, 0 },
72         -1};
73 static asn_per_constraints_t asn_PER_type_shortSN_constr_36 CC_NOTUSED = {
74         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
75         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
76         0, 0    /* No PER value map */
77 };
78 static asn_oer_constraints_t asn_OER_type_pdcp_DuplicationSRB_constr_38 CC_NOTUSED = {
79         { 0, 0 },
80         -1};
81 static asn_per_constraints_t asn_PER_type_pdcp_DuplicationSRB_constr_38 CC_NOTUSED = {
82         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
83         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
84         0, 0    /* No PER value map */
85 };
86 static asn_oer_constraints_t asn_OER_type_pdcp_DuplicationMCG_OrSCG_DRB_constr_40 CC_NOTUSED = {
87         { 0, 0 },
88         -1};
89 static asn_per_constraints_t asn_PER_type_pdcp_DuplicationMCG_OrSCG_DRB_constr_40 CC_NOTUSED = {
90         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
91         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
92         0, 0    /* No PER value map */
93 };
94 static asn_TYPE_member_t asn_MBR_supportedROHC_Profiles_2[] = {
95         { ATF_NOFLAGS, 0, offsetof(struct PDCP_Parameters__supportedROHC_Profiles, profile0x0000),
96                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
97                 -1,     /* IMPLICIT tag at current level */
98                 &asn_DEF_BOOLEAN,
99                 0,
100                 { 0, 0, 0 },
101                 0, 0, /* No default value */
102                 "profile0x0000"
103                 },
104         { ATF_NOFLAGS, 0, offsetof(struct PDCP_Parameters__supportedROHC_Profiles, profile0x0001),
105                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
106                 -1,     /* IMPLICIT tag at current level */
107                 &asn_DEF_BOOLEAN,
108                 0,
109                 { 0, 0, 0 },
110                 0, 0, /* No default value */
111                 "profile0x0001"
112                 },
113         { ATF_NOFLAGS, 0, offsetof(struct PDCP_Parameters__supportedROHC_Profiles, profile0x0002),
114                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
115                 -1,     /* IMPLICIT tag at current level */
116                 &asn_DEF_BOOLEAN,
117                 0,
118                 { 0, 0, 0 },
119                 0, 0, /* No default value */
120                 "profile0x0002"
121                 },
122         { ATF_NOFLAGS, 0, offsetof(struct PDCP_Parameters__supportedROHC_Profiles, profile0x0003),
123                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
124                 -1,     /* IMPLICIT tag at current level */
125                 &asn_DEF_BOOLEAN,
126                 0,
127                 { 0, 0, 0 },
128                 0, 0, /* No default value */
129                 "profile0x0003"
130                 },
131         { ATF_NOFLAGS, 0, offsetof(struct PDCP_Parameters__supportedROHC_Profiles, profile0x0004),
132                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
133                 -1,     /* IMPLICIT tag at current level */
134                 &asn_DEF_BOOLEAN,
135                 0,
136                 { 0, 0, 0 },
137                 0, 0, /* No default value */
138                 "profile0x0004"
139                 },
140         { ATF_NOFLAGS, 0, offsetof(struct PDCP_Parameters__supportedROHC_Profiles, profile0x0006),
141                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
142                 -1,     /* IMPLICIT tag at current level */
143                 &asn_DEF_BOOLEAN,
144                 0,
145                 { 0, 0, 0 },
146                 0, 0, /* No default value */
147                 "profile0x0006"
148                 },
149         { ATF_NOFLAGS, 0, offsetof(struct PDCP_Parameters__supportedROHC_Profiles, profile0x0101),
150                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
151                 -1,     /* IMPLICIT tag at current level */
152                 &asn_DEF_BOOLEAN,
153                 0,
154                 { 0, 0, 0 },
155                 0, 0, /* No default value */
156                 "profile0x0101"
157                 },
158         { ATF_NOFLAGS, 0, offsetof(struct PDCP_Parameters__supportedROHC_Profiles, profile0x0102),
159                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
160                 -1,     /* IMPLICIT tag at current level */
161                 &asn_DEF_BOOLEAN,
162                 0,
163                 { 0, 0, 0 },
164                 0, 0, /* No default value */
165                 "profile0x0102"
166                 },
167         { ATF_NOFLAGS, 0, offsetof(struct PDCP_Parameters__supportedROHC_Profiles, profile0x0103),
168                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
169                 -1,     /* IMPLICIT tag at current level */
170                 &asn_DEF_BOOLEAN,
171                 0,
172                 { 0, 0, 0 },
173                 0, 0, /* No default value */
174                 "profile0x0103"
175                 },
176         { ATF_NOFLAGS, 0, offsetof(struct PDCP_Parameters__supportedROHC_Profiles, profile0x0104),
177                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
178                 -1,     /* IMPLICIT tag at current level */
179                 &asn_DEF_BOOLEAN,
180                 0,
181                 { 0, 0, 0 },
182                 0, 0, /* No default value */
183                 "profile0x0104"
184                 },
185 };
186 static const ber_tlv_tag_t asn_DEF_supportedROHC_Profiles_tags_2[] = {
187         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
188         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
189 };
190 static const asn_TYPE_tag2member_t asn_MAP_supportedROHC_Profiles_tag2el_2[] = {
191     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* profile0x0000 */
192     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* profile0x0001 */
193     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* profile0x0002 */
194     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* profile0x0003 */
195     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* profile0x0004 */
196     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* profile0x0006 */
197     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* profile0x0101 */
198     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* profile0x0102 */
199     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* profile0x0103 */
200     { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 } /* profile0x0104 */
201 };
202 static asn_SEQUENCE_specifics_t asn_SPC_supportedROHC_Profiles_specs_2 = {
203         sizeof(struct PDCP_Parameters__supportedROHC_Profiles),
204         offsetof(struct PDCP_Parameters__supportedROHC_Profiles, _asn_ctx),
205         asn_MAP_supportedROHC_Profiles_tag2el_2,
206         10,     /* Count of tags in the map */
207         0, 0, 0,        /* Optional elements (not needed) */
208         -1,     /* First extension addition */
209 };
210 static /* Use -fall-defs-global to expose */
211 asn_TYPE_descriptor_t asn_DEF_supportedROHC_Profiles_2 = {
212         "supportedROHC-Profiles",
213         "supportedROHC-Profiles",
214         &asn_OP_SEQUENCE,
215         asn_DEF_supportedROHC_Profiles_tags_2,
216         sizeof(asn_DEF_supportedROHC_Profiles_tags_2)
217                 /sizeof(asn_DEF_supportedROHC_Profiles_tags_2[0]) - 1, /* 1 */
218         asn_DEF_supportedROHC_Profiles_tags_2,  /* Same as above */
219         sizeof(asn_DEF_supportedROHC_Profiles_tags_2)
220                 /sizeof(asn_DEF_supportedROHC_Profiles_tags_2[0]), /* 2 */
221         { 0, 0, SEQUENCE_constraint },
222         asn_MBR_supportedROHC_Profiles_2,
223         10,     /* Elements count */
224         &asn_SPC_supportedROHC_Profiles_specs_2 /* Additional specs */
225 };
226
227 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberROHC_ContextSessions_value2enum_13[] = {
228         { 0,    3,      "cs2" },
229         { 1,    3,      "cs4" },
230         { 2,    3,      "cs8" },
231         { 3,    4,      "cs12" },
232         { 4,    4,      "cs16" },
233         { 5,    4,      "cs24" },
234         { 6,    4,      "cs32" },
235         { 7,    4,      "cs48" },
236         { 8,    4,      "cs64" },
237         { 9,    5,      "cs128" },
238         { 10,   5,      "cs256" },
239         { 11,   5,      "cs512" },
240         { 12,   6,      "cs1024" },
241         { 13,   7,      "cs16384" },
242         { 14,   6,      "spare2" },
243         { 15,   6,      "spare1" }
244 };
245 static const unsigned int asn_MAP_maxNumberROHC_ContextSessions_enum2value_13[] = {
246         12,     /* cs1024(12) */
247         3,      /* cs12(3) */
248         9,      /* cs128(9) */
249         4,      /* cs16(4) */
250         13,     /* cs16384(13) */
251         0,      /* cs2(0) */
252         5,      /* cs24(5) */
253         10,     /* cs256(10) */
254         6,      /* cs32(6) */
255         1,      /* cs4(1) */
256         7,      /* cs48(7) */
257         11,     /* cs512(11) */
258         8,      /* cs64(8) */
259         2,      /* cs8(2) */
260         15,     /* spare1(15) */
261         14      /* spare2(14) */
262 };
263 static const asn_INTEGER_specifics_t asn_SPC_maxNumberROHC_ContextSessions_specs_13 = {
264         asn_MAP_maxNumberROHC_ContextSessions_value2enum_13,    /* "tag" => N; sorted by tag */
265         asn_MAP_maxNumberROHC_ContextSessions_enum2value_13,    /* N => "tag"; sorted by N */
266         16,     /* Number of elements in the maps */
267         0,      /* Enumeration is not extensible */
268         1,      /* Strict enumeration */
269         0,      /* Native long size */
270         0
271 };
272 static const ber_tlv_tag_t asn_DEF_maxNumberROHC_ContextSessions_tags_13[] = {
273         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
274         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
275 };
276 static /* Use -fall-defs-global to expose */
277 asn_TYPE_descriptor_t asn_DEF_maxNumberROHC_ContextSessions_13 = {
278         "maxNumberROHC-ContextSessions",
279         "maxNumberROHC-ContextSessions",
280         &asn_OP_NativeEnumerated,
281         asn_DEF_maxNumberROHC_ContextSessions_tags_13,
282         sizeof(asn_DEF_maxNumberROHC_ContextSessions_tags_13)
283                 /sizeof(asn_DEF_maxNumberROHC_ContextSessions_tags_13[0]) - 1, /* 1 */
284         asn_DEF_maxNumberROHC_ContextSessions_tags_13,  /* Same as above */
285         sizeof(asn_DEF_maxNumberROHC_ContextSessions_tags_13)
286                 /sizeof(asn_DEF_maxNumberROHC_ContextSessions_tags_13[0]), /* 2 */
287         { &asn_OER_type_maxNumberROHC_ContextSessions_constr_13, &asn_PER_type_maxNumberROHC_ContextSessions_constr_13, NativeEnumerated_constraint },
288         0, 0,   /* Defined elsewhere */
289         &asn_SPC_maxNumberROHC_ContextSessions_specs_13 /* Additional specs */
290 };
291
292 static const asn_INTEGER_enum_map_t asn_MAP_uplinkOnlyROHC_Profiles_value2enum_30[] = {
293         { 0,    9,      "supported" }
294 };
295 static const unsigned int asn_MAP_uplinkOnlyROHC_Profiles_enum2value_30[] = {
296         0       /* supported(0) */
297 };
298 static const asn_INTEGER_specifics_t asn_SPC_uplinkOnlyROHC_Profiles_specs_30 = {
299         asn_MAP_uplinkOnlyROHC_Profiles_value2enum_30,  /* "tag" => N; sorted by tag */
300         asn_MAP_uplinkOnlyROHC_Profiles_enum2value_30,  /* N => "tag"; sorted by N */
301         1,      /* Number of elements in the maps */
302         0,      /* Enumeration is not extensible */
303         1,      /* Strict enumeration */
304         0,      /* Native long size */
305         0
306 };
307 static const ber_tlv_tag_t asn_DEF_uplinkOnlyROHC_Profiles_tags_30[] = {
308         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
309         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
310 };
311 static /* Use -fall-defs-global to expose */
312 asn_TYPE_descriptor_t asn_DEF_uplinkOnlyROHC_Profiles_30 = {
313         "uplinkOnlyROHC-Profiles",
314         "uplinkOnlyROHC-Profiles",
315         &asn_OP_NativeEnumerated,
316         asn_DEF_uplinkOnlyROHC_Profiles_tags_30,
317         sizeof(asn_DEF_uplinkOnlyROHC_Profiles_tags_30)
318                 /sizeof(asn_DEF_uplinkOnlyROHC_Profiles_tags_30[0]) - 1, /* 1 */
319         asn_DEF_uplinkOnlyROHC_Profiles_tags_30,        /* Same as above */
320         sizeof(asn_DEF_uplinkOnlyROHC_Profiles_tags_30)
321                 /sizeof(asn_DEF_uplinkOnlyROHC_Profiles_tags_30[0]), /* 2 */
322         { &asn_OER_type_uplinkOnlyROHC_Profiles_constr_30, &asn_PER_type_uplinkOnlyROHC_Profiles_constr_30, NativeEnumerated_constraint },
323         0, 0,   /* Defined elsewhere */
324         &asn_SPC_uplinkOnlyROHC_Profiles_specs_30       /* Additional specs */
325 };
326
327 static const asn_INTEGER_enum_map_t asn_MAP_continueROHC_Context_value2enum_32[] = {
328         { 0,    9,      "supported" }
329 };
330 static const unsigned int asn_MAP_continueROHC_Context_enum2value_32[] = {
331         0       /* supported(0) */
332 };
333 static const asn_INTEGER_specifics_t asn_SPC_continueROHC_Context_specs_32 = {
334         asn_MAP_continueROHC_Context_value2enum_32,     /* "tag" => N; sorted by tag */
335         asn_MAP_continueROHC_Context_enum2value_32,     /* N => "tag"; sorted by N */
336         1,      /* Number of elements in the maps */
337         0,      /* Enumeration is not extensible */
338         1,      /* Strict enumeration */
339         0,      /* Native long size */
340         0
341 };
342 static const ber_tlv_tag_t asn_DEF_continueROHC_Context_tags_32[] = {
343         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
344         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
345 };
346 static /* Use -fall-defs-global to expose */
347 asn_TYPE_descriptor_t asn_DEF_continueROHC_Context_32 = {
348         "continueROHC-Context",
349         "continueROHC-Context",
350         &asn_OP_NativeEnumerated,
351         asn_DEF_continueROHC_Context_tags_32,
352         sizeof(asn_DEF_continueROHC_Context_tags_32)
353                 /sizeof(asn_DEF_continueROHC_Context_tags_32[0]) - 1, /* 1 */
354         asn_DEF_continueROHC_Context_tags_32,   /* Same as above */
355         sizeof(asn_DEF_continueROHC_Context_tags_32)
356                 /sizeof(asn_DEF_continueROHC_Context_tags_32[0]), /* 2 */
357         { &asn_OER_type_continueROHC_Context_constr_32, &asn_PER_type_continueROHC_Context_constr_32, NativeEnumerated_constraint },
358         0, 0,   /* Defined elsewhere */
359         &asn_SPC_continueROHC_Context_specs_32  /* Additional specs */
360 };
361
362 static const asn_INTEGER_enum_map_t asn_MAP_outOfOrderDelivery_value2enum_34[] = {
363         { 0,    9,      "supported" }
364 };
365 static const unsigned int asn_MAP_outOfOrderDelivery_enum2value_34[] = {
366         0       /* supported(0) */
367 };
368 static const asn_INTEGER_specifics_t asn_SPC_outOfOrderDelivery_specs_34 = {
369         asn_MAP_outOfOrderDelivery_value2enum_34,       /* "tag" => N; sorted by tag */
370         asn_MAP_outOfOrderDelivery_enum2value_34,       /* N => "tag"; sorted by N */
371         1,      /* Number of elements in the maps */
372         0,      /* Enumeration is not extensible */
373         1,      /* Strict enumeration */
374         0,      /* Native long size */
375         0
376 };
377 static const ber_tlv_tag_t asn_DEF_outOfOrderDelivery_tags_34[] = {
378         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
379         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
380 };
381 static /* Use -fall-defs-global to expose */
382 asn_TYPE_descriptor_t asn_DEF_outOfOrderDelivery_34 = {
383         "outOfOrderDelivery",
384         "outOfOrderDelivery",
385         &asn_OP_NativeEnumerated,
386         asn_DEF_outOfOrderDelivery_tags_34,
387         sizeof(asn_DEF_outOfOrderDelivery_tags_34)
388                 /sizeof(asn_DEF_outOfOrderDelivery_tags_34[0]) - 1, /* 1 */
389         asn_DEF_outOfOrderDelivery_tags_34,     /* Same as above */
390         sizeof(asn_DEF_outOfOrderDelivery_tags_34)
391                 /sizeof(asn_DEF_outOfOrderDelivery_tags_34[0]), /* 2 */
392         { &asn_OER_type_outOfOrderDelivery_constr_34, &asn_PER_type_outOfOrderDelivery_constr_34, NativeEnumerated_constraint },
393         0, 0,   /* Defined elsewhere */
394         &asn_SPC_outOfOrderDelivery_specs_34    /* Additional specs */
395 };
396
397 static const asn_INTEGER_enum_map_t asn_MAP_shortSN_value2enum_36[] = {
398         { 0,    9,      "supported" }
399 };
400 static const unsigned int asn_MAP_shortSN_enum2value_36[] = {
401         0       /* supported(0) */
402 };
403 static const asn_INTEGER_specifics_t asn_SPC_shortSN_specs_36 = {
404         asn_MAP_shortSN_value2enum_36,  /* "tag" => N; sorted by tag */
405         asn_MAP_shortSN_enum2value_36,  /* N => "tag"; sorted by N */
406         1,      /* Number of elements in the maps */
407         0,      /* Enumeration is not extensible */
408         1,      /* Strict enumeration */
409         0,      /* Native long size */
410         0
411 };
412 static const ber_tlv_tag_t asn_DEF_shortSN_tags_36[] = {
413         (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
414         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
415 };
416 static /* Use -fall-defs-global to expose */
417 asn_TYPE_descriptor_t asn_DEF_shortSN_36 = {
418         "shortSN",
419         "shortSN",
420         &asn_OP_NativeEnumerated,
421         asn_DEF_shortSN_tags_36,
422         sizeof(asn_DEF_shortSN_tags_36)
423                 /sizeof(asn_DEF_shortSN_tags_36[0]) - 1, /* 1 */
424         asn_DEF_shortSN_tags_36,        /* Same as above */
425         sizeof(asn_DEF_shortSN_tags_36)
426                 /sizeof(asn_DEF_shortSN_tags_36[0]), /* 2 */
427         { &asn_OER_type_shortSN_constr_36, &asn_PER_type_shortSN_constr_36, NativeEnumerated_constraint },
428         0, 0,   /* Defined elsewhere */
429         &asn_SPC_shortSN_specs_36       /* Additional specs */
430 };
431
432 static const asn_INTEGER_enum_map_t asn_MAP_pdcp_DuplicationSRB_value2enum_38[] = {
433         { 0,    9,      "supported" }
434 };
435 static const unsigned int asn_MAP_pdcp_DuplicationSRB_enum2value_38[] = {
436         0       /* supported(0) */
437 };
438 static const asn_INTEGER_specifics_t asn_SPC_pdcp_DuplicationSRB_specs_38 = {
439         asn_MAP_pdcp_DuplicationSRB_value2enum_38,      /* "tag" => N; sorted by tag */
440         asn_MAP_pdcp_DuplicationSRB_enum2value_38,      /* N => "tag"; sorted by N */
441         1,      /* Number of elements in the maps */
442         0,      /* Enumeration is not extensible */
443         1,      /* Strict enumeration */
444         0,      /* Native long size */
445         0
446 };
447 static const ber_tlv_tag_t asn_DEF_pdcp_DuplicationSRB_tags_38[] = {
448         (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
449         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
450 };
451 static /* Use -fall-defs-global to expose */
452 asn_TYPE_descriptor_t asn_DEF_pdcp_DuplicationSRB_38 = {
453         "pdcp-DuplicationSRB",
454         "pdcp-DuplicationSRB",
455         &asn_OP_NativeEnumerated,
456         asn_DEF_pdcp_DuplicationSRB_tags_38,
457         sizeof(asn_DEF_pdcp_DuplicationSRB_tags_38)
458                 /sizeof(asn_DEF_pdcp_DuplicationSRB_tags_38[0]) - 1, /* 1 */
459         asn_DEF_pdcp_DuplicationSRB_tags_38,    /* Same as above */
460         sizeof(asn_DEF_pdcp_DuplicationSRB_tags_38)
461                 /sizeof(asn_DEF_pdcp_DuplicationSRB_tags_38[0]), /* 2 */
462         { &asn_OER_type_pdcp_DuplicationSRB_constr_38, &asn_PER_type_pdcp_DuplicationSRB_constr_38, NativeEnumerated_constraint },
463         0, 0,   /* Defined elsewhere */
464         &asn_SPC_pdcp_DuplicationSRB_specs_38   /* Additional specs */
465 };
466
467 static const asn_INTEGER_enum_map_t asn_MAP_pdcp_DuplicationMCG_OrSCG_DRB_value2enum_40[] = {
468         { 0,    9,      "supported" }
469 };
470 static const unsigned int asn_MAP_pdcp_DuplicationMCG_OrSCG_DRB_enum2value_40[] = {
471         0       /* supported(0) */
472 };
473 static const asn_INTEGER_specifics_t asn_SPC_pdcp_DuplicationMCG_OrSCG_DRB_specs_40 = {
474         asn_MAP_pdcp_DuplicationMCG_OrSCG_DRB_value2enum_40,    /* "tag" => N; sorted by tag */
475         asn_MAP_pdcp_DuplicationMCG_OrSCG_DRB_enum2value_40,    /* N => "tag"; sorted by N */
476         1,      /* Number of elements in the maps */
477         0,      /* Enumeration is not extensible */
478         1,      /* Strict enumeration */
479         0,      /* Native long size */
480         0
481 };
482 static const ber_tlv_tag_t asn_DEF_pdcp_DuplicationMCG_OrSCG_DRB_tags_40[] = {
483         (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
484         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
485 };
486 static /* Use -fall-defs-global to expose */
487 asn_TYPE_descriptor_t asn_DEF_pdcp_DuplicationMCG_OrSCG_DRB_40 = {
488         "pdcp-DuplicationMCG-OrSCG-DRB",
489         "pdcp-DuplicationMCG-OrSCG-DRB",
490         &asn_OP_NativeEnumerated,
491         asn_DEF_pdcp_DuplicationMCG_OrSCG_DRB_tags_40,
492         sizeof(asn_DEF_pdcp_DuplicationMCG_OrSCG_DRB_tags_40)
493                 /sizeof(asn_DEF_pdcp_DuplicationMCG_OrSCG_DRB_tags_40[0]) - 1, /* 1 */
494         asn_DEF_pdcp_DuplicationMCG_OrSCG_DRB_tags_40,  /* Same as above */
495         sizeof(asn_DEF_pdcp_DuplicationMCG_OrSCG_DRB_tags_40)
496                 /sizeof(asn_DEF_pdcp_DuplicationMCG_OrSCG_DRB_tags_40[0]), /* 2 */
497         { &asn_OER_type_pdcp_DuplicationMCG_OrSCG_DRB_constr_40, &asn_PER_type_pdcp_DuplicationMCG_OrSCG_DRB_constr_40, NativeEnumerated_constraint },
498         0, 0,   /* Defined elsewhere */
499         &asn_SPC_pdcp_DuplicationMCG_OrSCG_DRB_specs_40 /* Additional specs */
500 };
501
502 asn_TYPE_member_t asn_MBR_PDCP_Parameters_1[] = {
503         { ATF_NOFLAGS, 0, offsetof(struct PDCP_Parameters, supportedROHC_Profiles),
504                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
505                 0,
506                 &asn_DEF_supportedROHC_Profiles_2,
507                 0,
508                 { 0, 0, 0 },
509                 0, 0, /* No default value */
510                 "supportedROHC-Profiles"
511                 },
512         { ATF_NOFLAGS, 0, offsetof(struct PDCP_Parameters, maxNumberROHC_ContextSessions),
513                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
514                 -1,     /* IMPLICIT tag at current level */
515                 &asn_DEF_maxNumberROHC_ContextSessions_13,
516                 0,
517                 { 0, 0, 0 },
518                 0, 0, /* No default value */
519                 "maxNumberROHC-ContextSessions"
520                 },
521         { ATF_POINTER, 6, offsetof(struct PDCP_Parameters, uplinkOnlyROHC_Profiles),
522                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
523                 -1,     /* IMPLICIT tag at current level */
524                 &asn_DEF_uplinkOnlyROHC_Profiles_30,
525                 0,
526                 { 0, 0, 0 },
527                 0, 0, /* No default value */
528                 "uplinkOnlyROHC-Profiles"
529                 },
530         { ATF_POINTER, 5, offsetof(struct PDCP_Parameters, continueROHC_Context),
531                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
532                 -1,     /* IMPLICIT tag at current level */
533                 &asn_DEF_continueROHC_Context_32,
534                 0,
535                 { 0, 0, 0 },
536                 0, 0, /* No default value */
537                 "continueROHC-Context"
538                 },
539         { ATF_POINTER, 4, offsetof(struct PDCP_Parameters, outOfOrderDelivery),
540                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
541                 -1,     /* IMPLICIT tag at current level */
542                 &asn_DEF_outOfOrderDelivery_34,
543                 0,
544                 { 0, 0, 0 },
545                 0, 0, /* No default value */
546                 "outOfOrderDelivery"
547                 },
548         { ATF_POINTER, 3, offsetof(struct PDCP_Parameters, shortSN),
549                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
550                 -1,     /* IMPLICIT tag at current level */
551                 &asn_DEF_shortSN_36,
552                 0,
553                 { 0, 0, 0 },
554                 0, 0, /* No default value */
555                 "shortSN"
556                 },
557         { ATF_POINTER, 2, offsetof(struct PDCP_Parameters, pdcp_DuplicationSRB),
558                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
559                 -1,     /* IMPLICIT tag at current level */
560                 &asn_DEF_pdcp_DuplicationSRB_38,
561                 0,
562                 { 0, 0, 0 },
563                 0, 0, /* No default value */
564                 "pdcp-DuplicationSRB"
565                 },
566         { ATF_POINTER, 1, offsetof(struct PDCP_Parameters, pdcp_DuplicationMCG_OrSCG_DRB),
567                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
568                 -1,     /* IMPLICIT tag at current level */
569                 &asn_DEF_pdcp_DuplicationMCG_OrSCG_DRB_40,
570                 0,
571                 { 0, 0, 0 },
572                 0, 0, /* No default value */
573                 "pdcp-DuplicationMCG-OrSCG-DRB"
574                 },
575 };
576 static const int asn_MAP_PDCP_Parameters_oms_1[] = { 2, 3, 4, 5, 6, 7 };
577 static const ber_tlv_tag_t asn_DEF_PDCP_Parameters_tags_1[] = {
578         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
579 };
580 static const asn_TYPE_tag2member_t asn_MAP_PDCP_Parameters_tag2el_1[] = {
581     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* supportedROHC-Profiles */
582     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* maxNumberROHC-ContextSessions */
583     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* uplinkOnlyROHC-Profiles */
584     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* continueROHC-Context */
585     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* outOfOrderDelivery */
586     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* shortSN */
587     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* pdcp-DuplicationSRB */
588     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* pdcp-DuplicationMCG-OrSCG-DRB */
589 };
590 asn_SEQUENCE_specifics_t asn_SPC_PDCP_Parameters_specs_1 = {
591         sizeof(struct PDCP_Parameters),
592         offsetof(struct PDCP_Parameters, _asn_ctx),
593         asn_MAP_PDCP_Parameters_tag2el_1,
594         8,      /* Count of tags in the map */
595         asn_MAP_PDCP_Parameters_oms_1,  /* Optional members */
596         6, 0,   /* Root/Additions */
597         8,      /* First extension addition */
598 };
599 asn_TYPE_descriptor_t asn_DEF_PDCP_Parameters = {
600         "PDCP-Parameters",
601         "PDCP-Parameters",
602         &asn_OP_SEQUENCE,
603         asn_DEF_PDCP_Parameters_tags_1,
604         sizeof(asn_DEF_PDCP_Parameters_tags_1)
605                 /sizeof(asn_DEF_PDCP_Parameters_tags_1[0]), /* 1 */
606         asn_DEF_PDCP_Parameters_tags_1, /* Same as above */
607         sizeof(asn_DEF_PDCP_Parameters_tags_1)
608                 /sizeof(asn_DEF_PDCP_Parameters_tags_1[0]), /* 1 */
609         { 0, 0, SEQUENCE_constraint },
610         asn_MBR_PDCP_Parameters_1,
611         8,      /* Elements count */
612         &asn_SPC_PDCP_Parameters_specs_1        /* Additional specs */
613 };
614