2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5 * `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "PDCP-Parameters.h"
11 * This type is implemented using NativeEnumerated,
12 * so here we adjust the DEF accordingly.
15 * This type is implemented using NativeEnumerated,
16 * so here we adjust the DEF accordingly.
19 * This type is implemented using NativeEnumerated,
20 * so here we adjust the DEF accordingly.
23 * This type is implemented using NativeEnumerated,
24 * so here we adjust the DEF accordingly.
27 * This type is implemented using NativeEnumerated,
28 * so here we adjust the DEF accordingly.
31 * This type is implemented using NativeEnumerated,
32 * so here we adjust the DEF accordingly.
35 * This type is implemented using NativeEnumerated,
36 * so here we adjust the DEF accordingly.
38 static asn_oer_constraints_t asn_OER_type_maxNumberROHC_ContextSessions_constr_13 CC_NOTUSED = {
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 */
46 static asn_oer_constraints_t asn_OER_type_uplinkOnlyROHC_Profiles_constr_30 CC_NOTUSED = {
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 */
54 static asn_oer_constraints_t asn_OER_type_continueROHC_Context_constr_32 CC_NOTUSED = {
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 */
62 static asn_oer_constraints_t asn_OER_type_outOfOrderDelivery_constr_34 CC_NOTUSED = {
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 */
70 static asn_oer_constraints_t asn_OER_type_shortSN_constr_36 CC_NOTUSED = {
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 */
78 static asn_oer_constraints_t asn_OER_type_pdcp_DuplicationSRB_constr_38 CC_NOTUSED = {
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 */
86 static asn_oer_constraints_t asn_OER_type_pdcp_DuplicationMCG_OrSCG_DRB_constr_40 CC_NOTUSED = {
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 */
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 */
101 0, 0, /* No default value */
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 */
110 0, 0, /* No default value */
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 */
119 0, 0, /* No default value */
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 */
128 0, 0, /* No default value */
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 */
137 0, 0, /* No default value */
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 */
146 0, 0, /* No default value */
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 */
155 0, 0, /* No default value */
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 */
164 0, 0, /* No default value */
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 */
173 0, 0, /* No default value */
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 */
182 0, 0, /* No default value */
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))
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 */
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 */
210 static /* Use -fall-defs-global to expose */
211 asn_TYPE_descriptor_t asn_DEF_supportedROHC_Profiles_2 = {
212 "supportedROHC-Profiles",
213 "supportedROHC-Profiles",
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 */
227 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberROHC_ContextSessions_value2enum_13[] = {
241 { 13, 7, "cs16384" },
245 static const unsigned int asn_MAP_maxNumberROHC_ContextSessions_enum2value_13[] = {
250 13, /* cs16384(13) */
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 */
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))
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 */
292 static const asn_INTEGER_enum_map_t asn_MAP_uplinkOnlyROHC_Profiles_value2enum_30[] = {
293 { 0, 9, "supported" }
295 static const unsigned int asn_MAP_uplinkOnlyROHC_Profiles_enum2value_30[] = {
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 */
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))
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 */
327 static const asn_INTEGER_enum_map_t asn_MAP_continueROHC_Context_value2enum_32[] = {
328 { 0, 9, "supported" }
330 static const unsigned int asn_MAP_continueROHC_Context_enum2value_32[] = {
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 */
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))
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 */
362 static const asn_INTEGER_enum_map_t asn_MAP_outOfOrderDelivery_value2enum_34[] = {
363 { 0, 9, "supported" }
365 static const unsigned int asn_MAP_outOfOrderDelivery_enum2value_34[] = {
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 */
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))
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 */
397 static const asn_INTEGER_enum_map_t asn_MAP_shortSN_value2enum_36[] = {
398 { 0, 9, "supported" }
400 static const unsigned int asn_MAP_shortSN_enum2value_36[] = {
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 */
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))
416 static /* Use -fall-defs-global to expose */
417 asn_TYPE_descriptor_t asn_DEF_shortSN_36 = {
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 */
432 static const asn_INTEGER_enum_map_t asn_MAP_pdcp_DuplicationSRB_value2enum_38[] = {
433 { 0, 9, "supported" }
435 static const unsigned int asn_MAP_pdcp_DuplicationSRB_enum2value_38[] = {
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 */
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))
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 */
467 static const asn_INTEGER_enum_map_t asn_MAP_pdcp_DuplicationMCG_OrSCG_DRB_value2enum_40[] = {
468 { 0, 9, "supported" }
470 static const unsigned int asn_MAP_pdcp_DuplicationMCG_OrSCG_DRB_enum2value_40[] = {
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 */
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))
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 */
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)),
506 &asn_DEF_supportedROHC_Profiles_2,
509 0, 0, /* No default value */
510 "supportedROHC-Profiles"
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,
518 0, 0, /* No default value */
519 "maxNumberROHC-ContextSessions"
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,
527 0, 0, /* No default value */
528 "uplinkOnlyROHC-Profiles"
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,
536 0, 0, /* No default value */
537 "continueROHC-Context"
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,
545 0, 0, /* No default value */
548 { ATF_POINTER, 3, offsetof(struct PDCP_Parameters, shortSN),
549 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
550 -1, /* IMPLICIT tag at current level */
554 0, 0, /* No default value */
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,
563 0, 0, /* No default value */
564 "pdcp-DuplicationSRB"
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,
572 0, 0, /* No default value */
573 "pdcp-DuplicationMCG-OrSCG-DRB"
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))
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 */
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 */
599 asn_TYPE_descriptor_t asn_DEF_PDCP_Parameters = {
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 */